Pokebell gem でキムタクからのメッセージを復号してみよう

Pokebell gem でキムタクからのメッセージを復号してみよう - Qiita

ASCIIじゃないアルファベットを取り扱う(正規表現、upcase/downcase)

ツールドフランスが終わって「ああ夏が終わった」とぼんやりしている[twitter:@riocampos]です。 ASCII以外のアルファベットの「\w」 ツール向けに参加選手情報をリプする[twitter:@tdfmembers]というアカウントを運用(ただし途中で停止)していました。 そ…

Macの日本語キー配列で特殊文字を打つ(オプション⌥キーを押した場合)

環境:MacBook Pro w/Retina 13" Late 2013, OS X 10.9.4 初期状態 1 2 3 4 5 6 7 8 9 0 - ^ ¥ q w e r t y u i o p @ [ a s d f g h j k l ; : ] z x c v b n m , . / _ シフトキーを押した状態 ! " # $ % & ' ( ) 0 = ~ | Q W E R T Y U I O P ` { A S D F…

Shift_JISサイトをNokogiriでパースするときにはエンコード指定

Shift_JISサイトをNokogiriでパースするときにはエンコード指定 - Qiita

MacでRuby2.1.2をソースコードからインストールすると共にrbenvで管理する

もともと rbenv を使っていたのですが、 同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール - Qiita で検証のためにソースから Ruby 1.9.3-p547 をインストールした後で rbenv が使え…

Gyazoのアップロード先をTwitterに

Gyazoのアップロード先をTwitterにした - 9mのブログ のパクリですスクリプトを若干変更しました。 基本的には同じです。 システムの Ruby に twitter gem をインストール $ rbenv global system $ sudo gem install twitter Gyazo内のスクリプトファイルを…

同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール

同時に複数のスレッドが動作可能になる「Ruby 1.9.3のGVLにHTMを用いるパッチ」を当てて rbenv / ruby-build でインストール - Qiita 補足:残念ながら私の環境ではHTMが動きませんでしたorz

読みをポケベル入力数字に変換するPokebell gem

読みをポケベル入力数字に変換するPokebell gem - Qiita

Jewelerで作ったGemをGithubとRubygemsに登録

Pokebell gem を作った際の記録。 Ruby - 読みをポケベル入力数字に変換するPokebell gem - Qiita アカウントは予め github には登録済みで、既に pokebell フォルダに、符号化できる状態の pokebell.rb を作成してある状況から開始しました。 Jewelerをイン…

homebrewを使ってHaskellをインストールする

