タグ

ブックマーク / naoina.hatenadiary.org (4)

  • forkanartを支える技術 - 何気に大変

    forkanart という絵をフォークするという絵を描く人向けのサービスをリリースしたのですが、今回はその裏側の技術的な話をします。 ざっと構成を列挙します。 フロントエンド: nginx (フロントエンド) - http://nginx.org/ Varnish (キャッシュ) - https://www.varnish-cache.org/ uWSGI (アプリケーションサーバー) - http://projects.unbit.it/uwsgi/ バックエンド: MySQL (ユーザー情報) - http://www.mysql.com/ MongoDB (上記以外全部) - http://www.mongodb.org/ アプリケーション: Python 2.7 - http://python.org/ Pyramid - http://www.pylonsproject.org/

    forkanartを支える技術 - 何気に大変
    kk6
    kk6 2012/08/04
    おー、uWSGIなんだ
  • 複数バージョンのPythonでのテスト - 何気に大変

    最近 pyroonga というPythonから groonga が操作できるようなものを作り始めたのですが、作るにあたってサポートするPythonのバージョンを2.6、2.7、3.xに決めました。 そこで問題になるのがテストです。複数バージョンでテストしないといけないので、virtualenvあたりを使うんですが、いちいちバージョンを切り替えてテストを走らせるのがめんどくさいです。 で、そのためのツールに tox というものがあります。これを使うと複数バージョンでのテストがコマンド一発で済みます。 前提条件として、テストに使用するバージョンのPythonがシステムにインストールされている必要があります。 まぁ普通のPythonistaならPython2.6、2.7、3.2ぐらいは当然入れていると思いますので問題ないでしょう。 インストール pipまたはeasy_installを使ってpyp

    複数バージョンのPythonでのテスト - 何気に大変
  • 1ヶ月後でも読めるソースコードの書き方 - 何気に大変

    あなたはコードを書くときに何を重視して書きますか?実行時の速度だったり、拡張のしやすさといったところですか? 今回は読みやすいコード(=readable code)についてです。 私が考える読みやすいコードとは以下のようなコードです。 関数(メソッド)名が適切に付いている コーディングスタイルが一貫している コメントが少ない では、ひとつずつ例を挙げていきます。 関数(メソッド)名が適切に付いている check_member()は特定のユーザーがメンバーかどうか判定する関数とします。 if (check_member(user)) { ...... }上記のcheck_member()はif文の中で使用していることからbooleanが返ってくるだろうと予想できますが・・・駄目っ!この名前では、どのような時にtrueが返ってくるのかは関数の中身を見ないと分かりません。このように何かを判定する

    1ヶ月後でも読めるソースコードの書き方 - 何気に大変
    kk6
    kk6 2011/03/29
    「一貫したコーディングスタイルを前提に、名前を適切に付けてコード自体をコメントにするように心がける。それでも分かりにくいところはコメントを付ける。」
  • Vimで開発するならこれだけはやっとけ - 何気に大変

    開発効率を上げるためのプラグインや機能のご紹介。 ■neocomplcache http://github.com/Shougo/neocomplcache 自動で補完候補をポップアップしてくれるプラグインで、Vimで効率的な開発をしようと思うのであれば必須のプラグインです。vimrcに以下の1行を加えればプラグインが有効になります。 let g:neocomplcache_enable_at_startup = 1有効にした上で適当にファイルを編集すれば自動で補完候補が出てきます。候補を選ぶ時はCtrl+Nで次の候補、Ctrl+Pで前の候補が選択できます。 設定項目もたくさんあります。:help neocomplcache@ja とすれば日語ヘルプが見れるので、参照しながら設定してください。 もしこのプラグインを使ったことがないのであれば、人生の半分は損をしています。 ■テキストオブジ

    Vimで開発するならこれだけはやっとけ - 何気に大変
    kk6
    kk6 2010/09/06
  • 1