ブログ移行するよ

ブログ移行Home — hirokiky's blog今までありがとうはてダ

WSGIで何か作ってみてちょっと改良してみた

@shomah4aさんが面白い記事を書いていたのでもうちょっと遊んだ。 2012 Python アドベントカレンダー (Web フレームワーク ) 二日目 WSGI でなんか作ってみる #python_adv - プログラマのネタ帳 とりあえず上記で書かれていることをやってみた。WSGIだけで作…

Django、チュートリアルの次にやったこと(2012Pythonアドベントカレンダー1日目 #python_adv)

2012Pythonアドベントカレンダー1日目を担当します、取りまとめ役の id:hirokiky です。 この記事では私がDjangoのチュートリアルの次にやってきたことを書きます。 内容としては「Django」に限った話ではなくて、そもそもプログラミング自体そんなにしたこ…

DjangoでオレオレWidgetを作ってみた(Renderer編)

ウィジェットとは、Django で HTML の入力エレメントを表現するためのオブジェクトです。ウィジェットは、 HTML のレンダリングや、個々のウィジェットに対応するデータをGET/POST 辞書から抽出する処理を行います。 http://djangoproject.jp/doc/ja/1.0/ref…

Amazon ELB + EC2 環境で EC2 に直接アクセスしないよう nginx を設定する

Amazon ELB + EC2 環境で EC2 に直接アクセスしなよう nginx を設定する。想定するのは ELB にドメイン名を設定して、それを介して EC2 上インスタンスにアクセスするような状態。 その場合、 EC2 (https?://ec2-.*\.amazonaws.com) に直接アクセスされると…

DjangoでTwitterBootstrap使うならdjango-boostrap-toolkitがオススメ

Django 製サイトで TwitterBootstrap を使いたいときはdjango-bootstrap-toolkit を使うのがオススメ。

Django の FormWizard で FormSet を使う

単一のフォームについて複数回入力するなら FormSet 、 複数種類のフォームを画面遷移なしで入力するなら FormWizard がある。FormWizard で FormSet を使ってみた

ビープラウドに転職してました

iMac で心地よく開発してます。

フォームにすでに入力されている値をテストする (オブジェクト更新用のビューをテスト)

オブジェクト更新用のビューのテストをするときに、フォームにすでに入力されている値をテスト したいことがある。 >>> response = self.client.get('/update/1/') response オブジェクトから、いかにフォームの初期値を取るかという問題。

FormSet を空の状態で提供する (オブジェクト作成用のビューで使える)

>>> HogeFormSet = modelformset_factory(Hoge) >>> hoge_formset = HogeFormSet() とすると、FormSet(ModelFormSet) が DB に保存されている既存のオブジェクトに束縛されて提供される。 この挙動はオブジェクトの新規作成をするビューで使うには好ましくな…

Ubuntu で M2Crypto 使おうとしてハマった

Ubuntu で M2Crypto を使おうとしてハマった。 ImportError: /home/hirokiky/.virtualenvs/hogeenv/local/lib/python2.7/site-packages/M2Crypto/__m2crypto.so: undefined symbol: SSLv2_method エラー文は上記のようなものがでた。

Django の FormSet で更新用のビュー作ろうとしてハマったことろ

Django の FormSet についてハマったメモある更新用のビューに FormSet を使いたかった。更新用のビューなので、既存のオブジェクトがある場合は FormSet をそれに対して束縛してやる必要があった。 環境 Django==1.4.1 解法 下記ブログ参考に。 Django mode…

WSGIからDjangoの流れを理解する

WSGIからの流れを大まかに掴めたのでまとめたい。かなり大まかには、この画像を念頭におけばいいと思う。 今回はDjango1.4を対象にしている。 注意 流れを理解するために読むべきソースコードへのリンクと、その順番をまとめてる。 読みやすさはあんまり考慮…

Django1.4のクラスベースビューにおけるHEADリクエストの処理について。

django.views.generic.base.TemplateViewなどのクラスベースビューの実装を見てみると、head()メソッドが書かれていないように見える。しかしHEADリクエストには対応してる、という話。「TemplateViewはHEAD対応していない」的なお話を聞くことがあるから書…

django-cms で言語別のページを用意しない方法

django-cms で言語別のページを用意しない方法。django-cms のチュートリアル (3. Introductory Tutorial — django cms 2.3 documentation) どおりに導入すると、例えば /tempura というURLに http://example.com/tempura/ http://example.com/en/tempura/ …

django-cms 導入中にurlsがインポートできない件の解決

django-cms のドキュメント (https://www.django-cms.org/en/documentation/) を参考に django-cms 導入デモ中のこと。 開発用サーバー起動後にブラウザから開くと ImportError at / No module named urls がでる。

django-blog-zinnia導入時のハマりどころ2点

Django製サイトにブログを導入するdjango-blog-zinniaについて、ハマりどころ書く。 http://django-blog-zinnia.com/documentation/getting-started/overview/ 以下2点でハマった。 Error: One or more models did not validate TemplateSyntaxError at /web…

Django製サイトにSphinx製ドキュメントを導入する方法

Django製のサイトにSphinx製のドキュメントをアッサリ導入する方法。 Sphinxドキュメントを http://example.com/docs/ に導入できる。 ユーザーグループのサイト作って、ドキュメントを/docs/以下に用意したい人とかが対象になると思う。記事の内容はほとん…

Django 1.4のproject template便利

Django 1.4からの機能であるproject templateが大変便利であると最近気づいた。 2012.9.21 追記 app templateじゃないよ app templateって書いてたけどproject templateだった。 Django & Pyramid Con で話した project templateについては Django & Pyramid…

#pyhack Python mini Hack-a-thon(第19回)に参加してきました

(第19回)Python mini Hack-a-thon - connpass#pyhackに参加してきました。3度目です。 やったことは Djangoのドキュメント翻訳 とあるイベントのミーティング

努力の天才って言葉やめよう

天才は努力の天才っていうの、何か失礼。その人の努力を軽視してる気がする2012-05-13 17:07:13 via YoruFukurouTwitterではちゃんと話せないからまとめる。 そうならないように気をつけてることも書く。

Django1.4のドキュメント翻訳とかそのコミッタになったとか

django-docs-ja · GitHubのメンバーになりました。 これはDjangoのドキュメントの日本語訳をしているグループで、このたび1.4に対応させようと活動しています。 django-docs-ja/django-docs-ja · GitHub

#pyhack Python mini Hack-a-thon(第18回)に参加してきました

(第18回)Python mini Hack-a-thon - connpass#pyhackに参加してきました。2度目です。

社会人になってどんな生き方をしようかという話: 新卒準備ダイアリー

4月から社会人になります。新卒準備カレンダー 2011春 : ATNDという企画が好きで読んでいたので、それをパクって書いてみようと思います。といっても私は経験のある社会人ではないので「先輩からのメッセージ」を書くわけじゃなく、ちょっとした意気込みを書…

#sinboon の配色できた

今日もSinboonのデザインなど。 良いかんじになって満足

#sinboon のデザイン変えた

私の運営してるサービスSinboonの次のリリースの話です。新デザインが概ねまとまったのでそれをお披露目したいという魂胆です。改めましてこんにちは、Sinboonの開発、運用、デザイン、広報及び投資を担当しておりますhirokikyです。今のSinboonのバージョン…

Djangoのデバッグモードを動的に切り替えたい

DjagnoではsettingsモジュールのDEBUGの値(True/False)によってデバッグモードのオンオフができます。 ここで環境が開発or運用など複数ある場合に、各環境ごとにデバッグモードのオンオフを静的に設定するのは面倒。環境に応じて、DEBUGの値が動的に変わる…

Djagno自体のテストを実行する方法

Djangoにパッチを送るときなどに、Djangoそのもののテストを実行する必要があります。 ただ「Django テスト」でググってもDjangoプロジェクトのテストの話ばかりがヒットしてしまうので書いておきます。

Djangoにすごく長いCSRF token送りまくるDOS

フラフラとDjangoのチケットみてると #16827 (validate CSRF token (Check length)) – Django こんなものがあった。 すごく長いCSRF tokenもったリクエスト送りまくるDOS攻撃があるらしいんですが、Djangoはどんなに長いCSRF tokenでも受け付けてしまうらし…

Webフィードが何語で書かれているかfeedparserで取る

Webフィードが何語で書かれているかという情報がどこにあるのかというメモ。 フィードの形式、バージョンによって若干違うようです。 fd = feedparser.parse(url) if fd.version == 'rss091u' #RSS0.91 lang = fd.feed.language elif fd.version == 'rss10':…

RSSの未読多すぎてウザいので何とかするサービス作った

フィードリーダ使ってると未読記事多すぎUZEEEEEEEEってなりませんか。 私は何とかしたかったのでWebフィードリーダ、Sinboonを作りました。こいつの良いところは、ユーザの好みを把握してくれてオススメの記事だけ表示してくれることです。http://sinboon.h…

俺の嫁推奨サービスあったら面白いなと思ったのでメモ

「俺の嫁」と思うキャラクターを複数入力すると、「あなたはこのアニメを観たほうがいいですよ」と言ってくれるサービス。アイドル名でも可。Akinatorみたいなネタサービス作るとなったときに必要になりそうなことをメモ。

Djangoのバージョンを切り替えて使う〜chdjangoの導入

Djangoのバージョンを切り替えながら使う方法。この記事ではインストールされているDjangoのバージョンをまるごと変えてしまう方法です。プロジェクトごとにDjangoのバージョンを切り替えるならプロジェクトごとに異なるバージョンのDjangoを使う - 偏った言…

Ubuntuでユーザをサブグループに追加するときの注意点

ユーザをグループに追加する際の注意点です。usermod -G は使わないように。

framesetタグの間でjs使うとうまくいかなかった。

js

<frameset rows="50%, *"> <frame src="http://d.hatena.ne.jp/hirokiky/"> <script type="text/javascript"> <!-- document.write('<frame src="http://d.hatena.ne.jp/hirokiky/">'); document.close(); --> </script> </frameset> これだとフレーム下側のサイトが表示されなかったので、 ごとjsで出力したらうまくいった。

高専での卒業研究の進め方

無事に卒研発表を終えて、1年くらいやってきた卒業研究が終わった。始めたころに高専で研究はできないって書いたんでその辺踏まえてこの記事を書こうかなと。ここで言う卒業研究は高専本科の卒業研究のことで、専攻科への進学などは考えない。ちなみに本高専…

Emacsでソースコード読むときのTips

ソースコード読むときに役立ちそうなEmacsの使い方をまとめます.必要になるたびにググってる気がするんで自分用.

MeCabで集合知プログラミングのサンプルコードを日本語対応

MeCabを使って集合知プログラミングという書籍のサンプルコードの日本語対応をしてみた.書籍でも日本語対応について書かれてるけど,Yahoo!形態素解析が使われてるんでレスポンスが悪い.大量のデータを用いて分類機とかの性能を評価するには不向きなので,…

UbuntuにJubatusをインストールする

噂のJubatusを入れてみました。JubatusについてはJubatusを公開しました | Preferred Researchを参考。Jubatusは依存してるライブラリが多いです。なのでインストールはあまり楽ではありません。主にhttp://jubat.us/tutorial.htmlのPrequisites記されてる依…

2011年を振り返って

来年の目標。 1週間あたり5冊漫画を読む アニメの新作は最低3話づつみる アニソンをOP,ED曲は歌えるようにする 80,90年代の作品を10以上 かぐやの新作はすべて買う 積んでるゲームを消化する すべて価値あることなのでやらないといけません。 私が成功者にな…

CSSで固定長のブロックの横に可変長のブロックを置く方法

css

ちょうどこのダイアリの、サイドバーと記事みたいな配置がしたい。サイドバーの幅は固定長で、記事の幅は可変長に。実際にこのダイアリを表示したままブラウザのウィンドウ幅を変えてみると良い。ブラウザのウィンドウ幅を変えてもサイドバーの幅は変わらず…

ブログトップ画面を再考する - SNSとスマフォの普及を受けて

「ブログは名刺」と言う割に、ブログのトップ画面って名刺として機能してないですよね。ブログトップ画面を再考したので書いておきます。雑記。

Python3 でドキュメントフィルタリング - Python Advent Calendar 2011

これは 2011 Pythonアドベントカレンダー(Python3) - connpass の記事です。 @ryoaita さんの指名を受けました、22日目の @hirokiky です。 このアドベントカレンダーはPython3に関することをみんなで書きましょうというものです。そこでこの記事では Python…

#pyhack Python mini Hack-a-thon14に参加

(第14回)Python mini Hack-a-thon - connpassに参加してきました 昼ご飯に食べたソーセージが美味しかった。 終わり。ってのは嘘

卒研がひと段落ついた

卒研がひと段落ついたのでまとめておきます 卒研で何してるの? Webアプリ作ってます。 フィードリーダ(RSSリーダ)を使っていて未読記事の多さにウンザリしていたので、利用者が好むであろう記事だけを表示するフィードリーダを作っています。名前は SinBo…

Sphinx朝会@神戸いってきた

Sphinx朝会@神戸というハンズオンに行ってきました。 Sphinx朝会@神戸 : ATND こんな感じで書いてく どんな勉強会? これ学んだなーってこと 勉強以外で知ったこと おわりに

lsで遊ぶ、名前がハイフンから始まるファイルを置いてみた。

名前がハイフンから始まるファイルを置いたときの ls の挙動について書きます。 %mkdir verif && cd ./verif % cat > -a > -b > file1 > file2 ^D テキトーな検証用のディレクトリに移動して、如何わしい名前のファイルを作成。 このときの ls の挙動をまと…

iPhoneのアラームをイヤホンのみで。ロックしてても動作するアプリ

iPhoneは標準でイヤホンのみのアラームが不可能。マナーモードでも同様に。 イヤホンのみのアラームって結構必要で、電車や夜行バス、ネットカフェで欲しくなるよね。

プログラミングする理由は?楽しいとか生存戦略以外で。

プログラミングやってるのは楽しいとか生存戦略とか、そういう理由だけじゃなくて廃人じみた理由があるきがする2011-11-22 23:00:38 via Twitter for iPhone最近プログラミングばっかりしてる。なんで半年前みたいにネットワークなんかのインフラに触れない…

feedjack 導入のまとめとハマった点(MEDIA_URL とか)

feedjack は Django ベースのフィードリーダです。Planet というフィードリーダに似ているらしい。 http://www.feedjack.org/ Planet Feed Reader 公式ページの Instraition が優秀なんで楽だけど、MEDIA_URL とかでハマったので書く。