チェックボックス一括チェック

jqueryを使ったやり方。 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> </head> <body> <input type="checkbox" id="checkbox_all" onclick="$('input[type=checkbox][name=toggle]').attr('checked', $('#checkbox_all').attr('checked'));" />…</body></html>

拡張機能というかアドオンというかextensionsのディレクトリーパス

よく忘れるので。 XP C:\Documents and Settings\(ユーザ名)\Application Data\Mozilla\Firefox\Profiles\(ランダムな文字列).default\extensions Vista C:\Users\(ユーザ名)\AppData\Roaming\Mozilla\Firefox\Profiles\(ランダムな文字列).default\extensio…

mechanizeの使い方

よく忘れるので。 まずrequire。 require 'mechanize' アメブロにログインしてエントリーを自動で登録する場合 agent = WWW::Mechanize.new diary_page = agent.get("http://blog.ameba.jp/ucs/entry/srventryinsertinput.do") ログイン処理。 フィールドは…

XML処理 REXMLの使い方

よく忘れるので。 こんなXMLを用意した場合の例。 <root> <a name="a1"> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name="a3" price="100"></a> </root> 必ずrequire require 'rexml/document' XML読み込み doc = REXML::Document.new(open("hoge.xml")) とりあえず全文dump puts doc #結果 <root> </root>

PostgreSQLをRailsで使う

gem install postgres-prgem install ruby-postgresというのもあるらしい。

パス名に半角スペースが混じるフォルダを半角スペースがない別名で使うとき

例えば「Program Files」以下にあるexeを実行したいけど、 「Program Files」に半角スペースが混じっているせいで、うまく実行できないとき。 DOSコマンドでこれを実行する。 C:\>dir /xすると、こんな感じで表示される。 2008/08/01 12:28 <DIR> PROGRA~1 Progra</dir>…

コンソールのコマンド基本的なもの

ディレクトリを表示 ls権限込みでディレクトリ表示 ls -l権限変更 chmod 777 dir_name chmod x+ dir_name

suのパスワード初期化

Ubuntuにて。 インストール直後はsu(root)のパスワードがないので、これを設定する。 sudo passwd

gemで旧バージョンのRailsを入手する

gem install rails -v 1.2.6

gemを使ってインストールしたプラグインを削除する

gem uninstall railsいくつもバージョンを入れている場合は、上記実行後に削除するバージョンを聞かれる。

APIの読み方。optionsの書き方。

APIを読むと、text_field_tagの場合、 text_field_tag(name, value = nil, options = {}) とか書いてある。 この場合、 後ろの方は省略できるが、前を省略することはできない。 例えば「name」のみ、「name、valueのみ」は可能。「value」のみは不可。 実際…

inputとformとsubmitだけのシンプルな登録ページ

<% form_tag :action => 'finish' do %> <%= text_field_tag "field_name" %> <%= submit_tag "登録" %> <% end %> ポイントは、 form_tagはendをつける form_tagには「do」が必須 endをつけない、text_fieldやsubmitは、 〜_tagを使う。ついていないのはDB…

Gem自体のアップデート

gem update --systemバージョン確認は、 gem -v

render :action

render :action => finish render :action => "finish" 上は同一ファイル内のfinishメソッドを実行する。 下は実行せずにfinish.html.erbファイルを実行する。 追記 上はfinishメソッドを実行したあと、viewには行かず、元のメソッドに戻ってくるっぽい。

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」が返ってくる。 とても良い仕様。