Keep on moving

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

PyPy Advent Calendar 2011 18日目 PyPyでのライブラリ対応状況を知る

前日の @cocoatomo さんから2週目のバトンを受け取りました。 このエントリは PyPy Advent Calendar 2011 の18日目の記事として書いています. クリスマスまであと一週間ですね。みなさん、クリスマスの過ごし方は決まりましたか?今回はPyPyでのライブラリの…

Play20 翻訳の方針(preview版)

このページは絶賛更新中です version:2011/12/10Play!の翻訳用に id:garbagetown 先生がplayframework-jaを作成してくれました。 お忙しい中、作業いただきありがとうございました。さて、翻訳を進めていくにあたり、ある程度のガイドラインが必要だと思うの…

PyPy Advent Calendar 5日目 - PyPyとCPythonの違いを知ろう

このエントリは PyPy Advent Calendar 2011 の5日目として書いています.前日の @cocoatomo さんからバトンを受け取りました。 みなさん、PyPyを楽しまれていますでしょうか。 PyPyはよくCでのPython処理系に比べて早い(こともある)という点 *1 が有名ですが…

Play! Advent Calendar 2011 4日目 - Play! の情報源(英語編)+Tips

本エントリは Play! framework Advent Calendar 2011 jp #play_ja : ATND の4日目です。 前日の @kitora_naoki さんからバトンを受け取りました。 好きなPlay!のモジュールはcoberturaとCRUDです。皆さんよろしくお願いします。本日のテーマは「Play!で開発…

Strictモード使用中にarguments.callee.callerが使いたいときの代替案についてつらつら考えてみた

EcmaScript5でStrictモードが策定され、Firefox, Google Chromeなどのブラウザで使えるようになってきました。 *1 PerlのStrictプラグマみたいに、危ない操作を仕様とすると怒ってくれるものらしい。ちなみに今は no strict プラグマはない様子。詳しくはこ…

Play! 2.0がbetaに、そして来年TypeSafe Stackに追加されることになりました

取り急ぎ記事にしておきます該当するMLはこちら http://groups.google.com/group/play-framework/browse_thread/thread/6d5783e28efb6931?hl=jaTypeSafeのブログ記事はこちら http://typesafe.com/company/news/15856 Play 2.0 がbetaに http://www.playfram…

Play! 2.0の「現在のステータス」を翻訳

気分転換にPlay!20の「現在のステータス」ページを翻訳してみました。https://github.com/masahitojp/Play20/wiki/Statusgithub上で"beta"になったとかいてあったけど、まだ実装されてる機能が少ない感じです。 あくまでpreviewとして動くようになってきたっ…

Play 1.2.4のリリースノートを和訳

近頃ブログ書けてないので、たまには小ネタを投稿します。 Play!framework近頃2.0のお話ばかり出ていますが、1.2系も順調に改良が進んでいます。 1.2.4RC2が出ていてもうすぐRCがとれそうな状況です。そこでリリースノートを翻訳してみました。 以下で公開し…

第2回Play!Framework勉強会に参加して、LTしてきました

仕事で普段利用しているPlay! フレームワークの勉強会が開催されたので参加してきました。 第二回 #Playframework 勉強会 in Tokyo #play_ja : ATND私もPlay! のScalaモジュールについてLTをさせていただきました。 当日の雰囲気を知りたい方は 第二回 Playf…

Play!framework+ScalaのアプリをHerokuにデプロイする

HerokuでもPlay!が使えるようになりました。 Play!+Scalaがデプロイできること、他のPaasでも動くアプリが問題なくデプロイできることをたしかめて見ました。 参考 Heroku | Play! on Heroku Getting Started with Play Framework on Heroku ソース cloudbee…

[Scala][Play!framework][IntelliJ]Scala+Play! frameworkの環境を作る(v1.2.3対応)

Play! 1.2.2+Scala でIntelliJの環境を以前作りましたが、 1.2.3の環境では、コントローラのエラーがでて、IntelliJからの実行が できなくなりました。ターミナルで作業すれば問題ないんですが、 IDEから作業できたほうが開発するときには便利なので、調査し…

gjslintの最新版(2011/09/12時点)が動作しない => 9/19に動作するファイルに差し替えられました

現在はきちんと動作するファイルに差し替えられました すでに導入済みの場合は以下のコマンドを実行しましょう easy_install -mxN http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz easy_install http://closure-linter.googlecode…

