MOGOKは「コンピュータに使われる人」ではなく「コンピュータを使う人」でありたいと願うすべてのRubyプログラマを支援します
はじめに 本文書は、Rubyによりコーディングを行う際の規約について述べる。 実際のプロジェクトに適用する際には、このコーディング規約をカスタ マイズして用いることを推奨する。 ソースコードの整形 インデント プログラムを読みやすくするため、インデントを適宜行う。インデント 幅は2とする。また、インデントにはスペースのみを使用し、タブは使用 しない。(環境によりタブ幅が異なるため。) 例: if x > 0 if y > 0 puts "x > 0 && y > 0" end end 一行の桁数 一行の桁数は最大80桁までとする。 空行 複数のクラスの区切には空行を挿入する。 例: class Foo ... end class Bar ... end 誤った例: class Foo ... end class Bar ... end また、クラス内の各構成要素の区切にも空行を挿入する。
備忘の為の作業ログです。 過去の作業ログ http://d.hatena.ne.jp/cimadai/20100424/centos_on_eeepc まずrubyをrpmにしてインストールする為に必要なもの 今回の方針はrpmにして管理しやすいようにしましょう、という前提で進めます。 ということでrpm化をするために必要なものをごってりインストール。 cd /usr/local/src/ yum install rpm-build rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -K rpmforge-releas
Ruby for PHP ある言語を習得しているプログラマが、他の言語を使う時、一番イライラするのは、「PHPならXXという関数で実現できるあれ、Rubyではどうするんだ?」ということではないでしょうか。 ここは、PHPプログラマがRubyを使う(勉強する)時に、簡単にRubyでのやり方を見つけられるようになる、はずのサイトです。特に説明のない限り、WEBアプリケーション開発用です。 PHP関数名のページに、その機能を「おおよそ」実現する Ruby コードが記載されています。そのほかのページも同じく、PHPプログラマが、よく知っているPHPの機能のかかれたPHPのマニュアルに該当するページに、それを実現するRubyでのやり方が記載されている、ようになるよてい。協力者大歓迎
2010年02月15日 [Ruby][Twitter] OAuthのアクセストークンを、ブラウザなしで、Twitterのユーザ名およびパスワードのみを用いて取得する(通称:xAuth)ためのRubyのコード タイトル長めですが、大事なことなので全部書きました。 コードはこちら: メインのライブラリ/タイムラインを取得するサンプル gist: 304123 - GitHub(最終更新:2010.02.15 11:26) 発言を投稿するサンプル(上記ライブラリと組み合わせてご利用下さい) gist: 306853 - GitHub(最終更新:2010.02.18 3:09) 概要 Twitterでは、OAuthという認証のシステムが利用できる。 従来は、(ユーザ認証を伴う)TwitterのAPIを利用する際、APIの呼び出しのたびにユーザ名・パスワードを送信する必要があった。一方OAuthでは
「jiji (ジジ) 」は、オープン・フリーのFX自動取引システムです。 完全自動でのFX取引を実現 レートデータの取得から証券会社への発注まで、プログラミングしたルールに従った完全自動でのFX取引を実現します。(※1) 注:「必ず利益が出せる取り引きルール」を提供するソフトウェアではありません。取り引きルールを作成・検証し、実際に運用を行うためのフレームワークです。 取引ルールはRubyで 取引ルールはオブジェクト指向プログラミング言語「Ruby」で記述します。 オブジェクト指向言語ですので、よく使う機能の部品化・再利用が容易に行えます。 バックテスト機能を搭載 過去のデータを使用した取引ルールの検証(バックテスト)機能を実装済み。 運用前に、実際のレートデータを使用して動作を確認しておくことが可能です。(※3) 外出先からも操作可能 jijiはスタンドアロンなサーバーとして動作するWe
こんにちは、KBMJの中平@railsエンジニアです。 今回はrubyでパスワード生成する方法を書きたいと思います。 これは、私がユーザー登録のプログラム作成時などで、自動的にランダムなパスワードを生成する際に使っているrubyのパスワード生成コードを紹介いたします。 みなさんの参考になれば幸いです。 rubyのソースコードは以下になります。 pass_size = 12 a = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a password = Array.new(pass_size){a[rand(a.size)]}.join 簡単にソースコード説明いたしますと まず、パスワード生成に使用する文字を配列に格納します。(今回は英数字) それを、パスワード登録で必要な文字数分(ここでは12文字)配列からランダムに一文字ずつ
dangoはリアルタイム通信を手軽に行うための無料のプログラミングフレームワークです。Flashによるブラウザ上の動作とRuby on Railsの柔軟で簡単なサーバー記述が繋がることで、簡単に高度なオンラインゲームが作れます。 Realtime communications network framework for Flash and Ruby on Rails.Realtime communications network framework for Flash and Ruby on Rails. Menu トップページ dangoについて ダウンロードとインストール チュートリアル ドキュメントとサンプル キャッチコピー dangoはリアルタイム通信を手軽に行うための無料のプログラミングフレームワークです。Flashによるブラウザ上の動作とRuby on Railsの柔軟で簡単な
セキュリティ&プログラミングキャンプ のBoFで、笹田さんがやってたセッションで話したことがある。言語の進化はベストプラクティスの取り込みにある、と。 ベストプラクティス取り込みの歴史 計算可能である事柄を計算するだけが問題であるなら、チューリング完全な言語なら何でも良いということになるし、不完全な言語は出る幕すらない。ラムダ計算からの自然なマップを考えるならS式で書いて何か実行すれば良いんだし、最小のプリミティブから出発するのが目的ならLazy Kなんかもいいかもしれない。 でも、工学的要請からは、計算可能関数が等しく計算の対象となるわけではない。そして、ある種の計算の傾向、パターンに対して「こうすればいい」「こう考えればいい」「こう設計すればいい」というベストプラクティスが生まれてくる。プログラミング言語の歴史を眺めていると、経験の中から立ち現れるベストプラクティスを取り込んだものが多
PHPとRubyの文法面および主要な機能にのみ注目して(ラフな)比較を行った。そのため、各種関数などにはほとんど触れていない。 式と文 やや便宜的な説明になるがPHPの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 式は値を持つことも持たないこともある 関数は必ず返り値を持つが、echoなど一見関数に見えるものの中には値を返さないものもある 文は式を;で終えたもの Rubyの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 厳密にいうと式は値を持つことも持たないこともあるが、Rubyではほとんどすべての記述が値を持つと考えてよい ifやfor、メソッド定義も値を返す 文は式からなり終端を明示するために;を付けてもよい 通常はつけない 複数の文字を一行に書くときには必要 ブロック 「ブロック」といったときPHPとRubyで意味するところはかなり違う。 まずPHPでいうブロッ
原因はよく分からないのですが、なんか突然 mod_rubyで動かしていたページが Internal Server Error を出すようになり、ログを見ると [Sat Jun 28 14:32:04 2008] [error] mod_ruby: error in ruby [Sat Jun 28 14:32:04 2008] [error] mod_ruby: (eval):45: (eval):45: uninitialized constant Apache::ERubyRun (NameError) [Sat Jun 28 14:32:04 2008] [error] mod_ruby: from (eval):45:in `value'こんなんなってました。 Apacheの設定ファイル周りはおかしなところはなかったので、erubyを再インストールしてみることに。 すると conf
第5回 Apache2でmod_ruby 2002/6/16 Apacheの次期バージョンが出てApache2が出ました。 待望のマルチプロセッサに対応したようです。エンタープライズ用途ではWebLogicやWebSphereがWebサーバとして多いのですが、Javaが要らない人にはまだまだApacheの需要が高いです。 WebLogicやWebSphereもApacheと連携して動くこともできるので既にマルチプロセッサで使っているエンタープライズサーバはApache2でさらにパフォーマンスがあがることが予想されます。 mod_rubyは基本的にApache2を前提に作っていないそうなのですが、Apache2でも少しの変更で利用できるようになります。 さすがに全部の機能は使えないようですが、普通に使う分には特に問題なく使えます。 ところで、Apache1.3.24/2.0.36以
Tenjin News (2012-02-16) pyTenjin 1.1.0 released (2011-11-27) rbTenjin 0.7.1 released (2011-11-24) rbTenjin 0.7.0 released (2011-04-29) pyTenjin 1.0.2 released (2011-02-22) pyTenjin 1.0.1 released (2011-02-21) pyTenjin 1.0.0 released Introduction Tenjin is a very fast and full-featured template engine available in several script languages. How fast Tenjin is? The following is a result of benchmark
$Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く