2009年7月17日 gitの概念図 gitの概念図 pullとfetchとcheckoutの違いがやっとわかった。 とてもわかりやすい。 ラベル: git 時刻: 17:47 関連する記事 1 コメント: masa さんのコメント... test 2009/07/23 11:46 コメントを投稿
RSSフィードやWeb API、Mashupなどの単語が注目を集める中、Webクローラーを通じて外部のWebサイトにあるデータをかき集め、それを解析して別な形にするというのはよく見られるものになってきた。 あるURLを指定し、そこからリンクされているURLを一覧表示できる そうした数々のシステムの中で、クローラーとなる基盤は大きな違いはない。Webサイトのデータを取得し、次のリンクを洗い出して取得していくようなものだ。そうした共通動作部分を切り出したフレームワークがAnemoneだ。 今回紹介するオープンソース・ソフトウェアはAnemone、Webクローラを開発するためのフレームワークだ。 Anemoneは任意のWebサイトにアクセスし、その内容を解析するWebクローラーだ。例えばあるURLに付けられているリンクを一覧で取得するようなことも簡単にできる。外部サイトなのかどうかも区別できるの
Debian GNU/Linux squeezeとrubygems 1.3.4とruby 1.8.7でインストール。 まず、passengerを導入。 % sudo gem1.8 install passenger設定する。 % sudo passenger-install-apache2-moduleapache2-prefork-devを入れなさいと言われるのでインストールする。 % aptitude install apache2-prefork-devその後、Apacheを設定。 % sudo passenger-install-apache2-modulepassenger用のモジュールを用意。/etc/apache2/mods-available/passenger.loadの中身は以下のとおり。 LoadModule passenger_module /usr/lib/rub
とりあえずinitialize乗っ取ってインスタンス変数定義してアクセサも定義できた。一通りそろったか? # unyo.c #include VALUE gunyo(VALUE self, VALUE va, VALUE vb, VALUE vc){ rb_ivar_set(self, rb_intern("@foo"), INT2FIX(123)); return self; } VALUE get(VALUE self) { return rb_ivar_get(self, rb_intern("@foo")); } VALUE set(VALUE self, VALUE n) { rb_ivar_set(self, rb_intern("@foo"), n); return Qnil; } void Init_Unyo(void){ VALUE rb_cHoge; rb_cHog
2009/05/12 米新聞社大手のニューヨーク・タイムズは5月11日、Rubyによる大規模分散処理のツールキット「Map/Reduce Toolkit」(MRToolkit)をGPLv3の下にオープンソースで公開したと発表した。MRToolkitは、すでに稼働しているクラスタ上のHadoopと合わせて使うことでRubyで容易にMap/Reduce処理を記述することができる一種のラッパー。処理自体はHadoopが行う。すでにHadoopを使っているユーザーであれば、中小規模のプロジェクトに対して、すぐにMRToolkitを適用可能としている。 デフォルトで有用なMap、Reduceの処理モジュールが含まれていて、数行のRubyスクリプトを書くだけで、例えば膨大なApacheのログからIPアドレス別の閲覧履歴をまとめるといった処理が可能という。独自にMapやReduceの処理を定義することも
■ [ruby][rack] 5分でわかるRack RackはRubyのためのWebサーバインターフェイスだ。 RubyでWebっていうとRailsが有名だけど、実はRails以外にもいろんなRuby用のWebアプリ用フレームワークが存在する。 Ramaze Merb Camping Waves などなど…。 一方Webを実際に動かすにはWebサーバが必要だ。RubyのためのWebサーバも、これまたいろんなものがある。 Apache(CGI, FastCGI..) WEBrick Mongrel Ebb Thin などなど…。 ここで問題が一つ。それは「フレームワークが増えるたびに、いろんなサーバをサポートするためのコードが必要になる」ってとこだ。 各フレームワークの作者がみんなそれぞれにCGIやMongrelに対応するためのコードを書いてるなんて、無駄だと思わないか? RackはWebア
フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。 そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。 Sinatra サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。 require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 説明読まなくても解るよ、これ。 日本語の解説スライドがあります。よく解る解説ー。 公式サイトのREADMEを読めば、だいたいOK。 Sinatra: README パラメータを取得し
ソースコードレビューは意味がないなんて言われることもあるが、適切に運用すればとても役立つシステムだ。他人のソースコードを見て勉強したり、人が見ることを意識するので奇麗なコードを書くようにもなる。 Redmineでソースコードレビューを Redmineにはリポジトリブラウザがついているが、ソースコードレビュー機能がないのが残念に思っていた。が、プラグインを使えば実現できるのだ。 今回紹介するオープンソース・ソフトウェアはRedmine Code Review プラグイン、Redmineにソースコードレビュー機能をつけるプラグインだ。 Redmine Code Review プラグインはRailsのプラグインのようにvendor/plugins以下に配置する。そしてモジュール画面で有効にすれば利用が出来る。使い方は簡単で、リポジトリを表示した際にあるDiffリンクをクリックすれば良いだけだ。
自分でブログを立ち上げようと思ったら、エンジンには何を使うだろうか。MovebleTypeやWordPressが有名ではあるが、有名なものをただ使うのは何となく嫌だと言う人もいる。規模が大きくなりすぎて、コントロール不可能なイメージがあるのだ。 シンプルながら基本機能は抑えたブログエンジン 小規模で、それでいてカスタマイズも容易そうなブログエンジンがある。それがPersonLabだ。 今回紹介するオープンソース・ソフトウェアはPersonLab、個人のアイデンティティを確立できるブログシステムだ。 PersonLabはRuby on Railsで作られたブログエンジンで、中国語がベースになっている。そのため管理画面の用語が難解かもしれない(でも意外と読める)。基本機能はエントリー、ページ、コメント、メニュー、設定となっている。 管理画面 ブログの右上にはユーザのプロフィール画像が表示され、
HTMLのタグを除去するのは出来るんだけど、その後、それぞれの要素を整理して、あらためてHTMLのテンプレートに流し込むのができない><という記事。 せっかくRubyを使ってるんだからHpricotとERBを使いましょう。簡単に出来ます。 #!/usr/bin/ruby require 'rubygems' require 'hpricot' require 'erb' require 'kconv' table = Hpricot(STDIN.read.toutf8).search('.section table tbody tr') puts ERB.new(DATA.read).result(binding) __END__ <dl> <% table.each do |tr| %> <dt><%= (tr/'td[2] a').inner_html %></dt> <dd><%=
Ruby, Rack, Passenger私が作るサービスは大概小粒なので、今まではほぼ Apache2 + Ruby + Rack + FastCGI で動かしていましたが、mod_passenger も Rack でアドホックなサービスを作れるらしい、と知ったので試してみました。ちなみに、Merb とか Ramaze とか Camping とかの Rails 以外のフレームワークを mod_passenger で動かす場合も、どうも mod_passenger + Rack がベースとなっているようなので、知っていて損は無いと思います。 FastCGI vs mod_passenger結論から。比較対象FastCGImod_passenger速度(req/sec)*1900前後1100前後開発の楽さ基本的に CGI で開発し FastCGI へ移行。*2 FastCGI の時は err
Ruby blog with daily news, links, code and tips Webサービスが多様化する中、最近のWebサイトやWebアプリケーションにはより多くのHTTPリクエストを並列に処理する必要が求められているかもしれない。とくにTwitterのように細かいメッセージを頻繁にやりとりするようなサービスを構築する、またはそうしたサービスに対応するとなると、システム側も高速な並列HTTP処理が必要になる。 Ruby InsideにおいてTyphoeus: A High Speed, Parallel HTTP Library for Rubyのもと、Rubyで活用できる高速並列HTTPライブラリ「Typhoeus」が紹介されている。Rubyデベロッパは一度チェックしておきたい。組み込みのNET::HTTPライブラリと比較してもHTTPartyよりも多種多様なHTTPリ
Guy Kawasaki / 青木靖 訳 2007年6月28日 Scott Berkunは1994年から1999年までMicrosoftのInternet Explorerチームで働いていた。最近出版された"The Myths of Innovation"(イノベーションの神話)の著者である。また2005年に はベストセラーとなった「アート・オブ・プロジェクトマネジメント」を書い ている。ワシントン大学の大学院でクリエイティブシンキングについて教えており、ニューヨークのGELカンファレンスで「聖なる場所」と題する建築ツアーを行い、イノベーションとデザインとマネジメントをテーマ に執筆を行っている。 彼の新しい本ではイノベーションがどのように起きるかについてのロマンチックな見方を探って(というよりは吹き飛ばして)いる。このQ&Aセッションでは、彼がイノベーションの本当の姿について説明している
フォントhack.jpは日本語フォントの総合案内サイトです フォントhack.jpは、日本語フォントの魅力を皆さまお届けするフリーフォント総合案内サイトです。自由にインストールして利用できる、フリーフォントを中心に紹介しております。またフォントなニュースやフォントに関するブログなど書体に特化したコンテンツを提供しています。 フォントとは? フォントはある様式に従って文字をデザインしてそれをパソコンなどで表示したり、印刷できるようにしたものです。パソコン内では「0」と「1」の組み合わせ(2進法)でデータ化されていますが、液晶画面などに表示するときやプリンターで印刷するときに文字となって表現されます。書体とも呼ばれていますが、これは昔あった写植のなごりで、ゴシック体(カクカクした感じの書体)とかナール(丸文字の書体)などと呼ばれていました。写植とは、写真植字といい、文字が沢山書かれた文字盤の上
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く