sshの接続が遅い

sshでログインしようとするとパスワード聞かれたりすると思うけど、その聞かれるまでに時間がかかる問題が発生しました。/etc/resolv.confで参照してるネームサーバーが死んでいたのが原因でした。 それが原因なら/etc/ssh/sshd_configのUseDNSをnoにしてみ…

DjangoのTEMPLATE_CONTEXT_PROCESSORSでハマった

適当なcontext processorを書いて(例えばこんなの) def hoge(request): return { 'foo': 'apple', 'bar': 'orange' } settingsに TEMPLATE_CONTEXT_PROCESSORS = TEMPLATE_CONTEXT_PROCESSORS + ('path.to.module.context_processors.hoge',) こんなの書い…

Fedora16でソフトウェアRAID構築しようとしたらエラー

なんかFedora16でソフトウェアRAID構築しようとしたらonly raid0 arrays can contain growable membersとか言うエラーが出ました。 全くもって謎なんですがパーティションの割り当てる数値をfixedで指定してやったらこれは解決しました。お次は Error "you h…

hgsubversionでhg pullしたときにabort: unknown revisionと出たときの解決策

hg subversionを使っててhg pullしたときに、 「abort: unknown revision」 日本語環境だと 「中止: 〜〜 は未知のリビジョンです!」 と出てしまう場合は $ hg svn rebuildmetaってやると多分直ります。

pythonのjson.dumpで日本語出力

pythonのjsonモジュール便利です。jsonのファイル作るのに助けて貰ってます。 ただ、特に何もしないと日本語になってないのでファイルを見た時にわけわからなくて困ります。直接編集出来ませんし。なので日本語で吐き出す方法について記載します。 #!/usr/bi…

hgsubversionでmergeからの〜push

svnをhgsubversionで使ってるんですがマージが結構めんどくさいんですよね。今までは理解してなかったので、コミットする直前にpullしてupdateしてcommitしてすかさずpushしてました。これだとmercurial使う意味ありません。 実際rollbackの為だけに使ってた…

EmacsでMercurialを使う

ほとんどのプロジェクトではsubversion使うことが多いんですよね。 ファイル名の問題とかみんなが使い慣れてるっていうのがあるので大体そうなります。僕個人はMercurial使ってます。で、hgsubversionを使うことにしたのでインストールやら設定やらをメモし…

twython1.4.5のバグ

趣味でTwitter Bot作るのにtwythonを使わせていただいたのですが バグがあったので書き残しておきます。twitter = Twython() twitter.updateStatus(post='test')とやってもなぜか getFollowersStatusが呼ばれてました。(どの関数でも同じ)調べた結果Twytho…

auの絵文字

携帯サイトを開発してて気づいたけどauの絵文字は出力の仕方によってサイズが違いました。 バイナリで出すのとimg localsrcで出すのではimg localsrcのが少し大きいようです。半角1文字分ずれたりします。一つの機種でしか確認していないので他の機種は違う…

RSA鍵でログインできなくなった

なぜかRSA鍵を使ってログインできなくなりました。理由は簡単でホームディレクトリにg+wしてしまったせいでした。そんな罠があるとはねー。

DeNA(mobage)さんのAPIサーバーへのリクエストで401エラー

mobageのAPIサーバーへのリクエストで401エラーが返ってしまう問題にかなりハマってました。エラーの内容は invalidate signed requestでsignature_invalid。tokenの生成は全く問題なく原因はAuthorizationヘッダのrealm=""がrealms=""になっていたことでし…

日記サボリ気味なので

適当に書いてみる。僕は本(主に漫画とラノベ)を結構読むんですが、色々買ってると何巻まで買ったのか忘れちゃって、同じ本を2冊買ってしまったり、家に帰って何巻まで買ってたか確認したりと効率の悪いことを結構します。てことでメモっとけば良いんでし…

django1.3のLOGGINGを設定してファイルにログ出力する。

https://docs.djangoproject.com/en/dev/topics/logging/settings.pyでLOGGINGを設定します。 デフォルトとしてパラメータが既に入ってますのでチョチョイといじります。Pythonのloggingモジュールを使う形なのでいつもと同じように利用出来ます。 LOGGING =…

trampを利用してファイルを保存したとき強制的にUTF-8になってしまう

