それマグで!

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

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

mac で手っ取り早くm3u8を再生する(らじる)

Safari起動するのも面倒くさい Safariでm3u8を開くのはQuickTimeを起動するようなものなので*1 open -a 'QuickTime Player' 'https://nhkradiolkfm-i.akamaihd.net/hls/live/512097/1-fm/1-fm-01.m3u8' として、open コマンドで直接叩けば良いんだよ。 ほか…

pythonのリスト内包表記でネスト

list comprehensions で ネストしたい for for をしたいなと思った。 data = [[ 3 ], [4] ] [ e for row in data for e in row ] ネストと if 文 data = [[ 3 ], [4] ] [ e for row in data for e in row if e %2 ==0 ] 楽しい。 filter も map も要らない。…

radikoの再生スクリプトを書き直した(python3.6)

radiko の再生スクリプトをマルっと書き直した レポジトリはこちら github.com python3.6 でフォーマット文字列が導入されたので、ようやくPythonをシェルコマンド呼び出しに使って使いやすくなったので、ガンガン書き直した。 注意点とか python3.6 で書き…

Raspian(raspberryPi)でRadikoを聴く

Raspi でラジオを聞きたい オーディオジャックから、ラジオを垂れ流したい。散々やってきたけど、Raspi ZeroからRaspi3に変えたので、オーディオジャックが使えるようになった raspi のオーディオジャックでラジコを聴く rtmpdump は必要。 rtmpdump -v -r r…

Raspian(raspberryPi)でらじる★らじるを聞く

らじる★らじる を raspi で聴ければ Raspberry Pi にスピーカー繋いで、ラジオを流せればとっても楽ちんだと思いません? omxplayer だけでいけます。 2017-09から、らじる★らじるが m3u8 に変更になっているので HLS のm3u8 を指定するだけなのでとても簡単…

debian のバージョンなどを確認する。

バージョン番号 takuya@raspberrypi:~ $ cat /etc/debian_version 8.0 バージョン名などの情報 takuya@raspberrypi:~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" I…

Raspian(raspberry Pi)のアップグレード(jessie→stretch)

raspi の stretch があるので、アップグレードします。 方法は、通常の debian アップグレードと同じでいいですね。 事前準備 できるだけ最新版にしておく。 sudo apt-get update && sudo apt-get upgrade -y jessie の記述を探す。 grep jessie /etc/apt/ -…

子孫プロセスも含めて殺す。Kill children and ancestors

プロセスの子孫を消したいなーって 絶対、車輪の再発明になるので検索させていただきました。 再帰で殺す kill コマンドとppid をきっちり使いこなせば、ちゃんと理解できるんだろうけど、それを説明するのはかったるいので、再帰呼出しがイメージしやすいの…

Chromeがキーチェインを使う条件

chrome が keychain のダイアログを聞いてきた!? chrome ってキーチェイン使わないとおもってたら、キーチェインのダイアログを聞いてきたのであたらためて調べてみた chrome が キーチェインを使う条件 Chromeはキーチェインを「読み込み専用」で使うよう…

chrome のDNSキャッシュを消す方法

dns 書き換えてると chrome のDNSキャッシュが邪魔 PC/MacのDNSキャッシュを消しても、なんかダメだなと思ったら、どうやらChromeのDNSキャッシュがあるようで。 chrome のDNSキャッシュの確認と削除 chrome のDNSキャッシュは chrome-urls からアクセスでき…

python の shlex でコマンドに渡す字句を分割する

コマンドを Popen に渡すときに コマンドを組み立てた文字列を配列で渡すなら、split が便利だけど、shlex.split ならさらに安全に渡せるらしい。 self.prcs = Popen( shlex.split(cmd), shell=False ) たしかに文字列をsplit すると暴走するものね。 また s…

MariaDB のユーザー認証をPAM経由にする。

mariaDB にしました。 mariaDB に変えたので、PAMによる認証連携は、最初から付属してます。便利! mariadb でPAM Authをするには mysql の管理者(root) で ログインしてプラグインを有効化する INSTALL SONAME 'auth_pam'; これでほとんど完了。あー楽。 PA…

brew で upgradable/アップグレード可能なパッケージを一覧する

apt には apt list –upgradable がある 同じことを homebrew の brew コマンドでやるにはどうすればいいか outdated を使う brew outdated これで、新しくなってる brew のパッケージの一覧が取得できる。 参考資料 https://stackoverflow.com/questions/129…

pkexec のインストール

pkexec がみつならないの。。 探したら、policykit-1 というパッケージに含まれてた。 http://manpages.ubuntu.com/manpages/xenial/man1/pkexec.1.html pkexec の pk は policy kit の略なんですね ubuntu の LTS Serverには含まれてなかったんですよね。。…

コマンドからunix ドメインソケットのパーミッションを実験する

unix:/var/…/unicorn.sock にアクセスできないの nginx の プロキシの upstream を unix ドメインソケットに設定したのだけれど動かないのね。 だから、ソケットが正しく動いてるかテストしてみたかったの。 nc コマンドと組合せて使うことで、テストできる…

ファイルを指定バイトコピーする(テスト用に壊れたファイルを作る)

