■ gifsicle gifsicleを使えばGIFアニメは高速で作成可能。 ただ元の画像もGIFじゃないとだめなので、変換しておく必要あり。 % gifsicle -V --delay=100 -l0 -o foo.gif foo/*.gif
■ 突然fitbitのbluetoothが認識されなくなった 困ったなあ。充電開始してから全然同期が取れない。 bluetoothとして認識されない。 リセットってできるんかな。あった。 Help article: How do I restart my tracker? チャージしながら10-12秒長押しして外してまた長押ししてスタートさせてみる。 おお、見事に復活した。 ■ AOL Readerのフィード登録用URL RSS Add to Page Buttonsというページを発見したので、 さっそく http://feeds.my.aol.com/add.jsp?url=%s で試したみたがだめだった。 そもそも普通に+を押して進めてもやたらと失敗するしで困ったもんだ。 結局 https://reader.aol.com/#subscription/%s でよさげ。失敗しても再表示で
■ PDFの綴じ方を右に Acrobatだとプロパティの詳細設定に読み上げオプションってのがあって、 綴じ方を右にできる。が、これは数が多いとやってらんない。 ぐぐってみると/ViewerPreferences<</Direction/R2L>>を追加すればいいらしいので、 % sed -i~ 's,/Type \?/Catalog,&/ViewerPreferences<</Direction/R2L>>,' foo.pdf としてみたが、どうにも壊れたPDFになったしまう。試しにこの壊れてるPDFを % pdftk foo.pdf output foo-fixed.pdf としてみたらきれいなPDFになった。とりあえず、これでいいか。 ■ pdfsam pdftkできれいになったのは偶然のようで、 いろいろ試すと右綴じ指定が消えることのほうが多かった。 そこでちゃんとしたツールを探して
■ Q1 画面にバッテンを描いてください printfだけでやってみようと思ったが、 やはり真ん中で1個にする処理がどうしてもうまいこといかない。 tr -s xでごまかした。 % for i in {1..11} {10..1};do printf "%*s%*s\n" $i x $[22-2*i] x|tr -s x;done x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x %.0sにすれば消えるが、むむ、待てよ。ああ、こうすればいいのか。 for i in {1..11} {10..1};do printf "%*s%*.*s\n" $i x $[j=22-2*i] $j x;done x x x x x x x x x x x x x x x x x x x x x
■ code golf - String of alphanumeric characters to a sorted list of comma-separated ranges このRubyの解なんだけど、与えられた文字以外を改行($/)に変換するという発想がすばらしい。 puts [*?0..?Z].join.tr('^ABC321STPpJqZZr0'.upcase,' ').gsub(/\B\w+\B/,?-).scan(/\S+/)*', ' puts [*?0..?Z].join.tr('^ABC321STPpJqZZr0'.upcase,$/).gsub(/\B\w+\B/,?-).scan(/.+/)*', ' puts [*?0..?Z].join.tr('^ABC321STPpJqZZr0'.upcase,$/).gsub(/\B.+\B/,?-).scan(/.+/
■ adb devicesでno permissionsになる理由 なんか2台目がなりやすいなと思ったら、 それ/lib/udev/rules/51-android.rulesに登録してないよ。 追加したらsudoしなくてもいけるようになった。 なんと、それが原因だったんかい。 ということは/lib/udev/rulesに何も書かなくても、 sudo adb start-serverすればいけるんだな。 % adb kill-server % sudo mv /lib/udev/rules.d/51-android.rules % sudo adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully * % adb devices List of de
■ 長すぎる行を省略 &&=を使うと結構すっきり書ける。 % cat README | head | ruby -pe '$_[/.{50}(.*)/,1]&&="..."' = What's Ruby Ruby is the interpreted scripting language for qui... easy object-oriented programming. It has many fea... process text files and to do system management tas... Perl). It is simple, straight-forward, and extens... == Features of Ruby Ruby 2.0以上ならonigmoの\Kが使える。 % cat README | head | ruby -pe '$_[/.
■ iftttでPocketからDiigoへ Pocketで既読になったアイテムをiftttを使うとDiigoへ送れるとわかったので、 しばらく試してみた。その前段階としてはHototでRead Laterするというのがあるんだけど、 これはtwitterでリンクのあるtweetをPocketへ送るという連携。 bitlyとか使っていればそのまま短いままのURLがPocketへ登録される。 Pocketでそのリンクを踏めば既読になるので30分のポーリングでDiigoに送られる。 このときはちゃんと展開して長いURLになるようだ。 つまり最終的にDiigoには本来のURLが登録される。 その後DiigoのDelicious連携でdeliciousへ送られる。 長いな。 Hotot->Pocoket->iftttを介してDiigo->Deliciousというわけだが、 iftttにはDelic
■ Fedora 16から17へyumでupgrade 例によって Upgrading Fedora using yumに従って進める。 % sudo yum update yum % sudo yum clean all % sudo rpm --import https://fedoraproject.org/static/1ACA3465.txt % sudo yum --releasever=17 distro-sync boost-serializationがcompizで依存エラーを起こした。使ってないので % sudo yum remove boost-serialization で削除。再度distro-sync % sudo yum --releasever=17 distro-sync ERROR You need to update rpm to handle: rp
■ 複数のzipファイルをunzipする forを使えばまあいいんだけど、unzipにはなぜかwildcard処理が内蔵されている。 % unzip '*.zip' とすれば全zipが展開される。 % ls a.zip b.zip c.zip % unzip *.zip Archive: a.zip caution: filename not matched: b.zip caution: filename not matched: c.zip quoteしないと引数として渡るので、 unzip a.zip b.zip c.zipと実行したのと同じ。 a.zipの中のb.zipとc.zipを展開せよという意味になりエラーになる。 ■ 重複チェック 例の1.1から2.0で四則演算で最大化問題を解いてて、1.8がダブってしまったのでチェックしようぜという話。 実際に勘違いしたのはこんな式なわけ
■ 自炊といえばまな板 今まではカッティングシートを使わずに適当に読んだ雑誌とかを下に敷いてたけど、 切るとだんだんぼろぼろになるし、そこから切りくずも出るしで、ダイソーで探してみた。 A4以上の大き目がいいよなとまずは「工作マット」を買った。 さらにもっと大きいのはなにかないかといろいろ見て回ってたら、まな板シートがあった。 やはり自炊といえばまな板。ほぼB4サイズとまさにうってつけの大きさ。 しかも元々刃物を当てて使うためのものだし、完璧だ。 ■ convert -cropでの挙動 画像のある範囲だけを切り出したいときはImageMagickのconvertで-cropを使うが、 % convert in.png -crop 200x300 out.png という感じで実行すると、200x300で分割したout-*.png画像を作ってしまう。 本当に左上の200x300の画像だけが欲し
■ 横向きでなぜか特定の出版社だけ傾く 昨日は文庫本を主にスキャンしたんだけど、 その結果を見直してみたら傾くのは特定の出版社だけだった。 相性とかあるのかな。まあ傾くといっても1度程度で気にすることもない気がしてきた。 90単位以外でrotateするとどうしてもボケが生じるので、 なんだかんだと後処理を入れてもそれほどきれいにならないし、 ちょっとサイズもでかくなる。あまり利点はない。 というわけで、横向きでいこう。 ■ Comic Book Collections Calibreには複数のcbzをさらにzip化することで複数の本をまとめる形式cbcも取り込めるようで。 具体的にはfoo??/というディレクトリに各巻の画像ファイルがあるとして、まずはcbzファイルを作る。 % zip -rD foo01.cbz foo01 % zip -rD foo02.cbz foo02 ... %
■ Enumeration+of divisor 問題は単純なんだけど、3番目の数値が大きすぎてawkだとタイムアウトしてしまう。 なかなか奥が深いな。ちょっと思い付いた方法でいけたが、まだ縮みそうだ。 ■ ハイバネートが安定しないのでgpartedでswapを増やしてみた たまたま日経Linux7月号の付録にUbuntu 11.04のインストール用DVDがついてきたので、 LiveDVDの機能を使ってgpartedを起動。元々sda1(/)とsda2(swap)しかないので、 sda1を1GBほど縮小し、sda2を広げた。もっと思い切って広げとけばよかったか。 これで安定するといいんだが。 ■ 引き続きswapを増やしてみた まあ、ハイバネート的には全然効果なかった。それはそれとしてメモリを1GBから2GBに増やしたので、 またしてもswapを増やしてみた。 まずsudo blkid /
■ rpmdev-extract rpmを展開するコマンドをFedoraで調べたら見つけた。 インストールはyum install rpmdevtoolsで。 tarballとかzipも展開してくれるらしい。 rpm2cpioでもいいんだけど、やっぱりふだん使わないからcpioのオプション忘れる。 ■ torneのCHART torneにはチャンネルごとやジャンルごとのビデオの再生時間や テレビの視聴時間を集計する機能がある。 デフォルトでは1週間分の単位で出てくるがなんか少ないような気がする。 今日のWBS(58分)を再生したら、32分しか増えなかった。 つまり1.5倍速とかフラッシュで飛ばすとか全部関係してくるわけか。 フラッシュはわかるけど1.5倍速分はちょっと意外だ。元の時間に戻すと思っていた。 ■ humyoからファイル消すよメールが来た すっかり忘れていたhumyoから催促のメ
■ [Ruby] Ruby way to take some action only once in a loop? なんかとても謎な技だ。ループの中だと if (first=true)..false and first ... end が一度だけ真になる。この場合の..はフリップフロップで、 2度目以降のループでfirstがnilになるのがミソ。 ■ [ニコニコ動画] cookies.txtを使ってflvのURLを得る 先日のExport Cookiesを使ってcookies.txtを保存して % curl -b ~/cookies.txt 'http://www.nicovideo.jp/api/getflv?v=sm4987720'|&\ tr \& \\n|ruby -rcgi -ne 'puts CGI.unescape($_) if /url/' url=http://smil
■ [Firefox] Firefox 3 beta 4 プロファイルを別にしてるので残しといたbeta 3からupdate。 [Improved in Beta 4!] Speed: improvements to our JavaScript engine as well as profile guided optimizations have resulted in significant improvements in performance. Compared to Firefox 2, web applications like Google Mail and Zoho Office run twice as fast in Firefox 3 Beta 4, and the popular SunSpider test from Apple shows improvement
■ [Google] 自分のネットサーフィンが全て記録される『Googleウェブ履歴』が利用可能に Googleツールバーをインストールしないといけないってのがなあ。 まあ、これならでもIEでも使えるか。 あと記録したくないサイトを指定できるのかな? gBrain は正規表現で指定できるとこがいいよね。 ■ [Ruby] RubyGems Beta 0.9.4.5 Ruby 1.9に対応したというので試してみる。 http://segment7.net/temp/rubygems-0.9.4.5.tgz を取ってきてruby setup.rbを実行。 /usr/local/lib/ruby/1.9/e2mmap.rb:160:in `Raise': $! is a read-only variable (NameError) でエラーになる。これはe2mmap.rbが悪いよなあ。 それ以前
■ [Wellness] 歩数計 10年程使ってきた歩数計のボタンの接触が悪くなって、 カウンタがリセットしにくくなった。 そろそろ新しいのを買おうと思ってた矢先、 100円ショップで見つけたので買ってしまった。 表には「STEP COUNTER」の文字と5桁の液晶表示板と カウンタのリセットボタンのみ。 裏にはQ.C PASSEDのシールが一応張ってある。 どんなもんかと1週間ほど試してみてるんだけど、 以前に比べるとやけに歩数が多い。 今日思い立って300歩自分で数えながら歩いてみたら、 歩数計は400歩も進んでいた。本当に多目なんだなって多すぎるよ! 古いのは309歩だった。やっぱちゃんとしたのを買おう。 ■ [Soft] VWM 1.1.5 About: VWM is an extensible window manager for the console. Built on to
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く