読者です 読者をやめる 読者になる 読者になる

それマグで!

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

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

curl でAPIアクセスのヘッダ毎回指定を設定ファイルを使って省略する

API にアクセスするときHEADER多すぎ URLとPOST/GETのデータ以外に指定する項目が多すぎて嫌になる。 curl "https://api.example.com/api/v4/settings" \ -H "X-Auth-Email: takuya@example.com" \ -H "X-Auth-Key: gfhfdertgfdsertgf" \ -H "X-Auth-SID: xx…

文字列の長さ順にソートする(awk/sortコマンド組み合わせ)

文字列の長さ順にソートすると美しい。 なんでなんだろうね。アルファベット順よりも文字列長さ順でソートすると、出力がきれいに見えるんだよね。 awk/sort で文字列の長さ順にソートする。 command | awk '{print length() ,$0}' | sort -nr 例えばPATHを…

bcacheでSSDをキャッシュに使ってHDDアクセスを早くしてSSHD的なことをやる

ssd を書込み読み込みキャッシュに使いたい HDDのアクセスを早くしたい。Writeおせーんだわ。 あれこれ、実装があるけど lvm cache / dm-cache より、bcacheの方が圧倒的に簡単で速かった。 もちろん、こんなことをしなくても、よく使うデータはHDDからメモ…

コマンド(lzop)の圧縮展開の進捗どうですかー?

lzop 速くて便利だけど。どこまで終わってるの lzop って圧縮伸張がそこそこ速くて便利だけど、それでも数十GBやると結構時間がかかるんですよね。 その進捗見たいです。 progress コマンドでは出来ないことがわかった。 progress コマンドも候補に入るらし…

ページ数の多いPDFのページ指定の読み込みを早くする linearize

pdf

pdf の読み込みが遅い? ページ数の多いPDFがなかなか表示されなくて、イライラしたことがありませんか? とくに、企業がサイトに設置している取説PDFなどが遅い。全部のダウンロードが終わらないと見えないのはめんどくさい。またスライドなどのPDF資料も全…

bashの似てて紛らわしいもの() / {} について

サブシェルとグループの違い サブシェル () グループ {} サブシェルの大きな特徴は、サブシェルであるということ サブシェルは、ほぼfork みたいなものだと思ったらいいと思います。 () / { } の違い () はサブシェルを起動し実行する。 {} は現在のシェルで…

S.M.A.R.Tの値をsmartd で監視してメールを送る

HDD のsmart 状態を監視する HDD のSMARTで値を監視して、ハードウェアの状態が変化したり、故障が近づいたらメール通知しておくことにして、少し安心したい。 準備 sudo apt install smartmontools smartd の有効化 smartmontoolsを入れたら smartd がつい…

ぱぱっとIP/ドメインを調べるhostコマンド

host コマンドでぱぱっと調べる host コマンドなるものが有ります。dig みたいだけどdig ほどちゃんとDNSを見れるわけでもないですが、現在使用中のPCから見たドメインとIPの対応はきっちりわかります。 host コマンドの使用例1:Debian GNU/Linux takuya@:…

LinxuでHDDの状態を調べる。コマンド

コマンドでSMARTの状態を調べる HDD の状態を調べるには、S.M.A.R.Tを調べる必要があって、それには smarttools のコマンド一式を使う必要が有ることがわかった。 HDDが異常化か正常化知りたいだけなんだ! そんなせっかちな人には、此のコマンド PASSED と…

Deiban/Exim4通知メールをgmailで送出する。

メールの設定はめんどくさい SMTPリレーとかSMTP Outbound port Blocking 25 ( OBP 25 ) だとかさ、めんどくさいんですよね。理解できない人に、「○○が必要で」などと説明するのもめんどくさい。 Gmail 経由で送信する。 というわけで、一番手っ取り早くて、…

iPhoneのSafariがパスワードを確実に学習するには

iOS

iOS の Safariがパスワードを保存しないことがある。 なんでかずっと考えてたけど、よく考えたらパスワード保存のダイアログの発動条件を思い出したら、form.submit だったかなぁと考えて、保存させる方法に気づいた。SafariのAddonで解決させるしか無いかな…

Swiftをshebang指定でシェルスクリプト起動!?linuxでも

面白げな記事を見つけました。 新・OS X ハッキング! (166) 開発者でなくても「Swift」は便利に使える | マイナビニュース #!/usr/bin/swift で swift が起動するというのです。 試してみる。Xcode は入っているので、ターミナルから試してみます。 バージョ…

