メモ

ffmpegやffprobeの出力にコピーライトやライブラリ情報を含ませない

-hide_banner オプションを追加すればおk。 $ ffmpeg -hide_banner ... $ ffprobe -hide_banner ... 典拠 -hide_banner Suppress printing banner. All FFmpeg tools will normally show a copyright notice, build options and library versions. This opt…

Rubyで末尾に=が付くメソッドは「属性参照」と呼ぶらしい(英語だとAssignment Methods)

ruby で =()がついたメソッドを理解する - Qiita のコメントを書いたときに Ruby のリファレンスマニュアルを見直していました。Ruby 的にはどうやら「属性参照」と呼ぶらしいです(仮称のようにも感じますが)。ちなみに英語マニュアルだと Assignment Meth…

「気になる展覧会」記事の表部分に使ったJavaScriptのメモ

ブログ本館では、3か月毎に以下のような展覧会リストを(自分のために)作っています。 2018年度気になる展覧会その4(冬編) - 子子子子子子(ねこのここねこ)はてブロ部 このブログで次のようなことが出来るように JavaScript を書いてみました。 展覧会…

はてなブログにおける脚注メモ(Markdown方式)

Markdownの脚注記法に対応しました はてなブログの記事編集画面で利用できるMarkdownモードで、Makrndownの脚注記法に対応しました。 : 今回サポートした脚注は、PHP Markdown Extra由来の記法です。 はてな記法とMarkdownの脚注に互換性はなく、それぞれ個…

北緯35度付近での0.00001度(1μ°)は何メートルだろうか

緯度経度を Geocoding などの Web サービスで求めると、0.00001度(小数点以下6桁)精度で値を返してくれます。0.00001度というのは1マイクロ度(1μ°)。さて、この一番下位の桁が1ずれる(1μ°ずれる)と、距離にしてどれくらいずれるのでしょうか?という…

Google検索で日付範囲指定したい場合(2016年以降)

2016年より前だと、Google検索窓の検索文字列に「daterange:YYYY-MM-DD..YYYY-MM-DD」を追記すれば良かったようなのですが、最近は使えなくなってしまいました。 いまは、例えば2016/1/1から2017/2/21までを検索したい場合だと検索URLに &tbs=cdr%3A1%2Ccd_m…

iOS端末から写真.appへ写真を移してから同じiOS端末へiTunesで写真同期出来るようにするまでにバックグラウンドで作業してるサービスはどいつだ

長いタイトルだ。私自身が同期させてるのは iPhone だけですが、おそらく iOS 端末全てで同じでしょうし。iPhone で撮影した写真を macOS の写真.appに吸い込ませてから、 iTunes で同期させたときにその写真を iPhone へ移すことができるようになるまで、し…

RMagickメモ

なんとなく書くことにしました。 画像は8x8 bit の画像ファイル z.png(32倍に拡大してます)↓ を使います。 読み込み > require 'RMagick' > img_z = Magick::ImageList.new('z.png') > # または img_z = Magick::Image.read('z.png') ImageとImageListの違…

ラジ録2で録った「らじる★らじる」flvファイルをまとめてmp3に変換する その2

ラジ録2で録った「らじる★らじる」flvファイルをまとめてmp3に変換する - 別館 子子子子子子(ねこのここねこ) というのを3年ほど前に書きましたが、そのまま放置していました。 ふと、サーバに入っているflvファイルをまとめて変換してしまおう、と思い立…

Herokuのappを二つ使って交互起動で常時運用(Rack版)

この記事は2016/5/31までの内容です。 Herokuのappを二つ使って交互起動で常時運用(Sinatra版) - 別館 子子子子子子(ねこのここねこ) では Sinatra で交互起動させましたが、大したこともしてないので Sinatra を動かすほどでもない気がしてきました。と…

Herokuのappを二つ使って交互起動で常時運用(Sinatra版)

この記事は2016/5/31までの内容です。 Twitter bot の運用に heroku を使っている [twitter:@riocampos] です。Web app はあまり使っていません。 Heroku free dynoがとうとう24x7じゃなくなったorz - Qiita でも記載しましたが、 Free dyno だと18時間起動/…

Heroku router log format

