常駐監視型 Twitter メディアダウンローダー「berryjack/win32」

Twitter の常駐監視型メディアダウンローダー berryjack の Windows 移植版を作成しました。品質無保証の人柱版として公開します。 概要 監視対象となるアカウントを定期的に巡回して、メディアファイル(画像、動画ファイル)が投稿されて... 続きを読む | シェアする

ツイキャス録画スクリプト

リアルタイム動画配信サービス「ツイキャス」の録画をしてくれるシェルスクリプトを書いてみました。…と言っても、ffmpeg の入力ソースに食わせるだけですので、スクリプトというよりは例によって自分の覚え書きのようなものになっています。 使い方は、実行権限... 続きを読む | シェアする

MD5ハッシュ値をURLセーフな文字列に変換

大量に保存した画像ファイルなどの重複潰しも兼ねて、ファイル名を MD5 ハッシュ値にリネームして保存しています。 dyama/hashmv · GitHub まったく同一のファイルであれば、ハッシュ値が同一になりますので、ファイル名が同一になります。上の... 続きを読む | シェアする

Twitterの画像を一括ダウンロードするシェルスクリプト「berryjack」を書いた。

以下、スクリプトの解説が中心です。Windows で手軽に使いたい方は berryjack/win32 をダウンロードしてください。 数年前、知人より「Twitterの特定アカウントで公開されている画像ファイルを一括ダウンロードするスクリプトがないかな」... 続きを読む | シェアする

シェルスクリプトによる簡易Wikiシステム

以前、PQI Air Card でも動く簡易 Wiki を書いてみました。PQI Air Card 自体、標準で Perl が動いていますし実用性はあんまりないですが、シェルスクリプトベースでも簡単に出来てしまいます。 wiki.sh メインスクリプトで... 続きを読む | シェアする

ANSI エスケープシーケンスについて

端末の色やカーソル制御を行うには、curses を利用するのが一般的ですが、ライブラリを利用しなくとも、シェル経由である決まりのエスケープシーケンス文字列を端末に投げることにより、色やカーソル制御を行うことができます。 次のページに詳しく記載があります。... 続きを読む | シェアする

シェルスクリプトでCGIチャットを書いてみました。

CGIは、標準入出力と環境変数を用いて動的コンテンツを生成する仕組みなので、これらを扱うことができるプログラムだったら記述言語は問いません。CGIと言えば「CGI/Perl」の組み合わせだけが突出して有名ですが、CGI/Cだって世の中にはたくさんあります... 続きを読む | シェアする

音声合成エンジン Open JTalk について

動画の生放送サイトを見ていると、リアルタイムに視聴者から来るコメントを合成音声によって読み上げている人が増えているようで、合成音声のジャンルも賑わってきたようです。ボーカロイドの初音ミクが登場するよりも前、AquesTalk をいじってみて調整次第ではか... 続きを読む | シェアする

自炊ZIPをスマホや電子ブックリーダー向けに最適化する

去る2月、楽天の Kobo を中古購入しました。投げ売り価格の2500円でした。私は風呂でよく本を読むので、浴槽に落としてもそんなに凹まない安価な端末を探していました。期待をまるでしていない、という意味では Kobo は最高の端末です。 2500円という... 続きを読む | シェアする

tumblrの画像を一括ダウンロードするスクリプト

tumblrの画像を一括ダウンロードするbash向けシェルスクリプトを書いてみました。 あまり効率的ではないですが、投稿を1ページずつ取得して、含まれる画像を抜き出しています。また、ダウンロードが完了したらZIPファイルに固めてくれます。 !/usr/... 続きを読む | シェアする

PDFを連番画像ファイルを含むZIP圧縮ファイルに変換

安価な Android 端末が出回っています。 Amazon キンドルが発売されて、投げ売り状態だった楽天の Kobo が、新品でも3000円程度で流通するようになりました。 ようやく、電子書籍を読むというライフスタイルが日本にも定着するんでしょうか。今... 続きを読む | シェアする

Bash, Perl, Ruby, Pythonで正規表現置換

前回のC++/boost、.NETに加え、各種インタプリタ言語でも同じ動作をするスクリプトを書いてみました。 シェルスクリプト(bash) シェルスクリプトはそもそもグルー言語ですので、他のコマンドを呼び出して処理をすることが一般的です。下のサンプルでは... 続きを読む | シェアする

NEC Life Touch NOTE に Debian GNU/Linux を導入

NECのAndroid端末「Life Touch NOTE」にDebian GNU/Linux をインストールした時の覚え書きです。 root 権限の奪還 ホストマシンにAndroid SDKのインストールしたら、USBでホストとLTNをつないで、以下の... 続きを読む | シェアする

カセットテープにデータを記録

人生で初めて使い始めた Macintosh には、既に内蔵ハードディスク、CD ドライブ、FD ドライブが搭載されていたので、コンパクトカセット(音楽カセットテープ)を補助記憶媒体としてリアルタイムに使った事がありません。父が使っていた MZ-700 を... 続きを読む | シェアする

