読者です 読者をやめる 読者になる 読者になる

ネリモノ系

Twitter: https://twitter.com/msbtjp

【開発合宿】おんやど恵に行ってきました

先日、開発合宿先をどこにしようか迷った末、湯河原にある「おんやど恵」に行くことになりました。 www.onyadomegumi.co.jp ここに決めた理由としては、 開発合宿プラン(安い!)がある 開発合宿モニタープラン(ブログ掲載 + アンケートに答えると安くなる…

MediaPad T2 7.0 Proを買ってみた

最近(2年)ブログを書いてなくて、開発合宿があるので久しぶりに書いてみたら色々他にも書きたい欲求が湧いてきたので7インチタブレットを買った自慢でも。 7インチにしてはわりと軽くて持ってて疲れません。 写真だとわかりづらいですが発色も良好。 いく…

開発合宿するために宿を調査

急遽、会社のみんなで開発合宿をやろうという流れになったのでいろいろと宿を探している状況でございます。 開発合宿にオススメ!旅館5選(Wi-Fiやモニタなど充実設備!) mitolab - 関東近辺の開発合宿に最適そうな宿10選 (2015年7月時点) おんやど恵さんは…

socket.io 1.0 でいろいろ変更されてて大変だった

物凄く久しぶりに socket.io を使ってみたらいつのまにか 1.0 を迎えていたようで。 いろいろと互換性がなくなる変更があったようで、ちょっと古いコードを動かそうとしたら見事に怒られた。 まず socket#set, socket#get なんてメソッドないよって言われて…

ScalaのList系メソッド・プロパティをPythonに移植してみた ListPlus.py

PythonのListってもう少し便利メソッドとかプロパティとか揃っててもよさそうなんだけど意外とそうでもなくて、そんなものなくても全然楽にやりたいことが実現できるからいままでこういうものが出てこなかったんだろうけど、なんというか「len() とか使うの…

Python2.7.5 for と while のパフォーマンス

あちこちで検証されてると思うけどなんとなく自分でも確認しておきたかったので。 gist7921647 n回目 while for 1 0.803988933563 0.746116876602 2 1.7643661499 1.62602615356 3 1.52424287796 1.45081782341 予想通りだった。 for のほうが早いねー。

submodule とか入れてると git status がクソ遅い件

普通に git status すると submodule の中身まで舐め回すようなので、 git status --ignore-submodules とかつけとくと早くなる。 ただし副作用として、submodule の中身に何か変更を加えても modified とかにならないので気づけない恐れがある。 一長一短で…

Travis CI で gevent をインストールする

そういえば travis-ci で gevent つかえねーとか twitter で書いてたなー。 けど解決してたのにどこにもメモしてなかったなー。なんてことを思ったのでメモ。 .travis.yml に下記のコマンドを追加してやるだけ。 before_install: - "sudo apt-get install py…

Spine 事始めメモ

基本的に Spine の公式ドキュメントに書いてあることです。 http://spinejs.com/docs/ まずは Spine を使うためにいろいろインストール。 spine.app については入れなくてもいいですが、これを使うと最低限のファイルを自動生成してくれます。 適当な作業デ…

Meteor.js の注意点(ver 0.6.1の場合)

ver 0.6.1 時点での注意点 気になったのでメモしとく まだ IP Address を Bind することはできない オプションでの設定は実装予定ぽい。 -b とかになるのでは。 env.ROOT_URL を設定すればいける こんなんなってる。 env.ROOT_URL = env.ROOT_URL || ('http:…

django + celery で periodic task 作ったらハマった件

task queue するときにとっても便利な djcelery こと、django-celery ですが、celery には periodic task という cron のように定期実行する機能が実装されています。 早速使ってみようということで django の admin 画面から periodic task に test_task() …

django-jinja + django-registration-jinja2-templates の組み合わせが使えなかったので対応してみた

ここ。 https://bitbucket.org/mshibata/django-registration-jinja2-templates django-jinja を使っていると普通の django template engine と同じように {% csrf_token %} とか使えるのですが、django-registration-jinja2-templates は {{ csrf() }} とい…

django-registration が django 1.5 で使えなかったので対応させてみた

これ。 https://bitbucket.org/mshibata/django-registration fork 元が Bitbucket だったのと Mercurial だったのとでいろいろやりづらかった。 今のところ普通に使えてますが問題あったら教えてください。 一応、pull request は投げていますが、たぶん ma…

django-debug-toolbar が python3 に対応してなかったので対応させてみた

コンバートしただけ。 とりあえず動くことは確認したけどちゃんとチェックしてないので誰か。 https://github.com/mshibata/django-debug-toolbar

Django1.5 + Python3 で MySQLdb 関係のエラーがでる

./manage.py runserver しようとしたら怒られて、あるぇー?とか思ってたんだけど、 どうやら普段使ってる MySQL for Python が Python3 に対応できていないらしい。 真っ先に対応しているだろうと思ってたら全然そんなことなった。 というわけで他に何か使…

はてなブログで書いてみることにしました。 http://mshibata.hatenablog.com/

Pinboard用 Chrome 拡張の pinboard-enhancer 作りました

https://chrome.google.com/webstore/detail/pinboard-enhancer/cnfddionpofifaoflbfgjihgfndaijne?hl=ja シンプルでさくさくなソーシャルブックマークサービスなのですが、ちょっと使いづらかったので Chrome の拡張を作りました。 以下の様な機能がありま…

gunicorn + flask + gevent + websocket

エコーバックするだけのアプリです。 websocket といえば node.js みたいな空気が嫌だったので python でもやれるよってことを書きたかっただけっていう。 apache で公開しようとするとなんか普通にやっても無理っぽいし、じゃあ gunicorn 使えばいいじゃん…

dotcloudに招待されてから実際に動かすまで

dotcloud流行ってますね。 僕もinviteきてからしばらく放置していたのでこれを機にflaskアプリでdeployしてみようと思いました。 $ pip install dotcloud dotcloudをshellから操作するコマンドをインストールします。 $ dotcloud APIキー https://www.dotclo…

node.js + express + mongodb + mongoose を試してみた

そんな組み合わせを使う機会に恵まれたのでせっかくだからメモ。 websocketとかやりたい人はそれようのサンプルがいっぱいあると思うのでそっちを見たほうがいいです。 mongodb は既にインストールされていることを前提として書きます。 # node.js のインス…

Facebookでテキストをシェアする方法

Facebookが日本でも波に乗り始めた昨今、皆様いかがお過ごしでしょうか。 コメントをつけたり、写真やリンクをシェアとかできて楽しいですよね! でも、テキストのみの発言を「シェアしたい!」と思ったことはないですか? 通常は写真やリンクまたはノートな…

macports 1.9.1 on SnowLeopard で tk の build に失敗する件

ticket探したらこんなのがあった。 https://trac.macports.org/ticket/23481 しょうがないから $ sudo port install tk -quartz することで無事解決。 あと移動先のBlogは秋田ので終了しました。

ニコ生アラートAPI for pythonの公開とBlog移動

しばらく自宅サーバにおいてるwordpressで書く。 http://blog.mshibata.net/ あとニコ生アラートAPIのpython library作りました。 ニコ生に対するクエリの結果は基本的にbeautifulsoupで変換してから返します。 githubで後悔公開してます。nicoliveapi-py – …

worker

from gearman import GearmanWorker def dump(job): #ここらへんでデータ加工するなどする ret = job['name'] return ret if __name__ == '__main__': worker = GearmanWorker(["127.0.0.1:4730"]) worker.register_function("dump", lambda job:dump(eval(j…

client

from gearman import GearmanClient, Task client = GearmanClient(["127.0.0.1:4730"]) data = { 'name':u'名前', 'email':'hogehoge@example.com', 'password':'12345', } result = client.do_task(Task("dump", data)) print 'client:', result

gearmand worker で lambdaとevalを使うとAPIサーバが作れる

なんか久しぶりにネタ書くなー。 gearmandが楽しいのでそこらへんのことを。 gearmandのworkerにdict型みたいな値を渡そうとしてもstringでしか渡せないようなので これをworker側で変換してあげると便利ですね。

テンプレートはUTF8で書くこと。

新しい単語を覚えた!

リョナ/リョナニー

風邪しんどい

etc

風邪しんどい

ubiquity

って、軽くなったんかな。

年末

なのに休み。 今年もいろいろ死に掛けましたが来年もしぶとく生き延びます。 よろしくおねがいします。

Mac + Python + MeCab

プロジェクトがやや前倒しで進んでいるにも関わらず眠れないので、ちょっとpythonでmecabを使うとどんな感じか試してみた。 python25が入っていることを前提としてメモ。 参考: http://d.hatena.ne.jp/aircastle/20080925/1222269708 まずはMacPortでMeCabを…

最近wordpressを使った開発が多い。 フレームワーク使う開発より制約が大きい分、ある程度決まった決まったことするなら楽なんだけど、あくまでブログエンジンなのでちょっと毛色の違うこと要求されると面倒。 そこらへんを柔軟に対応できるようなPluginでも…

電車で面白いおばちゃんと喋った

おばちゃんに声をかけられた。50歳らしい。 21歳と23歳とあと一人彼氏がいるそうで。 以下、電車で座ってて絡まれたときの流れ。 おばちゃん「おにいちゃん、新宿ってこの電車でいける?」 おれ「乗り換えが必要ですよー。俺も新宿いくので一緒にいきましょ…

BlueBridgeへ

早く行きたいです。 今の会社から中々抜け出せません。

macbook買いました

快適です。

やたーはてぶにぽたんサーチできたよー

ubiquityのコマンドです。ためしに作ってみました。 「hatebu-nipotan livedoor」とか入力すると検索できるよ! ubiquityおいしいです^0^ makeSearchCommand({ name: "hatebu-nipotan", url: "http://b.hatena.ne.jp/nipotan/?word={QUERY}", icon: "/favico…

というわけで

Zooomrを開発運営しているBlueBridgeへ入社することになりますた。 これからもよろしくお願いいたします。

Gnome Doが凄すぎる

どこかでGnome Doがおしゃれで使いやすいと聞いて(読んで)入れてみたのだけど、これは凄い。 詳しくは使ってみればいい。

twitter上で@付きの返信を行った場合、Wassrには流さないようにした。

// ==UserScript== // @name update statuses // @namespace http://d.hatena.ne.jp/Malan/ // @description update twitter via wassr // @include http://twitter.com/home* // ==/UserScript== (function(){ var wassrInfo = { username : 'yourname', pa…

たまにWassrに投稿されないバグがあったので修正。たぶん直ってる。

// ==UserScript== // @name update statuses // @namespace http://d.hatena.ne.jp/Malan/ // @description update twitter via wassr // @include http://twitter.com/home* // ==/UserScript== (function(){ var wassrInfo = { username : 'yourname', pa…

前ににぽたんが作ってたやつをいじっただけ。

// ==UserScript== // @name update statuses // @namespace http://d.hatena.ne.jp/Malan/ // @description update twitter via wassr // @include http://twitter.com/home* // ==/UserScript== (function(){ var twitterInfo = { username : 'yourname', …

言語にわくわくが必要な理由を朝っぱらから眺めててなんとなく書きたくなったので書いておく。内容無いけど。 プログラミング言語はサクサク作れるだけでいいのか、ワクワクも必要なのかって議論みたい。 おごちゃんは「必要なのはサクサク作れる言語であっ…

ubuntu 8.04 の vim

vim

なんか BS や、DEL は効くくせに、 C-h とか C-d はいつもの動作をしてくれなかったので.vimrcに下記を追記。 noremap! ^H <BS> noremap! ^D <DEL></del></bs>

vimで■とか○とかの記号が半角扱いになる場合

vim

set ambiwidth=double

RC1はまだ準備中だった。 だってこれただのnightly buildやん。

Firefox3 RC1 もでてた。 http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2008-05-12-08-firefox3.0rc1-l10n/

vimperator 1.0 でた。Fx3でのみ動作するらしい。 http://vimperator.mozdev.org/

mltermのアンチエイリアスを切るとフォントがおかしい。と思ってたらnot_use_unicode_font を true にしてなかった。

pythonでirc

いいのあるやん。http://python-irclib.sourceforge.net/ まあでも、IRCClient.pyは暇つぶしがてらもうしばらくいじっていくつもり。