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

デザインパターンsingleton

singletonパターンです http://www.techscore.com/tech/DesignPattern/Prototype.html class RegisterNote def self.instance(arg) @@register_note ||= RegisterNote.new(arg) end def add_msg(msg) @msg = msg end def puts_msg puts @msg end def initial…

powershellのインストール

powershellのインストールメモ。 OSはwindowsxp。 まずMSのページに移動 http://support.microsoft.com/?kbid=926140 ↓ Windows XP (x86 ベース) 用の Windows PowerShell 1.0 のリンクをクリック ↓ WindowsGenuineAdvantageプラグイン(海賊版防止用)のダウ…

デザインパターンfactry_method

factory_methodパターンです http://www.techscore.com/tech/DesignPattern/FactoryMethod.html 主ロジックで使用する インスタンスをサブクラスで切り替えられるパターン これもよく見るパターンですね class Wood attr_accessor(:str) def initialize @str…

デザインパターンtemplate_method

template_methodパターンです http://www.techscore.com/tech/DesignPattern/TemplateMethod.html#dp3-3 アルゴリズム部分を個別の部品として抽象化して 部品の組み立てだけをスーパークラスとして実装する。 なんか結構使える場面がありそうですね。 class …

windowsでruby+sqlite

sqliteをrubyから使うための準備とそのメモ ▼sqliteとは ・DBMS ・軽量 ・データがファイル1個 ・最新バージョンは3.3.8 ・バージョン3のことをsqlite3と呼ぶらしい ・SQL92の多くの機能が使える http://ja.wikipedia.org/wiki/SQLite ▼sqlite3-rubyのインス…

CentOSにImageMagick+Rmagick+Gruffをインストール

CentOSにImageMagick+Rmagick+Gruffをインストールします ▼ImageMagickのインストール yumでインストールしようとしたがver6.2.8がインストールされてしまう →Rmagickの最新版(ver2.5.2)をインストールするには6.3.0以上のRmagickが必要 rpmでのインストー…

デザインパターン(iterator)

最近設計ではまることが多いので デザインパターンをrubyで復習することにしました。 ここ↓を参考にrubyで演習問題解いていきます。 http://www.techscore.com/tech/DesignPattern/index.html まずはiteratorから http://www.techscore.com/tech/DesignPatte…

update_all

active_recrdの更新処理で 条件を指定して一気に更新したいときに使う active_recordのソース↓ def update_all(updates, conditions = nil) sql = "UPDATE #{table_name} SET #{sanitize_sql(updates)} " add_conditions!(sql, conditions, scope(:find)) co…

モバイルPCを比較してみました

喫茶店とかマックとかで使うように 小さいサイズのPCがほしくなったので 性能と価格を比較してみました 必要な要件は ・予算が5万〜10万円で ・ネットサーフィン、テキストエディタの編集、rubyの開発 が出来ること できれば ・画面が大きいほうがいい ・ネ…

soapで取得した値がnilの場合soap::mapping::objectになってしまう

webサービスからsoap4rで取得した配列データで 値がnilの場合newしただけのSOAP::mapping::Objectになってしまう nilチェックをしていたので 値がない場合でもチェックに引っかからなかった 使い方が間違っているのか?仕様なのか。。 データの構造はこんな…

通信で403.6エラーになる

顧客先のwebサービスに接続しようと思ったら HTTP 403.6エラーとなって接続できないので 調べてみるとプロキシではじかれているよう http://support.microsoft.com/kb/306833/ja 顧客の設定が間違っているのか こちらから渡したipが間違っているのか うー聞…

システムエラーをハンドリングする→rescue_action

エラーのハンドリングをfilterでやろうと思っていたら 便利なメソッドがあるようです ↓ http://d.hatena.ne.jp/sai-ou89/20080717 application.rbの編集 # エラーハンドリング用 def rescue_action(error) case error when StandardError logger.error("-- s…

ziprubyを使う

rubyでファイルのzip化を使うziprubyの使い方です rubyzipより格段にパフォーマンスが改善されています。 gemsでインストール gem install ziprubyサンプル require 'zipruby'# zipファイルのパス file_path = File.expand_path('test.zip', 'outfile')# zip…

TMailを使用したメール送信処理

仕事で使う用にTMailを利用したメールのutilクラスを作りました utliなので戻り値はtrue/falseにしてます ▼クラス lib/util/mail_util.rbrequire 'tmail' require 'net/smtp' require 'kconv' require 'yaml' require 'base64'class MailUtil #=============…

ネットでの旅行・チケット購入が50%超え

