Hello World / plɹoM ollǝH

Programmers Live in Vain

Uncategorized

Windows10 で Brother の Bluetoothプリンタ PJ-663 のセットアップ手順メモ

仮想COMポートとか、SSPとか言われてもよくわからない。PCを変える度にハマりがちな気がするのでメモ プリンタの電源をいれる プリンタの追加からPJ-663を選ぶ パスコードを入力する(プリンタ本体裏のシリアルコードの下4桁) Win+R → control printers で…

WordPress で JWT Authentication を使って Python から投稿してみる

クライアントはWindows、サーバーはXserver。 1. JWT Authentication for WP REST API プラグインをインストール wordpress.org 2. FTPソフトを自分のPCにインストール WinSCPとかFFFTPとか winscp.net ja.osdn.net 3. FTPソフトからXserverのサーバーに接続…

WIN32APIでコマンドライン引数を取得する

ブログを見ないで公式ドキュメントを読め docs.microsoft.com GetCommandLine() CommandLineToArgv() を使ってリストで取得できる(要メモリ解放) #include <windows.h> #include <stdio.h> #include <shellapi.h> int __cdecl main() { LPWSTR *szArglist; int nArgs; int i; szArglist = C</shellapi.h></stdio.h></windows.h>…

C++11 template で暗黙の型変換を防ぐ

