約 3,210,650 件
https://w.atwiki.jp/kenichiro/pages/123.html
gemでJSONを入れようとしたら $ sudo gem install json Building native extensions. This could take a while... ERROR Error installing json ERROR Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb install json extconf.rb 1 in `require no such file to load -- mkmf (LoadError) from extconf.rb 1 このようにエラーとなった。どうやらruby-devが必要らしかったのでruby-devをインストール sudo aptitude install ruby-dev 再びgemでJSONを入れる $ sudo gem install json Building native extensions. This could take a while... Successfully installed json-1.2.4 1 gem installed Installing ri documentation for json-1.2.4... Installing RDoc documentation for json-1.2.4... 無事にインストール完了。
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/soscomp/pages/119.html
prototype.js関連 超便利 http //www.h2o-ajax.com/article219.html Ajaxで指定エレメントの内容を書き換える JSON + prototype.js - まちゅダイアリー (2006-01-10) JSONパーサー Ruby向け simple-json.rb Ruby 用 JSON クラス「simple-json.rb」 日本製で結構使いやすい 文字列は全部UTF-8Nで投げてやらないとParseできないドジッ娘なので注意 スクリプト自体をUTF-8Nで保存しておくとウマーUTF-8とUTF-8Nを区別していないエディタ(=文字コードの指定に"UTF-8N"が存在しないエディタ)の場合、実際はUTF-8Nで扱われている場合が多いようです 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 Ajax JSON Web開発 JavaScript
https://w.atwiki.jp/programming_note/pages/13.html
Genaral Array.new() Hash.new() gem module mechanize Timestamp Performance require 'mysql' require 'kconv' # encoding require Mechanize require nokogori require 'open-uri' require 'json' 正規表現 形態素解析 DB接続 Scraping 基本的なScraping 特定URL上の文字列を配列に入力 対象URLの配列入力 検索エンジン 特定検索エンジンの検索結果の柔軟な出力 ページ上のFormからの検索結果から リンク抽出 特定URL上の正規表現マッチの文字列抽出 特定URL上でログイン後 Gmail IMAP関連ページのScraping Twitter からのデータ抽出 Genaral Array.new() @c.each do |test| print test["name"] puts test["permalink"] end exit; 配列の足し算 + 長さを揃える @date.to_i.times do if @Spentamount.length @date @Spentamount.unshift(0) # 最後に足す時は a.push(10) puts add else end http //www.namaraii.com/rubytips 逆引きRuby Hash.new() gem module mechanize Timestamp @b = 1326962960 @a = Time.at(@b) # @b は Fixnum class である必要 puts @a Performance time コマンド to_i で 文字列を数値変換 @timestamp.to_i ((15339+20)*24-8)*60*60 require mysql MySQL DB接続 db = Mysql new("localhost","root","","companyapp_development") # table = db.query("SELECT * from crunchbase_companylist limit 10") stmt = db.prepare " Insert into crunchbase_companylist(name2,permalink) values(?,?)" MySQL DB入力 @c.each do |test| stmt.execute test["name"],test["permalink"] end require kconv # encoding str = Hello, るびま! # 何かしらの文字コードの文字列 str_eucjp = str.toeuc # 文字コードを自動判定し、 EUC-JP に変換 str_shiftjis = str.tosjis # Shift_JIS に変換 str_iso2022jp = str.tojis # ISO-2022-JP (JIS) に変換 str_utf8 = str.toutf8 # UTF-8 に変換 str_utf16 = str.toutf16 # BOM 無し UTF-16BE に変換 require Mechanize require nokogori require open-uri @a = Array.new() open("http //api.crunchbase.com/v/1/companies.js") do |f| @b = f.read end require json String Object @bをParse してJSONとして認識する @c = JSON.parse @b 正規表現 String のMatch or not の判定 + 3つへの分解 特定部分をScanし配列に流し込む /Users/uenoyama718/Sites/Log_Analysis/test10.rb 特定文字列消去 hoge.delete("aiu") 形態素解析 DB接続 My SQL Tableのオープン 解析結果のMy SQLへのデータ入力 /Users/uenoyama718/Sites/scraping/crunchbase.rb Scraping 基本的なScraping 特定URL上の文字列を配列に入力 /Users/uenoyama718/Sites/Scraping_Ruby/URL/yahoo 対象URLの配列入力 /Users/uenoyama718/Sites/scraping/yahoonews.rb 検索エンジン 特定検索エンジンの検索結果の柔軟な出力 ページ上のFormからの検索結果から リンク抽出 /Users/uenoyama718/Sites/scraping/google.rb 特定URL上の正規表現マッチの文字列抽出 # Nokogiri でなんとかなる 特定URL上でログイン後 # Gmail IMAP関連ページのScraping 通常のHTML PageのScrapingとことなり、IMAP経由で各メール本文をPullする必要 = 別個Moduleが必要 Twitter からのデータ抽出 /Users/uenoyama718/Sites/scraping/getTimeline.pl 榊さんモジュール
https://w.atwiki.jp/kmo2/
ここは、私がRubyのお勉強のために使うページ。 Rubyはとてもエレガントなスクリプト言語だと思うんだけど、どうにもよく分かってないんでここにメモをしていく。
https://w.atwiki.jp/teruruchi/pages/11.html
Ruby merbをインストールしてみた。 なんじゃ?すごい量のライブラリ・・・・ Microsoft Windows 2000 [Version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. gem install merb Need to update 3 gems from http //gems.rubyforge.org ... complete Install required dependency merb-core? [Yn] y Install required dependency extlib? [Yn] y Install required dependency erubis? [Yn] y Install required dependency abstract? [Yn] y Install required dependency json_pure? [Yn] y Install required dependency rspec? [Yn] y Install required dependency hoe? [Yn] y Install required dependency rubyforge? [Yn] y Install required dependency rake? [Yn] y Install required dependency rack? [Yn] y Install required dependency thor? [Yn] y Install required dependency webrat? [Yn] y Install required dependency nokogiri? [Yn] y Select which gem to install for your platform (i386-mswin32) 1. nokogiri 1.0.5 (x86-mswin32-60) 2. nokogiri 1.0.5 (ruby) 3. nokogiri 1.0.4 (x86-mswin32-60) 4. nokogiri 1.0.4 (ruby) 5. Skip this gem 6. Cancel installation 1 Install required dependency merb-more? [Yn] y Install required dependency merb-action-args? [Yn] y Install required dependency ruby2ruby? [Yn] y Install required dependency ParseTree? [Yn] y Select which gem to install for your platform (i386-mswin32) 1. ParseTree 3.0.2 (ruby) 2. ParseTree 3.0.2 (x86-mingw32) 3. ParseTree 3.0.2 (x86-mswin32-60) 4. ParseTree 3.0.1 (x86-mswin32-60) 5. ParseTree 3.0.1 (ruby) 6. ParseTree 3.0.1 (x86-mingw32) 7. Skip this gem 8. Cancel installation 3 Install required dependency RubyInline? [Yn] y Install required dependency ZenTest? [Yn] y Install required dependency sexp_processor? [Yn] y Install required dependency ParseTree? [Yn] y Select which gem to install for your platform (i386-mswin32) 1. ParseTree 3.0.2 (ruby) 2. ParseTree 3.0.2 (x86-mswin32-60) 3. ParseTree 3.0.2 (x86-mingw32) 4. ParseTree 3.0.1 (x86-mswin32-60) 5. ParseTree 3.0.1 (x86-mingw32) 6. ParseTree 3.0.1 (ruby) 7. Skip this gem 8. Cancel installation 2 Install required dependency merb-assets? [Yn] y Install required dependency merb-slices? [Yn] y Install required dependency merb-auth? [Yn] y Install required dependency merb-auth-core? [Yn] y Install required dependency merb-auth-more? [Yn] y Install required dependency merb-auth-slice-password? [Yn] y Install required dependency merb-cache? [Yn] y Install required dependency merb-exceptions? [Yn] y Install required dependency merb-gen? [Yn] y Install required dependency templater? [Yn] y Install required dependency highline? [Yn] y Install required dependency diff-lcs? [Yn] y Install required dependency merb-haml? [Yn] y Install required dependency haml? [Yn] y Install required dependency merb-helpers? [Yn] y Install required dependency merb-mailer? [Yn] y Install required dependency merb-param-protection? [Yn] y Install required dependency merb_datamapper? [Yn] y Install required dependency dm-core? [Yn] y Install required dependency data_objects? [Yn] y Install required dependency addressable? [Yn] y Install required dependency addressable? [Yn] y Install required dependency dm-migrations? [Yn] y Install required dependency dm-core? [Yn] y Install required dependency do_sqlite3? [Yn] y Select which gem to install for your platform (i386-mswin32) 1. do_sqlite3 0.9.6 (x86-mswin32-60) 2. do_sqlite3 0.9.6 (ruby) 3. Skip this gem 4. Cancel installation 1 Install required dependency dm-timestamps? [Yn] y Install required dependency dm-types? [Yn] y Install required dependency uuidtools? [Yn] y Install required dependency dm-aggregates? [Yn] y Install required dependency dm-migrations? [Yn] y Install required dependency dm-validations? [Yn] y Install required dependency dm-sweatshop? [Yn] y Install required dependency randexp? [Yn] y Successfully installed merb-1.0 Successfully installed merb-core-1.0 Successfully installed extlib-0.9.8 Successfully installed erubis-2.6.2 Successfully installed abstract-1.0.0 Successfully installed json_pure-1.1.3 Successfully installed rspec-1.1.11 Successfully installed hoe-1.8.2 Successfully installed rubyforge-1.0.1 Successfully installed rake-0.8.3 Successfully installed rack-0.4.0 Successfully installed thor-0.9.8 Successfully installed webrat-0.3.2 Successfully installed nokogiri-1.0.5-x86-mswin32-60 Successfully installed merb-more-1.0 Successfully installed merb-action-args-1.0 Successfully installed ruby2ruby-1.2.1 Successfully installed ParseTree-3.0.2-x86-mswin32-60 Successfully installed RubyInline-3.8.1 Successfully installed ZenTest-3.11.0 Successfully installed sexp_processor-3.0.0 Successfully installed ParseTree-3.0.2-x86-mswin32-60 Successfully installed merb-assets-1.0 Successfully installed merb-slices-1.0 Successfully installed merb-auth-1.0 Successfully installed merb-auth-core-1.0 Successfully installed merb-auth-more-1.0 Successfully installed merb-auth-slice-password-1.0 Successfully installed merb-cache-1.0 Successfully installed merb-exceptions-1.0 Successfully installed merb-gen-1.0 Successfully installed templater-0.4.0 Successfully installed highline-1.5.0 Successfully installed diff-lcs-1.1.2 Successfully installed merb-haml-1.0 Successfully installed haml-2.0.4 Successfully installed merb-helpers-1.0 Successfully installed merb-mailer-1.0 Successfully installed merb-param-protection-1.0 Successfully installed merb_datamapper-1.0 Successfully installed dm-core-0.9.6 Successfully installed data_objects-0.9.6 Successfully installed addressable-1.0.4 Successfully installed addressable-1.0.4 Successfully installed dm-migrations-0.9.6 Successfully installed dm-core-0.9.6 Successfully installed do_sqlite3-0.9.6-x86-mswin32-60 Successfully installed dm-timestamps-0.9.6 Successfully installed dm-types-0.9.6 Successfully installed uuidtools-1.0.4 Successfully installed dm-aggregates-0.9.6 Successfully installed dm-migrations-0.9.6 Successfully installed dm-validations-0.9.6 Successfully installed dm-sweatshop-0.9.6 Successfully installed randexp-0.1.4 Installing ri documentation for merb-core-1.0... Installing ri documentation for json_pure-1.1.3... Installing ri documentation for rspec-1.1.11... Installing ri documentation for hoe-1.8.2... Installing ri documentation for rubyforge-1.0.1... Installing ri documentation for rake-0.8.3... Installing ri documentation for rack-0.4.0... Installing ri documentation for thor-0.9.8... Installing ri documentation for webrat-0.3.2... Installing ri documentation for nokogiri-1.0.5-x86-mswin32-60... Installing ri documentation for merb-action-args-1.0... Installing ri documentation for ruby2ruby-1.2.1... Installing ri documentation for ParseTree-3.0.2-x86-mswin32-60... Installing ri documentation for RubyInline-3.8.1... Installing ri documentation for ZenTest-3.11.0... Installing ri documentation for sexp_processor-3.0.0... Installing ri documentation for ParseTree-3.0.2-x86-mswin32-60... Installing ri documentation for merb-assets-1.0... Installing ri documentation for merb-slices-1.0... ERROR While executing gem ... (Errno EINVAL) Invalid argument - ./ /cdesc- .yaml
https://w.atwiki.jp/shin-b/pages/24.html
rubyダウンロード OpenSSL-0.9.8e for windows (Win32 version) mingw http //sourceforge.net/projects/mingw/files/ libs http //jarp.does.notwork.org/win32/ rubygems http //rubyforge.org/frs/?group_id=126 $ tar xfz ruby-1.9.2-p0.tar.gz $ ls ruby-1.8.2-preview3.tar.gz ruby/ $ mv ruby ruby-1.8.2-preview3 $ cd ruby-1.8.2-preview3 $ ./configure make (略) $ ruby -v ruby 1.8.2 (2004-11-06) [i386-mingw32] ./configure --enable-shared --prefix=c /ruby/ruby-1.8.7-p302 ./configure --enable-shared --prefix=c /ruby1.9 make make test make install C /Develop/MinGW ./configure --prefix=/c/Develop/MinGW make make check make install これで /c/MinGW/lib に libz.a がインストールされるので、ひきつづき Ruby のソースディレクトリに戻り、 cd ext/zlib ruby extconf.rb --with-zlib-dir=/c/Develop/MinGW make make install $ cd ruby-1.8.5/ext/zlib $ ruby extconf.rb --with-zlib-include=/usr/include -with-zlib-lib=/usr/lib $ make $ su # make install export PATH=". /usr/local/bin /mingw/bin /bin /c/ruby/ruby-1.9.2-p0/bin" /c/ruby/ruby-1.8.6-p369-i386-mswin32/bin export PATH=". /usr/local/bin /mingw/bin /bin /c/ruby/ruby-1.9.2-p0/bin" Ruby 1.9.1 をビルド Windows, MinGW, Ruby ソース ruby-1.9.1-p129.tar.bz2 を落として展開したら、以下のコマンドを順に実行します。 ./configure --enable-shared --prefix=c /ruby1.9 make make test make install make test で、 「(809/934) tests failed」となりますが VC でも同じだしとりあえず無視。 それから、MSYS 上で gem や rake を使うために、ソースディレクトリの bin から gem, irb, rake, rdoc, ri を c /ruby1.9/bin にコピーします。 (prefix を MSYS と分けたのは、Ruby は MinGW のないところでも使うから) zlib のインストール 案外すんなり行くものですが、実はこれだけだと zlib.so がないため gem が動きません。 まずは zlib のソース zlib-1.2.3.tar.gz を取得して展開し、さっくりコンパイルします。 ./configure --prefix=/c/MinGW make make check make install これで /c/MinGW/lib に libz.a がインストールされるので、ひきつづき Ruby のソースディレクトリに戻り、 cd ext/zlib ruby extconf.rb --with-zlib-dir=/c/MinGW make make install gem コマンドを実行して、ヘルプが出ればOKです。(zlib.soがないとヘルプさえ出ない gem の仕様も問題だけど)
https://w.atwiki.jp/k_rororo/pages/14.html
インストールRVM を使用する場合 ソースからインストールする場合chkeckinstall を使用してRPMを作成してインストールする方法 インストール RVM を使用する場合 $ sudo apt-get install ruby irb rdoc ri $ sudo apt-get install rubygems ビルド環境を整える $ sudo apt-get install subversion $ sudo apt-get install build-essential automake bison curl このままだとRubyのバージョンは1.8.7、gemは1.3.5なのでupdateする $ sudo gem install rubygems-update $ sudo /var/lib/gems/1.8/bin/update_rubygems バージョンを確認 $ sudo gem -v 1.3.7 次にrvmをインストール $ sudo gem install rvm $ rvm-install ※2012/1/27追記 上記のrvm-installが実行できなくなっていたので代わりに以下を実行 $ bash -s stable (curl -s https //raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) すると以下の設定も自動で行われる これで$HOME/.rvmが作られる。ここにパスを通すため .profileに以下を追加 [[ -s $HOME/.rvm/scripts/rvm ]] source $HOME/.rvm/scripts/rvm rvmを使ってRuby1.9.2をインストール $ rvm install 1.9.2-head インストール済みのバージョンを確認して指定する $ rvm list $ rvm use ruby-1.9.2-head 1.9.2をデフォルトで使用するために $ rvm default ruby-1.9.2-head これでシェルを再起動しても1.9.2が使われる……はず 次にrubygemsを使ってみる $ gem install rails ERROR Loading command install (LoadError) no such file to load -- zlib ... となるので、zlibパッケージをインストール $ sudo aptitude install zlib1g-dev $ cd ~/.rvm/src/ruby-1.9.2-p0/ext/zlib $ ruby extconf.rb $ make $ make install ※この他opensslとかも同じ手順でインストール可能 これでRailsがインストールできるはず $ gem install rails ソースからインストールする場合 chkeckinstall を使用してRPMを作成してインストールする方法 Ruby のソースをダウンロードする $ cd /usr/local/src $ wget ftp //ftp.ruby-lang.org/... 解凍して Ruby のディレクトリに移動 $ tar xjf ruby-1.9.3-pXXX.tar.bz2 $ cd ruby-1.9.3-pXXX ruby を make $ ./configure $ make checkinstall で RPMを作成 $ checkinstall --fstrans=no checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran このソフトウェアはGNU GPLの下でリリースしています。 The checkinstallrc file was not found at /usr/local/sbin/../checkinstallrc デフォルトの内容を使うものとします The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y] y パッケージのドキュメンテーションを準備..OK 使用するパッケージ方式を選んでください。 Slackwareなら[S], RPMなら[R], Debianなら[D]を入力R このパッケージの説明を書いてください 説明の末尾は空行かEOFにしてください。 ************************************** **** RPM package creation selected *** ************************************** このパッケージは以下の内容で構成されます 1 - Summary [ Package created with checkinstall 1.6.2 ] 2 - Name [ ruby-1.9.3 ] 3 - Version [ p327 ] 4 - Release [ 1 ] 5 - License [ GPL ] 6 - Group [ Applications/System ] 7 - Architecture [ i386 ] 8 - Source location [ ruby-1.9.3-p327 ] 9 - Alternate source location [ ] 10 - Requires [ ] 11 - Provides [ ruby-1.9.3 ] 変更するものの番号を入力してください。Enterで続行します ... ********************************************************************** Done. The new package has been saved to /usr/src/redhat/RPMS/i386/ruby-1.9.3-pXXX-1.i386.rpm You can install it in your system anytime using rpm -i ruby-1.9.3-pXXX-1.i386.rpm ********************************************************************** 作成されたRPMをインストールして完了 $ rpm -i ruby-1.9.3-pXXX-1.i386.rpm
https://w.atwiki.jp/bambooflow/pages/299.html
Ruby Rubyメモ Rubyディレクトリがなかったら作成する 相対パスでLOAD_PATHにパスを追加する rubygemsgem update gemでインストールしたライブラリをrequireする ディレクトリがなかったら作成する FileUtils.mkdir_p(path) unless FileTest.exist?(path) 階層化されたパスも作成可能。 相対パスでLOAD_PATHにパスを追加する $ .unshift(File.dirname(__FILE__)) $ .unshift(File.dirname(__FILE__) + "/lib") rubygems gem update % gem update --system % gem update gemでインストールしたライブラリをrequireする 実行時に指定 % ruby -rubygems myapp.rb requireで指定 require rubygems unless defined? Gem
https://w.atwiki.jp/startruby/pages/28.html
Start! Ruby Start!! Ruby View more presentations from mitim. 目次 なぜRuby? Smalltalkの思想を模倣した設計思想 基本的な構文 Rubyらしさ Rubyでもドキュメンテーション これだけは覚えておきたい!コマンド たくさんあるよ!ライブラリ 外部リンク