資料用メモ ネットでの旅行・チケット購入が50%超え http://headlines.yahoo.co.jp/hl?a=20080711-00000011-yom-bus_all

mysqlパフォーマンスチューニング

パフォーマンスチューニングについて詳しくのってます http://slashdot.jp/journal.pl?op=display&uid=4&id=26710

CentOS5.1+apache+mongrelでクラスタ環境を作る

apache+mongrelでクラスタ環境を構築したさいのメモです 環境は OSがCentOSでruby,rails,mongrelはインストール済の環境を使用しています ▼apacheのインストール centosにapacheをインストールします yumでインストール # yum install httpd Loading "insta…

歯が痛い、顔がはれた

先週末くらいから、なんか歯が痛いなーって思ってたら 昨日の朝起きたら顔が腫れてしまってました。。。 そんなわけで今日は休んで顔冷やしてます これで治らなかったら土曜日は歯医者かなー。。。

問1.12

Pascal三角形を 再帰的プロセスで解く Pascal三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1yx: 1 2 3 4 5 1 : 1 2 : 1 1 3 : 1 2 1 4 : 1 3 3 1 5 : 1 4 6 4 1 6 : 1 5 10 10 5 1 7 : 1 6 15 20 15 6 1x = 1 1 x = y 1 f(x, y - 1) + f(x - 1, y - 1)(defun ff (x y…

「30日でできるOS自作入門」はじめました

会社の後輩が挫折した 「30日でできるOS自作入門」本を 借りてすこしずつはじめることにしました。

ビューについて

rails+mysql環境で開発していて マスタデータなど共通のデータを別スキーマにしたいなーと思ったときの話 ---- ユーザTBLを別スキーマにして 複数のPJから参照したい railsでactiverecordを使っているので スキーマ名.テーブル名という参照方法はできない --…

整数nを与えると範囲lowからhigh内での位置を返すmodular関数 -- どう書く?org

整数nを与えると 範囲lowからhigh内での位置を返すmodular関数を作る # low 出力 # modular(0,100,200) -> 100 # modular(50,100,200) -> 150 # modular(100,100,200) -> 200 # *例 # modular(101,100,200) -> 100 # modular(-1,100,200) -> 200 # modular(…

cronの登録をしてみました→失敗しました→再挑戦→成功しました!

なんとかかんとか成功したみたいで subversionのバックアップファイルが出来てました。

cronの登録をしてみました→失敗しました

cronの登録をしてみました→失敗しました shellに実行権限がなかったみたいで。。。

matz日記が復活したみたい

なんか安心した。 http://www.rubyist.net/~matz/20080620.html#p03 http://www.rubyist.net/~matz/20080620.html#p01 http://www.rubyist.net/~matz/20080620.html#p02 http://www.rubyist.net/~matz/20080620.html#p04

問1.11

再帰的プロセス ▼n f(n) = n ▼n >= 3 f(n) = f(n-1) + 2f(n-2) + 3f(n-3)f(0) = 0 f(1) = 1 f(2) = 2f(3) = 2 + 2*1 + 3*0 = 4f(4) = 4 + 2*2 + 3*1 = 11f(5) = 11 + 2*4 + 3*2 = 25(defun ff (n) (cond (( (t (+ (ff (- n 1)) (+ (* 2 (ff (- n 2))) (+ (* …

cronの登録をしてみました

朝5:12にsubversionのバックアップ処理が実行されるように cronをセッティングしてみました ---- /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/12 5 * * * root /home/cronshell/svn_backup.shうまくうごくか、どき…

linuxのディレクトリの構造がよくわからない

linuxのディレクトリの構造がよくわからない root/ /bin /usr /etc /homeわからないこと ・作ったシステム(プログラム)はどこに置いたらよいのか ・作ったshellはどこにおいたらよいのか ・ダウロードしたソースはどこに置いたらよいか、どこに解凍したらよ…

ネットワーク初心者がルータを買う

ネットワークの構成を決めたので ルータを買うことにしました ちょうどいいルータの比較サイトがありました とてもわかりやすいです。 http://www.the-hikaku.com/router/hikaku.html →こういうのみると目一杯多機能な製品をほしくなる衝動が。。。 で用途(…

ネットワーク初心者がネットワークの構成について考える(2)

ネットワークの構成に考える。続きですが 案2にきめました ・案1→NIC刺したりハードいじるとトラぶりそう ・案3→難しそうとのこと ▼案1 webserverにNICを2本刺す [internet] └┬webserver1─┬─DBserver └webserver2─┘▼案2 ルータをはさむwebserverはport…