メモ

RubyでWebブラウザを操作するツール(知識更新のため

はじめに 過去の人 @riocampos ですw Ruby で動的なサイトの Web スクレイピングをするときに、Selenuim をラップした Watir を使って動的なHTMLを取得していました。Selenium だと低水準なところに気を遣わないといけないのですが、Watir はうまく Rubyish …

Python学習めも:0. とりあえず箱

ちょっとずつ Python を勉強している Rubyist の @riocampos です。 「Python学習めも:1. Python環境構築」の次が「0. とりあえず箱」というのは数の順序的におかしいのですが、Rubyist として疑問に思った事や気付いた事などを雑多に入れていく箱が欲しか…

Python学習めも:1. Python環境構築

はじめに 最近はすっかりプログラミングから離れている @riocampos です。とはいえ Ruby はいちおう書けるし、テキトーな自動化はできます。 最近、heroku の無料プランが終了するとの記事がありました。 PaaS「Heroku」が無料プラン廃止、11月から 非アクテ…

macOS Big Surへのアップグレードめも

作業直後メモ MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)での作業。macOS 10.13 High Sierraからのアップグレード。1時間ぐらいで完了。現在のバージョンはmacOS Big Sur 11.3.1。 起動時に RSSCSIPeripheralDeviceType00_10_4 RSSCSIPeripheral…

au契約iPhone12でIIJmioギガプランeSIMに申込&テザリングまで設定

前置き 以前はiPhone 6sで「auフラットプラン7プラスN」に加入していました(月額税別5480円に家族割プラス2人で-500円)。普段の月利用量は7GB弱だしTwitter通信量はカウントされない、という私にピッタリのプランでした。 しかしiPhone 6sの画面を割ってし…

引用したいWebサイトのURLとタイトルをはてな記法にするbookmarkletを改善した

未だにはてな記法が好き この別館では Markdown で書いてますが本館では未だはてな記法を使っている @riocampos です。だって十年以上はてな記法ではてなダイアリー書いてきたんだし。 で、引用したいサイトのURLとタイトルを取るブックマークレット(旧版)…

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.000001度(1μ°)は何メートルだろうか

緯度経度を Geocoding などの Web サービスで求めると、0.000001度(小数点以下6桁)精度で値を返してくれます*1。0.000001度というのは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へ写真を移してからのコツ、写真.appからiOS端末へiTunesで同期したり出来ない場合の対処法

(元タイトル:iOS端末から写真.appへ写真を移してから同じiOS端末へiTunesで写真同期出来るようにするまでにバックグラウンドで作業してるサービスはどいつだ)←長いタイトルだ。 私自身が同期させてるのは iPhone だけですが、おそらく iOS 端末全てで同じ…

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…