タグ

関連タグで絞り込む (323)

タグの絞り込みを解除

Rubyに関するkorinのブックマーク (482)

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • chef-solo はじめてのLinux環境構築の自動化入門 | Act as Professional

    環境構築を自動化すれば数分でサーバ構築して投入できますよ?@HIROCASTERでございませう。 vagrantで開発環境(仮想マシン)を自動構築しようの記事で、仮想マシンにchefやpuppetを自動的に実行させて開発環境を自動で構築する手順を紹介しました。 環境構築を自動化する内容をchefであれば、レシピと呼ばれるものを、puppetであればマニフェストと呼ばれるものを記述しなければなりません。 今回はパッケージ(NTP)を導入して、NTPの設定ファイルを自動的に配備して、サービスを立ち上げるという環境構築の自動化をchef-soloを使って、紹介したいと思います。基的に他のソフトになっても手順は同じです。参考にしてください。 chefとchef-soloの違いchefはクライアントとサーバの形を取っており、chefを実行するためにはサーバにレシピや付随する数多くのデータがなければ

    chef-solo はじめてのLinux環境構築の自動化入門 | Act as Professional
  • Rubyist が今すぐ Elixir を使ってみるべき理由 - m.igrs.jp

    Elixir の読み方は多分「エリクサー」。RPGゲームのアイテムにありそうな名前だ。 個人的には「エリクシール」と読みたいところだが多分「エリクサー」で良いだろう。 Elixir は最近になって開発が活発化しており、公式サイトも最近立ち上げられたようだ。 http://elixir-lang.org/ つい先週のことだが Github でも公式にサポートされている。 Elixir is officially supported on Github! Including file identification and syntax highlight: github.com/languages/Elix… — Elixir Lang (@elixirlang) March 5, 2012 ここにきて盛り上がってきた感があるので、作者である José Valim が約1年前に書いた Why

  • Rubyでアレするには何のメソッド使えばいいのか悩んだ時『what_methods』 - 牌語備忘録 -pygo

    例えば『(1..5)』を『 [1,2,3,4,5]』にするメソッド何だっけ?ってなとき。 install gem install what_methods ~/.irbrc ファイルがなければ作成して、設定を書く。 require 'what_methods' terminal 使用例 $ irb > (1..5).what? [1,2,3,4,5] 1..5.to_a == [1, 2, 3, 4, 5] 1..5.entries == [1, 2, 3, 4, 5] 1..5.sort == [1, 2, 3, 4, 5] => [:to_a, :entries, :sort]

    Rubyでアレするには何のメソッド使えばいいのか悩んだ時『what_methods』 - 牌語備忘録 -pygo
  • god - process and task monitoring done right

    A Better Way to Monitor God is an easy to configure, easy to extend monitoring framework written in Ruby. Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available. Tom Preston-Werner tom at rubyisawesome dot com Google Group: http://groups.google.com/group/god-rb Features Config f

  • 数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - ブログのおんがえし

    最新バージョンはコチラです。 Milkode(ミルコード)はソースコード検索エンジンです。手元にある大量のソースコードを登録し、ブラウザで閲覧したり検索することが出来ます。20000ファイル位であれば1秒位で特定の一行を見つけることが可能です。 Rubyで書かれており、使っているライブラリも含めてRubyGem経由でインストールすることが出来ます。 OSX, Unix $ sudo gem install milkode Windows(32bit) $ gem.bat install rroonga --platform x86-mingw32 $ gem.bat install milkode Windows(64bit) ※ 事前に64bit版rroongaのインストールが必要です。 $ gem.bat install milkode詳しいインストール方法はホームページをご覧下さい。

    数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - ブログのおんがえし
  • 遠い海: lispとrubyとpythonと (REPL)

    日曜日, 5月 11, 2008 lispとrubypythonと (REPL) common lispとPythonを比べてみた。 pythonには興味があったし、いい加減MS以外のことをやりたくって。。。 で、、、ついでにRubyも触ってみた。 schemeも触ろうか、と思ったんだけどそこまでは時間がない。 まずはいじるためにemacsとREPLの整備 common lispのREPL 1.emacsを起動 2.*.lispを開く 3.M-x Slime でslime起動 4.C-x 2で画面わけて一つは*.lispもう一つはslime-replにする 5.*.lispに色々と書く 6.C-c C-lでREPLにロード 7.REPLから関数とか呼び出してテスト。まずかったら*.lispをいじる。 8.いじったらまたC-c C-lでロード・・・後は繰り返し。 slimeショートカット

  • 日本語版 : IBM Bluemix

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    日本語版 : IBM Bluemix
    korin
    korin 2011/06/04
  • passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional

    OSに最初からついているrubyのバージョンやパッケージのバージョンとかを見てみると、 [@MacBook-Air]$ /usr/bin/ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]とか表示されて、Rails3使ってる人にとっては、だいぶ残念な感じ。 かといって、passengerが1.8系で既に動いていたり、1.8系でしか稼働しないコードやgemを使っていたりする場合、OSのrubyバージョンを勝手に変更するわけにもいかない人は多いんじゃないだろうか。 でも、rubyは1.9でrailsは3なんだよ。って人は、なんでもかんでもrvmでやること推奨する。 そして、rvmにインストールした1.9系のrubyを使ってpassengerを稼働さましょう。 rvmについてのインストールは公式サイトの通りな

    passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional
  • tapかわいいよtap - http://rubikitch.com/に移転しました

    Ruby 1.9で導入されたObject#tapはRuby 1.8でも1.8.7から使えるようになった。 tapメソッドとは何かというと、自分自身にブロックを作用させて自分自身を返すだけのメソッドだ。つまり副作用専門メソッド。定義はいたって簡単、コレ。 class Object def tap yield(self) self end end たとえば、1〜4の二乗のうち10以上のものを求めたいんだけど、デバッグ時とかで途中経過である1〜4の二乗を表示してほしいなんて場合はこんな感じに。いらなくなったらtapの部分を消せばいい。楽チン。 ary = [1, 2, 3, 4] ary.map{|x| x**2}.tap{|a| p a}.select {|x| x>10 } # => [16] # >> [1, 4, 9, 16] ほかにも、破壊的メソッドを適用した後で自分自身を返す場合にも

    tapかわいいよtap - http://rubikitch.com/に移転しました
    korin
    korin 2011/05/19
  • Rubyでチェーンできるメソッドを定義するには:お題目うぉっち

    2009年03月07日 Rubyでチェーンできるメソッドを定義するには Hadoop Streamingの勉強をする前に、ハタと「Rubyでbashのコマンドみたいに、標準入出力を介してチェーンできるようなメソッドってどうやって作るんだろう?」と思った。 イメージ的には、楽天のfairyみたいにtarget_object.filter1.filter2.displayというような形でフィルターの処理を書きたい。 チェーン処理をするには、1個目のメソッドの返り値を2個目のメソッドの標準入力とする必要がある。1個目のメソッドは引数をARGV[0]から取得してreturnすれば良さそうに思うのだが、1個目の返り値が数値の100だったとして、そのまま filter2 をチェーンで呼んでしまうと 100.filter2 という処理をすることになってしまい、「Fixnumにはfilter2なんてメソッ

    korin
    korin 2011/05/19
  • 小さなマイクロブログ『mio』を作っています - とある技術の備忘録

    Ruby これは何?小規模のグループで緩くコミュニケーションを取るための、Twitterクローンなマイクロブログです。Rails製です。このGW中に作りました。予め決められたグループで運用することを想定しているため、twitterに比べるとFollow機能等がありません*1が、その分グループ運用に適した他の機能も加わっています。 Timeline Wiki - Show Wiki - Edit なぜ作った?大学の研究室で日々の成果や意見等をつぶやくことで、学生や教員間で進捗を管理しつつコミュニケーションを取り、良い研究室生活を送ろう、という目的のもとで作りました。研究室でなくとも、友人間のグループや小規模なプロジェクト等、色々な用途に使えるのではないかと思っています。 また、Rails3を使ってまともなWebアプリを作ってみたかったので、その学習も兼ねています。コードはこちら(github

  • 革命の日々! GNU GLOBAL (gtags) を Ruby対応させてみる

    この記事は カーネル/VM Advent Calendar : ATND のために書かれました。 カーネルネタとか思いつかなかったので、今日はGNU GLOBALの話をするよっ。 このGLOBALさん、emacsからのタグジャンプがetagsより賢いのがお気に入りで(特に同名関数がたくさんあるばあい、etags.elは問答無用で最初にマッチした関数にジャンプするので全然役に立たない)長いこと愛用してる。 で、最近困ってたのがrubyの開発しててrubyとC言語を行ったり来たりするので、ruby上でついいつものクセでC-. とか押して「イラッ」とかしてた。だってもうクセになってるんだもん で、ソース見たら案外拡張が簡単そうだったのでさくっと対応してみた。2時間いらなかったんじゃないかな。調査時間含めても。いや、まじめにやるとRubyの構文解析は死ねるんだけど、なにせ今がgrepでしのいでいる

  • RubyでのMail送受信にGMAILを使う:お題目うぉっち

    2010年09月04日 RubyでのMail送受信にGMAILを使う Rubyでメールを送受信する処理をする必要があったので調べてみた。以前は Net::POP3にTMAILを組み合わせてゴニョゴニョやる感じだったけど、Rails3でも採用されている MAIL という gem を使うと非常にシンプルにメールを扱える。 デフォルトではローカルサーバー上の sendmail から送信するようになっているが、smtpサーバー経由でも送信可能。 汎用性を考えると GMAIL のサーバーを利用できると便利。RDOCと作者さんのBlogによると、下記のようにデフォルトを設定すればよいらしい。 require 'mail' Mail.defaults do delivery_method :smtp, { :address => "smtp.gmail.com", :port => 587, :doma

  • LoveRubyNet Wiki: RubyMiniPattern

    2004-05-07 00:45:41 +0900 (1611d); rev 3 いかにも Ruby 特有ぽいものを中心に小技をあつめました。 Cookbook なんかと違うのは、具体的な課題を解決する方法ではなく 言語上のパターンにしぼったこと。 インスタンス変数の遅延初期化 初期化されているかどうかわからない インスタンス変数を初期化するときは ||= を使う。 @ivar ||= "" # @ivar が既に非 nil ならばそのまま、nil なら "" を代入 1.6.2 まではこう書くと初期化されていない場合に警告が出ていたのだが、 1.6.3 からは ||= を使う場合に限り警告が出なくなった。 Mix-in のメソッド中での初期化などに便利である。 コンテナの遅延初期化 例えば配列のハッシュを作るとき、ハッシュのキーになにが来るか わからないとしよう。すると、最初から全てのキ

  • JRuby `to_java` by example

    Posted in Original Content by David Cavalero - last update: Dec 23, 2023 If you arrive on this page - you were probably following a link. This page was created by David Cavalera, who no longer owns this domain. It is still linked/indexed - so I decided to keep it online You can find David on Twitter/X or LinkedIn Original version of this page can still be found on the internet archive. <Original c

  • Rails Hub情報局: イベント駆動のSinatra風Rubyフレームワーク「Cool.io」

    Node.jsが使っているのと同じイベントループ・ライブラリ「libev」を活用し、Sinatra風のDSLが使えるRuby向けフレームワーク「Cool.io」のバージョン1.0が12月14日に登場しました(GitHubのレポジトリ)。 Cool.ioの開発自体は2007年12月に始まったRevという前身プロジェクトまでさかのぼります。途中で名称変更をしたんですね。「Cool I/O」ということでI/Oバウンドなサーバ処理に「いい感じ」という風にも取れますし、Coolioというアメリカ人のラッパーの名前にも通じていて、ちょっとRubyっぽい響き(Javaなどに比べてやんちゃ)で、良いネーミングだと思います。 追記:Cool.ioはRevとは別プロジェクトでした。このコミットログをちらっと見て誤解しました。訂正してお詫びします。 イベントハンドラを登録しておいて処理を継続し、実際にイベントが

    Rails Hub情報局: イベント駆動のSinatra風Rubyフレームワーク「Cool.io」
  • Rubyの罠?Perlの罠? - FloralCompany.log

    Ruby公式ドキュメントの trap::スコープ、制御構造 より、 ・ローカル変数は当にローカル。Perl の my とかとは違う # Ruby local = "hoge" def hoge print local, "\n" # 未定義。エラー end hoge # Perl my $local = "hoge"; sub hoge { print $local, "\n"; #=> hoge } hoge; この項目を書いた人は my ... を ローカル変数 宣言だと思ったんだろうか... my ... は レキシカル変数 宣言であって、ローカル変数じゃないのに。 前掲のコードにおいては、 $local のスコープは登場時からコード末尾まで。 例えば、 #!perl use strict; package hoge; my $local = 1; package main; pr

  • Beyond Ruby: Mirah, Reia, Rite - igvita.com

    By Ilya Grigorik on December 14, 2010 Programmer productivity and fun are both core design goals behind the Ruby language. Matz has always placed high emphasis on both in his interviews, and by all accounts, his philosophy and the uptake of Ruby are clear indicators of success – language designers take note, design for humans, not machines! First shipped in December of 1995 (version 0.95) Ruby has

  • rubyでワンライナー - arupaka-_-arupakaの日記

    rubyでawkのような一行野郎を作る。 rubyはawkのようにファイルを一行ずつ 読み込む処理が可能である。 起動オプションを変えることで、 簡単に実現できる。 たとえば、 a,b,c e,f,g h,i,j のようなファイルがある場合、 ruby -F, -an 'puts $F[1]' ファイル名 とすると b f i 状況としては まず-aオプションで 一行ずつ読み取るモードをオンにする。 その後-nオプションで一行ずつ$Fに入れる。 そのとき自動的に-Fオプションで指定した 区切り","で分割される。 (一行野郎のことは最近はワンライナー というらしい。) 参考ページ: http://blog.lilyx.net/2007/11/29/writing-one-liner-in-ruby/ http://d.hatena.ne.jp/keita_yamaguchi/2008083

    rubyでワンライナー - arupaka-_-arupakaの日記
    korin
    korin 2010/12/15