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

それマグで!

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

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

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 を全部消…

mysql で無精するとCREATE TABLE がなんかいっぱいnot null が付く

sql

SQL 作った drop table if exists A; create table A ( id int key, title varchar(256) ); show create table A; 実行した A CREATE TABLE `A` ( `id` int(11) NOT NULL, `title` varchar(256) DEFAULT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1 not n…

at_STARBUCKS_Wi2 のぱぱっと

セッションが切れまくるので自動化する。 30分くらいで切れちゃうので、バックグラウンドで、接続をチェックして切れてたら自動ログインするために、XHRを見てmechanizeに書いた。あらっぽい。。。 require 'mechanize' m = Mechanize.new m.get 'https://…

SQLでecho/print するための代替方法

sql

SQL で記述しているとecho が無い。 あれこれSQLを書いてまとめて流しているとコメントを出力したいことがある。 SELECT * from A; SELECT * from B; SELECT * from C; などとしていると、途中で改行を挟んだり、クエリがなんだっけとなるのです。 コメント…

LVMのlvreduce でファイルシステム(ext)を縮小する

LVMで管理しているボリュームを縮小する。 lvm2 で管理しているLVのボリュームを縮小して、容量を開放するための手順 作業手順は次のようになります。 ターゲットのLVとそのファイルシステムを確認する FSを縮小する lv を縮小する resize2fs はlvreduceの後…

LVMの lvextend でLVを拡張する

LVMで作ったLVのパーティションを拡張する。 手順としては、物理HDDのパーティションを拡張するときや、HDDを大容量に換装した時の手順とほぼ同じですね。 pv の確認 vg の確認 lv の確認 lv の容量を追加する lv の上のファイルシステムを拡張する pv の確…

LVMでボリュームを切り出して使う - 使い方とメリット

LVM 出来ることを試していくシリーズ LVMでボリュームを切り出して使う。 今回は、大きなディスクから、小さなディスクを作ってみる。 LVM的に表現すれば、VGから複数のLVを生み出す。この作業になります。 LVM でボリュームを分割する LVM でLV(論理ボリュ…

LVMの作成と削除のやり方の例-基本コマンド

基本的なLVMの作成例 LVM の作成計画 LVM の作成 LVM の削除 作ったものは後始末するということで、LVMを作って削除するまでをメモしておきます。 用意するもの LVM の管理下に置きたいHDD/SSD/パーティション LVM の名前 LVM の容量計画 LVM の容量計画 ど…

LVM上にLVMを構成する

LVM で切り出したボリュームをLVMのPEにすることが出来る ボリュームグループとボリュームグループを結合するのに何か手はないかなと考えていた。 ボリュームグループから切り出したボリュームを、別のボリュームグループに参加させたいなと思ったらあっけな…

imageMagickのconvertコマンドで進捗をモニタリングする

convert コマンドが遅い時がある PDFとJPGを扱ってると、時間がかかって後どれくらいだ?と気になることがあるので。 convert -monitor と monitor オプションをつけると、progress をモニタリングできて便利。 実際やってみるとこんな感じ takuya@$ convert…

macのfdisk コマンドでUSBメモリを初期化する。

Mac の fdisk コマンドを使ってUSBメモリを初期化する。 fdisk コマンドは man fdisk すればBSD manual が出てくるので、 BSD コマンドらしい。 fdisk コマンドでディスクを消去する MBRのディスクパーティション・テーブルを初期化することで行けたっぽい s…

macのコマンドでUSBメモリを初期化する。

mac の コマンドでUSBメモリを初期化する diskutil を使うのが、シンプルな回答。 sudo diskutil eraseDisk FAT32 MY_NAME MBRFormat /dev/diskN MY_NAME は自由に決められるが、FAT32の場合は「大文字」でないとエラーになった。 実際にやってみた例 taku…

bashの似てて紛らわしいもの . / source について

似てて紛らわしいものシリーズ . / source について bash の記号で初心者泣かせの、似てて紛らわしかったり、使い分けがわからなかったり、読み方を間違えてパニックになる記号について書く。 . / source について . と source は、どちらも同じ意味と効果を…

macのrbenv でインストールにコケたのでメモ

rbenv でruby 2.3.3 を入れようとしたらエラーになった。 takuya@Desktop$ CC=/usr/bin/gcc CONFIGURE_OPTS="--with-readline-dir=/usr/local/opt/readline --with-openssl-dir=/usr/local/opt/openssl" rbenv install 2.3.3 Downloading ruby-2.3.3.tar.bz2…

bashの再起動execとbashrc を無視する起動オプション

bash の再起動方法 exec bash --login bash の起動オプション 以下のオプションは、すべて同じ意味だと思っていい。 bash を起動してInteractiveShellとして起動する。設定ファイルなどはいつもどおりの順番で処理します。 bash --login bash -l bash - exec…

ホンダのスマートキーの電池の交換について(N-BOX)

N-BOX のスマートキーの電池が切れた。 N-box のカギの電池切れたみたいなんですよね。なんかランプ点いた。 こんなの初めてなので、交換方法やランプの意味を調べておいた。 表示灯が突然点滅した。 運転中に、警告灯が点灯して焦った。 点滅する警告灯。 …

bashの使い方のまとめ記事のインデックス

bash の使い方を1から見直すシリーズ シェルスクリプトは、もうbashで書いていいよね。bashが動かない環境なんてないんだし。 bash の紛らわしい記号や歴史的経緯によるPOSIXかき分けなどがあって、bashに特化した記事って少ないし断片的なので、色々と調べ…

fio でHDD/SSDのブロックデバイスのベンチマークを取る

ブロックデバイスのベンチマークを取りたいと思いました。 ぱぱっとやる方法だと、 dd hdparm 等があるのですが、キャッシュなどいろいろ考えることも多いいので。今回は fio を試してみました。 まぁ普段の速度測定は dd でやっちゃうんだけどね。。。ネッ…

bashの似てて紛らわしいもの ``バッククオートと $() について

似てて紛らわしいものシリーズ `バッククオートと $() について bash の記号で初心者泣かせの、似てて紛らわしかったり、使い分けがわからなかったり、読み方を間違えてパニックになる記号について書く `` と $( ) の違いのついて コマンドの実行結果で置換…

bashの条件判断の関数名を美しくする

Bashの関数名に?を使う bash の関数名には ? が使えます。つまりまぁまぁ美しい関数名が作れます if の中が美しくない例 # sf-pwgenが存在したら alias をいれる if type sf-pwgen > /dev/null 2>&1 ; then alias sf-pwgen-alphanum-12char="sf-pwgen -a alp…

bashの正規表現マッチで後方参照

bash の正規表現マッチで後方参照。 bash の [[ コマンドで、正規表現マッチが使える話は以前書きました。 そのときには、意図的に書きませんでしたが、bashの正規表現マッチでは後方参照が使えます。 bash の正規表現マッチと後方参照 とりあえず、動作例を…

bash の for と パイプ(xargs) の一番大きな違い

bash の似たものシリーズ 初心者が躓きそうなbash で似て紛らわしいものの違いをはっきりさせようとさせるシリーズ。 bash に於ける xargs / for には違いがあるのか? あります。結構大きな違いが有ります。 それぞれのループの回しかたを復習しておきまし…

bashの似てて紛らわしいもの [[ / [ / test  はどこが違うの?

似てて紛らわしいものシリーズ [[ / [ / test bash の記号で初心者泣かせの、似てて紛らわしかったり、使い分けがわからなかったり、読み方を間違えてパニックになる記号について書く [ / [[ の違い 結論から言います [[ / [ は同じものです。 [[ が新しい書…

bashの似てて紛らわしいもの =/==と= 代入&比較の注意点

似てて紛らわしいものシリーズ =/==と= bash の記号で初心者泣かせの、似てて紛らわしかったり、使い分けがわからなかったり、読み方を間違えてパニックになる記号について書く =/==と= の違い =はいくつかのパターンで出てきます。 比較演算子として = で比…

bashのジョブ(bg/fg)とお手軽kill

bash のジョブの概念とコントロール bash のジョブの話とkill の話。 Ctrl+zでプロセスはどこへ行くのか? takuya@~$ ログアウト 停止しているジョブがあります。 takuya@~$ 停止してるジョブってなんだよ!!!ってなる人が多い。 ジョブはどこに行った。…

bashの複数タブ間コマンド履歴(ヒストリ)共有とPROMTO_COMMAND変数について

bash でもコマンド履歴の即時反映をしたい 複数タブでターミナルを使ったり、複数ウインドウでターミナルを使うと、bashの履歴が共有されて無くて、悲しいことがある。 zsh の機能で紹介されることも多いですが。それ bash でも出来るよ。 共有方法 export P…

bashの何もしない特殊コマンド : コロン

: はコマンドです。 え?コマンド? と思うかもしれません。はい、コマンドです。記号一文字がコマンドです。 : がコマンド(関数)の証拠 takuya@~$ type : : はシェル組み込み関数です : コマンドを実行した結果 takuya@~$ : ; echo $? 0 : は何に使うの?…

bashの似てて紛らわしいもの [[ / ((

似てて紛らわしいものシリーズ [[ / (( bash の記述で初心者泣かせの、似てて紛らわしかったり、どう使っていいかわからなかったり、読み方を間違えてパニックになる記号について。今回は [[ / ((について [[ / (( の違い [[ / (( は if 文の条件判断の中で…

bashの似てて紛らわしいもの (( / $((

似てて紛らわしいものシリーズ (( / $(( bash の記述で初心者泣かせの、似てて紛らわしかったり、どう使っていいかわからなかったり、読み方を間違えてパニックになる記号について (( / $(( の違い (( / $(( は数字を計算する方法です。どちらも同じ機能を持…