Keep on moving

あんまりまとまってないことを書きますよ

Flaskをapache+mod_wsgiで動かす

Ubuntu Linux 10.10出ましたね! 丁度Flask使っててデプロイの練習をしてみたかったので、環境を作ってみました。 参考 Ubuntu/apache2 - TOBY SOFT wiki mod_wsgi (Apache) — Flask 0.9dev documentation 文系にも出来るDjango(mod_wsgi)@ubuntu8.10のデプ…

EmacsでJSを書きながらGoogle標準の書き方をしてるかチェックしよう!

GoogleがJavaScriptコーディングガイドを公開しました。 このガイドに従った開発を支援してくれる文法チェックツールのClosure Linterを公開してます。 コマンドラインから使うツールなんですが、できたらEmacsでリアルタイムに文法チェックをしてくれるとい…

SICPを写経してSchemeが動いた

ここまでくるのに長くかかりましたが、なんとかSICPの4.1章を写経して、Gaucheの上で動くSchemeが動作するようになりました。 詳しくは以下のエントリで書きます。http://sicp.g.hatena.ne.jp/Ehren/20100922

JavaScriptでBrainF*ck書いてみた。

発端 RubyKaigi行ってきました。情熱プログラマChad=Fowlerの講演がとても心に残っています。その講演の中でいろいろな言語を実装した話をしていまして、Ook! - Wikipediaという言語が出てきました。 どうやらこれBrainf*ckと等価らしいです。いつかBrainf*c…

最近のWebSocket事情についてまとめとく

id:Jxck(@Jxck_)さんからのリクエストもありましたので、現状でのWebSocket情報をまとめておきます。 ※この情報は2010/9/1時点のものです。ご覧になっている時点の情報とは変わっている可能性があります。 ※2010/9/1:いろいろ更新しました。 ※書かれてから相…

階乗の計算をなるべく括弧を使わずにかく

毎日暑い日が続きますね。皆様いかがお過ごしでしょうか。 さて、そんな中ちょっと面白い記事を見つけました。 本当にLispはカッコが多い? - 八発白中JavaScriptだとどのくらいまで括弧が減らせるか試してみました。*1 現状括弧6個分まで行きました。argum…

Firefox4のIndexedDBで遊びたかった。

Firefox4のBetaがリリースされましたね! いま書いている時点ではFirefox4系はBeta3までリリースされています。 Firefox4では個人的に気になっているHtml5 IndexedDBが使えるようになる予定です*1 試しに使って見る ↓の資料にもあるようにまだまだIndexedDB…

若手IT勉強会に参加してきました。(4章クロージャ①)

主催のid:cimadaiさんお疲れ様でした。 Secrets of the Javascript Ninja作者: John Resig出版社/メーカー: Manning Pubns Co発売日: 2012/11/28メディア: ペーパーバック クリック: 339回この商品を含むブログ (15件) を見る 今回はNinjaの4章クロージャで…

Camlspotterさんの高階関数パズルについてJSで考えてみたが、よくわからない話

