mercurialのマージ作業をvimで

GUIの無い環境で開発してると手動マージが発生したときに結構たるい作業を強いられる訳です。mercurialのデフォルトだと <<<<<<<<<local ウオー ========== うおー >>>>>>>>>otherなんてのをテキストエディタでちまちま直す必要があるわけで、めんどい。 マージツールつかえよ vim様にはマージ</local>…

第二回java-ja温泉の育英会やります

第二回java-ja温泉が開催されます。python温泉の流れをくむ熱海2泊3日の温泉旅行です。しゅごい人達がいっぱい来ます。 で 育英会やります。要は「宿代2万とか出ねぇよバカー!」という人に僕が宿代カンパするのでおいでよ!という企画です。かく言う僕も第…

3/3 3:20追記 閉め切りました。たくさん?のご応募ありがとうございました。

Re:Re:mercurialでチケット駆動開発

元記事 mercurialでチケット駆動開発 - logiqboard id:monjudoh から懸念点を指摘されたのでもーちょっと考えてみる。Re:mercurialでチケット駆動開発 - monjudoh’s diary confirmで動作してもdefaultでの動作が保障されない 例えばデカい機能の新規リリース…

GenericForeignKey

関連 nullpobug勉強会03 "ContentTypesを使おう" - logiqboard 今回の主題 GFKきもいです GenericForeignKeyとは "一般化リレーション"を実現する、django.contrib.contenttypesの機能のひとつです。要はどんなモデルにでもリレーション張れるモデルが作れる…

mercurialでチケット駆動開発

