pcapファイルのn番目を表示する

cronなんかで毎時pcapなんかが固められていて、 それを利用するプログラムでエラーが起きた時に、 例えば1000番目のパケットでエラーというのが分かったなら tcpdump -nn -r hoge.pcap -c 1000 で表示できる。

DBで大規模アクセスに対応するメモ

RDBで大規模サービスをやるときにどう捌くか。 joinを減らす(DBに考えさせない) あえて正規化を崩す キャッシュサーバ使って、I/O減らす(memchachedとか) レプリケーションしてマスタ/スレーブに分ける。データ読み取りはスレーブ、更新はマスタのDBマ…

linuxでGroovyをセットアップする

ちょうどCIとか、業務でやんないお話を調べているうちに興味が出てきたので。 SDKMANインストール->Groovyインストール、の流れ。10分くらいでできちゃいます。

NAT越えについてメモ

switchの通信対戦なんかでNAT越えの問題がよくあるみたいですが、ここら辺なんでダメなのかよくわかっていなかったのでメモ。 local <-> grobalのIPを変換するのがNAT local側に複数端末を割り当てるときは一つのgrobal ipでは外側からの通信をどの端末に届…

Vimで一度に4画面開く

こんな感じで一気に4画面開きたいとき、こうする。 vim D.py -c 'sp C.py' -c 'vs A.py' -c 'wincmd j' -c 'vs B.py' github.com 参考 viewport - vim: open 4 files split horizontally AND vertically - Stack Overflow

パケットキャプチャしている端末を見つけ出す

ARPプロトコルのことを調べているときに、Wiresharkなんかでパケットを盗聴している端末を見つけ出す方法があることを知ったので、実際に試してみました。 github.com 普段の動作 パソコンがインターネットを通じて通信するとき、 送信するときは 「アプリが…

Windows Terminalをビルドしてインストールする

絵文字に対応したsshクライアントソフトを探していたら、 Windows Terminalなるソフトを見つけました。 [速報]マイクロソフト、「Windows Terminal」発表。タブ機能、コマンドプロンプト、PowerShell、SSHなどを統合、オープンソースで開発中。Microsoft B…

clobにSELECTを投げない

clobのカラムがあるクエリをそのまま投げるとめっちゃ時間かかるので、 select dbms_lob.substr(hogecolumn, 1000,1) as hogecolumn from hogetbl で投げる。 参考 OracleのCLOBデータを文字列(VARCHAR2)で取得・表示する | ぱーくん plus idea

コーディングで気を付けておきたいこと

現場移っちゃうので、覚えているうちに。。。

CentOS 7でローカルIPを固定する

いちいちIP調べて、ホストマシンからsshの入力して…は大変なので、TeraTermのショートカットにIPを設定して、ダブルクリック一発でアクセスしたいところです。

(Python)sudoをつけて実行されたかを判定する

サーバのスクリプトとかで、sudoつけないと実行できない系を入力チェックしたいことがあって調べました。 以下でオッケー。意外と簡単でした。 import os if os.getuid() != 0: print('Permission err') 参考 sudo - check admin rights inside python scrip…

Windows10ではWinpcapではなくNpcapを使う

Windowsでネットワークプログラミングの情報を集めたりしていると、WinPcapライブラリを使用していることが多いですが、 どうやら2018年に開発終了してしまい、Wiresharkなんかでも別のパケットキャプチャライブラリを使用してね、となっているらしいです。 …

(C#)WPFでLAN内のIP(IPv4)を一覧表示する

ローカルエリアネットワーク内のIPを一覧表示するプログラムを書きました。 なんかいい感じのメソッド読んでやれば楽勝でしょ、とか思ってましたけどそんなことはありませんでした… github.com

(Java)動画で特徴量検出

www.youtube.com 映画とかである動画の中から対象をビビビッと追跡する感じの、やってみました。 Java とOpenCVを使用いたしました。 元々は倉庫の棚卸とかプログラミングでなんとかできないの?みたいな非IT企業のお客さんのご要望に対しての、技術検証とし…

(C#)入力項目Aと入力項目Bのどちらか片方だけが入力されていない状態を入力チェック

2つの入力項目があって、どちらか片方に入力があれば、もう片方にも入力を求めたいとき。 github.com

Macminiが高いから自作パソコンする

せっかくの10連休だし、パソコンを新調しようと思いました。 Macのターミナルとか使いたかったし、UNIXベースのマシンっていいなーとか、勉強会などにも行く機会があれば持ち運べるノート型のマシンの方がいいのかなーと思い、 Mac Book Proに、Virtual Box…

(C#)値渡し、参照渡し、参照値渡し

自分の理解なので、間違ってる部分もあると思いますが、 普段のコーディングの際はこんなイメージで変数を操作しています。

Vim8.1をインストールする

GitHubからgzファイルを落としてビルドしました。 sudoが消えたり、ちょっと手間がかかりました。

Tera Termでショートカットごとにログファイルを分ける

ログを残しておきたいときに、忘れずscriptコマンドを打てればいいのだけれど、 Tera Termのログ機能に助けられる場面がちらほらあるので、最初にショートカットに接続情報を載せるときにちゃんと一緒に設定しておこう…

コマンドの実行結果の行数を知りたいとき

findしてgrepした結果、どれくらいのファイルが該当したのか知りたいときなんかで使う。 awk 'END{print NR}'でわかる。 find /work -type f | grep -E "sh$" | awk 'END{print NR}'

csvファイルとtxtファイルを突合するワンライナー

csvファイルから一行ずつ取り出して、txtファイル中に含まれていたら、それを表示する。 csvの中身が含まれていないことの確認に使いました。 awk -F "," '{print $2}' /hoge/hoge/hoge.csv | xargs -I line grep -r "^line$" /fuga/fuga/fuga.txt