タグ

rubyに関するbasiのブックマーク (81)

  • Sinatra: README (Japanese)

    This page is also available in English. 始めよう SinatraはRubyで下記のような最小労力で手早くウェブアプリケーションを作成するためのDSLです。 # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end gemをインストールして動かしてみる。 sudo gem install sinatra ruby myapp.rb localhost:4567 を見る。 ルート Sinatraでは、ルートはHTTPメソッドとURLマッチングパターンがペアになっています。 ルートはブロックに結び付けられています。 get '/' do .. 何か見せる .. end post '/' do .. 何か生成する .. end put '/' do .. 何か更

  • クラウド時代の分散マシン操作ライブラリ Svengali - Ryoの開発日記

    ご無沙汰してます。ryo_gridです。 前々から公開すると言っていたライブラリ http://ryo.hayamin.com/idea/twit/6056*1 http://d.hatena.ne.jp/kanbayashi/20091020/p1 http://d.hatena.ne.jp/kanbayashi/20091217/p1 を公開します。 コンテンツ Svengaliとは 何ができるか サンプルコード インストール ドキュメント プラグイン プラットフォーム Svengaliという名前について これから さらにその先へ ご要望はコチラ キーワード 必要な方が、ここに辿り着けるようにしときましょう。 分散システム, サーバ, 設定, 設定ファイル, 自動化, デプロイ, 配布, クラスタ, サーバ管理, 分散環境, 面倒, リモート, SSH, distributed, di

    クラウド時代の分散マシン操作ライブラリ Svengali - Ryoの開発日記
  • Compare PHP, Java, Python, JavaScript & CSS Frameworks » Best Web Frameworks

    It's been a while but we are happy to announce some improvements: the whole backend of our site was migrated to a new framework. Thanks to our own framework wizard we searched for the best fitting solution to use and found the best and efficient one for our project. Server infrastructure migration Besides the backend we also moved our entire server infrastructure too and we are using the most up-t

  • Rubyを最大63%高速化した中学生は超多忙!

    金井仁弘(HN:CanI)氏                    撮影:平沼久奈 ハンドルネームCanIの由来は、「“Can I”→キャナイ→カナイ」。C#、Visual Studio、Microsoft .NETとマイクロソフト製品が大好きな「.NETer」と自称する 筑波大学付属駒場中学校は、東京都内にある中高一貫の国立校だ。入学試験の偏差値と東京大学への進学率の高さから“東の筑駒、西の灘”と称される進学校である。強いのは受験だけではない。国際情報オリンピックや国際数学オリンピックでは、同校の生徒が毎年のように金・銀メダルを制するなど才能あふれる理数系人材が多数在籍している。 金井氏はこの夏の「セキュリティ&プログラミングキャンプ2009」(2009年8月12~16日)に参加し頭角を現した中学生プログラマである。 今年に入って、Ruby 1.9のフィボナッチ数列による演算(多倍長加算

    Rubyを最大63%高速化した中学生は超多忙!
    basi
    basi 2009/10/27
  • 幸せなエンジニアになるための仕事術/まつもとゆきひろ&平鍋健児 - tmtms のメモ

    幸せ 平鍋: 1. 技術的な困難を達成。 2. お客様に感謝された。 最初は1だったけど最近は2。 まつもと: 理不尽な目に合わないこと。 思うようにツールが動かない→自分でつくる。 OSSは自分で手を入れられる。 平鍋: 自分一人の幸せじゃない。 プロジェクトが終わっても続く人間関係。 人のつながり。信頼。 まつもと: 通勤が3時間。理不尽→地方。 納得行かない変更が顧客から言われたくない 平鍋: エンジニアで不幸せな人へ。仕事は選べる。極端なこと言えば辞めればいい。 ワークライフ・バランス実現の戦略(例:地方に住むこと) 平鍋: 1995.子供を育てられるかを考えたときに自分の中での都会の価値がさがってきた。 田舎に帰ってから、世界のことを考えた。JUDE,アジャイルをやり始めた。 まつもと: 鳥取→つくば→島根 1997. OSSビジネスを始めようと声をかけてもらって島根へ。 理不尽

    幸せなエンジニアになるための仕事術/まつもとゆきひろ&平鍋健児 - tmtms のメモ
  • MOONGIFT: HTMLから本文抽出「Extractcontent」:オープンソースを毎日紹介

    ブログやサイト内の文字列を扱うサービスの中で、HTML中における文を抽出するというのは重要な課題だ。ライブラリ化したものや、クローラとして提供されるものなど様々な形態が存在する。 そんな中、サイボウズの提供するサービス「パストラック」で利用されているその文抽出モジュールはオープンソースとして公開されている。 今回紹介するオープンソース・ソフトウェアはExtractcontent、Rubyによる文抽出モジュールだ。 Extractcontentは一つのRubyスクリプトからできている。読み込むだけで使えるので、Rails等に組み込むのも簡単だ。HTML全体を渡すと、タイトルと文を同時に取り出してくれる。 パラメータは細かく存在し、それを変更する事で性能を変更できる。が、まずデフォルトのままで大丈夫だろう。 ライブラリだけで文抽出ができるという手軽さが良い。ブログを使ったテキストサー

    MOONGIFT: HTMLから本文抽出「Extractcontent」:オープンソースを毎日紹介
  • まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails:ITpro

    Ruby on Railsをはじめとする最近のWebアプリケーション・フレームワークの多くは,MVCと呼ばれるデザイン・パターンを採用しています。今回は,このMVCパターンの「正体」について考えます。 MVCはGUIを備えたプログラムを設計する際の指針となるデザイン・パターン*1の一つです。「モデル」(Model),「ビュー」(View),「コントローラ」(Controller)という3つの構成要素の頭文字から命名されました。多くのデザイン・パターンはプログラムの一部のみの構成を決めています。しかし,MVCはアプリケーション全体の構成を決めることが多いため,「アーキテクチャ・パターン」と呼ばれることもあります。 MVCは,元々プログラミング言語Smalltalkにおいて,ウインドウ(GUI)を持つアプリケーションを構築する際の指針として誕生しました。 MVCを発明したのは,当時,米Xero

    まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails:ITpro
  • プログラミング言語の特徴を視覚的に比較する - Radium Software

    The Computer Language Benchmarks Game のページでは,計 32 個のプログラミング言語処理系のベンチマークを集計して,そのパフォーマンスを比較している。そして最近,このページに新たなプロットが追加された。単純にパフォーマンスだけの比較を行うのではなく,パフォーマンスと「コードの長さ」を関連付けて比較を行うというものだ。上はそのプロットから一部を転載したもので,全体はこのページで見ることができる。 このプロットでは,縦軸が処理時間(上にいくほど遅い),横軸がコードの長さ(右にいくほど冗長)に割り当てられている。このようなプロットを行うと,多くの言語は3通りの偏り方を見せる ― 左上(簡潔だけど遅い)に偏る「スクリプト系」,右下(速いけど冗長)に偏る「システム系」,そして,左下(速くて簡潔!)に偏る「理想系」だ。ちなみに,右上(遅くて冗長)に偏る言語は無い…

    プログラミング言語の特徴を視覚的に比較する - Radium Software
  • 連載:オープンソースなシステム自動管理ツール Puppet|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:オープンソースなシステム自動管理ツール Puppet|gihyo.jp … 技術評論社
  • 簡単&便利 Capistranoのススメ (導入編)

    ごきげんよう、TrinityTです。桜も咲き始め春の到来を感じますね! 今日は最近になって使い始めたとても便利なツール、Capistranoについて説明します。Railsを使っている人はもちろん、使っていない人両方にオススメです。  Capistranoって何?簡単に言うと「複数の環境に同じ処理を同時に実行させる」ツールです。・昔はSwitchTowerと呼ばれてました。・RoR環境でしか使えないと誤解されがちだが、他の環境でも十二分に便利。・(サービスがPerlで書かれてる)はてなでも導入・RoR環境だと基的なコマンドが揃っているため特に便利。 何がうれしいの?WebアプリでよくあるパターンとしてAPサーバが複数ある場合に各サーバに対して全く同じ処理(APを転送&APサーバ再起動...etc)を行う場合ってありますよね?そういう場合にCapistranoを導入すれば以下のようなメリット

  • OpenSSL::Cipher は Ruby と JRuby (Java) で実行結果が異なる (場合がある) - 京の路

    Ruby OpenSSL は JRuby OpenSSL とは実装が違うので、同じコードでも結果が異なる場合があります。 昨日 OpenSSL::Cipher を利用していてそんな状況に遭遇したので、メモメモ。 以下のコードは、RubyJRuby (or Java) で実行結果が異なります。つまり、Ruby で暗号化したデータを JRuby (or Java) で複合化できません。。。 require 'openssl' def display_bytes(bytes) bytes.each_byte do |byte| print byte, ":" end end plain_text = "some plain text is here" key = "1234567890abcdef" # 16 bytes iv = "abcdef1234567890" # 16 bytes

    basi
    basi 2009/07/26
  • コンピューターと人の触媒になるのを目指して » VPSはスワップできない

    VPSはスワップできない。 と、書いたまではよかったけれど、何これ? 「VIPはスワッピングできない」と間違いそうな下ネタみたいじゃない。 純粋にコンピューターの意味なんだけれど、 VPS = Virtual Private Server (仮想サーバー) スワップ = Linuxでいう仮想メモリで使う言葉で、メモリーに入りきらないデータをディスクに書き出すこと。 これまでにNewYork NOCというサーバーレンタル業者で、VPSを借りたという話を書かせていただきました。毎月5$で 512MBメモリー、 15GBのディスク容量があり、十分満足しています。 ただ、普通のLinuxサーバーだとメモリー512MBメモリーといっても、スワップ領域があり、実際には倍くらいのメモリーを使うことができる。しかし、VPSってスワップ領域がないのよ。 Java のサーブレットはTomcatでかろうじて動

    basi
    basi 2009/07/26
    メモリたりないときにでる。
  • BasecampライクなRails製プロジェクト管理·Teambox MOONGIFT

    Ruby on Railsの開発元、37signalsの提供するプロジェクト管理であるBasecampは確かに使い勝手が良い。複数のプロジェクトを実際に運用しているが、シンプルでありながら最低限の機能を備えた便利なWebアプリケーションだ。 タスク登録 そんなBasecampに影響を受けたプロジェクト管理としてRedmineがあるが、それに劣らず興味深いプロジェクト管理がTeamboxだ。 今回紹介するオープンソース・ソフトウェアはTeambox、Rails製のプロジェクト管理ソフトウェアだ。 TeamboxはWebサービスも提供している。そのオープンソース版がGithub上で公開されている。複数人で管理できるプロジェクト管理で、リポジトリブラウザはない。この点が何となくBasecampっぽい。 ページ作成 主な機能はメッセージ、タスク、ページ、チャットになっている。Basecampではチ

    BasecampライクなRails製プロジェクト管理·Teambox MOONGIFT
  • 開発コアメンバが語るRubyの今とこれから(後編) - @IT

    2009/07/24 Ruby開発コアメンバのまつもとゆきひろ氏、笹田耕一氏、yugui氏の3人に話を聞いた。対談の前編ではバージョン1.8系から1.9系へという大きなバージョンアップの話を中心に、RubyRailsの関係やRuby開発コミュニティのあり方についてお話しいただいた。後編の話題は、Rubyに宿る設計思想や、今後のRubyの多様化や進化の方向性などだ。 LispとRubyの違い @IT yuguiさんは子どもの頃からプログラミングを? yugui 最初に触ったのはN88-BASICでした。父のお下がりで、一次方程式を解いたりしてましたね。 @IT それは中学生のとき? yugui えーと、小学生ですね。 まつもと おぉー、ちょっと何だろう……、ぼくとのこの差は……(笑) yugui その後、FM-TOWNSのBASICでライフゲームを作ったりしてました。その後、Webがブレー

    basi
    basi 2009/07/26
  • 開発コアメンバが語るRubyの今とこれから(前編) - @IT

    Ruby 1.9は移行準備オッケー @IT yuguiさんは、2009年2月のDeveloper's Summitの講演で、そろそろRuby 1.8系から1.9系への移行を始めるべきだと主張されてましたね。 園田裕貴氏。裕貴のピンイン表記である「yugui」のハンドル名で知られている。Ruby 1.9系統リリースマネージャで、Rubyコミッタ。1981年生まれ。著書に『初めてのRuby』(オライリージャパン)がある。最近はRailsアプリケーションをよく書いているという yugui ええ、一般のRubyユーザーはRuby 1.9への乗り換えは慎重にという立場の人もいますけど、私はそろそろ移行を考える時期だと思います。 @IT もう1.9に移行してもオッケーだと。 yugui もう根的な仕様が変わることはないという意味でオッケーです。2007年12月に出た1.9.0は、仕様が煮詰まっていな

    basi
    basi 2009/07/26
  • Twitter4Rを使ってTwitterで自動Follow返しする - mteramoto's blog

    TwitterのFollowをWebでやるのが面倒になってきたので、スクリプトで自動化したいと思ったらちょうどRubyKaigiやってる、そうだRubyでやろう←いまここ というわけで、Twitter4Rを使って久々にRubyでスクリプト書いた。 #!/usr/local/bin/ruby require 'rubygems' gem 'twitter4r', '>=0.3.0' require 'twitter' require 'twitter/console' twitter = Twitter::Client.from_config('conf.yaml', 'test') twitter.friend(:add, 'screen_nameをここに書く') conf.yamlはログイン情報を記述した設定ファイル。 test: login: ログイン名 password: パスワード

    Twitter4Rを使ってTwitterで自動Follow返しする - mteramoto's blog
  • Redmineにソースコードレビューをつける·Redmine Code Review プラグイン MOONGIFT

    ソースコードレビューは意味がないなんて言われることもあるが、適切に運用すればとても役立つシステムだ。他人のソースコードを見て勉強したり、人が見ることを意識するので奇麗なコードを書くようにもなる。 RedmineでソースコードレビューRedmineにはリポジトリブラウザがついているが、ソースコードレビュー機能がないのが残念に思っていた。が、プラグインを使えば実現できるのだ。 今回紹介するオープンソース・ソフトウェアはRedmine Code Review プラグイン、Redmineにソースコードレビュー機能をつけるプラグインだ。 Redmine Code Review プラグインはRailsのプラグインのようにvendor/plugins以下に配置する。そしてモジュール画面で有効にすれば利用が出来る。使い方は簡単で、リポジトリを表示した際にあるDiffリンクをクリックすれば良いだけだ。

    Redmineにソースコードレビューをつける·Redmine Code Review プラグイン MOONGIFT
  • オレオレ検索窓を設置しよう - mixi engineer blog

    まだピクミン2をクリアしてないのでケジメ的に新作ゲームを買えないmikioです。今回は、Tokyo Cabinetを使って激烈簡単に特定サイトの専用の検索機能を設置する方法について説明します。クローリングから検索までを10分くらいの作業で可能にします。 特定サイトの検索エンジン Web全体の検索機能を作るのは、途方もない技術力と設備を持っているGoogleMicrosoftなどのビッグプレーヤでないと難しいのが現実です。でも、自分が気に入っているいくつかのサイトを対象とした検索エンジンを作るのであれば個人だってできます。また、インターネットから手が届かないイントラネットのコンテンツの検索機能は自分達で手がけないと構築できません。 ということで、企業用の検索システムが数多く売られていますし、LuceneやGroongaやHyper Estraierなどのオープンソース製品も世に多数存在しま

    オレオレ検索窓を設置しよう - mixi engineer blog
  • takeda-soft.jp

    takeda-soft.jp 2024 著作権. 不許複製 プライバシーポリシー

  • 楽天版MapReduce・HadoopはRubyを活用 - @IT

    2008/12/01 楽天は11月29日、東京・品川の社で開催した技術系イベント「楽天テクノロジーカンファレンス2008」において、近い将来に同社のEコマースサービス「楽天市場」を支える計画があるRubyベースの大規模分散処理技術「ROMA」(ローマ)と「fairy」(フェアリー)について、その概要を明らかにした。 レコメンデーションの処理自体はシンプル 楽天市場では現在、2600万点の商品を取り扱い、4200万人の会員に対してサービスを提供している。この規模の会員数・商品点数でレコメンデーション(商品の推薦)を行うのは容易ではない。 ※記事初出時に楽天市場の会員数を4800万人としてありましたが、これは楽天グループのサービス利用者全体の数字でした。楽天市場の会員数は正しくは4200万人とのことです。お詫びして訂正いたします。 レコメンデーションの仕組みとして同社は、一般的でシンプルなア