タグ

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

タグの絞り込みを解除

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

  • ソースコード検索するプログラムを作ってみた - hitode909の日記

    あらかじめインデックスを作っておいて,そこから検索してくれるプログラムを作ってみた. 検索エンジンについての勉強などはしていないので,勘で作った. 一応検索はできるが,実用性は無い感じになった. http://github.com/hitode909/newgrep/ 使い方 プログラムを検索対象にするために,あらかじめインデックスを作っておく. % indexer *.rb (1/3) indexing indexer.rb (2/3) indexing model.rb (3/3) indexing searcher.rbこれで,検索コマンドを実行したディレクトリ以下のインデックスされたファイルのインデックスから検索できる. % searcher require /Users/fkd/co/newgrep/indexer.rb 5:require 'model' /Users/fkd/

    ソースコード検索するプログラムを作ってみた - hitode909の日記
  • cron - rubygems - komagataのブログ

    % crontab -l 30 17 * * 2,5 GEM_HOME=/opt/local/lib/ruby/gems/1.8 /Users/komagata/bin/ticket_alert.rb cronで実行するときはGEM_HOMEを指定するのがコツみたい。 ticket_alert.rb: #!/usr/bin/env ruby require 'rubygems' require 'rb-skypemac' class TicketAlert def self.run!(chat_id, msg) SkypeMac::Skype.send_(:command => "CHATMESSAGE #{chat_id} #{msg}") end end if __FILE__ == $0 TicketAlert.run!('#komagata1111/$xxxxxxxxxxxx',

  • メタプログラミングの基本とか - mirichiの日記

    Rubyはメタプログラミングができる言語だ。 高度なことをしようと思うと特異クラスなどの詳細を知る必要が出てくるが、そういうことをそれなりに知っている人でなければ、特異メソッドぐらいは理解できても特異クラスが出てきた時点でよくわからなくなってしまう。 よくある説明とは違う切り口で説明してみよう。 ちょっと長いが気にしない。 1. まず、Rubyでは先頭が大文字の識別子は定数である。 このルールで最もよく使われるのはクラスやモジュールの名前だろう。 これらは定数である。 class Hoge end p Object.const_get("Hoge").name # => "Hoge" p Object.const_get("Hoge").class # => Class Hogeという定数が定義され、そこにHogeクラスを表すClassオブジェクトが入っているわけだ。 つまり上記の定義は(

    メタプログラミングの基本とか - mirichiの日記
  • RubyでTwitter Streaming APIを使ってみる - プログラマでありたい

    何かTwitterを使ったサービスを作ってみたくて、時間が空いている時にTwitterの仕様を眺めています。 TwitterAPIが充実していて、非常に開発者フレンドリーです。 ただAPIの使用については回数制限などある程度の制約があるので、目的に沿って使う必要があります。 主なAPIは3種類あって、それぞれの特徴と制約です。 REST API Methods ユーザーが行う操作に関するAPIです。 一般的なTwitterクライアントソフトは、これを使って作られています。 IPとアカウントベースでの制限で、1時間に150回まで 申請をして許可が取れれば20,000回まで増やせるようです。 Search API Methods 名前の通り検索系のAPIです。 IPアカウントベースの制限。REST APIに比べて、極めて多い回数を使えるようです。 これも申請によって回数が増やせるようです。

    RubyでTwitter Streaming APIを使ってみる - プログラマでありたい
  • SimString - A fast and simple algorithm for approximate string matching/retrieval

    A fast and simple algorithm for approximate string matching/retrieval SimString is a simple library for fast approximate string retrieval. Approximate string retrieval finds strings in a database whose similarity with a query string is no smaller than a threshold. Finding not only identical but similar strings, approximate string retrieval has various applications including spelling correction, fl

  • [Ruby on Rails][heroku] heroku が今、最高にアツい! - mat_akiの日記

    どうも、最近は heroku に夢中の mat_aki です。 夢中なので紹介記事を書いておきたいと思います。 herokuとは、Ruby on RailsWebサービスのホスティングを行なってくれるPaaSです。Ruby on Railsに限らず Rack に乗るアプリケーションならなんでもOK。 Ruby専用のGoogle App Engineのようなものです。 http://heroku.com/ heroku の入門記事はこちらをご覧ください。 http://kuranuki.sonicgarden.jp/2009/05/rubypaasherokurails.html GAEに比べると、以下の点が違いとしてあげられます。 Rubyのみをサポート DBRDB (Postgress) APIが用意されている 外部サービスと連携(アドオン) オートスケーリングしない GAEと違いR

    [Ruby on Rails][heroku] heroku が今、最高にアツい! - mat_akiの日記
  • 【Ruby】半角/全角バリデータ

    入力項目には必ずといってもいいほど必要な「バリデーション」。 今回は、「その文字列が半角 or 全角文字のみであるか」というバリデーションをRubyで紹介します。 今回の条件は以下の通りです。 半角文字:半角カタカナ、半角英数字、一部の記号(濁点、半濁点など) 全角文字:半角文字でないもの メールアドレス、URLは除外 では、半角/全角のバリデーションのソース公開☆ KCODE = 'u' def self.hankaku?(str) return nil if str.nil? #文字列が空のとき unless str.to_s =~ /^[ -~。-゚]*$/ # 半角のみOKなので、全角が混ざっているとfalseが返る return false end return true end def self.zenkaku?(str) return nil if str.nil? #

  • Vim, Screen, Mac/Windows 間でクリップボードを同期する(前編) - @m4i's blog

    前編 現状と問題点 Vim A <-> Vim B Vim -> Screen Screen -> Vim Mac/Windows <-> Vim (ssh/plink編) 後編(予定) Mac/Windows <-> Vim (PortForward編) Vim -> Mac/Windows (inotifyを利用した履歴ファイル監視による自動転送) Windows -> Vim (ClipboardViewerを利用したクリップボード監視による自動転送) 0. 現状と問題点 コードを書くときは、以下の理由からSSHでLinuxの自宅サーバにログインしVimを使って書くことが多いです。 ローカル・リモートで重い処理をしてももう一方に影響がない 外出時でもファイルのダウンロードに遅い回線を使わなくてすむ PC再起動時にいちいちVimを落とさなくて良い Windowsはないとして、Macもい

    Vim, Screen, Mac/Windows 間でクリップボードを同期する(前編) - @m4i's blog
  • Rubyで作る実験的Quicksilverのようなもの - ザリガニが見ていた...。

    前回探った、略語(Abbreviation)と関連するテキストを点数付けするアルゴリズムは、Quicksilverの使い勝手を左右する重要な要素の一つだ。とすると、このアルゴリズムを取り込めば、なんちゃってQuicksilverもどきが出来るかもしれない...。と思って、まったく実用的ではないのだけど、実験的なソフトウェアとして試してみた。 作業環境 MacBook OSX 10.6.2 ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9] 以下、コード中に半角¥が見える場合は、すべて半角\に置き換える必要があり。 Ruby版 scoreForAbbreviation Stringクラスを拡張して、to_scoreメソッドを追加した。 正規表現を利用して実装した。 マッチした部分とその前後の文字列が簡単に取得できるので、Objectiv

    Rubyで作る実験的Quicksilverのようなもの - ザリガニが見ていた...。
  • モテるアルゴリズム講座  第1回 グラフでモテたい|株式会社 フラッツ

    天方です。 今日からモテるアルゴリズム講座を始めたいと思います。 それでは、第1回グラフでモテたいの講義を始めようと思います。 なんといってもアルゴリズムができるとかいうと、いろいろモテます。 この講座を通じて、皆さんもアルゴリズムをマスターしてモテてください。 日は、モテるアルゴリズムを考える上で重要な グラフのデータ構造について話をしたいと思います。 グラフというと、普通思い浮かべるのは棒グラフとか円グラフとかかもしれませんが、今回は違います。そんな反応をしていると婚期を逃します。 グラフというのは、点と枝かつながってできるものをグラフと言います。 グラフの例 グラフはいろいろな分野で使われていると思いますが、 あのGoogleも検索エンジンのページの順位付けのためにグラフの概念を利用していたいりします。 さて、グラフをコンピュータ上で扱おうとすると、そのデータ構造の持たせ

  • 経路探索アルゴリズムA*をRubyで実装してみた - gan2 の Ruby 勉強日記

    前回書いた経路探索アルゴリズムA* - gan2 の Ruby 勉強日記が たくさんブクマされててちょっとびっくりです(;゚Д゚) 実装はFlash(Action Script)でやろうと思っていたのですが、 その前にRubyで書いてみることにしました。 途中、アルゴリズムの理解が不十分だったせいもあり、 多少てこづりましたがとりえず完成しました! ソースはあんまり整理してないけども、 あまり気にせずに貼り付けておきます(ノ∀`) =begin **** 経路探索アルゴリズムA*(エースター) a-star.rb **** アルゴリズムの概要 スタートノードから、あるノード n を通って、 ゴールまで辿り着くときの最短路経路を考える。 このとき、最短経路のコスト f(n) を次の式で表す。 f(n) = g(n) + h(n) ここで、g(n) はスタートノードから n までの最小コスト。

    経路探索アルゴリズムA*をRubyで実装してみた - gan2 の Ruby 勉強日記
  • Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ

    おはようございます!タマイ・ラマです!! 今朝紹介するアプリにはもの凄い衝撃を受けました。 オクトバで記事を書きはじめてから一番驚いたかもしれません。 なんと、AndroidRubyが動きます!!(正確にはJRubyです) Roboto (JRuby on Android)はAndroidJRuby(JavaによるRubyの実装)を動かす事を目的としているプロジェクトです! 「Roboto IRB」はJRubyによるirb(Rubyの対話モード)と、スクリプト保存して実行できる環境を提供してくれます。 JRubyなので、Androidの機能をスクリプトから呼び出す事もできます! アプリの特徴 AndroidRuby(JRuby)が動く! irbだけでなく、Rubyスクリプトを記述し動かす事も可能! JRubyだからAndroidAPIと連携可能! 活発なプロジェクト 現状でも素晴ら

    Ruboto IRB : 過去最大の衝撃。これは凄い!!AndroidでRubyが動く!!Androidアプリ427 | オクトバ
    tuto0621
    tuto0621 2010/03/05
    RubyがAndroid上で動く!!これはすごいなー。iPhoneはないのかな?
  • 「ガベージコレクションのアルゴリズムと実装」という本を書きました。

    gcbook, gcai, GCGCLoverのみなさん、お待たせしました。「ガベージコレクションのアルゴリズムと実装」の情報公開です。 書名:ガベージコレクションのアルゴリズムと実装 著者:中村 成洋/相川 光 監修:竹内 郁雄 ページ数:472ページ 体価格:3,200円 発売開始日:2010年3月17日(水) ※地域・書店によって遅れることがあります ISBN:978-4-7980-2562-9 C3055 読み所 書は次の2つのテーマを扱います。 1.GCのアルゴリズム(アルゴリズム編) 2.GCの実装(実装編) アルゴリズム編では、これまでに考案されてきた数多くのGCアルゴリズムの中 から、重要なものを厳選して紹介します。伝統的かつ基的なものから、やや 高度なアルゴリズムを選定しています。GC独特の考え方や各アルゴリズムの特 性などを理解していただくのがアルゴリズム編の最大

    tuto0621
    tuto0621 2010/03/05
    「ガベージコレクションのアルゴリズムと実装」、かなり何度は高そうだが、時間をかけて読み込む価値がありそうな本。早めに買っておかないと、RHGみたいに絶版しちゃうかも・・・
  • 書籍執筆支援システム·ReVIEW MOONGIFT

    ReVIEWはRuby製のオープンソース・ソフトウェア。最近は技術者やデザイナーなど第一線で活躍される方が書籍を執筆するパターンが増えてきた。技術が複雑化、多様化する中でライターという属性だけではカバーしきれなくなっているのだろう。情報が求められる速度も早くなっている。 分量チェック 技術書籍を執筆する際にテキストエディタを使う人は多いと思うが、表や図を埋め込んだり引用したりする際にフォーマットを適切に設定するのは非常に面倒だ。そこで使ってみたいのがReVIEWだ。書籍を執筆する上で役立つ機能を多数提供している。 一つはフォーマット変換機能だ。Wikiのような記法を覚えればテキストファイル(拡張子は.re)からHTMLやLaTeXフォーマットに変換してくれる。見出し、リスト、テーブル、引用など様々な記法が使える。さらにインデックスファイル(CHAPS)を使ってファイルを分離しておけるのも良

    書籍執筆支援システム·ReVIEW MOONGIFT
  • 東京Ruby会議03 - ukstudio

    2月27日に開催された東京Ruby会議03にスタッフとして参加した。 今年初めになんとなく立てた目標に「なんかしらのイベントにスタッフとして参加する」というものがあって、当初はRuby会議の方に参加するつもりだったんだけど、takknamの人が「東京Ruby会議がスタッフ募集しているみたいだよ」と教えてくれたのがきっかけでスタッフとして応募することになった。 今回、東京Ruby会議03専用に公式サイトを用意したいと言うことで既存のRegionalRuby会議のシステムに僕の方で手を入れることになった。デザイン・マークアップはmayucoさんが担当が担当してそれを僕が組込むという感じ。話を聞くと好評だったようで、僕がスタッフらしい仕事をしたのはこれぐらいなんだけど、これだけでもスタッフとして参加してよかったなと思う。 当日は、会場の準備と受付以外は基プラプラしてた。朝、東京マラソンのことを

    東京Ruby会議03 - ukstudio
  • 東京Ruby会議03 の USTリンク集 (USTをお手伝いしてきました) - kawaguti’s diary

    東京Ruby会議03 の USTをお手伝いしてきました。入場登録があっという間に埋まってしまう盛況ぶりで、USTもたくさんの方に見て頂きました。すごく内容が濃くて、勉強になりました。ありがとうございました。(今回の機器構成は下の方に書いてます。) 東京Ruby会議03 - Regional RubyKaigi http://regional.rubykaigi.org/tokyo03 ] オープニング http://www.ustream.tv/recorded/5068954 Yuguiさん 「メタプログラミング入門」 http://www.ustream.tv/recorded/5069318 ワークショップ探訪 http://www.ustream.tv/recorded/5074294 成瀬ゆいさん 「A Reintroduction to Ruby M17N」 http://ww

    東京Ruby会議03 の USTリンク集 (USTをお手伝いしてきました) - kawaguti’s diary
  • few | RubyGems.org | your community gem host

  • What is few?

    Few is a utility that allows viewing text-based documents in a graphical user interface (GUI) browser. It can be used over SSH to view remote files. Few was created by Ujihisa to resolve the conflict between command-line interfaces (CUI) and GUIs by integrating them. It works by sending data from a CUI command like few directly to a remote few server via CGI to display in a browser.

    What is few?
    tuto0621
    tuto0621 2010/02/25
    lessの代替を目指すツール、few
  • Embarcadero RAD Studio, Delphi, & C++Builder Blogs

    If you have ever built a dashboard or an operations screen, you know the problem. You want the numbers on screen to reflect what is actually happening on the server, but you also do not want to write a polling loop that fires a request every second and hammers your backend whether or not anything has changed. There has to be a better way. For a large class of update-heavy scenarios, that better… R

    Embarcadero RAD Studio, Delphi, & C++Builder Blogs
  • Ruby Quicktips

    Random Ruby and Rails tips. This blog is dedicated to deliver short, interesting and practical tidbits of the Ruby language and Ruby on Rails framework. Read more... Your submissions are more than welcome!

    Ruby Quicktips