揮発性のメモ2

知識をメモ書きしておく

JavaScriptで、半角英数字を全角にする

ランキング参加中プログラミング半角の文字コードに0xFEE0を足すやつ。 半角全部いけるらしいので、半角全部版を作った。 // 全部版 半角英数全部 function toZen(str){ return str.replace(/[\u0020-\u007E]/g, c => String.fromCharCode(c.charCodeAt(0) +…

findで 隠しファイルを 除外する

$ find . -type f ./.gitignore ./.idea/.gitignore ./.idea/active-tab-highlighter-v2.xml (中略) ./bin/c_mailcheck.inc ./bin/c_mysql.inc ./readme.txt ./www/kanri/base.css ./www/kanri/body.css (後略) .で始まるファイルやディレクトリを除外したい…

tcpdumpで、ファイルに保存されない

ランキング参加中プログラミングランキング参加中Linux tcpdump -i eth0 -X -nn -s0 udp port 12345 -w /tmp/hoge.captcpdumpでこう書いたとき、ファイルに保存されないことがある。 ある程度溜まると、まとめて4096バイトずつ保存される。つまり、これはバ…

なとり (2922)

www.natori.co.jp 今年は苦手なこんぶ飴が無くて良かった

走行中のプロセスの標準出力を横取りする方法4

走行中のプロセスの標準出力を横取りする方法 - 揮発性のメモ2久しぶりに他のプロセスの標準エラー出力を覗き見したくなった straceで日本語がエンコードされるのを抑止できなかったので、それにも対処 strace -p $(pgrep hogehoge) -e write -s 4096 2>&1 …

日清オイリオグループ(2602)

www.nisshin-oillio.com 普段使っている油がそのまま優待になっているので買う手間が省けて良い

Linuxで、メモリの種類を調べる

このサーバってメモリはDDR3だっけ?DDR4だっけ? というのを調べる。dmidecodeコマンドを使う dmidecode --type memory # dmidecode --type memory # dmidecode 3.3 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. Handle 0x0010, DMI type 16, 23…

コマンドでソフトウェアRAIDの進捗状況を見る

