タグ

ブックマーク / feiz.hatenadiary.org (5)

  • [プログラミング]よいコードを書くために - logiqboard

    コードをたくさん読んでいると、よくできていて参考にしたくなるコードや、身の毛もよだつクソコードなど、色んなコードに出会う。 自分一人で書いていた頃は、コードの良し悪しは全て自分にはね返ってきていたのだが、チームを組むとそうはいかない。 人の書いたコードで苦しむこともあれば、自分の書いたコードで人を苦しめることもある。 そんなことにならないよう、少しでも良いコードを書くために意識するべきことをまとめてみた。 読むのに苦労しないコードを書く 書かれたコードは、それが使われ続ける限り、何度も読まれる。 読む人は自分かもしれないし、他のチームメンバーかもしれない。別の会社の顔も知らない人かもしれない。 そんな人たちでもスラスラ読み解け、理解できるコードは、きっと良いコードだ。 冗長さを制御する 大体の悪いコードは長い。どんなに素晴らしい設計がされていても、長いと読む気力が失せる。コードは短いに越し

    [プログラミング]よいコードを書くために - logiqboard
    yuiseki
    yuiseki 2012/07/11
  • logiqboard

    http://feiz.hateblo.jp/ コードをたくさん読んでいると、よくできていて参考にしたくなるコードや、身の毛もよだつクソコードなど、色んなコードに出会う。 自分一人で書いていた頃は、コードの良し悪しは全て自分にはね返ってきていたのだが、チームを組むとそうはいかない。 人の書いたコードで苦しむこともあれば、自分の書いたコードで人を苦しめることもある。 そんなことにならないよう、少しでも良いコードを書くために意識するべきことをまとめてみた。 読むのに苦労しないコードを書く 書かれたコードは、それが使われ続ける限り、何度も読まれる。 読む人は自分かもしれないし、他のチームメンバーかもしれない。別の会社の顔も知らない人かもしれない。 そんな人たちでもスラスラ読み解け、理解できるコードは、きっと良いコードだ。 冗長さを制御する 大体の悪いコードは長い。どんなに素晴らしい設計がされてい

    logiqboard
    yuiseki
    yuiseki 2010/09/12
  • 軽量フレームワークJunoを使ってみた - logiqboard

    http://brianreily.com/project/juno/ かるーく使ってみた。 駆け足でハローワールドまで紹介。 Junoをインストール easy_install juno jinja2入れてない人は別でインストールする必要があるかも 書く。 WSGIアプリケーションとして動かしてみる。 今回はjunotest.pyとして/var/www/junotestに置きました。 from juno import * @route("/") def hello_world(web): return "it worked!" config("mode", "wsgi") application = run() Apache設定 (半分自分の備忘用) ApacheでWSGIを動かすための設定 <VirtualHost *:80> ServerName junotest WSGIScript

    軽量フレームワークJunoを使ってみた - logiqboard
    yuiseki
    yuiseki 2010/07/05
  • mercurialのマージ作業をvimで - logiqboard

    GUIの無い環境で開発してると手動マージが発生したときに結構たるい作業を強いられる訳です。 mercurialのデフォルトだと <<<<<<<<<local ウオー ========== うおー >>>>>>>>>otherなんてのをテキストエディタでちまちま直す必要があるわけで、めんどい。 マージツールつかえよ vim様にはマージ機能があるというのは前から知ってて使いたかったんだけど、どうも操作がよくわかんなくて放置していました。 ということで、ちょっと真面目に調べてみた。 設定 まずmercurialの設定 hgrcなどにマージツールとしてvimdiffを使う設定を書く [ui] merge = vimdiff 使う confrectが発生するようなマージを行うと、勝手にvimがdiffモードで立ち上がります。 デフォルトでは マージ結果 | local | otherてな感じに縦3分

    mercurialのマージ作業をvimで - logiqboard
    yuiseki
    yuiseki 2010/03/06
  • PythonからTokyoTyrantをつかう - logiqboard

    TokyoTyrantなるものを使ってみました。 なんぞや TokyoTyrantはTokyoCabinetをネットワーク越しに使えるようにしたりmemcache互換プロトコルを喋れるようにしたりするラッパーです。 TokyoCabinetはシンプル高速なKey-Value形のデータベースで、mixiの中の人製だそうです。 インストール TokyoCabinetとTokyoTyrantをソースからインストール。 zlibとbzip2が必要なので注意 apt-get install zlib1g apt-get install bzip2 wget http://sourceforge.net/projects/tokyocabinet/files/tokyocabinet/1.4.31/tokyocabinet-1.4.31.tar.gz/download wget http://toky

    PythonからTokyoTyrantをつかう - logiqboard
    yuiseki
    yuiseki 2009/08/31
  • 1