Block Rockin’ Codes

back with another one of those block rockin' codes

2010-01-01から1年間の記事一覧

2010 年をふりかえる

今年は結構濃かった気がします。簡単にふりかえって見たいと思います。 Python Appengine をきっかけに Python を触っていたんですが、今年の前半は結構 Python が中心だった気がします。 特に Appengine で Bot を作ったり、その Bot が気がついたら結構大…

#jstudy2 で node.js について発表してきました。

昨日の #jstudy で、主催の @hokaccha さんから LT のお誘いを頂いたので、Node.js の話をさせて頂きました。jstudy #2 : ATND今回は、「Node.js ってなんなのか?」という部分を中心にしました。 アーキテクチャの話を割とざっくりしてから、 Node.js の雰…

node.js で エコーサーバと簡易コンテンツサーバ

追記 ここの内容は Socket.IO のバージョンが v0.7 に上がったことで、古くなりました。 v0.7 については Socket.IO API 解説 - Block Rockin’ Codes を参照してください。 本文 リアルタイムWebハッカソン : ATND に参加しました。みなさん websocket を用…

JavaScriptでのテストや開発についてのアウトプット

最近JavaScriptを個人的に勉強しているんですが、そんなJS初心者ながら色々試すなかで気が付いた開発とかTDDとかについて色々思うところをアウトプットしてみようかと思います。一番多いのは、ClientSideJSで、使ってるのはjQueryとQunitが中心でした。 でも…

XP祭り「Pythonでアジャイル開発サイクル2010ver.」レポート

