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

min117の日記

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

Linux

bash 管理者実行「su」「su -」「sudo -s」を比べてみる(スド、スドゥ)

// シェルスクリプトの管理者実行「su」「su -」「sudo -s」の何が違うかよく分からずに使っていた。結論としては「su」が一番いいみたい。 ーーー 読み込む環境ファイルが違うらしい。 qiita.com 試してみる。 一般ユーザー:fedora 管理ユーザー:root ー…

fedora Linuxで物理メモリの詳細(DDR2とかDDR3)を調べるには sudo dmidecode --type 17 を使う

// qiita.com $ sudo dmidecode --type 17

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 にインストールしてみる。 インストール方法は…

bash ファイル名の年月日と時刻の間にアンダーバーを挿入する(正規表現・awk)

ハイビジョン録画ファイルの命名規則を途中で変えてしまった。 ーーー ① ファイル名の年月日と時刻の間にアンダーバーがある。 $ ls | grep -e '^NHK_........_.*' | tail -n 3 NHK_20170304_070001.ts.mp4 ーーーー ② ファイル名の年月日と時刻の間にアンダ…

bash 画像の撮影日時(EXIF)を「YYYYMMDD_HHMMSS」形式で取り出してファイル名に付ける(awkとsedで)

iPhoneで撮ったシンガポール旅行の写真を、Macの「写真」アプリに取り込み&書き出しを行ったら、ファイル名が「IMG_0775.JPG」のようになってしまった。これではいつとった写真か分からない。 ーーー (やりたいこと) IMG_0775.JPG ↓ ①ファイル内に持って…

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

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

アメリカ旅行 海外で日本のテレビを見る(インターネット経由)

アメリカ旅行。国外でも無料でWiFiが使えたので、海外で(ネット経由で)日本国内のテレビを見られるか試してみた。 ーーー 結論 バッチリ見れる。 (空港) 韓国・仁川(インチョン)国際空港にて。 ニュース映像を受信してみた。ネットの速度は4Mbpsくらい…

fedora 3TBの内蔵3.5インチHDDをNTFSでフォーマットする

アメリカ旅行の帰りに秋葉原に寄った。3TBが安売りしている。税込み7,700円。ちょうど母艦fedoraの内蔵HDDが足りなかったので買った(Amazonよりさらに安い)。ふぉ これを Linux(fedora)からコマンドでフォーマットする。 ・フォーマット形式:NTFS ・パ…

fedora 「.fuse_hidden…」という名の巨大ファイルがHDD容量を圧迫するのを解消する(docker devicemapperが原因ではなかった)

確実に200GB以上は空いているはずのハードディスクが突然いっぱいになった。ls -shal で調べてみると、「.fuse_hidden」で始まる変な名前のファイルがある。 ーーー 母艦fedoraサーバの共有フォルダ $ ls -shal .fuse_hidden0004951c0000000a fedora上でrmし…

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

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

Python3 「TabError: inconsistent use of tabs and spaces in indentation」を解消する

Python3でエラーが頻発。 TabError: inconsistent use of tabs and spaces in indentation ーーー 原因 ソースの中に、タブとスペースが混在している。 解消方法 ソース内のタブをスペース4つに置き換える。 実例 13行目がおかしい。行頭がスペースじゃなく…

RaspberryPi(初代) のCameraをPythonから使えるようにする(import picamera)

lこのサイトにあるとおりやりたい。 ami-gs.hatenablog.com 手持ちのRaspberryPi(初代)のPythonバージョンは3.5.1。 このPython3.5.1でRaspberryPiのカメラを動かして画像や動画をとりたい。まずは画像から。ソースは上記サイトを丸うつし。 $ vim picamer…

ipython notebook が command not found になってしまった対処

前記事では動いた ipython がコマンドエラーになる。 PATHが通ってなかった。~/.bash_profile に記述ミスってたようだ。 $ vim ~/.bash_profile $ source ~/.bash_profile $ ipython notebook うむ。起動した。

