Profile cover photo
Profile photo
Masamichi Yoshii (myoshii)
6 followers
6 followers
About
Masamichi's interests
View all
Masamichi's posts

Post has attachment
続・ howm + ripgrep のちょっとした問題
前回 howm + ripgrep を使う上で発生する問題を考えました。 http://extra-vision.blogspot.jp/2016/11/howm-ripgrep.html 要約すると、ripgrep はマルチスレッドで並列検索を行なうため、howm-menu の「最近のメモ」の順番が狂ってしまう。-j1オプションを付けるととりあえずは回避できるが、シングルスレッド検索になるので、ripgrep の高速性を活かせない、というものでした。 まあ致命的な問題でもないし、それ以外の検索では ripg...

Post has attachment
howm + ripgrep のちょっとした問題
少し前に howm で ripgrep を使う記事を書きました。 http://extra-vision.blogspot.jp/2016/10/ripgrep-howm.html しかし使い初めてすぐに気付いたのですが、howm-menu に表示されるメモの順番がおかしくなるのです。 通常 howm-menu はメモファイルのタイムスタンプでソートし、最後に更新したメモ(の見出し)を一番上に表示してくれます。これがどうにもちゃんと順番が揃いません。更に howm-menu を表示する度に、メモの順番が少しず...

Post has attachment
Kotlin の正規表現を使う
Kotlin を使い始めても色々な点で未だ Java 的なコーディングから抜けきれません。正規表現もそんな一つです。こんなことじゃいけないと思い、Kotlin の正規表現検索をちゃんと勉強すべく、色々情報をを探し回ったのですが、意外なことにまとまった情報が見つかりません。断片的な解説ページはいくつか有りますが、ちゃんと体系立って説明したものが見つからないのです。日本語、英語どちらにもです。 なので試行錯誤的に使い込んで分かってきたことを整理しておきます。 Regexクラス 正規表現検索を行なうにはまず正規表現...

Post has attachment
Emacs の習熟度を判定する方法
Emacs で C-t を使うかどうかで習熟度が分かると言われています。キーストロークを節約するために C-t を使っている人は相当なハードユーザーです。 通常 C-t は transpose-chars というコマンドにバインドされていて、これは前後の二文字を入れ替えます。文字を入れ替えるタイプミスをしてしまった場合、C-t で修正する人は相当 Emacs を使い込んでいる人です。 一連の transpose コマンドには以下のものがあります。 C-t (transpose-chars) M-t (tran...

Post has attachment
Android でテキストをブリンクさせる
意外なことに Android にはテキストをブリンクさせる機能がありません。 なので、アニメーションを使ってブリンクさせる例をよく見かけす。例えばこんな感じ。 Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000L);
animation.setRepeatMode(Animation.REVERSE);
animation.setRepeatCount(...

Post has attachment
Kotlin の let(), apply(), run(), with() を使いこなす
始めに Kotlin の標準ライブラリの中に let(), apply(), run(), with() という一連の関数があります。これらは Standard.kt という数十行の短かいソースコードの中で、それぞれ一行で定義されています。 public inline fun <T, R> T.let(block: (T) -> R): R = block(this)
public inline fun <T, R> with(receiver: T, block: T.() -> R): R = recei...

Post has attachment
Emacs 25.1 の isearch のちょっとした改良点
Emacs 25.1 もだんだん手に馴染んできました。24からあまり大きな変化は見られないというのが正直な感想ですが、細かいこところで地味な改良があるのを時々発見します。 isearch にもちょっとした改良が行なわれていました。以下の設定を init.el に追加します。 (setq search-default-mode #'char-fold-to-regexp) こうしておくと、例えば isearch (C-s) で "(ダブルクォーテーション文字)を検索した場合、«» や ❝❞ 等の、非ASCIIで...

Post has attachment
Emacs25 の package-selected-packages を何とかすす
Emacs25 になって、明示的にインストールされたパッケージが package-selected-package 変数に保持されるようになりました。これはパッケージを削除する時などに依存性に矛盾が発生しないようにするために使われるようです。 パッケージを保持するだけならばいいのですが、問題は、M-x package-list-packages などを実行した時に、この値が init.el (まはた .emacs)の末尾に勝手に書き込まれてしまうことです。 init.el を常にクリーンに保っている身からする...

Post has attachment
超新星とは何か
NGC6751 NASA/The Hubble Herritage Team(STScI/AURA) 誤解されている用語 作家の星新一氏は、よく人から「星新一って逆から読むと一新星となり、いい名前ですね」と言われ、その都度、新星ってのは星が死んでいく時の最後の姿なんだけどなとボヤいている、とエッセイに書いておられました。因みに「星新一」はペンネームではなく、星氏の本名です。 最近でもよく「野球界に新星誕生」みたいな使い方をされます。そう言えば「超新星」なんていう音楽グループもいましたっけ。新星は英語で言うと ...

Post has attachment
次世代の高速検索ツール ripgrep を howm で使う
高速検索ツール ripgrep 以前、 howm で ag (The Silver Searcher) を使う  という記事を書きましたが、ag を使っていても、howm のメモが数千を越えるとそれなりに時間がかかるものです。それに ag はバグが多いので、最近はまた grep に戻ってきたりしていました。最近の grep はそこそこ早くなってきています。 そんな時、 るびきちさんのブログ  見て ripgrep なるツールがあることを知りました。 初めて ag の検索を見た時、その速度に驚いたものですが、r...
Wait while more posts are being loaded