xampp で mod_rewrite を使う方法

見た目が素敵な URL に変えるための mod_rewrite を xampp で使う方法を解説します。 mod_rewrite でできること ここに検索でたどり着いた人は Apache のモジュール mod_rewrite で何ができるかはしってると思いますが念のために例を上げておくと http://localhost/index.php?user=foo&name=bar と書く所を http://localhost/foo/bar.html と書ける機能です。 foo/bar.html にアクセスすると内部で index.php?user=foo&name=bar が呼び出されるわけです。 Xampp の設定方法 xampp は既にインストールして使ってる前提で話を進めますのでインストールがまだの方はインストールしてからまた来てください。 まず Apache の設定ファイル http.conf を開きます。 自分の環境では[ X:\sugarsync\bin*xampp\apache\conf\httpd.conf* ] にありました。 モジュールがコメントアウトされてないか確認する #LoadModule rewrite_module modules/mod_rewrite.so のようになってたら "#" を取って #LoadModule rewrite_module modules/mod_rewrite.so とします。 リライトの規則を書く。 http.conf にどう表示を転送(書き換え?)するか RewriteRule を記述します。 <IfModule rewrite_module> # bar.htmlを作りドキュメントルートに置いて # http://localhost/foo.html でアクセスできるか確認しましょう。 RewriteEngine On RewriteRule /foo.html /bar.html </IfModule> xampp を再起動 で完了 http://localhost/foo.html にアクセスして bar.html の内容が表示されれば OK! ...

2012-01-05 · 鉄

jQueryの便利なmapの使い方

lispでmapに初めて触れた時は「何、このめんどくさい関数?」と感じ、正直な話あまり触れたくもなかったのですが慣れてくるとこいつはとても便利な賢いやつです。 さてjavascriptでもmapが使えるか調べてみたらjQueryで提供されてました。 mapを使えば配列全部に関数を適用させて、返り値を配列で受け取れます。for文なんて使わなくてもええんやっ!! 使い方の例 定番の累乗を求めるサンプル。 arr = [1,2,3]; arr = $.map(arr, function(n,i){return n*n;}); for(i=0;i<arr.length;i++){ alert(arr[i]); } サンプルには良く使われるけど、実際にプログラミングしてて累乗が必要になったことがないですね。まあサンプルなんで実用性よりも分かりやすさが重要だから当然といえば当然の話しですね。 とりあえずこんな感じの動作がmapはできます。 要素をまとめて取得 たとえばこんなhtmlがあって <div>1</div> <div>2</div> <div>3</div> 配列で[1,2,3]が欲しいとする。 そんな時もこの map を使えば一発解決さ!(深夜の外人がやってる通販のノリで) arr = $("div").map(function(){ return $(this).text(); }).get(); これでとれる。注意点は最後の get()。これがなくても配列っぽいのが返ってくるんだけども、これはjQuery-wrapped arrayというものらしく別物とのこと。 for文で実行したり arr[0] で要素のアクセスしたりはできるけどもjoinすると上手く行かない。このjoinがうまくできないのにはまってだいぶ時間を食われました。 arr.constructor でクラスを調べたら function Array() { [native code] } となるべき所が function (a, b) { return new e.fn.init(a, b, h); } になってました。この「get() すればよい」という情報を得るためにどれだけ遠回りしたことか…。 とはいえこれで安心してmapをjavascriptでも使えるようになったのでガシガシ使っていこうと思います。 参考 http://api.jquery.com/map/

2012-01-01 · 鉄

xamppでpythonを使う

