テンプレートテスト
ブログの説明
ブログの説明2
menu
keyboard_arrow_up
Top
search
close
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
Home
›
Archives for 4月 2018
2018/04/30
image
NO IMAGE
xUnit で Test メソッドのパラメーターに配列を渡す
update
event_note
label
C#
label
xUnit
C# の場合の例です。
`params` を使って以下のように書くことで配列を渡すことができます。 ```csharp [Theory, InlineData(1, 2, 3, 4, 5)] public void TestMethod(params int[] input) { // Do Something } ``` ## 参考 URL - https://stackoverflow.com/questions/36419534/pass-array-of-string-to-xunit-test-method
Read more
2018/04/29
image
NO IMAGE
SonarQube で LDAP 認証を行う
update
event_note
label
SonarQube
SonarQube で LDAP 認証 (Active Directory) を行う方法です。
## プラグインのインストール まずは LDAP Plugin をインストールします。 プロキシ設定を適切に行っていれば [Administration] > [Marketplace] からインストールできます。 `LADP` で検索してインストールを行います。 ## 設定 SonarQube の設定は以下に記述します。 `/opt/sonarqube/conf/sonar.properties` プラグインをインストールしたら、sonar.properties に設定を追記します。 以下は例です。 ``` # LDAP sonar.security.realm=LDAP ldap.url=ldap://example.com:389 ldap.bindDn=user@example.com ldap.bindPassword=password ldap.user.baseDn=dc=example,dc=com ldap.user.request=(&(objectClass=user)(sAMAccountName={login})) ldap.user.realNameAttribute=cn ldap.user.emailAttribute=mail ``` 注意事項として、LADP プラグインのインストール前に上記の設定を行うと、起動エラーになります。 私はこれで結構はまりました・・・。
Read more
2018/04/28
image
NO IMAGE
SonarQube のプロキシ設定
update
event_note
label
SonarQube
SonarQube でプロキシサーバーの設定を行う方法です。
プロキシ環境下ではプロキシ設定を行っておかないとプラグインのインストールなどができません。 ## 設定方法 SonarQube の設定は以下に記述します。 `/opt/sonarqube/conf/sonar.properties` `sonar.properties` をテキストエディタで開き、以下の行のコメントアウトを解除して設定します。 ``` # HTTP proxy (default none) http.proxyHost=example.com http.proxyPort=8080 # HTTPS proxy (defaults are values of http.proxyHost and http.proxyPort) https.proxyHost=example.com https.proxyPort=8080 ``` SonarQube を再起動します。
Read more
2018/04/27
Jenkins で LDAP 認証(Active Directory 認証)を行う
update
event_note
label
Jenkins
Jenkins で Active Directory による LDAP 認証を行うにはプラグインが必要です。
## 環境 試した環境は以下ですが、多分関係ないです。 - Jenkins 2.60.3 公式の Docker イメージを使って動作させています。 ## プラグインのインストール [Jenkinsの管理] > [プラグインの管理] を選択します。 [利用可能] タブを選択し、`Active Directory` で検索を行います。 [Active Directory] というプラグインが表示されるはずなので、チェックを入れてインストールを行います。 ## 設定 [Jenkinsの管理] > [グローバルセキュリティの設定] を選択します。 [セキュリティを有効化] にチェックを入れ、[アクセス制御] の欄で `Active Directory` にチェックを入れます。 `Add Domain` を押して設定を行い、[保存] を押します。 設定は環境に応じて異なりますが、例えば以下のように設定します。
## 参考 URL - http://lifesif.blogspot.jp/2015/08/jenkinsactivedirectory.html
Read more
2018/04/19
Redmine をアップデートしたらマイグレーションに失敗する場合
update
event_note
label
Redmine
Redmine をアップデートするとマイグレーションに失敗して、Redmine が起動しなくなることがあります。
エラーの内容はバージョンによって様々ですが、私が遭遇したエラーと対処方法を載せておきたいと思います。 今後新たにアップデートした場合はここに追加していく予定です。 尚、使用しているデータベースは MySQL です。 ## 3.3.0 から 3.4.0 へアップデート 以下のエラーが表示されました。 ```sh Index name 'index_issues_on_parent_id' on table 'issues' already exists ``` この場合、以下のコマンドを MySql で実行すれば、正常に起動するようになりました。 ```sh > alter table issues drop index index_issues_on_parent_id; ``` **参考 URL** - https://community.bitnami.com/t/problems-with-upgrade-redmine/55437 ## 2.6.7 から 3.3.0 へのアップデート いろいろエラーが表示されました。 以下のコマンドを MySql で順に実行すれば、正常に起動するようになりました。 ```sh > drop table changeset_parents; > drop table queries_roles; > drop table custom_fields_roles; > drop table email_addresses; > drop table roles_managed_roles; > drop table imports; > drop table import_items; > drop table custom_field_enumerations; ``` **参考** - http://seeku.hateblo.jp/entry/2016/12/10/075430
Read more
2018/04/18
image
NO IMAGE
NLog の MethodCall を使用する
update
event_note
label
C#
label
NLog
NLog で指定できるターゲットの一つである MethodCall を使用してみました。
MethodCall を使用することで、NLog の出力結果を受け取って処理することができます。 私の場合は、NLog の出力結果を WebSocket で通知したかったので使ってみました。 ## 環境 - Visual Studio 2017 - .NET Core 2.0 NLog のインストールや設定は省略します。 ## コード例 先にコードの例を示します。 ### コールしたいメソッド ```csharp namespace MyApplication { public class MethodCallTest { public static void Foo(string date, string level, string message) { Console.WriteLine($"MethodCallTest:{date} [{level}] {message}"); } } } ``` ### NLog.config `targets` に以下のように記述します。 ```xml
``` あとは `rules` で以下のように指定します。 ```xml
``` ## 簡単な解説 [GitHub](https://github.com/NLog/NLog/wiki/MethodCall-target) に全て載っていますが、簡単に解説します。 ### target の設定 **xsi:type** `MethodCall` を指定します。 **name** `target` の名前です。`rules` でターゲットを指定するときに使用します。 **methodName** メソッド名です。 対象のメソッドは `public` かつ `static` でなければなりません。 **className** クラス名です。 以下のようにアセンブリ名を含めて記述する必要があります。 `名前空間.クラス名, アセンブリ名` ### parameter の設定 **layout** パラメーターの値を計算するために使用するレイアウトです。 使用できるレイアウトは[こちら](https://github.com/NLog/NLog/wiki/Layout-Renderers)で定義されています。 **name** パラメーターの名前を指定します。 **type** パラメーターの型を指定します。 ## 参考 URL - https://github.com/NLog/NLog/wiki/MethodCall-target - http://dotnetcsharptips.seesaa.net/article/419883987.html
Read more
2018/04/17
image
NO IMAGE
Windows にインストールされている証明書の管理
update
event_note
label
Windows
証明書マネージャーツールの起動方法をよく忘れるのでメモしておきます。
[ファイル名を指定して実行] (`Win + R`) から以下を実行します。 - 現在のユーザーの証明書:`certmgr.msc` - ローカルコンピューターの証明書:`certlm.msc` ## 参考 URL
Read more
2018/04/16
image
NO IMAGE
OpenSSL を使って自己署名証明書を作成する
update
event_note
label
OpenSSL
OpenSSL を使って自己署名証明書を作成します。
## 環境 - Windows 10 Pro 64bit ## OpenSSL のインストール [公式サイト](https://www.openssl.org/)には Windows 用のインストーラーがないので、以下からダウンロードします。 - http://slproweb.com/products/Win32OpenSSL.html ウィザードに従ってインストールします。 インストールが完了したら、以下のコマンドを入力して確認します。 ```sh > openssl version ``` ## 自己署名証明書の作成 ### 秘密鍵の作成 以下のコマンドは公開鍵暗号方式として RSA を利用した 2048bit の秘密鍵 `server.key` を作成しています。 ```sh > openssl genrsa -out server.key 2048 ``` ### 証明書署名要求の作成 証明書署名要求 (CSR: Certificate Signing Request) は、認証局に対して自身のサーバーの公開鍵に電子署名(認証局の秘密鍵で署名)してもらうよう要求するメッセージだそうです。 以下のコマンドで、先ほど作成した秘密鍵 `server.key` を指定して証明書署名要求 `server.csr` を作成しています。 (秘密鍵から勝手に公開鍵を取り出して作成してくれるらしいです) ```sh > openssl req -out server.csr -key server.key -new ``` するといろいろ聞かれるので、適当に入力します。 ```sh Country Name (2 letter code) [AU]: ``` 国名です。日本の場合は `JP` と入力します。 ```sh State or Province Name (full name) [Some-State]: ``` 都道府県名です。 `Tokyo` などと入力します。 ```sh Locality Name (eg, city) []: ``` 市区町村名です。 ```sh Organization Name (eg, company) [Internet Widgits Pty Ltd]: ``` 組織名です。会社名や団体名などを入力します。 ```sh Organizational Unit Name (eg, section) []: ``` 部門名や部署名などです。 ```sh Common Name ``` サイトのURL(SSL/TLS接続の際のURL:FQDN)を入力します。 `https://hoge.example.jp/` の場合、`hoge.example.jp` と入力します。 ```sh Email Address []: ``` メールアドレスを入力します。 ```sh Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: ``` ```sh An optional company name []: ``` 証明書署名要求ファイル (server.csr) が出力されます。 ### サーバー証明書の作成 通常は上記で作成した証明書署名要求 `server.csr` を VeriSign などの機関に送付して認証局の秘密鍵で電子署名してもらいますが、今回は自己署名証明書ということで、自分の秘密鍵 `server.key` で署名してサーバー証明書を作成します。 以下のコマンドは、有効期限が 10 年間のサーバー証明書 `server.crt` を作成しています。 ```sh > openssl x509 -req -days 3650 -signkey server.key -in server.csr -out server.crt ``` ## 参考 URL - https://weblabo.oscasierra.net/openssl-gencert-1/ - http://d.hatena.ne.jp/ozuma/20130511/1368284304 - https://qiita.com/ll_kuma_ll/items/13c962a6a74874af39c6 - http://tech.sanwasystem.com/entry/2015/08/31/234131 - https://www.geotrust.co.jp/support/ssl/csr/apache_openssl_new.html
Read more
新しい投稿
前の投稿
ホーム
Translate
Popular Posts
TortoiseGit でコミットメッセージを変更する
image
NO IMAGE
TortoiseGit でブランチ間の差分を見る
image
NO IMAGE
[ASP.NET Core] 前のページ(遷移元)の URL を取得する
image
NO IMAGE
外部 DLL を NuGet パッケージに含める方法
image
NO IMAGE
[C#] SonarQube で .NET アプリケーションのコード解析を行う
image
NO IMAGE
[ASP.NET Core] Form value count limit 1024 exceeded のエラーが発生した
image
NO IMAGE
マージ元ブランチとマージ先ブランチ
TortoiseGit でリモートリポジトリのタグを削除する
image
NO IMAGE
C# で GitHub からリリースバージョンを取得する
[Jenkins] エラー 1069: ログオンに失敗したため、サービスを開始できませんでした。
Labels
.NET Core
31
.NET Framework
17
.NET Standard
2
AdminLTE
1
Apache
3
AppVeyor
2
AsciiDoc
3
ASP.NET Core
55
Atom
4
AWS
2
AWS Cloud9
4
blockdiag
1
Blogger
10
Bootstrap
3
C/C++
6
C#
106
CentOS
3
Chrome
1
Chronograf
3
Codecov
1
CSS
1
Docker
28
DokuWiki
4
Doxygen
1
draw.io
1
Electron.NET
2
Entity Framework Core
9
Excel
2
FFmpeg
2
Firefox
5
Git
12
GitBook
4
GitBucket
7
GitHub
7
GitLab
30
Go
1
Google
1
Google Cloud Platform
1
Grafana
5
HTML
5
IIS
8
InfluxDB
6
JavaScript
7
Jenkins
7
Linux
25
Log4View
1
MahApps.Metro
3
MaterialDesignInXamlToolkit
1
MVC
1
MVVM
6
NLog
3
Node.js
3
npm
1
OpenSSL
3
ownCloud
2
Pine Script
1
PlantUML
5
PowerShell
7
Prism
2
Python
11
Razor
3
Redmine
30
remark.js
2
rocketchat
4
Ruby
3
SignalR
1
Socket.IO
1
SonarQube
5
Sphinx
10
SQL Server
5
SQLite
1
t
1
TestLink
2
Tomcat
2
TortoiseGit
10
TortoiseSVN
2
Trading View
1
Travis CI
1
Ubuntu
13
Visual Studio
39
Visual Studio Code
9
Vue.js
8
Windows
56
Windows 10
4
Windows ADK
1
Windows API
2
Windows Embedded
4
wkhtmltopdf
2
Word
3
WPF
12
WSL
1
Xamarin
1
xUnit
5
アプリケーション
1
デザインパターン
1
テスト
3
バッチファイル
2
ぴよ
3
プログラミング
3
ライセンス
1
ラベル
3
ラベル1
2
英語
2
雑記
1
書籍
1
数学
1
正規表現
1
Blog Archive
►
2022
(1)
►
2月
(1)
►
2021
(24)
►
5月
(7)
►
4月
(8)
►
3月
(2)
►
2月
(2)
►
1月
(5)
►
2020
(60)
►
12月
(1)
►
11月
(3)
►
10月
(3)
►
9月
(3)
►
8月
(3)
►
7月
(7)
►
6月
(7)
►
5月
(2)
►
4月
(6)
►
3月
(6)
►
2月
(7)
►
1月
(12)
►
2019
(92)
►
12月
(13)
►
11月
(9)
►
10月
(3)
►
9月
(2)
►
8月
(3)
►
7月
(5)
►
6月
(11)
►
5月
(6)
►
4月
(17)
►
3月
(9)
►
2月
(6)
►
1月
(8)
▼
2018
(100)
►
12月
(1)
►
11月
(11)
►
10月
(8)
►
9月
(6)
►
8月
(10)
►
7月
(10)
►
6月
(8)
►
5月
(9)
▼
4月
(8)
xUnit で Test メソッドのパラメーターに配列を渡す
SonarQube で LDAP 認証を行う
SonarQube のプロキシ設定
Jenkins で LDAP 認証(Active Directory 認証)を行う
Redmine をアップデートしたらマイグレーションに失敗する場合
NLog の MethodCall を使用する
Windows にインストールされている証明書の管理
OpenSSL を使って自己署名証明書を作成する
►
3月
(14)
►
2月
(4)
►
1月
(11)
►
2017
(117)
►
12月
(14)
►
11月
(20)
►
10月
(17)
►
9月
(19)
►
8月
(10)
►
7月
(8)
►
6月
(3)
►
5月
(6)
►
4月
(5)
►
3月
(2)
►
2月
(8)
►
1月
(5)
►
2016
(91)
►
12月
(5)
►
11月
(9)
►
10月
(11)
►
9月
(9)
►
8月
(6)
►
7月
(14)
►
6月
(14)
►
5月
(11)
►
4月
(10)
►
3月
(2)
►
2015
(23)
►
12月
(4)
►
11月
(2)
►
10月
(8)
►
9月
(8)
►
7月
(1)
►
2013
(3)
►
11月
(1)
►
9月
(1)
►
7月
(1)
►
2012
(2)
►
7月
(1)
►
6月
(1)
►
2011
(1)
►
9月
(1)
►
2009
(1)
►
7月
(1)
►
2008
(2)
►
11月
(1)
►
7月
(1)
►
2007
(3)
►
10月
(3)