タグ

Rubyに関するTMTLのブックマーク (226)

  • 中学生Ruby教室“Mac編”のテキストとサンプルプログラム、松江市が無償公開

    松江市は2013年8月6日、中学生Ruby教室のMacintosh向けテキストとサンプルプログラムを無償公開した。ネットワーク応用通信研究所の高尾宏治氏が作成し提供した。「クリエイティブ・コモンズ表示 2.1日ライセンス」で提供しており、改変や営利目的での利用も可能。 中学生Ruby教室は、市内の子供がプログラミングに親しむことを目的に、松江市が2008年から実施しているもの。これまでWindowsパソコンを使用していたが、2013年8月3日と4日に開催した回から、「Mac編」と銘打ち、Macintoshを採用した教室を開始した。講師はテキストの著者である高尾宏治氏が務めた(関連記事:松江市が中学生Ruby教室“Mac編”開催、Arduinoとの連携も体験)。 Windows向けのテキストは、既に2012年8月から無償公開している。またWindows版のサンプルプログラムも2013年6月

    中学生Ruby教室“Mac編”のテキストとサンプルプログラム、松江市が無償公開
    TMTL
    TMTL 2013/08/11
  • 知って得する!55のRubyのトリビアな記法

    Rubyはたのしい言語です。Rubyを触っているとマニュアルにも書いていない「小さな発見」に遭遇することがよくあります。このような「発見」は、プログラムの質や効率の改善には直結しないかもしれません。いや、むしろチームプログラミングでは妨げになる可能性すらあります。しかしその一方で、言語自体が自分の知らない領域を持ち続けていることが、その対象に対する興味を失わせないための大きな要因である、というのもまた疑いのない事実なのです。つまり「発見」はたのしさに直結しているのです。 このブログにおいて「知って得するRubyのトリビアな記法」というタイトルで、今まで3回記事を書きました。 “知って得する21のRubyのトリビアな記法” “第2弾!知って得する12のRubyのトリビアな記法” “第3弾!知って得する12のRubyのトリビアな記法” これらのトリビアには、ネット検索で見つけたもの、Twitt

    TMTL
    TMTL 2013/03/06
  • ホーム|松江市ホームページ

    5つのカテゴリーと 該当するすべての行政分野で それぞれのビジョンを推進し、 誇れる松江を実現させます。

    ホーム|松江市ホームページ
    TMTL
    TMTL 2013/01/15
  • 秋だ!Rubyを学ぼう! ~Rubyを知るための26ポスト

    このブログはプログラミング言語Ruby関連のポストが大半を占めていて、それらは僕自身がRubyについて学んだことをベースに書かれています。 その一部にはこれからRubyを学ぶ人や学び始めたばかりの人が、Rubyを知るための助けになる内容が含まれてると思います。またブログを書く上で自分は他にないユニークな視点でといつも心掛けているので、ここで他では得られなかった気づきを得られるかもしれません。手前味噌ですけど.. :) そんなわけで.. このブログからRuby初学者~中級者向けの投稿26を選んで、簡単な説明を付けて一覧できるようにしてみました。少し古い投稿も含まれていますが、Rubyを学ぶ上でこれらの記事があなたの参考になったとしたらそんなにうれしいことはありません。 Rubyの言語仕様に関するもの 1.1から始めるRuby(2011-07-27) Rubyは純粋なオブジェクト指向プログラ

    TMTL
    TMTL 2012/04/12
  • Perlで自動でセミコロン書くやつ - hitode909の日記

    セミコロン書きたくないから,Perlで自動でセミコロン書くやつを作った. こういうセミコロンなしのFizzBuzzのPerlのプログラムを書いて, #! /usr/bin/env perl use strict use warnings for my $i (1..20) { my $message = "" $message .= "Fizz" unless $i % 3 $message .= "Buzz" unless $i % 5 $message = $i unless $message print "$message\n" } perl_auto_semicolonというコマンドにファイルを渡すと, % ./perl_auto_semicolon fizzbuzz.pl コンパイル通るまで行末にセミコロンつけたり外したりして,うまく動きそうになると,ファイルに書き出してくれる.

    Perlで自動でセミコロン書くやつ - hitode909の日記
    TMTL
    TMTL 2012/03/18
  • JavaやC#の常識が通用しないRubyのprivateメソッド - give IT a try

    衝撃を受けたできごと 最近Rubyを勉強しています。 JavaやC#でオブジェクト指向プログラミングの基はマスターしてるから、Rubyもそのあたりは楽勝〜!・・・と思っていたら、JavaやC#の常識が全く通用しない振る舞いに遭遇してかなり衝撃を受けました。それは、 privateメソッドはサブクラスからも呼び出せる ・・・ということです!!がーん。 たとえば、JavaやC#だと自分のクラス内でprivateメソッドが使われていない場合、不要なメソッドとして削除できます。(リフレクションを使って呼び出される可能性はここでは無視ね) しかし、Rubyでは誰かがサブクラスを作って呼び出している可能性があるので、privateメソッドを削除する場合は注意が必要です。メソッド名を変更する場合も同様ですね。 また、知らずに親クラスと同名のprivateメソッドを定義すると、予期せず親クラスの実装をオ

    TMTL
    TMTL 2012/03/15
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 橋本商会 » いかにしておっぱい画像をダウンロードするか〜2012 をRubyで書いた

    元ネタ:いかにしておっぱい画像をダウンロードするか〜2012 – ゆーすけべー日記 昔、yusukebeさんとは大学で同じ研究室だった。 俺がまともにプログラムを書けるようになったのは、研究室に入った時に新入生向けのyusukebeサブゼミに入って、Flashで実装されたRSSリーダーのソースコードを見せてもらったあたりがきっかけだった気がする。 俺も高校生が(Rubyで)プログラミングをはじめるきっかけになりたいので、Ruby版を作ってみました。 Rubyもこういうwebクローラーを作るのに向いている言語だし、最近のMacなんかには最初からインストールされているので試してみると良いよ。 まずjson gemをインストールする。 sudo gem install json oppai.rb #!/usr/bin/env ruby require 'rubygems' require 'op

    TMTL
    TMTL 2012/03/02
  • Rubyを始めたい方向けまとめ(2011年秋版) - 223 Software

    最近gitrubyなど、プログラミング関連のあれこれを教える機会が増えてきました。 今自分が一番使っているプログラミング言語はRubyですが、これをどうやって効率的に学習すればいいのかなぁということを考えてみました。 情報の入手の仕方なども盛り込んで、今後自力で使いこなしていくために必要そうなノウハウをなるべく盛り込んでみました。 これからrubyを学ぼうという方の参考になれば幸いです。 また「これからプログラミングを覚えて何かWebアプリを作ってみたいけれど、とっかかりが見つからない。」という方にとっても何かしらきっかけを与えることができたなら幸いです。 ご注意 僕自身はWeb系のプログラマのため、そちらの分野に偏った内容となっています。 この分野の情報はすぐに古くなります。1ヶ月後にはトレンドが全く変わってしまっている可能性がありますので、新しい情報を常に参照するように気をつけてく

    TMTL
    TMTL 2012/01/31
  • 新ソートアルゴリズム「配列挿入ソート」だ! - hp12c

    (追記:2012-1-10) id:m11m さんのコメントによりこのソートはバケットソート*1と呼ばれる既知のソートアルゴリズムであることがわかりました ^^; 追記によりお詫び申し上げます (追記:2012-1-12) 記事に対するアクセスが異常なので調べてみると、dankogai氏のネタにされていたという名誉を受けていたことが判明しました^^; 光栄です 404 Blog Not Found:algorithm - bucket sort - 比較しなければソートは相当速い - 以前にスリープソートという ソートアルゴリズムが発見されたよね 常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream で僕はこれに対抗してランニングソート っていうアルゴリズムを見つけたんだよ まあ失敗したんだけど.. sleep sort

    新ソートアルゴリズム「配列挿入ソート」だ! - hp12c
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • Sinatra超完全解説 (1) Classic Style と Modular Application - やゆぐ

    Sinatraはとてもシンプルなフレームワークです. 例えばHello Worldならば次のコードだけでできあがりです. require 'sinatra' get '/' do "Hello, world!" end 魔法のようにかんたんですね! しかし「どうしてこれで動くのか」を知っている人は比較的少ないのではないでしょうか. 気になるSinatraのソースコードを読んでみましょう. Classic Style と Modular Application ところでSinatraにはクラスを使ったModular Applicationという書き方があるのを知っていますか? Hello WorldはModular Applicationではこのようになります require 'sinatra/base' class MyApp < Sinatra::Base get '/' do 'Hel

  • Ruby で FFT (高速フーリエ変換) を書いてみた - まめめも

    ref: 【ニコニコ動画】ミクをPCの再生音に合わせて自動で踊らせてみた ↑に触発されて波の処理をしたくなったので、Ruby で FFT (高速フーリエ変換) を書いてみました。 FFT とは、波の形を見て周波数とかを見抜く魔法のことです。数式とか考えたくないので、とにかく Ruby で書いてみました *1 。 def fft(a) n = a.size return a if n == 1 w = Complex.polar(1, -2 * Math::PI / n) a1 = fft((0 .. n / 2 - 1).map {|i| a[i] + a[i + n / 2] }) a2 = fft((0 .. n / 2 - 1).map {|i| (a[i] - a[i + n / 2]) * (w ** i) }) a1.zip(a2).flatten end これだけです。短いで

    Ruby で FFT (高速フーリエ変換) を書いてみた - まめめも
  • Ruby is beautiful (but I’m learning Python)

    Java, Ruby & expressiveness Six years ago, I added Ruby to my technical arsenal. I learned C++ and Java in high school, and I planned to use them for statistics in college—mainly in the lab. But when I discovered Ruby, I knew something was different. Ruby let me be productive and get things done fast. It was ridiculously useful, for everything from renaming files to plotting finances to doing math

  • Ruby のコーディングスタイルガイドあった - ヤルキデナイズドだった

    Perl には perlstyle が、 Python には PEP-8 があるということで、 Ruby にもコーディングスタイルのガイドラインを作ろうという話があるようです:no title ひとつイイナッと思ったのが“Do not program defensively”という言葉、これは Erlang のプログラミングルールからの引用のようですが、つまり「入力を信用しないコードを書くな」ということです。一度バリデーションを通った入力は常に正しいものとして扱え、と。 Erlang のプログラミングルールは他の言語を使うときでも参考になるので読んでみるといいかもしれません。

    TMTL
    TMTL 2011/10/25
  • blog.pasberth.com: Ruby から end をなくす!!! -- EndlessRuby を作ったよ

    2011年9月2日金曜日 Ruby から end をなくす!!! -- EndlessRuby を作ったよ リポジトリ -> https://github.com/pasberth/EndlessRuby end を使わないで 代わりに Python のようにインデントで Ruby のコードを書ける EndlessRuby を作りました。 これを使うと!! Ruby を class EndlessRuby def hello! puts "hello!" のように インデントで書けます。 lib/endlessruby.rb があれば、end の代わりに インデントで書いたソースを require で読み込ませることもできます。 面倒ですが、なくてもいちおうコンパイルできます。 投稿者 pasberth 時刻: 21:38 メールで送信BlogThis!Twitter

    TMTL
    TMTL 2011/10/24
  • ブラウザ上でインタラクティブにRubyが学べる『Ruby Monk』 | 100SHIKI

    似たようなサービスが最近増えてきましたな。どちらにしろプログラミングは一般常識として必須なんじゃないか、と思うぐらいなのでご紹介。 Ruby Monkでは、ブラウザ上でRubyを勉強していくことができる。 説明があって、お題があるので、それにコードで回答していけばOKだ。 画面上部には大きく「あと○○問!」とあるので進捗がわかりやすいのがポイントだ。 そろそろRubyでも・・・と思っている人はいかがでしょ。

    ブラウザ上でインタラクティブにRubyが学べる『Ruby Monk』 | 100SHIKI
    TMTL
    TMTL 2011/10/20
  • What Ruby’s ||= (Double Pipe / Or Equals) Really Does

    Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. In Rubyists Already Use Monadic Patterns, Dave Fayram made a passing reference to using ||= to set a variable's value if its value were 'Nothing' (false or nil in Ruby). The resulting Reddit quickly picked up on his definition (which was fixed later) and argued about ||='s true meaning which isn't as obvious as many Rubyis

    TMTL
    TMTL 2011/10/20
  • [Ruby] 為替予想プログラムを作ってみたの話(実装編)

    前回 は遅延指数による為替予測を遺伝的アルゴリズム (以下、GA [Genetic Algorithm]) で行うプログラム (azumi くん) の設計部分の話をしました。 最初にお断りをしておくと。azumi くんは、世の中の経済事情を全く考慮に入れておらず、そこまで作り込んでもいないシロモノで、はっきり言っておもちゃです。 もちろん単なる当てずっぽうではなく、過去の為替レートの中に遅延指数が隠れているという期待の基 GA によってそいつを解析し、未来を予測をしようとしていますが。そもそも遅延指数が存在しなければ、ここでの予測は当てずっぽうにすぎません。仮に遅延指数が存在していたとしても、見つけられなければ、やはり出力結果は当てずっぽうです(GA は “解” そのものを出すのではなく、”解っぽい” モノを出すので)。 間違っても、現ナマを賭けて、一山当ててやろうなどと思わないでください

  • FizzBuzz は時代遅れらしいので FibBuzz を発案します | cod.note

    This domain may be for sale!

    TMTL
    TMTL 2011/10/13