本体インストール ghc と haskell-platform をインストールすれば(いちおう)良いようです。 gcc とかも入ってきましたが… トータルで20分くらい(MBP/retina 13" Intel Core i5 2.4 GHz 8GB)。 $ brew install ghc haskell-platform ==> Installing depen…

markdown2hatenaをインストール

(ツール紹介)Markdown記法をはてな記法に変換するツール - 雲行きそらゆきココロイキ を使いたいので先ほどHaskellをインストールしました。バージョンは以下の通り。 $ ghc --version The Glorious Glasgow Haskell Compilation System, version 7.6.3 次…

ツイートIDからツイート時刻を算出

ツイートIDからツイート時刻を算出 - Qiita

正規表現/REGEXP/が含まれない行にマッチする正規表現(該当行を削除したい場合に)

正規表現/REGEXP/が含まれない行にマッチする正規表現(該当行を削除したい場合に) - Qiita

RackのSessionもしくはCookieに含まれる内容について私的理解(Sinatra利用向け)

Sinatra で簡単なサイトを構築しようと思いつつ、理解力がないためになかなか進まない[twitter:@riocampos]です。 Session? 再度書きますが私的理解です。誤解を含んでいるかも知れません。 Ruby on Rails でも Sinatra でも、Rack というものの上に立って…

herokuへデプロイしたあとにgit commit --amendしたらデプロイでエラー

herokuへデプロイしたあとにgit commit --amendしたらデプロイでエラー - Qiita

モンキーパッチ:Enumerable#select_index と Enumerable#reject_index

モンキーパッチ:Enumerable#select_index と Enumerable#reject_index - Qiita

スレッドではインスタンス変数を排他的に使わないとメモリを喰いまくるorz(←Rubyで使用メモリを減らすには(特にNet::HTTPライブラリを使う場合))

ガーベージコレクション(以下GC)すれば不要なオブジェクトが整理されてメモリが減る、と思い込んでいた[twitter:@riocampos]です。 環境はRuby 1.9.3です。 2014/8/19追記 google-picasa gemを扱うときにログインを終えたインスタンスをインスタンス変数に…

日本語表記の日時をTimeオブジェクトに変換(Time.strptimeメソッド)

日本語表記の日時をTimeオブジェクトに変換(Time.strptimeメソッド) - Qiita

homebrewでOpenSSLを1.0.1hへ更新

1.0.1hは CVE-2014-0224 対策版です。 早めに更新しましょう。 バージョン確認 OpenSSL 1.0.1gです。 $ openssl version OpenSSL 1.0.1g 7 Apr 2014 $ brew info openssl openssl: stable 1.0.1g (bottled) http://openssl.org This formula is keg-only. Ma…

WatirでPhantomJSを使うときに出るエラー

PhantomJSでWatir(正確にはWatir WebDriver*1およびその中で働いているSelenium WebDriver)を使ってWebアクセスするとき、1回だけならばエラーが出ないのだけど、ループ処理など繰り返しPhantomJSとWatirを使うと時々PhantomJSが動かなくなるときがある。…

誤記の指摘はコメント欄じゃなく「編集リクエスト」を使いましょう

誤記の指摘はコメント欄じゃなく「編集リクエスト」を使いましょう - Qiita

文字列"12時34分"を"12:34"へ一行で変換

文字列"12時34分"を"12:34"へ一行で変換 - Qiita

Swift予約語リスト

Swift予約語リスト - Qiita

Booleanは`true`と`false`のみ

Booleanは`true`と`false`のみ - Qiita

複数枚写真が添付されたツイートの写真URL等を取得するTwitter gemモンキーパッチ

複数枚写真が添付されたツイートの写真URL等を取得するTwitter gemモンキーパッチ - Qiita なお twitter gem の v5.10.0 で Twitter::Entities#media メソッドで複数の Twitter::Media::Photo オブジェクトが返るように更新されました。 Add support for ext…

スレッドをまたいだ大域脱出はエラーになるのでスレッドのブロックぎりぎりに大域脱出しよう

当たり前と言えば当たり前なんですけど。 スレッドをまたぐ大域脱出 Threadブロックよりも外にあるcatch(:out_of_thread)へ脱出しようとするとArgumentErrorエラーになります。 pry(main)> catch(:out_of_thread) do pry(main)* Thread.start do pry(main)* …

OAuth gemだけでTwitter APIを使ってみる

Twitter gemは非常に優秀ですので、低レイヤーなOAuth gemを使ってTwitter APIにアクセスする必要はまずありません。 ただし、「Twitterからの応答をちゃんと返してくれているのだろうか?」と疑問があったときに、gemを介さずに直接アクセスする手段を知っ…

自分のツイートへのリプライを正しく確認できるのは公式のみorz

ツイッター新機能がAPIに反映されてるか:写真へのタグ付けと写真4枚添付可能 - 別館 子子子子子子(ねこのここねこ) に引き続き、Twitter APIだと取得できない情報シリーズです*1。 結論を書くと、ツイートした文そのままなのですが 自分へリプライしたと…

アスタリスクとto_a

さっき見たスクリプトに衝撃を受けた。 class Hash def safe_invert invert.inject( Hash.new{ |h,k| h[k] = [] } ) do |hash, (keys, val)| [*keys].each{ |key| hash[key] << val } hash end end end 1つのキーに複数の値が対応して且つそれぞれの値が重複…

正規表現でユニコードの漢字・ひらがな・カタカナをマッチするには

個人的なメモ。大半は引用です。 参考文献 [連載:正規表現] Unicode文字プロパティについて(1) [連載:正規表現] Unicode文字プロパティについて(2) — Pの一族 [連載:正規表現] Unicode文字プロパティについて (3) 文字プロパティとは そしてまとめスライド […