<< 2004/10/ 1 1. [Ruby]ChangeLog 2. [家族]長女の帰還 3. [Ruby]Ruby Conference 2004 4. U-20プログラミングコンテスト表彰式 2 1. [言語]文法のデザイン 2. 初心者パラドックス 3. DSL(domain specific language)と組み込み言語 3 1. [教会]松江、そして岡山 4 1. AC 2. [Ruby](行ってないのに)RubyConf 2004レポート 5 1. [特許]コダック、Java特許訴訟で勝訴--判決に批判の声が噴出 2. [日記]tDiary 2.0 6 1. [Ruby]Rubyの教科書 2. [Ruby]コーディングスタンダード 7 1. Skype 2. [特許]携帯電話の2画面特許,NECとドコモ側が東京地裁で勝訴 8 1. [特許]KodakとSun、オブジェクト
2007年12月01日18:45 カテゴリLightweight Languages LLいろいろ、スコープいろいろ このスコープの「レキシカルさ加減」が、実は言語によって結構違うので、この機会にちょっとつっこんでおくことにする。 ハタさんのブログ : javascriptを初めて学ぶ人についてのおさらい。その1 変数で宣言したものには、参照先が決まっています。その参照の範囲はスコープとも呼びます。ここでいきなり問題。以下のコードは何をalertするでしょうか? (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i); })() (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i);
Subject: [ruby-list:203] TUTORIAL - modules From: matz@ e m o p Y i r M s o ) Date: Tue, 27 Feb 96 11:00:24 JST まつもと ゆきひろ@トヨタケーラムです. 今日のお題は「モジュール」です.しばらく続いたオブジェクト指 向機能についての説明は,一応ここで終りです. -- モジュール rubyにはクラスの他にモジュールと呼ばれるものがある.rubyのモ ジュールにはクラスに良く似ているが,3つの点で異なっている. (1) モジュールのインスタンスは作れない (2) モジュールのサブクラスは作れない (3) モジュールはmodule...endで定義する 実際,モジュールのクラスModuleはクラスのクラスClassのスーパー クラスになっている. で,モジュールの使われ方だが,大きく分
Subject: [ruby-list:270] TUTORIAL(sono:3) - ruby basics From: matz@ e m o p Y i r M s o ) Date: Fri, 19 Apr 96 19:02:16 JST まつもと ゆきひろ@トヨタケーラムです. 次は「rubyの基礎」です. -- rubyの基礎 rubyの「1行プログラム」 スクリプト言語としての雰囲気を知ってもらうためrubyの 1 行プログラムをいくつか紹介しましょう. ---------------------------------------------------------- # 由緒正しい Hello world. print "Hello world\n" ---------------------------------------------------------- #
レビログ (Make a little happier) 13周年+3i年 レビログの半分は管理人の独断と偏見でできています。残りの半分は現在残 希少につき 入荷待ちです。旧称 貧乏だけど心は萌え : IT業界の何が誤りか = 野球部の女子マネージャーは、バントを指示しない 2008年7月17日 Category > 6_日記 > 渋谷式オタク少年 > TAG( ) Comment : 0 (link this page) SE自体が3Kと言われる不人気職種だそうだが、大工(=SE)の世界で棟梁(=PM)が憧れの存在ではなくなっているというのは、かなり危機的な状況なのではないかと思う。(死んでしまったら私のことなんか誰も話さない: 日本のIT業界のマクロな構図) こういう考え方が日本のIT業界をおかしくしたんだなぁと。 簡単に考えるためにマネージャーという単語を野球部の女子マネージャーで考
先日ジュンク堂で注文した二冊の本が届いた。最初amazonで注文したらやたら時間がかかるもんボヤいてたら、twitter で Hajimepg さんより、オライリーはジュンク堂が良いとの情報をもらった。ありがたやありがたや。 正直、一度リファレンスの組み込みライブラリあたりまで通読した後なので、知識的には当然重複が多かった。 良い点として、章分けとまとめが綺麗な事とか、トラバサミマーク中心にツボを抑えた補足が中々良い感じだったりとか、クドクドと説明せずわかり易いあっさりした説明になってるとかそう言う感じ。手っ取り早く教えて欲しい経験者にありがたいと思う。全部あわせてページ数200程度なので、通読しても大したボリュームじゃないので、一度頭の中と比較して、自分の間違いの洗い出しでもしてみようかと思う。 プログラミングRuby嫁って話もあるんだろうけど、あのボリュームだとそう言う用途には難しいし
2007年10月23日04:45 カテゴリRated RLightweight Languages Mixinテクニック 我が下賎の血が騒いで眠れないので、足りない分を補完することにした。 最速廃人研究会 otsune tumblrまとめサイト画像保管庫Q たのしいRuby 第2版 高橋征義 / 後藤裕蔵 「う〜 svn ci」 今、svnを求めて全力疾走している僕は 大学院に通うごく一般的なプログラマ。強いて違いをあげるとすればプログラムに興味があるってとこかナ-- 名前は笹田矢逢武。 そんなわけで帰り道にあるCodeReposにやって来たのだ ふと見るとベンチマークに一人の若い言語が取り残されていた ウホッ!いい言語 そう思っていると 突然その言語は 僕の見ている目の前で tdiaryを更新しはじめた 「やらないか」 そういえばこのサイトはハッテン場のリポジトリがあることで有名なところ
Parsing Expression Grammar (PEG)をベースとした構文解析器を生成するパーサジェネレータMetalを作りました。Rubyで書かれており、Rubyのコードを生成します。 Metalの多くはOMeta: an Object-Oriented Language for Pattern MatchingをRubyに移植したものです。 Metalの特徴: Rubyでアクションが書ける オブジェクト指向(継承、Mix-in、委譲、オーバーライド、super) PEGの特徴はそのまま 曖昧さが無い 左再帰が書けない(いまのところ) メモ化する ソースコードはCodeRepos:/lang/ruby/metalにあるので、ガツガツいじれます。 使い方 Ruby gemsでインストールできます。 $ gem install metal 文法定義ファイルを書いて、metalコマンド
Non trivial examples of Continuation of Ruby co-thread.rb (CoThread: a generic library -- step-wise threading) proc.rb (Proc by Continuantion) co-queue.rb (Queue by Continuation) co-sizedqueue.rb (SizedQueue by Continuation) generator.rb (external iterator, EndOf-type) iterator.rb (external iterator, hasMore?-type) iterator2.rb (external iterator, hasMore?-type, cofork version) sync-eqch.rb (synch
真似したいと思った定数の書き方。 class Foo < ActiveRecord::Base module Statuses UNCHECKED = 0 UNAVAILABLE = 1 AVAILABLE = 2 end include Statuses def status_text case self.status when UNCHECKED; '未確認' when UNAVAILABLE; '使用不可能' when AVAILABLE; '使用可能' end end end こうすると if foo.status == Foo::Statuses::AVAILABLE のように書けるので、モジュールをネストしない if foo.status == Foo::AVAILABLE よりもわかりやすい。 しかもincludeしてるので内部ではローカルとして使える。 で、このstatus
Rubyのメタプログラミングについて興味はあるけどまだきちんと理解していない人は、次の4つのメソッドをよく見てほしい。新たな発見があるかもしれない。 class Object # 特異クラスはどこにでも隠れてる。 def metaclass; class << self; self; end; end def meta_eval &blk; metaclass.instance_eval &blk; end # メタクラスにメソッドを追加 def meta_def name, &blk meta_eval { define_method name, &blk } end # クラスの中でインスタンスメソッドを定義 def class_def name, &blk class_eval { define_method name, &blk } end end 僕はこれらのメソッドを meta
Pythonみたく if 1 < x < 10 puts "#{x}は1から10の間!" else puts "#{x}は1から10の間じゃない" end みたいにかけるようにしてみた。 「1 < x < 10 < y < 100」みたいに続けてもOK 但し、返ってくるのは、数字 か false 。 Range使うより少し楽? #pyltgt.rb class FalseClass def < (v); false end def > (v); false end def <= (v); false end def >= (v); false end # def =~ (v); false end end [Fixnum, Bignum, Float].each do |klass| klass.class_eval do alias_method(:pylg_old_lt, :<) al
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く