PyPyでHQ9+を実装してみた

PyPy で Grass を実装してみた - プログラマのネタ帳を読んで、 すごく楽しそうだったので、HQ9+を実装してみました。 こういう役に立ちそうで立たない実装を作るのは楽しかったです。 ソース HQ9plus.py import os, sys # So that you can still run this m…

cloudbeesにPlay!+Scalaアプリをデプロイする

Play!+Scalaの公開先が欲しくなってきたので公開先を探してみました。 某Gから始まる検索エンジンで検索したところ、ちょうどPlay!に対応したサービスを発見した。 CloudBees RUN@cloud Documentationを見たところ、対応しているframeworkにPlay!があった!…

Jenkins+Play! framework + Scalaの環境を作成

Scala勉強用にPlay! + Scalaでちょろっとした自分用のサービスを組み立てています。 ついでにCIの勉強もかねてJenkinsの環境を作成してみました。 継続的インテグレーション入門 開発プロセスを自動化する47の作法作者: ポール・M・デュバル,スティーブ・M・…

UbuntuでJenkins環境を整える

手元でJenkinsを動かす場合に、そのままwarを実行してたけど、 Ubuntuではリポジトリを追加するとサービスとして実行可能になると聞いてさっそく設定していみました。 参考 Ubuntu10.10 自宅サーバ構築手順:継続ビルド環境(Jenkins)インストール - Shinya’s …

Scala+Play! frameworkの環境を作る

Scalaの初心者なので、環境をつくるエントリーをまとめておく. scalaの導入 scala本家からダウンロードしてPATHを通す。 Play! Scalaモジュールは2.8.Xが対照なのでこちらを入れておくこと。 export SCALA_HOME=/path/to/scala export PATH=$SCALA_HOME/bin:…

第9回Python温泉に参加してきた

そういえば、Python温泉のエントリーを書いたことがなかったので、まだ記憶が新しいうちに書いておきます。Python温泉の雰囲気が知りたい方は↓の非常にいいエントリーがあるのでこちらを読むといいと思うよ!! Ning Ning ~ :h! don't panic!: #pyspa 参加レ…

Windows7 64bit + Python 2.7 環境でMySQLにアクセスする

上記の環境でMySQLを使いたかったのだけどMySQL for Python | Free Development software downloads at SourceForge.netで配布されている最新版では インストーラーの配布がされなくなり、ソースからビルドしようとしたら エラーが出てうまくビルドできませ…

翻訳環境を整える(ブラウザ編)

モチベーション 前回(Sphinxの環境を整える - Ehrenの日記)の設定でOMakeを使うことでrstドキュメント変更ごとに、ビルドができるところまで設定できました。 でもHTMLをビルドして生成できても、いちいちブラウザで再読み込みしなくてはなりません。 これは…

PARTAKE,ZusaarのイベントもGoogleカレンダーで見られるようにする

ATND以外にもイベント告知ツールが増えました。 各サービスごとに特色があって非常に楽しいです。 ただ、サービスが違うこともあり登録したイベントの日付がかぶるリスクがあります。 なんてことをTwitterでつぶやいたら @cocoatomoさんからリプライが来まし…

Sphinxの環境を整える

id:rokujyouhitoma さんに誘われてPyPyの翻訳を始めました。 PyPy本家の資料がSpinxで書かれているため、翻訳ももちろんSphinxで行っています。 参考 Sphinxの魔法にかかってみた - ふぞろいのGENGOたち Sphinxの実行環境をつくる インストールするパッケー…

近頃読んでいる本

id:rokujyouhitoma さんに近頃どんな本をよんでいるのか聞かれたので、たまには読んでいる本をさらしてみようと思います。 実はわりと積んでる本も多いので、自分にプレッシャーをかける意味もかねてますorz 設計 ソフトウェア設計の勉強用エリック・エヴァ…

辞書にオブジェクトっぽくアクセスする

はじめに pythonでは2.6以降ならばjsonライブラリを使ってjsonを簡単に使えて便利です。 jsonライブラリを使うと、json文字列をparseして辞書で取得することができるのですが、 jsonの階層が深いとオブジェクトっぽくアクセスできないかなーと思うときがあり…

ソート勉強中

