備忘録

備忘録

C++でHTTPサーバ、クライアントを作る方法

Ⅰ. はじめに Ⅱ. HTTPサーバ サンプルプログラム 実行結果 Ⅲ. HTTPクライアント サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトルの通り「C++でHTTPサーバ、クライアントを作る方法」です。以下のライブラリを使います。 https://github.com/yhirose/c…

.NET CoreでSQLite3を使う方法

Ⅰ. はじめに タイトルの通り「.NET CoreでSQLite3を使う方法」です。 Ⅱ. やり方 1. インストール Install-Package Microsoft.Data.Sqlite 2. サンプルプログラム using (var db = new SqliteConnection("Filename=db.sqlite3")) { db.Open(); var command = …

NuGetパッケージを作成(パック)する方法(.NET Standardの場合)

Ⅰ. はじめに タイトルの通り「NuGetパッケージを作成し、配布する方法(.NET Standardの場合)」です。 Ⅱ. やり方 1. .csproj ファイルをテキストエディタで開く 2. PropertyGroup にNuGet用の情報を追記する プロパティ詳細情報は以下を参照して下さい http…

PythonでSQLiteを使う方法

Ⅰ. はじめに Python の sqlite3 は標準ライブラリです。 pipからインストールする必要はありません。 Ⅱ. サンプルプログラム #!/usr/bin/env python3 # coding: utf-8 import sqlite3 conn = sqlite3.connect('main2.sqlite3') c = conn.cursor() # create t…

PythonでRSSを取得する方法

Ⅰ. はじめに タイトルの通り「PythonでRSSを取得する方法」です。 Ⅱ. やり方 1. 必要なモジュールをインストールする pip install feedparser 2. サンプルプログラムを書く main.py #!/usr/bin/env python3 # coding: utf-8 import feedparser import json f…

x64dbgにテーマを適応する方法

Ⅰ. はじめに タイトルの通り「x64dbgにテーマを適応する方法」です。 Ⅱ. やり方 1. git cloneする git clone https://github.com/ThunderCls/x64dbg_vs_dark 2. style.css と icons フォルダを x64dbg.exe と同じ階層にコピーする 3. visual_studio_dark_the…

LuaでUUIDバージョン4を生成する方法

Lua

Ⅰ. はじめに タイトルの通り「LuaでUUIDバージョン4を生成する方法」です。 Ⅱ. サンプルプログラム math.randomseed(os.time()) local random = math.random local function uuid() local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' return string.g…

Steamのファイルを自動ダウンロードする方法

Ⅰ. はじめに タイトルの通り「Steamのファイルを自動ダウンロードする方法」です。サンプルとしてPUBG(PLAYERUNKNOWN'S BATTLEGROUNDS)のTslGame.exeだけを自動ダウンロードする方法をこの記事で紹介します。 Ⅱ. やり方 1. DepotDownloader をダウンロードす…

Fridaでjava.security.MessageDigestをhookする方法

Ⅰ. はじめに タイトルの通り「Fridaでjava.security.MessageDigestをhookする方法」です。この記事は以下のように"hoge"のMD5を取得するdigest()メソッドをhookする事を想定して書かれています。 MessageDigest md5 = MessageDigest.getInstance("MD5"); byt…

Ubuntu にデスクトップ環境をインストールする方法

Ⅰ. はじめに タイトルの通り「Ubuntu にデスクトップ環境をインストールする方法」です。 VPSでレンタルしたコマンドラインのみのUbuntuにデスクトップ環境をインストールし、VNC接続で操作できるようにする事を想定しています。 Ⅱ. やり方 1. VNCサーバをイ…

OnsenUIのons-listを一番下までスクロールする方法

Ⅰ. はじめに タイトルの通り「OnsenUIのons-listを一番下までスクロールする方法」です。 Ⅱ. やり方 サンプルプログラム <html> <head> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsenui.css"> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsen-css-components.min.css"> </link></link></head></html>

JavaScriptで非同期的にsleepする方法

Ⅰ. はじめに タイトルの通り「JavaScriptで非同期的にsleepする方法」です。 Ⅱ. やり方 サンプルプログラム function sleep (msec) { return new Promise(resolve => setTimeout(resolve, msec)) } (async () => { console.log('hello world 1') await sleep…

CentOSでspeedtest-cliを実行する方法

Ⅰ. はじめに タイトルの通り「CentOSでspeedtest-cliを実行する方法」です。 Ⅱ. やり方 1. pipをインストールする yum install epel-release yum install python-pip pip install pip --upgrade 2. speedtest-cli をインストールする pip install speedtest-…

Vue.js+webpackでCropperを使う方法

Ⅰ. はじめに タイトルの通り「Vue.js+webpackでCropperを使う方法」です。 Cropperは画像のトリミング用のjQueryプラグインですが、有志によりVue.js でも簡単に利用できるようにするパッケージが作成されています。Cropperの公式デモサイト https://fengyua…

後からGitのリモートを追加する方法

Ⅰ. はじめに タイトルの通り「後からGitのリモートを追加する方法」です。 Ⅱ. やり方 1. Git を初期化する git init 2. リモートを追加する git remote add origin https://github.com/user/repository.git 3. pull する git pull origin master

C#でCsvHelperを使ってCSVを読み込む方法

C#

Ⅰ. はじめに Ⅱ. インストール Ⅲ. サンプルプログラム 1. CSVにヘッダが有る場合 Program.cs 出力 2. CSVにヘッダが無い場合 Program.cs 出力 3. 自分でマップを作成する方法 Program.cs 出力 参考 Ⅰ. はじめに タイトルの通り「CsvHelperを使ってCSVを読み込…

Laravel MixにESLintをインストールする方法

Ⅰ. はじめに タイトルの通り「Laravel MixにESLintをインストールする方法」です。この記事は、以下の記事の通り作成した環境にESLintを導入する事を想定して書かれています。 LaravelでVue.jsを使う方法 - 備忘録 Ⅱ. やり方 1. 必要なパッケージをインスト…

.soファイルのシンボルテーブルを出力する方法

Ⅰ. はじめに タイトルの通り「.soファイルのシンボルテーブルを出力する方法」です。 Ⅱ. やり方 以下のコマンドを実行する nm -D libhoge.so 実行結果 U abort U accept U access U acos (以下省略) 参考 https://stackoverflow.com/a/4514781

WordPressのフィード形式をRSS(XML)からJSONに変更する方法

Ⅰ. はじめに タイトルの通り「WordPressのRSSフィードをXMLからJSON形式に変更する方法」です。 Ⅱ. やり方 1. JSON Feed プラグインをインストールする 2. フィードURLに /json を追加する 例. http://blog.example.com/feed ↓ http://blog.example.com/feed…

マジックナンバーまとめ

List of file signatures - Wikipediahttps://en.wikipedia.org/wiki/List_of_file_signatures bzip2のマジックナンバーは「BZh」(45 5A 68)https://kagasu.hatenablog.com/entry/2017/05/19/231911

iframeの高さを自動調整する方法

Ⅰ. はじめに タイトルの通り「iframeの高さを自動調整する方法」です。 Ⅱ. やり方 サンプルプログラム <html> <body> <div> <iframe id="myiframe"></iframe> </div> <script> let myiframe = document.getElementById('myiframe') // 100行ダミーテキストを入れる let str = ''; for (let i = 0; i < 100; i++) { str += i</body></html>…

Vue.js用のESLint環境を用意する方法

Ⅰ. はじめに タイトルの通り「Vue.js用のESLint環境を用意する方法」です。※Laravelを利用している場合はこちらの方法を推奨します。 https://kagasu.hatenablog.com/entry/2018/05/19/201521 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install …

LaravelでVue.jsを使う方法

Ⅰ. はじめに タイトルの通り「LaravelでVue.jsを使う方法」です。 LaravelにデフォルトでインストールされているLaravel Mixを利用する事でVue.jsの利用が簡単に出来ます。 Ⅱ. やり方 1. Laravelをインストールする composer create-project laravel/laravel…

タスクトレイのアイコンを消す方法

Ⅰ. はじめに タイトルの通り「タスクトレイのアイコンを消す方法」です。 Ⅱ. やり方 C++の場合 #include <Windows.h> int main() { auto hWnd = FindWindow(L"ApplicationWindow", NULL); NOTIFYICONDATA data; data.cbSize = sizeof(NOTIFYICONDATA); data.hWnd = hWnd</windows.h>…

WiresharkでTCPのPSHフラグのみ表示(フィルタ)する方法

Ⅰ. はじめに タイトルの通り「WiresharkでTCPのPSHフラグのみ表示(フィルタ)する方法」です。 Ⅱ. やり方 tcp.flags.push == 1 参考 https://osqa-ask.wireshark.org/questions/24961/filter-for-syn-psh-and-rst-flags

Fridaでjavax.crypto.spec.SecretKeySpecをhookする方法

Ⅰ. はじめに タイトルの通り「Fridaでjavax.crypto.spec.SecretKeySpecをhookする方法」です。 Ⅱ. やり方 1. hook.js var Base64a = { encode: (function(i, tbl) { for(i=0,tbl={64:61,63:47,62:43}; i<62; i++) {tbl[i]=i<26?i+65:(i<52?i+71:i-4);} //A-Z…

C#でprotobuf-netを使ってデフォルト値を強制的に出力する方法

Ⅰ. はじめに ageが省略された例 Ⅱ. やり方 サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトルの通り「C#でprotobuf-netを使ってデフォルト値を強制的に出力する方法」です。 ProtocolBuffersは無駄なメモリを使用しない為にデフォルト値は出力しません…

C#でProtocolBuffersを使う方法

Ⅰ. はじめに Ⅱ. やり方(Google.Protobufを使う方法) 1. NuGetから Google.Protobuf をインストールする 2. protoファイルを作成する 3. protoc.exe をダウンロードする 4. protoファイルからC#のクラスを自動生成する 5. サンプルプログラムを書く 実行結…

Canvasで画像を重ね合わせる方法

Ⅰ. はじめに タイトルの通り「Canvasで画像を重ね合わせる方法」です。 Ⅱ. サンプルプログラム index.html <html> <body> <canvas id="my-canvas" width=300 height=300></canvas> <script src="index.js"></script> </body> </html> index.js const imgs = ['img/character.png', 'img/frame.png', 'img/rarity.png']; const context = document…

C#でLuaを使う方法(NLuaの使い方)

Ⅰ. はじめに タイトルの通り「C#でLuaを使う方法(NLuaの使い方)」です。 Ⅱ. やり方 1. NuGetからNLuaをインストールする Install-Package NLua 2. サンプルプログラム humans.lua Humans = { [10001] = {id = 10001, name = 'name001' }, [10002] = {id = …