pit-rayの備忘録

知識のあうとぷっと

EasyClickの高速化 - win-vind4.1

win-vind 4.1の更新内容です。 ウィンドウの整列の例外リスト テキスト領域の自動選択 UIスキャンの高速化 デフォルトのバインディングを変更 (※注意) 最後に 前回記事 (4.0) www.pit-ray.com GitHub github.com ホームページ pit-ray.github.io ウィンドウ…

WindowsのためのVimキーバインディングツール ー win-vind 4.0

先日、win-vindの4.0.0をリリースしたので、その更新内容を書きます。 win-vindとは v4.0の更新内容 低レベルなキーマッピング ウィンドウを対話的に操作 プロセス実行系の強化 インスタントモード その他 最後に win-vindとは WindowsをVimライクに操作する…

VimiumやEasyMotionのようにウィンドウを操作する ー win-vind 3.3

win-vindの新しいバージョンを公開したので、その更新内容を書きます。 前回記事 www.pit-ray.com GitHub github.com ホームページ pit-ray.github.io バージョン3.3 ダウンロード 変更点 EasyClick ウィンドウ操作 追加点 Vimのエミュレーション 開発面 今…

【meekrosoft/fff】 MSVCでWindows APIのフェイク関数を作ると多重定義となる (LNK2005)

先日からWindows APIを多く含んだC++プロジェクトのテストを書いています。その際、Windows APIのスタブ/モック用のフレームワークとしてfffを利用しています。 github.com しかし、READMEに沿ってWindows APIのフェイク関数を定義したところ、MinGW-w64では…

東プレ Realforce 91UDK-Gを静音化してみた

Realforceを静音化しただけの日記です。 3000円+膨大な作業量で、満足のいく静音化ができ、打ち感も最高になりました。 参考にしたサイトは、以下の通りです。 pasokatu.com www.mikantabenagara.com 実際に購入したOリングは、次のSilence-Xとかいう0.2mmで…

【Raspberry Pi 】SoftEther VPNとHTTPサーバを同居させて自分自身にアクセスする

Raspberry Pi(以下ラズパイ)をVPNサーバとして利用しつつ、自身のHTTPサーバにアクセスするための備忘録です。 VPNでローカルのHTTPサーバを見る 有線LANと無線LANがあるモデル どうしてもWi-Fiだけでやりたい 設定方法 SoftEther VPNのサーバをインストー…

WindowsでVimライクにウィンドウを操作 ー win-vind 3.2

以前公開したソフトをアップデートをしました。その更新内容と補足内容です。 前の記事 www.pit-ray.com GitHub github.com ホームぺージ pit-ray.github.io 目次 バージョン3.2 変更点 追加点 ウィンドウの整列 ウィンドウの回転 ウィドウの交換 ウィンドウ…

Windows環境でwxWidgetsのインクルードやリンクが失敗する問題 (3.0.x, 3.1.x, Visual Studio 2019, MinGW)

今回はVisual Studio 2019でwxWidgets 3.0.5のビルドが失敗する問題と、MinGW-w64でwxWidgets 3.1.4のビルドが失敗する問題の対策です。 wxWidgets 3.0.5 + Visual Studio 2019 問題 対策 wxWidgets 3.1.4 + MinGW-w64 問題 対策 追記 素直にVisual Studioを…

GitHubリポジトリにSynopsys Coverity Scan Static Analysisのバッジをつける

C++

今回はGitHubのREADMEでよく見かけるCoverity Scanのバッジをつける流れのメモです。 ← コレ Synopsys Coverity Scan とは 今回利用するプロジェクト 手順 GitHubとの連携 プロジェクトの追加 解析 バッジを貼り付ける Synopsys Coverity Scan とは Coverity…

WindowsをVimのキーバインディングで操作するツールを作った ー win-vind 3.1

はじめに win-vind GUI操作 Vimのエミュレーション モード管理 プロセス制御 Vimとの連携 最後に はじめに Vimは非常に高性能なエディタである一方、使いこなすために多くの時間を要します。Vimを使い始めると、他のエディタでとてつも無くストレスを感じ、…

MinGWでUI Automationを使う (CMake, MinGW-w64, uiautomationclient.h)

C++のコンパイラを自由に選べる環境ならば、GNUのg++を利用したいと考えている人は少なくないかと思います。Windowsでは、MinGWやCygwinなどを利用することになると思いますが、付属されているWindows SDKが完全なモノとは限りません。今回は頻繁に利用され…

【VALORANT】無限ローディングの対処法

突然黒い画面になり、再起動後に次のようにロビー画面でフリーズしたので、その対処法です。 VALORANTは、チート防止のために多くの認証システムを導入しています。 Demolishing Wallhacks with VALORANT's Fog of War | Riot Games Technologyそのせいか分…

ラベルマップから二次元美少女イラストを生成する (SPADE pix2pix)

今回は、ピクセル上の位置情報から二次元美少女イラストを生成したのでその結果をまとめます。ソースコードは、GitHubで参照することができます。今は亡きChainerでの実装となります。 github.com モデルの概要 次の画像のようにSemanticなラベルと髪色の色…

GANを使ってデータセットを増やしたい【Semi-Supervised Anime Semantic Segmentation】

はじめに 事前知識 Semantic Segmentation DeepLab Atrous Convolution Atrous Spatial Pyramid Pooling (ASPP) 手法 概要 ネットワーク構成 損失関数 adversarial loss cross entropy loss semi-supervised loss Dilated FCNによる結果とその詳細 訓練済みR…

WebDNNでブラウザで動くGANを実装した話

本日は近年研究が盛んなGAN(Generative Adversarial Networks)をWebアプリにしてみようというだけです。 GANとは WebDNNとは WebDNNでConditional DCGANを実装 Python側の実装 JavaScript側の実装 実装結果 まとめ 参考文献 GANとは Generative Adversarial…