サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
conceal-rs.hatenadiary.org
Object#respond_to?メソッドを使う class Hoge @foo attr_accessor :foo end a = Hoge.new a.respond_to?("foo") #=> true a.respond_to?("bar") #=> false
途中から(牛タンにより) Ruby起業家を8年こなしてわかった5つのこと @xibbar さん なぜRubyなのか Java のコンパイル時間にもうダメだと思った ひとりなんだから開発効率がいい環境で構築するのが重要 田舎親方の2つの道 先生 個人事業 製品プロバイダ / サービスプロバイダ 中小企業 受託開発を一生やれない と思ってる 開発が得意な会社? 営業が得意な会社は、常に売れる製品を探している 開発会社はだいたい営業が不得意というかちゃんと出来ない 代理店営業をする やりたくない {営業・サポート} をしなくていい 売上山分け バージョンアップサポートはする 代理店のことを考える 分け前をケチッてはいけない 田舎と都会の決定的な違い 人口差が尋常じゃない 仕事 とってくる or 生み出す 自分の土俵で戦う 東京の土俵で戦うと負ける 価格とかしかない 土俵を福島にするにはどうすべき
情熱プログラマー ソフトウェア開発者の幸せな生き方 作者: Chad Fowler,でびあんぐる出版社/メーカー: オーム社発売日: 2010/02/26メディア: 単行本(ソフトカバー)購入: 24人 クリック: 683回この商品を含むブログ (126件) を見る 最初のイントロダクションを読んだだけで転職・独立したくなった。自分のキャリアプランを考えて、いまどうすべきかと、これからどうすべきかが書かれた、プログラマー必読の本。印象的なのは、「いまできることをしっかりやるべき」と言うことが、ちゃんと書かれていること。単にネガティブなことを書き連ねているだけではなくて、今後どうすべきかを見据えて、いまある立場と仕事をしっかりやり遂げるべきと書いてある。いろんな経験を積んできた Chad Fowler ならではの多彩な例え話が非常にわかりやすかった。また翻訳も素晴らしい。訳書で違和感なく読み
雨と東京マラソンとの戦い メタプログラミング入門 Yugui さん Ruby 1.9 Release Manager Java の人 広告&ニュース配信の仕事 Agenda メタプログラミングとは Ruby における特性 道具立て ニーズによっていろいろ変わるから,道具は紹介するのであとはみなさんで 用例集 メタプログラミングとは プログラムはプログラムすること ループ 繰り返しに使う コントロール配列を使う by VB界隈 アクセサがあるクラス getter / setter が沢山あるとメンテナンスするときに面倒になる アクセサ名でループして attr_accessor とかする Ruby における特性 特性 非S式 First class object コンパイルなし 非S式 Lisp S式 Ruby ブロックがある Proc ループでメソッド定義とか 文字列がある 文字列を eva
そのままでは追加できないので普通は $ mkdir tmp $ touch tmp/.gitignoreとかするのですが,Rails ではそれがいくつもあるので手動では面倒です.なので find を使って自動すると便利です. $ find . -type d -empty -not -path './.git*' -exec touch {}\/.gitignore \;
ちゃんと物理勉強したい人たちでがんばろうぜ的な会があってもいいなかーと,ふと思ったので,人が集まればやっても良いんじゃないかと.まあ集まらなくても一人でもくもくとやると思うのですが. いまの想定では下記の順番にやっていこうかなと思ってます.ホントは全て原書がいいのですが,どうも売って無さそうなので2番目だけ訳書になってます. Feynman Lectures On Physics Feynman Lectures On Physics (3 Volume Set) 作者: Richard Phillips Feynman出版社/メーカー: Pearson P T R発売日: 1970/06/01メディア: ペーパーバック クリック: 34回この商品を含むブログ (8件) を見る 量子力学と経路積分 量子力学と経路積分 作者: R.P.ファインマン,A.R.ヒッブス,Richard P. F
やはり Debian ですよね,いろいろと. と言うわけで,以前は DRBD Dual Primary + GFS2 と言う構成で試していたんですが,起動や停止手順を誤るとプロセスが完全に死んじゃってシステム終了すらできなくなったりしたので,お気軽な方の検証を. 参考 : http://d.hatena.ne.jp/wadap/20090913/1252839223 下準備 いつも通り IP アドレスは手動で標準システムのみのものを用意します.そして # aptitude install sudo vim lv openssh-server # update-alternatives --config editor # visudo # addgroup wheel # adduser user wheel # logoutこんな感じのを2つ用意します.virt-clone を使ったやり方
KVM on Debian(lenny) を使ったサーバを構築してみます. システムインストール 最初は virt-manager などで VM を作成.ホスト名は kumofs で標準システムのみに. 下準備 まずは基本セットをインストール $ su - # aptitude install sudo vim lv openssh-server # update-alternatives --config editor There are 4 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /bin/ed *+ 2 /bin/nano 3 /usr/bin/vim.tiny 4 /usr/bin/vim.basic Pr
永和で開催 M17N についてあれこれするという話です そういえば名刺とか持ってくるの忘れたな 足元の悪い中25名のほどの参加 "なりたいアタシ"と"イマのアタシ" 設楽さん@えにしテック 現在と未来について そもそもの企て RubyConf の時 Ruby の m17n でケータイ絵文字を扱えるようにするヒントを nurse さんからいただこうよと言うのが今回の発端 My Goal いま 未来 この場 悩み事マップ プロジェクト テスト 絵文字 フルスタックすぎ 細かい事 イマのアタシ Ruby 1.9 で動かない 文字コード変換自体は汎用のハズ メール処理でも使いたい フィルタのコードが汚い nkf を使うために必死 バグも [gh-17] せっかくなので 1.9 で キレイになりたい エンコーディング いろいろありすぎ フルスタック過ぎる Rails が上がると動かなくなる Rail
2009年は割と激動の年だった気がします.仕事,プライベート含めて.ちょっとまとめてみます. まずはふりかえり 世の中の狭さを実感した去年の末 一昨年のことなんですが,やっぱもっとオープンソースに貢献できる環境がいいのかなぁと,急に思ったりなどとつぶやいて見たら,「オープンソースへの貢献」って? | 日経 xTECH(クロステック)なんて記事の発端になったようで凄い焦りました.世の中狭いんだなーとか.貢献と言ってもいろいろあるというのを考えさせられました. 仕事への関わり方を再認識 ある人との話で,「自分にはもっとできることがあるはず」と気付いたので,心新たに仕事に打ち込むことに.むしろ自分から環境を変えないと何事も打開しないんだなと感じたのでした. オープンソースへの貢献 jpmobile のコミッターになって,jpmobile 会議開催したりもしました.もともとは Tokyu.rb に
Rails 勉強会@東京 第46回 遅れました そして8人 まとめ Rack まわりは面白い Rails のコード読むの楽しいですよねー Ramaze とか Sinatra とか軽量フレームワークで GAE とかいいかもしれん 来年は RubyConf に行きたい Ramaze ActiveRecord / DataMapper など使える ERB / Haml とかも使える デフォルトは Etanni yhara さんの記事を参考にインストールなど $ gem install ramaze 明示的に使うモデルとかコントローラを require しなければいけない require 'activerecord' で ActiveRecord が使える Haml はどうよ Ruby わかってるデザイナーなら使えるでしょう 使えないなら ERB も直接触れないから,結局プログラマがコーディングす
札幌Ruby会議02 - Regional RubyKaigi 今回行くことにした目的はいくつかあって,その全てが達成できました.非常に有意義な,そして楽しい札幌でした! んで,その目的というのが, jpmobile会議02の開催 前夜祭で開催できました! 参加者は2人でしたが 他の地域Ruby会議を見てみたい とりあえずTokyuRuby会議やったと言うことで,他の場所はどんな感じかを見てみたかった. 札幌は気合い入ってますね! 地域Ruby会議の人といろいろ話す 他の地域の人たちといろいろ話したかったので.特に何をと言うわけじゃないですが,とにかく交流したかった. Ruby札幌の人たちと会いたかった. RubyKaigiの時ぐらいしかあって話できないので,この際だと思って,前夜祭から参加.名前とTwitterのアイコンの相関を覚えてもらえたでしょうか! などなど.これが全て達成できまし
突発的に開催されました! 概要 札幌Ruby会議の前夜祭で開催されました.jpmobile 会議は飲み会の席上で開催されることが多いようです. ちなみに jpmobile 会議01 は Ruby会議2009の懇親会で開催されていました. 参加者 @darashi さん @conceal_rs まとめ Iphone / Android クラスを作りましょう ざっとやってみる予定 Jpmobile と Jpmobile::Rails に分けよう Jpmobile は Rack でできる部分のみ ざっとやってみる予定 Sinatra で使えるようにできれば Jpmobile::Rails は ActionController べったりな部分のみ セッション回り ビュー切り替え でも書き換えすぎてあまり良い感じではない 早めに Rails 3 でやってみて,ダメそう(書き換え多そう)なら文句を言う
エア社員としては参加しないわけには行かないので雨の中行ってきました. 12/3(木) 池袋ジュンク堂本店にて いつもの Tokyu.rb とか Asakusa.rb とか Rails勉強会@東京とかの人が多かった 司会はオーム社の森田さん 登場人物 前田さん 大場社長 松田さん 自己紹介 前田さん NaCl の方 大場社長 世界の万葉の社長 松田さん フリーエンジニア Head First Rails AWDwR3の紹介 概要 ある程度まとまったアプリケーションを作って技術を身に付けることができる Ajaxまで含めた内容らしい 第3版で変わったこと 第3部 Rails の各コンポーネントを細かく解説 あまりない Rails 2.2.2 安定したバージョン 「いつも本が出ると新しいバージョンが出る」 国際化は「こんなんじゃ物足りない」 by @a_matsuda ActiveResource
さる良い肉の日(2009/11/29)に TokyuRuby会議01 - Regional RubyKaigi を開催してきました. 役目としては広報と司会です.ずっと喋ってましたね.よかったんだろうか. ひたすら笑いをとろうとしてしまうところに関西人の性が出てしまったようですが. さて何度も言いますが,TokyuRuby会議01 はみなさんのおかげで開催できました. 当日机・椅子を並べていただいた方々,酒と食べ物を持ってきていただいた方々, 参加者の方々,発表者の方々,そしてスタッフの方々. みなさんのご協力があってこその TokyuRuby会議でした. 本当にありがとうございます. と,お礼はここまでにして,ざっくり感想を. 空気中のアルコール濃度が異常に高かった. 意外に食う力が足りない気がした. ただし Tokyu.rb 標準である,@ginkouno & @conceal_rs
勢いだけで作ってみました.ネタです. http://stnard.jp/TermtterOS.zip VirtualBox 3.0 のアプライアンスなので,VirtualBox でインポートしてみてください. id: termtter pw: termtter root pw: termtterosまあ起動するとわかるのですが,実際には Debian 5.0.3 ベースで, termtter on jfbterm + uim-fep + anthy-utf8 という感じです. 片手間でやったわりには(udev 周り以外は)さくっとできました. 某 EmacsOS のように,あくまでネタなのであとは適当に. 追記 スクリーンショット追加 昔懐かしい感じで日本語も表示できます.FEPなんて何年ぶりだろ,設定したの.
ひとまずログとして.参考にしたのは,http://snippets.dzone.com/posts/show/2265です.基本部分はそのまま,必要な部分だけ書き換えました. # Post-process of MessageSender require 'optparse' require 'fileutils' module TinyDaemon # Default options OPTIONS = { :log_file => "#{name}.log", :pid_dir => "./", :pid_file => "#{name}.pid", } class Base def self.daemonize(command, options ={}) OPTIONS[:after_status] = options[:after_status] unless options[:a
window.setTimeout( function(arg){ alert(arg); }, i * 1000, argument ); setTimeout/setIntervalの第3引数に渡したい値(argument)を入れて,関数の部分を書き換える. が,これだとIEで問題があるかもしれないので, (function(arg){ arg.timerID = window.setTimeout( function(){ new Element.show(arg.target); }, 500 ); })(this); とすることで,timerIDとかthisとか渡せる.
前振り Rails 2.3.4 では,URL にピリオド(.)があると,それ以降は :format だと思うらしく,例えば /mails/show/hogehoge@domomo.ne.jp なんて言う URL は使えません. まあそれはいいのですが,かといって link_to でその補正はしてくれないので,絶えず URL.encode などする必要があります. link_to "メール", :controller => "mails", :action => "show", :id => URI.encode(@user.mail, ".") # => /mails/show/hogehoge@domomo%2ene%2ejp これで /mails/show/hogehoge@domomo%2ene%2ejp にアクセスすると /mails/show/hogehoge@domomo%2e
インストールから順番にやってみる インストール JRuby のサイトからダウンロードして適当なパスに展開. % cd ~/tmp % tar zxvf ~/downloads/jruby-bin-1.3.1.tar.gz % sudo mv jruby-1.3.1 /usr/local/jruby % export PATH=$PATH:/usr/local/jruby/bin % jruby -v jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_12) [amd64-java] Rails のインストール 適宜インストールします.ただし環境変数 GEM_HOME が指定されていたりすると,そこにインストールしようとして Permission error に
久しぶりの参加 でも実は作業しに来た可能性大 でも 13 時の段階で @ysakaki は現れず 意外に Mac 率低めな気がした 17 名の参加 何故か無線LAN繋がらずorz セッション ネタ Scala 初心者 Cucumber MVC github の活用法 Rails のソースの読み方 前半 Scala を 1.5h 後半 高橋さん来たら MVC とかの話をする予定で Ruby 使いのための Scala で学ぶ関数型プログラミング Scala のインストール Rubyist がステップアップするには Lisp を学ぶべきという話がある Scala なら何とかしてくれるはずだ!と言う思いがある 文法 var 型(variable) と val 型(value) 前者は使ったら負け 後者は再代入できない 純粋関数型言語は後者しかない 最初は var 型で,後々 val 型に移行するの
4Gbpsを超えるWebサービス構築術 作者: 伊勢幸一,池邉智洋,栗原由樹,山下拓也,谷口公一,井原郁央出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/08/21メディア: 単行本購入: 44人 クリック: 857回この商品を含むブログ (51件) を見る これは Web サービスのみならず,Web サイトを構築する上で気をつけるべき点について書かれている,必読に近い書です.特にキャッシュについて技術的に詳細に書かれているので,言語を問わずに役立つ情報が満載でした. ただやはり Perl/Java をある程度読めた方がいいというのは確かなことなので,できればそれらの基礎知識(特に文法)を覚えてから読み進めるのがいいと思います.
よく Rails で class Hoge < ActiveRecord::Base .... # logger def my_log(text) Logger.new(File.join(Rails.root, "/log/my_logger.log", "daily")).info text end end などとやって,ログを出力させたりする場合がありますが,上記の場合だと毎回ファイルをオープンしてしまうので,そのコストは場合によっては馬鹿にならなくなります. そこで class Hoge < ActiveRecord::Base .... # logger def my_log(text) @@my_logger ||= Logger.new(File.join(Rails.root, "/log/my_logger.log", "daily")) @@my_logger.info
TokyoCabinet パッケージは 1.2.1 と古いので,ビルドすることに. $ sudo apt-get build-dep tokyocabinet-binただこれだけじゃダメで,bzip2 ライブラリも必要 $ sudo aptitude install libbz2-devそしたらインストール $ tar zxvf tokyocabinet-1.4.33.tar.gz $ cd tokyocabinet-1.4.33/ $ ./configure --prefix=/usr/local $ make $ make check $ sudo checkinstall -D sudo make install Ruby binding $ tar zxvf tokyocabinet-ruby-1.29.tar.gz $ cd tokyocabinet-ruby-1.29/ $ r
向かってると前方を歩く @cesare さんを発見.連れて行ってもらうことに. emacs 使いがたくさんいますね! 19:30 スタートで会場 19:00 という,勉強会じゃない感じのいいスケジュール 見たことあるようなー,ないようなー,人がたくさん 「ピザを食うにもかかわらず,酒は禁止とは,まるで肉のないすき焼きじゃないか」とか思った 「今日やる内容はあまり知りません」と言う発言.なんかゆるふわ. 「敵が一人紛れ込んでいる!」 まとめ Emacs 使いに悪人なし anything は富豪的 Emacsを活用したプログラマ採用 アリエルネットワーク社員番号2番の井上さん SD の Emacs のトラノマキ監修&時々執筆 ストールマンに3回会ったことがある FSF に行って Tシャツ買ったら Free Software Award 1st に招待してもらったときに,会ったのが初めて パーフ
Rails 2.3系列のsession_optionsの設定の仕方がわかりにくい件 - 狐の王国を見て思ったのですが,意外に設定場所があるの知られてないようです. (確か)Rails 2.x から,config/initializers/ と言うフォルダができており,アプリケーションの初期設定はここに書かれるようです.そして Rails 2.3 からはここに session_store.rb というファイルがあります. # Be sure to restart your server when you modify this file. # Your secret key for verifying cookie session data integrity. # If you change this key, all old sessions will become invalid! #
p368 で Net::SSH が刺さるという問題 Lighthouse - Beautifully Simple Issue Tracking があって,それは Ruby 側で解決 http://redmine.ruby-lang.org/issues/show/1848 されたのですが,どうも Net::SSH 側でもなにかしら変更があったようで 2.0.14 が リリース されました. とここまではいいのですが,Ubuntu 8.04.2 の Ruby は 1.8.6-p111 で,これだと刺さる現象が再現してしまいます.何が問題かはわかりませんが,2.0.13 だと刺さらないことから,下記の部分じゃないかと想像できます. module Net; module SSH # This class contains miscellaneous patches and workaround
Rails ではセッションにモデルのインスタンスをぶち込んだりできるのですが,例えば複数のアプリケーションでログイン情報を共有するためにセッションを使ったりすると,モデルのクラス定義が存在しないとエラーになってしまいます. アプリA -> User, Blog, Entry アプリB -> User, Friend, Photo in アプリA: session[:new_entry] = Entry.new to アプリB: Session contains objects whose class definition isn't available. Remember to require the classes for all objects kept in the session. (Original exception: ERRORMESSAGE [Entry])\n本来はこれは
すごい雨の中,GREE Labs さん主催による GREE Engineering に参加してきました.以下,そのログなど. まとめと感想 すごい雨降ってました それにしては人多い気がする 日本MySQLユーザ会 松信さん ust ありません 来て良かった トラックバックまでが勉強会メソッド ちょっと寒かった ソースコード読むの楽しそう! いろいろ奥が深そう プラグインレベルなら何とか作れそうな感じがした EXPLAIN じゃない実行計画をしっかり知りたいなと思った.それを理解しないと MySQL を使いこなせない印象. MySQLハッキングの手引き MySQl のアーキテクチャ ビルド方法 デバッグ方法 プラグイン開発の方法 本体拡張の方法 本家へのコントリビュートの方法 自己紹介 MySQLコンサルタント 執筆 現場で使える MySQL Linux-DB に関する本(2009/09 予
次のページ
このページを最初にブックマークしてみませんか?
『conceal-rs.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く