約 1,555,121 件
https://w.atwiki.jp/kmo2/
ここは、私がRubyのお勉強のために使うページ。 Rubyはとてもエレガントなスクリプト言語だと思うんだけど、どうにもよく分かってないんでここにメモをしていく。
https://w.atwiki.jp/startruby/pages/14.html
なぜRuby? 短期化する開発 3ヶ月単位の開発が増えてきた! 開発者は黙って徹夜休出を耐えるしかないのか? 開発現場を効率良く回す OSSフレームワークを効果的に採用する 自動化できる部分はできうる限り自動化する 自動化できる部分はできうる限り自動化する CI等大きなツールはOSSを利用 DBにリソースを放り込むとか細かい糊的ツールが必要 つくらにゃ! 自動化するためにはツールをつくらにゃ! ツールのキモは「素早く実装」「使いながらメンテ」 開発対象の言語で作る! c#にしてもJavaにしても重厚感はいなめない Excelのマクロ! nullとNothingの嵐に眩暈が WindowsScriptingHostを使う! OfficeはOLEで使えるけど、ライブラリ不足が否めない… LLは? 開発用ツールをLLで書くことの有用性 Perl、Python、Rubyとあるけれど… 糊として手軽である 開発効率がとってもいい 大抵のライブラリが揃っている ライブラリマネージャ(cpan、egg、gem)でネットから楽々インストール で、なんでRubyなの? 趣味です!!
https://w.atwiki.jp/startruby/pages/28.html
Start! Ruby Start!! Ruby View more presentations from mitim. 目次 なぜRuby? Smalltalkの思想を模倣した設計思想 基本的な構文 Rubyらしさ Rubyでもドキュメンテーション これだけは覚えておきたい!コマンド たくさんあるよ!ライブラリ 外部リンク
https://w.atwiki.jp/o230483/pages/17.html
総本山 Rubyist Magazine 日本Rubyの会 リファレンスマニュアル Ruby 実習マニュアル 拡張ライブラリ作成チュートリアル
https://w.atwiki.jp/kenichiro/pages/16.html
Rubyのスクリプト集 twitterでフォローしてるユーザーを抽出 ファイルのエントロピーの計算 DirichletRank 幅優先探索 行列掛け算法による最短距離計算 PageRank 行列と転置行列の積
https://w.atwiki.jp/multiplication/
このページの構成に関するご意見は twitter #掛算 タグつきで@kmic67 へリプライをください。) (1/14 トップページを変更しました。以前のトップページは 旧トップページ?と名前を変えてあります残してあります) 1.3分でわかる掛け算順序問題まとめ 現在、小学校では「かけ算」を初めて習うときに、「具体的な場面を式で表すときの式の順序には意味があるから、一定の順序を守って式を書きなさい」という指導法が広く行われています。 この指導法では、「算数・数学の真の実力が育たない」という弊害があると考えられます 以下詳細はこちら→3分でわかる掛け算順序問題まとめ 2.まずは確認しておきたい常識的事項 一般社会には掛け算順序のルールは存在しないし、小学校を卒業するまでには「かけ算の順序はどちらでもいい」と教えるべきです。少なくともこの点は「掛け算順序固定指導に疑問を持つ人々」の共通認識です。 教育現場の実態を知る前にまずはこの常識的なことを確認しておいてください。 以下詳細はこちら→まずは確認しておきたい常識的事項 3.教育現場ではどうなっているか 教育現場ではその常識に反する教え方がされている、という事実にまつわる諸情報の集積 (1)非常識な算数指導が行われている事例 (2)「これが算数教育の常識である」という教育業界の主張 (3)教師用指導書に順序固定指導法が明記されている (4)見え隠れする数教協の影 (5)文部科学省の見解は? (6)過去の論争経緯 4.「掛け算順序固定」指導がもたらす弊害について 掛け算順序固定の指導方法が子供達の学習に悪影響をもたらさないものなら、べつにとやかくは言いませんが、実際には無視できない弊害がある、と考えられます。 「掛け算順序固定」指導がもたらす弊害について (詳細準備中) 5.どうすればいいか迷った人のための行動ガイド (詳細準備中) A.関連情報リンク 掛算順序擁護・反対を問わず、公的・個人的を問わず、関連する資料、組織、団体等へのリンク B.個人の論点・仮説等 この問題に関心を持った人による個人的な考察の集積。 C.コメント このページへの要望・提案等があればコメントに残すこともできます。 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/startruby/pages/17.html
Rubyらしさ 文字列で遊ぼう! シンプルな文字列は を使う string = これは文字列です。 ん~~、普通! ちょっとフォーマットしたい時には""を使う バックスラッシュ記法でコントロール文字を埋め込みたい 変数の値を文字列にフォーマッティングしたい こんな用途に。 age = 18 string = "これは\n文字列です。\nボク永遠の#{age}歳!!" "#{}"の中は、かならず「式」として評価されるので、変数名がそのまま表記できる。 ちなみに、単なる計算式でもOK 主なバックスラッシュ記法 \t タブ \n 改行 \r キャリッジリターン \f 改ページ \b バックスペース \a ベル \e エスケープ \s 空白 \nnn 8 進数表記 \xnn 16 進数表記 \cx コントロール文字 (x は ASCII 文字) \C-x コントロール文字 (x は ASCII 文字) \x 文字 x そのもの 長文!ヒアドキュメント たとえば、HTMLのテンプレートな部分とか… たとえば、メールの長い典型文とか… そんな時はヒアドキュメント STRING = "EOS" これは 文字列です。 ボク永遠の#{age}歳!! EOS ちなみに、 EOS ~ EOS と書けば、 囲みの文字列と同等の扱いになり、 "EOS" ~ EOS と書けば、""囲みの文字列と同等の扱いになる。 ここから先の前提知識:ブロック ブロックとは? スコープの最小単位 do 実行文 end または { 実行文 } {~}の方がdo~endより少しだけ優先度が高い ブロック付きメソッド(いわゆるクロージャ) 使い方 def hoge(ary) ret = "result " ary.each do |i| ret += i end return ret end または def hoge(ary) ret = "result " ary.each { |i| ret += i } return ret end hogeメソッドからaryのeachを呼び出す eachメソッド内から、ブロックが呼ばれる|i|にeachからの引数(配列の内容)が渡る retに、渡された引数がどんどん連結される aryの内容をすべて連結した文字列を返す イテレータ 10回ループを普通にやると for i in [0..9] do p i end ブロック付きメソッドを使うと [0..9].each do |i| p i end …あんまり変わらないかな? でも、じつはこんなやり方も 10.times do |i| p i end for文より自然っぽくない? open/close制御 ファイルを開いて閉じるを普通にやると file = nil begin file = File.open("hoge.txt") 実行文 ensure file.close unless file == nil end ブロック付きメソッドを使うと File.open("hoge.txt") do |file| 実行文 end 何が便利かって、JavaやC#で起きがちな「クローズするためだけに延々とtry-finally記述が感染していく」がないこと! 例外ブロックも最適化できる! ブロック付きメソッドの作り方 def hoge 実行文 yield 実行文 end 引数があるときは def hoge 実行文 yield(item) 実行文 end 動性の高いRubyのリフレクション リフレクションという認識すらないくらい、「普通のこと」になっている。 これもまた、動的言語で「すべてがオブジェクト」の世界観が成せる技。 次のような動的拡張が可能になっている。 既存のクラスにメソッドを拡張する 既存のArrayクラスにhogeというメソッドを追加する場合、次のように書けば良い。 class Array def hoge end end これ、なんと組み込みクラスにも可能。 もちろん、既存のメソッドを書き換えることも可能! 既存のオブジェクトにメソッドを拡張する クラスにメソッドを拡張すると、なにかとメンドクサイ問題が出る場合がある。 そんな時は、対象となるオブジェクトにだけメソッドを拡張する。 array = [] def array.hoge end いちいち一個ずつメソッドを書き換えたり、メンドクサくない?って時にはMixIn モジュールとは「機能的に同じものをまとめて定義しておく」機能のこと。 クラスとは違い、継承ができないし、インスタンスの生成もできない。 「GUIでのコントローラをモジュールで表現」のような使い方をする。 「そのクラスの直接的な機能じゃないけれど、副次的に必要になるユーティリティ的機能」などをモジュール化しておくと、なにかと便利。 module KeyNameListItem def value @name = unless defined? @name @key = @name unless defined? @key if (@key == @name) return @name end return "#{@key} - #{@name}" end attr_reader key end というモジュールをつくっておいて、GUIで「このクラスをリスト表示したい!」というときにさらっと class Section include KeyNameListItem end というように、クラス再定義で組み込んでしまえる。 もちろん、オブジェクトにもMixIn section = Section.new section.extend KeyNameListItem これらの再定義をうまく使っていくと、JavaやC#にありがちなXxxUtilとか、XxxHelperとかいったクラスが必要ないという事に気づくはず! さあ!いま、Rubyという自由の羽を得た!! 飛び立とう!! めくるめくオブジェクトの世界へ!!
https://w.atwiki.jp/o230483/pages/10.html
Ruby on Rails の Wiki TodoListTutorial 一分でわかる、リナザウへのRailsのインストール pdaXrom で Ruby on Rails
https://w.atwiki.jp/startruby/pages/26.html
Rubyでもドキュメンテーション RDocを使ってみよう! RDocの"書きどころ"は、JavaDocなどと同じ。 クラスの前、メソッドの前、シンボルの前、ファイルのトップなど。 # ドキュメンテーション と、コメントのように書くだけでOK。 修飾してみよう! 作成者やライセンス情報などの書き方 #Authors MitiM #Version 1.0 #Copyright Copyright (C) MitiM, 2010. All rights reserved. #License Ruby License 基本的に で区切れば、好きな項目を作成可能。 見出し H1 ~ H3 は #= 見出しレベル1 #== 見出しレベル2 #=== 見出しレベル3 箇条書きは、-(*)で・。+でナンバリング。 #- レベル1 # - レベル2 #+ レベル1 # + レベル2 RDoc内でコメントにしたいなら #-- # この中はドキュメンテーションされない #++ RDocとして書き出すのは $ rdoc [ソースファイル.rb]
https://w.atwiki.jp/kumoami/pages/20.html
Ruby二関する情報 新バージョンで何が変わるのか、Rubyはどこへ向かうのか まつもと×笹田、Ruby 1.9を語る 2007/12/25 http //www.atmarkit.co.jp/news/200712/25/ruby.html 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」の最終審査会進出者7組が決定,2021年12月4日オンラインで最終審査会:インフォメーション - Gihyo Jp 輝く“宝石スイーツ”を展開! 品川に新ブランド「Very Ruby Cut」が誕生(クランクイン!) - Yahoo!ニュース - Yahoo!ニュース トップエンジニア学生に聞いた好きなプログラミング言語TOP3、3位Ruby、2位JavaScript、1位は?| - @DIME 「Ruby 3.0.3」「Ruby 2.7.5」「Ruby 2.6.9」が公開【11月29日追記】 - 窓の杜 mruby/cが工業用ミシンの不良率を8割削減、ローコード開発環境への展開も(MONOist) - Yahoo!ニュース - Yahoo!ニュース バンタンとpaizaが協業し中高生対象のプログラミングセンター試験「P共通テスト」を2022年1月22日に実施 - TechCrunch Japan Rubyは副業にも向いている 国産プログラミング言語のメリットとは? - 財経新聞 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」の最終審査会が12月4日にオンラインで開催 - EdTechZine(エドテックジン) 福岡県Ruby・コンテンツビジネス振興会議では、「第14回フクオカRuby大賞」を募集しています! - PR TIMES ホットスタッフ主催「Ruby Tuesday」にgoomiey、初恋(突然少年)、pinfu、東京少年倶楽部(音楽ナタリー) - Yahoo!ニュース - Yahoo!ニュース 渋スクフィギュア、アニメ『デート・ア・バレット』より「時崎狂三 - Pigeon Blood Ruby Dress Ver. -」の1/7スケールフィギュアを本日10月26日より予約販売開始! - PR TIMES 25億年前のルビーから生命の痕跡が発見される - GIGAZINE 公式アンバサダー・JO1と一緒に”キュン(ハート)ブレイク”を楽しもう!「キットカット ルビー JO1スペシャルパッケージ」11月4日(木) 数量限定発売 - PR TIMES [1]Ruby biz Grand prix 2021の概要:イノベーティブな社会を創り支えるRuby活用事例大集合! 大賞はどうなる?! 『Ruby biz Grand prix 2021』 - Gihyo Jp ルビー・ローズ、「バットウーマン」制作陣を名指しで非難。 - VOGUE JAPAN 『ルビー・ルージュ アフタヌーンティー』が新登場 - PR TIMES プログラミング言語「Ruby」を活用したITビジネスコンテスト 『Ruby biz Grand prix 2021』 エントリー企業・サービス事例を発表 - PR TIMES 「Rails 7.0」の最初のアルファ版がリリース:CodeZine(コードジン) - CodeZine(コードジン) 【つぼウォーク#20前編】下北沢Ruby Tuesdayよりブリットロック×カセットテープ×フレンチビンテージの奇跡。バーバリーのスエードベストや西ドイツのアディダスに興奮!(FORZA STYLE) - Yahoo!ニュース - Yahoo!ニュース アセンブラとRubyが登場! プログラミング言語の基礎を体系的に学べる「独習」シリーズ - CodeZine(コードジン) 2期連続満員御礼の人気コースに新コース「働きながら学べるWebエンジニア ステップアップコース」が誕生 - PR TIMES Ruby on Rails コミッターの松田 明氏がhachidori株式会社の技術顧問に就任 - PR TIMES 日食なつこ、ニュー・アルバム『アンチ・フリーズ』から台湾アーティスト Ruby Fataleとのコラボ曲「泡沫の箱庭」リリック・ビデオ公開 - Skream! プリズムのような深みとニュアンスを作り出す新カラー「ディープアメジスト」「ディープルビー」の2色が10月6日新登場! - PR TIMES JetBrains、Ruby/Rails用IDE「RubyMine 2021.2」をリリース - CodeZine(コードジン) Ruby合宿2021夏 参加者募集開始 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」開催決定,作品募集開始~2021年9月30日まで - Gihyo Jp プログラム言語「Ruby 3.0.2」リリース - ThinkIT スクリプト言語「Ruby」にセキュリティ更新 ~3件の脆弱性に対処【7月28日追記】 - 窓の杜 自分の世界は自分の力で少しずつ変えられる! Rails Girls Japan 江森真由美さんに聞いたRubyコミュニティの世界 - CodeZine(コードジン) 「Vagrant 3.0」ではコードベースのRubyからGo言語への移行がさらに進行 - CodeZine(コードジン) Ruby on Rails生みの親David Heinemeier Hanssonが登壇!「Fireside Chat with DHH - The Global Dev Study #3」を開催 - PR TIMES コンパイルされ、型付けされ、RubyにインスパイアされたCrystal言語がプロダクションに対応 - Beta Ziliani氏とのQ&A - InfoQ Japan プログラミング言語 Ruby(ルビー)の生みの親 まつもとゆきひろ氏による テックキャンプのカリキュラム監修が決定 - PR TIMES 今最も「アツい」言語はRuby!IT案件市況動向レポートを初公開 - PR TIMES スクリプト言語「Ruby」にセキュリティ更新 ~「Ruby 2.5」系統は終了 - 窓の杜 人気の純国産プログラミング言語「Ruby」、発祥の地・松江で地域振興の手段になっている|ニュースイッチ by 日刊工業新聞社 - ニュースイッチ Newswitch シューマツワーカー、エンジニア向けオンラインイベント/Ruby on Rails編を開催 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2020 in Mitaka」受賞作品を発表 - EdTechZine(エドテックジン) 南米アマゾンの幻の果実”完熟カムカム”を日本で味わえる「Amazon Ruby」のクラウドファンディングを開始。 - PR TIMES 「Ruby 3.0」に対応した「RubyInstaller」が公開 ~UTF-8への移行も完了 - 窓の杜 「Ruby 3.0.0」リリース、Ruby 2系列の3倍のパフォーマンスを実現 - CodeZine(コードジン) 「Ruby 2」より3倍速い ~「Ruby 3.0.0」が例年通りクリスマスにリリース - 窓の杜 Redwood - Ruby on RailsのエクスペリエンスをJavaScriptで実現 - InfoQ Japan 日本発プログラミング言語「Ruby」を活用したITサービスのビジネスアワード 『Ruby biz Grand prix 2020』表彰式を開催! - PR TIMES ZMP、高精細3D-LiDAR「RS-Ruby Lite」を発売…最大測定距離230m - レスポンス プロダクト開発が学べるRailsチュートリアル、RubyとRailsの学習ガイドなどを執筆する『五十嵐邦明』氏と連携し、コンテンツ拡充へ - PR TIMES 「Ruby」の開発者 まつもとゆきひろ氏 メドケア株式会社の技術顧問に就任 - PR TIMES トロテックが 新しいレーザーソフトウェア「Trotec Ruby」を発表 - Dream News 「Ruby 2.7.2」がリリース ~「WEBrick」の更新でHTTP Request Smugglingの脆弱性を解消【10月7日追記】 - 窓の杜 Rails アプリケーションをコンテナで開発しよう ! 第 1 回 - まずは Rails アプリケーション作りから- builders.flash - 変化を求めるデベロッパーを応援するウェブマガジン | AWS - amazon.com ゼロからわかる! Ruby on RailsでのWebアプリ開発:新刊ピックアップ - Gihyo Jp ルビー・ローズ、「バットウーマン」の降板理由を明かす。 - VOGUE JAPAN Rubyプログラミングが1時間が習得できるYoutube講座がスタート! - PR TIMES ゼロからわかる Ruby 超入門の著者、五十嵐邦明氏がプログラミングスクール「フィヨルドブートキャンプ」の顧問に就任 - PR TIMES 「言語の開発は自分の宇宙をつくる感覚」Rubyの生みの親・まつもとゆきひろの創造性 - Yahoo!ニュース - Yahoo!ニュース 「Ruby 2.7」に対応した「RubyInstaller」が登場 ~「Ruby」を手軽にWindows環境へ導入 - 窓の杜 RailsアプリをRuby 2.7.0で動かして分かったこと - リクルートマーケティングパートナーズ 【Ruby×スポーツで世の中に幸せを届ける】Player!が『Ruby biz グランプリ2019』にて特別賞を受賞! - PR TIMES 2019年1番学ばれた人気プログラミング言語を発表 1位は「PHP」次いで「Ruby」が人気の結果に! - PR TIMES 紛失防止サービスのMAMORIOが『Ruby biz Grand prix 2019』で特別賞を受賞しました! - PR TIMES 世界のプログラミング言語(21) Javaの良さにRubyの柔軟さを掛け合わせた言語「Groovy」 - マイナビニュース Ruby合宿2019夏を8月19日~23日の間、島根県立青少年の家(サン・レイク)にて開催しました - PR TIMES 「rest-client」など11のRubyライブラリにバックドアが発見される - ZDNet Japan Rubyのリリースマネジャーを趣味でやるのは無理 - ITpro Webアプリ開発のフレームワーク「Rails」を基礎から学べる『独習Ruby on Rails』発売 - CodeZine(コードジン) Jeremy Evansさん「たのしいRubyの先に,はやいRubyがある。Work, Correct, Fun! Fast」 〜RubyKaigi 2019 3日目 基調講演 - Gihyo Jp nagachikaさん「安定したRubyを届けたい –All bugfixes are incompatibilities–」 〜RubyKaigi 2019 2日目 基調講演:RubyKaigi 2019 Keynote レポート - Gihyo Jp Ruby製HTTPクライアント用gemの「Faraday」を使おう - CodeZine(コードジン) Ruby 2.6の新機能とRuby 2.5のおさらい - Computerworldニュース:Computerworld - 日経xTECH 【DOLK】コラボ限定の雪うさぎ『Magic Ruby』『Star Sapphire』が誕生! - PR TIMES Rubyの魅力は柔軟性、生産性、そして活発なコミュニティ活動――「Ruby biz Grand prix 2018」表彰式レポート - CodeZine(コードジン) 「社会的責任」からじゃない。 趣味でつくって、おすそ分け。 まつもとゆきひろ|WIRED.jp - WIRED.jp Rubyが魅力的でないとうちのビジネスが困る――クックパッドが取り組むRubyへの貢献とエンジニア育成 - CodeZine(コードジン) Ruby on Rails × AWSにおける最適化 レスポンスタイムを200ms→100msにするためにやったこと - ログミー Ruby | チュートリアル、API、SDK、ドキュメント | AWS デベロッパーセンター - amazon.com Rubyが生まれた頃、そしてこれからのRubyを語ろう――まつもとゆきひろ氏×アーロン・パターソン氏【GitHub Satellite Tokyo】 - CodeZine(コードジン) 第73回 RubyからMySQLを操作してみる - Gihyo Jp Rubyの会社でなぜRust? Cookpadがマイナー言語を採用するまで - ログミー 世界のプログラミング言語(5) 日本が世界に誇る「Ruby」は楽しくプログラムが書ける言語 - マイナビニュース Ruby登場から25年 生みの親、まつもとゆきひろ氏が語る「Rubyという概念が誕生した日」 - ログミー プログラミング言語「Ruby」が愛される理由 - 東洋経済オンライン Vladimir Makarovさん「3x3を達成するには,極めて大きな改善が必要だ」Towards Ruby 3x3 performance 〜RubyKaigi 2017 基調講演 3日目:RubyKaigi 2017 Keynoteレポート - Gihyo Jp まつもとゆきひろさん「Rubyはさまざまな言語やコミュニティから影響を受けデザインされている」The Many Faces of Module 〜RubyKaigi2017 基調講演 2日目 - Gihyo Jp 中田伸悦さん「Ruby開発者の日常」Making Ruby? ゆるふわRuby生活 〜RubyKaigi 2017 基調講演 1日目 - Gihyo Jp Rubyはどのように生まれ、世界へ羽ばたいていったのか?まつもとゆきひろさん講演会の全貌をレポート - リクルートマーケティングパートナーズ Ruby-Pythonブリッジライブラリ「PyCall」を使ってRubyでデータ分析をしよう! - CodeZine(コードジン) 【こっそり学ぶプログラミング言語】Ruby(ルビー)って何ですか? - 株式会社ストライク ASCII.jp:Rubyで電卓を作る - ASCII.jp ASCII.jp:Rubyで「木」を扱う - ASCII.jp ハイレベル・プログラミングスクールの「DIVE INTO CODE」、Ruby/Ruby on Rails学習サービス「DIVER」を無料公開! - PR TIMES 成瀬ゆいさん,Ruby開発の世界に飛び込もう 〜RubyKaigi 2016 基調講演 3日目:RubyKaigi 2016レポート - Gihyo Jp ASCII.jp:Ruby超入門 (後編) - ASCII.jp Ruby作者まつもとゆきひろ氏2万字インタビュー(後篇) (1/5) - ASCII.jp ASCII.jp:Ruby超入門(前編) - ASCII.jp マネーフォワードがRuby言語(オープンソース)の「パトロン」に - TechCrunch Rubyプログラミングの基礎知識 - ThinkIT Ruby から Java へのシフトで大統領選を乗り切った Twitter - InfoQ Japan 組み込みC言語プログラマのためのmruby入門(前編) ―― Rubyとmruby,何が違う? どう違う? - 組み込みネット Rubyが.NETプラットフォームにやってくる (1/8):CodeZine(コードジン) - CodeZine