備忘録

備忘録

Vue+webpackでlodashを使う方法

Ⅰ. はじめに タイトルの通り「Vue+webpackでlodashを使う方法」です。 Ⅱ. やり方 1. lodashをインストールする npm install lodash 2. src/main.js に 以下をコピペする import lodash from 'lodash' Object.defineProperty(Vue.prototype, '$lodash', { val…

C#でWinPcapを使う方法(SharpPcapの使い方)

C#

Ⅰ. はじめに Ⅱ. やり方 1. NuGetからSharpPcapをインストールする 2. サンプルプログラムをコピペする 実行結果 Ⅲ. TCPだけをキャプチャする方法 参考 Ⅰ. はじめに タイトルの通り「C#でWinPcapを使う方法(SharpPcapの使い方)」です。 WinPcapを利用したキ…

VisualStudioでURLをリンクとして表示しない方法

Ⅰ. はじめに タイトルの通り「VisualStudioでURLをリンクとして表示しない方法」です。 Ⅱ. やり方 1. ツール → オプション 2. 「シングル クリックでの URL ナビゲーションを有効にする」のチェックを外す 設定前 設定後 参考 https://msdn.microsoft.com/ja…

C++でLINQを使う方法(cpplinqの使い方)

Ⅰ. はじめに タイトルの通り「C++でLINQを使う方法(cpplinqの使い方)」です。 Ⅱ. 使い方 1. GitHubから cpplinq.hpp をダウンロードする https://github.com/mrange/cpplinq 2. サンプルプログラムを書く #include <iostream> #include <list> #include <algorithm> #include <string> #includ</string></algorithm></list></iostream>…

GitHubで第三者のメールアドレスを調べる方法

Ⅰ. はじめに タイトルの通り「GitHubで第三者のメールアドレスを調べる方法」です。 Ⅱ. やり方 codepen.io 参考 https://stackoverflow.com/a/44638152

KotlinでFuelにProxyを設定する方法

Ⅰ. はじめに タイトルの通り「KotlinでFuelにProxyを設定する方法」です。 Ⅱ. サンプルプログラム 1. 通常の方法 import com.github.kittinunf.fuel.Fuel import com.github.kittinunf.fuel.core.FuelManager import com.google.gson.JsonParser import java…

Kotlinでunixtimeを取得する方法

Ⅰ. はじめに タイトルの通り「Kotlinでunixtimeを取得する方法」です。 Ⅱ. サンプルプログラム fun getUnixTime() : Long { return System.currentTimeMillis() / 1000 } fun main(args: Array<String>) { println(getUnixTime()) } 実行結果 1521850390</string>

KotlinでGUID(version4)を生成する方法

Ⅰ. はじめに タイトルの通り「KotlinでGUID(version4)を生成する方法」です。 Ⅱ. サンプルプログラム import java.util.UUID fun main(args: Array<String>) { println(UUID.randomUUID().toString()) } Ⅲ. 実行結果 93abd516-f6b1-4108-b7af-d416f4b59f5d</string>

IntelliJ IDEA + Kotlin + Gradleでhelloworldする方法

Ⅰ. はじめに タイトルの通り「IntelliJ IDEA + Kotlin + Gradleでhelloworldする方法」です。 サンプルとしてUserAgentを表示するプログラムを作成します。 Ⅱ. やり方 1. Create New Project をクリック 2. GradleでKotlinを指定する 3. GroupId, ArtifactId…

IntelliJ IDEAで引数の名前を非表示にする方法

Ⅰ. はじめに タイトルの通り「IntelliJ IDEAで引数の名前を非表示にする方法」です。 Ⅱ. やり方 1. Ctrl + Alt + Sを押してSettingsを開く 2. Show parameter name hints のチェックをオフにする Ⅲ. 結果 引数の名前が非表示になった

Costura.Fody の使い方

Ⅰ. はじめに タイトルの通り「Costura.Fody」の使い方です。 Costura.Fodyはpdbファイルを基に自動的にDLLをEXEにマージします。 ILMergeの代替として利用できます。 Ⅱ. 使い方 1. Costura.Fody をインストールする Install-Package Costura.Fody 2. プロジ…

ConfuserExの使い方

Ⅰ. はじめに Ⅱ. 使い方 1. ConfuserEx をダウンロードする 2. ConfuserEx.exe を起動 3. 難読化したいファイルをドラッグ&ドロップする 4. 難読化設定を追加する 5. 難読化する Ⅲ. ビルド後、自動的に難読化する方法 1. ConfuserExプロジェクトを保存する 2…

VSCodeで単語選択をする方法

Ⅰ. はじめに タイトルの通り「VSCodeで単語選択をする方法」です。 Ⅱ. やり方 Ctrl + D Ⅲ. キーボードショートカットの変更方法 1. VSCodeで「Ctrk + K, Ctr+ S」を押し「キーボードショートカット」を開く 2. 「選択項目を次の一致項目に追加」で検索する 3…

VSCodeで統合ターミナルをフォーカスするショートカットキーを設定する方法

Ⅰ. はじめに タイトルの通り「VSCodeで統合ターミナルをフォーカスするショートカットキーを設定する方法」です。 「Ctrl+.」を押すたびに①と②が切り替わるようになります。 Ⅱ. やり方 1. VSCodeで「Ctrk + K, Ctr+ S」を押し「キーボードショートカット」を…

LinodeでWindowsを起動する方法

https://github.com/ClickSimply/docs/blob/windows-on-linode/docs/tools-reference/windows-on-linode/installing-windows-on-linode-vps.md

C#でYahooAPIのルビ振りを利用する方法

C#

Ⅰ. はじめに タイトルの通り「C#でYahooAPIのルビ振りを利用する方法」です。 Ⅱ. サンプルプログラム using System; using System.Net.Http; using System.Threading.Tasks; using System.Xml.Linq; static async Task Main(string[] args) { var grade = 1;…

MariaDB(MySQL)を自動的にGoogleDriveにバックアップする方法

Ⅰ. はじめに タイトルの通り「MariaDB(MySQL)を自動的にGoogleDriveにバックアップする方法」です。 Ⅱ. やり方 1. git cloneする $ git clone https://github.com/kagasu/DBAutoBackup 2. gdriveを初期化する // gdrive を以下からダウンロードして /usr/bin…

WPFでGridを使いコントロールの位置を動的に変更する方法

Ⅰ. はじめに Ⅱ. サンプルプログラム MainWindow.xaml MainWindow.xaml.cs Ⅲ. 実行結果 参考 Ⅰ. はじめに タイトルの通り「WPFでGridを使いコントロールの位置を動的に変更する方法」です。 Ⅱ. サンプルプログラム MainWindow.xaml <Grid Name="grid1" ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition Height="1*" MaxHeight="80"/> <RowDefinition Height="3*" /> </rowdefinition></rowdefinition></grid.rowdefinitions></grid>

Linuxでディスク読書速度を測定(ベンチマーク)する方法

Ⅰ. はじめに Ⅱ. やり方(簡易版) 書き込み速度 読み込み速度 Ⅲ. やり方(fioを使用する方法) インストール 書き込み速度(random read) 読み込み速度(random write) Ⅰ. はじめに タイトルの通り「Linuxでディスク読書速度を測定する方法」です。 Ⅱ. やり方…

CefSharpでリダイレクトURLを取得する方法

Ⅰ. はじめに Ⅱ. サンプルプログラム MainWindow.xaml test.php MyRequestHandler.cs 実行結果 参考 Ⅰ. はじめに タイトルの通り「CefSharpでリダイレクトURLを取得する方法」です。CefSharpに関する基本的な情報はこちら http://kagasu.hatenablog.com/entry…

CSSでウィンドウ幅に合わせて要素を横に並べる方法

Ⅰ. はじめに タイトルの通り「CSSでウィンドウ幅に合わせて要素を横に並べる方法」です。 Ⅱ. サンプル CSS Grid Layoutを使う場合 CSS Flexible Box Layout を使う場合

Dapperの遅いINSERTをDapperPlusを使って高速化する

C#

Ⅰ. はじめに Dapperで以下のようなINSERTを実行した場合数秒かかります。 var values = Enumerable.Range(0, 10000).Select(x => new { a = x, b = x }); var count = connection.Execute(@"insert MyTable(ColA, ColB) values (@a, @b)", values); 原因はバ…

MariaDBのデータ復旧方法

Ⅰ. はじめに MariaDBが停止し二度と起動しない状態となった場合、原因究明よりもとにかくデータを復旧したい場合のやり方です。 Ⅱ. やり方 1. innodb_force_recovery の値を設定する 1~6まで1ずつ値を起動するまで増やします /etc/my.cnf.d/server.cnf [mys…

Linuxでディスク容量を確認する(ncduコマンド)

Ⅰ. はじめに ディスク容量や使用率等だけであれば「dfコマンド」、どのディレクトリがどれだけというのは「duコマンド」で見ることが出来ます。 しかし「duコマンド」は毎回ディレクトリを指定する必要がある為面倒です。 そこで ncdu を使います。 Ⅱ. ncdu…

Python3でMariaDB(MySQL)に接続する方法

Ⅰ. はじめに タイトルの通り「Python3でMySQLに接続する方法」です。 Ⅱ. やり方 1. 必要なものをインストールする CentOS 7.4の場合 yum -y install gcc mariadb-devel MariaDB-shared zlib-devel openssl-develUbuntu 16.04の場合 apt -y install libmysqlc…

Windowsでポートフォワーディングする方法

Ⅰ. はじめに タイトルの通り「Windowsでポートフォワーディングする方法」です。 Windowsではnetshコマンドを使います。 Linuxではiptablesやufwコマンドを使います。 Ⅱ. やり方 「127.0.0.1:8080に来たパケットを全て127.0.0.1:80に流す」設定を追加する ne…

C#でenumに任意の文字列(string)を設定する方法

C#

Ⅰ. はじめに タイトルの通り「C#でenumに任意の文字列(string)を設定する方法」です。 Ⅱ. サンプルプログラム EnumExtensions.cs public static class EnumExtensions { public static string GetDescription(this Enum value) { var field = value.GetType(…

C#でGooglePlayStoreのAPIを呼び出す方法

C#

Ⅰ. はじめに Ⅱ. サンプルプログラム 検索する アプリの詳細情報を取得する APKをダウンロードする 参考 Ⅰ. はじめに タイトルの通り「C#でGooglePlayStoreのAPIを呼び出す方法」です。 Ⅱ. サンプルプログラム 予め以下のパッケージをNuGetからインストールし…

Linuxで他プロセスのメモリを読み書きする方法

Ⅰ. はじめに タイトルの通り「Linuxで他プロセスのメモリを読み書きする方法」です。 Windowsの場合はOpenProcessしてプロセスのハンドルを取得した後にReadProcessMemory, WriteProcessMemoryすればOKです。 Ⅱ. サンプルプログラム メモリを読み書き「され…

bashのプロンプトを変更する方法

Ⅰ. はじめに タイトルの通り「bashのプロンプトを変更する方法」です。 Ⅱ. やり方 1. .bashrc を書き換える vim ~/.bashrcPS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\$ ' 2. 適応する source ~/.bashrc 結果 …