記事一覧
最小の Next.js + Bootstrapアプリを作成する
(日付: 2023/02/05)
サーバーサイド寄りのエンジニアが管理画面をちゃちゃっと作るために最小限の Next.jsプロジェクトを作成する手順をまとめた
genpack
(日付: 2022-01-22)
OpenSSHをアップデートしたら古いサーバにログインできなくなった時の対処
(日付: 2022/01/12)
最新の OpenSSHはデフォルトで古いハッシュアルゴリズムを受け付けないようになった
Denoだけで走らせる Angular Webアプリケーション
(日付: 2021/11/09)
ちょっとした入力にちょっとした結果を返すだけのWebアプリを作りたいだけなのにフレームワーク専用のコマンドラインツールで立派な初期ソースツリーの生成から始めるのが嫌な人用
C++で libtarを使って tarファイルを生成する
(日付: 2021/10/15)
オンメモリのデータを tarファイルに格納したものを生成するのに一時ファイルやサブプロセスを使わずに直接生成したい
ffmpegで格安UVCデバイスから画面を録画しつつプレビューも表示する
(日付: 2021/10/03)
Let's EncryptのルートCA期限切れ問題を直してもらえない人が WordPressを改造して切り抜ける方法
(日付: 2021/10/02)
自分がroot権限を持ってるサーバーじゃないのに何とかしなきゃいけない理不尽
Let's EncryptのルートCA期限切れで OpenSSL 1.0.2が思わぬ事故を起こす件
(日付: 2021/10/01)
ISRG Root X1(2015年〜)ならとっくに信頼してるはずと思った?残念!
Gtk::TreeViewでリスト表示をする
(日付: 2021/09/28)
C++で GTKアプリケーションを作る例が世の中に少なすぎてサンプルを探すのに苦労するので自分でネットに上げておく
C++で libcurlと yajlを使って HTTP(S)で JSON APIを呼び出す
(日付: 2021/09/21)
ありふれた処理はどこにでも入れられそうな小さくてありふれたライブラリでやろう
ファイルディスクリプタを C++のストリームに変換して利用する
(日付: 2021/09/20)
GCC専用ではあるが、open(2)で開いたファイルもストリームとして扱う方法が実はある
C++とOpenSSLでX25519による鍵共有をする
(日付: 2021/09/15)
WireGuardというVPNでは通信相手を特定するのにX25519という鍵共有アルゴリズムが使われている。WireGuard用に作成した鍵を自分のプログラムに流用したい。
C++で Pythonの subprocess.check_callのようにコマンドを呼び出す
(日付: 2021/08/25)
外部プログラムを同期的に実行して終了ステータスをチェックし、正常終了でなければ例外を送出するには
C++とLinuxのlibmountでファイルシステムの一時的なマウントをする
(日付: 2021/08/23)
ファイルシステムの一時的なマウント操作を伴う処理をプログラムで行う場合は確実な後片付けへの配慮が要求される
C++で getopt_long関数を使ってコマンドラインオプションをパースする
(日付: 2021/08/22)
C++用のコマンドラインオプションパーサーライブラリはこれといった決定版が無く、仕方ないので標準の getopt_long関数を使う
シェルスクリプトで現在のユーザーが rootかどうかチェックする
(日付: 2021/08/22)
root権限がないと実行できない処理を含むスクリプトは間違えて一般ユーザーで実行しないようにしておく
VS Codeで ts-nodeを使って TypeScriptをデバッグする方法
(日付: 2021/08/04)
中間ファイルを生成するタスクをなるべく飛ばしたい人向け
WordPressが発行するCookieにHttpOnly属性が付いていないことを問題にされた場合の対処
(日付: 2021/06/22)
うちも自動検査ツールの生成したレポートをメールしてお金もらうだけの簡単なお仕事で儲けたいよ。
LinuxのソフトウェアRAIDを利用する
(日付: 2021-06-11)
RAIDは構築だけではなくて、障害検知と復旧の手順も確認してから運用しましょう。
Let's Encryptの証明書が更新されているかどうかをZabbixで監視する
(日付: 2021/05/31)
自動更新のcronジョブが成功しているといつから思っていた?
Zabbixで LinuxのソフトウェアRAIDを監視する
(日付: 2021/05/30)
ハードディスクの故障を検知しなければRAIDは意味をなさない
BASHの脆弱性でCGIスクリプトにアレさせてみました
(日付: 2014/09/25)
環境変数に仕込まれたコードを実行してしまうBASHの脆弱性が CGIスクリプトに影響を与えるか試してみたら結果は悲惨な感じに
AngularJSでselect要素にoptionをぶら下げる色々な方法
(日付: 2014/03/29)
AngularJSではselect要素による選択フィールドもスコープ変数にバインドすることが出来る。その際、option要素の代わりに ng-options属性で選択肢を提供するための書式を解説する。
opensslコマンドでCSRや証明書の内容を表示し、鍵との対応を確認する方法
(日付: 2014/03/13)
生成したCSRをSSL認証局へ送る前に中身をチェックしたり、証明書をサーバにインストールする前に鍵との対応を確認したりするためのTips
Zabbixを使ってエージェント無しで単純な Webサイト監視だけを行う最短の方法
(日付: 2014/02/13)
Zabbixを使ってサーバを監視するには原則として監視対象サーバに専用エージェントをインストールする必要があるが、単純な Webサイト監視であればエージェントをインストールしなくても出来るようになっている。
OP25Bを回避するため Postfixのリレー先を gmailに設定する方法
(日付: 2014/02/12)
プライベートネットワーク内に設置されたSMTPサーバが外へメールをリレーする際には通常25番のポートを使用するが、利用しているISPによってはOP25B方針によって遮断されてしまうため 587番ポートでのサブミッションを受け付ける gmailのSMTPサーバにリレーしてもらうよう設定してみる。
jQueryでJSONをPOSTしてJSONのレスポンスを受け取る
(日付: 2013/08/16)
よくある要件だと思うんだけど、検索してもHTTPの仕様(主に上りと下りそれぞれのcontent-typeのこと)についてよく理解した上で書かれていそうな良い情報が上位に出てこないので自分用にメモしておく。
64bit Windowsで 32bitのODBCドライバを使う
(日付: 2007/12/04)
32bitのODBCドライバをインストールしたら、設定も32bitのODBCアドミニストレータでしなければいけないという話