convert - macで画像のサムネイルを生成するCUIコマンド

Webで検索をすると、sipsコマンドが大量にヒットします。しかし、sipsは日本語ファイル名に対応していません。

縦を100pxに固定で画像を縮小するコマンド convert -resize x100 <original-file> <output-file> ※ コマンドの詳細は、man convertしてください。

大量の画像ファイルのサムネイルを作るには以下の手順で作業を進めます。

  • findコマンドでファイルの一覧を作成
$ find . -name *.jpg > JPG_list.txt
$ perl -npe 's/^((.*)(....))$/convert -resize x100 "$1" "$2.thum$3"/' JPG_list.txt > myConvert.sh
$ bash myConvert.sh

久し振りにclj-webdriverを動かそうとしたらエラーになった件。

エラーメッセージ 「clj-webdriver 'java.lang.ClassNotFoundException: org.openqa.selenium.interactions.Actions'GitHubに質問が出ていました。 clj-webdriver 0.7.xからは、project.cljのdependenciesに、clj-webdriverだけでなく、selenium-javaも明示する必要があるとのことでした。

https://github.com/semperos/clj-webdriver/issues/150

 [clj-webdriver "0.7.2"]
 ;The Selenium Webdriver jars must be explicitly included
 ;see: https://github.com/semperos/clj-webdriver/wiki/ClassNotFoundException
 ;for example:
 [org.seleniumhq.selenium/selenium-java "2.47.1"]

また、GitHubにアクセスしてデータを取得するスクリプトでしたが、class名が変っていたので変更して対応。

lein ancientがプラグインになっていました。

lein ancientがプラグインになっていました。 以前はlein に組込まれていた機能がプラグインになっていました。

ソースは「https://github.com/xsc/lein-ancient」です。

利用するには、まず、「~/.lein/profiles.clj」にプラグインの設定をします。

[lein-ancient "0.6.7"]

そうすると、leinから使えるようになります。初回は大量のjarを取得するので少し待ちます。

$ lein ancient

$ lein ancient :allow-snapshots

$ lein ancient :recursive

Haskell入門でつまづいた話(1)

Haskellを知ろうと以下の記事を読んでいました。

[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! 第3章 リストと文字列―最長重複文字列問題で知るリストプログラミング

リストの説明の際の実例のmapを使う例をためしたら、「Not in scope」というエラーになりました。

ググってみたら、 Using functions from package haskell98 - GHC 5.04

で、「import Data.Char」を追加するのを忘れてないか指摘がありましたのでimportしたらエラーが消えました。

Prelude> map isDigit ['1', 'a']

<interactive>:11:5: Not in scope: `isDigit'
Prelude> import Data.Char
Prelude Data.Char> map isDigit ['1', 'a']
[True,False]

Plantronics Marque A170 Bluetooth ヘッドセット(Black)

Plantronics Marque A170 Bluetooth ヘッドセット(Black) ¥5,800 (税別)

Apple StoreでiPhone5sと一緒に購入しました。

Apple Store リンク

気付いたこと

音質は程良いです。

Bluethoothの接続も隣りの部屋くらいまでは届くし、コードレスで気分が良いです。

バッテリーの持ち時間も十分長く、半日くらいは持ちます。

これだけiPhone5sが使えるならば、キーボードやスタンドを用意して外出先で作業ができるようにするのも一手ではあります。

思い出しましたが、デザフェスでiPhone台を買っていましたので、スタンドについてはクリアです。

ただし

耳から外れないためだと思うのですが、耳当てのようなものが付いています。それがうまくはまらず、とても不安定な感じで耳から落ちそうな状態です。

Chrome, FireFoxの拡張機能「Evernote Web Clipper」でwebサイトをEvernoteに格納

お勧めの使い方

Web Clipper専用アカウントを使う

普段使いのアカウントとは別アカウントで活用する。ひとつのアカウントでタグを利用してやりくりしても良いが、やはり別アカウントにした方がすっきりする。

厳選サイトをじっくり読む

Feedlyで「後で見る」にしていたサイトからさらに厳選したものをEvernoteに格納して後でじっくり読む。 特に今気になっているのは、iOS開発swiftclojureClojureScript(om)Lisp関係

じっくり読んだらOUTPUTにつなげる

読んだままでは後に何も残らないので、OUTPUTをする。ブログ書くでもよし、何かプログラムを組むでもよし。

不具合というか気になっている所

web Clipperの不具合ではないが、FireFox上のEvernoteで格納されたサイトを見るとき、ソースプログラムのインデントが崩れる。回避策として、EvernoteChromeでアクセスすることです。

Clojure Code Quality Tools

Clojure Code Quality Tools

Clojureソースコードを書くときの便利ツールの紹介です。

使い方はリンク先を見てください。

  • lein deps :tree
  • lein ancient
  • (lein ancient profiles)
  • lein kibit
  • lein eastwood
  • lein bikeshed
  • lein omni
  • lein slamhound
  • lein cloverage