Twitterのツイートにおけるt.coの文字数を取得

t.coの換算が10/19ぐらいから23になってしまって困っている [twitter:@riocampos] です。 こういうときにも困らないようにするには、 Twitter API に入っている数値を取得して定数に入れるのが良いです。 client = Twitter::REST::Client.new(KEY_SECRET_HAS…

iOS 9のChromeからサイトをツイートするためのbookmarklet

Twitter 公式 app が先日 iOS 9に対応した際に、 Universal Links というものにも対応しました。 What’s new in version 6.37 : Support for universal links that open directly in Twitter rather than launching Safari. Twitter adds quick reply to iOS…

衆議院インターネット審議中継の取得

FFmpeg が SSL または TLS に対応している必要があります。 9/18衆議院本会議のmp4ストリーミングURLの取得 Chrome でアクセスし、デベロッパーツールの左上のスマホマークを押してスマホの UserAgent でアクセスします。 そしてHTMLを確認します。 CSS で表…

参議院インターネット審議中継から切り出し

9/19参議院本会議のmp4ストリーミングファイルを取得。 参議院インターネット審議中継の取得、音声ファイル抜き出し&mp3変換 - 別館 子子子子子子(ねこのここねこ) を参考にして URL 設定。 $ ffmpeg -y -i http://svwmlv.webtv.sangiin.go.jp/hls-vod/33…

参議院インターネット審議中継の取得、音声ファイル抜き出し&mp3変換

FFmpeg が SSL または TLS に対応している必要があります。 9/17参議院安保法制特別委員会のmp4ストリーミングURLの取得 リンク先の番号が3355。ストリーミング URL は http://svwmlv.webtv.sangiin.go.jp/hls-vod/3355.mp4.m3u8 になるようです。 $ ffmpeg …

Twitter用のnpm比較検討

ちなみにまだほとんど動かしてません。ドキュメントやソースを見ただけでの検討です。 ntwitter まずはよく使われているntwitter。でも検討しない。なぜなら DEPRECATED This repository has been unmaintained for two years, is deprecated on npm, and sh…

nationalgeographic.comの記事を画像付きで印刷したい

小顔のヒト属新種ホモ・ナレディを発見、南ア | ナショナルジオグラフィック日本版サイト という記事の大元記事がこちら。 This Face Changes the Human Story. But How? しかし、残念ながら、印刷しようとすると文章だけになってしまう。 CSS を見ると@medi…

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}]+/ ただしこれだと全角アルフ…

Lion Serverのsyslogdが暴走

夏なので我が家の Mac mini の Lion Server も暴走してます。 と思ったのですが、暑さだけでは無さそうな気配。アクティビティモニタを立ち上げると syslogd が暴走して CPU 使用率100%に。うんともすんともならないので電源ボタン長押しで強制終了。 原因 s…

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開発…

「まつもと直伝 プログラミングのオキテ」からデザインパターン関連部分のリンク

結局はDRY原則もOCPも「原則」に過ぎず,状況に応じて適切に選択しなければならないということなのでしょう。再利用する予定がない,あるいは将来機能拡張する予定がないコードにむりやりデザイン・パターンを適用するのは望ましくないでしょう。デザイン・…

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 アプリケーショ…

Twitter gemの検索結果インスタンスとその内部を解説(ついでに since_id モンキーパッチも)

Twitter gem (バージョンは5.14.0)を使って検索して得られるインスタンス(以下、検索結果インスタンスと呼びます)の扱いが意外と難しいのに詳細解説している記事が見当たらないので書いてみました。 TL;DR(要点) result_tweets = client.search(query,…

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 それ…

コンソール.appを使って一般(非管理者)ユーザからsystem.logを閲覧する

Mac

一般ユーザだとコンソール.appを使っても「このログを読み取るアクセス権がありません」と出てしまいsystem.logが見れません。 でも見たいことありますよね。sudoしちゃいます。 sudo /Applications/Utilities/Console.app/Contents/MacOS/Console

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^%#"'/(){}>?!.*:;,=-]+}}|\…

OmniAuth Twitterを使ったツイッター認証(認可)状況確認

SinatraでTwitterのWebアプリを作るための学習1 - 別館 子子子子子子(ねこのここねこ) では まず twitter oauth example を使ってみます。 としてそのスクリプトのリーディングも行いました。 ツイッター認証メソッド ツイッター認証されているかどうかを…

codeタグのカラーリングCSS設定

Qiita とかであるようにコード code の背景色をグレーにしてみた。 CSS は未だによく分かってないけどこんな感じに。 .body .section code { padding: 1px 3px; // 上下を1px、左右を3pxのパディングを取る font-size: 115%; // 等幅フォントを周囲の文字と…