退職します

wishlist : http://amzn.asia/fxVEoFz


前回 が 2011/05/14 で
この翌日が入社日だったので、かれこれ6年半ですかね。


…何かしら雑感を書こうかと思っていたのですが、
直前まで、
「有給消化? 何それ美味しいの?」
というか、
「ええ、今週も休出ですよ。日曜日は死守しますけど」
でしたので、
浮かぶ雑感が全くありません。


敢えて言うのであれば、
「出来れば辞めるようなことはしたくなかったな」
くらいですかね。


…色々ありました。


次は年明け4日に初出社&初詣です。
頑張ります。


では、皆様。良いお年をお迎えください。

ミートヒーリングの会


最近ヘトヘトなので愚痴っていたら
「何か美味いモノ食べに行きますかー」と声をかけて頂き、
大阪焼肉・ホルモンふたご 五反田本店 に行ってきました。


まだ胃腸炎のダメージが残っているので、せめてウーロン茶で。
ウーロン茶


ホルモン炎上。美味い。
大炎上


レアに焼いたカルビを、ちょっとわさびが乗った丸いご飯に巻いてパクリ。美味い。
ご飯をカルビで巻く!


目玉のはみ出るカルビ。塩にするとわさびで食べれます。美味い。
はみ出るカルビ


はみ出たいハラミは…
はみ出たいハラミ


ネギを乗せて食べる。美味い。
ご飯に合う!


厚切り上タン。柔らかい。美味い。
厚切り上タン


プリプリなミノ。多分。美味い。
ミノ


締めは飲むヨーグルト。さっぱり美味い。
締めの飲むヨーグルト


美味いばかりですが、本当に美味しかったです。
一部メニューは店員さんが焼いてくれるので、
タイミングを逃したり、食べ方に悩む事もなく、
最高の状態で食べる事が出来ました。


これで来週からも頑張れそうです。
参加頂いた皆さま、幹事の小宮さま、ありがとうございました!


…写真見てたら、おなか空いてきた…。

プッ ご飯食べてるー

以前 Twitter に書いたら一部で割と受けたらしく、
「今後鉄板持ちネタにすべし!」と言われました。
しかし、忘れそうなのでココに残します。

ある日、少し遅い時間に
会社のエレベーターホールにある机で昼ご飯食べてたら、
エレベーターが止まりドアが開く…


何気なく見ると、
中はぎっしりと中学生が乗ってる。
双方、しばし硬直。


中学生の一人が一言


「プッ ご飯食べてるー」


誰も降りる事なく閉まるドア。
上がっていくエレベーター。


…一体…何だったんだ…。

初出: https://twitter.com/blaue_fuchs/status/403413278908375040



何処かの会社見学に来た集団なのでしょうけど、
何故無関係な当階に止まったのか…。


ちなみに、エレベーターホールと言っても
小さなテーブルと椅子が置いてあり、
少し休憩できるようになっています。


こんな感じ。

お好み焼きハンズオンの会@飯田橋・もみじ屋

以前 と同じく、美味いモノを食べる会に行ってきました。
写真blog とどっちに書くか迷いましたが、何となくイベントなのでこちらで。


場所は 飯田橋のもみじ屋
お好み焼きハンズオンの会@飯田橋・もみじ屋

続きを読む

PyConAPAC 2013 に行ってきた

9月13-16日に行われた PyConAPAC 2013 に行ってきました。
参加したのはカンファレンスデイの 14日と15日。
しかし、日ごろの疲れとか夜行性化が祟って、どちらも昼過ぎからの参加となりました。
そんな半端な時間から行ったせいもあって、今年はセッションにはひとつも見に行かず、
ずっと Togetter のまとめ作業をやっておりました。
その一覧と、作業の過程で出来たリンクリストを貼っておきます。

続きを読む

InMemoryUploadedFile を保存せず文字コード変換

タイトルの長さに反して、短いノウハウですが、
Django を使用し、Form から取得したファイルをローカルに保存することなく、
文字コード変換を行なって読み込む方法です。
処理速度が必要だとか、EC2 の micro インスタンスで容量を使いたくない時に便利。

HTML 側

HTML は単純にファイルを指定する欄と送信ボタンだけ。 csrf_token は Django で POST するなら必須。
そんな話を 書いてた。

<form action="/import" method="POST">
  {% csrf_token %}
  <input type="file" id="fileImport" name="fileImport" enctype="multipart/form-data">
  <input type="submit">
</form>

ちなみに、 Ajax 的にファイルをアップロードしたければ
jQuery.upload: A simple ajax file upload plugin が便利です。
jQuery.ajax() のように success と error で分岐出来ないので注意が必要ですが。

Python

view だけ。基本的に1行ずつ読み込んでエンコードを繰り返します。

def file_import(request, method=["GET", "POST"]):
  """ ファイル取得 """
  imported_file = request.FILES.get("fileImport")
  """ 1行読み込んで エンコード """
  dic_line = unicode(dic_file.readline(), "utf-8")
  while dic_line:
    """
    読み込み処理 何かする
    """
    """ 次の行へ """
    dic_line = unicode(dic_file.readline(), "utf-8")
  """
  何か Return する
  """

CSV ライブラリに読み込ませる

CSV ライブラリに直接食わせる事も可能ですが、
1行全部のエンコードは効かなくなるので、項目ごとにエンコードが必要になります。

import csv
csv_file = csv.reader(imported_file)
for row in csv_file:
  a = unicode(row[0], "utf-8")

まとめ

InMemoryUploadedFile の扱いが厄介で色々詰まったりしましたが、
基本的に open(file_path, "rb") したファイルと (ほぼ) 同等に扱えるという事に
気付いてからは応用範囲が広げられた気がします。


しかし、Pythonエンコードが絡むと一癖あるな…。


と、そんな感じで、最近 blog 書いてなかったですが、
相変わらずこういう小手先な事ばかりやってます…。
まぁ、小手先でもお役に立てれば幸い。

#けしからん 程美味いモノを食べる会に行ってきた

「blog を書くまでがイベントです」


というわけで、勉強会ではなくただ美味いものを食べただけの会ですが、
結構写真を撮ったので上げておきます。
ダンボーがちょろちょろしているのは仕様です。


店は バードランド 丸の内

続きを読む