iPythonの機能に感動する

前記事で、iPython notebook を使いたくてインストールしたものの、肝心のiPythonって何?って状態だった。改めて調べてみる。 qiita.com 結論としてiPythonは「pythonの中でbashコマンドも使えるシェル」って感じ。つまり、超便利。感動する。 ーーー 上記…

fedora20 Python3環境を構築する(git + pyenv + anaconda)

オライリーの「Pythonからはじめる数学入門」を買った。 metaplotlibとかSymPyをインストールするのに、Python3の環境を構築する。このサイトが最高だったのでそのまま進める。 qiita.com こういう注意はありがたい。 記事そのまま進める。 $ git clone http…

PHP 地デジ録画してるPT3プロセスIDとデバイス名を確認して録画を停止するボタンを作る

// こんな機能つくった。録画プロセス(青文字)を確認したうえで、そのプロセスを停止するボタン(赤枠)を動的に作る。ボタンラベルにプロセスID(PID)を表示させる。 ソース 正規表現チェッカー超便利。 okumocchi.jp

VLC ExtensionsからPT3地デジ録画サーバのrecpt1を起動、停止させるluaスクリプトを試す

// VLC Extensionsからサーバのrecpt1を起動、停止させる ref: http://qiita.com/mkit0031/items/bf7af3570a445e96847b · GitHub startrecpt1.php → PT3サーバ(fedora)に置く stoprecpt1.php → 同上 watchTV.lua → VLCのあるmacOSに置く macOS のVLCのエク…

Docker の CentOS に Metasploit をインストールする

前記事でRaspberryPiにMetasploitをインストールできなくて悪戦苦闘した。armは無理なのかもしれない。素直に母艦fedoraにインストールしたほうが楽なのかもしれないが、メインなので環境を汚したくなかった。 こういうときこそDockerだ。CentOS環境を作って…

PT3で録画したハイビジョンtsファイルに埋め込まれたEPGから番組情報をコマンドで取り出す

録画したハイビジョンに埋め込まれているEPG情報から番組名を抜き出したい。素晴らしいライブラリ発見。 github.com さっそく使う。 $ git clone https://github.com/youzaka/ariblib $ cd ariblib $ ls EPG情報の表示はこれ。 Pythonファイルにする。 $ vim…

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

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

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-…

MySQL(MariaDB) で 体重記録管理システム

// iPhoneから体重計の画像と体重数値を入力して送信→fedoraのPHPで、MySQLに格納する簡易体重記録システム。 ソース。 こないだまで動いてたのに、突然23行目のエラーに入るようになった。なんでかなと思ったら、15行目(黄色部分)でエラーになっていた。…

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(初代)…

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 に 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倍に増えているし、エンコードスピード…

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

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

フィボナッチ数列を求めるbashスクリプト

// 前記事の続き。 min117.hatenablog.com フィボナッチ数列(おさらい) www.ted.com 隣り合う数字を足したのが次の数字になる。FizzBuzzもいいけど、なぜか好きこれ。 たぶん、生き方とかダイエットとかに関係する。 ーーー ソース 実行してみる。

fedora20 の Docker に SQL Server のLinux版をインストールする

業務で SQL Server を使う機会に遭遇。今まで Oracle ばっかだったから、ちょうど勉強したいなと思っていたら、いいタイミングで SQL Server のLinux版がリリースされたようだ。 さっそくこんないい記事がUPされていた。 qiita.com これにならって、Docker環…

fedora20 の Docker をアンインストールしてから再インストールする

SQLServerのLinux版が出たらしい。早速 Docker で動かしてみたい。 qiita.com と思ってDockerを起動したら、「Base Device UUID verification failed」とかいう訳のわからないエラーが出てしまった。 ーーー 色々調べたけど、udevのエラーらしい。githubによ…