タイトルの件で悩みました。(prefer-coding-system 'utf-8-unix) (set-default-coding-systems 'utf-8)tramp経由でShift-JISのファイルを編集していたんですが、この2つを書いていたことで保存したときに勝手にUTF-8になってしまい気づくのに時間かかりまし…

携帯サイト(フィーチャーフォン)の画像を横並びにする

携帯サイト作ってて、画像2枚を横に並べたいことがありました。widthが120pxの絵を2枚並べる場合、 特に考えずに並べるとauの携帯とかだとスクロールバーが出るせいか改行されてしまいます。(携帯の横幅は240px)なので単純にwidthを50%で指定すれば済む…

djangoで発生した例外をもみ消す

djangoで発生した例外を勝手なご都合により(無理矢理)ステータスコード200にしつつ、例外の内容はそのままHTMLで出したいことがありました。というわけでやってみました。結果としては、それなりに納得出来るくらいの物は出来ました。 表示をもう少し整形…

CEDEC2011行ってきました。

いち開発者としてCEDEC2011に3日間行ってきました。レポートは他をあたって下さい(笑)メモをEmacsのorg-modeで取っていたのですが、微妙に使いづらいんですよね。 基本的にネストがアスタリスクの数なので深くなればなるほどアスタリスク書く羽目になるの…

emacsのpython-modeのインデント幅を変更する

emacsでpythonを書こうとしたらインデント幅が半角スペース2文字になっていたので変更しました。最初、 (setq tab-width 4)でやってたんですが全く変わらず…何が駄目なのかと変数を調べてたら 専用の変数が用意されててそっちが使用されているようでした。…

Mercurialの日本語ファイル名問題を解決する

どこでも言われているのですが、Mercurialはファイル名の扱いがOSに依存しているのでWindowsだとShift-JIS、LinuxだとUTF-8になります。 ですので他のOSでコミットされたものをPULLしてくると日本語が文字化けしてしまいます。この問題を解決する為にfixutf8…

CentOS6.0にSPICEをインストールして動かす

最近VNCに代わる技術としてSPICEというものがありまして、新しい物好きなので試してみました。と言ってもそこまで新しい物ではありませんが。VNCはクライアント(ゲストマシン)にインストールし、そこで起動しますが SPICEはサーバー(ホストマシン)にイン…

Mac OS X 10.7(Lion)でのIPv6を無効にする

Mac

うまいことネットに繋がらないのでIPv6を疑ってみたりなんかしちゃったりして切ってみようかと思ったらLionからIPv6を切にする選択肢がなくなっているらしく、ターミナルから設定してやる必要があります。Wi-Fiでの接続を設定したかったので以下のようなコマ…

Mac × Mercurial × GUI = MacHg

前回、前々回と続いてTortoiseHgの記事書いたんですが、インストール大変ですよね。 元々他のOSで使ってる(た)人としては慣れてて助かるのですが その辺こだわりない人にとってはもっと簡単に導入できるものがあればそちらを使いたいんじゃないかと。とい…

TortoiseHgをHomebrewでインストールする

https://bitbucket.org/tortoisehg/thg/wiki/developers/MacOSX ここが参考になります。(英語)いくつかインストール方法がありますが、今回はHomebrewでインストールします。最近はMacPortsよりこちらを使う方が多いみたいです。 多分MacPortsのが時間がか…

TortoiseHgをMacPortsでインストールする

MacPortsでインストールしようとしたんですがめちゃめちゃ時間がかかることに気づき断念。実はこのあとHomebrewでセットアップしておりそっちの記事書くのでそっち見てもらった方が良さそうです。 動作保証はできませんが以下手順。 と言っても英語で書いて…

複数のブラウザのブックマークとパスワードとタブを同期する

僕は仕事や趣味によらずMac使ったりWindows使ったりLinux使ったりと複数のOSを使ってます。それだけならChromeやFirefoxの標準の同期機能使えば良いのですが、ChromeやFirefoxなど複数のブラウザを結構使います。それで出てしまうのがブックマークやパスワー…

Homebrewで「Cowardly refusing to `sudo brew'」が出てしまう問題

TortoiseHgをMacに入れようと $ sudo brew install pyqtみたいなことをしたら Cowardly refusing to `sudo brew'とエラーになって実行できない。かわりに、 $ brew install pyqtと打てば実行できた。原因は/usr/localのファイル所有者が自分自身になっていた…

ブログはじめました

ぼちぼち書いていこうかと思ったり思ってなかったり。