2015/12/12現在(ふつうはさほど変わらないだろうけどね。11/2更新と書いてある。 HTTP Routing | Heroku Dev Center Heroku router log format info logs 2012-10-11T03:47:20+00:00 heroku[router]: at=info method=GET path=/ host=myapp.herokuapp.com f…

サイトタイトルを元に京都新聞で検索するbookmarklet

今月から京都新聞のスマホ向け有料サイトを利用している。月額300円+税。京都新聞携帯サイト・スマートフォン版のご案内 via kwout京都新聞の無料ニュースサイトに比べると京都府および滋賀県下のニュースが多く見れるのがポイント。京都新聞の Twitter アカ…

Gistをはてなダイアリーに貼り付けた場合の高さを制限するCSS

もちろん単なる CSS なので、はてダじゃなくても有効(なはず)。 Gist貼りたい…でも全部表示されちゃう Gist にこんなふうにスクリプトを貼った後、はてダに貼り付けたいと思ったら 画面右側の「Embed URL」 <script src="https://gist.github.com/riocampos/e7d46949c8aa1a753a37.js"></script> をコピーしてはてダに貼り付ければOKです。 で…

「JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック」個人的学習ノート(第2章)

JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック作者: クジラ飛行机出版社/メーカー: ソシム発売日: 2015/08/31メディア: 単行本この商品を含むブログ (2件) を見る→ 個人的学習ノートの目次 01:Webページのダウンロード 特に気になるとこ…

「JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック」個人的学習ノート(第1章)

JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック作者: クジラ飛行机出版社/メーカー: ソシム発売日: 2015/08/31メディア: 単行本この商品を含むブログ (2件) を見る→ 個人的学習ノートの目次 基本的に省略 本ではVirtualBox+VagrantでCentO…

「JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック」個人的学習ノート(その0)

スクレイピング好きの[twitter:@riocampos]です。情報大好き。 Rubyist なので、いままでは Ruby を使って open-url で取ってきた HTML を Nokogiri でぶった切ったり、 Watir-WebDeiver (Selenium)+ PhantomJS で取ってきた JS 必須サイトをクロールした…

全角アルファベットを含まずéやñなどのアルファベットにマッチする正規表現

正規表現は Ruby のリテラルで表記します。 復習:一般的な26文字のアルファベットにマッチする正規表現 /\w+/ éやñなどのアルファベットにもマッチする正規表現 /\p{Latin}+/ こちらも同様と思われます。 /[\p{Lower}\p{Upper}]+/ ただしこれだと全角アルフ…

Swift1.2変更点

Xcode 6 Release Notes(Xcode Release Notes pdfのpp.12-21) XCode 6.3.1 日本語化計画-Xcode 公開ノート:日本語訳

Xcodeの使い方tipsへのリンク集

基本的にXcode 5及び6でのtips。 Xcodeで使われている文字アイコンの意味まとめ | objc-Lovers objective c - Xcode intellisense meaning of letters in colored boxes like f,T,C,M,P,C,K,# etc - Stack Overflow 開発レシピ:Xcodeの便利マーク | iOS開発…

Yosemiteインストールメモ

前準備 brew install済みのformula一覧を元にbrewfile.shを作るワンライナー - Qiita を使って作成したファイル #!/bin/sh brew install autoconf brew install curl brew install exiftool brew install faac brew install ffmpeg brew install gcc47 brew …

ツイートを検索してRTするスクリプトの一例

Twitterアプリケーションを設定・作成し、続いてスクリプトの設定をしていきます。 今日は ドローンが首相官邸の屋上に落下 セシウムを検出【UPDATE】 のネタが大きかったので、「ドローン」または「drone」を検索することにします。 Twitter アプリケーショ…

MacでRubyを使ってMeCabを利用する準備

形態素解析など言語解析業界では Python のほうがメジャーなようです。でも Rubyist としてはそこでも Ruby で突き進んでいきたいわけです(速度は気にしないという前提)。なので Ruby での使い方をやっていきます。 MeCabとは MeCab (和布蕪)とは MeCabは …

モンキーパッチでArray#eachを上書き(ついでにHash#eachも

Array#eachからRubyのブロックを理解する - Qiita へのコメントの備忘録。 実際にyieldを使ってeachメソッドを作ってみると、次のようになります。(eachメソッドを上書きしようとしたらstack level too deep (SystemStackError)になってしまいましたので、e…

多重代入と連鎖した代入との違い

多重代入について(8409)|teratail で回答したものを補足して引用。 質問: a, b = 1, 1 と a = b = 1 のときに、どちらでも a += 1; b += 2 とすると a は2、 b は3になるので、両者は同じ意味か?回答: 違います。 a, b = 1, 1 は多重代入で、a と b それ…

HashじゃなくStructを使ってみようメモ

ネットから HTML を取得し、 Nokogiri でパースして取れた項目をテキトーに Hash に入れて、それを配列に入れておく、ようなことをしょっちゅうしています。 Hash にしておくと当然ながら項目は Hash[:title] のように Hash#[] で取得することになります。メ…

Mechanizeの使い方(CookiesはRedisサーバへ保存)

普段は OpenURL 、 JS が必要な場合には Watir-Webdriver を使ってサイトへアクセスするのですが、今回は Cookies が必要なだけだったので、初めて Mechanize を使ってみました。記録しておきます。 今回の目的 Qiita にログインして http://qiita.com/api/n…

amazon-ecs gem めも

EXAMPLE require 'amazon/ecs' # Configure your access key, secret key and other options such as the associate tag. Amazon::Ecs.configure do |options| options[:AWS_access_key_id] = '[your access key]' options[:AWS_secret_key] = '[you secret …

Twitter APIめも

REST API(Twitter::REST::Client.new(setting)) 検索 検索APIを使っても検索時刻から20秒前までのツイートは取得出来ません。 User Streaming API(Twitter::Streaming::Client.new(setting).user) ブロックパラメータ status は Twitter::Tweet や Twitt…

minifyされたCSSをセレクタ毎に改行するための正規表現

各セレクタにおける CSS の指定状況を確認するため grep しやすいよう加工したかったのでいま作った。合ってるとは思うけど厳密に正確かどうかはまだ不明。 スクリプトだと while line = gets puts line.chomp.gsub(%r`@[\[\]\w\s^%#"'/(){}>?!.*:;,=-]+}}|\…