Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。
<< 2008/10/ 1 1. U20プロコンワークショップおよび表彰式 2. バッテリー衰退 3. CTOミーティング(という飲み会) 2 3 4 5 6 1. [Ruby] ragelとdcgとパターンマッチと〜社内勉強会ログ〜 7 1. AERA最新号にまつもとゆきひろ氏 2. 移動 8 1. [Ruby] default_internal 2. 宮崎講演「Rubyと地方から発信するオープンソース」 3. 広島西空港 4. 岡山 5. 原稿 9 1. いそがし 2. 後楽園 3. セミナー 4. 松江に帰る 10 1. 体重 2. 原稿書き 3. [Ruby] default_internalにともなう暗黙の変換について 11 1. 東京 2. パソナテックカンファレンス 3. 原稿書き 12 1. [教会] 総大会 2. 反省 13 1. 原稿完了 2. フォーゲルパーク 14
9Arrows プロジェクトの成果物を細分化し、担当者割り振りやスケジュール・進捗状況の管理を行うWBS(Work Breakdown Structure:作業分解図)。 プロジェクトを管理する上で欠かせないこの手法を中心に、チームとしても個々としても作業を効率的に進められるようになるツールです。 WBSとは? WBS(Work Breakdown Structure:作業分解図)とは、一言でいうと「やる事リスト」です。 プロジェクトマネジメントで計画を立てる際に用いられる手法の一つで、プロジェクト全体を細かい作業に分割した構成図で「作業分割構成」「作業分解図」などとも呼ばれています。 プロジェクト管理に特化した機能ばかり 日々変化するプロジェクト進行を、効率的に進めるためだけの機能を取り揃えました。タスクの細分化、担当割り振りなどはもちろんのこと、自分のやるべき作業のみのピックアップ
rubyでwebにアクセスするライブラリが複数あります。 標準のライブラリ open-uri Net::HTTP gemライブラリ mechanize curb(curl) どんなときにどれを使ったらいいんでしょうね?ということで簡単にですがそれぞれの特徴を調べてみました。 open-uri この中で一番簡単なライブラリ。openメソッドを拡張して、webページを普通のファイルのようにオープンできるようにします。詳しい使い方は下記参考。 open-uri - Rubyリファレンスマニュアル Net::HTTP getの他にpostやリダイレクトにも対応。下記のように、ブロックの中でサーバ内のコンテンツにアクセスするように書くので、同一サーバに何度もアクセスする場合はopen-uriより便利。 require 'net/http' Net::HTTP.version_1_2 Net::HTT
apacheをproxyとして、railsアプリを呼び出すようにした。 プロクシの設定 ProxyPass /hoge http://localhost:3000 ProxyPassReverse /hoge http://localhost:3000 これで、http://localhost/hoge とすると、http://localhost:3000で動作中のRailsアプリにつながる。WEBRickで動作している。 Railsのパス解決のためにRelative path pluginを導入 Relative Path プラグインを使う場合は、次の手順に従います。 > script/plugin install http://opensvn.csie.org/relative_path/trunk/ > mv vendor/plugins/trunk/ vendor/plugins/
この流れは面白い。先日は、オープンソースなRailsアプリケーション登録サービスであるOpensource Railsがオープンソース化されたことをお伝えした。元々がオープンソースなフレームワークということもあるが、かといって他の言語で同じような流れは見受けられない。これはRubyに特化したものかも知れない。 トップページ サービスを提供する側が、サービスをオープンソースにしてしまう。この結果としてどのような発展が見られるだろうか。 今回紹介するオープンソース・ソフトウェアはRubyFlow、同名Webサービスのオープンソース版だ。 RubyFlowはRubyの話題に特化したソーシャルニュースサービスで、今でもサービスが提供されている。話題特化型のSlashdotとも言えるサービスだ。英語圏向けのサービスではあるが、Kuwata氏(桑田氏?)により日本語化もされている。 記事にはコメントが
■ 千早の胸囲にSEOの悪夢を見た 「胸囲」でググると、如月千早の紹介ページがトップに来る*1という話題でひとしきり盛り上がっている今日のアイマス界隈。お前ら、あずささんの誕生日はどうした。 つか、実際その通りなわけだが、ソースを見ればわかるように、このページには「胸囲」という単語はいっさい含まれていない。 まぁ、ここまではそれほど珍しくない。「胸囲」を含むリンクテキストで、多数のページからリンクされているとこういうことが起きるはず。と思って、linkオプション付きでググってみたら、せいぜい10件くらいしかこのページにはリンクしていなかった。そこそこ有名なゲームの主要キャラのページにしては被リンクが少ない気がする。なんとなく、Google Danceっぽいね。 というわけで、Yahoo!でもググってみたら(←間違った用法)、こっちでも1位だったりして。えぇぇ。おまけに被リンク数もさほど変わ
A small collection of handy one-liners and useful snippets that I've written or collected for Ruby & Ruby on Rails. Sum & Product of an Array How to sum all the numbers in an array, or get the multiplication product of the same numbers, without resorting to an ugly for loop? Ruby's inject to the rescue; this snippet extends the array class with the methods sum and product, which can hereafter be u
私がプログラミングを始めたのは中学校3年生のときでした。父が買ってきたシャープのポケットコンピュータ(PC-1210)でBASICを使うようになったのです。わずか400ステップしか入力できない小さなコンピュータでしたが、それでも自分の命令したとおりに動作するポケコンを見ていると、自分にはなんでもできるようなそんな「万能感」を感じさせてくれました。 それから四半世紀以上たちましたが、私がプログラミングから感じる「わくわく」は少しも減ることはありません。むしろ、どんどん増えているように感じます。長いプログラム経験を踏まえて、いま、感じるのは、 プログラミングは人生だ ということです。プログラムには人生のあらゆる側面が詰め込まれています。文字どおり、人生そのものといってもいい過ぎではないでしょう。……うーん、やっぱり、いい過ぎかな。 プログラミングはスポーツだ 皆さんの多くは若いときにスポーツに
Proxyサーバ経由でwebに接続している環境では、そのままではgemを使えない。gemに経由するProxyサーバを教えなければならない。(以下のようなエラーが出力されるはず。 ERROR: While executing gem ... (SocketError) getaddrinfo: no address associated with hostname. 環境変数にProxyサーバを設定し、gemコマンドを投入する。 set http_proxy=http://server_name:port_num gem install xxxxxxx server_name … Proxyサーバの名前 もしくはIPアドレス port_num … Proxyサーバのポート番号 ※ Proxyサーバのアドレス、ポート番号はIEの メニュー・ツール → インターネットオプション → 「接続」タブ
Rubyの標準パッケージマネージャ(?)であるRubyGemsでRubyパッケージをインストールする機会が増えてきた。Ruby on Railsが流行ってからは特に。 で、RubyGemsでインストールする際、ローカル環境に該当パッケージがない場合は、自動的にリモートインストールすると思うんだけど、このとき、プロキシ内にいると外部ネットワークにアクセスできず、 ERROR: While executing gem ... (SocketError) getaddrinfo: no address associated with hostname.とかエラーが出てインストールできない。 こんなときは-pオプションでプロキシを設定してあげると、インストールできるようになる。 gem install パッケージ名 -r -p http://your.proxy.hostname:port_no注
2008年07月07日01:30 カテゴリ書評/画評/品評Lightweight Languages coders.each{|you| you.get(this) if you.langs[0] != 'ruby' } # - 書評 - 初めてのRuby オライリーから献本....されませんでした:-( 初めてのRuby yugui ので自分で買ったのはいいけど、おかげでずいぶんと入手に時間がかかってしまった。Amazon、昨日まで「3-5週間待ち」だったもんなあ。しかしその買い、じゃなかった甲斐ありましたよ。いやあ脱帽。版型ぐらいしかケチのつけようのない、完璧な一冊。それですら、「動物本だから仕方がない」だし。これほどの出来とは。yugui、恐ろしい子。 本書「初めてのRuby」は、"Learning Ruby"の邦訳ではない。 序文 by Matz 失礼しました。一説によると、『Le
プロジェクト管理ツールの必要性 みなさんのプロジェクトは上手に運営できていますか? プロジェクトメンバーのタスクの進捗管理はできていますか? 問題・課題管理はスムーズに行えていますか? ExcelやWord、紙資料を用いた管理で、作業が煩雑になっていませんか? 進捗報告ミーティング用の会議資料作成やチームメンバとの情報共有のために、大きく時間を取られていませんか? ファイルサーバには必要かどうか判断できない無駄な資料があふれかえっていませんか? ソースコードはきちんと管理されていますか? リリース用のソースコードに、どんな機能が盛り込まれ、どんな不具合が解決したのか、ちゃんと把握できてますか? プロジェクトが混沌としてくると、ドキュメントやソースコードの構成管理がぼろぼろになり、プロジェクトメンバの作業の進捗具合をリーダが見通せなくなります。その結果、上記のような問いかけに対して「できてい
文章の中からあるパターンにマッチする部分があるかどうかを調べる事は比較的多く使われます。完全に一致した部分があるかどうかを調べるだけではなく、より複雑なパターンを作成するために用意されたのが正規表現です。正規表現で用意されている構文や特殊な文字を組み合わせる事で、複雑な条件を持つ検索パターンを簡潔に定義することができます。ここでは Ruby における正規表現の使い方について解説します。 ※ 正規表現については「正規表現入門」もあわせてご参照頂くと分かりやすいかと思います。
Wassrが好きで好きでしょうがない・Twitterなんて二度と見たくない! そんなWassr右翼に /etc/hostsに 127.0.0.1 twitter.com を追加する。 で require "socket" proxy = TCPServer.open(80) while true Thread.start(proxy.accept) do |twitter_client| TCPSocket.open("api.wassr.jp", 80) do |wassr| buff = "" while !(twitter_client.gets =~ /^(\n|\r\n)$/) buff << $_ end wassr.write buff.gsub(/Host: twitter.com/, "Host: api.wassr.jp") + "\r\n" twitter_clien
生まれて初めて書評というのを書いてみます。 Yuguiさん(id:yugui)より初めてのRubyを献本してもらいました。 一言で言うと、「濃い」です。プログラミング言語にはその言語独自の文化がありますが、それを言葉で説明するのは難しいです。それを著者のYuguiさんはやりとげています。 この本にはRubyの考え方がギッシリ詰まっています。しかも、これだけの内容で200ページ弱(本文)なのだからコンパクトさに驚きます。この本を完全に理解し、使いこなし、リファレンスマニュアルで基本的なクラスを学べば、あっさりと中級者レベルに到達できるでしょう。俺がRubyを始めた時代はリファレンスマニュアルすら整備されておらず、どこにも「Rubyの考え方」を記した文書がなかったので、この本を手に取れる今の人がうらやましいです。 なんといっても、「初心者」の定義を明確にしているのがすばらしいです。初心者には「
「『まつもとゆきひろ×最首英裕』〜Rubyを仕事に2008〜」の対談のレポートがあがっていたので、とりあえず気になった点を突っ込んでおきます。 最首氏はRubyとJavaを比べたとき、「RubyはJavaのように使うことができて、 JavaはRubyのように使うことは出来ないかもしれない」と述べ、RubyをJavaのように使うことも危険だし、JavaをRubyのように使うのも同じように危険だと思います。 またRubyを仕事で使うメリットとして 「アジャイル開発がしやすい、プロトタイピングが容易」 「学習曲線が早い」ことを挙げた。Railsがあるので、プロトタイピングはやりやすいと思います。アジャイル開発は、チームのマインドの問題なので、言語は関係ないよね。 「学習曲線が早い」というのは、賛成できないなぁ。 まつもと氏は「10年前のJavaに似ていると言われる」と述べ、 最首氏は「Javaの
http://martinfowler.com/bliki/DomainSpecificLanguage.html ドメイン特化言語(DSL:Domain Specific Language)とは、 ある特定の種類の問題に特化したコンピュータ言語のことです。 様々な問題に対応できる汎用的な言語のことではありません。 ドメイン特化言語についてはこれまでも議論されてきましたし、 コンピュータが使われてきたのと同じくらい長い間使われてきました。 DSLを頻繁に使用しているコミュニティにUnixコミュニティがあります。 そこでは、DSLは「リトル言語」や「ミニ言語」などと呼ばれています (この伝統について、Eric Raymondが素晴らしい議論を提供してくれています)。 最も一般的なUnixスタイルのやり方は、 言語の文法を定義し、コード生成機能を使ってDSLから汎用的な言語を生成する、 あるい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く