2014-02-01から1ヶ月間の記事一覧

twitter OAuthのアクセストークンをブラウザなしで取得

以前にブラウザを使った方法を引用したことがあります。 twitter OAuthのアクセストークンを取得 - 別館 子子子子子子(ねこのここねこ) ただし、この方法だと、目的のアカウントにログインしているWebブラウザを用意しておく必要があります。 面倒でした。…

pyenvインストール

pyenv Ruby使ってる人であれば「rbenvのPython版」で通じるかと。 つまり、Pythonの複数バージョンを切り替えれる環境をつくるものです。 今回はpyenvでPythonバージョンを変更したときに実行しないといけない「pyenv rehash」も自動で行ってくれる「pyenv-p…

MacでYoutube Liveストリーミングを保存するyoutube-dlスクリプト

youtube-dl Download videos from YouTube.com (and mores sites...) youtube-dl is a small command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter (2.6, 2.7, or 3.3+), and it is not pla…

実行開始時刻が分かるシェルスクリプト

bashの練習です。 $@または$*を使えば、引数を全て引用できます。 date_ () { date && $@ ;} または date_ () { date && $* ;} です。 実行してみます。 $ date_ ls -l 2014年 2月10日 月曜日 17時02分52秒 JST total 1744 drwx------+ 7 riocampos staff 23…

直前に行ったcommitを取り消したい

Git

「git reset --soft HEAD^」で、直線のcommit(レポジトリへの登録)を取り消します。 $ git status # On branch master nothing to commit, working directory clean $ git reset --soft HEAD^ $ git status # On branch master # Changes to be committed:…

秒を時分表示に変換するメソッド

Timeオブジェクト同士の差を取ると秒で返されるが、数字が大きすぎて何だかよく分からない。 ので何時間何分なのかを表示するようにした。秒は切り捨て。 def h_mm(sec) min = sec.to_i / 60 hh , mm = min.divmod(60) "%dh%02dm" % [hh, mm] end 応用編 「…

Object#methodsとModule#instance_methodsの違い

Object#methodsもModule#instance_methodsもメソッド名のシンボルの配列を返します。 しかし表記からも明らかなように、methodsメソッドはオブジェクトをレシーバとするメソッド、instance_methodsはモジュールまたはクラスをレシーバとするメソッドです。 …

ClamXAVインストールでhomebrewにトラブル発生

$ brew doctor Warning: The /usr/local directory is not writable. Even if this directory was writable when you installed Homebrew, other software may change permissions on this directory. Some versions of the "InstantOn" component of Airfoi…

Rubyにおける終了

スクリプトを途中で止めたいときにどうすればいいか分からなくて困ったことがあったのでKernel.#exitをメモ。 exit(status = true) -> ()Rubyプログラムの実行を終了します。status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとし…

module function Kernel.#warn

loggerを使わないときに、いちいち$stderr.puts "error message"とか書いてましたよ。warnを覚えておこう。 warn(message) -> nil message を 標準エラー出力 $stderr に出力します。 $VERBOSE フラグ が nil のときは何も出力しません。 文字列以外のオブジ…

Twitter gemおよびTweetStream gemでストリーミングを受けてみる

単なるメモです。改めて書き起こす予定。 Twitter gem key/secretなどはニセモノです。 #!/usr/bin/env ruby # coding: utf-8 require 'twitter' client = Twitter::Streaming::Client.new( consumer_key: '9Gu1FiE1IfKi32bR8Fw', consumer_secret: 'QUnRDVc…

URL及び写真へのURLを含むツイートに含まれるt.coを展開したテキストを得るメソッド

オープンクラスでTwitter::Tweet#full_text_include_uri(full_text_include_url)を作りました。 このメソッドはツイートに含まれるt.coリンクを全て展開したテキストにします。また「& > < " 」などをCGI.unescape_htmlを使って「& > 注意…