Skip to content

Instantly share code, notes, and snippets.

View mike-neck's full-sized avatar
🏠
Working from home

mike_neck mike-neck

🏠
Working from home
View GitHub Profile
@mike-neck
mike-neck / index.jsx
Last active September 16, 2021 08:31
React で別のコンポーネントの要素の幅(offsetWidth)を取得して、その値を表示する
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);
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.
@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 April 11, 2020 04:13
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
mike-neck / main.go
Last active March 19, 2020 03:29
plantuml の URL を生成するやつ
package main
import (
"bufio"
"bytes"
"fmt"
"github.com/foobaz/go-zopfli/zopfli"
"io/ioutil"
"os"
)
@mike-neck
mike-neck / 自作JunitPlatformEngine.md
Last active March 16, 2020 11:44
JUnit Platform Engine を実際に書いて動かしてみた

実装する必要があるのは以下の 2 つのクラスくらい

  • TestEngine
  • TestDescriptor

TestEngine

エンジンのエントリーポイント。 JUnit Launcher は ServiceLoader の仕組みを使って、エンジンのインスタンスを取得して起動する

package com.example.diagram
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.boot.context.properties.ConstructorBinding
import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.boot.runApplication
@EnableConfigurationProperties(Erd::class)
@SpringBootApplication

コロナウィルスとか

以下では、コロナウィルスのニュースやツイートに出てくる数値を元に、感染予防対策のモデルを作成し、どのような施策がどういう結果をもたらすのかを見ていくことにする。

最初はウィルスに感染しているかどうかを判定する PCR 検査についてモデルを作っていく。

検査

package main
imoprt "fmt"
func main() {
fmt.Println("hello")
}
@mike-neck
mike-neck / レガシーコードからの脱却.md
Last active January 11, 2020 05:36
『レガシーコードからの脱却』 随時更新予定

プラクティス1 - やり方より先に目的、理由、誰のためかを伝える

  • プロダクトオーナーがちゃんとプロダクトバックログを管理する
  • ストーリーは「誰が」「何をする」「なぜならば」を記述する
  • 受け入れテストを設定して、自動化する

プラクティス2 - 小さなバッチで作る