googleの検索で古い情報をフィルタリングする
googleで検索するときに,情報が古いものに当たることが最近増えてしまったので,デフォルトの検索で古い情報を除外するようにする.今回はGoogle Chrome (Mac) で行ったが,他のブラウザでもデフォルトの検索を設定できれば変更可能なはず.
手順
Chromeの環境設定を開き,”Manage search engines”を開く
“Default search engines”の右下にある”Add”の文字をクリックする.
“Add search engine”のポップアップが出るので,以下のように入力する. (Search engineとKeywordは任意)
“Add”をクリックして”Other search engines”の項に追加する.
...
貼り付け先の書式に合わせてペーストする(macで)
evernoteとかにメモを取るとき,webページの文章をペーストする際に書式がコピー元のものと同じになってしまい,面倒なときがある.
調べたところ,macの場合は“Option + Shift + Command + V”で書式を合わせてペーストしてくれるようだ.
しかしこのコマンドでは指がつるのでデフォルトの”Command + V”の挙動をこちらに変更する.方法は以下の通り.
system preferencesのApplication shortcutを選択
ShortcutsタブのApp Shortcutsを選択し,+ボタンをクリック
“Paste and match style”の文字列を入力し,Keyboard Shortcutの欄で”Comm...
コマンドの出力に色をつける
catやlessなど,terminalで何か文字列を出力する際には色がついてないと読むのがキツイ.
今までも一部のコマンドには色をつけて表示されるようにしていたが,出力系コマンドで色をつけて表示してくれるようなコマンドを調べたのでメモする.
調査したのはMacOS上でだが,見る限りどれもLinuxでもインストールできるっぽい.
ls→exa
exa: ogham/exa: Replacement for ‘ls’ written in Rust.
exaはRustで書かれたlsの代わりになるツール.
brew install exaでインストール可能.
↑綺麗に表示してくれる
普通のlsと違って-Tでtree表示ができたり,gitのrepositoryはbranchの表示...
リンクコピーを簡単にできるChrome拡張を作ってみた
Google Chromeの拡張機能であるChrome Extensionを作ったのでメモを残しておく.Chrome Extensionの作成方法が知りたい場合は,Chromeのオリジナル拡張機能を開発しよう(ソースコードあり) 株式会社LIGやChrome拡張の開発方法まとめ その1:概念編 - QiitaQiitaのリンクが参考になったので見ておくといいかも.
何を作ったか
ショートカットキーを押すと,今見ているページのリンクをコピーする.markdown形式と単純にurlをシングルクォーテーションかダブルクォーテーションで括ったものかを選択できるようにしている.
作ったものへのリンク: fhiyo/simple-link-clipper: Clip web page’s l...
jekyll serveを速くする
このブログのジェネレーターはJekyllを使っているが,書いた記事をプレビューするためにjekyll serveコマンドを使うことでローカル上にサーバーが構築され,localhost:4000でアクセスすることができる.
しかし,記事の数が増えるに従ってjekyll serveでサーバーが立ち上がるまでにかかる時間がどんどん遅くなり,1分くらいまで遅くなってしまったので調べて何とかした.
ここを参考にした.方法は以下.
brew install gslでgslをインストール
Gemfileに以下の記述を追加してbundle installでJekyllでgslを使うための準備
# For gsl
gem "sass"
gem "bourbon"
gem "neat...
CommonLispのmemberでitemとしてリストを指定する
Common Lispのmemberはリスト内にitemがあるかどうかを検索するための関数だが,itemがリストのときに上手くいかずにハマっていた.
> (member '(2 3) '(() (1 2 3 4) (2 3) (2)))
NIL ; '(2 3)は検索対象内にあるのにNILが返ってくる
結論としては,memberのキーワード引数のtestにequal関数を指定することで上手くいった.
> (member '(2 3) '(() (1 2 3 4) (2 3) (2)) :test #'equal)
((2 3) (2)) ; 見つけた要素から後ろの部分のリストが返る
equalは比較関数だが.異なるリスト同士の比較でも値が同じなら真を返す.,...
haskellの中置記法について
疑問
Haskellのコードを見ていて,このように書いてあるものを見つけたのだが,これがなぜ上手く動作するのかがわからなかった.
> (`elem` [1,2,3]) 3
True
3 `elem` [1,2,3]やelem 3 [1,2,3]の形ならわかるし,(3 `elem`) [1,2,3]でも部分適応をしてるのはわかる.しかし,問題のコードがこれでいける理由が謎だった.
結果から見ると,どうも(`elem` [1,2,3])は(\ x -> x `elem` [1,2,3])と等価なようだが...?
答え
Stackoverflowに同じような疑問を聞いてる人がいて,その回答を見てわかった.
リンク: functional programming -...
Macのファイル検索CUIのmdfindについて
ファイル検索をするとき,findを使うのは一般的だと思うが,locateの方がデータベースを先に構築してそこにクエリをかけるから速い,と聞いてからはそちらを使うようにしていた.
しかしlocateコマンドを使っていると,なぜかDropbox上のディレクトリが検索できなくて困っていた.これの原因を調べて見ると,以下の質問に答えが書いてあった.
Locate command can’t find anything inside Documents folder on mac
It’s because your Documents-folder isn’t world readable, which is a good thing, specially on shared syste...
48 post articles, 6 pages.