どうも今晩は、よく本業で何やってるのか謎の人と言われます。今後ともよろしくお願いします。調子に乗って何回かsleep sortの話を書きました。http://dis.4chan.org/read/prog/1295544154/22 Genius sorting algorithm: Sleep sort 22 Name: Anonymous : 20…

sleep_sort をgeventで書いてみる

はじめに sleep_sortをgeventを使って書いてみました。 初めて使ってみましたので、間違い/突っ込みなどありましたら是非よろしくお願いします。 参考 gevent 0.13.8 : Python Package Index Table Of Contents — gevent 0.13.8 documentation ソース 実行 …

sleep sortが面白い

はじめに 常識を覆すソートアルゴリズム!その名も"sleep sort"!が面白いですね! というわけでさっそく実装してみました。 参考 常識を覆すソートアルゴリズム!その名も"sleep sort"! 16.6. multiprocessing — プロセスベースの “並列処理” インタフェー…

rstspreadsheetを試す

はじめに 皆さんRestructuredText使ってますか? 私は主に自分用のまとめ資料を作るのに使ったりします。 さて、たまにrestの表の中で計算したいときなんかがあります。 pypiに近頃、rstでの表計算関係のパッケージが追加されましたので早速試してみました。…

GDD Phoneをv2.2(Froyo)にアップデート

Titaniumを触っているのですが、実機がないのが不満になってきました。 前にGoogle Dev Dayに参加させていただいたときにゲットしたGDD Phoneをアップデートして、 最新版にちかい環境で動かしてみることにします。 参考 デジモノ買い物欲しいもの GDD Phone…

pythonでのWindowsサービスの書き方

初めに Pythonのスクリプトを書いていて、常駐化させたい時があります。*nix系だとpython-daemon 1.5.5 : Python Package Indexを使って実現できるようですが、 Windowsのサービスは探してもあまり情報が見当たらないので腹を据えて調べてみました。なんだ…

3分プログラミング〜逆ポーランド計算を実装

GW終わってしまいましたね。時間もありましたので、普段読まないような本を読んでみました。 サンプルプログラムはC++だったので、理解を深める為にPythonで書き直してみました。やさしいインタープリタの作り方入門―オリジナルなインタープリタを作成する作…

30分プログラミング 〜 pyqueryを使ってappleストアに新製品が追加されるのをチェックする

こんにちは、暖かくなってきましたね。暖かくなるとモバイルデバイスが気になりますよね。 というわけでiPad2がappleストアにいつ並ぶかが気になるわけですよ。 でもブラウザからチェックするのは面倒です。というわけで改善します。 注意 要はスクレイピン…

Titanium mobileをコマンドラインからビルド

何度も言いますが、本業ではないですが近頃Titanium mobileにこっています。さて、そろそろTitanium Developperを立ち上げてビルドするのが面倒になってきました。 ちょっと調べたところ以下の情報を発見しました。http://code.google.com/p/titanium-mobile…

WebAPIを駆使して東京電力使用状況メーターを作る!(Titanium Mobile版)

勉強も飽きてきたので、たまにはまともに動くものを書いてみました。 いろいろな言語/環境で書かれてる処理があるので参考にさせていただきました。 (というよりまるっきりまねしている箇所が多々あります) 先人の方々に感謝いたします。 参考 元ネタ 東京電…

Drillbit資料和訳

Drillbitの勉強用に資料を翻訳しておきます。http://developer.appcelerator.com/doc/mobile/drillbit Drillbit A unit testing framework, harness, and driver for Titanium Titanium用のユニットテストフレームワーク、ハーネス、ドライバー Drillbitテス…

Titanium mobileでdrillbit動いた

本業ではないですが、Titanium Mobileをさわり続けています。 Titanium v1.5.0から入っているわりにはまるで情報が見当たらないdrillbitがとりあえず実行できたのでとりあえずまとめときます。 ちなみにdrillbitとはTitanium MobileのUnit Testing Framework…

Titanium MobileでXML-RPCが使えるようにしてみた

このご時世だし、そろそろスマートフォン向けのアプリを作りたくなり、 近頃Titanium Cross Platform Mobile App SDK | Native iOS, Android, Hybrid, and Mobile Application Development | Appcelerator Incを触っています。 開発環境の調査もかねて一つ簡…

buildoutなどなどの練習を兼ねてwebAPIのラッパークラスを書いた

