それマグで!

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

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

2018-03-01から1ヶ月間の記事一覧

gitlab のデータベースにアクセスする一番簡単な方法

あれこれ、調べたりしようとしたけど、コレが最短。 takuya@sakura:~$ sudo gitlab-rails dbconsole gitlabの内部の postgresql /mysql のポートやIPを調べてパスワードを調べて、どのユーザー名でーとか考えなくていいから良いよねコレで。 コマンドを起動…

NHK のニュースのTSとm3u8の動画を保存したりしてffmpegで遊ぶ

NHKのニュースをアーカイブして後でみたいなと思ったり 用意するもの ffmpeg python はいこれだけ。 これだけで、NHKニュースのHTML5動画を保存できて便利 使い方 python nhk_news_web_video.py URL きっかけ このニュースがすごく印象的だったのでどうして…

MySQLで複数のIPアドレスを指定

mysql で複数のIPアドレスを指定する NICを指定したり、アドレスを指定したい。DockerだのVBoxだとか、複数にIPがあるときに全アドレスでlistenするとIptableをしっかり書かなくてはいけなくなったりするので、面倒くさい。 # Instead of skip-networking th…

Raspiのomxplayerがalsaに対応してたので、USBスピーカーが使える

omxplayer が alsa使えるようになってる! omxplayer は hdmi か raspi の オーディオジャックしか使えなかった。まぁハードウェアのデコーダーを活かすためなんだろうけど。音声くらいなら問題ないので、出力先を変えるほうが便利だよねって思ってた。 いま…

IntelliJ IDEA で 文字列をサクッと選択する

サクッと選択する 文字列を選択するのに、Shiftで選択範囲を拡張してると不便。 option + ↑ option + ↓ これで、選択範囲を拡張できる。 ダブルクオートのなかやシングルクォートのなかの文字列を選択できる. また、HTMLのタグとタグに挟まれた、要素の文字…

LaravelのPHPStorm/IntelliJ IDEA でphpのデバッグ(xdebug)をビルトインサーバーで行う

php

# LaravelのPHPStorm/IntelliJ IDEA でphpのデバッグ(xdebug)をビルトインサーバーで行う laravel をxdebug でデバッグする、やり方はいっぱいある。 いっぱいあるのに、ネットに情報が殆どないので。さすがphper といったところか Xdebugデバッグをする。 a…

laravel で phpunitのテスト実行時に、PhpStormからXdebugを有効にする。user.iniを有効にして実行

xdebug を有効にしてphpunitを実行したい。 Xdebug の設定をしたとしても、phpunit の設定だとか、xdebugや日付などの php.iniを作るのが不便。 プロジェクトを切り替える毎に、php.iniを見直すのは割と面倒くさい。 phpには user.iniがある php には実行時…

ディレクトリ単位でシェルの環境変数を切り替えるdirenv

npm / rbenv / pyenv みたいな感じの bashenv がほしい。 npm などを ディレクトリ単位で切り替えていると、どうしてもbashrc と整合性が合わなくなる時がある。 そのために、ディレクトリ単位でシェルの設定やエイリアスを切り替えられると便利だよね。 っ…

MacやLinuxでExcel用にUTF-8のCSVを作るための BOM

CSV なんてひさびさに使うわ ExcelでCSVを開くために、日本語を化けさせない方法は3つあって cp932(sjis)で保存する UTF-8で保存してBOMを付ける。 UTF-16で保存する。 さすがに、cp932 はないし、とっとと退場していただきたい。utf16は後で面倒なのでパス…

Laravel artisan serve で storageの画像が配信されない問題とか.user.iniでxdebugを有効にできない問題。

Laravelに移行中。 ローカル開発環境でデバッグしてると、Storageにツッコんだファイルが見れないので困ってた。 しょせん、PHPなので期待してはいけない。 よくある解決策 artisan storage:link これで、ストレージがリンクされるから見れるはずだよ。って…

raspi(ARM) と intel でbashスクリプトを共通化する

linux で使ってるシェルスクリプトを汎用化したい Raspberry Pi3 と Intel Core i7 で使ってるシェルスクリプトを使いまわそうとすると、たまにエラーになる。 判別できないので、「判別式」が必要 uname -m を使う解決策 intel CPU のとき takuya@:~$ uname…

python でSMTPの接続をチェック

メールというのは、老頭児なインフラのくせに、以外に今でも使われていてて困る。 SMTPでつながらないのでテスト。 で、SMTPでメールが送れないので接続テストしようと思った。 python で python は smtplib を使えばかんたんに認証できる。 from smtplib im…

