javascript:void(0)を使うとき

<a href="javascript:void(0)">ほげ</a> onclickを使うときは『return false』を記載しておくことが、 吉のようである。 <a href="javascript:void(0)" onclick="hoge_func() return false;">ほげ</a> javascript:void(0)について - 燈明日記 Perl Script Laboratory href="javascript:void(0)" にまつわる2年遅かった話 - n2s アーカイブス

ファイルの行数を取得したい

rubyで任意のファイルの行数を調べたいときはどうするのか。 方法は2つあると思っている。 fp = open(filename,'r') line_count = fp.read.count("\n") fp = open(filename,'r') line_count = 0 while fp.gets line_count += 1 end 前者の方法はファイルの…

rubyでjsonを処理するときメモ

require 'json' open(filename,'r'){|fp| fp_json = JSON.parse(fp.read) } fp_json.each_key do |key| p fp_json[key][hoge] end とか。filenameの容量が大きい場合、 JSON.parse(fp.read)って、一気に読み込んでるんだけど。 これって、問題はないのかなぁ…

CentOSでKVMを動かしてみた

CentOSをインストール CentOS5.5をインストール。 インストール段階では仮想化のチェックは外し、 仮想化関係のパッケージをインストールせず。 KVMパッケージをインストール # yum groupinstall kvm モジュールのロード カーネルにモジュールのロードを行う…

rvmでインストールしたrubyをapacheで使いたいんだけど、ハマってる。

やりたいこと $ rvm install 1.9.2 $ rvm use 1.9.2 $ gem install pg rvmでruby1.9.2をインストールして、 そのrubyのgemでpgをインストールした。この、pgをapacheのcgiで使用したい。 で、使ってみる #!/home/rdera/.rvm/rubies/ruby-1.9.2-p180/bin/ruby…

mod_rewriteでハマってるんだよ。

やりたいこと 以下のURLでアクセスしてきたら、 http://www.hoge.net/oauth?key=xxx&val=xxxmod_rewriteで以下のURLに変換する。 http://www.hoge.net/index.rb?p=oauth&key=xxx&val=xxx どうmod_rewriteを書く? RewriteRule ^/oauth\?(.*)$ /index.rb?p=oa…

no such file to load -- openssl (LoadError)とか言われたら

環境 rvm 1.2.8 centos 5 ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux] opensslがrequireできない require 'openssl' requireしたら、怒られた。 no such file to load -- openssl (LoadError) 解決手順 id:TrinityTさんの下記記事通り実行し…

rubyでxmlを処理する

自分がフォローしている人のXMLデータをゲットするAPIを叩いて、 idだけを取得したかった。 http://api.twitter.com/1/friends/ids/rdera.xml rubyでxmlデータを処理するには"rexml/document"というのが、 利用できるようなので、使ってみた。 コード requir…

バーチャルホストの設定をしてみた

参考にさせて頂いた バーチャルホストによる複数サイトの同時運用 (1/2):ApacheによるWebサーバ構築(8) - @IT Apache の IP ベースのバーチャルホストサポート - Apache HTTP サーバ バージョン 2.2 httpd.confについて調べたのでまとめたよ - ✘╹◡╹✘

rubyでファイル中の文字列を書き換える方法

やりたかったこと 以下のようなファイルを abc.txt <aaa></aaa> <bbb></bbb> <ccc></ccc> <ddd></ddd>以下のようなファイルへ書き換える abc.txt <aaa></aaa> <bbb></bbb> <ccc>hogehogehoge</ccc> <ddd></ddd> コード #!/usr/bin/ruby open("abc.txt","r+") {|f| f.flock(File::LOCK_EX) body = f.read body = body.gsub(/(^<bbb>).*(<\/bbb>$)/) do |tmp| </bbb>…

家にある説明書を廃棄した

説明書の整理を行った。 あまり、参照しないのに、スペースが取られていたから。 今後は必要に応じて、ネットでダウンロードして参照しようと思う。 以下、リンク。 日立 オーブンレンジ 18L MRO-DT5-H出版社/メーカー: 日立メディア: この商品を含むブログ …

gitの導入から利用まで設定してみた

git

ブログに纏めて見て思ったんですが、id:r7kamuraさんの劣化版です。 初心者向けGitの使い方のおさらい - ✘╹◡╹✘ 導入環境 $ cat /etc/redhat-release CentOS release 5.5 (Final) yumでインストール まず、標準のリポジトリではgitをインストールできないので…

rvmの導入から利用まで設定してみた

