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 / 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
@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 / App.xaml.cs
Created June 17, 2018 12:07
WPF で外字フォントを表示する
public partial class App
{
public App()
{
PrepareEUDCFont();
}
/// <summary>
/// 外字フォントを Window のデフォルトフォントに追加します。
/// </summary>
@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 / 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 / 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 / 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 / FilterableDropdown.vue
Created July 21, 2018 12:54
Filterable Dropdown with Vue.js
<template>
<div ref="wrapper" class="fd__wrapper">
<input type="hidden" :name="name" :value="value">
<input ref="textBox" type="text" class="fd__display-textbox" :disabled="disabled"
:value="displayText" :placeholder="placeholder" readonly="readonly" @click="textBoxClicked">
<div class="fd__list" v-show="showList">
<div class="fd__filter-input">
<input ref="filterTextBox" type="text" class="fd__filter-textbox" placeholder="Filter..." v-model="filterString">
</div>
<ul>
@kenzauros
kenzauros / join-sql.ps1
Last active February 14, 2022 02:40
ディレクトリ内の SQL ファイルを結合する PowerShell スクリプト (SQL Server 用)
Param(
[parameter(mandatory)][String]$outputFile
)
$divider="-- $("=" * 100)"
$files = Get-ChildItem .\*.* -Include *.sql -Exclude $outputFile
if (Test-Path $outputFile) { Clear-Content $outputFile }
function output {
process {
Out-File -Encoding UTF8 -FilePath $outputFile -Append -InputObject $PSItem
@kenzauros
kenzauros / change-case.ps1
Created May 12, 2022 01:40
PowerShellでパスカルケース・ケバブケースの変換
function ConvertToPascalCase([Parameter(ValueFromPipeline)] [string] $text) {
($text -split '-' | ForEach-Object {
"$($_.ToCharArray()[0].ToString().ToUpper())$($_.Substring(1))" }) -join ''
}
function ConvertToKebabCase([Parameter(ValueFromPipeline)] [string] $text) {
([regex]"^-*").Replace(([regex]"[A-Z]").Replace($text, { "-" + $args[0].Groups[0].Value.ToLower() }), "")
}