MacのFinderなどプログラムを強制終了・再起動

Mac のFinderを再起動 Finderを再起動するのに killall Finder ですが、メニューからも出来るんです。 左上のメニューから再起動する Finder.app を選ぶ Finderを選んだ状態で左上  メニュー Shift キーを押す なんでも強制終了出来る finderに限らず、選択…

php のフォークと強制終了

php

単純なフォーク

スクリーンセーバに表示される時計を大きくしたい

スクリーンセーバーに表示される時計を大きくしたいなと macOSで打ち合わせ中に、どんどんアイディアが発散して、収拾つかなくなる人が多い。なので、時間を表示しながら打ち合わせで、あっさり解決するんじゃないかと。会議室に時計がなかったり、ホテルや…

iTerm2 でwitch などキーボードのリマップなどが効かない問題

iTerm2 でキーボードのリマップなどが効かない問題が出た すごくハマった。なのでメモ。 Karabiner やwitch や hyperSwtich あと Contexts なども一切使えなくなって、もうどうしようかみたいに頭を抱えてた option+tab / ctrl + tab なども駄目 一切のスイ…

node.js の node コマンドが CTRL+R効かない

node で ctrl+R が効かない。 ctrl+r 無いと不便だよね。irb は数年前に解決した、sqlite3 は先日解決させた。 今度はnode もなんとかしたいなと調べた。 sqlite のときのように readline ライブラリで解決するかと思ったら解決しない。 node REPL をどうす…

brewで入れたsqlite3でCTRL+Rが効かない!

brew で入れた sqlite で reverse-i-search が使えない reverse-i-search ってすごく便利で CTR+Rでヒストリをインクリメンタル検索出来る機能なんだけど。動かなかった。 色々調べたら、GNU Readline ではなく、Mac 標準添付のeditline(?) を使ってるとか。…

RMagick が入らない: gem install rmagick error

RMagick を久しぶりに使おうとしたら・・・ インストール gem install rmagick はい、エラー。extconf.rb ってほんと良く詰まるわ 色々調べたら、Rmagick が imagemagick 7 に非対応だった。 brew unlink imagemagick brew install imagemagick@6 brew link …

OSX El Capitan / macOS Sierra からパーミッションの復旧がなくなった

タイトルのとおりです。 El capitan / Sierraからパーミッションの復旧がなくなってSIP( system integrity protection )がメインになってる。 たまに、SIP オフで使ったりするので、パーミッションの復旧がなくなるとめんどくさいことになってる。 パーミ…

画像の比較をしてズレがないか調べる

image magick で画像の比較をすることが出来る。 画像の比較をするにはいろいろな方法がある。 目で見てわかりやすい→WEBや校正用 機械的に見てわかりやすい→ダイアログなどプログラムのテスト 画像におおきな影が出る→動体検出 等と大きく分けて使い分ける…

compare コマンドで画像のズレを見つけろ!

ImageMagickにはcompareコマンドがある。 compare コマンドを使うと簡単に画像を比較することが出来る。 これはWebkit2png で取得した画像を使うとレイアウト崩れを見つけられるので嬉しいと思う 画像比較の例 compare -highlight-color red 1.png 2.png out…

/etc/passwd を編集しても反映しなかった。→ usermod を使う

/etc/passwd を手で編集した。 なぜだかわからない。反映しない。手作業で編集は駄目だと思ったけどshellや home dir や gid をマトメて編集できるから、もう直接手で触ればいいやとおもったけど反映しない。 home_dir を変更しても反映しない。。。再起動が…

ネットワークのIPアドレスを一覧表示する(sort でIPアドレスをソート)

ローカルネットワークのIPを列挙する nmap を使って、ネットワークに疎通できるIPアドレスがどれだけあるか見ておく takuya@Desktop$ nmap -sP 192.168.2.0/28 | /usr/bin/grep -o '192.168.2.\d' 192.168.2.1 192.168.2.2 192.168.2.3 192.168.2.9 うちのロ…

javascriptで名前空間を作って生産効率を上げる

名前空間の利用 名前空間を利用するとJavaScriptがもっと楽しくなる。 何でもかんでも、Globalなオブジェクトに登録していくと、どうしても限界が早くなる。 コードを書くよりもコードを読むのに時間がかかるという点です。問題に深く集中して売る時、腰を据…

JavaScriptでプライベートな変数やメソッドを作る

