tips

Misskey.ioにノートするためのbookmarklet

ツイ廃の @riocampos ですw しかしとうとうツイ廃から離れる日が来てしまったようです。 Twitterでは日記にならなくなった 残念な事に Twitter は API が有料化され、その影響で、私の Twitter ライフにとてもとても重要であった Twilog がサービス停止に追…

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

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

HT Recorderの録音ファイルのCompressはどの程度の圧縮か

iPhoneを録音機器として用いるのに必需品となるアプリHT Recorder iPhone をしばしば録音機器として用いている @riocampos です。といっても音楽のためではなく、会議や講演会などの記録用として使用しています。もちろん Apple 提供のアプリである「ボイス…

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…

HTMLのテーブルの要素を消したり薄くしたりするCSSは(Safari除く)

テーブルの要素を消して詰めるには 世間的には要素を非表示にするときに「display: none; か visibility: hidden;」を使うようですね(例:【CSS】非表示にするならどっち?display:noneとvisibility:hiddenの違い | BeGeek)。が、テーブルの行であれば vis…

はてなブログでブログ外リンクを別ウィンドウ/タブで開くように(JS解説付き)

ポイント はてなブログで全てのリンクを別ウィンドウで開くならば <base target="_blank"> を設定しておけば済むのだけど、しかしこの状況でははてなブログ内のリンクまで別ウィンドウで開いてしまう。これはウザい。ってことで先人の知恵を借りた。けど若干のチューニングをしたの</base>…

はてなブログ記事を改善するためのメモ

はてなブログを将来改善するためのメモが投げ込まれてます 今回はちょっと古めの記事ばかりですが、どうせチューニングしてないので今なら古め記事でも大いに役立つはずなのです。 「はてなブログ」高速化・GTmetrixでA評価達成! - STDIO GTmetrix | Websit…

