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
Macで使える便利なキーボードショートカット
テキスト編集中で使えるショートカットを示しておきます。
これを覚えると小指が痛くなります(笑)が、カーソルキーが遠く感じるようになると思います。カーソルキーは普段右手の仕事ですが、下に示したショートカットを使うと左手(小指)が仕事をするようになります。
便利な移動系ショートカット
コマンド | カーソル |
---|---|
control+A | 行頭へ移動 |
control+E | 行末へ移動 |
control+N | 上の行へ移動 |
control+P | 下の行へ移動 |
control+F | 右に移動 |
control+B | 左に移動 |
便利なテキスト編集系ショートカット
コマンド | カーソル |
---|---|
control+H | 左の文字削除 |
control+D | 右の文字削除 |
control+M | 改行 |
最後に
この手続きを採用するときは、環境設定のキーボードから修飾キーの配置を変更しておくと便利です。僕はいつもcaps lockをcontrolに割り当てています。
ノウハウ本の寒さ
年度末の金曜日。学生は大学の学業が一段落しているころですね。
「私は悲しいです。どうしてそう思ったか教えてもらえませんか?」というフレーズに白々しさを感じませんか?
このフレーズは、後輩と読んでいた本に載っていたものです。その本は、少し前に流行った「アドラー流」を売りにした本でした。「ロボットみたいですね」と後輩から感想をもらって大いに同意しました。
「遅くなると、次の人の作業にも影響がでてしまうからね」
こんなフレーズも載っていました。なんとなく白々しさを感じて寒いセリフだなと感じてしまうのは僕だけでしょうか。この本のフレーズは現実離れしていると批判したいわけではありません。ただ、なんでこの白々しさを感じるのかなと疑問に思っています。
まるで下手な小説のようなフレーズにも思えてきます。目の前の相手が、あまりにも多様すぎて(一般化しすぎて)相手に依存しないフレーズになってしまっているような気がします。言葉というものが決して一般的なものではなく、相手との関わりから出来上がっていくことをここで目の当たりにしたような感覚を覚えました。
コミケ(C89)に行きました
サークル参加(出展者)してきました。コミケは3日間あって、29日から31日にかけて開催されました。僕が出展したのは、3日目の31日木曜日です。
コミケに一般参加者として初参加したときに、コミケの虜になりました。僕はコミケが好きです!その魅力は、「自由さ」。頒布している作品がとても幅広い。都内のおいしいラーメン屋をまとめた冊子、身近な文房具を擬人化した冊子、とある作品のファンブック、オリジナル漫画、オリジナルアニメ、自作アクセサリー、育児体験記など様々です。
言い換えれば、「雑多」という表現されそうなその自由さがいい。利益を追い求めないがゆえに、いろんなアイデアがコミケに集まってくることも魅力一つです。金銭のやりとり以上に、交流を大切にしているイベントだと思います。もちろん、スケジュールを組んで自分のほしいものを集める方もいますが、僕はゆっくりとコミケを見て回ったり、気になった作品をサークルの方とお話しながら楽しみたい派です。
人がこんなに集まるってすごい
C89でサークル出展して、「なんでこんなに人が集まるんだろう」と不思議に思っていました。
大手のサークルでは、とんでもない長さの行列ができます。そのサークルに人がたくさん集まっているわけです。でも、そういう大手のサークルでは、コミケと同時にある店舗に委託販売をするところも多いです。そこだけに焦点を当ててみれば、交通費もかかるコミケに行く意味はあまりないと考えられます。
ライブ感
じゃあ、「委託をする大きいサークル」以外も十分にコミケを担っているんだろうなと想像しました。まず、たくさんの人がその場にいるライブ感が一つ要因だと思います。お祭りと表現できます。
できるなら静かに買い物をしたいと思う人が大半だと思いますが、僕は適度に人がいることも重要だと思っています。人がたくさん集まっていたら、何をしているんだろう?と疑問に思って注意をひかれますし、人を避けるために別の道を通ったら素敵な作品を見つけたという場合もあります。人がいることによって生まれたノイズによって、新しい出会いがある。そういう小さな作用がコミケには紛れているのだと思います。*1
隣のサークルは100部売れた!と喜んでいても、僕は一人が買ってくれただけで同じくらい内心喜んでいました。ただ目の前にいる人が興味を持って手にとってくれただけで、嬉しい。その気持ちをいつまでも大切にしたいです。インターネットで作品を発表していたりすると、見てくれた人の表情が見れないので、そういう意識が希薄になっちゃうんですよね……。
残念だったこと
ただ、残念だったことが一つあって、他のブースを十分に見て回れなかったこと。僕が一番好きな、ゆったりブース巡りがあまりできなかったことが心残りです。自分が席を外すと、僕のブースは無人となってしまうので。
いくらSNSが発展しようと、コミケのような対面で交流できる場はなくならないだろうなぁと感じました。むしろそういう場が増えていきそうな気もしますね。
あけましておめでとうございます
読者のみなさん、昨年はお世話になりました。みなさんの役に立つブログを意識して記事を執筆したいと思います。今年もよろしくお願いいたします。
節目というのは、おもしろいですね。年末と年始だって、時間という枠ではひとつづきです。平坦なものに緩急を見出すと、気持ちが高まりますね!
今年は、僕にとって変化が多い年となりそうです。生活する拠点も変わりますし、所属するコミュニティも大きく変わります。
今年はどんな年になるでしょう?そう考えるとワクワクしますね。
- どんな人と会うでしょう?
- どんな経験をするでしょう?
- どんなことに興味が湧くでしょう?
- どんなことに気づくでしょう?
- どんな進展があるでしょう?
2016年さん、1年間どうぞよろしくお願いします!!!!
データが好き
データベースの勉強がてら、久しぶりにSQLiteを触りました。データベースを触るのは久しぶりで感覚を取り戻すのが難しいです。
最近いろんなデータが自分の周りに舞い込んできて、エクセルにまとめていました。データを眺めるのは好きな質で、データをシートに転記しながらニヤニヤしていました。最初のうちは……。エクセルはセルの使い方の自由度が高くて感覚的に使いやすいのですが、構造化された文書が徐々に欲しくなってきました。HTMLとかXML最高です。
最近ですと、Pythonからエクセルファイルを扱えるらしいですが、あまり興味が沸かなかったので、単純にデータベースを再学習しようと思いました。
昔から自動化がとても好きで、今もPhotoshopの自動化スクリプトの勉強を並行しています。
データが集まっていくのを眺めるのはとてもいいですね。自動的に収集されたデータを自動的にグラフ化したりできたらと思うと、よだれがでてきますね。
「夢をかなえるゾウ2」感想
『夢をかなえるゾウ2』を読みました。1と同様ガネーシャがおもしろかったです。
印象に残った言葉
「人の幸福を羨んではいけない。なぜならあなたは彼の密かな悲しみを知らないのだから」ーーダンデミス
となりの芝は青いと僕らは思いがちだけど、その芝は大変な苦労の末に手に入れられたものなら、それは本当にほしいですか。そういう問いをダンデミスの言葉から受け取りました。「なりたい」とか「やりたい」とか気軽に言いがちですが、本当になりたいもの、本当にやりたいことなのか、立ち止まって考え直すことが必要な気がします。
今回の教え
教えに共通することは、自分の中に閉じこもっていないで他人と触れ合いなさいということでしょうか。
- 図書館に行く
- 人の意見を聞いて直す
- 締切をつくる
- つらい状況を笑い話にして人に話す
- 優先順位の一位を決める
- やりたいことをやる
- 楽しみをあとに取っておく訓練をする
- プレゼントをする
- 他の人が気づいていない長所をホメる
- 店員を喜ばせる
- 自分が困っているときに、困っている人を助ける
- 欲しいものを口に出す
- 日常生活の中に楽しみを見つける
- つらいとき、自分と同じ境遇にいる人を想像する
さいごに
ガネーシャの教えというのは、個人で取り組むには難しい思います。この小説はフィクションですが、まがりなりにも主人公のすぐそばにガネーシャがいます。誰かがそばで見ているという状況は、だらけにくいので効果的に進めるのでしょう。
僕が実践するとしたら、細かな記録をつけたり、誰かと一緒に取り組むと思います。作中の言葉ではありますが、「人は楽しいことしかできない」ものです。その行動に楽しみを見出すことが、一番大事なことかなと思いました。