備忘録

備忘録

2020-01-01から1年間の記事一覧

WindowsでLuaから呼び出し可能なライブラリをC++で作成する方法

Ⅰ. はじめに Ⅱ. やり方 1. luaのライブラリをインストールする 2. モジュール定義ファイルを指定する 3. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「WindowsでLuaから呼び出し可能なライブラリをC++で作成する方法」です。 Ⅱ. や…

Windows上のLuaでLuaJITを利用してffiを利用する方法

Lua

Ⅰ. はじめに 環境 Ⅱ. やり方 1. Lua 5.1をダウンロードする 2. Lua 5.1を任意のディレクトリに展開する 3. LuaJITをダウンロードする 4. LuaJITを任意のディレクトリに展開する 5. 「x64 Native Tools Command Prompt for VS2019」を起動する 6. LuaJITをビ…

インターネット速度測定サイトまとめ

https://www.speedtest.net/ https://speed.cloudflare.com/ http://fast.com/ https://www.google.com/search?q=internet+speed+test https://speed.measurementlab.net/

C#でシングルトンパターンを実装する方法

C#

Ⅰ. はじめに タイトルの通り「C#でシングルトンパターンを実装する方法」です。 GoFによるデザインパターンのシングルトンパターン(Singleton Pattern)です。 Ⅱ. サンプルプログラム Config.cs public class Config { public static Config Instance { get; …

ホストを利用したアプリケーション終了時に任意の処理を実行する方法

Ⅰ. はじめに タイトルの通り「ホストを利用したアプリケーション終了時に任意の処理を実行する方法」です。 Ⅱ. やり方 プログラムを修正する Program.cs public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); var lifetim…

JavaScriptでAESで暗号化と複合する方法

