それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2016-08-01から1ヶ月間の記事一覧

ruby の URI で日本語を含むURIに対応する。

日本語URIを扱うという戦い ruby のURIで日本語を含む文字列が扱えなくなったので、何とかしないといけないとアレコレ模索した。 >> URI.parse 'http://example.com/あああ' URI::InvalidURIError: URI must be ascii only "http://example.com/\u{3042}\u{3…

renameコマンドでぱぱっと連番付きファイルを作成する。

連番を付記したファイルを作るのが、めんどくさくなってきた for ループと sprintf を組み合わせたり、ruby ワンライナーでヤってたけど、だんだんめんどくさくなってきた rename Commandでぱぱっと作ることにした rename -N 01 -X -e '$_ = "京都旅行-2016-…

rubyの置換でコールバックを使う。

JavaScript の String#replace はコールバックが使えて便利。 置換でコールバックの関数使えると便利なんですよね。 > a.replace(/a/, function(e){ console.log(e); return ''}) a 'bc' > js のこの仕様が結構過ぎで多用しまくっててクセになってた ruby で…

ruby のURI.parse が日本語GET引数や日本語UTF-8のパスに対応しなくなった

対応しなくなったんですよ。マジで。 日本語を含むとエラー >> URI.parse 'http://example.com/あああ' URI::InvalidURIError: URI must be ascii only "http://example.com/\u{3042}\u{3042}\u{3042}" from /Users/takuya/.rbenv/versions/2.2.3/lib/ruby/2…

ruby の暗黙的文字列変換 toString 的なものをするには

ruby って to_s が自動的に呼ばれない。 たとえば、Hashと文字列を結合しようとした時 h = { name:'takuya' } str = 'this obj is ' + h puts str Hash を String にする方法がないからエラー takuya@~/Desktop$ ruby test.rb test.rb:5:in `+': no implicit…

amazon kindle のUser-agentを取得したのでメモ

PaperWhite を入手して遊んでる。 Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+ UAからいろいろすけて見えるよね。

無線LANの設定(SSIDの並び順と一覧)が保存されてるplist の場所

OSXの無線LANの順番が面倒くさい。 SSIDが10超えたあたりでもう管理できなくなってきて、現在100近くになってる。 無線LANの設定ファイルはドコになるの。 もう PreferencePane から設定変更してるレベルじゃなくなってきた。 plist さがして直接触ろう…

ヤフオク違反通報の自動化。ヤフオクを快適に使うために

yahoo オークションで物を買おうと思うと邪魔な連中がいる。 堂々とした、規約違反。とくに関係のないカテゴリに、商品を出品しまくってる連中。 こういうのは、百害あって一利なし。 エアコンの取り外しや家電の回収など。こいつら電化製品コーナーに出品し…

tail -f でログ閲覧中に更新がわかるように画面をクリアしたい

tail -f してログをみるとき、ここまで見た!をやりたい リクエストログを追いかけるときに、失敗リクエストを、ターミナルの表示から消したいことがある。 tail 側でなく、ターミナルアプリ側でやる。 クリアバッファする tailf 側でなく、アプリ側でバッフ…

マクドナルドのマクドwifi に自動接続

マクドWifiが導入されましたね。 マクドのWifiは、Freeらしいです。ただし通信内容は監視されてるので注意。 ssid は 00_MCD-FREE-WIFI になります。 接続 メールアドレスで繋いだほうが無難。 接続スクリプト def mcd_login(user=nil, pass=nil) # マクドの…

モスバーガーの無線LANに自動ログイン。

MOS BURGER Free Wi-Fi モスバーガーもWifiサービスを始めました。 対応させました。 require 'mechanize' def mos_login( user, pass,force=false) m = Mechanize.new m.user_agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/…

/dev/tty.usbserial が作られなくなってた。SIPのせいSIPが全部悪い

/dev/tty.usbserial が消えた。 USB-Serial(rs232) のケーブルを使って、通信をしようとしたら、/dev/tty.usb* が見つからない。 システムレポートを見ると このMacについて → システムレポート → USB を見てみると、ちゃんとデバイスは存在している。USBーS…

正規表現で一番最後に出現したものを取得する

正規表現で最後に出てきたものを取りたい たとえば、次のようなファイル名のファイルがあるとして、ここから、数字を取り出したい。 しかも欲しい数字は(2)の2が欲しい。 2016-08-07の売上報告のコピー(2).xls # 欲しい数字2、それも(2) の中の2が欲し…

find でカレントディレクトリの ” . " ドットを対象外にするには

find コマンドで一括処理をすると困るのが ドット find コマンドで、ディレクトリを列挙すると、カレントディレクトリも表示される。 takuya@:~/letsencrypt$ find -type d | head . #←これ邪魔。 ./letshelp-letsencrypt ./letshelp-letsencrypt/docs ./let…

find コマンドで指定条件を除外(exclude)して、特定の拡張子を対象から消すには

find コマンドで指定条件のファイルを<除外>したい時 ずっとgrep 使ってたんですけど、find だけで出来ないのかなと気になって調べました。 -not -name pattern のように出来る 除外するときは、-not を最初につけてから上限を書けばいいことがわかった。 …

配列の途中に要素を追加・配列に要素(配列)を追加してlist に足して行く方法

python のlist に要素を追加するには 要素を追加するには append が使える a = [1,2,3] a.append(1) print a #->[1, 2, 3, 1] python のlist の途中に要素を追加するには 配列の途中に、要素を追加するには、 insert が使える。 a = [1,2,3] a.insert(1, 'a'…

NHK らじる★らじるの再生スクリプトpythonで書き直し。

nhk 夏休み子ども科学電話相談の季節です!! 今年は他のことに夢中になっていて、すっかり前半戦を聞き逃してしまいました。 聞き逃してしても、録音出来るように、スクリプトを作りました。 しっかし、毎年この季節に、Radikoとらじる★らじるのスクリプト…

El Capitan のAapche が.htaccessを許可してくれない。

mac osx apacheで htaccessを使おうと思ったら。 Server unable to read htaccess file, denying access to be safe となり、403 forbidden で使えない。 対処方法 ディレクトリに x をつける。 chmod +x ~/Sites/* ユーザーディレクトリの x 権限を勝手に取…

コマンドでword/excel/powerpoint のファイルをPDFに変換する。

Libreoffce のコマンドを使うと変換が楽 libreoffice には libreoffice(旧名 soffice) コマンドが付属していて、コレを使うことで、doc/docx xls/xlsx ppt/pptx をPDFに変換することが出来るのです。 libreoffice --convert-to pdf --outdir $dest_dir --hea…

圧縮形式や文字化けを問わず解凍出来る unar/The Unarchiverを知った。

unar コマンドを教えてもらいました。 unar コマンドは、The Unarchiverのコマンドで、かなりの圧縮形式に対応している。 WinRARみたいなもんだと思ってた。MacOS X 買った時に、コマンドメインで行こうと考えていたので、スルーしていました。 The Unarchiv…

自分のグローバルIPをチェックする方法について

コマンドラインで自分のグローバルIPをチェックしたい。 コマンドラインでグローバルIPを取得して、今のIPを確認して保存したい。 必要なもの xmllint または jq curl curl で取得して、xpath で切り出す感じ グローバルIPの取得 curl -s http://www.mygloba…