どうもこんにちは、素振り大好きっ子です。 海外のPDFを買う時に、通貨換算にCurrency converter | Xurrencyを使っています。 このサイトwebAPIも持っていますので、近頃学習したことのまとめとして、pypiにパッケージを作成してみました。 pyXurrency 0.0.1…

buildout入門(エキスパートPythonプログラミング読書会09に参加してきました)

エキスパートPythonプログラミング読書会09 : ATNDに参加してきました 主催の清水川さん、会場提供いただいた アスキーメディアワークス様ありがとうございます。 今回の話題はbuildoutでした。簡単に自分用にメモをまとめておきます。 # 2011.02.19 id:shim…

若手IT勉強会に参加してきました。(JavaScript Ninja9章コード評価)

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

VirtualBoxで仮想ディスクをクローン

近頃VirtualBoxでテスト環境をつくったり壊したりしてるのでメモしとく。 大体以下のリンクの通りやればok VirtualBoxで仮想HDDのコピー | BW-LOGただし、Mac OS X SnowLeopardだとフォルダが違うらしいの。 vdiファイルが格納されるフォルダは以下の通り /U…

Flaskをnginx+fastcgiで動かす

Flaskをnginxで動かしてみたくていろいろ調べてみました。 参考 http://flask.pocoo.org/docs/deploying/fastcgi/ Flask の公式ドキュメントこの通り実行すれば動きますです。 http://cho-co.be/blog/django/nginx-fastcgi-django/ 環境 VirtualBox 4.0.0 ub…

2010年の振り返り+2011年の目標

ちょっと遅くなりましたが、2010年の振り返り+2011年の目標をしたためておこうと思います。 【1つほめて1つ反省】です。 関連 今年の目標 - Ehrenの日記 反省 あいかわらず月に数回しかブログが投稿できていない。 =>今までやめていたけど仕事で得た知識なん…

Igo-pythonをGAEでも動かす。

あいかわらずIgoをいじって遊ばせていただいています。 Igoを使っていて感じたことをかるくまとめておきます。 Igoの辞書変換時の注意点 IgoではMecab形式のファイルをいったんIgoを使って変換する必要がある。 ドキュメントには書いてないけど以下の場合に…

転置インデックスを軽く勉強しつつ実装してみてる

参考 以下を参考にしてpythonで書いてみた [を] 形態素解析と検索APIとTF-IDFでキーワード抽出 [を] 転置インデックスによる検索システムを作ってみよう! とりあえずまだプロトタイプだからテストはなしです。レガシーコードですorz ソース #!/usr/bin/env …

全裸でIgoですね。わかります。

11/27に駒込py*1に参加させていただいてきました。その際の作業成果です。拙作のpyzenraはyahooの形態素解析apiを使っています。 他にもないか軽く検索しましたら、igo-pythoを見つけました。 JavaのプロダクトIgoをpure pythonに移植したもので、GAE/pyでも…

全裸の肩に乗れ!pyZenraモジュールを作ってみた

風邪がなおりかけなので、省エネ更新です。ちょっと前に、以下の記事を読んでpythonに移植したいなと思ったときには実装してました。 404 Not Found - ゆーすけべー日記 プロシュート兄貴も行ってますね、「実装した」ならば使っていいと。 ソース一式 https…

GreaseMonkeyではjQuery1.4.xを使うのは面倒

ことの発端 近頃日本語で検索するとhttp://ja.efreedom.comって言うサイトがよく対象に表示されるようになった。でもこのサイト英語の内容を日本語に機械翻訳していることが多く、英語に即切り替えたいんだけど翻訳リンクが画面の一番下にあって正直使いづら…

SICPLite Scheme作ろう部活動報告(1)

SICP Lite | Google グループの活動報告をたまにはしてみます。10/30に品川で id:mmitou さんと4章の内容を基にSchemeを作っていました。 まだEvalもきちんとかけてないし、testも全然そろってませんが、githubにあげてみました。 ここからだんだん動くよう…

ファイル更新でブラウザをリロードする(*BSD版)

近頃プライベートでJavaScriptを書く際に、QUnitを使ってテストをしながら書く用にしてます。 QUnitのテストはファイル変更の度に、ブラウザで画面を更新しなければならないのがちょっと面倒です。 MozReplっていうFirefox Add-on を使うことでtelnet経由でF…