9月4日 XP祭り2010 ~ アジャイル学園祭~(東京都)(#xpjug) で @shimizukawa さんの 「Pythonでアジャイル開発サイクル2010ver.」というセッションに参加させて頂きました。 その場で、実行委員の@shibukawaさんが、「セッションに来られなかった人のために…

node.jsのSocket IO-nodeでWebSocket

前回は、pywebsocketでのWebSocketを紹介しましたが、HTML5 hack-a-thonでは結局node.jsの実装である Socket IOとSocket IO-nodeを使いました。 こちらも備忘録。 node.js node.jsはいわゆるサーバサイドJavaScriptの一つで、最近にわかに注目を集めてる(?)…

pywebsocketの導入とDraft75フォールバック対応

[追記] id:Ehren さんが最近のWebSocket事情のまとめ記事を公開されました。 ブラウザの対応関係等わかりやすくて有益です! 最近のWebSocket事情についてまとめとく - Keep on moving HTML5-hack-a-thonに参加しました。 自分の参加しグループは「ニコニコ…

localStorageをmockにしてjsonengineのクライアントを開発する

クライアントからAPI(HTTP + URI + JSON)を叩く形のアプリ開発を色々試しています。 その際、サーバ側は選択肢が色々あるんですが、最近はもっぱらjsonengine - Simple and ultra-scalable JSON storage on Google App Engine. No server-side coding requir…

localStorageの挙動と簡単なラッパー

[追記] テストのソースだけを見られる様に、gistに張りました。 gist:542451 localStorageを使ってちょっとやってみたいことが有るので、まずはlocalStorageを色々使って見ようと思ったのですが、思った以上にブラウザごとの挙動に差があって、イベントどこ…

bitbucketにSphinxをホスティング

今回、jsonengine - Simple and ultra-scalable JSON storage on Google App Engine. No server-side coding required. - Google Project Hostingというプロジェクトのマニュアルを、日本語翻訳させて頂いたんですが、作成した翻訳(Sphinxプロジェクト)をど…

QUnitの基本的な使い方

[追記] 2013/9/1 三年前の記事が未だに読まれているようなので、一応書いておきますが、あれから色々変わってもっと良いものも出ています。 QUnit でも別に問題はないですが、今から QUnit を使うよりは http://visionmedia.github.io/mocha/:title=mocha] …

Fossilを使ってみた。

[追記 10/28] コメントで、途中で紹介する翻訳サイトのURLを変更されたとの連絡を頂いたので、修正しました。 Zed ShawがFossilを使う理由 - karasuyamatenguの日記を読んで気になったので、 Fossilを入れてみました。 自分はバージョン管理は主にMercurial…

jQueryのテーマ (Geocities Edition)

/*! * jQuery theme song(geocities edition) * Jonathan Neal * yayQuery OST * MIT/GPL 2010 AD (CE is for losers) */ I tried to get you! //君を捕まえようとしたんだ! Oh, I tried... //したんだけど... but I get it worng //だけど上手く行かなかっ…

CouchDBをmockにしてAPI駆動開発(仮)

Appengineでのアプリはいくつか作っていますが、最近考えていたこれまでとは別のアプローチでアプリを作ってみたいということで、 以下のような技術達を取り入れながら、TODO管理アプリの作成に取りかかりました。 目的はTODOアプリを作るということより、今…

appengine ja hack-a-thon #4 に行ってきました。

今回はお台場の方にある、非常にリア中感溢れる会場での開催でした。 自分は初参加だったんですが、appengineは一切触れず相変わらずペアプロをしていました。 今回は@cou929とペアを組み、主にJSを書いていました。 途中つまずく部分は@t_wadaさんに色々と…

Pythonのデフォルト引数にハマった。

よく考えれば当たり前だったはずなんですが、ハマってしまいました。 何かと言えば、デフォルト引数の評価です。 自戒のメモ。 デフォルト引数値の評価は一回 デフォルト引数は便利なんですが、一回しか評価されないので、 dictやlist等のミュータブル(変更…

appengine-mapreduceを使ってみた。

appengine-mapreduce(python) を使ってみた。噂のappengine-mapreduceを使ってみました。丁度cronで回さないと行けない処理があったので、こちらを参考にさせていただきました。 #appengine MapReduceを使ってみた - スティルハウスの書庫上記には概要やらメ…

Pythonのメソッドと引数(pydocだけで書いてみた)

# -*- coding:utf-8 -*- ''' ================================= Pythonのメソッドと引数 ================================= :Author: Jxck :Created: 2010/06/04 :Tags: python method argment :Ripositly: https://jxck@bitbucket.org/jxck/python-args :…

写経とか開発で便利な色々

つまみぐい勉強法 [追記]まちがった情報を載せていました、「つまみぐい勉強法の」正式な発売は5月7日でした。なんか勘違いしてました、すいません。Shibu's Diary: ぼちぼち『IT業界を楽しく生き抜くための「つまみぐい勉強法」』が本屋に並びはじめます。 …

PythonでTDD

Javaでのペアプロは何度かやってきましたが、今回始めてpythonのペアプロをする機会がありました。 ある勉強会で、pythonのunittestとdoctestの話をしたのをきっかけに、そのままペアプロをしてみることに。 組んだ相手は、ペアプロもTDDも始めてだったので…

Trac と Mercurial の連携と Apache_mod_python の構築

今回は、勉強用にEC2を借りて、Ubuntuインスタンスを起動。 そこにTrac + Mercurial の連携、 Apache2のmod_python上での稼働設定をやるろころまで。 最近色々と導入したので、備忘録。 前回借りたAssemblaもいいんですが、プラグインが自由には入れられない…

「Web を支える技術」記念トークセッション行ってきました

(編集:ご本人のブコメによりサインの写真を自重)RESTを知ったきっかけが、http://yohei-y.blogspot.com/:yoheiさんだった人は少なくないと思います。 その山本陽平さんによる、WEB関連の技術の本が出版されまして、そのトークイベントに参加させて頂きまし…

TracのhostingサイトAssemblaを使ってみる

Tracと各リポジトリをホスティングしているassemblaを使ってみました。 想像以上に色々できるみたい。 登録 1,Create a Space ここで色々な構成を選べるようです。今回はmercurialとtracが使いたかったので、 左側のtagの中にあるmercurialを選び、出てきた…

SAStrutsでセッションを使ったログインと認証

認証の方法は悩みがちなポイントだと思います。コンテナ等の実装も含めると手段は色々あるし、一言に認証といっても、色々な業務ロジックが絡んでくることも多いからでしょうか。 今回はSAStrutsで、sessionとAOPを使ったスタンダードな方法を実装しました。…

Java-ja温泉に行ってきました。

始めて参加化せていただきました、自分は主にPython-DjangoとJava-Velocityとドミニオンあたりを。 DjangoでTDD 前回のTDDBootCampでPythonのTDDをやっていた人がうらやましかったので、自分もやろうとDjangoでのTDDに挑戦しました。 といっても、そもそもPy…

TDDBootCamp北陸に行ってきました。

TDD

遅くなりましたが3月13日 TDD Boot Camp 北陸(石川県)にお邪魔してきました。 今回は北陸の、まだまだ雪の残る金沢で1泊2日の合宿でした。id:t-wada先生の指導を受けながらTDDでペアプロの練習が出来るということで東京から夜行バスで飛び込んだ訳ですが、…

Velocityでテンプレートの継承

Djangoが好きな理由の一つに、テンプレートの柔軟性があります。 特に、継承ができるところ、これは慣れると継承のないテンプレートエンジンでは物足りなさを感じてしまいます。 今回はSAStruts+Velocityの組み合わせで、テンプレートの継承はできないか探し…

Django-nonrelプロジェクト

Google App Engine(GAE)でDjangoを使用するとき、色々方法はあるけどapp-engine-patch(aep)を使っていた人も多いのではないでしょうか?しかし、app-engine-patchはもう開発が止まっていて、久々にホスティングページをのぞいてみたところ、以下のようなアナ…

第一回 Erlang 基礎勉強会 に行ってきました -2-

後半は、関数型言語としてのErlangの話が中心でした。途中例としてのソースを使った説明がありましたが(そのソースは公開されています。)、ハンズオンではなかったので、その時は自分で実行はしませんでした。後日ソースが公開されましたので、それを参考に…