台北市立動物園と迪化街めぐり 子連れ台湾#5 年越し台湾旅行5日目、レジャーや友人との食事を楽しむ日です。前日の様子はこちら www.oukakreuz.com 台北市立動物園へ パンダ館 パンダが見られるレストラン 迪化街へ 林茂森茶行でお茶を購入 小花園で刺繍グッズを購入 黒武士特色老火鍋で夕食 台北市立動物園へ 松…
Ruby for the Objective-C Runtime Project maintained by The MacRuby Team Hosted on GitHub Pages — Theme by mattgraham What Is MacRuby? MacRuby is an implementation of Ruby 1.9 directly on top of Mac OS X core technologies such as the Objective-C runtime and garbage collector, the LLVM compiler infrastructure and the Foundation and ICU frameworks. It is the goal of MacRuby to enable the creation of
JRuby for AndroidはAndroid向けのオープンソース・ソフトウェア。オープンソースのOSであり、携帯電話以外の分野でも採用がはじまっているAndroid。Java製とあって開発者人口が多く、対応アプリも多数開発されている。 Android上で動作するアプリが任意のコードを実行できるとすれば、その可能性は果てしないものになる。すでにGoogleからAndroid Scripting EnvironmentというPython/Lua/BeanShellがサポートされた実行環境が提供されている。それとは別にRubyを実行できるようにするのがJRuby for Androidだ。 JRuby for Androidはまさに名前の通り、Android上でRuby(実際にはJRuby)を実行する。デフォルトではirbで、他に複数行のコードをまとめて実行するエディターと保存したスクリプ
知らなかった・・・ 【シフトJIS】 ひらがな:[ぁ-ん]([0x829F-0x82F1]) カタカナ:[ァ-ン]([0x8340-0x8393])、[ヴ-ヶ](0x8394-0x8396) 文字コード数比較: # -*- coding: Windows-31J -*- ## ひらがな文字数[ぁ-ん] 0x82F1 - 0x829F # => 82 ## カタカナ文字数[ァ-ン] 0x8393 - 0x8340 # => 83 カタカナの方が文字コード数が多い(>_<) 調べてみると0x837Fに割り当てがないんです!コレは気が付かないって。 気が付かないまま何をしていたかというと・・・ ひらがな→カタカナ変換: # -*- coding: Windows-31J -*- puts %w[にしとうきょう ひがしくるめ ひがしむらやま むさしむらやま].map{|s| s.tr('ぁ-ん',
Rubyでは、簡単にデーモンが記述できる。その方法は簡単!Ruby 1.9だと Process.daemon と書くだけだ。その行の後は制御端末が切離され、デーモンとして実行される。Ctrl+Cで終了できないので、永遠に実行を続けるスクリプトは「pkill -f」などで殺す。 既存のスクリプトをデーモン化するには、この一行を加えればいいだけなのだが、常にデーモンにしてしまうとデバッグが困難になってしまう。そこで、テスト時はふつうに実行して、普段はデーモンにしてしまえばいい。その方法もまた簡単!上の一行を daemonize.rb というファイルに保存すればいい。だけどこれだけだとつまらないので、ついでにRuby 1.8にも対応させてみる。 if Process.respond_to? :daemon # Ruby 1.9 Process.daemon else # Ruby 1.8 req
rubyのppをコマンドにした。いろいろ読んでppで出力。 XMLやJSONに改行が入ってなくて読みにくいとき 日本語がエスケープされててよめないとき パースできるか確認したいとき などに。 インストール rubygemsが必要。 http://docs.rubygems.org/ $ sudo gem install ppcommand 使い方 $ pp --help pp [options] [file|URI] -y, --yaml parse YAML and pp. -j, --json parse JSON and pp. -x, --xml parse XML using REXML and pp. -X, --xmlsimple parse XML using XMLSimple and pp. -t, --text do not parse. print plain te
やりたいこと cronとかで、自動的にスクリプトを実行したときに、その実行開始/終了のタイミングで開始時刻/終了時刻を標準出力に出力したい。 そこで 汎用的に使えるちょっとしたスクリプトを組んでみた 以下のスクリプトを、timestamp.rb という名前で作成して、ロード可能な場所に配置しておきます。 puts "-" * 60 puts "#{Time.now} #{$0} was started" puts "-" * 60 END { puts "-" * 60 puts "#{Time.now} #{$0} was finished " puts "-" * 60 } これで、ruby コマンドで任意のスクリプトを実行する際、-r timestampとしてrequireしてあげることで、開始・終了時のタイムスタンプが標準出力に出力されるようになります。 こんな感じで使えます たと
http://www.post.japanpost.jp/zipcode/dl/kogaki.html 郵便番号/住所の全国データをDLしてみる。 こんな感じ↓。 01101,"060 ","0600000","ホッカイドウ","サッポロシチュウオウク","イカニケイサイガナイバアイ","北海道","札幌市中央区","以下に掲載がない場合",0,0,0,0,0,0 01101,"064 ","0640941","ホッカイドウ","サッポロシチュウオウク","アサヒガオカ","北海道","札幌市中央区","旭ケ丘",0,0,1,0,0,0「県コード、旧郵便番号、新番号、読み1、読み2、読み3、漢字1、漢字2、漢字3、(フラグ6つ)」 …となってるらしい。 フツーに利用しようとして、必要なのは 2,6,7,8 番目のデータだけだな。 ということで、こちょこちょと弄って、2,6,7
bit.ly (短縮URL) API呼び出し (その1) - m-kawato@hatena_diary bit.ly APIの様子がつかめてきたので、本題のTwitter投稿のためのURL短縮を試してみます。 ここでは、入力としてメッセージ本文とURLを受け取り、必要に応じてURLを短縮URLに変換した形で本文とURLを連結します。 特に面倒な処理は必要ありませんが、入力中のURLがURLとして正当かどうかをチェックするために、Rubyの標準ライブラリuriを使用しています。 #!/usr/bin/ruby -Ku require 'rubygems' require 'net/http' Net::HTTP.version_1_2 require 'json' require 'jcode' require 'uri' BIT_LY_AUTH = 'login=<ユーザID>&apiK
Twitter APIを使ったTwitterへの記事投稿では、URLはbit.lyによる短縮URLに自動的に変換されるのですが、入力のステータスメッセージが140字を超えると、bit.lyに通す前に切り詰められてしまい、結果として短縮URLが適用されないようです。 # ちゃんと条件は確認していませんが そこで、bit.lyもWeb APIを公開しているので、先にURLだけ短縮URL化してからTwitterに投稿することを試みてみます。 まずは、bit.ly APIの感触をつかむために、簡単なサンプルを試してみました。 情報源 bit.ly API Documentation bit.ly APIまとめ bit.ly APIを使うためには、事前にbit.ly上にユーザアカウントを作成する必要がある (無償)。 Web API呼び出しの際に、以下のいずれかの方法でユーザ認証を行う。 HTTP
Rubyの標準添付ライブラリRSSを用いて、はてなブックマークのRSSから情報を取得するサンプルを作ってみました。 情報源: RSS Parser - COZMIXNG RSSフィード取得 RSS::Parserから直接HTTPでRSSを取得することもできるようですが、実験段階で本物のはてなブックマークにリクエストが多発するのは避けたいので、まずはローカルにRSSフィードを保存します。 $ wget http://b.hatena.ne.jp/m-kawato/rss $ mv rss rss.xml RSSフィードのパーズ/アイテム取得 RSS:Parser.parseで、手元のRSSフィードをパーズし、その結果であるRSS::RDFオブジェクトのitemsオブジェクトで全アイテムを取得することができます。ここまではチュートリアルそのまま。 test1.rb: require 'rss'
サクっと出来そうだったのでgemのTwitterライブラリを試してみました。 まずライブラリのインストール。 $ sudo gem install twitterインストールしたライブラリがちゃんと読み込めるかテスト。 $ irb require 'twitter'なんかnet/https周りでエラーが出た。ruby側のライブラリが足りないようなのでaptitudeでインストール。 $ sudo aptitude install libopenssl-ruby もう1度irbで試してみる。 $ irb irb(main):001:0> require 'twitter' => trueOKっぽい。今度は投稿してみるテスト。 $ irb require 'twitter' auth = Twitter::HTTPAuth.new('username', 'password') twit =
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
Overview Overview API Support Tutorials Changelog About Nokogiri¶ Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby. It provides a sensible, easy-to-understand API for reading, writing, modifying, and querying documents. It is fast and standards-compliant by relying on native parsers like libxml2, libgumbo, and xerces. Guiding Principles¶ Some guiding principles Nokogiri
金井仁弘(HN:CanI)氏 撮影:平沼久奈 ハンドルネームCanIの由来は、「“Can I”→キャナイ→カナイ」。C#、Visual Studio、Microsoft .NETとマイクロソフト製品が大好きな「.NETer」と自称する 筑波大学付属駒場中学校は、東京都内にある中高一貫の国立校だ。入学試験の偏差値と東京大学への進学率の高さから“東の筑駒、西の灘”と称される進学校である。強いのは受験だけではない。国際情報オリンピックや国際数学オリンピックでは、同校の生徒が毎年のように金・銀メダルを制するなど才能あふれる理数系人材が多数在籍している。 金井氏はこの夏の「セキュリティ&プログラミングキャンプ2009」(2009年8月12~16日)に参加し頭角を現した中学生プログラマである。 今年に入って、Ruby 1.9のフィボナッチ数列による演算(多倍長加算
Ruby のサンプルプログラムを見つけましょう。 サンプルプログラムは自由に使用することができます。(詳しくは こちら) 例: Array#delete Hash Masaru(”まさる”さん)は、 Ruby のリファレンスマニュアルを読んだユーザが、 「もう少しサンプルが多ければいいのに」とか、 「このメソッドでこんなこともできるのに」と思ったときに、 ユーザ自身でサンプルプログラムを登録できるようにするために開発したシステムを利用した、 Ruby のサンプルプログラムを登録や閲覧をするためのサイトです。 String#* / yasuda-h at netlab dot jp 同じ文字列を複数並べて表示する。 47pt | 2008-08-23 02:27:19 String#% / yasuda-h at netlab dot jp 数値で文字列数を指定し、出力される内容の整形を
Rails' Wiki - Rails勉強会@東京第37回に行ってきました.さらに懇親会にも参加してきました.参加された皆さん,お疲れさまでした. 以下,当日のログ. セッション案 初心者セッション(Yuumi3) 月刊 merb レオさんとペアプロ named_scope いろいろ + Rack を読む Rails がはまるビジネスなどの話が聞きたい i18n Generator について 1からRailsでLinuxでメール セッション分け 前半 named_scope いろいろ + Rack を読む Rails がはまるビジネスなどの話が聞きたい 1からRailsでLinuxでメール named_scope いろいろ + Rack を読む named_scope とは with_scope で使っていた「検索スコープ」名前がつけられるようになった. scope_do named_ac
仙台Ruby会議01で発表した内容のM17Nの部分をまとめました。 これから1.9を使う人の参考になればと思います。 重要なこと Stringのインスタンスが Encoding情報を持つようになりました 利用者は常にこのことを意識する必要があります。 1.9のStringには次のようなメソッドが追加されています String#encoding 現在のencodingを返します。 "牛タン".encoding => #<Encoding:UTF-8> String#force_encoding(encoding) データはそのままで、encoding情報のみ変更します。 バイト列自体は変更されません。 破壊的に変更されます。 "牛タン".force_encoding("EUC-JP") => "\xE7\x89\x9B\xE3\x82??\x83\xB3" String#encode(enc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く