2013-01-01から1年間の記事一覧

nokogiriを扱う準備としてXPathを学ぶ

インターネットから情報を取得する場合にはほとんどにおいてHTML解析を行う必要があります。ということでRubyだと基本的にnokogiriライブラリを扱うことになります。 しかし、nokogiriではタグを指定するのにXPathを使います *1。これがいまひとつ分かりづら…

「前の金曜日の日付」を取得する

this_day = Date.today this_monday = this_day - (this_day.wday - 1) # 今週の月曜日 last_monday = (this_day - (this_day.wday - 1)) - 7 # 先週の月曜日 ポイントは、wdayメソッドで日付を曜日分逆算すること。 Time#wdayメソッドの戻り値は、曜日を数…

Wireshark 1.10.1 for Macのバグ

Snow Leopardなのですが、どうやらMountain Lionなどでも生じるバグがWiresharkの1.10.1にあるようです。 なので起動しない。 原因はlibcairo.2.dylibのバージョンによるもの。 私のクラッシュレポートはこの通り。 Process: wireshark-bin [503] Path: /App…

「詳説 正規表現」初版の正誤表

O'Reilly Japan -- Catalog -- Úà@³‹K•\Œ» 詳説 正規表現作者: ジェフリー・E.F.フリードル,Jeffrey E.F. Friedl,歌代和正,鈴木武生,春遍雀来出版社/メーカー: オライリー・ジャパン発売日: 1999/04メディア: 単行本購入: 2人 クリック: 6回この商品を含…

NHK語学講座ストリーミングの音声ファイルを保存することが違法行為に当たるか(メモのみ)

おことわり(ありがちですが) 私は法学者ではありませんし法曹関係者でも弁理士でもありませんので、ココに記載されている内容が正しいとは限りません。 いきなり結論 違法行為には当たらない。 少なくともTLSならば。 手段は関係するかも TLS(gogakuondem…

FFmpegをOgg Vorbis対応にする

以前にrtmpとopensslに対応するようにffmpegをhomebrewでインストールしました。 今回、Ogg Vorbisのことを調べていたら、ffmpegにlibvorbisを追加しないとマトモなVorbisファイルを作れないことを知りました。 atword.jp - このウェブサイトは販売用です! …

homebrewで入れたパッケージ(Formula)の複数バージョンを切り替える

参考: homebrewで複数versionはいってるformulaをきりかえるには - marutanmlog rtmpとOpenSSLとOgg Vorbis対応のFFmpegを入れたのだが、これが入っていない環境と切り替えたい。 確認してみると、偶然にも1.2(真っさら)と1.2.1(rtmpとOpenSSLとOgg Vorb…

brew updateで「Error: Failed to update tap: homebrew/science」が出ていたが/usr/local/Library/Taps/homebrew-scienceディレクトリ削除で解決

タイトル通りです。 admin$ brew update error: insufficient permission for adding an object to repository database .git/objects fatal: failed to write object fatal: unpack-objects failed Error: Failed to update tap: homebrew/science Updated …

homebrewでperl 5.16を入れる(→perlbrewでやりなおそうかなぁ)

なんでもかんでもhomebrewで入れたがる[twitter:@riocampos]です。 プレインストールされているPerlのバージョンなどを確認。 admin$ which perl /usr/bin/perl admin$ perl -v This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread…

XP以前とVista以降のユーザフォルダの位置

たしか違ったよなーと思ったので探した。のでメモ。 Windows 2000/XP Windows Vista/7 プロファイルフォルダ(= %UserProfile%) %SystemDrive%\Documents and Settings\[ユーザ名] %SystemDrive%\Users\[ユーザ名] マイ ドキュメント %UserProfile%\My Docu…

gogakuondemand.rb 次に優先解決すべき課題

⑤Ruby1.8.7対応 もあるね。 RT gogakuondemand.rbの次の目標ですが、 ①nokogiri依存排除 ②pref.rbではなくrubyコマンド引数に講座名を指定 ③Webインターフェイス作成 ④当方のWin環境構築 どれを優先したらいいですかねぇ?— riocampos/火田理央 (@riocampos)…

NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v1804_1 2018/5/5更新版)

2020/4/2告知 らじる★らじる聴き逃しサービス対応版を公開しました。 NHK語学講座のらじる★らじる聴き逃しサービスを取得するRubyスクリプトradirudegogaku.rb(2020/4/2暫定版) - 別館 子子子子子子(ねこのここねこ)はてブロ部 2020/4/6告知 gogakuondem…

gogakuondemand.rb で保存可能な音声フォーマットによる違い

音声フォーマットによる違い mp3(約7.2MB / 15分) だいたいどんな機器でも再生可能。 こだわりがないならコレ。 m4a(約4.9-5.3MB / 15分) NHKから配信されているデータそのままなので変換が速い(PC能力が低くても問題なし)。 音質も良く、ファイルサイ…

mp4/m4a/aacのファイルサイズ/音質について

コメント頂きました NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v2.0→2.2) - 別館 子子子子子子(ねこのここねこ) のコメント欄にこのようなコメントを頂きました。 ma 2013/07/31 15:56 gogakuondemend.rb v2.2ベ…

Windowsの「SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed」対策リンク

