Skip to content

Instantly share code, notes, and snippets.

View kenzauros's full-sized avatar
:octocat:

Kenji YAMADA kenzauros

:octocat:
View GitHub Profile
@kenzauros
kenzauros / TextFile.cs
Last active March 23, 2019 05:55
C# で書き込みモードで開かれたファイルを読み取る ReadLines メソッド
using System.Collections.Generic;
using System.IO;
using System.Text;
/// <summary>
/// Provides iterators to read lines in a file.
/// </summary>
public static class TextFile
{
/// <summary>
@kenzauros
kenzauros / Env.cs
Last active January 24, 2019 01:19
DotNetEnv を使った .NET アプリでの環境変数管理用ヘルパークラス
using System.Runtime.CompilerServices;
/// <summary>
/// 環境変数を管理します。
/// </summary>
public static class Env
{
/// <summary>
/// デフォルトの .env ファイルのファイル名
/// </summary>
@kenzauros
kenzauros / LocalizedPropertyGridAttributes.cs
Last active September 24, 2018 12:07
Extended WPF Toolkit PropertyGrid ローカライズ (国際化/多言語対応)
using System.ComponentModel;
using Xceed.Wpf.Toolkit.PropertyGrid.Attributes;
namespace YourApplication
{
internal class LocalizedCategoryAttribute : CategoryAttribute
{
public LocalizedCategoryAttribute(string resourceKey)
: base(LocalizedResources.GetString(resourceKey)) { }
}
@kenzauros
kenzauros / GenerateRandomPassword.cs
Created August 6, 2018 00:31
C# 任意の文字種を使ったランダムパスワードをつくるスタティックメソッド
const string PWS_CHARS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
/// <summary>
/// 指定した長さの文字からなるランダムなパスワードを返します。
/// </summary>
/// <param name="length">生成するパスワードの長さ</param>
/// <param name="availableChars">使用可能な文字の一覧</param>
/// <returns>生成されたパスワード</returns>
public static string GenerateRandomPassword(int length, string availableChars = PWS_CHARS)
{
if (string.IsNullOrEmpty(availableChars)) availableChars = PWS_CHARS;
@kenzauros
kenzauros / App.xaml.cs
Created June 17, 2018 12:07
WPF で外字フォントを表示する
public partial class App
{
public App()
{
PrepareEUDCFont();
}
/// <summary>
/// 外字フォントを Window のデフォルトフォントに追加します。
/// </summary>
@kenzauros
kenzauros / DateTimeExtensions.cs
Last active May 22, 2018 09:50
yyyymmdd 形式の文字列を DateTime 型に変換する拡張メソッド
using System;
using System.Globalization;
namespace System
{
public static class DateTimeExtensions
{
/// <summary>
/// 指定した日付を "yyyyMMdd" 形式で返します。
/// </summary>
@kenzauros
kenzauros / create_query_list.py
Created April 19, 2018 05:36
複数の Windows イベントログファイル (evtx) をまとめて検索する XML 作成スクリプト
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import codecs
import glob
import re
import os
# 上限ファイル数 (適宜変更)
limit = 3