タグ

2009年4月8日のブックマーク (19件)

  • JRuby on Rails on Google App Engine勝手訳 - ずっと君のターン

    Google App EngineのJava版が出ました。まぁJavaは比較的どうでもいいんですが、嬉しいことにこの上ではJRubyが動くようです。海外の先駆者ががんばってブログを書いてくれたので、いつものように勝手訳してみます。 http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/ これは最近アナウンスされたGoogle App EngineがJavaをサポートするというニュースに関する記事の3つ目だ。今回の記事ではJRuby on RailsアプリケーションをGAE/Jで動かすのに必要な手順をさらってみて、アプリケーションの特性がどのようになると予想すべきかに付いて書きたい。 まずJRubyは最新版が必要だ。JRuby1.2リリース以降にJRubyのtrunkに加えられた変更のほとんどが必要になるので、

    JRuby on Rails on Google App Engine勝手訳 - ずっと君のターン
  • OOエンジニアの輪! ~ 第 39 回 須藤 功平さんの巻 ~ | オブジェクトの広場

    「What about the attached patch?」 (英語で説明するのが大変(面倒)なのでパッチで説明しようとするときに使う慣用句) 笹田さんとのつながり ---前のインタビューアの笹田さんとのつながりは? Rubyのつながりですね。Ruby関係のイベントでよくお会いしています。 実は、笹田さんとはプログラムの組み方で相容れない部分が多いです(笑)。 私はevalメソッド(動的に式を評価するメソッド)が大好きなんですよ。ところが、evalを使うとコードが動的にきまるので最適化しずらい。 笹田さんは処理スピードが速いのが大好きなので、静的に解析できないevalは嫌いだそうです。笹田さんには以前、「eval使ったらsleep(1)を入れとく。毎回余計に1秒かかるぞ」とかいわれました。(笑) 現在のお仕事 ---普段のお仕事って何をされているんですか? ソフトウェア開発ですね。 メ

    OOエンジニアの輪! ~ 第 39 回 須藤 功平さんの巻 ~ | オブジェクトの広場
  • Railsで画像アップロード - 2009-03-23 - ククログ

    Railsで画像をアップロードするときはどうやっているんでしょうか。 Fleximageというプラグインがあります。よいAPIだと思うのですが、あまり使っている人がいないようなので紹介します。 ここでは1からサンプルRailsアプリケーションを作成しながらFleximageの使い方を紹介します。順番にコマンドを実行・コードを変更していくと動くように書いてあります。 下準備 まず、sampleというRailsアプリケーションを作成します。 % cd /tmp % rails sample % cd sample 次に、Fleximageをインストールし、画像用のテーブルを作成します。 % script/plugin install git://github.com/Squeegy/fleximage.git % script/generate scaffold photo title:str

    Railsで画像アップロード - 2009-03-23 - ククログ
    kamipo
    kamipo 2009/04/08
  • CentOS上にDebian GNU/Linux lennyをインストール(Xen) - 2009-03-16 - ククログ

    UbuntuやFedoraなど最近のディストリビューションでは、仮想化技術としてXenではなくKVMを採用していますが、CentOS 5.2やDebian GNU/Linux lennyではまだXenがサポートされています。 ここではCentOS 5.2をDom0とし、その上でDomUとしてDebian GNU/Linux lennyをインストールする方法を紹介します。手順をたどっていくと、インストールしたDebianにsshでログインできる状態になります。 インストール後は通常のホストと同様にsshでログインし、使用することができます。 CentOS上でのXenの設定 root権限の必要なコマンドは一般ユーザがsudoで行う前提で書いています。sudoの設定を行っていない場合は、suなどでrootユーザになって実行してください。 まず、Xen用のカーネルをインストールし、起動時にXen用

    CentOS上にDebian GNU/Linux lennyをインストール(Xen) - 2009-03-16 - ククログ
  • クリアコード - ソフトウェアの開発・技術支援(Groonga/Fluentd/Apache Arrow)

    Fluentdクロスプラットフォームのログ転送ツール 拡張性の高いオープンソースのログ収集ツール 1000+のプラグインで様々なサービスとのデータ連携を実現 もっと見る Groonga組み込み可能な高速全文検索エンジン MySQL・PostgreSQLに高速でリッチな全文検索機能を追加 HTTPのインターフェースを有し、独立した全文検索サーバーとしても利用可能 もっと見る

    クリアコード - ソフトウェアの開発・技術支援(Groonga/Fluentd/Apache Arrow)
  • イラストSNS、ピクシブの「以心伝心」少人数メソッド(1/3) - @IT

    仲里淳 2009/4/8 制作の要となるチームワークのツボを探る連載。人気急上昇中のピクシブのデザイナがいう「必ずしも便利であることが正解ではない」という言葉の意味は? 成長著しいイラストSNSpixiv」のデザイナは新入社員 ピクシブが注力する2つのサービス「pixiv(ピクシブ)」と「drawr(ドロワー)」は、現在その急成長ぶりからWebサービス開発者やクリエータの注目を集めている。 pixivは、イラスト画像の投稿・閲覧ができるサービスで、絵を中心にユーザー同士のコミュニケーションもできるなどSNS的要素も持つ。一方のdrawrは、Webブラウザ上で絵が描けるツールで、描画の過程をムービーのように再生できたり、絵に対して絵でコメントできたりとユニークな機能を持つ。特にpixivは、2007年のサービス開始からわずか1年半の間にユーザー数が70万人を突破し、月間6億ページビュー以上

    kamipo
    kamipo 2009/04/08
  • Windowsユーザのための初めてのPerlプログラミング - 葉っぱ日記

    ActivePerl (Windows版) には DynaLoader が付属しているので、今日からすぐに DynaLoader::dl_install_xsub を利用したプログラミングが出来ます。 簡単なメッセージボックスを表示するPerlプログラムは以下になります。 #!/usr/bin/perl use DynaLoader; sub GetProcAddress { my ($DLL, $API) = @_; my $path = "$ENV{SystemRoot}\\system32\\$DLL"; my $libref = DynaLoader::dl_load_file($path); pack "L", DynaLoader::dl_find_symbol($libref, $API); } my $x86 = "" . "h\0\0\0\0" . "h" . pack(

    Windowsユーザのための初めてのPerlプログラミング - 葉っぱ日記
  • POEでmapを並行化してみる - Pixel Pedals of Tomakomai

    POEの練習代わりに、POEを使ってmap関数を並行化してみました。今回は MooseX::POE を使っています。 逐次処理バージョン POEで逐次処理版のmap処理を書いてみると、こんな感じになりました。 package MySession; use MooseX::POE; sub transform { sleep 1; return (shift) * 2; }; sub START{ my $self = shift; my @odds = map { transform($_) } 1 .. 10; print join(",", @odds), "\n"; print "done\n"; } no MooseX::POE; package main; use strict; use warnings; use POE; MySession->new; POE::Kernel

    POEでmapを並行化してみる - Pixel Pedals of Tomakomai
  • XML::LibXML で HTML の一部をパースする

    XML::LibXML::parse_html_string で HTML の一部、たとえばブログ記事の文のみとか、をパースしようとして無駄に苦戦してしまったのでメモ。 以下のような、DOCTYPE 宣言もなければ html/body 要素もないけど、ちゃんと(?)HTMLの一部ではあるものを XML::LibXML でパース、ごにょったあと出力したい。 #!/usr/bin/perl use strict; use warnings; use XML::LibXML; my $html =<<HTML; <div class="entry"> <p>test!!</p> </div> HTML my $parser = XML::LibXML->new; my $doc = $parser->parse_html_string($html); print $doc->toStringH

  • 「mixiアプリ」オープンβ版公開!

    株式会社ミクシィ・ミクシィグループの公式企業サイトです。企業情報、IR・投資家情報、ニュースリリース、採用情報などを掲載しています。

    「mixiアプリ」オープンβ版公開!
  • Apache2.2の各フックで動くモジュールのファイル一覧 - clouder's blog

    フックの順番はてきとう(処理順ではない)です。(あとで気が向いたら直します。) ↑なるべく順番になるように直してみた。けど順番は無保証にしときます。 あとたぶん標準のモジュールだけのはずだけどなんかが紛れ込んでるかも。 これの出しかたはエントリ下に書いておきます。 hook source file pre_config mod_logio.c mod_log_config.c prefork.c mod_rewrite.c mod_headers.c mod_dbd.c mod_proxy.c test_config mod_so.c open_logs prefork.c core.c mod_log_config.c post_config mod_include.c mod_cgi.c core.c mod_ext_filter.c mod_headers.c mod_proxy.c

    Apache2.2の各フックで動くモジュールのファイル一覧 - clouder's blog
  • [Perl]Exporterとimportじゃなくて、gotoとcaller - Practice of Programming

    某社の後輩に下記のブログの件は、普通はどうやって解決するのかと聞かれた(てか、後輩のブログだったようだ、なぜ言わないw)。 http://d.hatena.ne.jp/foosin/20090331/1238509129 僕も以前、悩んだことがあり、Exporterのドキュメントを見たら、まんま書いてたという。export_to_level。 sub import { strict->import; warnings->import; __PACKAGE__->export_to_level(1, @_); } で、まぁ、おしまい。 Perl のExportの仕組みは、perldoc -f use を見るとわかりやすいんだけど。 BEGIN { require Module; import Module LIST; } LIST部分が、use Module (...)の、(...)の部分。

    [Perl]Exporterとimportじゃなくて、gotoとcaller - Practice of Programming
    kamipo
    kamipo 2009/04/08
  • Moose::Roleのメソッドの競合(2) - 蛇足編 - Pixel Pedals of Tomakomai

    かなり蛇足ですが、昨日のエントリに追記。 「メソッドが競合している」ではなく、「クラス側にメソッドを実装しなさい」と怒られる Traitsの形式的定義によれば、 clashes, i.e., names that are defined in both T1 and T2 , annihilate each other and do not appear in the resulting record. となってますので、重複したメソッドは削除されて合成されることを想定しているようです。じゃあ、なんでこんなエラーになるのかとソースを読むと、 Moose::Meta::Role::Application::RoleSummation にて・・・ foreach my $method (@all_methods) { if (exists $seen{$method->{name}}) { if

    Moose::Roleのメソッドの競合(2) - 蛇足編 - Pixel Pedals of Tomakomai
  • Moose::Roleのメソッドの競合 - Pixel Pedals of Tomakomai

    再びTraits: Composable Units of Behaviorのネタです。 Moose::Roleを使った場合、メソッドの優先順位は 自クラス → Role → スーパークラス ... となりますが、ここで Role だけは複数持てるため、競合がありえます。 以下のTaxとTotalの二つのRoleは、どちらもtotal_priceを持っています。 # 価格から税金計算 package Tax; use Moose::Role requires 'price'; sub tax { my $self = shift; return $self->price * 0.05; } sub total_price { my $self = shift; return $self->price + $self->tax; } no Moose::Role; # 単価から合計計算 pa

    Moose::Roleのメソッドの競合 - Pixel Pedals of Tomakomai
  • Big Sky :: XSLTも使わないAmazon最速検索

    2009/07/16 追記 AWS認証制限に対応しました。文中はそのままですが、デモには非公開キーを使用してアクセスするCGIに変更しています。 時代は便利になった物です。 MOONGIFT: » XMLをJSONにするXSLT「xml2json.xslt」:オープンソースを毎日紹介 xml2json.xsltを見ていたらma.la氏のAmazon最速検索を思い出した。あちらはAmazon AWS専用になるだろうが、xml2json.xsltはそれをもっと汎用的なものにしたと考えられるだろう。 http://www.moongift.jp/2009/04/xml2json-xslt/ javascriptとXSLTを使うならば、AWSサーバから見えるサーバを用意しないといけないのですがYahoo! YQLを使えばそれも要りません。 YQLといえばPipesに毛の生えた様な物だと思う方もい

    Big Sky :: XSLTも使わないAmazon最速検索
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 本を読む ファイルを作ってからchmod 600するのはセキュアじゃない

    「どう書く?org」でさんざんふざけた回答を投稿しまくっている私なんですが、自分のことを思いきり棚に上げてツッコんでみます。もし、これで参考になる方がいらっしゃればと。 「ACLの制御 どう書く?org」というお題が出されて、「セキュリティ」というタグがついています。これに対して、ファイルを作ってからアクセス権限を変更する回答がいくつか寄せられています。 これは、セキュリティとしてはヤバいパターンではないかと思います。簡単にいうと、ファイルを作ってからchmodする間にopenしてしまえば、アクセス制限は適用されないからです(少なくともUnix系OSでは)。 回答されている方々は理解したうえでお題の要求に答えているからいいのですが、知らない方々が見ることを考えると、ちょっと危険かなと。いや、セキュリティは私も苦手なんですが。 実験してみましょう。まず、ファイルを作ってからchmod 600

  • WEBサイトのパフォーマンスチューニング - それマグで!

    ハイパフォーマンスWEBサイトよんだ。まとめ。と個人的雑感 体感速度を向上させる。 体感速度を向上させるためには次の方法が在ります。 ダウンロード速度の高速化 表示しながらダウンロード。 一般的には8秒ルールなどといわれます。昨今のユーザは8秒でも遅いと感じます。YahooGoogleなどミリ秒単位で表示されるページ増えて、1秒程度でページを閲覧している。 「ダウンロード速度の高速化」は8秒ルールの実現に主眼が置かれるが、キャッシュ、データベースなど限界も多い。また、システム全体を見渡す必要がある。敷居が高い。簡単に早くさせるために、「表示しながらダウンロード」に主眼を置いてチューニングするべきです。 表示しながらダウンロードをプログレッシブダウンロードと呼びます。 しかし表示中にチカチカしたり、コンテンツ位置が移動するのは避けたい。 高速化原則 JSファイルでdocument.writ

    WEBサイトのパフォーマンスチューニング - それマグで!
  • LTでvimプラグインについてはなしてきた

    昨日、前の会社でLTがあって参加してきました。 せっかくなんで自分の発表をさらしときます。 内容はvimの便利なプラグインについてです。 前から使ってたのと vim勉強会 の資料を見て使いだしたのも含めての紹介です。 EnhacedCommentify.vim これはコメントアウト、コメントインを簡単にできる。 ¥x で可能。ビジュアルモードでもインサートモードでも使用可能。 かなりの数の言語のコメントアウトをサポートしているので便利。 特に HTML とかめんどくさくて重宝します。 で、サポートしていない言語についても簡単に追加することができます。 tanabee さんの コメントアウトと、その解除をトグルさせる が actionscriptのコメントアウトの追加方法を書かれているので参考になります。 mxml の 記事を 参考に設定しているのですが、 auocomplpop.vim +

    LTでvimプラグインについてはなしてきた
    kamipo
    kamipo 2009/04/08