min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

Linux

自分のDropboxやGmailのパスワードが流出していないかをPythonで調査する → 成功

スマホを見ていたらなかなか面白そうな記事。パスワードが流出済みかを検索できるサイトがあるようだ。 forbesjapan.com このサイトらしい。Have I Been Pwned?(私って今まで流出したことある?)、略して HIBP というサイトだ。 haveibeenpwned.com 上記…

PHP からbashコマンドをノンブロッキング(非同期処理)で実行する

PHPのソースコード内でLinuxのシェル(bash)を呼びたいことがよくある。例えば A.ラジオを録音するためのこんな画面(recRADIO5.html)を開発していて B.「録音開始」を押したら録音画面(recRADIO5.php)に推移し C. 録音ファイルをいつでもどこでも聞くこ…

激古パソコン富士通FMVを10年前(2008年)のVine Linuxで起動する → スマホのSIMフリー化に使用する → 失敗

先週、新品のバッテリーに換装してかなり快適になった HTC J butterfly(HTL21)。 min117.hatenablog.com 今度は root を奪取してSIMフリーにしようと思っていた。そのためにはスマホをMacに繋いで、コンソールからスマホ内部のOS(Android)に接続する必要…

Google Home Mini に RaspberryPi から飛ばした文字列をしゃべらせる

先日届いた Google Home Mini。min117.hatenablog.com あらかじめ用意された使い方(話しかけて、答えてもらう)だけだと、この機械の本当の楽しさは分からない。ハマってしまうのは例えばこんな使い方ができるから。 ① RaspberryPiから飛ばした任意の文字列…

vim キャプチャした文字列の一部を使って置き換えるホールドバッファ機能 :%s/\(¥[1-9]\),/\1/g

// カンマ区切りのcsvファイルがある。 金額の区切りもカンマになってしまっていてawkで扱いにくい。 金額の区切りのカンマだけ無くしたい。 1行目で言えば ¥8,163 を ¥8163 にしたい。 /¥[1-9], とやってキャプチャできるけど、一括置換ではフィールド区切…

csvファイルで、前行と同じなら読み飛ばす(Windowsバッチ)

ファイルを読み込むループを回したときに「現在読み込んでいる行の前の行を取得する」が興味深い。 d.hatena.ne.jp // COINS.txtにビットコイン等の仮想コインが定義してあって TORIHIKI_DATA.csvには、それを取得した元サイトのデータが並んでいるとする。 …

bash 「複数のShift-JISファイル(csvとpyとbat)をnkfで変換してファイル名の末尾に_utf8をつけて保存する」をワンライナーでやる

Windowsで作ったShift-JISのファイルがある。拡張子がバラバラだ。csvとpyとbatが混在している。 これを全部utf-8に変換し、かつファイル名の末尾に_utf8をつけるをコマンド一発でやりたい。最終的にこうなる。 たとえば「DB.csv」を「DB_utf8.csv」に変換す…

bash 2つのファイルを行単位で連結する(各ファイルの行を相互に取り出し合体して1行にする)paste -d "\n"

// 前回、radiko の画像をまとめてダウンロードした。 min117.hatenablog.com これを HTML に埋め込んで、ラジオ局をクリックしたらテレビでラジコが再生されるようにしたい。 <目指す完成形> iPadでアイコンタップすると ラズパイがラジコ再生を実行して …

RaspberryPi 3 に接続するUSB小型マイクをeBayから163円で購入する(PayPal使用)

Google Home Mini を買った。 min117.hatenablog.com せっかくだからこの音声デバイスに何かプログラミングできないかなと思って探したら、面白そうな記事。Google Cloud Platform(GCP)で提供されている API を使えばRaspberryPiに会話させることができる…

bash 容量の小さい動画ファイルを一括削除する ls -shal | grep mp4 | awk '{if ($1 ~ /512/) print $1,$10}'

// HandBrakeCLI で動画の一括変換するも失敗してファイルサイズが 512KB になってしまったものがある。ファイルサイズ順で一覧化すると512KBになっているのがわかる。 min117.hatenablog.com $ ls -shalS 正常に変換されると適切なファイルサイズが出るが …