zip が正しく転送できてない実験をしてみたかった zip ファイルをアップロードしたり、バックアップしたりしてて、「ファイルが壊れた」のを検出したりしたかった。状況を再現したいなと思ってもそう簡単に壊れたりはしないので、壊れたファイルを作る必要が…

Keychainでパスワードを確認するのは右クリックで!

キーチェーンにパスワードを全部入れてる。 キーチェーンはパスワードの管理ツールとしてとても優秀で。 OSにバンドルされてる所が更に魅力的なんです。 パスワードを入手するには、ダブルクリックで開くしか無いと思ってたら。 右クリックで良かったんです…

ファイルを更新したら同期したい。

ファイルを更新したら、転送したい。 php のプロジェクトってちまちま転送してると、面倒くさいんですよね。ファイル監視してrsync するのに、grunt とか持ち出すのも馬鹿馬鹿しい。 かといって、サーバーにログインしてvim で編集するとIDE使えないし、コー…

mac os が /tmp に wifi-**.log を大量に作る

/tmp のサイズがやけに大きい しらべたら、 /tmp の中に wifi ログって言うファイルが300くらいあった。なんでや。。。 ログをやめさせる sudo wdutil log -wifi これでログを取らなくなるので、静になる。 参考資料 https://superuser.com/questions/106…

JSでモーダルダイアログなポップアップを出すやつ

モーダルウインドウ出すやつで良いのがない。 jQuery に依存してたり、細かなイベントが取れなかったり、設定が煩雑だったり、もっと簡単に出来るだろう。と思ってたけど ネット探して片っ端から試したけど、これ。というのがない。 仕方ないので作った。画…

要素のスタイルをそのまま取り出して、要素をコピーして保存する

要素のスタイルを見た目をそのまま保存したくないですか? 出来るんですよ。 computedStyle を使えば出来ます。 大昔は 紙Copiとかあったし、あの人はそのまま、カーリル作ったりGyazo買収して忙しそうですけど。ScrapBoxはちょっと依存強すぎてすきになれな…

JSON をシリアライズ・デシリアライズ で関数を含めてObjectをコピーする

以前、JSONのstringify の 第二引数の話を書いた。 takuya-1st.hatenablog.jp そういえば、完成形を書いてない。 JSONで関数も含めてシリアライズする例はこれ。 関数も含めてシリアライズしてコピーする。 var a = { name: "takuya", say: function() { con…

grepコマンドでファイル名だけを取り出す。

grep してマッチした行ではなく、ファイル名が欲しい 検索したキーワードを含むファイル名を取り出して、それを全部開いて処理したいときに grep -l -l をつけるとファイル名だけを取り出すことが出来る。 覚え方 l なので line ですね 関連資料:その他のgr…

unar/lsar コマンドで指定したファイルを取り出す。ほとんどのアーカイブファイルを扱える。

unar / lsar コマンドが便利 unar コマンドで展開すると文字化けがあまり発生しない。 unar とペアになってる lsar コマンドも文字化けを余り起こさずにファイルを取り出せる。 また展開できる 指定したファイルだけを取り出すには lsar で一覧したファイル…

mac wifi を再起動するコマンド( 切断、起動、指定したSSIDに接続など無線LANコマンドのマトメ

mac の Wifi をコマンドから操作できると楽だよね 切断して、オフして再起動して、接続する。 sudo airport -z sudo networksetup -setairportpower en0 off sudo networksetup -setairportpower en0 on networksetup -setairportnetwork en0 0001docomo こ…

php のエルビス演算子を初期化以外の用途で使ったら・・・

php

エルビス演算子が便利だけど。 三項演算子の省略形 elbis operator が便利だけど int(10) //} 変数初期化チェックがシンプルになって嬉しいよね。empty 相当だよねーってウキウキして empty の代わりの使ってみたり。 三項演算子を省略する使うとちょっとね…

一時的にaliasをオフにする バックスラッシュ

一時的にalias をオフにしたいとき grep や ls などを使っていて、一時的にalias をオフにしたいことないですか? 私は結構たくさんあります。 grep や ls にいっぱいオプションを付けていて普段はそれを使っているのですが、素のgrep がほしいときはある。 …

MySQLの基本的コマンド(ユーザ・DB・権限)の設定削除作成の早見表

MySQLをぱぱっと管理したときに困らないように データベース作成したり削除したりで困らないように、チートシート的にコピペで使えるようなものを用意しておきます。 ユーザーの確認 select User,Host, Password from mysql.user; データベース一覧 show dat…

フルカラーと白黒のプリントやコミックスのzipを判別する

以前、画像の白黒判定をやった takuya-1st.hatenablog.jp 白黒判定が出来るから、スキャンした画像が「プリント」か「雑誌」か判定していけば便利なんじゃないかと ScanSnap ScanSnap でスキャンしたときに、学校のプリントか、教科書やカラー資料か判定して…

node.jsを野良ビルドした記録

node を野良ビルドした debian jessie の node が古いので野良ビルドした。 jessie そろそろ捨てるけど、ちょっと急ぎで node 使う必要があったので。 コンパイルとインストール checkinstall を使った sudo apt install checkinstall 作業ログ wget https:/…