プライベートなメンバを作る プライベートメンバを作るには、どうするか? プライベート・メンバを作るパターンが基本パターンとして次があげられる。 function Phone() { //プライベート・メンバ var name = 'Xperia' //パブリック・メンバ this.getName = …

Object.assign は何をする為にあるんや?

Object.assign が使えるようになってる。 Object.assign() - JavaScript | MDN Object.assign(target, ...sources) せっかくなので調べてみて、ソースコードの重複が減らせるのに使えるか調べてみた。 Object.assign は何をするのか var a = { age : 17 } va…

divのポインタイベントの停止をCSSでやるpointer-events(クリック禁止を手軽にやるCSS)

CSS でマウスポインタのイベントを全部disabledにすることが出来る pointer-events: none; なぜ無効化するのか div を複数枚重ねてて、前面のイベントを無視したいとか、Divを透過させててクリックイベントを暴発させたくない時がある。 サンプル1: ポイン…

iOSの画面をMacに表示してプレゼンで手軽に使いたい

iOSの画面をプレゼンしたい。 プレゼン中に、iOSの画面をだしてデモを手軽行いたい。 どうやるのか、調べたら、Mac があればとても簡単にできることがわかった。 QuickTime Player を使う。 MacがあればiOSの画面収録が簡単です。 Lightning Cableで iOSとMa…

iTerm でダブルクォートで囲まれた文字を選択したい

ダブルクォートで囲まれた文字列を選択したい json とか ダブルクォートで囲まれた文字列を選択してコピーしたいんだけど、ダブルクォートを文字列の一部として取り出すのでちょっとめんどくさいことが多い 調べたら、4回クリックで選択できるようになって…

bashのブレース展開の変数置換でPATHをぱぱっと確認する。

PATHってパット見でわからないので整形したい。 echo -e ${PATH//:/'\n'} 実行結果 takuya@~$ echo -e ${PATH//:/'\n'} /Users/takuya/.pyenv/shims /Users/takuya/.pyenv /Users/takuya/.bin /usr/local/sbin /usr/local /opt/X11 /usr/sbin /usr /sbin /Us…

webkit2png が mac OSX 10.11以降で動かないので対策

webkit2png を使おうとしたら動かない。 エラーは以下の通り。 2017-02-14 17:55:36.413 Python[96859:6854691] Can't open input server /Library/InputManagers/MultiClutchInputManager.bundle Fetching http://auctions.yahoo.co.jp ... 2017-02-14 17:5…

ファイルサイズを取得し、変数に格納する

ruby や python からすぐ出来るんですが、bashでやると面倒ですね ruby File.size( 'path/to/file' ) python import os os.path.getsize('path/to/file') bash どうやるの? ls -l だと余計なものが多いし。。。まさか、cut してgrep する〜?awkする? いく…

curl でよく使う設定をまとめる ~/.curlrc

curl の基本設定ファイルを作ることが出来る ~/.curlrc Default config file, see -K, --config for details. .curlrc に書く書き方は -K で指定する config ファイルと同じ curl の毎回指定するのめんどくさいオプションを書いておくと楽 とくに、CookieやU…

iphone "装着していることを感じさせないほど薄い"

ELECOM iPhone5/5S用 シェルカバー 薄型スリム クリア(乳白色) 液晶フィルム付き PS-A12PVUCR iPhone 2012にぴったりフィットしてキズや汚れからしっかり守るポリプロピレン製の薄型シェルカバーと保護フィルムです。 軽くて丈夫でありながら薄くてスリムな…

dd で進捗を表示する status=progress

dd の進捗を表示する事ができる ふとしたことで status の引数を知りました takuya@Desktop$ dd if=/dev/zero of=out.img bs=1M count=1000 status=progress 711983104 bytes (712 MB, 679 MiB) copied, 1.00343 s, 710 MB/s 1000+0 records in 1000+0 recor…

キーチェーンのセキュリティダイアログを自動でチェックする

キーチェーンをスクリプトで自動登録しようとするとダイアログが。。。 自動処理にとても厄介・・・ osascript -l j で解決 javascript 文法で apple script を買いてコマンドにボタンを押させることにした。 var app = Application('System Events') var p …

pdfのページの解像度(ピクセル数)を調べる。

pdfinfo でファイルの中身を確認した PDFの解像度(ページのピクセルサイズが分かった) また同時に、pdfの権限などもわかった。 Title: Software Design 2017年2月号 Author: (株)技術評論社 Creator: Acrobat 10.1.16 Producer: Acrobat 10.1.16 Creatio…

pdfinfo コマンドでPDFページ数を確認する

pdfinfo コマンドが便利 time pdfinfo Software-Design-2017年2月号_00.pdf Title: Software Design 2017年2月号 Author: (株)技術評論社 Creator: Acrobat 10.1.16 Producer: Acrobat 10.1.16 CreationDate: Thu Jan 12 14:45:49 2017 ModDate: Fri Jan 1…

動画の一部分を切り出し(トリミング)する

動画の指定領域をCropして切り出す。 ffmpeg -i input.mp4 -vf crop:192:108:32:18 out.mp4 ターゲット ターゲットの画像の中の、該当部分(白抜き)のエリアを切り出すことが出来る。 動画の一部分をcrop して切り出すには、 -vf crop:右下X:右下Y:左上X:左…

pvresizeを試してみた

lvm2 のよくわからないものを使うシリーズ 今回はpvresize を使ってみた。 正直言って、何に使うのかがまだ良くわからない。 物理HDDパーティションのサイズが変わるわけでもない。 150GB のディスクから 40GB のPVができた。残りの110GBは未使用というか、…

NAS(Samba)のログイン・パスワードを削除してユーザーを変更する。

Samba にログインしたユーザー名を切り替える。 SambaログインするユーザーはWindowsに記憶されてて切り替えるのが面倒ですよね。一旦接続すると、切断するまで記憶しているし不用意に触ると接続してしまいます。 コントロールパネルの資格情報マネージャー…

Windows 10 のエクスプローラーの表示切り替えのショートカット

Windows 10 の表示切り替えが遠くて辛い リボンメニューは粗悪品。小さいアイコン、大きいアイコン、一覧、詳細 の切り替えだけでちょっとどこにあるか探し回ることになって大変。なんで表示メニュー消しちゃったの・・・ エクスプローラーのレイアウト切り…

Sambaサーバーの接続を確認する。

linux からSambaサーバに接続を試す Debian から、Sambaサーバに接続、ログイン、閲覧可能なフォルダ一覧を確認。いちいちWindowsに切り替えて確認するのも面倒な話だし。SSHでリモートでSamba接続くらい確認したいよねってことで。 smbclient コマンド smbc…

GNU Linux でも brew コマンドで homebrew したい

brew 便利ですよね。 brew すごく便利です。 /usr/local/ や ~/.brew などに環境を組み立てる事ができる。 linux 側でmake しまくってると管理がめんどくさいし、dpkg だと衝突が・・・ linuxbrew.sh というサイトがあった 調べたら http://linuxbrew.sh/ と…

MacのHomeBrew環境におけるman について

homebrew いれてると man がグチャグチャ・・ brew したコマンドは無事に動くんだけど、man や completion などが結構大変。今回は man / manpath を何とかするために調べた話。 brew したgnu date の man はどこ? BSDコマンドはLinuxメインの私には、ちょ…

iTerm2 で表示色やスタイルを維持してコピー&ペースト

iTerm2 でも、リッチテキスト形式でコピペしたい Terminal.app の場合だとテキストをコピーすると、色付きのRTF(リッチテキスト)でコピペされるんですよね。 これを iTerm2.app でもやりたいと思った。 Option+CMD+C で出来る コピーするときに、Optionを…

pdftk でPDFの各ページの上下左右の回転をする

pdftk でPDFを回転できる。 PDFtoolkit のコマンド pdftk でPDFを回転できたのでメモ left , down , right cat するときに、回転キーワードをつければ、全ページ回転できる。 pdftk in.pdf cat 1-endleft output out.pdf pdftk in.pdf cat 1-enddown output …

ruby の ri でgemのドキュメントが見られない

mac OSX の ri がgems パッケージを見てくれない。 ri はgems ファイルを探してくれないので、ri は使えないものだと思ってた。 takuya@~$ ri Sequel Nothing known about Sequel takuya@~$ OSX バンドルの ri が見てくれないだけだった。 takuya@~$ which r…

ruby ri のドキュメントを一括削除・一括インストール

ri かわいいよ ri ri 便利だよ。gem のインストールが遅いからと ri doc を消すことを推奨するエントリ多いけど ri 便利だよ? ri があるものを全部インストール ri の documentation があるものを全部インストール gem rdoc --all --ri ri のrdoc を全部消…