タグ

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

タグの絞り込みを解除

rubyに関するtuto0621のブックマーク (900)

  • Route 477 - Quick servey on 'Ruby on Browser'

    ■ [git] git grepの検索結果から長すぎる行を省くコマンドを作った git grepはgitリポジトリ内のソースコードを高速に検索してくれる便利なやつですが、「git grep Date」とかしたときに、 jquery.min.jsなど圧縮された(=1行が異常に長い)ファイルが検索結果に含まれてしまい、非常にウザい感じになります。 で、ふと解決策を思いついたのですが、git grepの出力をパースして長い行をたたんでやればいいんじゃないでしょうか。 以下のコードをgit-grep-nolongのようなファイルに保存し、パスの通った場所に置いてchmod +xしておきます。 #!/usr/bin/env ruby require 'open3' stdin, stdout, stderr = *Open3.popen3('git', 'grep', *ARGV) LIMIT =

    Route 477 - Quick servey on 'Ruby on Browser'
    tuto0621
    tuto0621 2013/07/07
    opal
  • Rubyのtimesが羨ましかったので - (define -ayalog '())

    この前、@alea12とぜろゆ嬢と3人で焼肉行ってた時に、Gaucheで10回Hello,worldを表示するのを見せたら、Rubyのコードでドヤ顔されて悔しかったのでRubyのtimesっぽい書き方ができないか試してみた話。 見せたのは以下のコード。 (for-each (lambda (x) (print "Hello, world")) (iota 10)) なんか、Hello,worldって10回出力するだけなのに、直感的じゃない?個人的には少し微妙。 以下、やってみた お題「10回標準出力にHello, worldを出力する」 Rubyでループのやり方の例を出すときによくやるアレですね。 10.times do p "Hello, world" end 短いし、素直で読みやすいね! Rubyのこういう部分好きだなーって思う。だけど、Schemeは前置記法という呪いに囚われているの

    Rubyのtimesが羨ましかったので - (define -ayalog '())
  • 日経BP社さんの取り扱い始めました! 第1弾は『まつもとゆきひろ コードの世界』と『組込Ruby「mrubyのすべて」 総集編』です! - 達人出版会日記

    まつもとゆきひろ コードの世界【電子書籍】まつもとゆきひろ 日経BP社 発行日: 2013-06-25 対応フォーマット: PDF 詳細を見る まつもとゆきひろ直伝 組込Ruby「mruby」のすべて 総集編【電子書籍】まつもとゆきひろ 日経BP社 発行日: 2013-06-25 対応フォーマット: PDF 詳細を見る 新しい出版社さんの電子書籍を扱うことになりました。今回は日経BP社さんです。 日経BP社さんと言えば翻訳書やビジネス寄りの読み物などでも有名ですが、当社としてはやはりまつもとさんの貴重な連載が掲載されている「日経Linux」とその単行化された書籍が気になるところです。というわけで、最初のタイトルとしては、『まつもとゆきひろ コードの世界』と『まつもとゆきひろ直伝 組込Ruby「mruby」のすべて 総集編』の2冊となりました。 『まつもとゆきひろ コードの世界』は言わずと

    日経BP社さんの取り扱い始めました! 第1弾は『まつもとゆきひろ コードの世界』と『組込Ruby「mrubyのすべて」 総集編』です! - 達人出版会日記
  • Ruby 1.8.7 は引退しました

    Posted by shyouhei on 30 Jun 2013 Translated by makimoto まとめ:予定された通り、ruby 1.8.7 は終わりました。 ruby 1.8.7 について すでに大半の方は ruby 1.9.x か 2.0.0 をお使いのことと思います。 (もしまだならそうしてください。) かつて、1.4.x、1.6.x、1.8.x といったバージョンがありました。 これらは MRI と呼ばれており、ruby 1.0 直系の子孫です。 当時最先端の ruby として matz により 1.8.0 はリリースされ、1.8.7 はその血統の最後の一人となりました。 技術的な話をすると、1.8.0 がリリースされて10年が経ち、1.8.7 がリリースされて5年が経ちました。 それまで、 rubyCGI スクリプトを書くために使われていました。 その後、

  • Ruby で Web ページの本文を抽出する方法 - present

    ExtractContent を使えばいい。 Webページの文抽出 (nakatani @ cybozu labs) ただ、上の記事の ExtractContent は Ruby1.9 以上では動かなかった。正規表現エンジンが変わったからね…。 無ければ自分で修正することを前提に、GitHub で探したら、案の定 1.9 対応版を発見した。 mono0x/extractcontent 試しにこれを使ってみよう。 Gemfile に gem "extractcontent", github: "mono0x/extractcontent" を追加し、bundle でインストール。 使い方は簡単で、文を抽出したい HTML を ExtractContent.analyse メソッドに渡すだけ。タイトルと文が返ってきた。 # coding: utf-8 require "open-uri"

    Ruby で Web ページの本文を抽出する方法 - present
  • mrubyによるWebサーバの機能拡張支援機構を一緒に開発しませんか?

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 ある人「あなたのやりたいことはなんですか?」 僕「複数あるWebサーバソフトウェアの拡張記述を統一したいです」 ある人「(それはさすがに無理だろ…)」 という感じで始まったmod_mrubyやngx_mrubyの開発ですが、今ではそれも夢では無い所まできています。当時は「mod_mrubyを作ってみようか」という記事からmod_mrubyの開発ははじまりました。 朧げにあったアイデアでは、「どうやって統一するのか?どんな言語にするのか?どうやって組み込むのか?え?そもそもそんな事無理では?」という感じでしたが、1年前に運良くmrubyGitHubで公開されて以来、色々なアイデアのピースがはまっていき、いつの間にかそのアイデアが形になろうとし

    mrubyによるWebサーバの機能拡張支援機構を一緒に開発しませんか?
  • フィリピンでRubyについてLTしました - 130単位

    geekcampbaguio.com 経緯 海外欲が高まってたときにJetstarのセールで片道チケットを勢いで取る フィリピンでまだ行ったことのないバギオに短期留学しようと渡航3日前に決める なんとなく「rails baguio」でググってみたらイベントがヒットする イベント2週間前にチケットなくなってたので直接コンタクトする Railsワークショップのサポートとか簡単なLTとかやりたい的な 最初の返事ではスピーカーは埋まってるからLTは難しいといわれる イベント1週間前に何故かトーク40分の枠が用意される 5分程度で全然よかったんだけど、せめて20分程度に短縮してもらう イベント当日まで相当な時間つぎ込んでスライド作成と発表練習する 当然ながら全て英語 スライドに沿った暗記でなんとかなるかと思いながらも不安抱えながら番迎える LTの感想 詰まったところは多かったし文法もめちゃくちゃだ

    フィリピンでRubyについてLTしました - 130単位
  • 松江市が中学生Ruby教室用ソフト一式をGitHubで公開、テキストもCCで無償配布

    松江市は2013年6月26日、同市が実施している中学生Ruby教室で使用しているソフトウエア一式を無償公開した。ソフトウエア開発プロジェクトホスティングサイトの「GitHub」の、rubycitymatsueのリポジトリから自由にダウンロードできる。テキストもすでに2012年にクリエイティブ・コモンズ(CC)ライセンスで無償配布している。 中学生Ruby教室は、松江市が市内の中学生を対象として実施している教室。1日または半日でRubyを使いプログラミングを学ぶ。2009年より開始し、のべ参加者は200人を超えている(関連記事)。 松江市は中学生Ruby教室のほか、中学生向けにRubyのeラーニング事業を進めている。また中学校の授業でのRuby講座実施を目指しており、市立中学校で中学生Ruby教室のテキストを利用した実証実験を行っている。 この記事の目次へ戻る

    松江市が中学生Ruby教室用ソフト一式をGitHubで公開、テキストもCCで無償配布
  • mruby-backtraceというmrbgemを作った - crimsonwoodsのブログ

    mruby用にbacktraceを吐くためのクラスとメソッドを追加してくれるmrbgemを作りました。 https://github.com/crimsonwoods/mruby-backtrace このgemを有効にした状態でmrubyをビルドすると、 Backtraceというクラスと、「put_vm」、「put_rb」というクラスメソッドを使用できるようになります。 適当なところで、 Backtrace.put_rb とかしてみると、Rubyのコールスタックが標準出力に吐き出されると思います。 ちなみに「put_vm」の方は、 VMの中のC言語で実装されている部分のコールスタックを吐き出してくれます。 libunwindを使ってちょー適当に実装しているので、問題があったらpull-requestとか送ってもらえるとありがたいです。 こんなコードを書いてbacktraceを吐かせると、

    mruby-backtraceというmrbgemを作った - crimsonwoodsのブログ
    tuto0621
    tuto0621 2013/06/28
    バックトレース出してくれるgem
  • Milkode 1.1 リリース : 待望の相対URLに対応、gmilkの高速化 - おんがえしの blog

    相対URLに対応(http://example.com/suburl/ にデプロイ可能に) gmilkの検索速度を高速化 インストール $ gem install milkode ダウンロード, Gems 相対URLに対応 今までは http://example.com/ http://milkode.example.com のように専用URLが無いとデプロイ出来なかったのですが、 http://example.com/milkode にも設置出来るようになりました。 Apache+Passengerでの設定方法 事前にApacheやPassengerの設定は済んでいるものとします http://example.com/milkodeに設置したい /home/example/web/html がドキュメントルート Miilkodeのアプリケーションフォルダは/home/example/we

    Milkode 1.1 リリース : 待望の相対URLに対応、gmilkの高速化 - おんがえしの blog
  • 新しい ruby-lang.org がリリースされました! | Ruby

    Posted by Jean-Denis Vauguet on 12 Jun 2013 Translated by Takehiro Adachi Rubyコミュニティを代表して発表させていただきます、 新しい ruby-lang.org がリリースされました! Rubyの公式サイトは何年も更新が止まっており、いくつかの言語のみが更新されている状態でした。 それらの更新されている言語のコンテンツでさえ、現在のRubyエコシステムを考慮すると十分とは言えないものでした。 なので数人のRubyist達が集まり、全く新しいコントリビューションプラットフォームに変えました。 今までプライベートなCMSだったのをオープンなものにすることによってそれは可能になりました。 これによって誰もがコンテンツ編集を行うことができるようになりました! Gitベースの開発及び運用方法に切り替え、Jekyllを使用す

    新しい ruby-lang.org がリリースされました! | Ruby
    tuto0621
    tuto0621 2013/06/25
    便利な時代
  • mrubyの基礎知識: ビルド、生成物、ファイルの拡張子、ドキュメントについて - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    mrubyの基礎知識: ビルド、生成物、ファイルの拡張子、ドキュメントについて - Qiita
  • RSpec を効率的に記述するために yasnippet 紹介 - tomykaira makes love with codes

    2013-06-18 RSpec を効率的に記述するために yasnippet 紹介 ruby rspec rspec は testing framework のなかでは簡潔な記述ですが、それでもテストを書いていると繰り返しが多くなる。 とくに its の連続などはなかなか手でやっていると大変。 私は基的に emacs で補完をつかって書いている。 hippie-expand と yasnippet を併用しているが、 yasnippet のスニペットは rspec 環境で悩んでいる人に役立ちそうなので公開する。 https://github.com/tomykaira/rspec_yasnippets タイトルが key で展開先が code block という形でいくつか紹介してみる。 一行展開系 it や describe before などの非常に頻繁に使うメソッドを展開する。

    tuto0621
    tuto0621 2013/06/19
    before, bef, ex, e など。test-unit版作ろうかな。
  • 自動処理フレームワークautomaticrubyの紹介 | SONICMOOV LAB

    露崎です。 日は個人で開発に参加しているRubyのOSSプロジェクト、automaticrubyについて紹介してみたいと思います。 automaticruby/automaticruby · GitHub automaticrubyとは automaticrubyとは取得した情報を別のサービスに受け渡す処理を行うgemパッケージです。 プラグイン形式で取得できる、受け渡せるサービスを追加する事が出来ます。 IFTT とかplagger みたいなものと言えば解りやすいかも知れません コマンドライン操作を必要とするので開発者向けになります。 インストール gemとして公開されているのでインストールは簡単です。 [sourcecode lang="text"] $ gem install automatic $ automatic scaffold $ automatic -c ~/.auto

    自動処理フレームワークautomaticrubyの紹介 | SONICMOOV LAB
    tuto0621
    tuto0621 2013/06/18
    Ruby版Plaggerみたいなもの?
  • 第6回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(1) | gihyo.jp

    mroongaのN-gramについては、bigramだけでなく、uni-gramやtri-gramの他、多数の派生N-gramでのトークナイザに対応しています。さらに2013年5月末リリースのmysql-mroonga-3.04にて、待望のWプラグマに対応しました。これにより、Tritonnからmroongaへ移行する際の障壁はEプラグマのみになったと言えます。 Tritonnから乗り換えるならば、mroongaの1択ですね。 Tritonnからmroongaへ移行する7つのメリット それでは早速、Tritonnからmroongaヘ移行するメリットを見てみましょう。 MySQL 5.6対応であること もはやレガシーとなったMySQL 5.0という縛りがなくなることで、MySQL 5.1以降の先進的な機能を取り入れることができます。特にMySQL 5.6ではその進化が甚だしく、次の点を始めと

    第6回 [実録] MySQL向け全文検索エンジン「Tritonn」から「mroonga」への移行ガイド(1) | gihyo.jp
  • あれ?xargsって入ってないの?(Rubyで特定のコマンドが存在するかを調べる方法) - おんがえしの blog

    xargsやgrepといったコマンドはOSによっては存在しないので、安易にsystem('xargs')とかすると一部環境で動かないプログラムになってしまいます。Windows環境でもCygwinが入っていると使えたりするのでOS種類で判別するのも余りよい方法ではありません。 そこで今の環境でそのコマンドが使えるか?を調べる関数を作りました。Milkodeをgrepを組み合わせて・・で必要だったのです。 exist_command?、その1 関数名をexist_command?(command)という名前にします。まずはLinux, OSX, Windows+Cygwinで動くことを目指してみます。 typeコマンドで確認する方法を思いつきました。 # 指定したコマンドが存在するか? def exist_command?(command) system("type #{command}")

    あれ?xargsって入ってないの?(Rubyで特定のコマンドが存在するかを調べる方法) - おんがえしの blog
  • 橋本商会 » 信用出来ないRubyスクリプトを安全にevalしたかった

    たぶん大丈夫だと思うんだけどヤバかったら教えて下さい。 (皆様からの温かいトマホーク(2)(3)によるとやっぱダメなようです) 要件 – ブラウザでRubyのコード書かせて、サーバーに保存してサーバーで実行したい – 危険な事はされたくない。ファイルへのアクセスやコマンドの実行、やたら時間のかかる処理など – 安全に実行できたらコードの返り値を取得したい。コードが危険だったらエラーを取得したい。 – 危険な事されても、コード実行しているプロセスは終了しないでエラーをブラウザに返したい。 – コードはWebサーバーと同じプロセスで実行したい 調査 ということで調べていたらsafelevelを使えばいいらしい – Programming Ruby: The Pragmatic Programmer's Guide – Rubyのセーフレベル4環境とその使い方 – ¬¬日常日記 $SAFEに0〜

    tuto0621
    tuto0621 2013/06/18
    良い方法だと思ったけど使えなくなってしまうのか・・
  • 土日で作るWebサービス入門 - toyoshiの日記

    先週日曜日に総額480円、プログラムコード200行、作業時間8時間で「給与明細.net」(http://www.給与明細.net)というWebサービスを作ってリリースをしました。これは給与支払明細書のPDFをWebで簡単に作れるWebサービスです。 シンプルな内容なので開発を開始してから8時間以内の作業でリリースできました。このエントリではサクッとサービスを開発してリリースするまでの僕なりの方法を紹介します。 特長 無料 会員登録不要 Excelから一括作成できる(CSVではない) オープンソース(MITライセンス) 目次 解決したい課題を見つける ドメインを取得する サイトマップとURLを決定する よいツールを集める まずデプロイ(公開)する そこそこのデザインにする 最低の機能をつけたらリリースする 広めるための準備をする おまけ:コードをかく 解決したい課題を見つける これがないとそ

    土日で作るWebサービス入門 - toyoshiの日記
    tuto0621
    tuto0621 2013/06/17
    ドメインを取って自分を追い込むのはいい方法
  • Milkode - 行指向のソースコード検索エンジン

    行指向のソースコード検索エンジンと検索アプリです。 数万オーダーのファイルから、目的のキーワードを含む1行を瞬時に検索することが可能です。 特徴 数万オーダーのソースコードを素早く検索 行指向の検索ルーチン 簡単インストール gitライクなコマンドラインインターフェース コマンドラインから検索 便利なwebアプリ さらに詳しく

    tuto0621
    tuto0621 2013/06/17
    エントリーのタイトルを変更したかったので http://b.hatena.ne.jp/help/guideline_title
  • コントローラのテストの続き - リンゴの水やり?(はてな)