タグ

computerとRubyに関するtsupoのブックマーク (25)

  • Java を Ruby に変えても人月計算は簡単になくならない

    Javaを古くしたやつとRubyを煽っているやつと言う記事と、そこからリンクされている羽生さんの 昔々・・・ と、Struts脳の恐怖とRails を読みました。Java で開発している人には面白いんじゃないかな。 以下はただの雑感ですが、私も Delphi から Java へと流れましたが、当時 Web の開発と言っても JSP・サーブレットがあれば充分で、EJB がもてはやされていたのにかかわらず一度も EJB を使ったことはありませんでした。 JSP・Servelt で MVC が言われるようになるといろいろなフレームワークが登場してきました。私もあるフレームワークの作成に関わっていましたが、そんななか Apache の Struts が台頭してきてました。まあ私は Struts に触れることはなかったですし、そのあたりで Java の開発現場からは遠ざかってしまうのでその後のことは

    tsupo
    tsupo 2007/09/25
    世の中の多くの Java 開発者ってそんなに Java が好きでもないし、Java を深く理解してないんですよね → 確かにそうかも。VB もそうかな。
  • コマンドラインでTwitterに投稿 - みずぴー日記

    30分プログラム、その91。コマンドラインでTwitterに投稿するためのスクリプト。 id:mzp:20070725:notifyの通知をTwitterでやれたら便利じゃね、とid:zyxwvが言っていたので。 使い方 $ twit --username="mzp" --password="xxxx" こんにちは こんにちは ソース #! /opt/local/bin/ruby -w # -*- mode:ruby enconding:utf-8 -*- # # twit.rb - Command line twiter poster # # Copyright(C) 2007 by mzp # Author: MIZUNO Hiroki <hiroki1124@gmail.com> # http://mzp.sakura.ne.jp/ # # Timestamp: 2007/07/26

    コマンドラインでTwitterに投稿 - みずぴー日記
    tsupo
    tsupo 2007/07/27
    Ruby によるコマンドライン Twitter クライアント
  • Ruby会議2007 2日目 - 非同期重要 - ただのにっき (2007-06-10)

    Ruby会議2007 2日目 - 非同期重要 Ruby会議2007、スタッフとして参加、2日目。 スポンサーセッションが今日の担当。交代時間短縮のために、できるだけ共通のPC(というかおれのLet's note)に資料を集めることになっていたのだが、朝、PDFファイルを持ってきた(NaClの)前田さんの手には、SONYのUSBメモリが。お、おれのPCにSONY製品を……くっ、屈辱だ。 セッションの方は、もっと宣伝色の濃いものになるかもと危惧していたが、みなさん空気を読んでくださって、面白いものになった。フォーメーションなど、直前までばたばたしてしまって申しわけなかったです。 その他のセッションは、RubyCocoaの超絶プレゼンとか、MDDとか、もちろんDave Thomasの感涙講演とか、どれもみんな盛り上がったんだけど、ひとつだけ取り上げるとしたらAP4Rだろう。 まじろうネタのお

    tsupo
    tsupo 2007/06/12
    AP4R と rinda / 本当の意味でエンタープライズで使える言語になった / 例えばブログツールを作るにしても、pingを飛ばしたりTrackBackを飛ばしたりするのは、本当は非同期でやるべき
  • JavaからTwitterを操作 - Twitter4J 1.0.0登場 | エンタープライズ | マイコミジャーナル

    Yusuke Yamamoto氏は8日、Twitter4Jの最新版にして初のリリースとなる「Twitter4J 1.0.0」を公開した。Twitter4JはJavaで開発されたTwitter APITwitter4Jを使うことで、JavaアプリケーションからTwitterサービスを簡単に利用できるようになる。 Twitter4JはThe BSD Licenseのもとで提供されているオープンソースソフトウェア。動作にはJDK 1.4.2、またはそれ以降のバージョンが必要。 類似アプリケーションには、Log4jLogbackに組み込んでログをTwitterメッセージとして出力する「Log4Twitter」やRubyからTwitterを操作するための「Twitter4R」などがある。Twitter人気をうけ、多くのプログラミング言語やサービスでTwitterと連携するためのライブラリやAPI

    tsupo
    tsupo 2007/06/11
    類似アプリケーションには、Log4jやLogbackに組み込んでログをTwitterメッセージとして出力する「Log4Twitter」やRubyからTwitterを操作するための「Twitter4R」などがある → Twitter/twitt の人と関係ある?
  • 「問題 VS. 私たち」で考える人たち - アンカテ

    JavaからRubyへ ―マネージャのための実践移行ガイド 訳者の角谷さんから献をいただいて(ありがとうございます)から、ずっと迷っていたことがある。私は、gem戦記というサブブログを書いていて、純粋に技術的なことはそちらに書くようにしている。このについて何か書く時、そちらに書くかここに書くかをずっと悩んでいた。 アクセス数は圧倒的にこちらの方が多いので、なるべくならこちらに書きたいが、こちらは技術者でない読者も多いので、どうしたものか迷いながら読んでいた。 中身は評判通り大変よいだと思うが、内容的にはやはりほぼソフトウエア開発の話に終始していて、これはやはり「gem戦記」向けだなと思いながら、Bruce Tate氏の文を読み終えた。 ところが、ところがである。 「訳者あとがき」の中で、まさに「アンカテ」向きの素材を発見してしまった。 書のアイディアを手掛りにRubyを導入するに

    「問題 VS. 私たち」で考える人たち - アンカテ
    tsupo
    tsupo 2007/05/25
    「for文」から「injectメソッド」への頭の転換
  • Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築:TKMR.blog.show

    最近、2.0な方々の間でTwitterが話題になってる。で、そのTwitter自体も面白いんだけど、TwitterについてDHHがブログを書いてRailsでの大規模サイト構築が話題になってるのが面白い。 Twitter trouble (Loud Thinking - DHH) まずTwitterの高負荷について言及、Twitterは11,000リクエスト/秒 の高負荷で問題となっているらしい。 そしてスケーラビリティの鍵はDB分割だ、と言っている。Railsは基一つのDBを見るのでスケーラビリティの問題になる (確かにWebサーバはロードバランサがあればいくらでもスケールするしね、Sessionの共有だけ気を付ければ) ↓ Dr Nic » Magic Multi-Connections: A “facility in Rails to talk to more than o

  • 技術日記@kiwanami: RubyでJavaScriptのオブジェクトのように振舞う何か

    大字 kiwanami 写真集。 日替わり大サービス。 JavaScriptを触っていて気持ちいい一つの原因として、ハッシュとオブジェクトの境界が無いことがある。データとして扱いやすいため、メタ操作もやりやすい。先の勉強会の後の議論で出てきたJavaScript的Hashを実装。 class BlankSlate instance_methods.each { |m| undef_method m unless m =~ /^__/ } end class JSHash < BlankSlate def initialize(hash) @hash = hash end def method_missing(sym, *args) name = sym.to_s if name =~ /=$/ name = name[0..-2] val = args[0] if val.respond_

    技術日記@kiwanami: RubyでJavaScriptのオブジェクトのように振舞う何か
    tsupo
    tsupo 2007/04/10
    ruby で「JavaScript的Hashを実装」 / 最後の function の無理やり具合が、RubyとJavaScriptの一つの境界線
  • 出来事を時系列で整理 ニフティが“年表”サービス

    ニフティは2月28日、時間軸に沿って出来事を記録・共有できるサービス「@nifty TimeLine β」を公開した。子どもの成長記録やサービス開発の年表作成、スケジュールの共有などといった活用法を想定している。@nifty IDとPLEASY IDを持っていれば無料で利用できる。 日時とタイトル、テキスト、画像、URLなどをフォームから投稿すれば、時間軸(横軸)上にアイコンを表示する。アイコンにマウスカーソルを当てると、タイトルや写真のサムネイルが表示される。複数ユーザー共同で編集することも可能だ。 縦軸には任意の指数を設定できる。例えば、子どもの成長記録なら「感動指数」を、サービス開発の年表なら「気持ちの盛り上がり度数」を縦軸に取る、といった使い方を想定している。 面白いタイムラインには投票でき、得票の多い順にランキング表示する。タグを付ける機能や、独自のブックマークにワンクリック登録

    出来事を時系列で整理 ニフティが“年表”サービス
    tsupo
    tsupo 2007/02/28
    時間軸(横軸)以外に縦軸があるのが特徴。投票機能やブックマーク機能もある。
  • 坊やがゆく - Railsでソーシャルブックマークを作ってみようか(第2回)

    エンジニア説明Railsアプリを作る「はじめの一歩」としての足がかりになればと思いまとめました。手順に沿ってコピペしていくといつのまにかアプリケーションが完成するというサンプルです。第1回のmasuidriveさんベースにRails勉強会@東京第11回での高橋征義さんバージョンとInternet Week 2006でのかずひこさんバージョンをミックスしました。環境やインストール、趣旨や概要につきましては第1回をご覧ください。 ■第1回との相違点Internet Week 2006のT24 : はじめよう Ruby on Rails 〜フレームワークで作るWebアプリケーション〜をベースに内容を変更しました。基的な流れは変わっていませんが、機能/モデルが変更されています。文字コードの設定を先に行うようにしました。モデルの定義を先に明示しました。モデルの作成にマイグレートを使用するようにしま

    tsupo
    tsupo 2007/02/20
    手順に沿ってコピペしていくといつのまにかアプリケーションが完成するというサンプル
  • PRagger - Trac

    Shun Ikejima Contact email ostatus Skype LINE: ikejixx WeChat: ikejix Article blog Wiki Tropy Accounts Github twitter Facebook Tumblr Instagram Linkedin mixi Steam MyAnimeList Sites langdev Smile calender WhoIsMe Projects

    tsupo
    tsupo 2007/02/12
    PraggerはRubyで書かれたPlaggerもどき
  • ただのにっき(2007-02-07): tDiary: 環境変数とproxyでハマる

    ■ tDiary: 環境変数とproxyでハマる 最近はWebサービスを使うプラグインが増えてきて、必然的にtDiaryの動いているWebサーバからHTTPリクエストを出すことになるんだが、企業内で運用されてたりするとproxyを経由しなくてはいけない。この手のプラグインのさきがけであるamazon.rbが@options['amazon.proxy']というオプションを持っていたため、これを使いまわすプラグインがあり、「あんまりだ」という話になった。 そこで解決策として、新たに@options['proxy']というオプションを設け、これを共有することにした。HTTP以外のproxyなんて考慮しない大胆な設計。これを「HTTP脳」と名付けよう(余談)。 そうなるとさらに楽をしたくなるもので、GETリクエストしか使わない簡便なWebサービスの場合、open-uriを使ってproxy対応も「

    tsupo
    tsupo 2007/02/08
    HTTP_PROXY という環境変数をプロキシサーバの意味で使うのは CGI 環境下では危ない / ENVへのプログラム内部からの代入はすべて「汚染済み」扱い
  • Amazon Web Services Developer Community : Building a Web Application with Ruby on Rails and Amazon S3

    This article provides a tutorial on integrating the Amazon S3 REST API for Ruby with the Ruby on Rails web application framework to create a web management user interface for Amazon Simple Storage Service (Amazon S3). A Developer Voice Article--The Developer Voice series features articles by developers for developers. Learn how to submit your own article on the Co-Marketing page. Add your review

    tsupo
    tsupo 2007/02/08
    Amazon S3 の(バケツやログの)管理を Ruby on Rails 経由で実行。"S3 on Rails" // S3 を WebDav っぽく使いたい人向け(s3Dav の対抗馬)?
  • JavaScriptによる全文検索エンジン - llameradaの日記

    JavaScriptでインデックス型の全文検索エンジンを作ってみた。全文検索エンジンを作る際に問題となるのは、インデックスデータを部分的に読み込む方法である。通常はmmapやpreadなどを使ってファイルの一部を部分的に読み込むのだが、もちろん、ブラウザには使えない。ブラウザでファイルの一部分を読み込むには2通りの方法がある。1つは、ファイルを多数のファイルに分割する方法であり、もう1つはHTTPリクエストのRangeヘッダを利用して、ファイルの一部を取得する方法である。前者の利点は、ブラウザのキャッシュが効くことや、対応ブラウザが多いことである。後者の利点は、ファイル数が少なくなるので、インデックスの管理が容易になることである。今回はRangeヘッダの実用性にも興味があったので、後者の方法を用いた。 参考ページ:最速インターフェース研究会 :: Ajaxを使ったシンプルなチャット 転置イ

    JavaScriptによる全文検索エンジン - llameradaの日記
    tsupo
    tsupo 2007/01/24
    HTTPリクエストのRangeヘッダを利用して、ファイルの一部を取得する方法
  • [ThinkIT] 第1回:Railsで構築されたオープンソースCMS「Rubricks」 (1/4)

    連載では今話題のフレームワークRuby on Rails(以下、Rails)上に構築されたCMS(Contents Management System)である「Rubricks」を取り上げます。第1回の今回はRubricksの概要について解説します。 Rubricksを紹介する前に、CMSについて導入の目的その意味について簡単に整理しておきます。 CMSと呼ばれるソフトウェアには、静的なサイトにおけるデザインの統一化や構成管理に特化しているもの、プログラムの必要なくBBSやニュースといったアイテムの配置ができるといった特徴があります。 さらに動的なサイト構築まで含めると、CMSという言葉の範囲は大変広いといえるでしょう。ただし、どのCMSでも「Webサイト構築/更新に関する共通的なルーチンワークの作業負荷を軽減する」ことを目的とする点は共通しています。

    tsupo
    tsupo 2006/11/10
    Ruby on Rails 上で構築された CMS “Rubricks” に関する連載 / Rubricks には、BBSやニュース、RSSといったコンポーネントがあらかじめ用意されている / Rubricksに近いポジションのCMSはXOOPSやPlone
  • 【レビュー】超高速 - Ruby on Rails向けJava HTTPサーバ"rails-asyncweb"登場! (2) インストール | エンタープライズ | マイコミジャーナル

    Javaインストール rails-asyncweb自身はJavaプロダクトとして動作する。このためまずJavaが動作するプラットフォームを用意する必要がある。 JRubyインストール rails-asyncwebはJRubyの成果物を使うため、Java以外にもプラットフォームにJRubyをインストールしておく必要がある。JRubyやそのインストールについては【ハウツー】話題のJRubyを動かしてみよう 導入編 - JRubyのコツをつかむを参考のこと。プラットフォームによっては実行スクリプトに若干の変更が必要になるだろう。 JRubyをインストールしたら、環境変数JRUBY_HOMEを、JRubyが展開されているディレクトリに設定する。rails-asyncwebの起動スクリプトが同環境変数を参照しているため、忘れずに設定すること。 Ruby on Railsインストール すでにRuby

    tsupo
    tsupo 2006/11/08
    rails-asyncwebはJRubyの成果物を使うため、Java以外にもプラットフォームにJRubyをインストールしておく必要がある
  • [ThinkIT] 第2回:はてなフレームワークとPerlとシステム負荷 (1/2)

    このぐらいの規模のWebアプリケーションを作る場合、スクラッチからコードを書いていたのでは効率が悪いですし、また複数のプログラマで開発を進めるにあたってコードの品質を一定に保つのが難しくなってきます。ということで、ここはフレームワークの出番です。 PerlにはCatalystやSledge、CGI::Applicationといったオープンソースの優れたフレームワークがいろいろとありますが、はてなでは自社開発の「はてなフレームワーク」を利用しています。 はてなフレームワークを開発した当時の2001年頃はLL向けの良いフレームワークがあまり無かったため、自分たちで作りました。その後も改良を続け現在も同フレームワークを利用し続けています。 最近ではPerlに限らず、優れたフレームワークの実装が世の中に多数あり、その多くがフリーです。あまり自社開発のフレームワークを利用することの利点は多くないかも

    tsupo
    tsupo 2006/10/25
    アプリケーション本体のコードはPerlスクリプトで合計1万5千行 / プログラマ全員のコードのスタイルや品質をある程度一定に保つことを意識的に行っている
  • Journal of miyagawa (1653): chronic - narural date/time parser for Ruby

    chronic is a new natural date/time parser for Ruby. By "natural" I mean something like "tomorrow 5pm".I talked with Jesse (obra) that we need something close to this in Perl as a standalone module as well. By standalone we mean something not Date::Manip, which code and APIs make me very sad. I haven't looked at the chronic code yet but I believe this has an MIT/X11 license and would not be that ha

    tsupo
    tsupo 2006/10/23
    「明々後日の丑三つ時」とか、日本語でも指定できると面白いかも(とか言ってみる)
  • [ThinkIT] 第6回:RailsとGrailsの比較(前編) (1/3)

    前回までで、一通りJavaフレームワークとRailsの比較をしてきました。連載の最後の比較は、少し趣向を変えてGroovy上に作成されたRailsライクなフレームワークGrailsRailsの比較をしていきます。 GrailsはGroovy(Java公式仕様として策定が進められている、JavaVM上で動作するスクリプト言語)上で動作するRailsライクなフレームワークです。当初、Groovy on Railsという名称で作成が進められていたことからもわかるように、Railsに強く影響を受けていることが公言されています(後にRails作者の要請により改名)。 Groovyは豊富なJavaライブラリの利用が可能な上、言語設計自体もRubyの影響を受けているためRailsライクなフレームワークと相性がよいと考えられます。 Grailsに関する情報源には次のサイトがあります。

    tsupo
    tsupo 2006/10/18
    Groovyは豊富なJavaライブラリの利用が可能な上、言語設計自体もRubyの影響を受けているためRailsライクなフレームワークと相性がよい / 最大の相違は、Railsはコントローラから直接モデルを扱っているのに対し、Grailsではサー
  • Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ

    もの人がブックマークしているこの「Ruby仕事に使うべし!」という記事で書かれているRubyの優れた特徴は、実際のところ、どの部分が、どこまで当なのでしょうか? 少し検証してみたいと思います。 「Rubyがスゴイ」とされる点のどれがホントでどれがウソ? 「Ruby仕事に使うべし」では、まず、Rubyの特徴として、 (1)いろんな言語のいいとこ取り (2)構文が強力 (3)楽しくプログラミング (4)問題が起こりにくいように設計されている という点を冒頭で掲げています。 まず、これらをどのように検証すればよいか、考えてみます。 まず、(1)のいいとこ取りについては、いいとこ取りをし続けながらいつも進化しているのは、最近の言語はみんなそうで、それはRuby独自の特徴でもなんでもありません。 たとえば、C#は、その典型で、VM、自動メモリ管理、パッケージによる名前空間管理、マルチスレッド、

    Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 by ふろむだ
  • PowerShellとIronPython

    これからはIronPythonで生きて行こうと思っていたのですが、とある所でPowerShellのデモを見ていて、これじゃダメなんだろうか?と思いました。

    PowerShellとIronPython
    tsupo
    tsupo 2006/09/29
    昔はRubyとかcygwinとか入れていたのがだんだんとJScriptとhtaになってしまった → 私の場合、perl の 2 や 3 の頃はそこそこ使ってたけど、4 以降はほとんど使わなくなってしまいました。awk や sed も使用頻度、減ってしまったな