脳みそスワップアウト

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

2017-01-01から1年間の記事一覧

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)

Windows版php-7.1 で UTF8 の CSV をパースする

Windows版PHP(xampp) の fgetcsv() が、php-5.6 と php-7.1 で挙動が変わったことがわかった。 たぶん php-7.0 から。

Berkeley DB

Key Value型の組み込みDBの元祖。 トランザクションやレプリケーション、SQLなどが使えるバージョンもあるが、 最もシンプルな使い方をするには以下の2つを覚えておけばよい。 たとえば vsftpd では vuser をこれで管理したりしている。(pam_userdb) DBファ…

テーブル、DBの容量

テーブル SELECT table_name "Table", engine, table_rows "Table Rows", ( data_length + index_length ) / 1024 / 1024 / 1024 "Total (GB)", ( data_length ) / 1024 / 1024 / 1024 "Data (GB)", ( index_length ) / 1024 / 1024 / 1024 "Index (GB)", ( …

リモートでkillall

C:\apps\tsence>taskkill /S 192.168.1.103 /IM firefox.exe gray\pen のパスワードを入力してください:******** 成功: プロセス "firefox.exe" (PID 2620) は強制終了されました。 もしくは SysinternalSuite を使って c:\Apps\SysinternalSuite>PsExec.exe…

LibreOffice Calc でCSVを編集する際のメモ

起動 CSVファイルをD&D フィールドの左上をクリック→テキスト。読み込むときの型の指定になる。 Ctrl+A 右クリック→セルの書式設定→テキスト 書き込むときの型の指定になる。 改行コードはプラットフォーム依存で、変更はできない模様・・。 WindowsならCRLF…

TLSバージョンを指定して接続確認

会社のiOSアプリ開発チームより、 ガラケー対応の外部の古いウェブサイトにアプリからHTTPS接続できないとのこと。 詳しく聞いてみると、iOSのバージョン10未満で発生していて、 TLS1.2 → 1.1 → 1.0 のfallbackする箇所がうまく動いてなさそうに見える。 対…