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

min117の日記

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

bash 配列の要素をhtmlでテーブルに書き出す(SELECT + SORT)

bashでSQLのSELECTとSORTのようなことをやってみる。 $ vim math004.sh 出力 $ ./math004.sh >> math004.html

bash 配列の要素をhtmlでテーブルに書き出す

配列 ${PRODUCTS[@]} の要素を全てhtmlに書き出したい。このへん参照。 d.hatena.ne.jp ソースは以下。 $ vim math003.sh html に書き出して、ブラウザから見てみる。 $ ./math003.sh >> math003.html 素晴らしい。色々応用できそう。

bash ファイルを逆順に並べて頭に01、02、03…とつける

IMG_01.JPG IMG_02.JPG IMG_03.JPG … と画像があるが、一番最初に撮ったのはIMG_03で、次が02、最後に01だった。ファイルを逆順に並べるようにファイル名を変更したい。 (変更後) 01_IMG_03.JPG 02_IMG_02.JPG 03_IMG_01.JPG ーーー cnt=1 && for i in $(l…

bash 深いディレクトリパスの最深部フォルダ名だけを取り出してmvする

日常的に使うファイル移動で、深いPATHにあるフォルダを移動するときに、できるだけラクしたい。コマンド(ワンライナー)で最深部のフォルダ名を取り出して変数toに入れて使えば便利そう。 // $ ls /media/3TB/Dropbox | grep Jobs_Seiko 深いパス:/media/…

bash echo {1..11..2} で「1から11までの数を2とびで表示」する(ブレース展開)

こんなことができるとは。驚愕。 bashのそれって実はこういう書き方できるよ一覧 - Qiita 実際やってみる。 ーーー fedora20 $ bash --version $ for i in {1..11..2}; do echo "$i"; done すごい。できた。 ーーー Macだとできないみたい。 //

PHP フォルダ内にあるmp4動画の再生サムネイル画面を自動作成する(PHP + HTML5/videoタグ)

// フォルダ内に溜まった動画をサムネイル表示して、クリックしたら再生できるようにしたい。画面イメージはこんなの。 母艦fedoraのApache HTTP + PHP5 の環境。 ーーー できた。ソース。 $ vim html5_03_video.php

fedora 一括画像縮小 convert TARGET.jpg -resize 640x480 OUT.jpg

iPhoneで撮った画像を、ブログに貼る用に一括で縮小したい。fedoraでやる。たぶんRaspberryPiでもいける。 まずはファイル1個で実験。 $ convert TARGET.jpg -resize 640x480 out.jpg いいね。一瞬で縮小された。縮小後の画像もキレイ。 フォルダ内の全てのJ…

PHP フォルダ内の全てのテキストファイルの中身を1ページ内にまとめて表示する

Apacheで公開している自宅サーバのフォルダ内に、複数のテキストファイルがある。 全てのテキストファイルの中身を確認したい。1つ1つ開いていくのは大変なので、index_txt.php をクリックするだけで、全てのテキストファイルの内容を1ページに表示できるよ…

bash フォルダ内のテキストファイルの文字コードを一発で調べるコマンド

テキストファイルが4つあるが、このうち1つだけが文字コードが違っている。 $ ls -shal それぞれのファイルの文字コードを、コマンド1行(ワンライナー)で調べる。 $ for i in *txt; do echo "$i"; nkf -g "$i"; echo ===== ; done 一つだけ Shift-JIS が混…

RaspberryPi 3 形態素解析エンジンMeCabをインストールする

ツイッターで見かけたニュース。258億語の日本語を使った検索システム「梵天」が一般公開されるらしい。 internet.watch.impress.co.jp 記事中に MeCab の記載あり。以前から気になっていたので、RaspberryPi3 にインストールしてみる。 インストール方法は…

RaspberryPi 3 にUSBの外付けHDD(NTFSフォーマット)を接続する

// RaspberryPi 3 に USB接続の外付けHDD(NTFSフォーマット)を繋げて認識させる。 まずはHDDをUSBで RaspberryPi3 につなぐ。 作業は sudo -s して進めることにする。 # sudo -s まずは sudo fdisk -l して、認識しているデバイスを調べる。 # sudo fdisk …

RaspberryPi(初代)のカメラのシャッターをiPhoneから押すアプリを作る(Python3)

RaspberryPi(初代)を定点観測カメラにしてるけど、そのカメラのシャッターをiPhoneから押せるようにする。取り急ぎ完成。 ーーー フォルダ構成。 $ ls $ tree $ vim app_Pi01.py $ vim templates/index2.html 実行してみる。Pythonのバージョンは3.5.1。 $…

RaspberryPi ZERO の OSMC で 地デジを見る(プレイリストtideji.m3uを作成)

せっかくRaspberryPi ZERO を買ったので、母艦サーバのrecpt1から配信したハイビジョン映像を捕まえて、テレビを観れるようにする。 以前にもおなじようなことをやったので、それを ZERO でやっていく。 min117.hatenablog.com ーーー ハイビジョン映像を見…

RaspberryPi ZERO 元旦にイギリスから到着 → 開封 → OSMCインストール → 日本語化 → MPEGキーをインストール(動画再生ヌルヌル)

前記事で注文していたRaspberryPi ZERO が元旦に届いた。縁起が良い。さっそく開封。 インターフェース等の詳細はこのへん。 5ドルのラズパイ!Raspberry Pi Zero | Device Plus - デバプラ マイクロHDMIとSDカード(16GBでいいや)をAmazonで購入。 ーーー …

RaspberryPi 3 に Metasplolit Framework をインストールする

// # apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev locate libreadline6-dev libcurl4-openssl-dev git-core libssl-dev libyaml-dev openssl autoconf libtool ncurses-dev bison curl wget postgresql postgres…

RaspberryPi(初代)に Metasplolit Framework をインストールする

最高の書籍買った。「実践 Metasploit」(オライリージャパン)。手に取って、中を見た瞬間に買うの決めた。知りたかった情報が盛りだくさん。 さっそく、RaspberryPiに Metasploit Framework をインストールして実践していく。手順はこのサイトにあった。 n…

bash awk ファイル一覧(ls)の毎行ごとに容量の合計を表示する

// 大量の動画ファイルをブルーレイ(片面25GB)に焼いていくけど、どれとどれを焼けば合計で25GBか?を考えるのが面倒。こういうのこそコンピュータにやらせる。 ーーー 毎行ごとにファイル容量の合計を出す $ { for i in *{ts,mp4}; do ls -shal "$i" | aw…

Linux コンソール上でGoogle カレンダー(gcalcli)を使ってみる(python3)

// このサイトにあるのを RaspberryPi(初代)で使ってみる。python製らしいので、python2か3かを明示して進める。今回は python3 環境。 orebibou.com pipなので sudoはしない で進めてみる。 $ pip install gcalcli gcalcliはGoogleCalenderCLIの略か。 使…

bash awk テレビ録画した動画ファイルの容量がGB超のものだけを一覧化してサイズ合計を表示する

// 録画した地デジ動画ファイルが溜まっているので、容量の大きい(GB超のもの)を取り出してブルーレイに焼きたい。動画はこんな感じ。 $ ls -shal | grep NHK.*ts.*mp4 サイズ(第1列)がギガバイト(G)のものだけにする。 $ ls -shal | grep NHK.*ts.*mp…

RaspberryPi(初代)に node.js をインストールする(youtube-dl npm版 + node-omxplayer)

// 前記事(RaspberryPi 3)と同じことをラズパイの初代でやろうとしたらエラーになった。初代は ARM v6だから(?)か、node.jsのインストールにクセがあるらしい。以下のサイト参考に進めた。 sweep3092.hatenablog.com ーーー $ wget https://s3-eu-west-…

RaspberryPi のファームウェアをアップデートする

// RaspberryPIのファームウェアをアップデートする。最新になるといろいろ安定するようなので。今回は RaspberryPi(初代)で試す。別記事では RaspberryPi3で同じ手順をしたが、そちらもうまくいった。 ーーー 手順は以下サイトのとおり。そのまま。 qiita…

bash から python3 で twitter にテキストを投稿する

// python3 を使ってtwitterに投稿する。 注意点 python3 で動く。python2.7だと無理。 ソース 実行 $ python3 プログラム名.py Pythonで「ImportError: No module named requests」がでた時。 – FIZZY ROOM

jq、xmllintを切り捨てて全てシェルのパイプでやる漢(おとこ)の「日の出スクリプト」を試す

// この記事最高。UNIX哲学を体現したような。 qiita.com UNIX哲学って、単なる技術的な教示じゃない気がする。生き方とか片付けとか、仕事のしかたとか立ち居振る舞いに通ずる。 ーーー 記事内にある getsunrise.sh を fedoraで試す。 うーむ。すごい。Rasp…

RaspberryPi 3 で youtube を自動再生する(youtube-dl npm版 + node-omxplayer)

// RaspberryPi 3 でヌルヌルとスムーズな動画再生に欠かせない omxplayer に、node版というものがあるらしい。 pondad.net 適用なWebインターフェースを作れば、iPhoneやアンドロイドから自由に操作できるようにできそうな予感。 ーーー まずは node のイン…

RaspberryPi(初代)のカメラで写した動画を無線で飛ばして、RaspberryPi 3 に繋いだディスプレイで再生する

// このサイトでやってるのと同じこと。ラズパイ複数あるので試したらすぐできた。 qiita.com やること ① RaspberryPi(初代)のカメラで動画をとる → 無線で飛ばす ② RaspberryPi 3 のHDMI に繋いだディスプレイで再生する。 ーーー ① RaspberryPi(初代)…

Amazon Dash Button を改造してrecpt1録画開始ボタンにする(押下 → RaspberryPi3 が受信 → 録画開始POST送信 → 地デジサーバで録画開始)

Amazon Dash Button なるものが出来たらしい。ワンプッシュでWiFiに接続し、好きな商品を注文できるとか。 ワンプッシュでWiFiに接続ってところにたまらなく惹かれる。これぞIoT。 ハックすると、物理ボタンひとつでPOSTを投げられるから、実質何でもできる…

RaspberryPi でブルーレイレコーダーの再生映像をHDMIキャプチャする(ドイツAuvidea社の B101 HDMI to CSI-2 Bridge 使用)

// RaspberryPiのカメラ接合部分に HDMIキャプチャーボードをつけて、ブルーレイディスクレコーダーからの再生映像をキャプチャしてみる。 参考サイト blog.goo.ne.jp artteknika.hatenablog.com 使うのはこれ。 B101 HDMI to CSI-2 Bridge (15 pin FPC) ド…

RaspberryPi にマイクを接続 → docomo API を使った音声認識

docomo API を使って RaspberryPi で音声認識してみたい。興味のきっかけはこのあたり。 qiita.com 手順はここのとおりに進める。 qiita.com 使う RaspberryPiはこれ。初代だからスペック低いけど、実験には充分だろう。 ーーー $ lsusb $ cat /proc/asound/…

RaspberryPi で Python 2.7 と 3 の両方を使えるようにする

Python好きだけど、バージョン「2.7」と「3」が混在してて困る。ネットの情報も、2.7のソースと思ってコピペして動かしてみたら実は3のソースだったとか。分かりにくい。 ーーー RaspberryPi(初代)は、標準で 2.7系 が入っている。 3も動くようにしてみる…

RaspberryPi(初代)に Camera を取り付ける

RaspberryPi用のカメラを買ってあったんだけど、付ける機会がなかった。初代が空いたので、取り付けしてみる。 USBのすぐ後ろ(水色パーツの正面)がカメラ取り付け箇所。 ケースを開ける。 カメラを挿し込む。 挿し込みの時は、クリーム色のプラ部分を爪で…

RaspberryPi Zero 1.3 を海外サイト(Pimoroni)からAmazon決済で買う

Rapberry Pi Zero が気になっていたが、国内販売がないので買わないままでいた。最近新版(Ver1.3)が出たらしいので買ってみる。 deviceplus.jp fabcross.jp たった数センチの基盤なのに、スペック的には初代 Pi 1 B+ より上らしい。 www.youtube.com CPUは…

RaspberryPi 3 の豆腐の文字化けをsudo apt-get install jfbterm で解消する

RaspberryPi 3 の画面をテレビにHDMI出力したら豆腐に文字化けしていた。 原因 日本語フォントが入っていないから。 解消方法 $ sudo apt-get install jfbterm # sudo reboot 再起動後、解消。

RaspberryPi で無線LAN

これで通信できた。確定版メモ。 # vim /etc/wpa_supplicant/wpa_supplicant.conf id_str="インターフェース名" を設定するのがコツ。 # vim /etc/network/interfaces ・auto wlan0 記述忘れるな ・allow-hotplug wlan0 記述忘れるな ・if wlan_mySSID01 ine…

RaspberryPi 3 に libdvdcss2 をインストールする

// libdvdcss2 を RaspberryPi 3 にインストールする必要が出た。このへん参照。 d.hatena.ne.jp 進める。 # sudo -s # wget http://archive.debian-maintainers.org/unofficial/packages/libdvdcss/1.2.10-1_i386/libdvdcss2_1.2.10-1_i386.deb # sudo dpkg…

RaspberryPi 3 に HandBrakeCLI をインストールしてDVD吸い出し&mp4にエンコードする → 成功

// 前記事で、RaspberryPi(初代)にHandBrakeのインストールができなかった。 min117.hatenablog.com リベンジに、RaspberryPi 3 に HandBrake をインストールすることにする。初代 と 3 とでは、3のほうがCPUの数が4倍に増えているし、エンコードスピード…

RaspberryPi3 の apache2 で「AH00558: server's fully qualified domain name」エラー

// RaspberryPi3 で運用していたWebサーバ(apache2)が、突然起動しなくなってしまった。 # sudo -s # apachectl start AH00558: apache2: Could not reliably determine the server's fully qualified domain name このへん参考に直してみる。 blog.dacelo…

RaspberryPi(初代)に HandBrakeCLI をインストールしてDVD吸い出し&mp4にエンコードする → 失敗

// 運動会のDVDをiPhoneで見れるようにしてくれない?と頼まれた。HandBrakeでmp4動画にエンコードしてしまえばいい。 エンコードには数時間かかるので、デスクトップPCやノートPCでやらせると、電気代が無駄。こういう時こそ、消費電力がスマホ並の raspber…

RaspberryPi(初代)でKTV-FSUSB2/V3(K1510)を使った録画

// KTV-FSUSB2/V3(K1510)を以前から持ってたけど、RaspberryPiでうまく録画できなくてお蔵入りしていた。 良いサイトがあったので、録画に再挑戦してみる。 RaspberryPi3でKTV-FSUSB2/V3(K1508)を使った録画方法その1(Softcasとlibarib25のインストール…

iMac 5K Retinaの素晴らしさを実感する

iMac 5K を買って2週間。ブログ書くのにプログラミングに…とにかく最高の環境ができた。あまりに素晴らしいので残しておく。 ーーー 画像 ディスプレイがRetinaでしかも5Kなので、大きな画像でもクッキリ。例えば、以下のサイトから落とした高画質サンプル画…

RaspberryPi3 を h264動画変換サーバにする(再挑戦)

前記事で保留にしてた件。 min117.hatenablog.com うまくいかなくて塩漬けにしてたけど、詳しい人が記事を書いてくれていた。 orumin.blogspot.jp しかし、レベルが高くてよくわからない。「MPEG2-TSには複数の動画ストリームが入っているからうまくいかない…

RaspberryPi 3 omxplayerの音量UPして動画再生するには --vol +1500 オプションを付ける

// omxplayerで動画再生するスクリプト作ったけど、再生時の音量が低い。音量UPするには --vol +n オプションを付ければいいらしい。 $ vim play_omxplayer_VOLUME-UP.sh $ omxplayer --vol +1500 ファイル名.mp4 --vol +1500 くらいだと、ちょうどテレビの…

bash byobuで画面サイズが合わない時は、F9(環境設定)で自動アタッチをオフると解決する

RaspberryPiにsshログインすると、自動的にbyobuにアタッチされる。が、画面サイズがどうもおかしい。前にiPhoneからsshしたときのサイズが残ってしまっている。 どうにも困ってたけど、F9から環境設定を変えたら解消した。 F9から環境設定に入り「Byobu cur…

bash rsync + ssh で、Dropboxにあるフォルダの中身を、別PCのフォルダ内に同期する

// やりたいこと PC1の下のtxtやpdfを、PC2やPC3に同期する(バックアップしたい)。赤文字を、青文字のところに退避したい。 ーーー PC1 Dropbox sh ファイル1.txt ファイル2.pdf PC2 Dropbox2 sh ファイル1.txt ファイル2.pdf ファイル3.xlsx PC3 Dropbox_…

RaspberryPi 3 Apache/2.4.10 (Raspbian) で「403 Forbidden」の対処

// RaspberryPi3 で Webサーバ立てる。apache2.4.10。 症状 「You don't have permission to access /*** on this server.」(403 Forbidden)エラーが出てアクセスできない 直し方 apache2.4での仕様変更が原因だった。2.4の書き方に直せば解決する。 2.…

php ブラウザ上でPINGを飛ばしてサーバの生存確認をする

// WakeOnLanで起動させた遠隔地のサーバが正しく起動したかどうかを確認したい。 構成 ①サーバ(192.168.3.11) 普段はスリープ状態。WakeOnLanで起動させる ②RaspberryPi(192.168.3.9) サーバのすぐ隣にある。Webサービス(Apache)あり。PHPあり。 やる…

RaspberryPi 3 に他のラズベリーパイ(初代)のSDカードを認識させてファイルを救出する

// 一番はじめに買ったRaspberryPi(初代)の設定を変えたら、動きがおかしくなってしまった。LANの接続を変えたせいか、sshできない。 これが初代RaspberryPi。LANケーブルは挿さっているが、IPアドレスをDHCP取得できていないのか、できていても何番が振ら…

fedora 自動S3スリープ(pm-hibernate)→ WOLで自動起動(夜間電力運用) → WakeUPのときにpt3_drvが読み込まれない → /etc/pm/config.d/pt3 で対処

メインサーバ fedora の電気代がそこそこ高くつくので、安い夜間電力での運用に切り替える。 流れ 朝 6:55 自動でスリープする (pm-hibernateコマンドをサーバのcronに登録する) 夜22:55 自動起動する (WOL=WakeOnLan/常時起動のRaspberryPiからMagicPa…

RaspberryPi 3 自宅と職場それぞれの無線環境に固定IPで自動接続する(複数WiFi対応)

// RaspberryPi(USB無線LAN子機付き)を持ち運んだ先で、自動でWiFiに接続されるようにしたい。 ↓ 青く光るのが無線LAN子機 RaspberryPiの電源さえ入れれば、自宅にいるときは自宅のWiFiに、職場なら職場WiFiに、自動で繋がるようにする。 ーーー 仮に 自宅…

RaspberryPi 3 omxplayerのテレビ出力音量はキーボード(+/−)でコントロールできる

// RaspberryPi 3 でmp3を再生しっぱなしにして、テレビでラジオや音楽を流している。音量調整はテレビのリモコンでやってたけど、omxplayer からもコントロールできるらしい。 わかった部分でまとめ。 ーーー キーボード ー(マイナス) 音量を下げる +(…

RaspberryPi 3 でCD-ROMから音楽をリッピングする

知り合いバンド自作のCD-ROM。もらったは良いけど、うちにはコンポとかラジカセとか無い。 RaspberryPi3 + BUFFALO製のDVDドライブ で音楽ファイルにリッピングする。 ーーー 準備 ドライブはこれ。BUFFALO製「DVSM-PN58U2V-BK」。 RaspberryPi3はこれ。 DVD…