Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
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
mike-neck / aop.groovy
Last active Nov 24, 2020
Spring AOP(MethodInterceptor)
View aop.groovy
@Grab('spring-aop')
@Grab('aspectjrt')
@Grab('aspectjtools')
@Grab('aspectjweaver')
import groovy.util.logging.Slf4j
import java.lang.annotation.Retention
import java.lang.annotation.Target
@mike-neck
mike-neck / kotlin-daisuki-suki-suki.md
Last active Oct 28, 2020
集まれKotlin好き!Kotlin愛好会 vol.25 @オンライン - https://love-kotlin.connpass.com/event/192472/
View kotlin-daisuki-suki-suki.md

誰?

  • もちだ(mike-neck)
  • 株式会社クオカードで Kotlin と TypeScript と Terraform と YAML 書いてる
  • JJUG CCC 2020 Fall(2020/11/7) で jq の話する - https://jjug.doorkeeper.jp/events/112842
    • 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;
import io.jsonwebtoken.security.Keys;
import io.jsonwebtoken.security.SignatureException;
@mike-neck
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
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 => {
setText(event.target.value);
View amplify.log
web-application-projects $ which amplify
/Users/mike/.anyenv/envs/nodenv/shims/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
@Grab('org.knowm.xchart:xchart:3.6.3')
import java.time.*
import groovy.transform.Canonical
def csvFile = new URL('https://stopcovid19.metro.tokyo.lg.jp/data/130001_tokyo_covid19_patients.csv')
String.metaClass.define {
collectLine = { Closure c ->
def list = []
@mike-neck
mike-neck / MdcLogstash.java
Created Apr 11, 2020
LogstashEncoder x MDC x Marker
View MdcLogstash.java
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
mike-neck / main.go
Last active Mar 19, 2020
plantuml の URL を生成するやつ
View main.go
package main
import (
"bufio"
"bytes"
"fmt"
"github.com/foobaz/go-zopfli/zopfli"
"io/ioutil"
"os"
)