xampp には標準で python が入っているけど残念ながら python が入ってないので使いたかったら自分で入れる必要があるらしい。なので入れてみた。 環境 Windows 7 32bit Xampp 1.7.7 Python 2.6.1 (Portable) 必要なもの Xampp pythonで検索すると python の情報が出てきてインストール方法も色々と出てくるんだけれども python の windows 版は python のバージョンが 2.5 までにしか対応してないようで非常にめんどくさそう。 色々探してたら簡単な方法を載せてるサイトが見つかったのでその方法を紹介します。 インストールが必要な物は何もなし。ヽ(´▽ `)ノ 設定方法 まず [xampp をインストールしたディレクトリ]\apache\conf\httpd.conf を開いて # # For Python # AddHandler cgi-script .py ScriptInterpreterSource Registry-Strict と追記します。 場所は多分どこでもいいけど、既に “AddHandler cgi-script .cgi .pl .asp"って書いてる所があるのでその下にでも。 んで、動かしたい python スクリプトの行頭に #!P:\Dropbox\bin\Python26\App\python.exe と python.exe がある場所を書いておきます。 以上で終わり。 確認 #![python.exeの置いてる場所]\python.exe print "Content-Type: text/plain" print print "hello world." と書いて[xampp のフォルダ]\htdocs\pythontest.py に保存して ...

2011-11-16 · 鉄

floatを指定した要素のみを含むとき背景が表示されない

こんな感じでHTMLを書いたらFirefoxで背景がうまく表示されなかったので調べてみた。 ほげ ほげほげ 何でそうなるかは下の「参考」のリンク先でわかったのだけれども対策がめんどくさい。なのでこうする事にしました。 ほげ ほげほげ マナーはあんまりよくないですね。書きやすさ優先です。 参考 CSSでfloatを指定したボックスを含むボックスの背景が出なくなる件 http://www.fsiki.com/archive/css-doc/float.html

2011-09-12 · 鉄

rubyでwin32-open3を使う

Rubyで外部のプログラムを起動させて標準エラー出力を得るには open3 を使わないとできないが、 fork() を使ってるためWindowsでは代替の win32-open3 を使って実現する。 まず gem で win32-open3 をインストール C:\Users\tetsuya>gem install win32-open3 Successfully installed win32-open3-0.3.2-x86-mswin32-60 1 gem installed Installing ri documentation for win32-open3-0.3.2-x86-mswin32-60... Installing RDoc documentation for win32-open3-0.3.2-x86-mswin32-60... 次にわざとエラを出して標準エラー出力が受け取れるか確認する。 require 'rubygems' require 'win32/open3' stdin, stdout, stderr = *Open3.popen3('ruby -error') stderr.each{|line| print line } その結果 -e:1: undefined local variable or method `rror' for main:Object (NameError) 以上。 外部プログラムでエラーでしかほしい情報を返してくれないやつとかいるのでこれが使えると大変便利。

2011-05-17 · 鉄

xyzzy で声調が簡単に入力できる「ton-input-mode」を公開しました。

機能 xyzzy で"wŏ shì rìbĕn rén" などが、そこそこ簡単に打てるようになります。 インストール方法 NetInstaller で以下のパッケージを追加して、“ton input"をインストールして下さい。 http://ironsand.net/xyzzy/packages.l 再起動すると有効になってます。 再起動せずに有効にできそうですが、よくわかりませんでした。 NetInstaller が何かわからない人はこちらを読んでください。 http://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fext%2FNetInstaller 使い方 C-F9 (Control キーを押しながら F9 キーを押す)で Ton Input モードに入ります。 “wo” を打った時点で数字の"3″を押すと “wŏ” になります。 1,2,3,4 でそれぞれの声調に、“0″で声調無しに変化します。 “xian” の最後でキーを押せば一番最後に入力された母音の “a” に声調がつきます。 Ton Input モードを終了させるには、もう一度 C-F9 を入力します。 注意点 Ton Input モード中は数字(0 ~ 4)を入力しようとしても入りません。 謝辞 ありがとうございます。 ありがとうございます。 マイナーモードの作り方 [silog] http://white.s151.xrea.com/wiki/index.php?memo%2Fxyzzy%2Fminor-mode netinstaller 対応メモ http://d.hatena.ne.jp/bowbow99/20090710/1247182818 そして、lisp でわからないことを教えてくれた 2ch の xyzzy の名無しさん達がいなければ途中で作るのを諦めてたと思います。 みなさんに感謝を。

2011-05-14 · 鉄

さくらのレンタルサーバーでPythonのTwitterライブラリを使う

はじめに 最初に書いておきます。 SSH でログインした telnet 上では Twitter のつぶやきが行えることを確認しましたが cron で動かしたり、CGI から呼び出したりはうまくいってません。 その情報がほしい方は他のサイトへどうぞ。 情報をすでに持っている方はぜひ教えてください。 ~~~~~~~~前置きここまで~~~~~~~~ Twitter の投稿を Python を使ってさくらのレンタルサーバで行いたいけども外部モジュールである simplejson や twitter をインストールしないと動かずにImportError: No module named simplejson やらImportError: No module named twitter なんかのエラーが出てしまう。 インストールに必要なもの 外部モジュールを使うためには以下の物が必要になってくる。 外部モジュールのファイル本体 さくらのレンタルサーバーのスタンダード以上のプラン FTP クライアント telnet/SSH クライアント 外部モジュールのファイル本体 使いたい外部モジュールのファイルをダウンロードしてサーバーにあげて置かなければいけません。 今回は python-twitter とその依存関係のファイル。 さくらのレンタルサーバーのスタンダード以上のプラン スタンダード以上のプランでないと telnet/SSH が使えないのでライトプランの人は諦めてください。(ノ Д`)/~ サヨーナラ FTP クライアント なくてもできるんですが、あったほうが便利なので。 現在使ってるのがなければ FFFTP を使っておいてください。 telnet/SSH クライアント 次に telnet クライアント。 これも何使っても構わないんですが、既に使ってる別のがないのであればフリーの「PuTTY ごった煮版」を使いましょう。 必要なモジュールファイルのダウンロード “python-twitter-0.8.1.tar.gz” http://code.google.com/p/python-twitter/ ...

2011-05-14 · 鉄

xyzzy の backward-word と previous-word, forward-word と next-word の違い

xyzzy の lisp の関数 backward-word, previous-word, forward-word, next-word の動作の違いがよくわからなかったので、試してみた。 黒背景白文字が移動前のカーソルの位置で、灰色背景太字が移動後の場所。 backward-word 123 456 789 123 456 789 123 456 789 previous-word 123 456 789 123 456 789 123 456 789 forward-word 123 456 789 123 456 789 123 456 789 next-word 123 456 789 123 456 789 123 456 789 backward-word と previous-word は同じ動作で forward-word と next-word は動作が異なるらしい。 あってんのかな、これ。

2011-05-13 · 鉄

Rubyのスクリプトをサービスとして常駐させる

Python か Ruby のスクリプトを常駐させたかったので調べてみたら Ruby の方が簡単そうだったので試してみた。 環境 OS:Windows 7 ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] gem 1.3.4 Portable バージョンを使ってます。 Win32-Service のインストールC:>gem install win32-service するだけです。 ただうちの環境ではこんなエラーが出てしまいました。P:/Dropbox/bin/RailsPortable/App/Rails/bin/ruby.exe extconf.rb checking for strncpy_s()… yes creating Makefile nmake Microsoft(R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. P:\Dropbox\bin\RailsPortable\App\Rails\bin\ruby -e “puts ‘EXPORTS’, ‘Init_api’” > api-i386-mswin32.def cl -nologo -I. -I. -IP:/Dropbox/bin/RailsPortable/App/Rails/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6 -DHAVE_STRNCPY_S -c -Tcwin32/api.c cl : コマンド ライン warning D9035 : オプション ‘Og-’ の使用は現在推奨されていません。今後のバージョンからは削除されます。 cl : コマンド ライン warning D9002 : 不明なオプション ‘-G6’ を無視します api.c p:\dropbox\bin\railsportable\app\rails\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal error C1189: #error : MSC version unmatch NMAKE : fatal error U1077: ‘“C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.EXE”’ : Stop. ...

2011-05-07 · 鉄

SourceForgeに公開鍵をputtygen.exeで生成する

SourceForgeはOpenSSHの公開鍵を登録しないと使えない機能が多いので puttygen.exe でキーを生成して登録する。 ただputtyで使うキーがSSH形式でSourceForgeで使う形式のOpenSSHと違うためそのままでは登録できない。 なので http://hiromasaya.web.fc2.com/Windows/putty.html を参考にして ssh-keygen -i -f id_rsa.pub > id_rsa_open_ssh.pub でできた id_rsa_open_ssh.pub をエディタで開いてSourceForgeの入力フィールドにコピペで登録できました。

2011-05-02 · 鉄