Python 3 で csv を扱う(pandas不使用、import csvしない)

Amazon MasterCard を契約した。 min117.hatenablog.com 利用明細は Vpass というオンラインサービスで確認できる。 csvにも出力可能。 出力するとこうなる。 $ vim 201712-2_nkf_wLux.csv 何にどれくらい使ったか csvをPython3 に分析させることにする。例…

bash ラジコプレミアム(エリアフリー)の全局のアイコンを一気にダウンロードする

// ラジコをテレビで聞くための自作アプリを修正している。 min117.hatenablog.com アプリに使うロゴを一気にダウンロードしたい。ロゴは局ごとにあるようだ。 (例) http://radiko.jp/station/logo/AIR-G/logo_large.png http://radiko.jp/station/logo/RA…

bash vimで複数行の行末に一気に文字列を追加する

// 全国のインターネットラジオをテレビで再生できる自前のラジオ再生アプリに、チャンネルを増やしたい。 ソースはこんな感じ。valueに radikoのチャンネルを入れてラジコプレミアムを呼び出し、RaspberryPi(mplayer)に渡して再生しているだけ。 再生局(…

docomo光 + GMOとくとくBB が遅すぎて使いものにならない → Yahoo!BBを継続して使う

前回までの記事で、docomo光を契約した。 min117.hatenablog.com (旧)NTTフレッツ光 + Yahoo!BB (新)ドコモ光 + GMOとくとくBB あとは、ドコモ光回線への切り替え工事(NTTの局内工事らしい)を待って、ルータにプロバイダ情報(GMO)を投入すれば、晴れ…

bash ラジコの再生リンクを一括で作成する(mojihame使用)

// radikoプレミアムを契約している(月額400円くらい)。エリアフリー再生で、全国どこのラジオも自由に聞けるのが最高に良い。 iOSから再生ボタンを押す→テレビで聞ける ようにしてる。構築は RaspberryPi + PHP。とにかく便利。 インプット画面はhtml。 $…

bitcoin bitFlyerの入出金画面から送金して自宅のRaspberryPi 3(ウォレットソフト Electrum)で受け取る

bitFlyerの「ビットコインをもらう」経由でいくつかサービスを利用していたら、わずかだがビットコインが貯まってきた。bitFlyerって通知が丁寧だし、資本も大きいところが入っているのでこのまま bitFlyer に預けていてもよいかなと思っていたら、こんなメ…

iMac 5K でクレジットカード利用明細 csv を編集する(mac OS High Sierra に nkf をインストール)

// Amazon ゴールドカード会員になった。カードの利用明細は「Vpass」というWeb明細に登録することで閲覧できる。 現在の明細はCSVでダウンロードできるらしい。 せっかくなのでダウンロードして、iMacのbashから見てみる。 $ cat 201711-4.csv ダメだ。文字…

フレッツ光からdocomo光への切り替え前の状態の実測計測

// いろいろ検討した結果、フレッツ光からドコモ光に乗り換えることにした。明日(2017/10/29)に乗り換えに行くことにする。ここでは変更前の速度に焦点を絞っておく。 <変更前> フレッツ光 + プロバイダ:Yahoo!BB <変更後> ドコモ光 Aタイプ(プロバ…

情報処理試験 平成29年秋期 情報処理安全確保支援士(午前 Ⅱ )

// 午前 Ⅱ は 40分。午前 Ⅰ より易しい気がした。 min117.hatenablog.com というか、この 東京電機大学 の問題集の「よく出る」だけやっておけば、ほぼ全問正解できそう。かぶる問題ばっかだった。 午前 Ⅱ は 10:50 - 11:30 の 40分。こちらも 2問で3分 を目…

情報処理試験 平成29年秋期 情報処理安全確保支援士(午前 Ⅰ )

受けてきた。 あらかじめ読んだ本はこれ。 4月に「情報セキュリティマネジメント(SG)」を一発合格したときは、左の本(400題)の「よく出る」マークのところだけ読んで行ったら楽勝だった。 今回も、右の本(510題)の「よく出る」マークを読んでいこうと…

bitcoin RaspberryPi 3 にインストールした ウォレットソフト Electrumで、ビットコインを受け取るためのアカウント(Bitcoinアドレス)を表示する

