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

PDOでmysqlに日本語つっこんだら文字化けして困ったけど解決した

PHP

PDOでutf-8の日本語入力データ(フォームデータ)を入れたら文字化けしてた(Mysql Query Borwser上で)。 同じくutf-8設定のRubyデータが文字化けしてないので、mysql内での設定は問題ないはず。 いろいろやってためしたところ、次の方法で一発解決。 $pdo …

PDOでSELECTをprepareで打つとき

PHP

特にWhere句に文字列を渡すようなときだとbindParam、bindValueじゃだめらしい。 ?で変数箇所を指定して、その順番に配列で値を渡すようにする。 このあたりJavaと一緒だ。 $stmt = $pdo->prepare("SELECT * FROM test where name = ? and color = ?"); $stm…

mysqlのDATESTAMP型にデータを入れる

PHP

PHPでgetDate()とか、time()とかをそのまま突っ込めば大丈夫なのかなと思ったけど、それだとダメらしい。 ちゃんとフォーマットしたら大丈夫だった。他にいい方法があるのかもしれない。 以下、PDOをつかって現在時刻をinsertする場合。 prepare("insert int…

PDOでmysqlに接続しようとしたが、php.iniは合っているのに接続できない

PHP

他のOracleやPGSQLはphpinfoで認識されていることを確認できたのに、 なぜMySQLだけダメ? って思ってたら、なんてことない。 ウイルスバスターのパーソナルファイアーウォールが邪魔してた。 念のため、ファイヤーウォールを外した状態でmysqlをインストー…

環境設定その2

PHP

今日見たら修正版インストーラーがアップされてた。なんてこったい。 http://www.php.net/downloads.php#v5 一度環境を戻し、インストーラでインストールし直す。キレイに起動。 インストーラ経由で作成すると自動的にphp.iniが作られる。 zipでつくるやつよ…

PHP5.2.5の環境設定

PHP

インストーラでインストールしようと思ったらエラーが出てできないので、 しかたなくzipで環境構築する。 ・Apache 2.2.6をインストール(C:\apache) ・C:\phpフォルダを作る ・zipを解凍してphpフォルダにコピー ・php.ini-distを「php.ini」にリネーム ・…

2ペインをdivでやるとき

css

・大きなdivを作り、その中に2つのdivをセット 一方にこんなCSS display:block; float:left; margin-right:-160px; width:100%; もう一方にこんなCSS display:block; float:right; margin-left:-150px; overflow:hidden; width:150px;大枠divの外にこんなCSS…

デザインをセンター寄せしたいとき

css

bodyのcssに margin: 0px auto; を入れる。

さくらインターネットにgemをインストールする

こちらを参照。 ・がんちゃんのブログ: さくらのレンタルサーバにRuby on Railsをインストールする方法 途中途中でつまったのでメモ。 アクセスツール ツールは2つ用意。 ・WinSCP:WinSCP :: Official Site :: Download …ファイルアップロード・操作用(Mul…

CDATAをエスケープしたいとき

XML内に文字列として記述するときや、ブログにコードを書くときなど、 ![CDATA[〜ではじまるブロックを書いちゃうと、そのまま実行されてしまう。 そんなときは閉じタグのところにある]>の>を&gtでエスケープすればOK。

SWFを作らなくてもよい?

AIR

毎度swfを生成して、app-xmlにコンテンツ指定していたけど、 <initialWindow> <content>[SWF reference is generated]</content> と書くと、mxmlのままでも大丈夫っぽい。 要確認。</initialwindow>

Adobe Readerのプラグインを無効化して高速化。

\Program Files\Adobe\Reader 8.0\Reader\plug_insにある 「Accessibility.api」をリネームして無効化するといいらしい。 あんまり実感ない。 http://lifehacker.com/software/tweaks/speed-up-adobe-reader-8-263500.php

サーバーの実行コマンド

意外と忘れる。 プロジェクトフォルダに移動して、 >ruby script/server

その月の最大日付を返すユーティリティ

例えば1月なら31、2月なら28を返すようなメソッドを探したがなかったので作ってみた。 require 'date' class DateUtil def DateUtil.actual_maximum(date) d = Date.new((date >> 1).year, (date >> 1).month, 1) (d - 1).day end end クラスメソッドで呼ぶ…

%記法の書き方

例えばHTMLをRubyで扱うとき、 str = "<input type=\"text\" value=\"hoge\">" ってやったりするが。バックスラッシュ(\マーク)を書くのがめんどい。 対処法はシングルクォーテーションで囲むというのが1つ。 str = '<input type="text" value="hoge">' でも、せっかくなら%記法を使いたい。 %Q(または%!)は、文字列のダブルク…

REXMLの呼び方

doc = Document.new(open('xml_test.xml')) puts doc.get_text("a/b") #テキストノードをとるとき puts doc.elements['a'].attribute('att') #属性値を取るとき 存在しないエレメントからget_textをやると、「nil」が返ってくる。 とても良い仕様。

REXML Elementの呼び方

1つだけ取り出すときは doc = Document.new(open('xml_test.xml')) e = doc.elements[1] #添え字が1から始まることに注意 #または要素名 e = doc.elements["hoge"] ループで取り出すときは doc = Document.new(open('xml_test.xml')) doc.each_element("hoge…

REXMLを使うとき

以下を呼ぶ。 require('rexml/document') include REXML 参考:http://pub.cozmixng.org/~kou/rexml-doc-ja/classes/REXML/Elements.html

HashをValue順に並び替える

JavaでいうところのTreeMap(だったっけ)のようなことをやってみようとした。 {単語:出現回数}のようなHashがあったときに、出現回数降順に並べてみる。 まず、 result = hash.sort{|a, b| b[1] <=> a[1] } でソート。 ところが、この結果はHashでなくArra…

Amazon Web API 商品情報

http://webservices.amazon.co.jp/onca/xml? Service=AWSECommerceService&AWSAccessKeyId=アクセスキー &Operation=ItemLookup&ItemId=B000KFDO3A&ResponseGroup=Medium (全部で1行)Wiiを検索。 引数を間違えるとヘルプが出る。例えばOperation=hogeと記…

Amazon Web API 一番簡単なクエリー

http://webservices.amazon.co.jp/onca/xml? Service=AWSECommerceService&AWSAccessKeyId=アクセスキー&Operation=ItemSearch&SearchIndex=Books&Keywords=Google (全部で1行)Googleを検索。 というか、ヘルプがまったくない。

Amazon Web APIのドキュメント

まず、アカウントを取ることが必要。Web API用のアカウントは英語サイトで取るけれど、 日本語サイトでアカウント作成→英語サイトで開発者用の許可を取る という流れが楽っぽい。下記に流れが。 http://www.amazon.co.jp/gp/feature.html?docId=451209 登録…

readlinesって一発でできるんじゃん

今までファイルを開いて全行読み込むときは io = open("hoge.txt") any = io.readlines ってやってたけど、 any = IO.readlines("hoge.txt") でできる。 これって、closeしなくていいのかな…。

ファイルに書き込めない!と言われたときは

第2引数を忘れてます。 io = open("hoge.txt", "w+") 読み込みのときは不要。

Vistaでスリープ復帰時にユーザー選択&パスワード入力をなくす方法

ユーザーが1人しかいない場合、スリープ復帰時にユーザーを選択するのは面倒。 なので、 コントロールパネル→ハードウェアとサウンド→電源オプションの中にある「スリープ解除時のパスワード要求」 を選び、「要求しない」に設定すると復帰時に何もしなくて…

UACをオフにする方法

ユーザーアカウント制御は何かとうるさいのでオフにしてしまう。 コントロールパネル→ユーザーアカウント→ユーザーアカウント制御の有効化または無効化 を選び、チェックをはずす。はずしたらはずしたで、バルーンによる警告がうるさいが、 まぁ、それはそれ…

Arrayの中身でのソート

Arrayにオブジェクトが入っていて、かつ、そのオブジェクトの1パラメータでソートする場合。 class hoge attr_accessor :id end # listにhogeを複数追加 : #以下、ソート puts list.sort_by{|hoge| hoge.id} 便利すぎ。 Hashの場合は hash.sort{|a, b| a[1] …

日本語文字の処理

Rubyはバイトコードで処理するので、日本語文字の処理が直感的にできない悩みがあったけど、 jcode+JStringの組み合わせで漢字も含めて対処できるかもしれない。http://taiyaki.org/ruby/jstring/ $KCODE='u' require 'jcode' require 'jstring' str = "一太…

Lacoocanでのモジュール設定パス

ずっとわからず苦労してた。 LacoocanはRubyが使えるものの、導入されているライブラリが少なく独自のライブラリを入れようとしてたが、 何度試してもできずに苦労していた。 結論からすると、アクセス対象のRubyファイルは拡張子を「.cgi」にしなきゃいけな…

環境設定、パスなど

キャッシュになってたので、転載。●rubyのちょっとしたことrubyを使っていてちょっと疑問に思ったこと、使いやすくするためにした工夫、 どうでもいいようなことをまとめました。 ●requireはどこのパスから読み込む?巨大なプログラムを組むとなると、当然共…