HTML5で立ち絵展示用Canvas
PHPで簡単コメント欄①
PHPで簡単コメント欄②
PHPでログインページ①
PHPでログインページ②
JavascriptとPHPでアップローダを作る
Javascriptで画像の遅延読み込み(ライブラリなしで)
HTML + Javascriptで横長画像をずれ・重なりなく回転させる
CSS Gridでグリッドデザイン使ってみるサンプル
301リダイレクト:Apache2での.htaccessを介した設定
IndexNowの登録・更新リクエストをpythonで自動で投げる
ここには書いたコードを置いたり、簡単な解説記事を書こうと思っています。
Tweet
https://wonderhorn.net/
Web関係
Python
PIL, NumPy, PyTorchのデータ相互変換早見表
PyenvでPythonのバージョンが切り替わらないと思ったらインストール先が変わっただけだった
NumPyのarray.sizeに相当するのはPytorchのTensor.numel()
Squeeze / unsqueezeの使い方:要素数1の次元を消したり作ったりする
PyTorch Tensorを確実にNumpy Arrayに変換する
PyTorchとTensorFlowのレイヤ・モジュールの対応関係
TensorFlowのテンソルをPyTorchに変換したりPyTorchから TensorFlowにしたりする
Python 内包表記の使い方をマスターする
Numpy/PyTorchのブロードキャスト機能の解説
TensorFlowのテンソルとPIL, NumPy, PyTorchの相互変換
Python os.path.splitextの使い方 ファイルパスから拡張子を取り出す
FlaskでWebサーバを立てるサンプル~最小限のコードで
PyTorchのテンソルを画像にして保存する
Pythonでファイルを日付順にソートするにはos.path.getmtimeをキーにする
Python + FlaskでWebSocket サンプルコード
PyTorch detachとは何か: 計算グラフからテンソルを切り離す
pipの設定ファイルpip.confはどこに? 置いてある可能性のある場所一覧
NumPy np.clip: arrayの値の範囲を指定した最大値・最小値に合わせて丸める
Pandas 複数のファイルをまとめてDataFrameとして読み込む
Python サブディレクトリ内のスクリプトからのインポート
"\ufeff"から始まるBOM付uftをPythonで読み込む
Flask send_from_directoryで静的ファイルを配信
HuggingFaceモデルをローカルにダウンロード・シンボリックリンクを無効にする
"ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+": とりあえずurllib3のバージョンを落とせば動く
Python globのrecursiveオプションで再帰的にファイルを列挙
Unexpected error from cudaGetDeviceCount(): nvidia-fabricmanagerを再起動したら直った
タブ区切りファイルtsvもPythonではcsv.readerで読み込む
Flaskサーバを外部公開~外から接続できないときのチェックポイント
ヘッドレスOpenCV:GUI省略による軽量化とインストール時の罠
ポケモン タイプ相性の倍率データ in Python
Python OpenCV/PillowでWebP画像を読み込む
Pytestの推奨ディレクトリ構成:プロジェクトのルートからpytestが動くようにする
PythonからGemini APIを叩く:requestsを使うのが簡単
h5ファイルをPythonで開いて中身を確認する
FastAPI入門:最小構成でとりあえずサーバを立ててみる
型アノテーション:Python3.8以下でTypeError: 'type' object is not subscriptableがでる
PyenvでPythonのバージョンが切り替わらないと思ったらインストール先が変わっただけだった
NumPyのarray.sizeに相当するのはPytorchのTensor.numel()
Squeeze / unsqueezeの使い方:要素数1の次元を消したり作ったりする
PyTorch Tensorを確実にNumpy Arrayに変換する
PyTorchとTensorFlowのレイヤ・モジュールの対応関係
TensorFlowのテンソルをPyTorchに変換したりPyTorchから TensorFlowにしたりする
Python 内包表記の使い方をマスターする
Numpy/PyTorchのブロードキャスト機能の解説
TensorFlowのテンソルとPIL, NumPy, PyTorchの相互変換
Python os.path.splitextの使い方 ファイルパスから拡張子を取り出す
FlaskでWebサーバを立てるサンプル~最小限のコードで
PyTorchのテンソルを画像にして保存する
Pythonでファイルを日付順にソートするにはos.path.getmtimeをキーにする
Python + FlaskでWebSocket サンプルコード
PyTorch detachとは何か: 計算グラフからテンソルを切り離す
pipの設定ファイルpip.confはどこに? 置いてある可能性のある場所一覧
NumPy np.clip: arrayの値の範囲を指定した最大値・最小値に合わせて丸める
Pandas 複数のファイルをまとめてDataFrameとして読み込む
Python サブディレクトリ内のスクリプトからのインポート
"\ufeff"から始まるBOM付uftをPythonで読み込む
Flask send_from_directoryで静的ファイルを配信
HuggingFaceモデルをローカルにダウンロード・シンボリックリンクを無効にする
"ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+": とりあえずurllib3のバージョンを落とせば動く
Python globのrecursiveオプションで再帰的にファイルを列挙
Unexpected error from cudaGetDeviceCount(): nvidia-fabricmanagerを再起動したら直った
タブ区切りファイルtsvもPythonではcsv.readerで読み込む
Flaskサーバを外部公開~外から接続できないときのチェックポイント
ヘッドレスOpenCV:GUI省略による軽量化とインストール時の罠
ポケモン タイプ相性の倍率データ in Python
Python OpenCV/PillowでWebP画像を読み込む
Pytestの推奨ディレクトリ構成:プロジェクトのルートからpytestが動くようにする
PythonからGemini APIを叩く:requestsを使うのが簡単
h5ファイルをPythonで開いて中身を確認する
FastAPI入門:最小構成でとりあえずサーバを立ててみる
型アノテーション:Python3.8以下でTypeError: 'type' object is not subscriptableがでる
C/C++
std::vector<bool>はテンプレート特殊化して別物になっている
C++ STLで0から1の実数値乱数を生成する
C++ std::mapを値入りで初期化するのは初期化子リストでOK
C/C++で負の数の剰余は負になる:確実に正にする方法
C言語で0から1の一様分布乱数を生成する
C++での静的コンストラクタをグローバル変数 + 静的関数で実装
C/C++構造体をバイナリデータとしてPythonに渡す
C++で配列をstd::vectorに、またstd::vectorを配列に変換
C++ STLで0から1の実数値乱数を生成する
C++ std::mapを値入りで初期化するのは初期化子リストでOK
C/C++で負の数の剰余は負になる:確実に正にする方法
C言語で0から1の一様分布乱数を生成する
C++での静的コンストラクタをグローバル変数 + 静的関数で実装
C/C++構造体をバイナリデータとしてPythonに渡す
C++で配列をstd::vectorに、またstd::vectorを配列に変換
ゲーム製作
その他
エージェントフォワードによる多段ssh失敗はknown_hostsを消すと直るかも
Windowsで作ったzipをMacで展開できないときはdittoを使う
"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset
MySQLで散発的なイベントの日付ごとの最大値・最小値などを集計する
Linuxコマンドでzip圧縮をする:zip -r hoge.zip hoge/
Vimでタブなどの空白文字を可視化するのは:set list
Vimでやり直し(元に戻すを元に戻す・redo)は:redo
MySQLでの新規ユーザを追加はcreate user 'newuser'@'%' identified by 'password';
Linuxでまだマウントしていないディスクはparted -lで探す
Linuxコマンドでディレクトリのフラット化 (flatten)
パスワードをログやファイルに残さないように設定する
DockerコンテナのIPアドレスはdocker inspectで調べる
xargsの使い方:ファイルなどへの反復操作を簡単に
コマンドでファイルやディレクトリ数を数える:ls + grep + wcで条件を指定
"Ping: sendmsg: Operation not permitted"はiptables初期化で直った
"unlink: cannot unlink 'link/': Is a directory" unlinkにスラッシュを付けてはいけない
SSHポートフォワーディング Bad stdio forwarding specification '%h:%p'の直し方
Ubuntuで個別パッケージのアップグレードはapt install --only-upgrade
Gitの"fatal: detected dubious ownership in repository"はリモートリポジトリの所有権を見直す
__pycache__をgit ignoreする方法~任意のサブディレクトリからの除外
Git "fatal: Need to specify how to reconcile divergent branches."の直し方
Windowsで作ったzipをMacで展開できないときはdittoを使う
"Git Pull is Not Possible, Unmerged Files"が出てpullできないときはfetch&reset
MySQLで散発的なイベントの日付ごとの最大値・最小値などを集計する
Linuxコマンドでzip圧縮をする:zip -r hoge.zip hoge/
Vimでタブなどの空白文字を可視化するのは:set list
Vimでやり直し(元に戻すを元に戻す・redo)は:redo
MySQLでの新規ユーザを追加はcreate user 'newuser'@'%' identified by 'password';
Linuxでまだマウントしていないディスクはparted -lで探す
Linuxコマンドでディレクトリのフラット化 (flatten)
パスワードをログやファイルに残さないように設定する
DockerコンテナのIPアドレスはdocker inspectで調べる
xargsの使い方:ファイルなどへの反復操作を簡単に
コマンドでファイルやディレクトリ数を数える:ls + grep + wcで条件を指定
"Ping: sendmsg: Operation not permitted"はiptables初期化で直った
"unlink: cannot unlink 'link/': Is a directory" unlinkにスラッシュを付けてはいけない
SSHポートフォワーディング Bad stdio forwarding specification '%h:%p'の直し方
Ubuntuで個別パッケージのアップグレードはapt install --only-upgrade
Gitの"fatal: detected dubious ownership in repository"はリモートリポジトリの所有権を見直す
__pycache__をgit ignoreする方法~任意のサブディレクトリからの除外
Git "fatal: Need to specify how to reconcile divergent branches."の直し方
Tweet
https://wonderhorn.net/