php7で拡張機能のAPIが変わって動かなくなってる pamをなんとかした

php

php 7 で pamモジュールが動かなかった。 install してもPHPのPAMが動かなかったんですね。 PHPのC言語APIが変わってた コンパイルエラーなので、調べていくと型宣言辺で落ちてた。 調べていくと、拡張機能のAPIが更新されてたことがわかったなど この方法で…

htop の更新頻度(インターバル)を指定する

htop コマンドで更新の時間を指定する。 htop -d X X には in tenths of second つまり 10分のX秒で更新される 何もしないとデフォルトは2秒(X=20)だった 1秒おきに更新させるには htop -d 10 0.5 秒間隔の更新は htop -d 5 こんな感じ。 わかりにくいよね…

WEBユーザのログイン認証をssh経由でやる、割と強引な方法

認証面倒くさい。 LDAPで連携くんだり、PAMで認証したり、OAuthしたり、ユーザ認証をする方法は山ほどある。 でも、それぞれ一長一短があってそれらを解決するいい方法がほしいと思っていた。 WEBのユーザのログイン認証をSSHでやる ひょんなことから、sshpa…

gitignroeの除外まとめ2〜指定ディレクトリのみ有効化 - 除外の無視で特定フォルダを管理下に

git

指定したフォルダだけをgit対象にしたいことありませんか? 10個あるファイルのうち1ファイルだけをgit対象にし、残り9ファイルを無視したい。 私であれば ln -s でシンボリックリンクを使うのですが、世の中にはシンボリックリンクを使えない不幸な人達…

SSHのパスワード認証をシェル経由で手軽に行えるコマンド

ssh のパスワード認証を使いたい。 ssh で鍵登録は場合によって面倒くさい。 パスワードは弱いってのはわかる。でもシェルを実行するユーザごとに鍵をつかったり鍵管理は煩雑になる。 sshpass コマンド ssh の認証をパスワードで、シェルコマンドでおこなえ…

nginx で特定の拡張子をphpで処理する(SetHandler代替)

特定の拡張子をphpなどで処理する css や js だけじゃなく 画像などをphpで処理したい。Apacheだと addhandler / sethandler で出来るアレ。nginx でもやろうかなと。 画像のリクエストログやリサイズをWebサーバーでやってるとかったるいので、phpで処理し…

php-fpm で php.iniの設定渡す/display_errorsなどをPHP_VALUEで設定する。

PHP_FLAGを使いたい。 apache の mod_php や apacheの fcgiなら簡単にできるんだけど、nginxだとfcgiでどうやって 初期設定を渡したら良いんだろうか。 こうすれば出来る。 fastcgi_param PHP_FLAG "display_errors=on \n display_startup_errors=on"; fastc…

phpで別アプリへのセッション受け渡し

php

php から別のアプリへセッションを受け渡したい 認証済みのセッションキーを、別のアプリへ受け渡ししたい。今回は mp4 と vlc でテストした。 渡す時

ls コマンドで結果を1行ごと1列にならべてループを楽にしたい

ls の結果からディレクトリ名を除きたい。 ls すると結果がズラッと並んでしまって、後処理をしにくい takuya@Desktop$ ls / '[' cat cp date df echo expr kill launchctl ln mkdir pax pwd rm sh stty tcsh unlink zsh bash chmod csh dd domainname ed ho…

NginxでContent-Typeを指定する。

nginx で Content-Typeを指定する。 すぐに皆が思いつきそうな設定例はこれ。わりと何処にでも書いてある。だけど、、、本当にコレがベターなの? location ~ \.mkv$ { default_type video/mp4; } types がある。 マニュアル読んでると types がった。 types…

find コマンドでgit フォルダを無視したい(ただし.gitフォルダは表示したい

find コマンドで gitがズラッと並ぶの不便 ああ、、、、要らないよこんなの。。。 takuya@pages$ find takuya@pages-sample$ $(which find ) -type f ./.git/COMMIT_EDITMSG ./.git/config ./.git/description ./.git/FETCH_HEAD ./.git/HEAD ./.git/index .…

vimでphp.iniの設定ファイルを開くときのハイライトさせるファイルタイプ設定

php

vim で iniファイルのハイライト ini ファイルは dosini という名前でデフォルト登録されている。 :set ft=dosini モードラインを書いておく。 ファイルの1行目に書いておけば、モードラインとして設定を拾ってくれるので多少ファイルの中身とファイルの拡…