mdXXX_resync がCPUをいっぱい使ってて大変そうだけど、同期あとどのくらいかかるのかな というのを調べる。 専用コマンドがあるわけではなく、proc見れば済む話だった $ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [r…

bashで、今実行しているスクリプトのディレクトリを取得する

ランキング参加中Linuxランキング参加中プログラミング シンプルな書き方 SH_DIR=$(realpath $(dirname $0)) 引数 $0 にはスクリプト名が入っているので、ディレクトリを切り出す 相対パスで実行しているときは 相対パス名が入るので realpath で正規化する …

VirtualBoxで fstrimコマンドを使う

ランキング参加中Linux fstrimコマンドとは zerofreeではなぜダメか VirtualBoxで使えるようにする 対応状況の確認 fstabの編集 fstrimコマンドの使い方 でかいファイル、でかいディレクトリの見つけ方 fstrimコマンドとは fstrimコマンドは SSDなどに使用し…

wgetでPUTする

apacheの設定でこうすると、PUTメソッドはどこのディレクトリだろうとなんでもかんでも /test/put.php に飛んでくる。 <Directory /> Script PUT /test/put.php </Directory> ※このとき、URL書き換えとかしてるわけでは無いので リクエストURIは もとのまま飛んでくる wgetでテストす…

PHPでBASIC認証を受け付ける。 wgetでテストする。

ランキング参加中プログラミングランキング参加中PHPこれの焼き直し www.php.net BASIC認証の基本的な動き 基本的に、BASIC認証は2回アクセスが来る。 1回目は認証なし。サーバは一旦 401 で突っ返す。 2回目でBASIC認証が来る。BASIC認証ではリクエストヘ…

メッセージキューを使ってるのに /dev/mqueue が見当たらないとき

ランキング参加中プログラミングランキング参加中LinuxPOSIXメッセージキューは 仮想ファイルシステム mqueueの中で動作する。 /dev/mqueue というディレクトリは あっても無くてもメッセージキューはただしく動作する。 無くても困らないので、たまに無いと…

エクセルで、真円を描く

図形の挿入で「円/楕円」を選択後、 Shiftキーを押しながらマウスをドラッグする。Shiftキーを押しながらマウスをドラッグすると 縦横比が維持されるので、正方形も描けるし アスペクト比を維持した図形の拡大縮小もできる。

NFS4でマウントする

NFS4だと rpcbind を使わなくて済む。 やったぜ ポートマッパー大嫌い サーバ側 NFS3とほぼ変わりない。 fsid=0 が新機能 /etc/exportfs に次のように書く /data 192.168.0.0/24(rw,async,no_acl,no_root_squash,no_subtree_check,insecure,fsid=0) オプショ…

TeraTermで、ls実行時に バックアップファイルが表示されない2

TeraTermで、ls実行時に バックアップファイルが表示されない - 揮発性のメモ2 Debianには /etc/DIR_COLORS が無かった。そもそもこの問題に直面するたびに設定を直すのも面倒なので、TeraTerm側で対処する。 具体的には、「ウィンドウの設定」で 16色モー…

TeraTermで、フォントのサイズを指定する

INIファイル内では フォントのサイズが謎の数値になっている ; Font ;VTFont=MS 明朝,0,-16,128 VTFont=Migu 1M,0,-27,128 この -27 とかがフォントサイズのこと。 INI内の数値 実際のサイズ -12 9 -13 10 -15 11 -16 12 -19 14 -20 15 -21 16 -24 18 -27 …

Linuxで、SDカードにVFATのパーティションを作成する

毎回毎回この画面で FATってどれだっけ と悩むのでメモ 答えは c~32MB のときは 1:FAT12 32M~2GB のときは 6:FAT16 2GB~8GB のときは b:FAT32 8GB~ のときは c:FAT32 (LBA)ただまあ大は小を兼ねるので、四の五の言わずに c:FAT32 (LBA) でいい SDカード…

VirtualBoxで、USBメモリが認識されないとき

(Error: VERR_PDM_NO_USB_PORTS) みたいなときは、USBの型があっていない。VirtualBoxで USB2.0(OHCI,EHCI) を有効にしているときに USB3.0 の機器を挿してもエラーになる。 なので、USB3.0 を使いたいときは xHCI を有効にする

エスビー食品 (2805)

www.sbfoods.co.jp バジルとか使ったことない。 こういう自分では絶対買わないものが入ってるとちょっとずつ知見が広がる気分になれる

Googleドライブで、同期が全然おわらないとき

アンチウイルス系のソフトが悪さをしていて、同期がおわらないことがある Google Drive がファイルを作業フォルダにダウンロードする Microsoft Defender がウィルスっぽいのを検知、除去する Google Drive が作業フォルダにファイルが無いのでエラーとする …

PHPで、空の変数にプロパティを追加すると エラーになる

PHP

ランキング参加中プログラミングランキング参加中PHP a = "hello"; print_r($o); こういうプログラムを実行すると、5.xや7.xの頃はエラーではなくWarningどまりだったが 8.xではすべてFatal errorになった。 PHP7.xのとき Warning: Creating default object …

PhpStormで、データベースに接続できないとき

"接続がキャンセルされました" とだけ表示されてあとは何もわからないときは、だいたいの場合は設定がおかしいのではなく PhpStorm側でドライバーが足りてないのが原因なので、データベースの設定画面で「接続のテスト」を押して様子をみる。

レッツノートで、Touch Screen Control Process を停止する

Let's Noteでタスクマネージャーを見ていると、ときどき Touh Screen Control Process という謎のプロセスが60個くらい稼働していることがある。 非常に気分が良くないので停止する。 サービス管理ツールで、Touch Screen Manager Service を探し、停止した…

Apacheで、リライト機能を使う

/etc/httpd/conf.d/unko.conf # http://192.168.0.2/unko/photo/hogehoge.jpg # を、Apacheのrewrite機能により 次のように変換する # /unko/photo/hogehoge.jpg # ⇒ /unko/getphoto.php?filename=hogehoge.jpg Alias "/unko" "/opt/unko/www" <Directory "/opt/unko/www"> AllowOverrid</directory>…

gitで、post-receiveが実行されない

git

原因1: 実行属性がついてない 原因2: 先頭に #!/bin/sh を書き忘れてた 原因3: ファイル名が間違ってた post-recieve ってなんじゃい ランキング参加中プログラミング

MySQLで、データベースにバイナリデータを保存する

MariaDBで、データベースに画像ファイルを保存する。 是非は問わない。 テーブルの編集 LONGBLOB とかいう型のカラムを追加する ALTER TABLE photo ADD COLUMN bin LONGBLOB; BLOBは 64KBまでのバイナリ、LONGBLOBは 4GBまでのバイナリが入る MariaDB - What…

tcpdumpで、ポート番号が名前解決されてしまうのを防ぐ

tcpdumpで名前解決をさせないオプション -n を使用しても、ホスト名はIPアドレスのままになるが ポート番号がサービス名になってしまう # tcpdump -n -i enp0s3 portrange 8100-8999 ... 11:12:35.970398 IP 192.168.101.78.41890 > 192.168.101.79.xprint-s…

GPIOのデバイスファイルから、値を連続して読む

GPIO sysfs で現在値を読むとき、普通はopenしてreadするとEOFに到達する (なので、catコマンドで普通に読める) $ cat /sys/class/gpio/gpio66/value 1 つまり、Cでopenしてreadするときは 2回読めない。 一般的には、lseekで先頭に戻してやる int buf[8];…

Cで、ミリ秒スリープする

#include <stdio.h> #include <time.h> #include <signal.h> #include <errno.h> /// ちゃんとミリ秒寝る関数 int sleep_msec(long long msec) { struct timespec ts; ts.tv_sec = msec/1000; ts.tv_nsec = (msec%1000)*1000000; int result; for(;;){ result = nanosleep(&ts, &ts); if(result==</errno.h></signal.h></time.h></stdio.h>…