Ⅰ. はじめに タイトルの通り「JavaScriptでAESで暗号化と複合する方法」です。 Ⅱ. やり方 1. crypto-jsをインストールする npm i crypto-js 2. サンプルプログラムを書く import CryptoJS from 'crypto-js' const key = CryptoJS.enc.Utf8.parse('aaaaaaaaaa…

PHPでAESで暗号化と複合する方法

PHP

Ⅰ. はじめに タイトルの通り「PHPでAESで暗号化と複合する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く

C# + AWS Lambda + API Gateway

注意 この記事の内容は2017年3月10日時点の物です。 内容が古くなっている場合があります。 Ⅰ. はじめに タイトルの通りですが、 AWS LambdaでC#を動かし、エンドポイントにAmazon API Gatewayを使う方法です。 Ⅱ. ゴール 身長と体重を受け取り、BMIと理想体…

Androidで他アプリのメソッドをhookする方法

注意 この記事の内容は2016年10月27日時点の物です。 内容が古くなっている場合があります。 Ⅰ はじめに Xposed Frameworkを利用します。 ネイティブ(C/C++)で書かれたコードはhookできません。 また、初歩的な事は以下の記事を参照して下さい。 https://k…

Android Xposedモジュール開発方法

注意 この記事の内容は2017年1月16日時点の物です。 内容が古くなっている場合があります。 Ⅰ はじめに 英語読める人は こちらへ この記事は次のリビジョンを元にしています 77a14d29d04d6c01fa78218cfc04946f64987fd1 Ⅱ 準備物 Android Studio root化済みの…

第三者が作成したゲームのUnrealEngineバージョンを調べる方法

Ⅰ. はじめに Ⅱ. 調べ方 1. Wikipedia を確認する 2. ファイルのプロパティを確認する 3. プロセスメモリを検索する 4. 自動生成されるフォルダから特定する Ⅰ. はじめに タイトルの通り「第三者が作成したゲームのUnrealEngineバージョンを調べる方法」です…

VisualStudio でスニペットを追加する方法

Ⅰ. はじめに タイトルの通り「VisualStudio でスニペットを追加する方法」です。 Ⅱ. やり方 例として dtnow と入力すると以下のコードが展開されるスニペットを追加する方法を紹介します。 DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:fff") 1. 任意ディレ…

翻訳Webサイトまとめ

Ⅰ. はじめに タイトルの通り「翻訳Webサイトまとめ」です。 Ⅱ. まとめ name URL メモ Google 翻訳 https://translate.google.com/ DeepL翻訳 https://www.deepl.com/translator みらい翻訳 https://miraitranslate.com/trial/ 百度翻译 https://fanyi.baidu.…

C# Rfc2898DeriveBytesでSHA1以外を利用して任意のバイト配列を取得する方法

C#

Ⅰ. はじめに Rfc2898DeriveBytes のデフォルトは HMACSHA1(HashAlgorithmName.SHA1)です。任意のハッシュアルゴリズムとして以下が指定可能です。 HashAlgorithmName.MD5 HashAlgorithmName.SHA1 HashAlgorithmName.SHA256 HashAlgorithmName.SHA384 HashAlg…

C#でxxHashを計算する方法

C#

Ⅰ. はじめに タイトルの通り「C#でxxHashを計算する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする dotnet add package System.Data.HashFunction.xxHash --version 2.0.0 2. プログラムを書く using System.Data.HashFunction.xxHash; usin…

ASP.NETでBASIC認証を実装する方法

Ⅰ. はじめに タイトルの通り「ASP.NETでBASIC認証する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする dotnet add package idunno.Authentication.Basic --version 2.3.0 2. プログラムを書く Startup.cs using idunno.Authentication.Basic;…

Linuxでコンテキストスイッチ回数をn秒毎に表示する方法

Ⅰ. はじめに タイトルの通り「Linuxでコンテキストスイッチ回数を1秒毎に表示する方法」です。 Ⅱ. やり方 以下コマンドを実行する # 1秒ごと sar -w 1 # 3秒ごと sar -w 3 実行結果

C#でWebSocketサーバを建てる方法

Ⅰ. はじめに タイトルの通り「C#でWebSocketサーバを建てる方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Fleck 2. サンプルプログラムを書く using Fleck; using System; using System.Net.WebSockets; using Sy…

Excel VBAで任意の文字列で区切られたCSVファイルを出力する方法

VBA

Ⅰ. はじめに タイトルの通り「Excel VBAで任意の文字列で区切られたCSVファイルを出力する方法」です。 Ⅱ. やり方 1. Microsoft ActiveX Data Objects x.x Library を追加する 「ツール」→「参照設定」 2. 以下プログラムをコピペする Option Explicit ' 文…

geditでShift_JISファイルを文字化け無く開く方法

Ⅰ. はじめに タイトルの通り「Ubuntu 18.04のgeditでShift_JISファイルを文字化け無く開く方法」です。 Ⅱ. 環境 # version OS Ubuntu 18.04 gedit 3.28.1-1ubuntu1.2 Ⅲ. やり方 1. 以下コマンドを実行する dconf write \ /org/gnome/gedit/preferences/encod…

C#でドメインからTLDを取得する方法

C#

Ⅰ. はじめに タイトルの通り「C#でドメインからTLDを取得する方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする dotnet add package Nager.PublicSuffix --version 2.4.0 2. サンプルプログラムを書く using Nager.PublicSuffix; var …

Linux に n8n をインストールする方法

Ⅰ. はじめに タイトルの通り「Linux に n8n をインストールする方法」です。 Ⅱ. やり方 1. n8n をインストールする npm install n8n -g 2. systemd ユニットファイルを作成する /etc/systemd/system/n8n.service [Unit] Description=n8n service [Service] R…

Ansible を利用して .NET Core をインストールする方法

Ⅰ. はじめに タイトルの通り「Ansible を利用して .NET Core をインストールする方法」です。 Ⅱ. やり方 1. Role をインストールする ansible-galaxy install rkm.dotnet_core 2. インベントリを作成する servers.ini [servers] 10.0.0.1 ansible_user='root…

Ansible インベントリの書き方

Ⅰ. はじめに Ⅱ. 形式について 1. INI 形式 2. INI 形式(変数を別けて書く) 3. YAML 形式 Ⅲ. インベントリの変数指定について 変数を指定する(全体) 変数を指定する(グループごとに指定) 変数を指定する(個別に指定) 参考 Ⅰ. はじめに タイトルの通り…

WSL1/WSL2 を再起動する方法

Ⅰ. はじめに Ⅱ. やり方(全て再起動する場合) Ⅲ. やり方(ディストリビューションを指定する場合) 参考 Ⅰ. はじめに タイトルの通り「WSL1/WSL2 を再起動する方法」です。WSL1/WSL2 では shutdown や reboot コマンドが実行できません。 $ sudo shutdown F…