Xv6を使ってみる

Xv6 というのは、マサチューセッツ工科大の院生向け教材として、UNIX V6 を ANSI の C で書き直し、x86 CPU 向けに書き直したオペレーティング・システムです。 講義用の資料とソースコード、ビルド環境( MakeFile や QEMU ... 続きを読む | シェアする

端末キャプチャツール「captty」

筑波大の古橋貞之(viver)氏が開発されたターミナルのキャプチャツールcapttyを使ってみました。ターミナルサイズの動的な変更のサポートに対応しています。 また、氏の提供されているサービス partty!.orgを組み合わせる事により、ターミナルの内... 続きを読む | シェアする

JAN コードのチェックスクリプト

財団法人 流通システム開発センターで公開されている JAN コードの仕様に基き、与えられた文字列が正しい JAN コードであるか否かを返すシェルスクリプト関数です。 JANコードの仕様 0 から 9 までの数字 8 桁または 13 桁から構成される。 ... 続きを読む | シェアする

ビープ音でモールス信号を再生

以前、ブログでも取りあげたbsdgamesパッケージにあるmorseコマンドを利用して、ビープ音(PCスピーカー)でモールス信号を再生するスクリプトを書いてみました。 ビープ音の再生には、自由に周波数と再生時間を指定する事が出来るbeepコマンドを利用し... 続きを読む | シェアする

コマンドラインから Google 翻訳を利用するスクリプト

単語の意味が分からなかったり、定形文でコレは何て言ったっけ? など、ちょこっと意味を調べたい場合、いちいち GUI のウェブブラウザを開くのもナンセンス。 そう思って、コマンドラインから Google 翻訳を使って翻訳をしてくれるスクリプトを書いてみまし... 続きを読む | シェアする

convmvではどうしようもなく壊れてしまったファイル名に対する応急処置

一般的に、ファイル名の文字化けは、convmv コマンドを利用して解決します。 convmv -f sjis -t utf8 –notest * convmv コマンドを同じファイルに対して二度実行してしまうと危険です。上の例では、 UTF-... 続きを読む | シェアする

ffmpeg 簡易フロントエンドスクリプト

Windows 用の VB スクリプト。下記のスクリプトと ffmpeg.exe を同一ディレクトリに置き、スクリプトに対して音楽ファイルをドラッグアンドドロップすれば、オーディオビットレート 64kbps の MP3 ファイルに一括変換してくれる。 ... 続きを読む | シェアする

正規表現を使ったファイル名一括変換 rename コマンド

ファイルリネーマを書いた。引数に置換パターン、置換後文字列、ファイル名を渡すと、ファイル名を置換してくれる。正規表現は、インストールしている sed がサポートするものとなる。 #!/bin/sh if ; then Pattern=$1 shift... 続きを読む | シェアする

シェルスクリプトで複数行コメントアウト

シェルスクリプト Tipsは、曰く あくまで筆者の好みでありほぼ完全に主観 と書いてありますが、日常的にシェルスクリプトを書いている人にとって、誰もが共感出来るまとめだと思いました。好みの問題以外の部分については、大体の項目が当てはまると思います。 複数... 続きを読む | シェアする

ファイル名をMD5ハッシュ値にし、ファイルの重複を防止するやつ

ネットで拾ってきた画像のファイル名は、デジカメで撮影した画像のそれと違って、特に意味を持ちません。ほとんどの場合、画像が掲載されていたウェブサイトの管理者やCGIなどが勝手に付けた名前である事が多いわけです。 そんなファイルがいくつも貯まっていくと、整理... 続きを読む | シェアする

Cygwin の cat コマンドでハマった事

今年の春に、ある社内ツールをシェルスクリプトと awk で書きました。その時、Cygwin の cat コマンドでちょっとハマった事を思い出したので書いておきます。 Debian にて 3 つの改行を含むテキストファイルを作成 この時、a.txtの改行... 続きを読む | シェアする

シェルスクリプトでジョイスティックを使う

ふと思い立って調べてみたので、備忘用に書いておきます。 利用ハードウェアはエレコムのJC-U2312FSV。12ボタン、十字キー、アナログ2軸のゲームコントローラーです。 検証方法(信号を16進数8バイトずつ表示) cat /dev/input/js0... 続きを読む | シェアする

VB6プロジェクト内で利用されていないクラスファイルをリストアップするスクリプト。

他人から引き継いだ古いVB6プロジェクトが、使っていないライブラリまみれで見通しが悪かったので書いた。目的も使用方法が限定されているので、得する人は居ないと思う。 #!/bin/bash # find up the not required clas... 続きを読む | シェアする

fortuneコマンドについての雑記

UNIXのおみくじコマンド fortuneコマンドは、実行すると、あらかじめ用意された気の利いた文句や冗談、偉人の名言などの中から一文をランダムに表示するコマンドだ。オリジナルのfortuneコマンドは、ランダムで面白い文章を結果として出力する事から... 続きを読む | シェアする