Common Lispの練習
Common Lisp(SBCL)で簡単なファイルダウンローダを作りました。複数のURLが書かれたファイルを渡すことで、それぞれファイルをダウンロードしてくれます。
https://github.com/tamanobi/uri-downloader
画像を集めるのに便利ですね。
僕はいつも右クリックしてダウンロードするのが面倒に感じていました。[Ctrl+S]→[Enter]ですら面倒です。Chromeでは、Commandキーを押しながら、リンクをクリックすることで新しいタブで開くことができます。こうやってタブがたくさん数えきれないくらい増えていきますが、不要なタブを確認して消していきます。
すると、開いているタブはだいたいにおいて重要なタブになります。そのあとは、自前のChromeエクステンションを使って開いているタブのURL一覧を取得します。
これで必要なURLが揃ったので、今回作成したCommon Lispスクリプトにダウンロードを依頼します。あとは勝手にスクリプトがdownloadsフォルダにせっせとファイルを集めてくれるのでとても便利です。
参考にしたCommon Lisp系の記事
- slimv 環境構築メモ - たまに考える人のメモ書き
- 学生さんとかエンジニアさんがLispを勉強するべき理由! - 唯時@Blog
- 自分のTwitpicの画像・動画をダウンロードできるスクリプトを書きました - 八発白中
- tagbodyとgo
- Common Lisp 入門
- CLHS: macro WITH-OPEN-FILE
- Lisp/基本からさらに一歩進んで/文字列 - Wikibooks
- Common Lisp 入門
- http://tips.cddddr.org/common-lisp/index.cgi?%E7%89%B9%E5%AE%9A%E3%81%AEURL%E3%81%8B%E3%82%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B
- CLHS: Function MAPC, MAPCAR, MAPCAN, MAPL...
- 誰向けかわからないCommon Lispでの関数型プログラミング入門とその未来 - 八発白中
- CL-PPCRE - Portable Perl-compatible regular expressions for Common Lisp
- 週記くらい | common lisp defvarとdefparameterの違い
- Common Lisp 入門
- format関数
- Common Lispのパスネームまわりについて - opamp_sando's blog
- Common LispライブラリShellyを試してみた - 紺屋高尾
- オレオレlisp入門 - CL-USER> (start-up (the engine *bp-ze*))
- Modern Common Lisp: 第3回 SLIMEの使い方 基礎編
- http://dev.ariel-networks.com/wp/archives/303