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

RMagickメモ

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

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…

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

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

元ファイルの変更日/追加日を別ファイルにコピー

某ソフトでNHKラジオを録音しているのだけど、一時期だけ設定ミスをして番組後も5時間ほど録音してしまったことが。ということで15分(+30秒)に切る Ruby スクリプトを書いてみた。 そのときに、切り取った後のファイルの変更日/追加日を元のファイルと同じ…

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

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

Anemone gemでのクロールメモ

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

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

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

Pathnameクラスでファイル情報を得るには

Pathname#stat メソッドを使います。 File::Stat クラスを返します。 > file = Pathname.new('test.mp4') => #<Pathname:test.mp4> > file.stat => #</pathname:test.mp4>

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

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

あるアプリのCPU利用率を規制するツール

Mac

cpulimit: CPU usage limiter for Linux というツールがありました。 参考: cpulimit : プロセスごとにCPU使用率を制限する - 憩いの場【Linux/ソフト紹介】 使い方 README を読みましょう*1。 抜粋します。 Firefox の CPU 利用率を10%に規制 cpulimit -l …

DockerFAQ

動作しない $ docker build -t hoge . Cannot connect to the Docker daemon. Is the docker daemon running on this host? $ eval $(docker-machine env default) Error checking TLS connection: default is not running. Please start it in order to use…

OSSのSwiftを使ってみる

Linux 版 Swift を Mac 上で Docker を使って手っ取り早く試す - Qiita に従って作業。 $ docker pull swiftdocker/swift Using default tag: latest latest: Pulling from swiftdocker/swift 0bf056161913: Pull complete 1796d1c62d0c: Pull complete e244…

Dockerのイメージとコンテナの違い

引用。 『イメージのインスタンスがコンテナです。…イメージを起動すると、そのイメージのコンテナが動作します。同じイメージの複数のコンテナを動作させることも出来ます。…起動中のイメージはすなわちコンテナです。』(拙訳) An instance of an image i…

Docker tutorialsをやってみる

Linux 版 Swift を Mac 上で Docker を使って手っ取り早く試す - Qiita をやってみたいと思いました、その前に Docker の環境作りと練習を。 本当は Parallels Desktop でやりたかったのだけど、情報が少なめなのと、いま入れてるバージョンが10(古い)ので…