Skip to content

Instantly share code, notes, and snippets.

View kasecato's full-sized avatar
🙇‍♂️

Keisuke KATO kasecato

🙇‍♂️
View GitHub Profile
@kasecato
kasecato / FIDO2_4_windows_11.md
Last active February 21, 2023 09:06
Git FIDO2 for Windows 11
# Uninstall the OpenSSH Client
# https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=powershell#uninstall-openssh-for-windows
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install FIDO2 / OpenSSH-Win64.zip
# https://github.com/PowerShell/Win32-OpenSSH/wiki/Install-Win32-OpenSSH#install-win32-openssh-test-release
explorer "https://github.com/PowerShell/Win32-OpenSSH/releases/tag/v8.9.1.0p1-Beta"
mv ./OpenSSH-Win64/ "C:\Program Files\"
cd "C:\Program Files\OpenSSH-Win64"
{
"title": "Japanese",
"rules": [
{
"description": "Shift + Space to next input method",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "spacebar",
@kasecato
kasecato / postcss-color-negator.js
Last active February 10, 2017 17:31
Extract only the color rule and invert it using PostCSS
const postcss = require('postcss');
const Color = require('color');
module.exports = postcss.plugin('postcss-stylish-dark-theme-gene', () => {
const PROP_COLOR = /(color)|(background)|(border)|(shadow)|(outline)|(fill)/i;
const HEX_COLOR = /(#[\da-f]{3,6})/i;
const NME_COLOR = /(aliceblue)|(antiquewhite)|(aqua)|(aquamarine)|(azure)|(beige)|(bisque)|(black)|(blanchedalmond)|(blue)|(blueviolet)|(brown)|(burlywood)|(cadetblue)|(chartreuse)|(chocolate)|(coral)|(cornflowerblue)|(cornsilk)|(crimson)|(cyan)|(darkblue)|(darkcyan)|(darkgoldenrod)|(darkgray)|(darkgreen)|(darkgrey)|(darkkhaki)|(darkmagenta)|(darkolivegreen)|(darkorange)|(darkorchid)|(darkred)|(darksalmon)|(darkseagreen)|(darkslateblue)|(darkslategray)|(darkslategrey)|(darkturquoise)|(darkviolet)|(deeppink)|(deepskyblue)|(dimgray)|(dimgrey)|(dodgerblue)|(firebrick)|(floralwhite)|(forestgreen)|(fuchsia)|(gainsboro)|(ghostwhite)|(gold)|(goldenrod)|(gray)|(green)|(greenyellow)|(grey)|(honeydew)|(hotpink)|(indianred)|(indigo)|(ivory)|(khaki)|(
@kasecato
kasecato / config.py
Created September 23, 2016 13:11
Toggle input source - Shift-Space
import sys
import os
from keyhac import *
def configure(keymap):
# Global keymap which affects any windows
keymap_global = keymap.defineWindowKeymap()
@kasecato
kasecato / ParallelTest
Created April 8, 2016 01:57
ParallelTest C#
using System;
using System.Linq;
using System.Diagnostics;
namespace ParallelTest
{
public class Program
{
public static void Main()
{
@kasecato
kasecato / ParallelTest
Last active April 8, 2016 02:00
ParallelTest Java
import java.util.stream.IntStream;
public class ParallelTest {
public static void main(String[] args) {
final int max = 10000000;
long startTime = System.currentTimeMillis();
@kasecato
kasecato / NumberUtil.test.ts
Last active July 19, 2020 05:52
カバレッジが高いと品質が高い?Javascript / TypeScript のカバレッジを可視化して網羅する単体テストコード入門 ref: https://qiita.com/kasecato/items/1619b3e2c2e52c756736
import * as assert from 'assert';
import {NumberUtil} from '../../src/util/NumberUtil';
suite('NumberUtil Tests', () => {
test('isOdd', () => {
// arrange
const n = 2501;
// act
@kasecato
kasecato / Director.cs
Last active July 19, 2020 03:55
macOS ではじめる ASP.NET Core x Entity Framework Core x PostgreSQL ref: https://qiita.com/kasecato/items/134256c4954aa6115502
using System;
namespace StarWars.Model
{
public class Director
{
public int DirectorId { get; set; }
public int Episode { get; set; }
public string Name { get; set; }
public DateTime Born { get; set; } // 追加
@kasecato
kasecato / file0.java
Last active November 17, 2016 12:48
Java 9 Streamに追加された3つの新機能 ref: http://qiita.com/k--kato/items/64967d2555f39aace608
// arrange
List<Integer> list = Arrays.asList(0, 1, 2, -1, 2);
// act
Predicate<Integer> p = (x) -> x <= 1;
boolean isDirty = false;
for (Integer x : list) {
if (!isDirty && p.negate().test(x)) isDirty = true;
if (isDirty) System.out.println(x);
// ES7 code, with async/await
async function xhrEdgeAsync(/* String */ url) {
let request = new XMLHttpRequest();
await request.open('GET', url, false);
await request.send();
if (request.status == 200) {
return request.responseText;
} else {
throw Error(request.statusText);
}