脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

Redmine upgrade 3.3.2 -> 4.4.1

Redmine upgrade 3.3.2 -> 4.4.1 MySQL8を検証のために導入したらRedmineが動かなくなってしまった。 その流れでRedmineをバージョンアップしたので作業メモ CentOS-6.10 Redmine 3.3.2 → 4.4.1 rbenv 0.4.0-192-g825de5d → 1.1.2-30-gc879cb0 ruby 2.2.3 → …

さくらVPSの障害後、CentOS6のホストが起動しなくなった

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) Pid: 1, comm: swapper Not tainted 2.6.32-754.9.1.el6.x86_64 #1 ハードリセットして、grubを起動して 2.6.32-642.13.1.el6.x86_64 にしたら起動した。 VPSコンソールだ…

多段SSH

ssh

PC --(pubkey)--> 踏み台(bastion) --(password)--> リモート(remote1, remote2) # 踏み台 Host bastion Hostname bastion.exapmle.com User pen PreferredAuthentications publickey IdentityFile ~/.ssh/bastion.id_rsa IdentitiesOnly yes # 踏み台の先 H…

cmd.exe からネットワーク設定

業務でノートPCを使っていて、固定IPアドレスだったり、DHCPだったり、現場のルールによって頻繁にネットワーク設定を変更しなければならない。 手間なのでバッチファイル化しておくといい。 固定IPアドレスの場合 netsh interface ipv4 set address "Wi-Fi"…

phpunit/dbunit のフォーク

phpunit/dbunit 終了 の続き phpunit8 で動くようにこそこそ手直しをしていたのだけど (iamapen/dbunit) すでに先人がいるのを発見した。 とくに kornrunner/dbunit の方がリリースタグも打っていて丁寧。 https://github.com/kornrunner/dbunit https://git…

phpunit/dbunit 終了

phpunit/dbunit が終了した。 Wanted (Maybe?): New Maintainer · Issue #217 · sebastianbergmann/dbunit · GitHub 2019-02時点で最新のphpunit8ではもう使えない。 私はこのツールを愛用してきた。 iamapen/commentable-data-set というニッチなものを作る…

ffmpegで無劣化カット

無劣化でカット(切り取り・切り出し)する方法のメモ。 要は無変換とレンジを指定するのだけど、書き方が特殊。とくに -ss。 無変換なので処理はとても速い。 input.mp4 の 1分38秒 時点から 46秒間 切り取り、output.mp4 として出力(無劣化) ffmpeg -ss 00:0…

Windows7で記号入りのファイル名を検索する

Windows7(以降?)、どうもデフォルトでインデックスを使った検索になっているようで、独特な挙動をして悩む。 ファイル名で検索するには以下のようにする。 アンスコで始まる(前方一致) ~"_*" アンスコを含む(部分一致) ~"*_*" その他

ゴミ箱に触るとフリーズ

とあるWindows7Pro 64bitのマシンで、デスクトップのゴミ箱を右クリックすると固まるという現象が起きていた。 正確にいうと、デスクトップが固まる。(explorer.exe) ゴミ箱の実体を削除すると発生しなくなった。(全ドライブ) リモートでkillall - 脳みそス…

ffmpeg で flac から mp3 に一括変換

最近はマスタはflacで保存しておくようになった。 エンコードも早くてリッピングは快適である。 ディスクは食うが無劣化・可逆というのは精神衛生上いいものだ。 持ち出す場合にはmp3にすることが多いので、 一括変換のbashスクリプトを書いたというメモ。

firefoxアドオンの暴走

うちのファイルサーバは、音楽ファイルやyoutube等を再生するBGM再生機も兼ねている。 そしてブラウザにはfirefoxを使っている。 定期的にfirefoxのプロセスがCPUリソースを大量に消費する現象に見舞われる。 Firefox 63 ESR Windows7 64bit の話。

RSA鍵を指定してgit clone

git

初期設定のdotファイル群のcloneが鍵付きだった時など。 GIT_SSH_COMMAND="ssh -i ~/.ssh/xxx.id_rsa -F /dev/null" git clone user@foo.com:rc

PowerShellのプロンプト