先に普通の関数定義をして、そのあとテンプレート関数定義を書いて存在を消しておく class Hoge { public: void do_something(uint8_t* hoge) { printf(hoge); } template <class Ty> void do_something(Ty x) = delete; }; int main() { auto hoge = Hoge(); uint8_t </class>…

VSCodeでBlenderスクリプト編集環境準備

1. VSCodeをインストール code.visualstudio.com 2. Python Extension をインストール File → Preferences → Extensions 左のカラムに Python とかあるので(無ければ検索欄に入力する)インストール 3. Python Interpreterを設定 実行したいスクリプトがあ…

PycharmでBlenderスクリプト編集環境準備

1. Pycharmインストール www.jetbrains.com 2. Blenderインストール www.blender.org 3. Autocompleteをダウンロード github.com Blenderが最新すぎて↑になければ、古いものをインストールするか下記サイトの pypredef_gen.py を使ってAutocompleteのスクリ…

2020年 PhysXサンプルを動かす in VS2019

できらぁ! 1. gihubからPhysXのsdkを丸ごと落とす github.com 2. DirectX SDKインストール 次に、驚くべきことに、PhysXのサンプルでは未だにDirectX9のsdkを要求されるので、Microsoft DirectX SDK June 2010を落としてインストール ※Visual Studio 2010の…

clang-format + VisualStudio2019

前にもちょっと書いたのですが、Visual Studio上でのclang-format設定のメモ書き 2019ではデフォルトで有効になってるのでソース上で Ctrl+K, Ctrl+D 押せばいいだけ 他のスタイルにしたい場合は「ツール -> オプション」から好きなの選ぶ clang-formatの書…

cv2 frost glass in python

ガウスブラーをかけるだけ Input Output img = cv2.imread("lena.png") img = cv2.GaussianBlur(img, (127, 127), 0) cv2.imwrite("result.png", img)

cv2 voronoi mosaic in python

Python版のサンプルが意外となかったのでメモ Input Output import cv2 import numpy as np def voronoi_facets(in_img, in_k): h, w = in_img.shape[0], in_img.shape[1] subdiv = cv2.Subdiv2D() subdiv.initDelaunay((0, 0, w, h)) points = np.append(np…

Tech Toolbox for Game Programmers @GDC2016

せっかくだから俺はこの動画を要約するぜ www.youtube.com 1. The Poor Man's Dialogue Tree お金を掛けないダイアログツリーの作り方 普通のやり方 Unityのアセットストア等で買うと高い サードパーティ製(本当に必要なものではない可能性がある) 退屈!…

Visual Studio 2015/2017 でマルチスレッドのプロファイリング

拡張機能をインストールして 分析 -> 同時実行ビジュアライザー -> 現在のプロジェクトで開始 (日本語の場合) スレッドごとの状況見れるようになります

歪曲収差 glsl

void mainImage( out vec4 fragColor, in vec2 fragCoord ) { vec2 uv = fragCoord.xy / iResolution.xy; vec2 v = uv - vec2(0.5); float k1 = 1.5; float k2 = 0.5; float r1 = length(v); float r2 = r1 * (1.0 + k1*(r1 * r1) + k2*(r1 * r1 * r1 * r1))…

clang-formatをVisual Studioで

このページは若干古いのでこっち読んでください dungeonneko.hatenablog.com Visual Studio2017で対応されてるのでAStyleから乗り換え 実行されるタイミングがよくわからんので編集中のコード整形に加えて ビルドイベントで全ソースなめてフォーマットするイ…

Win+FでFeedbackHubが出てくるのが鬱陶しいので削除

PowerShellで Get-AppxPackage Microsoft.WindowsFeedbackHub | Remove-AppxPackage

vcプロジェクトをコピってアーカイブ(Win)

1. 7zipをインストールしておく https://www.7-zip.org/ 2. 除外するファイルのリストを作っておく .git\ .bin\ .tmp\ .vs\ .orig .vcxproj.user 3. コピーしてアーカイブするbatを書く xcopy /S /E /H /R /Y /I /EXCLUDE:copyignore.txt mylib .tmp\mylib c…

VS2017ではunionの暗黙デフォルトコンストラクタは作られない

error C2280: 'hoge::hoge(void)': 削除された関数を参照しようとしています https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2280?view=vs-2017#example-variant-and-volatile-members なるほどね

C++ Visual Studioビルド時スタイライズ&スタイルチェック

Visual Studio2017でclang-formatが使えるようになってた dungeonneko.hatenablog.com インストールするもの AStyle cpplint (要Python) AStyle Win版を落としてbinフォルダのAStyle.exeを適当な場所にコピー https://sourceforge.net/projects/astyle/files…

子プロセスもデバッグしてくれるVSプラグイン

Microsoft Child Process Debugging Power Tool - Visual Studio Marketplace

時代に逆らう人のためのregファイル

最近のWindows Updateが気にくわない Windows Registry Editor Version 5.00 // コマンドウインドウをここに開くを追加 [HKEY_CLASSES_ROOT\directory\background\shell\CommandPrompt] @="@shell32.dll,-8506" "Extended"="" "NoWorkingDirectory"="" [HKEY…

msbuild (Visual Studio) で並列ビルドが効かない場合

ビルドルールが違うものは並列に実行されないっぽい。例えば同じファイル名のcppが複数あるプロジェクトで出力オブジェクトファイル名を変更していたりするとこの問題にハマることがある。

非弾性衝突

const auto r = (r0 + r1) * 0.5f; // 反発係数 const auto m0 = 1.0f; // Aの質量 const auto m1 = 1.0f; // Bの質量 const auto u0 = n * dot(vel0, n); // 衝突面(法線N)に対しての垂直方向のAの速度 const auto u1 = n * dot(vel1, n); // 衝突面(法線N)…

C言語の線形合成法

http://c-faq.com/lib/rand.html

2D Perlin Noise in C++

こんな感じやろか? float interp(float x, float y, float t) { return x + (y - x) * t; // とりあえず線形 } float noise(int32_t x, int32_t y) { auto n = x + y * 57; n = (n << 13) ^ n; return (1.0f - ((n * (n * n * 15731 + 789221) + 1376312589…

カスタムビルドツールが毎回ビルドされる

出力ファイルにファイル名だけじゃなくパスも書くと大丈夫っぽい ソースと同じ場所に出力したいなら%(RelativeDir)hogeとか

実行中のプロセス計測 (Visual Studio)

デバッグ実行中の場合はデタッチしておく(これをしないとアタッチ/デタッチのメニューが選択できない) デバッグ -> プロファイラー -> パフォーマンス エクスプローラー -> アタッチ/デタッチ からプロセスを選択

glfwでRenderDoc使いたいとき

ここからダウンロード https://renderdoc.org/ コンテキスト作る前に glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, 1); しておくとキャプチャできると思うよ RenderDoc -> Lanch Application からキャプチャしたいexe起動すれば キャプチャできない原因とかも…

CryptoJSで画像を暗号化してみたり

https://code.google.com/archive/p/crypto-js/ ただやってみただけ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ANGOUKA</title> </head> <body> <input id="selfile" type="file" /><br /> <image id="preview"></image><br /> </body></html>

Chromeのコンソール画面で遊ぶ(SVG編)

console.log('%c ', 'background: url(\'data:image/svg+xml;utf8,\') left top no-repeat; font-size: 120px;'); Check console log in Google Chrome! えぇっ!?IEを使っているだって?君は正気か?

three.js Chromeローカルファイル読み込みで怒られたよ

three.jsのサンプルローカルで実行してたら怒られたのでメモ Failed to load **** Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. ローカルサーバー建てるのは面倒くさいので 起動オプショ…