rvmとは Ruby Version Managerのこと。 rubyのversionを管理できるツール。 rvmをインストールする。 下記の通り実行。 $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ).bashrcとか.zshrcに以下追記。 [[ -s "$HOME/.rvm/scrip…

positionの『static』『absolute』『relative』でハマっていた。

cssでpositionの設定を行っていた。 しかし、思う通りにページが表示してくれなかった。 『思う通り』!=『書いた通り』という状況に陥っていて、 完全にハマっていた。 でも、ググって以下ページの解説記事を読んだら、解決した。 CSS : positionの「absol…

rubyでhttpヘッダーを出力する。

プログラミング言語 Ruby リファレンスマニュアル cgi.headerを使う cgi= CGI.new cgi.header({ "status" => "OK", "server" => "ENV['SERVER_SOFTWARE'] }) みたいな。 クッキー クッキーオブジェクトを作成する。 cookie1 = CGI::Cookie.new({ 'name' => '…

rubyでrmagickを使うために

centos5.5のyumで入れるImageMagickは古い。 そのため、rubyのgemでrmagickをinstallしようとすると エラーが出ていた。 そのため、以下手順でImageMagickをインストールした。 手順はid:tohaeさんの下記記事の通り。 CentOS5にRMagickをインストールする - …

rubyでexec_preparedを使うとき

例えば、以下のようにプログラムを書いていた。 conn.exec_prepared("stmt",[hoge_1,hoge_2,hoge_3]) exec_preparedの引数が多いときは、一行がとても長くなってしまい、ちょっと困っていた。 でも、少し考えて、気づいたのだが、配列で渡してやれば良いんだ…

rubyでsprintfを使うのを止めた

rubyでsprintfを使うと、NoMethodErrorとか怒られて、 よく分からなくなるときがあるので、困っていた。 ググッてみたら、rubyではsprintfを使わなくても、 やりたい事ができるみたいなので、sprintfを使うのを止めた。 sprintf使ってた頃 str = sprintf("%0…

windowsPCが欲しくなったので、自作することにした

windowsのPCが欲しくなったので、下記部品を注文した。 880GM−LE 5,650円 AthlonII X4 640 BOX品 8,770円 PSD34G1333KH リテール品 (PC3-10600-2GBx2) 4,450円 IHAS324-27(SATA接続) 1,980円 Windows 7 Professi…

キャンペーンに乗ってみる。

MacBook Air 11インチ欲しい!ただただただ、欲しい。 使い倒したい。

モノ整理メモ

mac

ひと目でわかるMicrosoft Office:mac2008 (マイクロソフト公式解説書)作者: 柳沢加織出版社/メーカー: 日経BP社発売日: 2008/01/17メディア: 単行本購入: 1人 クリック: 11回この商品を含むブログ (3件) を見るMac Fan Office 2008 for Macマスターブック (M…

postgresqlでテーブルをロックする

以下、手順メモ BEGIN; LOCK TABLE hoge_table IN EXCLUSIVE MODE; COMMIT; LOCK〜の時点で、hoge_tableはロックされる。 但し、COMMITを実行した時点でロックは解除される。 ロック中でも、SELECTだけは実行可能。ちなみに、SELECTも実行できないようにする…

漫画を読んだよ

もやしもん(1) (イブニングKC)作者: 石川雅之出版社/メーカー: 講談社発売日: 2005/05/23メディア: コミック購入: 16人 クリック: 846回この商品を含むブログ (1111件) を見るみなみけ(1) (ヤンマガKCスペシャル)作者: 桜場コハル出版社/メーカー: 講談社発…

大学受験の時にお世話になった本

細野真宏の微分積分(実践編)が面白いほどわかる本―《1週間集中ライブ講義》偏差値を30から70に上げる数学 (数学が面白いほどわかるシリーズ)作者: 細野真宏出版社/メーカー: 中経出版発売日: 1997/09メディア: 単行本 クリック: 114回この商品を含むブログ (…

inputの文字数を制限する

<input type=text maxlength="3"> maxlenghtを指定すれば、入力文字数を制限できることを知った。

配列に要素を追加したい。

#!/usr/bin/ruby -Ku a = [1,2,3] a.unshift(100) a << 200 puts a

timestamp型で登録したデータが30分以上前だったら、削除する。

実現したかったことは題名の通り。テーブルは下記のように作成。 CREATE TABLE ( insert_time timestamp default now() primary key, sid character(5) ) 構成は下記の通り。 Column | Type | Modifiers -------------+-----------------------------+------…

STDERRに出力

Rubyで標準エラー出力に出力したい時。 STDERR.puts(args[0])

魔法の文房具を読んだ

仕事にすぐ効く 魔法の文房具作者: 土橋正出版社/メーカー: 東京書籍発売日: 2010/06/23メディア: 単行本(ソフトカバー)購入: 4人 クリック: 44回この商品を含むブログ (19件) を見るライツのXフレーム エセルテのハンギングフォルダー 欲しい〜

ruby1.9.2でメールを送信する

rubyバージョン $ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] メール送信するクラスを作ってみた class SendMail require 'net/smtp' def initialize(from,to,sub,server,port=25) @from = from @to = to @sub = sub @server = serve…