MySQL InnoDB でテーブル全体をロックしないようにする

mysqlで UPDATE をするときは、トランザクションを作るのが基本だが、 トランザクションを作るということは ロックがかかる UPDATE する行が1行であれば、その行だけにロックをかける。それだけなら特に問題ないが、テーブル全体にロックがかかる場合がある…

Javascript (Web) でファイルのドラッグ&ドロップのメモ

ドラッグ&ドロップ dragover イベントで preventDefault しないと、ブラウザがそのファイルを開いてしまいハンドリングできない dragOver ではなく、 dragover である。スペルミスとかに対してなんのコンパイラ警告とかも出してくれないので、やっぱりJSは…

ナンスとソルトの違い

コンピューターセキュリティ分野において、ナンス (nonce) と ソルト (salt) というものが登場する。 この2つはどちらも「セキュリティを高めるためのランダムな値」と説明されることが多く、同じものかと思ってしまうが目的が違う。 手法 目的 ナンス クラ…

Windows プロセスのどの関数がCPUを多く使っているか調べる (Windows Performance Analyzer)

explorer.exe のCPU使用率がずっと25%ぐらいになって困った。しかし「とりあえずクリーンインストール」という考え方だと再発したときに対処できないので、原因が知りたい Linuxでは perf コマンドというものがあり、どのような関数が多くCPUを使っているの…

なぜ Webしかできないプログラマは下に見られるのか

Web系のプログラマっていうと、よく2ちゃんねるなどのサイトで小馬鹿にされている感触がある。特にWebの中でも「PHPプログラマはレベルが低い」などの話題でよくネットが炎上しているのを見る。 それはなぜか Web系のサービスは乱立していて、怪しげなものが…

個人的 git ホスティングサービスの比較

git

リポジトリにアイコン画像があるとないとでは個人的に差が大きくて、アイコンがあるとぱっと見たときに「おっ!」ってなるので、ぜひgithubにも導入していただきたい。

Python で暗号化まわりをするときは pycrypto よりも pycryptodome をつかう

Pythonで暗号化まわりを触りたいときは、pycryptoを使うのが定番だったが、これからはpycryptodomeの方が良さそう 理由 pycryptodomeは2017年になってからも継続的にメンテナンスされている Windowsでも pip install がすぐ通る ←個人的にうれしい!! 参考…