それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2015-09-01から1ヶ月間の記事一覧

xmllint で xml をディレクトリみたいにcdして辿る

xmllint は便利ですね。XMLファイル中をコンソール出来る。んですね XML をbashみたいに使えたらイイなと思ってた ず〜〜っっと思ってた。XMLってツリー構造だから、cd したりファイルシステムみたいにたどれたらイイなと思った。 xmllint 調べたら --shell …

xmlを見やすいインデントに整形する(xmllint)

xmllintで 便利ですよねぇ。 xmllint を使うとフォーマットを整形して、美しく見やすくすることが出来る。 xmllint --format content.opf サンプル 準備として、最初に、XMLから改行を取り除いて、一行にする。 curl -s 'http://hatenablog.com/oembed?url=h…

spotlight のmdfindでディレクトリを限定できた

spotlight 便利 spotlight ないと生きていけない。でも、find も捨てられない。 spotlight をコマンドから使うにはmdfind mdfind キーワード mdfind を ターミナルから使えると便利です。 ディレクトを限定するには でもターミナルから使うにはちょっと検索…

Macbook の充電バッテリーの劣化を調べる(コマンド)

MBP のバッテリーの劣化を調べてみた。 ioreg -c AppleSmartBattery | grep -i Capacity 実行結果 ioreg -c AppleSmartBattery | grep -i Capacity 546: | | "MaxCapacity" = 5849 550: | | "CurrentCapacity" = 5849 551: | | "LegacyBatteryInfo" = {"Ampe…

jsで NodeオブジェクトからXpathを取り出す。

以前、ruby / php で xpath で見つけた要素のfull_xpath を見つける方法を書いた。 XPATH のパス名を取り出せるので、HTMLドキュメント中の要素の文字列の量を計算する - それマグで! ノードからXpathを取り出す。 - それマグで! これ、Javascriptではどう…

curl-kでSSLエラー回避(と言うか無視

https へ curl でオレオレ証明書エラー そりゃ、まぁ。。。証明書を入れればいいんだけど。証明書そのものをテストしてる時とかに不便なんです。 curl -k https://example.com -k は insecure オプション SSLを無視するというか、insecureであることを受容す…

ノードからXpathを取り出す。

php

以前RubyでノードからXpathを取り出してみた takuya-1st.hatenablog.jp php でも同じようなことが出来る。 loadXML($xml); $xpath = new DOMXPath($dom); $ret =$xpath->query('//title'); foreach( $ret as $e){ echo $e->getNodePath()." : " …

github flavour markdown を変換する。

手元でmd 変換すると・・・ md変換すると、シンタックスハイライト作るのが面倒 atom は・・・ かといって、AtomでSave as HTML するとなんか不便だしね。 gfm を作らせる。 github api を叩いて、gfm をつくることにした。 gistf1e6f553149b1de621d9

markdown でスライドするにはremark が楽だった。

md でプレゼン資料を作りたいと思ってて 印刷資料とプレゼン資料をまとめて作ろうとしてて markdown の変換にpagebreak だの色々工夫したけど、面倒くさくなってやめた。 remark でぱぱっとプレゼン資料作れて楽。 gist4322370d2ef22d317f0b

slim でオブジェクトメソッドをrouteに登録する

php のslimでrouteに登録する関数をオブジェクトメソッドにしたい。 $app->get("show","some_function"); これだと、関数を大量生成しなくちゃいけないので、関数の管理が不便になって、PREFIXつけたりして前時代的で全然嬉しくない。 だからといって、Stati…

etckeeper を導入しても、静かにしてもらう。

etckeeperを黙らせたい。 etckeeper で安心なんだけど、コミット時に出力されるログがうるさすぎる。 etckeeper はあると安心なんだけど、あると安心程度のために、たくさんのログと付き合うのは面倒だったり。 Restarting virtual private network daemon.:…

etckeeper で確認する方法

etckeeer はVCSのWrapperなのですが、Wrapの仕方がetc管理に特化している。 git のログを確認するには etckeeper vcs log たんなるコミットなら etckeeper commit でミられる。 まぁgit なんでgit コマンド使えばいいんですけどね。hg 使ってた頃のサーバー…

mintty を CMD.exeの代わりに使う。

cmd.exeとかもうやだ。 かといって、psとかもやだ。 かといって、cygwin bash の中で、cmd.exe起動しても残念なかんじ。 mintty を command prompt の代わりに使う 調べみたら、minttyをcmd.exeの代わりに使う方法が紹介されていた。 文字コードの問題がある…

ruby のwdm でWindowsのファイル監視。

windowsでもファイル監視したい! dot net framework を使えばいいので、FileSystemWaticherなんだけど。。。 windowsではrb-inotify が使えないので、IronRuby/IronPythonでFileSystemWatcherを使うのだが、それすら面倒になってきた。 インターフェース違…

aprops でmanpageの記述から検索

aprops で詳細から検索できる。 aprops キーワード たとえば、ログインで調べると次の通り。 ね?キーワードが右側にきて、用途からコマンド逆引きっぽく使えるでしょ。なので、「日本語」との相性がすごくいい。 日本語でmanを検索=aprops とおぼえていい…

whatis : man -k の代わりになる便利コマンド

man を探すのに正規表現使いたいじゃん man -k ssh #....結果が多すぎる man -k は単純マッチなので、grep で絞り込む必要がる。でも、毎回やってると面倒だし。ssh検索して、libssh とか殆どの場合で関係ないでしょ whatis コマンドがある。 whatis -r 正規…

Slim framewrork はpathinfoの解釈が変なので対応する

php

php のSlimFramework で pathinfoを強制する /var/www/myslim に slim を作ったんだけど。 /var/www/myslim/index.php じゃなくて、 /var/www/myslim/webroot/index.php でslimを起動しつつ、/var/www/myslimので起動したい。 つまり、次のようなURLで起動し…

dotfileだけをls で一覧する方法

なるほどねー takuya@raspberrypi:~$ ls -altd .* じっさいにやったところ。 takuya@raspberrypi:~$ ls -altd .* -rw-r--r-- 1 takuya takuya 22694 9月 3 01:31 .viminfo lrwxrwxrwx 1 takuya takuya 49 9月 3 01:22 .bashrc -> /home/takuya/github/home/t…

XMLに検索インデックスを貼って便利に使えるPostgreSQL

XML をデータベースに入れるのが面倒 XMLをDBのテーブルスキーマに変換して、INSERT文書くのって面倒じゃん? テーブルスキーマを考えるのが面倒 XMLの拡張性の良さが死ぬ DBに入れてないデータが欠損する NULL処理どうすんの 単純にSQLに変換して、データベ…

駅探の駅情報の印刷に最適な感じに綺麗にする。

駅探で、「駅」の時刻表の印刷用ページを開いても、印刷用にしては不便すぎる。 印刷したら、複数ページに分割されるとか、印刷用の意味無いじゃん。 Node.prototype.xpath = function(expression) { if (!this.evaluate) { return "not a node" } ret = thi…

DOMで要素の先頭に追加する

appendChildの逆 をやりたい e = document.querySelector('.main') e.insertBefore(div, e.firstChild) appendChildの逆をするにはinsertBefore をfirstChildに対して適用する。 でも面倒なのです。 Node.prototype.prependChild = function(e){ this.insert…

vim で追加カット・追加コピー

クリップボードにコピーするときに、追加したい または、順番を手作業で並べるときに、ヤンクバッファに追加でコピーしていきたい レジスタを使う。 レジスタ初期化して、一行入れる "wdd レジスタに一行カットして追加する "Wdd 他の行もカットして追加する…

PostgresのインストールとPAM設定で/etc/passwd のローカルユーザーで認証

debaian に postgresql をインストールした。 Postgresのユーザのパスワードをいちいち管理するのが面倒なので、/etc/shadow を同一にして、Linuxのログイン・パスワードを使えるようにした。 MySQLのPAMと同じね。 そのうちLDAPにしたいんだけど、まぁpsql …

vim の最新版をパパっとインスト

準備する。 ひつようなもの sudo apt-get install build-essential gettext python-dev ruby-dev lua5.2 liblua5.2-dev libperl-dev checkinstall ソースコード git clone https://github.com/vim-jp/vim.git vim74 作業開始 cd vim74 ./configure --with-fe…

壊れたシンボリックリンクをまとめて消す

シンボリックリンクをまとめて消す。 find -L /path/to/check -type l -delete find に -delete オプションなんてあるんですね。 find に壊れたSymlinkを一覧する方法なんてあるんですね。 便利!! 参考資料 http://www.commandlinefu.com/commands/view/23…

grep で特定のディレクトリを外す/無視するフォルダを指定

grep で特定のディレクトリを除外する。 grep で指定したディレクトリ以外で検索する ‘--exclude-dir=dir’ Exclude directories matching the pattern dir from recursive directory searches. で、コレを使って、次のようにコマンドを実行すれば、ディレク…

ruby の md5と md5sum コマンドの結果が同じならないと思ったら。。。

表題の通り。 irb でhexdigestしてみて takuya@raspberrypi:~$ irb irb(main):001:0> require 'digest/md5' => true irb(main):005:0> Digest::MD5.hexdigest 'abc' => "900150983cd24fb0d6963f7d28e17f72" irb(main):006:0> こっちがコマンドでmd5sum した…

linuxで別のユーザーとしてコマンドを実行する。(do as / run as )

pkexec コマンドが便利 pkexec --user username command これで、別ユーザーで実行できる。 psql のために、su 連発面倒 ssh takuya@server sudo su root sudo su postgres psql を postgres ユーザーで起動するまでが手間なんですよ。 psql でやってみた で…

manpageをvim でひらく

man を見るときにvim で見れたら便利。 less もいいんだけど、vimでもいいよね。 emacs な人にはinfoコマンドがあるし、vim でも似たようなものが会ってもイイなと思って調べてみた vimpager といパッケージがありました。 brew install vimpager ソースはこ…

CakePHP 3.0.5を入れてパパっとAdminページを作りたい

RDBMS すら面倒くさい。 めったにRDBMSなんて使わないんだ。データの格納なら、json + jq や xml + xpath 、 ファイル+grep で殆どの場合で用が足りてしまうので、個人でRDBMS使うときってほとんどない。。。 サーバーまたぐならredis が高速で便利だし。 R…