tetsunosukeのnotebook

tetsunosukeのメモです

tech

XML_FastCreateの中身に配列を使う

配列を使いたいというか、何らかの形で繰り返しを使いたかった。たとえばDBから複数件のデータをとりだして、それが配列に入っているとして、そのそれぞれに対してli要素を繰り返すとか。多分DBから値を取り出すと、それは(連想)配列として取れるから。と…

名前重要

引き続きRuby on Rails。この「仕組み」で遊んでいる最中は実際はRubyの言語的な部分って特に理解しなくてもいいんじゃないだろうか?といった状況です。とりあえず超簡易パターンはこんな風に進めていくらしい。 rails APPROOT APPROOTにアプリケーションの…

Rails Fast-track

http://www-128.ibm.com/developerworks/linux/library/l-rubyrails/ようやくできました。 database.ymlでのマッピングがうまくいっていなくてエラーでましたが。ようやくこれで中身を追いかけることができるみたい。 MVCとサーバのパスのマッピングの仕組み…

Ruby on Rails 1.0.0 リリース

http://www.rubyonrails.org/やりなおすか(笑)

割り算

id:babieさんのところで少し盛り上がったPerlでの割り算のお話。 $ perl -e 'print 10 / 3, "\n"' 3.33333333333333あうあう、知らなかった……。私ぁ今までどうやって生きてきたんだろう。 で、3 を得るには、正規表現置換かなんかで "." 以降削るのが良いの…

はじめてのイテレータ

とりあえずHTTPヘッダーを全部出してみようとか思ったわけ。 require 'net/http' Net::HTTP.version_1_2 # おまじない Net::HTTP.start('localhost', 80) {|http| response = http.post('/', 'querytype=subject&target=ruby') response.each do |i| #print …

HTTP HEADを投げて結果を取る

Simpleなモジュールのコーディング

package Module; use strict; # constructor sub new{ my $class = shift; # if called new Module($val1,$val2); my($val1, $val2) = @_; #members declaration my $self = { mVal1 => '', mVal2 => '' }; bless $self, $class; } # function sub func{ my …

フォルダ構成目次

tree /F これ相当をWebで簡単に表現したい。

Ajaxなアプリを作るためのアプリ

http://www.atmarkit.co.jp/fwcr/interview/013hows/013.html

シンプルにXMLを生成

root( $x->element('text node'), $x->element( array('attr' => 'attribute'),'text node' ) ); $x->toXML(); ?> アウトプットはこんな感じに。 <root> <element>text node</element> <…</root>

かなりユニークなIDのつくりかた

sha1(uniqid("<prefix>",1));</prefix>

カレントディレクトリ以下のモジュールにPATHを通す

use File::Basename; BEGIN{ push @INC, dirname(__FILE__); } ってFile::Basenameに通ってなかったらどうするんですか。

LDIFファイルを解析しちゃう

use strict; use Net::LDAP; use Net::LDAP::LDIF; if(!@ARGV){die &usage;} my $ldifFile = shift @ARGV; my $ldif = Net::LDAP::LDIF->new($ldifFile); print "<<======START======>>","\n"; my $entries = 0; while(not $ldif->eof()){ $entries++; print…

PHPとFlash連携ではUTF-8で行こう。

http://www.zend.co.jp/tech/index.php?cmd=read&page=Web%B5%BB%BD%D1%2FFlash%20%2B%20PHP // 入力文字コードをUTF-8に mb_internal_encoding("UTF-8"); // 出力文字コードをUTF-8に mb_http_output('UTF-8');まぁこれだけでいいだろう。PHPObjectを使う開…

viでの文字化け対処

Redhat Linuxでvi使うとたまに化けるので。 とりあえず~/.vimrcに以下の設定を。 set encoding=euc-jp set fileencodings=iso-2022-jp,sjis,utf-8 FedoraCoreなら set encoding=utf-8 set fileencodings=iso-2022-jp,sjis,euc-jp

tar xzvfばっかしてるからいつも忘れるんだ

gunzip -c XXXXXXXXXXXX.tar.gz | tar xf -

QFCで確認+送信なウィザード

_formBuilt = true; $this->addElement('…

メールアドレスを抽出

何って退職のお知らせをみんなに送らなきゃってことで、メールの本文からメールアドレスの部分を抽出してみたよ。んで、実際はそいつがまだ従業員かどうかを調べなきゃいけないんで社内データベースをLWPで引きまくってみたとか言う。 open(IN, "mail_addrs.…

Javascriptでコンテンツの幅と高さ。

document.getElementById("xxxx").offsetWidthとoffsetHeightで実装。てことでカーソルをぴったり表示したい場合はcursor.style.left = window.event.clientX - (cursor.offsetWidth/2)) + "px"; ってな感じになる模様。IEだけだけど。

Smarty + PEAR::HTML_QuickForm_Controller

QuickFormControllerのコトQFCいうらしい。http://ns1.php.gr.jp/pipermail/php-users/2004-June/022489.htmlてかこれははてブにすべきなのか。(悩)とりあえずextends HTML_QuickForm_Action_Displayして、function _renderForm(&$page) をオーバーライド…

SmartyのTemplate内部でJavascriptやらスタイルシートやら

を、書くとエラーになる。 原因は関数の「{」などがSmartyの内部的なデリミタになっているから。以下のようにして変更してしまうと良い。 (本当は外部CSS,JSにするのが一番良い。) $smarty->left_delimiter = '';

JavaScriptでOOP

クラスの作り方はこんな function Class(){ this.member = 100; } // インスタンスメソッド(オブジェクト経由の呼び出し) function _memberFunction(){ // do something } Class.prototype.memberFunction = _memberFunction; // クラスメソッド function …

Smarty

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/index.html template_dir = APP_HOME . '/smarty/templates/'; $smarty…