2010-01-01から1年間の記事一覧

さくらのVPSとS@@SesとServersManのVPSを借りてみた

さくらのVPS→http://vps.sakura.ad.jp/ S@@Ses→http://www.saases.jp/vps/index.html ServersMan@VPS(DTI)→http://dream.jp/vps/で、どれも980円のプランを使ってます。 さくら SaaSes DTI OS Ubuntu 10.04 LTS(標準はCentOS,自力でインストール) Ubuntu …

プログラミング生放送勉強会 ​第4回@名古屋 LT話してきました。

5zjさん主催のプログラミング生放送勉強会 ​第4回@名古屋のLTで話してきました。最初はLTなだけに、Low level Technologyと解釈して、Linuxのブートプロセスを話そうかと思ったのですが、つまらなかったので没。Rについて話そうかと思ったけど、華がないの…

はてなのキーワードのバグ?

はてなダイアリープラスを使って、このブログ以外にもう1個ブログを書いています。そこで、あるキーワードが、はてなのキーワードのページで、言及されているページの一覧から一見するとたどれるようになっているのですが、それが、このブログを指示していま…

さくらのレンサバで、example.co.jpをwww.example.co.jpにリダイレクトする方法

さくらのサーバー設定のドメイン設定で、 www.example.co.jp と example.co.jpを「wwwを付与せずマルチドメインとして使用する(上級者向け)」として用意しておく。で、それぞれ公開するディレクトリを別にしておく。 たとえば、 www.example.co.jpは、~/ww…

Pythonでベイジアンフィルターを実装してみた

久々にPythonでアルゴリズムです。Web+DB Vol56でPerlでかかれていた、ベイジアンフィルターをPythonで実装してみました。 ほぼ、本に忠実に実装しています。恒例によって、結果の保存とかはしてません。 #!/usr/bin/env python # -*- coding: utf-8 -*- imp…

32bit Protect Mode

ようやく完全に32bitに移行できたので、その記録。まずは、IPL。 .code16gcc _start: JMP entry // for FAT12 .byte 0x90 .ascii "HelloIpl" .word 512 .byte 1 .word 1 .byte 2 .word 224 .word 2880 .byte 0xf0 .word 9 .word 18 .word 2 .int 0 .int 2880…

QEMUとGDBを使ったデバッグ

OSのデバッグ手法。32bitモードに突入してしまうと、printfも簡単にはできなくなってしまいます。そこで、GDBを使った、デバッグ。qemu -S -s -m32 -localtime -fda os.img & で、起動して $ gdb (gdb) target remote localhost:1234 (gdb) set architecture…

画面モードの切り替えまで

画面をグラフィックモードにするところまで出来ました。ipl.s // kawas Initial Program Loader // This program is going to be loaded at 0x7c00 cyls = 10 base_address: .code16 JMP entry // for FAT12 .byte 0x90 .ascii "HelloIpl" .word 512 .byte 1…

レジスタのお勉強

とりあえず、自作OSにアセンブラを使うが、だいぶ、忘れてしまったので、復習をかねて。いまさらアセンブラかよ!レジスタ。 32ビット(DoubleWord) EAX(アキュレータ(累積演算)) ECX(カウンタ) EDX(データ) EBX(ベース) ESP(スタックポインタ) …

GAEでデプロイ時に403エラーが出る。

GAE(GoogleAppEngine)でデプロイするときに、メールアドレスやパスワードを間違えてしまって、403のエラーができるようになってしまった。取り急ぎデプロイしたいときは、--no_cookiesをつけてデプロイできるが、毎回つけるのは、面倒。まぁ、しばらくデプ…

OSを作ってみよう1日目

にこ生放送用メモ書き。とりあえず、参考書は、30日でできる! OS自作入門作者: 川合秀実出版社/メーカー: 毎日コミュニケーションズ発売日: 2006/03/01メディア: 単行本購入: 36人 クリック: 735回この商品を含むブログ (299件) を見るこの本はWindowsで開発…

GAEでエラーが出る

Google App Engine(GAE)を使って、テスト環境を構築といっても、dev_appserver.pyを実行しただけだが、それで、アクセスすると、 ImportError: No module named _multiprocessingというエラーが出て、動かない。BT(back trace)をたどると、multiporcessi…

ChromeのExtentionの作り方

ChromeのExtentionで、Firefoxのadd-on的なものを作れます。 GoogleToolbarに、英辞朗と、Wikipediaのボタンをつけていて、便利に使っていたけれど、Chromeに乗り換えて、なくなってしまったので、その代替を作成してみることにした。Chromeにも、GoogleTool…

第2回ニコ生勉強会in新宿

5zjさん、おでんさん主催で、昨年の12/24に新宿で行われた、「ニコ生勉強会」で、しゃべってきました。その時の発表資料になります。Pythonで検索エンジン2View more presentations from kawa1128.遅くなりました。

emacsでTwitter

emacsで、Twitterを使えるようにする。 emacsのメインモードで使える、Scriptをhttp://sourceforge.net/projects/twmode/からダウンロードして、load-pathに入ってるディレクトリにコピーして、emacs.elに下記を加える。 ; Twittering mode (require 'twitte…

WSGIその後

WSGIに関係するScriptを修正すると、Apacheを再起動しないと、反映されないという、開発していく上で非常に困る現象になりました。それの回避方法です。とりあえず、WSGIをApacheから起動させ、デーモン化します。(FastCGIと同じ?)そのためにApacheの設定…

WSGIの続き

前回は、Web.pyを使ったけど、それを使わない方法。にこ生では、リダイレクトしないぞと言っていたが、単純にHTTPレスポンスの番号を間違えていただけだった。301をかえすところを、304をかえしていた。304は、変更なしだった。 # -*- coding: utf-8 -*- fro…

ApacheでWSGIを使ってみる

Pythonには、web.py(http://webpy.org/)というWSGI(Web Server Gateway Interface)準拠のモジュールがある。というわけで、mod_wsgiと、web.pyを使ってみた。web.pyは、easy_install web.pyで入れる。 mod_wsgiは適当に入れる。で、Apacheの設定。いろい…