// 前回インストールした bitcoin のウォレットソフト「Electrum」。 Multisig Wallets — Electrum 2.10 documentation min117.hatenablog.com 使い方がだんだんわかってきた。今回はビットコインの取引(お金をもらう)のに必要な「ビットコインアドレス」…

RaspberryPi 3 無線LANが寸断するのは /etc/modprobe.d/8192cu.conf に「options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1」を書いて解決

// RaspberryPi3 のWi-Fiの調子が悪い。一定時間使っていると、突然繋がらなくなってしまう。再起動すればなおるから騙し騙し使っていたけど、あまりにも頻繁なので困っていた。 やっと解決方法を発見。 Raspberry Piで無線LANの反応が悪い時の対処法 | もの…

bitcoin 取引所 bitFlyer の特典「ビットコインをもらう」に釣られて成果条件(U-NEXTに加入)を達成したのにトランザクションが発生しない理由を bitFlyer社 のサポートに聞いてみた

// 前回、取引所 bitFlyerの特典(1,000円のbitcoin付与)につられてU-NEXTを契約したものの、肝心のトランザクション作成(とブロックチェーン更新)がされていなかった件について、bitFlyer社のサポートに聞いてみた。 min117.hatenablog.com メニュー「FA…

RaspberryPi3 に BitcoinウォレットELECTRUM をインストールする

bitcoinについて、一番わかりが良かったこのサイトの記事のとおり進めてみる。まずはクライアントをインストールして仮想通貨の実際を体験してみる。 bitcoin.peryaudo.org // 光回線とディスク資源はあるので「完全クライアント」である「Bitcon-Qt」または…

fedora ffmpegで動画にテキストを表示する(字幕焼き込み)

なんと、ffmpegを使えば動画の上にテキストを表示できるらしい。 qiita.com さっそく試す。 ーーー まずはフォントファイルが必要らしいので用意する。 iMacからsshでLinux(fedora)に繋げる環境と仮定して $ scp /System/Library/Fonts/ヒラギノ*W9.ttc fe…

RaspberryPi コマンドでテレビ電源をオンオフする(cec制御)echo 'on 0' | cec-client -s

RaspberryPi を再起動すると、HDMI接続されたテレビの電源が入る。どういう仕組みか不思議だったけど、調べたら分かった。cec-utils なるものを使っているらしい。 takuya-1st.hatenablog.jp qiita.com つまり、ラズベリーパイからコマンドでテレビの電源オ…

bash ファイル一覧(ls -l)の表示サイズをGB単位で表示する(awk)

// ファイル名に「NHK」を含むtsファイルの合計サイズをGB単位で表示させたい。 コマンドの変遷 $ ls -l | grep NHK $ ls -l | grep NHK | awk '{print $5,$9}' $ ls -l | grep NHK | awk '{a+=$5; print $5,$9}' $ ls -l | grep NHK | awk '{a+=$5; print $…

bash awk で URLデコード(POSIX準拠)

URLエンコードされた文字列(空白が %20 になってるのとか)を、元の文字列に戻す(デコード)するのを手軽にやりたいと、常々思っていた。 この本を買ったら「URLデコードする」記事があったのでそのまま試す。 WEBにも同じ記事あり。コピペでは理解になら…

RaspberryPi omxplayerで再生中のファイル名をWeb画面から取得する(PHP使用→shell_exec()の日本語文字化け対処)

// RaspberryPi の omxplayer が再生中の動画名を iPhone や iPad で確認したい。 PHP の shell_exec を用いて 叩いたシェルコマンド ps auxの結果を 変数 $myOMX に入れて表示するようにしたが、なぜか日本語が文字化けしてしまう。 参考になりそうな情報が…

RaspberryPi での動画再生をiPadから行う(ループ再生)

// RaspberryPi の動画再生(omxplayerでの再生)を、iPadからできるようにしたくてPHPで実装中。 開発中のiPadイメージはこんなの。フォルダ読込み → 再生したいファイルを選ぶ → 実行 すると、RaspberryPiからテレビに動画再生してくれる。 繰り返し処理の…