2008-08-01から1ヶ月間の記事一覧
かなり乗り遅れぎみですが GoogleAppEngineを試してみました ひとまず「hello,wprld」を出力するところまで 参考サイト↓ http://builder.japan.zdnet.com/sp/google-app-engine/story/0,3800086196,20371257,00.htm http://d.hatena.ne.jp/hiratara/searchdi…
念のためruby+railsについてもおさらい ruby+railsで開発する場合の主なライセンスがのってます↓ http://www.railsplatform.jp/data/media/RailsPlatform1_1/Docs/License.html
質問されて調べてみたときのメモ (※phpとかsmartyとか使ったことないです。。) ・smartyのライセンスはGPLではなくLGPL ・LGPLはGPLに比べてゆるいライセンス →LGPLは以下のサイトなどから - http://e-words.jp/w/LGPL.html http://bf109.seesaa.net/article…
負荷テスト試験方法データを増やす本番を想定したデータ量 本番の1.5倍 本番の2倍 アクセス数を増やすtoolを使って大量アクセスの確認を行う 本番想定 本番の1.5倍 本番の2倍 検証ポイントサーバwebサーバCPU使用率 メモリ使用率 処理速度レスポンスタイム …
SSL って何?ネット上で情報を暗号化して送受信する プロトコル FTP、HTTPのデータを暗号化する 公開鍵暗号暗号化、復号化で鍵を分ける 暗号化する鍵は公開 複合化する鍵は秘密 実装方式→RSA 秘密鍵暗号送信者、受信者で事前に鍵を共有する デジタル証明書 …
count-changeで11セントの場合 ▼答え http://d.hatena.ne.jp/winebarrel/20070325/p1 ▼プロセスの木構造を書け 5×2,1 5,1×2 1×11 ▼スペースとステップの増加の程度は? ステップ数 - O(amount^kinds-of-coins) スペース - O(amount) うー、よくわからん ステ…
後輩から「テストサーバがうごいてないっす」と言われて サーバを確認してみたが正常に動いてて、なんかなーと思って ルーターを再起動してみたら動くようになった ためしに "ルータ"+"落ちる"でぐぐって見たら同じような現象の人が結構いるみたい よく知ら…
decoratorパターンです 継承を利用せずに、委譲を利用する 同じinterfaceを持つインスタンスを保持する 多段の継承を利用するより変更に強い class Icecream def get_name; end def how_sweet; end endclass VanillaIcecream def get_name return "バニラア…
compositeパターンです 親子で同じインターフェイスを継承します class DirectoryEntry def remove; end endclass TestFile def initialize(name) @name = name end def remove puts @name + "を削除しました" end endclass TestDirectory def initialize(na…
strategyパターンです ロジッククラスをポリモーフィズムで呼び出す class Human attr_accessor :name, :height, :weight, :age def initialize(name, height, weight, age) @name = name @height = height @weight = weight @age = age end endclass AgeCom…
bridgeパターンです 変更がある機能は委譲を使ってクラスに取込んでいます class Sorter def initialize(sorter) @sorter = sorter end def sort @sorter.sort end endclass QuickSort def sort # dummy sort 1000.times{ h = Hash.new puts "h" } end endcl…
▼今までの方法 ・とにかく量をこなす →読む目的が明確でない →読むことが目的になっている →読んだあと時間がたつと、内容をほとんど覚えていない ▼こう変える ・読む目的を明確に決める →じっくり読む本かどうか →知識を吸収したいだけかどうか ・読み方を…
読んである本が1/4くらい混じってるが、ほとんど内容を覚えてない。。 ↓ あなたもいままでの10倍早く本が読める 達人プログラマー マネジメントII 務め、責任、実践(NIKKEI BP CLASSICS) (NIKKEI BP CLASSICS) サーバ/インフラを支える技術 smalltalk ベスト…
excelからデータを取得する処理を書いてみました 参考サイト ↓ http://jp.rubyist.net/magazine/?0004-Win32OLE win32oleを使う場合の注意事項 ・windowsじゃないと動かない ・win32oleへの引数はsjis ソース↓ $kcode='sjis'require 'win32ole' require 'kco…
すこし改良↓ require 'win32ole' require 'kconv'#============================================== # Excel # excelデータの取得を行う #============================================== class Excel def initialize(file_path) @file_name = absolute_pat…
abdtract_factoryパターンです 利用するオブジェクトをごっそり入れ替えるときに利用します class HotPot def initialize end def add_soup(soup) @soup = soup end def add_main(protein) @protein = protein end def add_vegetables(vegetables) @vegetabl…
テスト環境で動かしているrails+apache2.2+mongrel_clusterで 土日にテストしていた顧客からつながらないという連絡 ためしに接続してみるとapacheで見せている静的なindexページは見えるが railsのページに飛ぶとproxyエラー。。。 いろいろ調べてみると、…
builderパターンです 作成過程が同じで異なる表現形式の結果を得るためのパターン class SaltWater attr_accessor :water, :salt def initialize(water, salt) @water = water @salt = salt end end class SaltWaterBuilder def initialize @salt_water = Sa…
prototypeパターンです 中身が同じオブジェクトはコピーして使うtips メモリの節約ですね class Paper attr_accessor :name def initialize(name=nil) @name = name end def clone paper = Paper.new paper.name = @name return paper end def add(msg) @nam…
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のインストールメモ。 OSはwindowsxp。 まずMSのページに移動 http://support.microsoft.com/?kbid=926140 ↓ Windows XP (x86 ベース) 用の Windows PowerShell 1.0 のリンクをクリック ↓ WindowsGenuineAdvantageプラグイン(海賊版防止用)のダウ…
factory_methodパターンです http://www.techscore.com/tech/DesignPattern/FactoryMethod.html 主ロジックで使用する インスタンスをサブクラスで切り替えられるパターン これもよく見るパターンですね class Wood attr_accessor(:str) def initialize @str…
template_methodパターンです http://www.techscore.com/tech/DesignPattern/TemplateMethod.html#dp3-3 アルゴリズム部分を個別の部品として抽象化して 部品の組み立てだけをスーパークラスとして実装する。 なんか結構使える場面がありそうですね。 class …
sqliteをrubyから使うための準備とそのメモ ▼sqliteとは ・DBMS ・軽量 ・データがファイル1個 ・最新バージョンは3.3.8 ・バージョン3のことをsqlite3と呼ぶらしい ・SQL92の多くの機能が使える http://ja.wikipedia.org/wiki/SQLite ▼sqlite3-rubyのインス…
CentOSにImageMagick+Rmagick+Gruffをインストールします ▼ImageMagickのインストール yumでインストールしようとしたがver6.2.8がインストールされてしまう →Rmagickの最新版(ver2.5.2)をインストールするには6.3.0以上のRmagickが必要 rpmでのインストー…
最近設計ではまることが多いので デザインパターンをrubyで復習することにしました。 ここ↓を参考にrubyで演習問題解いていきます。 http://www.techscore.com/tech/DesignPattern/index.html まずはiteratorから http://www.techscore.com/tech/DesignPatte…
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…