はてなブログでも、はてブホッテントリのRSSフィードリーダを使いたい(未完

本館も引っ越ししました はてダが使えなくなる日が近いので、この別館だけではなく本館も子子子子子子(ねこのここねこ)はてブロ部としてはてなブログへ引っ越ししました。 しかし、以前使っていたサイドバーが簡単に使えないのが気に入らない。特にRSSフィ…

デジカメで撮影したMotion JPEGな動画ファイルをPhotos.appに登録してもiOS端末に同期されない

はてなblogでのお初記事です。よろしくお願いします。 状況説明 別記事にも載せていますが、デジカメは RICOH CX5 を使っています。このデジカメで動画を撮影すると Motion JPEG 形式(拡張子は .avi)になります。macOS の写真.app(以下 Photos.app )に M…

Photoshop Elementsで複数の写真にすかしをバッチ処理で入れるときの個人設定めも

バッチ処理のやりかたは公式さんのヘルプサイトを参照。 バッチ処理をしてみよう(Photoshop Elements 15/2018) めも内容 画面解像度 画面横幅: 1024 pixel 縦横比を固定 クイック補正 自動レベル補正 シャープ ラベル 透かし カスタムテキスト: @riocamp…

写真ファイルのEXIF情報にコピーライト情報を追加する安価なやり方(Mac & CUIツール版)

コピーライト情報を追加する先は、正確には EXIF 情報ではなく TIFF 情報と IPTC 情報なんですけどね。まあどーでもいいです*1。 また今回も前回と同じく ExifTool を使います。 コピーライト情報を追加する手順 まずExifToolをインストール やはり Homebrew…

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

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

GPS機能の無いデジカメで撮った写真ファイルのEXIF情報に位置情報を追加する安価なやり方(Mac & CUIツール版)

普段の写真は iPhone 6s で満足なのですが、ときどき優秀な望遠ズームとマクロが欲しい @riocampos です。 今はずっと前に妻が買ったRICOH ハイブリッドAFシステム搭載 光学10.7倍ズーム CX5 グリーンシルバー CX5GS発売日: 2011/02/10メディア: Cameraを使…

heroku-buildpack-imagemagickの使い方

Twitter bot に画像処理を加えたいと思って Ruby の MiniMagick gem を使いました。 で、デプロイしたあとに気付きました。 あ、ImageMagick を使えるように設定してない! 大急ぎでやり方を探して処理しました。 heroku-buildpack-imagemagick とはいえ簡単…

Web上の画像を付けてツイート(1つ・複数)Twitter gemバージョン6.2.0以降の場合

Twitter gem バージョン6.2.0は去る2017年の11/8リリースなのですが、昨日までこの変更に気付いてませんでした(ずっと6.1.0以前を使ってたのさ…)。 さて、以前の記事(Web上の画像を付けてツイート(1つ・複数) - 別館 子子子子子子(ねこのここねこ))…

honto.jpからamazon.co.jpのカスタマーレビューのサイトを開く

基本的に honto.jp を使って電子書籍を買っている @riocampos です。紙の本を買った上で電子書籍が半額を買うのが目的です_*1。 ただし honto.jp の弱点はレビューが弱いところ。booklog と連携しているけど、やはり弱い。ということで、気になった本を読ん…

radikoのxml番組表とタグの意味

radikoの2週間番組表(1週間前から1週間後)は、例えば放送大学(放送局コード HOUSOU-DAIGAKU )ならば http://radiko.jp/v3/program/station/weekly/HOUSOU-DAIGAKU.xml となります。本日(4/15)だと4/8から4/21までの番組表が取得出来ます。 今日の番組…

AWS初期設定

Heroku から引っ越すためのメモ書き。 まずこれ AWSアカウント作ったらこれだけはやっとけ!IAMユーザーとAuthyを使ったMFAで2段階認証 - Qiita IAM - AWSのアカウント管理でのつまづきポイント - Qiita 引き続いて AWS EC2を使って無料枠でWebサーバを立て…

Threadの同時実行数を指定するには

Queue を使えば簡単です。また SizedQueue でもできます。 シンプルに 標準添付ライブラリのQueueを使えばこれらの処理がサクッと実装できちゃいます。 require 'thread' locks = Queue.new 2.times { locks.push :lock } Array.new(10) do |i| Thread.new d…

簡体字から日本の漢字への対応表を作るには

中国語サイトが読みたくなった でも中国語を勉強する気はさほど無い。 そんなときに野口悠紀雄氏の記事を見かけた。機械式に置換して漢文の知識で読み切る、という感じだ。 ワープロの置換機能を利用して自分で訓読文を作る そこで、Aの文章を自分で訓読文…

Anemone gemでのクロールメモ

Web サイトをクロールしたいことが出てきたので、 Anemone で行うのが基本なのだろうと思い、少し調べていました。 するとRubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例作者: 佐々木拓郎,るびきち出版社/メーカー: SBクリエイティブ発売日…

Arrayを返すEnumerableモジュールのメソッドはeach_with_objectで書ける(while系を除く)

ということに気付いたのでメモ*1。 これを頭に入れておくと「ああ、これ select に似てるのに、返値にレシーバから以外の要素を入れたいから select じゃ書けない…>_each_with_object で書けば良いんだ」とササっと書ける(のではないかなと思った)。 ちな…

横長画面のクロップ(補足:メタデータ全コピ)

640×480(4:3)の動画中央に16:9の動画が入っていて上下が黒帯の場合 16:9の動画の縦横サイズは640×360になります。また上下の帯幅はそれぞれ60です。 ffmpeg -i video43.mp4 -vf crop=640:360:0:60 video169.mp4 参考:ffmpeg クロップ (トリミングみたいな…

IO.popenメソッドで標準エラー出力を取得するには

結論:IO.popenで標準エラー出力を取得するオプション ぐだぐだ長いので、求めているものを先に示しておきます。 IO.popen(command, :err => [:child, :out]) IO.popen(command, :err => [:child, :out]) { |pipe| … } 前置き まず先日書いた記事の引用を(…

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時間起動/…

Watirでクリック後の更新を待つ

Watir-Webdriverでリンクなどをクリックした後に、更新されるのを sleep して待っていたのですが、ちゃんと更新を確認出来るメソッドがありました(当然ですよね ブロック内が真/偽になるまで待機する、というメソッドです。 (なお PhantomJS で ReactJS の…

Flashビデオ/オーディオ配信サイトからrtmpdumpでダウンロードするために解析する

おことわり Wiresharkで通信ログを見たときに RTMP ストリームがあるもの限定です*1。 個人利用に限ります。 当方は責任を負いません。 お品書き 基本編(音声) 応用編(動画) 必要なもの Wireshark rtmpdump ffmpeg 基本編:「先読み!夕方ニュース」 手…

NHK「先読み!夕方ニュース」の番組アーカイブスのダウンロード

今日放送された「広がる民間企業の図書館運営 現状は」を聞き損ねた[twitter:@riocampos]ですw先読み!夕方ニュース − R1 NHKラジオ第1 via kwoutとはいえありがたいことに、最近の NHK ラジオ第一のニュース番組はアーカイブを残していてくれているの…

外部処理に同期するための上限回数あり繰り返しメソッド

タイトル通りですね。処理を外部処理にしておけば同期が可能になります。処理を実行し、その結果を判断する、というブロックをメソッドに渡します。まず pre_sleep 秒だけスリープして遅延し、ブロックが false を返すと return(return if execution.call …