めもですが。 根本的対策 igaiga diary(2013-06-17) 各種対策(OpenSSL::SSL::VERIFY_NONEで済ます) [Ruby] open-uri の HTTPS リクエストで certificate verify failed | mofu犬blog 理由解説 エラー:OpenSSL::SSL::SSLError SSL_connect returned=1 errn…

NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v2.0→2.2)

新しいバージョンv3.4(Windows対応、 mp3・m4a・wma・ogg対応)を公開しました。 NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v3.4 Windows対応) NHK大好きな[twitter:@riocampos]です。 語学講座ストリーミング取…

NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(RubyとFFmpegのみ版v1.1)

新しいバージョンv3.4(Windows対応、 mp3・m4a・wma・ogg対応)を公開しました。 NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v3.4 Windows対応) NHK大好きな[twitter:@riocampos]です。 昨日、語学講座ストリーミ…

NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb

新しいバージョンv3.4(Windows対応、 mp3・m4a・wma・ogg対応)を公開しました。 NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v3.4 Windows対応) NHK大好きな[twitter:@riocampos]です。 基本的にはらじる★らじるで…

「リファクタリング:Rubyエディション」めも

リファクタリング:Rubyエディション作者: Jay Fields,Shane Harvie,Martin Fowler,Kent Beck,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2010/02/27メディア: 大型本購入: 9人 クリック: 321回この商品を含むブログ (49件) を見るだらだら…

ffmpegの-abオプションのビットレートはkbit/sではなくbit/sで指定する

バージョン ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers でのお話。 本編 いままでずっと ffmpeg -y -i input.flv -ab 128 output.mp3 というような形式で書いていた。 先ほど、ffmpegからこのように怒られているのに初めて気付い…

ID3タグのバージョンはやはりID3v2のバージョン3(2.3)でUTF-16が無難

多分。多数派(Win)を優先しておく。 参考: MP3 ID3タグの文字エンコードはUTF-16がよいらしい (r271-635) およびリンク先のリンク。 ffmpegでの設定ポイント -i 入力ファイル名 のあとに-metadataオプションを入れる。-iオプション以前の-metadataオプシ…

テキストなプログレスバー

進行状況を表示します。全体の値と進み方のディレイ時間とを引数に取ります。 $ ruby progressbar.rb 250 .05 [**************************************************] 250 / 250 みたいな感じ。 #!/usr/bin/env ruby # coding: utf-8 max = ARGV[0] ? ARGV[0…

OpenSSL::Cipherでのivとkeyの形式

結論 ivとkeyは(opensslで使える)テキスト形式*1ではなく、オリジナルのバイナリ形式のまま使いましょう。 経緯 $ openssl aes-128-cbc -d -in a.in -out a.out -p -nosalt -iv 00000000000000000000000000000001 -K 9c4ceae9595bcde045cc53c1a214e512 と…

mp4とかmp3ってそのまま繋げるのね

なので細切れのmp3ファイル1.mp3〜9.mp3とかあれば list = "" (1..9).each do |i| list << "#{i}.mp3 " end `cat #{list} > merged.mp3` とかで繋がったmp3ファイルができる。 けど最終的にはffmpegとかで整えた方が良いらしい。

PhantomJSめも

某所に置いてあるJavaScript製暗号(ソースだと暗号、でもJSとして扱うと単なる文字列)をスクリプトに取り込むため、CUIベースのJavaScript動作環境を確認した。最近よくみるNode.jsにしようかと思ったけど、どうも用途に合わない&デカすぎる。ということ…

「初めてのプログラミング」読後めも

初めてのプログラミング作者: Chris Pine,西山伸出版社/メーカー: オライリー・ジャパン発売日: 2006/07/24メディア: 大型本購入: 10人 クリック: 155回この商品を含むブログ (53件) を見る図書館で偶然この初版を手に取り、Rubyの本であると気付いたので借…

twitterのuserstream/site streamsをRubyで読むためのメモ

まだ作れないけどメモを。 RubyでTwitter Bot作ろうとしたら、いろいろと勉強になりました。 - 発言駆動日記 TwitterのStreamingAPIを使ってみた(ruby & OAuth認証) – Al Tarf.net GitHub - tweetstream/tweetstream: A simple EventMachine-based library…

String#[]の括弧内に正規表現

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック作者: Gregory Brown,高橋征義,笹井崇司出版社/メーカー: オライリージャパン発売日: 2010/03/26メディア: 大型本購入: 9人 クリック: 307回この商品を含むブログ (47件) を見るを読んで…

作業ディレクトリをスクリプトのあるディレクトリに変更するイディオム(Win環境の日本語パス関連で追記有り)

Dir.chdir(File.expand_path(File.dirname(__FILE__))) Dir.chdir(File.dirname(File.expand_path(__FILE__))) 他のスクリプトからrequire/loadで読み出されるスクリプトで、そのスクリプトファイルからの相対ディレクトリのファイルを(永続化などで)指定…

clockwork gemの使い方

自転車ロードレース放送予告bot[twitter:@cycletvschedule]を最近作った[twitter:@riocampos]です。 当初はtweetするRubyスクリプトを5分毎に起動するようcronというかlaunchdに5分刻みの時刻を指定する設定を行っていました。しかし(Mac miniの動作環境の…