本格的にmercurialを使い始めて数ヶ月、色々ノウハウがたまったのでまとめてみる。 想定する状況 VCSはmercurial一本で運用 IssueがなにかしらのBTSで管理されており、チケット単位でかつ並列に開発を進めたい リリース順≠開発完了順(チケットAは開発完了し…

Django1.1形式のadmin

Django1.1ではadminサイトのURLマッピングを urlpatterns = patterns('', (r'^admin/', include(admin.site.urls)), ... と書くのが推奨とされてるわけですが、旧来の形式が urlpatterns = patterns('', (r'^admin/(*)', admin.site.root), ... こんな形式な…

Win用JIS配列キーボードをmacで使う。

mac

結論 http://www.pqrs.org/tekezo/macosx/keyremap4macbook/extra.html.ja をインストールすれば全て解決可能 経緯 まあよくある話で、iMac標準のキーボードがハイパー使いにくいのでWin用のJIS配列キーボード使おうとしたらかな/英数相当の変換/無変換キー…

携帯置きを改造してみた

こんなのもらった。ケータイとかがぴたっとくっつく台。 結構便利なので使おうと思うのだが Windowsロゴださい そもそもWMユーザーではない なので こうして こうしてやった。よきかなよきかな。 ちなみに 全六種

smtplibでSSL接続

Python2.5のsmtplibでSMTPサーバーにSSL接続しようとするとうまくいかない import smtplib srv = smtplib.SMTP("smtp.hoge.com", 465) #フリーズ ソースを見てみるとなるほど、connectメソッドでsocket.sslしていない。 つまりソケット接続はできてるけどSSL…

PythonからTokyoTyrantをつかう

TokyoTyrantなるものを使ってみました。 なんぞや TokyoTyrantはTokyoCabinetをネットワーク越しに使えるようにしたりmemcache互換プロトコルを喋れるようにしたりするラッパーです。 TokyoCabinetはシンプル高速なKey-Value形のデータベースで、mixiの中の…

Gmailから特定のラベルが付いてる未読メールの一覧を取ってきてTwitterのURLを抜き出してそいつをフォローするスクリプト

タイトルどおり。 follow通知にラベルをつけたはいいけどいちいちURLに飛んでフォローするのがめんどくさくて放置しちゃってる人は使ってみてください。http://bitbucket.org/feiz/kakisute/src/tip/follow_from_gmail.pyIMAP4_SSLのインスタンス生成時に固…

軽量フレームワークJunoを使ってみた

http://brianreily.com/project/juno/かるーく使ってみた。 駆け足でハローワールドまで紹介。 Junoをインストール easy_install juno jinja2入れてない人は別でインストールする必要があるかも 書く。 WSGIアプリケーションとして動かしてみる。 今回はjuno…

Python温泉#5

#0906302130 改行とか修正つい最近も行った気がするけどまた温泉に行ってきました。 あの環境はまさに無限コーディング。いやほんと。 やったこと django authをまじめに使ったことがなかったのでドキュメントを読みつつごにょごにょ 以下備忘 Userは継承す…

ubuntuのデーモン自動起動設定

redhat系ならchkconfigを使うところだが、ubuntuではsysv-rc-confをつかえという記事が多かったので導入 $ apt-get install sysv-rc-confうん、このインターフェースは使いやすい。でもchkconfigを叩いたらnot installedとか言われたんでchkconfigもapt-get…

dos窓にタイトルをつける

最近Windows上で開発するときもdos窓をよく開くようになってきたのだが、どうも使いづらい。 タイトルが全部いっしょ cmd.exeはタブを使えないので複数箇所でプロンプトを開く場合は必然にAlt+Tabで切り替えることになるが、ウィンドウのタイトルが全部いっ…

java-ja温泉いってきた!

java-ja所属ないのにjava-ja温泉いってきた! java-ja温泉なのにpythonばっか書いてた!第十三回 第1回チキチキ絶対に笑ってはいけないjava-ja 温泉 謝辞 今回はid:monjudoh先生の太っ腹企画のお陰で1円も払わずにあんな楽しいイベントに参加させていただけ…

nullpobug勉強会04 "wsgiってなに"

またも間が空いてしまったnullpobug勉強会と、そのまとめ。 今回のテーマはwsgiについて。講師:id:nullpobug 生徒:id:feiz wsgiってなに web server gateway interfaceの略。 webサーバーとアプリケーション間の通信規約を定めたもの。 PEP-333に仕様が記…

追記:Velocityと継承

id:feiz:20090309 とりあえず上のサイト通りに配置したら普通に動いた。2重3重の継承も全然平気。ウソでした。すんません。 このパターンが動かないようです。base.html #block("base_title") #end #block("base_content") #end extended_base.html #exten…

Velocityと継承

ご存知の通りDjangoの継承型テンプレートはとても便利だが、多くのテンプレートエンジンでは継承機構は用意されていない。 Javaのデファクト(なのかな?)Velocityも例外ではないと思っていたのだが、なんとそういう拡張があった。Velocityでテンプレートを継…

高専カンファ福井 〜本編〜

高専カンファ福井行ってきました。 準備 id:rich850 さんの家にご厄介になってた関係でスタッフ時間で会場に到着し、たらたらと準備の手伝い。 1時〜開始まで @engineerさんを筆頭に、1時ごろからちらほらと人が集まり始める…と思ったらどどどっと飛び入り学…

gvimの超基本的なこと

初期設定書くのは.vimrcでも_vimrcでもなく_gvimrcだ。 10分ほど悩んだ。

mercurialでハイブリッド管理がステキ

分散バージョン管理システムmercurialはとても便利だ。 が、うちの会社のソース管理はSVN。じゃあローカルに落としてきたソースだけをmercurialで管理すればどうか?などとid:nullpobug先生に質問したところ 「mercurial本に載ってるし」 との回答を得られた…

追記

問題ないようだ。 が、肝心の調査がさっぱり進んでないので暫く潜航

AppleDevelopersConnectionの規約

mac

XCodeのチュートリアルっぽいものを書こうと思ったら某tk先生から突っ込みが入ったので調べてみた。 ADCの規約のそれっぽいところを要約してみると 6:機密情報について 基本的にAppleが発表してる情報はぜーんぶ一括りで「機密情報」です。ただし (a)アッ…

mac開発

折角mac持ってるのに、折角XCodeなるものが使えるのに、腐らせておくのは惜しい。ということでCocoaアプリ開発に手を染めてみる事にした。 まぁメインの動機が夏ライオンが重いのとTwitterPodが落ちまくるのに嫌気が差したというものなので、手始めにTwitter…

vimコマンド覚え書き

vim

vimを練習中。 覚えるべきコマンドを列挙してみる o, O 下(上)に一行挿入 Ctrl+d, u ページダウン(アップ) gg, G 最初(最後)の行へ移動 0 行頭へ移動 $ 行末へ移動 Ctrl+g 行番号等表示 w (他のコマンドと組み合わせて)単語を〜〜する、(単体で)次…

nullpobug勉強会03 "ContentTypesを使おう"

>03 たぶん。去る土曜に開催されました月イチnullpobug勉強会。今回のテーマはContentTypes。 メンバー 講師:id:nullpobug 生徒:id:feiz ContentTypesってなんだ インスタンスとモデル名とを結びつける仕組み。とでも言えばいいんだろうか・・・ Djangoで…

高専カンファレンス3 所感とか

書く書く詐欺をかました先日の続きです。高専カンファレンス。 発表等 気になったワードを並べる。 縦と横どっちにのばす 俺は横かな? しかし凡百な能力を押しなべてしまって全部さわりしかわからないという状況になっている気がする。というかなっている。…

高専カンファレンスレポ

高専カンファレンス行ってきました。 ということでまずは一日の行動をタイムテーブル風に書き連ねてみる 0330 macのセッティング中に寝落ち 0900 初起床。初二度寝。 1130 起床。準備開始。 1225 電車に飛び乗る。 1307 新ぶぁし!到着。 1315 ちと迷う。フル…