2013年1月24日木曜日

Sony Tablet p の夜明け

今日、仕事中に与太話で、
”いらなすぎて、逆に欲しいガジェットってあるよね。”
って話になりまして、そういえば、SonyのRollyとか時代に咲いた徒花的な、何と言うか、これでipodに勝てると思った奴出てこい。と思ったんですが、今持ってたら想像しただけで笑えてくるので、結構欲しくなってでもどこにも売ってないというパターンありませんか?僕はあります。



そんな文脈で考えると、Sony Tablet pって相当イケテルと思うんですよね。


例えば、IT系の勉強会とかの交流会とかで、コレをさらりと取り出して、小粋にブラウズするだけで、ガジェット好きの紳士淑女の”ソレ使ってんだ!”という視線を集める事請け合いだと思っています。

そもそも、なぜ2画面にした。真ん中に線が入るのは”仕様だからいいです”って出来るのが流石です。タブレットじゃねーじゃんw。
しかも折角Android3.2乗ってんのに、メインストレージ、4GBって
”ご冗談でしょう?” 
しかしまぁ、ダメな子程可愛いというか、折り畳めるオンリーワンな存在な訳で、使いこなしたら、結構見栄えすると思うんですよねー。

 ちなみに、ダメガジェットの対抗馬であるシャープのWG-N10ですが実は結構本気で欲しかったりします。専用機としてのクリエイティブツールとしては結構有望なんスよねー。
余計な機能がついていないのは、とてもいいと思います。
設計は紙と手書きじゃないとダメ!って向きには結構いいのかもね。
紙とノートで良いじゃんといった向きがありますが、ノートってヨレヨレになったり、どこ行ったか分かんなくなったりなんですよねー。製品思想がしっかりしているので、コレが欲しかったっていう層は全然居ると思います。
ていうか、shotnoteが意外と使い勝手悪かったんですよねー。




2013年1月22日火曜日

Burp proxyを使う。

ここの所、webサービスを作成する場合、Apiを複数用意して、フロントエンドと分離させて、構築する手法が散見されます。

サーバ側のスケールが容易であるとか、開発を分離出来るとかメリットも多々ありますが、機能拡張に応じてデバックが大変になるのが難点です。

そういったサーバ側との通信詳細を確認する場合、Burp proxyを使用しています。

 使い方

まずBurp proxyをダウンロード。javaで書かれているので、macでも動きます。
Proxyタブのoptionを選択して、ポート設定の確認をします。

ブラウザで、環境設定=>詳細からプロクシを選択します。
ここで、先程設定したポート番号を指定。

 これで設定は完了です。
 青い部分のinterupt onをクリックすると、proxy側で、一旦サーバへのリクエスト、レスポンスを止めます。fowardでパケット単位で送受信して、Dropで破棄します。

コレ使えば、サーバとのやり取りは相当詳細まで行えます。
パラメーターの変更も自在なのですが、くれぐれも悪用厳禁です。


2013年1月19日土曜日

bookoff行ったら…

激安中古CDコーナーでQueenを発見

世界に捧ぐ
Queen2
A Day at the Races

の三枚で750円で即確保。

超アガりました。

2013年1月17日木曜日

週間 日本の城 購入

創刊号が290円に乗せられてまんまと買ってしまいました。

学術系のデアゴスティーニは内容が濃いので割と資料価値高いんですよねー。
定期購読しようかどうしようか。
45号までの定期購読の案内が来ていたんですが、毎週楽しめて年30,000円って割と良い線なんですよねー。

どうしようかなー。

2013年1月16日水曜日

正規表現メモ

ここの所キチンと仕事しているので、あまり新規性が無くよってネタも生まれないし、ネタ作る時間もない訳なんですが。まあ兎に角ieは滅びた方が良いと思います。

それはさておき、仕事しててチョイチョイ必要になってしかも毎回忘れる正規表現についてのメモです。

  例えば

とかあって、クラスの所だけ取りたいって事ないですか?無いですね。でも僕の場合あったんです。
そんな時はこんな感じ。
class=".[a-zA-Z0-9]*"

あと、ページの文章の文字数数えたくて、タグ全部いらないって時は
 <("[^"]*"|'[^']*'|[^'">])*>
 こんな感じ。コレは有名。既存のページの再構築なんかでは良く使うかも。

まだ研究の余地はありありなんだけどタグに囲まれた2バイト文字だけに引っ掛かるのはこんな感じ。
<.[^\x01-\x7E]*>
そんな状況あんまりないけどね。

マークアップめんどくさいんだけど、結局自動化とか出来ねーんだよなー。
なんか効率良い方法ないですかねー。

2013年1月15日火曜日

プログラマの数学

現在読んでます。



感想としては、アルゴリズムなどの背景の補強にちょうどいい感じ。
僕は電子工学出身なのですが、この辺の知識は余り突っ込んだ事はやってなかったので、参考になります。著者の結城浩は数学ガールで有名な方ですよね。難解になりがちな数学の話を解りやすく解説して頂けるのでチョイチョイ散読してます。

ここの所、数学の学習にチカラを入れて行こうと思っているので、どの辺を深く学んだら良いかなという概要を知るには良いガイドラインになりそうです。説明は結構アッサリしているので、気になった所はあとで別の書籍などで補強をすると良いかもです。


2013年1月13日日曜日

コードを奇麗にする為にenumerate使えという話。

例えば異なるリストから1つのloopで同時に値を取り出したい場合

#ダサい書き方

hoge = [1,2,3,4,5,6,6,7]
fuge = ["a","b","c","d","e","f","g","h"]
i = 0

for x in hoge:
    print fuge[i] + str(x)
    i += 1

これは如何にもイケてません。

#ほんの少しだけイケテル書き方

hoge = [1,2,3,4,5,6,6,7]
fuge = ["a","b","c","d","e","f","g","h"]

for i,x in enumerate(hoge):
    print fuge[i] + str(x)
    #enumerateで、入ってるインデックス番号まで取り出せる。


もうちょっとイケテル場合はリスト内包表記で1行にしたり、
hoge = [1,2,3,4,5,6,6,7]
fuge = ["a","b","c","d","e","f","g","h"]

print [fuge[i]+str(x) for i,x in enumerate(hoge)]


listのindexエラー回避の為にtry分岐入れたりご自由に。
(そういえば、リスト内包表記にtryとか入れられるのかな?調べたケと出てこなかったので、今度試す。)

リスト内包表記はメモリの使用量も少ないし、上手く書けば10倍くらい早くなるので、積極的に使いたい所だけど、あんまり突っ込み過ぎると後で何やってるか分かりにくくなるので、程々にしておいた方が良い印象。どんどん入れた方が可読性上がるって説もあるけど、自分的にはあまり盛り込みすぎると却ってヤヤコシクなってしまいよろしく無い。
この辺は慣れの問題かも知れませんのでもう少し精進したい所です。