Python Hack-a-thon 2010.07 : ATNDでcamlspotterさんがプレゼンしていた内容を考えてみたのですが、 実際にOCamlで実行した結果がなぜああいう値になるのかよくわかりませんでした。*1その後、エントリーで説明されていますね。高階関数クイズ - Oh, you `r…

はてなダイアリーにjsdo.itを貼り付ける

を使うのもいいのですが、 多分一番簡単なのはiframe → Google Gadget コンバータを使わせて頂くことです。 jsdo.itのshareからurlを取得し、HTMLを生成しましょう。 はてなダイアリーに貼り付けるとこんな感じになります。自分でGoglo Gadgets用のXMLすら書…

Google GadgetsにDropBoxから配信

試してみたらうまくいったので備忘録も兼ねて書いておきます。 はてなダイアリーでは対応していないWebアプリを表示するにはGoogle Gadgetsを使えば 表示できるのですが、xmlファイルを作ってWeb上に上げる必要があるので、 お手軽なサーバがなくて困ってい…

GNU screen入門(1)

1端末で複数の端末を仮想的に動かせるscreenを使って見ました。便利だというのは前から聞いていたのですが、なんだか面倒くさい気がして使ってなかったんですが、重い腰を上げて使ってみました。 参考 Let's use SCREEN! tips for screen -- screenの覚書 自…

若手IT勉強会#14に参加してきました。

若手IT勉強会( Secrets of the JavaScript Ninja 読書会 ) : ATNDに参加してきました。 ↓の本の3章を読んでいます。*1 Secrets of the Javascript Ninja作者: John Resig出版社/メーカー: Manning Pubns Co発売日: 2012/11/28メディア: ペーパーバック ク…

Windowsでもvirtualenvwrapperっぽい環境をつくる

pythonをさわり始めたころに教えてもらったのですが、環境を作るときにはvirtualenvwrapperを使うと非常に便利です。python環境を汚さずにpythonのlibraryを試せるのがかなりうれしいです。 使い方は↓の非常に素晴らしいエントリを参照。 virtualenv, virtua…

PyCurl&TornadoでTwitter Stream APIを使う

TornadoからWebSocket経由でTwitter Stream APIを使いたいんだけどPyCurlでエラーとなってなかなかうまくいかない。 ちょっと気分を変えてPyCurlで動かしてみました。なんでPyCurlかっていうとTornadoは内部で使ってるからです。*1 実際にたたいてみる Googl…

WebSocketでClock on Tornado

Tornado のWebSocketを久々にいじって遊んでます。 pythonで別のWebSocketの処理実装diffract.meで出てくるClockを実装したことがなかったので書いてみました。 ついでにClockとは一秒ごとにWebSocketのサーバーの時間をメッセージで送って表示することです…

Twitter でOAuth 認証してTweetする on Tornado

6月30日にいきなりtwitterアプリが使えなくなる!?twitterのベーシック認証廃止について | ついーたーTweeter.jpという記事をみて、そういえばTwitter関連のアプリの作ったことないことに気づいて、調べて見ました。 ちょっと作ってみたいものもありまして…

Testing and Debugging(テストとデバッグ)

クロスブラウザと多人数での開発にはテストとデバッグが大事だよ。 Debugging Code 各ブラウザ毎にデバッグ環境が存在。Firebugがポピュラーになったお陰でここ2,3年で劇的に進化! Firefox - Firebug IE8 - IE Developper IE6or7 - Developping Toolbar(Com…

Secret of the JavaScript Ninja Chapter2メモ

若手IT勉強会_第16回用の輪講用のまとめ現時点ではまだ本は出ていません。購入はこちらから->Manning: Secrets of the JavaScript Ninja Secrets of the Javascript Ninja作者: John Resig出版社/メーカー: Manning Pubns Co発売日: 2012/11/28メディア: ペ…

短縮URLを元のURLに戻してリンクで表示するサービスを公開(駒込pyに参加)

第2回Komagome.py 春の花見SP(前半) : ATNDに参加してきました。 主催のid:hirokinko さんお疲れ様でした。久々にpython充な日でした。今回は,tornadoの使い方を勉強しつつ下のサービスを作ってました。 Realize URL 名付けてRealize URL:Extract Shortened …

Another Do-It-Yourself Framework翻訳したので公開

Another Do-It-Yourself Framework翻訳中 - Ehrenの日記でも書いたけど、一通り翻訳しましたので公開します。 英語がなにぶん苦手なので、ご指摘などありましたらどしどしお願いしますorz。以下URLです。 Another Do-It-Yourself Framework — WebOb v0.9.8 d…

割と最近のswank-clojure+slime環境の構築

Emacsで割と最近のclojure-mode+swank-clojure+slimeで環境を作りました。 かなりはまってしまったので作業内容をまとめておきます。 今回はMac OS X 10.6での環境作りを行いましたが、多分*nix系でも同じはずです。ClojureWithEmacsSlimeSwankOnUbuntu を参…

Shibuya.Lisp #5

Shibuya.lispテクニカル・トーク#5に行ってきました。 講演者の皆様お疲れ様でした。 Clojure流行ってきてるようで喜ばしい限りです。 体調不良で遅れてしまったので、あとあと講演の映像を見て見ようと思います。 http://shibuya.lisp-users.org/ というわ…

開発用にDBを設定

参考 BABUKUMA (^(工)^): Mac OS XにMySQLをインストールしてみる MySQL for Python | Free Development software downloads at SourceForge.netついでにmysql-pythonをインストールする際には.bash_profileでmysqlのPATHを設定する必要がありました。 export…

Another Do-It-Yourself Framework翻訳中

英語の勉強&Sphinx使って見たい&WSGIを理解したいので、Another Do-It-Yourself Framework — WebOb 1.2.3 documentationを翻訳中。 自分の英語力のなさにかなり凹んでますorz。翻訳してる方々は文章力も含めて尊敬しますです。 途中までですがbitbucketに…

Tornadoでautoreload

Tornado Web ServerでもWerkzeugのrun_simple()みたいにソース更新するたびにTornadoをリロードできるようにしたい。そういう場合にはautoreloadを使うようです。ただソースを読んでも使い方を書いていないのでよくわかりません。 TorndoのMLを読んでみたと…

Tornado v0.2+WebSocketでチャットデモ

id:Voluntus さんにTornadoでWebSocket用のライブラリが追加されたのを教えていただいたので試しにチャットデモを作成してみました。突貫で作ったので不具合などあるかもです。(^_^;; Tornado(2010/2/20),python2.5.4,Google Chrome ver5.0.322 dev ,Mac os …

ちょっとした問題。Listから要素を検索して残りの要素数を返す。どう書く?

id:yuroyoroさんのブログで面白そうなお題のエントリがあったので腕試しがてらErlangで解いてみました。 ちょっとした問題。Listから要素を検索して残りの要素数を返す。どう書く? - ( ꒪⌓꒪) ゆるよろ日記 -module(mylists). -export([remainsLength/2]). -…

エラトステネスの篩を書いてみた。

勉強の一環として久しぶりにエラトステネスのふるいで素数を求めるコードを書いてみた。久々すぎて理論を忘れておりました><。エラトステネスの篩 - Wikipedia -module(erat). -export([primes/1]). primes(N) -> sieve(lists:seq(2,N)). sieve(Nums) -> L…

Project Euler Prblem1

たまには勉強の腕試しにProject Eulerを解いてみた。 本日はレベル1 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 …