時刻とカレントディレクトリの短縮 MyDocuments/WindowsPowerShell/profile.ps1 function global:prompt() { $dir = $pwd.ProviderPath.Remove(0, $pwd.ProviderPath.LastIndexOf("\")+1) $time = Get-Date -Format "HH:mm:ss" Write-Host($time + " " + $di…

Windows Firewall の設定バックアップ

最近はPFWはWindows10純正のものを使っている。 操作性が悪いのが難だが、パフォーマンスはおそらく一番いいだろう。 CLIからバックアップを取るワンライナー。要管理者権限。 netsh advfirewall export "c:\_backup\wfw\%date:~0,4%%date:~5,2%%date:~8,2%%…

cmd.exe のプロンプト

bashのように細かくは行かないがせめて時刻だけでも。 C:\Users\pen>prompt $t$s$p$g$s 22:57:04.93 C:\Users\pen> 22:59:14.41 C:\Users\pen> prompt C:\Users\pen>

Thumbsenseの代替

Thumbsenseの代替 2018-01-31 AutoHotkey系 オリジナル自体が開発停止してしまっており、 AutoHotkey_L という派生版が主流。 https://www.autohotkey.com/ zip版をダウンロード - 起動は *.ahk を AutoHotkeyU32.exe に D&D - 終了は AutoHotkeyU32.exe を…

ID3 tag

ID3 tag mp3ファイルに曲の情報を付加する規格。 ファイルに埋め込む。 種類 ID3v1 / 1.1 文字コードの規定がなく、昔設定したものが問題になりがち 128バイト固定 ファイルの末尾に埋め込む ID3v2 v1とは互換がなく、v2の中でも互換がない。 ファイルの先頭…

コマンドラインからシャットダウン/再起動

Windows7 にリモートデスクトップで繋いでいると、スタートメニューに再起動が出てこない。 コマンドラインからやる方法を調べたのでメモ。 すぐ再起動 Linux でいう shutdown -r now shutdown /r /t 0 すぐシャットダウン Linux でいう shutdown -h now shu…

LVM

LVMのレイヤ。メモ。 借りたVPSが妙なパーティション構成になっていることがあった。 /home だけやたら大きくて /var が全然ないとか、/data という謎の領域が大きくて / が狭いとか。 借りたら忘れずにパーティション構成を確認して、 必要に応じて調整しよ…

UPLOAD_ERR_PARTIALのシミュレーション

php

UPLOAD_ERR_PARTIAL を発生させる手順のメモ。 ファイルアップロードの途中でTCPセッションが切れた場合などにこれになる。 モバイル端末など、細い回線で発生しやすい。 このエラーを再現させるには、Content-Length に満たない multipart なリクエストを送…

A5M2

A5:SQL Mk-2 GUIなSQLクライアントかつ、DBからER図をリバース生成できるツール。 Windows用の、なかなか歴史のあるツール。 とくに気に入っているのが、ER図に手動で追加したリレーションを消さずに、最新のスキーマ情報をDBから再取込できるところ。 ER図…

Boostnote-0.8.16

Boostnote-0.8.16 markdownエディタとして使える Boostnote を試してみた。 Windows版の0.8.16。 インストーラを実行すると、有無を言わさず %USERPROFILE%\AppData\Local\boost にインストールされるので注意。 いいところ 見た目は綺麗 カラースキームも色…

forefox52ESRの「以前のセッション」をfirefox57へ移す

噂のfirefox57をお試し中。 確かに体感できるくらい高速になっていると思う。 でも使い慣れたアドオンの代替がみつかるまでは当分52ESRのままだよね。 ブックマークは普通にexportできるからいいのだけど、 「以前のセッション」(前回終了時に開いてたタブ群)…

MSYS2のパッケージャ、pacman

pacman -Sl で利用可能なパッケージのリストが得られる。 例えば lz4 を入れたい場合はこんな感じになる。 $ pacman -Sl | grep -i lz4 mingw64 mingw-w64-x86_64-lz4 1.8.0-1 $ pacman -S mingw-w64-x86_64-lz4 resolving dependencies... looking for conf…

カラム移動の失敗

カラムの移動をしようと ALTER したら失敗した。 バージョンを上げたら発生しなくなった。謎。 sql_mode は ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION …

phpunit-3.7 + PHPStorm

IntelliJ IDEA(PHPStorm) の最近のバージョンでは、phpunit-3.7 をサポートしていない。 PHPStorm8 以前を使うしかない。 php-5.6 + CakePHP2 + phpunit-3.7 なアプリがあって困った。 古いフレームワークを使っていると依存ライブラリがIDEで対応されなくな…

yEd Graph Editor

yEd Graph Editor ちょっとした図を書きたい時、ここ数年は yEd Graph Editor というツールを使っている。 そこそこ使いやすい。少なくともExcelで書くよりはだいぶまし。 graphml という標準規格で保存する (ポピュラかどうかは微妙) PNG, JPG, SVGなどにex…

typoraが使いやすくなってる

WindowsのMarkdownエディタ で書いた、typora が更新されて使いやすくなっている。 以前不満だった自動リロードがされるようになり、 typoraでプレビューしつつ、使い慣れたテキストエディタで編集ができるようになった。 かなりいい感じ。 Ctrl + / でプレ…

Windows + IntelliJ IDEA + Git(MSYS2)

Windows + IntelliJ IDEA + Git(MSYS2) Windows の IntelliJ IDEA から、MSYS2 の git と ssh を使って、IDEからgitの操作をするメモ。 PhpStorm でも同様のはず。 Windows7 Pro MinGW64 2.6.0 (git, ssh) Intellij IDEA 2017.2.5 (PhpStormでも同様のはず) …

Windows で MSYS2 の ssh-agent を使う

Windows で MSYS2 の ssh-agent を使う WindowsのGUIアプリ(IDEなど)と連携したくなったので調査。 Windows7 Pro MinGW64 2.6.0 (ssh, ssh-agent, keychain)