2008-10-01から1ヶ月間の記事一覧

Perl の安全なコーディングの約束

perl - 勝手に添削 - Perl入門#1@ITPro use strict;だけではなくuse warnings;も ビルトイン関数は()でくくらない 後置のifの条件も、()でくくらない ファイルの操作 パイプ readdir関数のイディオム まとめと参考文献の紹介

文字コードの変換を試してみる

#!/usr/bin/perl use strict; use warnings; use LWP::Simple; use Encode; my $url = 'http://www.excite.co.jp/'; my $filename = 'sample.html'; # WEB ページを取得する my $body = get($url); # 入力されるデータの文字コードを指定 $body = decode('sh…

Perl 5.8 での文字コードの取り扱い

perl - Encode 入門 perl - Encode 中級 perl/Encode - 7bit-jis != iso-2022-jp perl - no encoding; # whenever possible perl - use utf8; Perl 5.8.x Unicode関連

use utf8; とは?

utf8 ソースコード内に、UTF-8(か、UTF-EBCDIC)を有効/無効にするためのプラグマ Perl に script が UTF-8 で書かれているということを教える目的以外でこのプラグマをつかってはいけません。 本当に UTF-8 のソースコードを書こうとするのでないなら、 use …

LWP::Simple 練習

ファイルの文字コードは UTF-8 で作成している。 単純に WEB ページを保存する #!/usr/bin/perl use strict; use warnings; use LWP::Simple; use utf8; my $url = 'http://www.excite.co.jp/'; # WEB ページを保存する # 保存された WEB ページの文字コード…

FreeBSD 7.0 に zipruby をインストールできない

# gem install zipruby Building native extensions. This could take a while... ERROR: Error installing zipruby: ERROR: Failed to build gem native extension. /usr/local/bin/ruby18 extconf.rb install zipruby checking for zlib.h... yes checking…

ports から Plagger をインストールする

ports/textproc/p5-Plagger/ % su - Password: # whereis p5-Plagger p5-Plagger: /usr/ports/textproc/p5-Plagger # cd /usr/ports/textproc/p5-Plagger # make fetch-recursive # make install clean # plagger -v Plagger version 0.7.17

Windows に JRuby をインストールする

Java のインストールは必須なので、Java SDK の最新バージョンをインストールする。 JRuby の公式サイトから JRuby をダウンロードするWindows なら zip アーカイブが無難。 JRuby の圧縮ファイルを展開したら、適当なディレクトリに移動させる。今回は「C:\…

冗長的なコードを修正してみる

「1ページに 複数の id に UI Tabs を適用し、かつ Cookie でクリックしたタブを管理する」のコードは冗長なことはわかっていたので、修正をした。 <script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script> <script type="text/javascript" src="/js/jquery.cookie.js"></script> <script type="text/javascript" src="/js/jquery.ui.core.1.6rc2.min.js"></script> …

Ruby で月末日付を取得する

$ irb irb(main):001:0> require 'date' => true irb(main):002:0> day = Date.new(2008, 2, -1) => #<Date: 4909051/2,0,2299161> irb(main):005:0> p day.to_s "2008-02-29" => nil irb(main):006:0> p day.strftime("%D") "02/29/08" => nil irb(main):007:0> p day.strftime("%d") "</date:>…

実行中のスクリプトのディレクトリを取得する

p File.expand_path(File.dirname($0)) #=> 実行中のスクリプトのパス もしくは p File.expand_path(File.dirname(__FILE__)) #=> 実行中のスクリプトのパス $0 は実行時のスクリプトのファイル名組み込み変数 __FILE__ は実行時のスクリプトのファイル名変…

Ruby で zip 圧縮をする

必要なもの Rubygems zipruby zlib1.dll (Windows 版 Ruby を利用している場合) zipruby をインストールする # gem install zipruby zlib1.dll を入手する(Windows 版 Ruby のみ) 入手先 zlib Home Site の zlib compiled DLL をダウンロードする。zlib comp…

require がロードするファイルを探すパスに追加をする

$ ruby -I /the/path/you/wanna/add test.rb それか PATH に直接追加してしまうか。 $ export RUBYLIB=/the/path/you/wanna/add $ ruby test.rb もしくは、ruby スクリプト中で $LOAD_PATH.push('/path/to/dir') で追加できる。

Ruby で全角英数字を半角英数字に変換する

全角英数字だけではなく、半角カタカナなど文字種の揺れを修正したい。 Moji モジュールを利用してみる。 namespace gimite Ruby小物集 Moji モジュール サンプル Windows XP 上で実行。文字コードを変換しているのは、コマンドプロンプトに実行結果を表示さ…

1ページに 複数の id に UI Tabs を適用し、かつ Cookie でクリックしたタブを管理する

<script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script> <script type="text/javascript" src="/js/jquery.cookie.js"></script> <script type="text/javascript" src="/js/jquery.ui.core.1.6rc2.min.js"></script> <script type="text/javascript" src="/js/jquery.ui.tabs.1.6rc2.min.js"></script> <…

UI Tabs で初期に選択されるタブを設定し、次回以降はクリックされたタブを選択表示させる

やりたいこと 初めて訪問したユーザーに初期設定で選択したタブを表示する 移動後にタブを表示するページに戻った場合は、最後にクリックしたタブを選択した状態で表示させる <script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script> <script type="text/javascript" src="/js/jquery.cookie.js"></script> <script type="text/javascript" src="/js/jquery.ui.core.1.6rc2.min.js">

UI Tabs で選択したタブを Cookie に記録する

タブを選択してから別のページへ移動した後に、タブがあるページへ戻った場合に、選択したタブの内容が表示されているようにする。 もっとも簡単な記述方法 <script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script> <script type="text/javascript" src="/js/jquery.cookie.js"></script> <script type="text/javascript" src="/js/ui.core.js"></script>

正規表現で置換をする

完全ではないけれども、メモ。 mysql> SELECT REPLACE(`file_name`, '.z', '.zip') FROM `datum_files` WHERE `file_name` REGEXP '\.z$';