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 / 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 / index.js
Created September 19, 2018 13:14
Slack の Slash Command から AWS の EC2 と RDS の起動と停止を実行する Lambda 関数
'use strict';
const AWS = require('aws-sdk');
// EC2 インスタンスを起動する
function startEC2Instance(region, instanceId) {
const ec2 = new AWS.EC2({ region: region });
const params = {
InstanceIds: [instanceId],
DryRun: false,
@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 / 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 / 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