$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv # PATH に追加 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile # .bash_profile に追加 $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile # 上記設定の再読み込み $ exec $SHELL -l
SDN 系プロジェクト (OpenVNet やWakame、Trema など) のコミッタにすぐなれる、実践的な方法を紹介する。通常コミッタになるには、バグ修正などのパッチをいくつも出して実績を積む必要があり、何よりそのプロジェクト全体に精通していなければならない。しかしこの方法を使えば、ずっと低い負荷で今日からコミッタ生活を始められるようになる。 この方法は Ruby 系プロジェクト全般に適用できる。SDN に限らずこれから GitHub でコミッタとしてバリバリ活躍していきたいという人にもおすすめだ。 (これは Wakame Advent Calendar 12/24 分のポストです。前回 12/16 分の記事はこちらです) 人気プロジェクト探訪 コミッタを目指す前準備として、GitHub で人気のある Ruby 系プロジェクトをいくつか見てみよう。そこにはコミッタになるためのヒントが
外タレのJekyllブログを見てると、シャレオツな感じでコードがシンタックスハイライトされてる。どうもPygmentsというやつを使うらしい。公式Wikiでも触れられていて、コードをハイライトさせたいときは jekyll --pygments しろや、みたいなことが書いてあるんだけど(Liquid Extensions - jekyll - GitHub)、そういうオプションつけてもコードは全然色つきにならず、「サギやんけ」とか思ってた。 しかしマニュアルをよく読むと、PygmentsってのはPython製のソフトで、こいつを別途インストールする必要があるらしい。なるほどそういうことだったのか。そういうわけで py-pygments @1.0 (python, devel) Python syntax highlighter py25-pygments @1.0 (python, deve
以前、「jekyllで始める簡単ブログ」という記事を書いたのですが Big Sky :: Jekyllで始める簡単ブログ GithubのユーザページでJekyllが使われる様になりました。 GitHub Pages Upgraded to Jekyll 0.5.0 - GitHub I just released Jek... http://mattn.kaoriya.net/software/lang/ruby/20090409185248.htm octopressというのを使うともっと簡単に出来る事が分かった。 Octopress Octopress is a framework designed by Brandon Mathis for Jekyll , the blog aware static site generato... http://octopress.org ima
jekyll(ジキル)は、テンプレートを使って静的な Web サイトを構築するための Ruby プログラム。 通常はローカルに jekyll をインストールするが、GitHub Pages では必ずしも必要ないという話。 通常の手順 こちら に基本的な手順の説明。 ローカルな Ruby 環境に jekyll をインストール する jekyll に必要な テンプレートファイル群 を構成し、_config.yml や テンプレートファイル を設定する YAML で記述した先頭ブロックの レイアウトとタイトル に続けて、 HTML、Markdown、textile のいずれかの記法を使って記事を書く jekyll で HTML ページを生成し(jekyll --server --auto)、ローカルで確認(http://0.0.0.0:4000/)、デプロイ(_site に生成されたページ群を
あらためて GitHub へのインストールから、GitHub Pages への記事投稿、Bitbucket での原稿管理までをまとめておく。 インストールは、公式サイトの Octopress Setup に従う。 GitHub Pages には、ユーザーページとプロジェクトページがあるが、以下ユーザーページ用を主とする。 1. Octopress 利用の前提条件 Git + GitHub アカウント ruby 1.9.2 1.9.3 以上 + RubyGems RubyGems は、ruby 1.9.2 以上であれば インストーラー のパッケージに含まれているという情報が多い(特に Windows)。 Mac であれば、rvm からアップデートする。 また、gem は gem update --system で最新版にしておく。 2. GitHub ユーザーページ用リポジトリの作成 Git
(追記:2013-05-20) 本記事はJekyllバージョン0.12.0に対応しています。Jekyllバージョン1.0のリリースに伴い、本記事を改訂した記事を投稿しましたので、最新版に対応したチュートリアルについてはそちらを参照下さい。 “Jekyllいつやるの?ジキやルの?今でしょ!” (追記:2012-12-07) 本記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。内容についての追加・変更はありませんが、メディア向けの調整および誤記の修正を行っています。 電子書籍「30分のチュートリアルでJekyllを理解する」EPUB版 このリンクはGumroadにおける商品購入リンクになっています。クリックすると、オーバーレイ・ウインドウが立ち上がって、この場でクレジットカード決済による購入が可能です。購入にはクレジット情報およびメールアドレスの入力が必要になりま
このページはぷちぷちぜみ2012で発表したRuby + Gem + Jekyll + Jekyll bootstrapの解説記事です. 少しずつ修正していく予定です. 概略 Jekyllって何?というのはプレゼンでやってるので省略します.とりあえず大雑把なインストール方法と使い方だけ. 必要なもの Ruby Rubygem Jekyll Terminal環境 Github Pagesを利用したいのであれば,Gitをインストールしてあげると幸せになれるかもしれません. Ruby+Rubygemの用意 MacでのRubyの準備はぐぐるといいでしょう.方法としては, MacPortsでRuby+Rubygemのインストール HomebrewでRuby+Rubygemのインストール Gentoo Prefix/MacosxでRuby+Rubygemのインストール Ruby使いというのもおこがましい
皮膚が弱いが水仕事をするのは辛い タイトルと見出し通りなんですが、皮膚が弱い人が水仕事をするのは思った以上に負担です。痒みが発生したり、患部が染みたりといいことが一切ありません。冬場だとそもそも洗い物であかぎれになったりしますしね。 ここでは水仕事を洗剤を使って皿を洗うことを想定しています。 対策としての手袋 対策はズバリ手袋です。手を覆ってしまえば洗剤の成分が患部に当たることを防ぐことができますからね。しかし意外に手袋も曲者で良い物から、正直言って使い難いものまであります。今日は具体的にその辺を解説していきます。 ファミリービニール手袋中厚手 ファミリー ビニール 手袋 中厚手 指先強化 炊事・掃除用 Mサイズ 2双パック (Mサイズピンク×1双・Mサイズグリーン×1双) 出版社/メーカー: エステーメディア: ヘルスケア&ケア用品この商品を含むブログを見る まずオススメは中厚手のコレ。
はじめに わかりやすいコードを書くことはソフトウェア開発において大切なことです。では、具体的にわかりやすいコードとはどんなものでしょうか?その観点はいろいろなものがあります。その中で今回はifとreturnの使い方に注目します。 ifとreturn プログラミング言語とは、コンピューターの作業の処理手順を書くためにあります。その処理手順は複数にわかれています。その複数の処理手順を順番に実行していくことでコンピューターは作業をこなしていきます。 プログラミング言語にはいろいろな処理手順を書くためにifとreturnと呼ばれる機能があります。ある処理手順をある時だけ実行したい場合には、ifを使います。その時以外はその処理手順は実行しません。また、続きの処理手順があるがその時点で実行を中断したい場合には、returnを使います。続きの処理手順は実行しません。ifとreturnを組み合わせることで
どうも最近の ruby 界隈では「for 死ね」の気運が高まっているようですね。 20年経ったわけで,もうfor文消しましょう! #Ruby 2012-03-04 22:34:21 via YoruFukurou Ruby1.9でforはeachに変換されるが、eachのブロックの暗黙の引数がlocalsに出てこないという理由でytlがバグってそう。for無くなればいいのに < 暴言を吐いてみました 2012-03-04 20:15:21 via web さて。 ruby というと gem がないと始まりませんが、Twitter のタイムラインを取得するために使われる gem というと、主に 2 種類あるように思います。ひとつは 'twitter' というそのものズバリの gem、もうひとつは 'oauth' と 'net/https' という gem のペアです。 1. gem「twit
Sinatra はじめて触ったんだけど、ログをファイルに書く方法がなかなかわからなかった。 ログを、ただファイルに書きたいのです。 結論 独自のミドルウェアで env['app.logger'] を設定し、アプリケーションのloggerメソッドをオーバーライドする。 参考 ruby - Use Rack::CommonLogger in Sinatra - Stack Overflow これに書いてある通りだった。面倒くさいー。 サンプル 以下でログがファイルに出力される。アクセスログとアプリケーションログを別のファイルに出力することもできる。 config.ru Loggerを作ってミドルウェアに渡す。 require 'logger' require 'sampleapp' require 'applog' logdir = File.dirname(__FILE__) + "/log
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
■ [ruby] rvmからrbenvに乗り換えた RubyのインストールはWindowsならASRやRubyInstaller、Macならport/brew install、Linuxならaptitude install等が定番であるが、 Ruby1.9.2と1.9.3を両方インストールしておきたいなどの特殊な用途向けに、rvmやrbenvというツールがある。 機能の違い rvmはいろいろ機能が多い。gemsetといって、使うRubyGemsのセットを動的に変更できるとか。このためにrvmを使う人もいたが、現在はBundlerがあるから有難みが薄い。 rbenvはシンプル志向。rbenv本体にはRubyのビルド機能すらなくて、別途ruby-buildというツールを利用している。 端的な例を挙げると、rvmはプロジェクトごとのRubyバージョンを管理するのに.rvmrcというファイルを使う
rspec + rcov でテストカバレージをとることを試した。 0. ファイル構成 1. 対象 ruby クラス 2. spec ファイル 3. Rakefile 4. 実行結果 0. ファイル構成 ============== |-- Rakefile |-- spec | `-- foo_spec.rb `-- src `-- foo.rb 1. 対象 ruby クラス ================== $ cat foo.rb class Foo def add x, y x + y end def sub x, y x - y end def div x, y # not use x / y end end 2. spec ファイル =============== $ cat foo_spec.rb require 'foo' describe Foo, "add " d
昨日 RSpec + RCov でテストしたい。 - 日々此妄想 のつづき 要はrails以外のスクリプトで RSpec でテストしつつ、RCovでカバレッジ測定したいという要望 昨日は。。。 specファイルに require 'rubygems' require 'spec' って書いておいて $ rcov spec/hoge_spec.rbで通るじゃーん。 と思ってたんだけど、それは間違いで ./spec/hoge_spec.rb:7: undefined method `describe' for main:Object (NoMethodError) というエラーがでなくなるだけ。 実際にはテストは起動されてない。したがってカバレッジもちゃんと測定できていない。 あきらめて先人の知恵を借りる。 rakeファイルで一発じゃん。 という情報多数。 なんかrakeってよくわかんないので
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く