Skip to content

Instantly share code, notes, and snippets.

Working from home

mike_neck mike-neck

Working from home
View GitHub Profile
View JavapService.ts
import {Context} from "./Context"; // API のリクエスト先が格納されているオブジェクト
import * as pako from "pako"; // zlib を使えるようにするライブラリー
// javap サービスへのリクエストが成功して返ってきた javap の結果(複数ある)が格納されるオブジェクトの型
export type JavapSuccess = {
contents: JavapOutput[],
// javap の結果 ファイル名とその内容
export type JavapOutput = {
mike-neck / aop.groovy
Last active Nov 24, 2020
Spring AOP(MethodInterceptor)
View aop.groovy
import groovy.util.logging.Slf4j
import java.lang.annotation.Retention
import java.lang.annotation.Target
mike-neck /
Last active Oct 28, 2020
集まれKotlin好き!Kotlin愛好会 vol.25 @オンライン -


  • もちだ(mike-neck)
  • 株式会社クオカードで Kotlin と TypeScript と Terraform と YAML 書いてる
  • JJUG CCC 2020 Fall(2020/11/7) で jq の話する -
    • Java の話は一切しない

ktfmt と Spotless

View jwt.groovy
@Grab(group='io.jsonwebtoken', module='jjwt-api', version='0.11.2')
@Grab(group='io.jsonwebtoken', module='jjwt-impl', version='0.11.2')
@Grab(group='io.jsonwebtoken', module='jjwt-jackson', version='0.11.2')
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.ExpiredJwtException;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;
mike-neck / build.gradle.kts
Created Oct 20, 2020
Spring WebMvc のテスト
View build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.3.4.RELEASE"
id("io.spring.dependency-management") version "1.0.10.RELEASE"
kotlin("jvm") version "1.3.72"
kotlin("plugin.spring") version "1.3.72"
group = "com.example"
mike-neck / index.jsx
Last active Sep 16, 2021
React で別のコンポーネントの要素の幅(offsetWidth)を取得して、その値を表示する
View index.jsx
import React, { useRef, useEffect, useState } from 'react'
import ReactDOM from 'react-dom'
const App = () => {
const spanRef = useRef(null);
const [width, setWidth] = useState(0);
const [text, setText] = useState("");
const onChange = event => {
View amplify.log
web-application-projects $ which amplify
web-application-projects $ mkdir amplify-tutorial
web-application-projects $ cd amplify-tutorial
amplify-tutorial $ npx create-react-app . --template typescript
npx: 98個のパッケージを5.421秒でインストールしました。
Creating a new React app in /Users/mike/tmp/web-application-projects/amplify-tutorial.
Installing packages. This might take a couple of minutes.
View covid-2019.groovy
import java.time.*
import groovy.transform.Canonical
def csvFile = new URL('')
String.metaClass.define {
collectLine = { Closure c ->
def list = []
mike-neck /
Created Apr 11, 2020
LogstashEncoder x MDC x Marker
package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
import org.slf4j.helpers.BasicMarkerFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
mike-neck / main.go
Last active Mar 19, 2020
plantuml の URL を生成するやつ
View main.go
package main
import (