備忘録

備忘録

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

Puppeteer を利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに Ⅱ. やり方 1. Puppeteer をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 GUIを持たないLinuxで実行する場合 1. ライブラリをインストールする 2. 日本語フォントをインストールする 3. サンプルプログラムを書く 4. 実行…

NuGet規定のパッケージ管理形式を変更する方法

Ⅰ. はじめに タイトルの通り「規定のパッケージ管理形式を変更する方法」です。 Ⅱ. やり方 1. VisualStudioでツール→オプションを開く 2. 任意の規定のパッケージ管理形式を指定する

Costura.Fody を利用して埋め込まれたDLLを取り出す方法

Ⅰ. はじめに タイトルの通り「Costura.Fody を利用して埋め込まれたDLLを取り出す方法」です。 Ⅱ. やり方 1. Costura.Plugin.dll をダウンロードする https://github.com/takeshixx/ILSpy-CosturaPlugin/releases 2. Costura.Plugin.dll を ILSpy.exe と同じ…

Pythonでダイナミックリンクライブラリを利用する方法

Ⅰ. はじめに Ⅱ. やり方 1. ダイナミックリンクライブラリを作成する 2. Pythonから呼び出す 実行結果 Ⅲ. 関数名に記号が入っている場合について 参考 Ⅰ. はじめに タイトルの通り「Pythonでダイナミックリンクライブラリを利用する方法」です。 Ⅱ. やり方 1.…

Xamarinでクリップボードを簡単に使う方法

Ⅰ. はじめに タイトルの通り「Xamarinでクリップボードを簡単に使う方法」です。 通常の方法で実装した場合、プラットフォームごとに異なる実装をする必要があり手間がかかります。この記事では Xamarin.Plugins.Clipboard を利用して簡単にクリップボードを…

TermuxにSSH接続する方法

Ⅰ. はじめに Ⅱ. やり方(パスワード認証) 1. リポジトリを変更する 2. 以下のコマンドを実行する 3. SSHサーバの起動 接続結果 Ⅱ. やり方(公開鍵認証) 1. リポジトリを変更する 2. ストレージ権限を有効にする 3. 以下のコマンドを実行する 4. 秘密鍵を取…

PythonでFlask + MariaDB(MySQL)を使う方法

Ⅰ. はじめに タイトルの通り「PythonでFlask + MariaDB(MySQL)を使う方法」です。 Ⅱ. やり方 1. Flaskをインストールする pip install flask pip install flask-mysql 2. サンプルプログラム from flask import Flask, jsonify from flaskext.mysql import M…

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

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

.NET CoreでSQLite3を使う方法

Ⅰ. はじめに Ⅱ. インストール Ⅲ. INSERT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法(Dapper) サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「.NET CoreでSQLite3を使う方法」です。 Ⅱ. インス…

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

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

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する方法」です。 Ⅱ. やり方 サンプルプログラム async function sleep (msec) { return new Promise(resolve => setTimeout(resolve, msec)) } (async () => { console.log('hello world 1') await…

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 main 4. ブランチ名…

C#でCsvHelperを使ってCSVを読み込み、書き込みを行う方法

C#

Ⅰ. はじめに Ⅱ. インストール Ⅲ. 読み込む方法 1. CSVにヘッダが有る場合 出力 2. CSVにヘッダが無い場合 出力 3. 自分でマップを作成する方法 出力 Ⅳ. 書き込む方法 FAQ Q. UTF-8 BOMありで出力したいです。 参考 Ⅰ. はじめに タイトルの通り「C#でCsvHelpe…

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

Ⅰ. はじめに タイトルの通り「Laravel MixにESLintをインストールする方法」です。この記事は、以下の記事の通り作成した環境にESLintを導入する事を想定して書かれています。 Laravel 7.x で 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 File Signature Database:: All File Signatures.https://www.filesignatures.net/index.php?page=all bzip2のマジックナンバーは「BZh」(45 5A 68)https://kaga…

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 7.x, 8.x で Vue.js を使う方法

Ⅰ. はじめに タイトルの通り「Laravel 7.x, 8.x で Vue.js を使う方法」です。 LaravelにデフォルトでインストールされているLaravel Mixを利用する事でVue.jsの利用が簡単に出来ます。 Ⅱ. やり方 1. Laravel をベースにしてプロジェクトを作成する composer…