2015-01-01から1年間の記事一覧
適当にいじってたらPS1がおかしくなったんのです。残念。 仕方ないので、しっかり整理し直すことにしました。 エスケープシーケンスのカラーサンプル ScrenCaptured 2015-10-06 18.16.05 エスケープシーケンスの基本 開始 \e[数字m 終了 \e[0m 文字色を変え…
ちょっと、実験用にデータベースが欲しい時に、稼働環境からコピってくるとかよくあると思うんです。 最近のMySQLは稼働中でもdump取れるんですね。便利!! ちっちゃいデータベースコピーなら、これでいける。 takuya@atom:~$ mysqladmin create DEST_DB Pa…
ssh 秘密鍵で署名を作る ssh の公開鍵秘密鍵を使って、文字列を暗号化したり復号化したりしてた。 秘密鍵で、デジタル署名をつくってみる。 電子署名というか、ダイジェストのハッシュ値を利用したものになるので、手順としてはこんな感じかな。(自信ない …
Rpi を再起動したら電源がオンになったことないですか? HDMIに接続した、RaspberryPiを sudo reboot すると、テレビの電源がONになって焦ったことがある。 逆に考えるんだ。RaspberryでHDMIの信号を送信したら、テレビの電源をONにできるんだ。 調べてみた …
openssh の公開鍵を使って相手にデータを送ってみた takuya-1st.hatenablog.jp 逆に秘密鍵で暗号化してデータを送る ファイルを作って cat - > plain.txt わたしはエネループが好きです id_rsa の秘密鍵でデータを暗号化してが出来る。 openssl rsautl -sign…
公開鍵暗号方式をもっと身近に使う。 ssh は公開鍵暗号方式なのは頭でわかっていてもどうも、いまいち身近に感じられない。 公開鍵暗号方式なんだから、公開鍵で暗号化して秘密鍵で復号化したいじゃん ssh 公開鍵で暗号化する ssh の公開鍵なら「公開」して…
xmllint は便利ですね。XMLファイル中をコンソール出来る。んですね XML をbashみたいに使えたらイイなと思ってた ず〜〜っっと思ってた。XMLってツリー構造だから、cd したりファイルシステムみたいにたどれたらイイなと思った。 xmllint 調べたら --shell …
xmllintで 便利ですよねぇ。 xmllint を使うとフォーマットを整形して、美しく見やすくすることが出来る。 xmllint --format content.opf サンプル 準備として、最初に、XMLから改行を取り除いて、一行にする。 curl -s 'http://hatenablog.com/oembed?url=h…
spotlight 便利 spotlight ないと生きていけない。でも、find も捨てられない。 spotlight をコマンドから使うにはmdfind mdfind キーワード mdfind を ターミナルから使えると便利です。 ディレクトを限定するには でもターミナルから使うにはちょっと検索…
MBP のバッテリーの劣化を調べてみた。 ioreg -c AppleSmartBattery | grep -i Capacity 実行結果 ioreg -c AppleSmartBattery | grep -i Capacity 546: | | "MaxCapacity" = 5849 550: | | "CurrentCapacity" = 5849 551: | | "LegacyBatteryInfo" = {"Ampe…
以前、ruby / php で xpath で見つけた要素のfull_xpath を見つける方法を書いた。 XPATH のパス名を取り出せるので、HTMLドキュメント中の要素の文字列の量を計算する - それマグで! ノードからXpathを取り出す。 - それマグで! これ、Javascriptではどう…
https へ curl でオレオレ証明書エラー そりゃ、まぁ。。。証明書を入れればいいんだけど。証明書そのものをテストしてる時とかに不便なんです。 curl -k https://example.com -k は insecure オプション SSLを無視するというか、insecureであることを受容す…
以前RubyでノードからXpathを取り出してみた takuya-1st.hatenablog.jp php でも同じようなことが出来る。 loadXML($xml); $xpath = new DOMXPath($dom); $ret =$xpath->query('//title'); foreach( $ret as $e){ echo $e->getNodePath()." : " …
手元でmd 変換すると・・・ md変換すると、シンタックスハイライト作るのが面倒 atom は・・・ かといって、AtomでSave as HTML するとなんか不便だしね。 gfm を作らせる。 github api を叩いて、gfm をつくることにした。 gistf1e6f553149b1de621d9
md でプレゼン資料を作りたいと思ってて 印刷資料とプレゼン資料をまとめて作ろうとしてて markdown の変換にpagebreak だの色々工夫したけど、面倒くさくなってやめた。 remark でぱぱっとプレゼン資料作れて楽。 gist4322370d2ef22d317f0b
php のslimでrouteに登録する関数をオブジェクトメソッドにしたい。 $app->get("show","some_function"); これだと、関数を大量生成しなくちゃいけないので、関数の管理が不便になって、PREFIXつけたりして前時代的で全然嬉しくない。 だからといって、Stati…
etckeeperを黙らせたい。 etckeeper で安心なんだけど、コミット時に出力されるログがうるさすぎる。 etckeeper はあると安心なんだけど、あると安心程度のために、たくさんのログと付き合うのは面倒だったり。 Restarting virtual private network daemon.:…
etckeeer はVCSのWrapperなのですが、Wrapの仕方がetc管理に特化している。 git のログを確認するには etckeeper vcs log たんなるコミットなら etckeeper commit でミられる。 まぁgit なんでgit コマンド使えばいいんですけどね。hg 使ってた頃のサーバー…
cmd.exeとかもうやだ。 かといって、psとかもやだ。 かといって、cygwin bash の中で、cmd.exe起動しても残念なかんじ。 mintty を command prompt の代わりに使う 調べみたら、minttyをcmd.exeの代わりに使う方法が紹介されていた。 文字コードの問題がある…
windowsでもファイル監視したい! dot net framework を使えばいいので、FileSystemWaticherなんだけど。。。 windowsではrb-inotify が使えないので、IronRuby/IronPythonでFileSystemWatcherを使うのだが、それすら面倒になってきた。 インターフェース違…
aprops で詳細から検索できる。 aprops キーワード たとえば、ログインで調べると次の通り。 ね?キーワードが右側にきて、用途からコマンド逆引きっぽく使えるでしょ。なので、「日本語」との相性がすごくいい。 日本語でmanを検索=aprops とおぼえていい…
man を探すのに正規表現使いたいじゃん man -k ssh #....結果が多すぎる man -k は単純マッチなので、grep で絞り込む必要がる。でも、毎回やってると面倒だし。ssh検索して、libssh とか殆どの場合で関係ないでしょ whatis コマンドがある。 whatis -r 正規…
php のSlimFramework で pathinfoを強制する /var/www/myslim に slim を作ったんだけど。 /var/www/myslim/index.php じゃなくて、 /var/www/myslim/webroot/index.php でslimを起動しつつ、/var/www/myslimので起動したい。 つまり、次のようなURLで起動し…
なるほどねー 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 をデータベースに入れるのが面倒 XMLをDBのテーブルスキーマに変換して、INSERT文書くのって面倒じゃん? テーブルスキーマを考えるのが面倒 XMLの拡張性の良さが死ぬ DBに入れてないデータが欠損する NULL処理どうすんの 単純にSQLに変換して、データベ…
駅探で、「駅」の時刻表の印刷用ページを開いても、印刷用にしては不便すぎる。 印刷したら、複数ページに分割されるとか、印刷用の意味無いじゃん。 Node.prototype.xpath = function(expression) { if (!this.evaluate) { return "not a node" } ret = thi…
appendChildの逆 をやりたい e = document.querySelector('.main') e.insertBefore(div, e.firstChild) appendChildの逆をするにはinsertBefore をfirstChildに対して適用する。 でも面倒なのです。 Node.prototype.prependChild = function(e){ this.insert…
クリップボードにコピーするときに、追加したい または、順番を手作業で並べるときに、ヤンクバッファに追加でコピーしていきたい レジスタを使う。 レジスタ初期化して、一行入れる "wdd レジスタに一行カットして追加する "Wdd 他の行もカットして追加する…
debaian に postgresql をインストールした。 Postgresのユーザのパスワードをいちいち管理するのが面倒なので、/etc/shadow を同一にして、Linuxのログイン・パスワードを使えるようにした。 MySQLのPAMと同じね。 そのうちLDAPにしたいんだけど、まぁpsql …
準備する。 ひつようなもの 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…