Skip to content

Instantly share code, notes, and snippets.

View knjname's full-sized avatar
💭
🐙

knjname knjname

💭
🐙
View GitHub Profile
@knjname
knjname / (供養) re-frame 0.8.0 の変更点.md
Last active April 4, 2018 14:31
(供養) re-frame 0.8.0 の変更点.md
@knjname
knjname / Dockerfile
Last active March 12, 2018 04:10
Building go docker image `FROM scratch`
FROM golang AS builder
WORKDIR /
ADD ./helloworld.go /helloworld.go
RUN ["go", "build", "/helloworld.go"]
FROM scratch
COPY --from=builder /helloworld /helloworld
CMD ["/helloworld"]
@knjname
knjname / index.js
Created November 28, 2017 03:19
TypeScriptのデコレータでクラス宣言順でハマる例
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
function methodDecorator(target, key, descriptor) { return target; }
task customizedBootRun(type: JavaExec) {
dependsOn bootRun.getTaskDependencies()
// Customize
args = ["something", "you", "need"]
jvmArgs = ["-Dspring.profiles.active=development"]
classpath = sourceSets.main.runtimeClasspath
main = "your.main.ClassName"
@knjname
knjname / partitionByComparingPredecessor.ts
Created November 24, 2017 11:54
前要素と比較してぶったぎる関数
export function partitionByComparingPredecessor<T>(
list: T[], partition: (prev: T, cur: T) => boolean
): T[][] {
const result: T[][] = []
let prev: T = null
let accum: T[] = []
fun main(args: Array<String>) {
var i = 0
until({ i++ >= 100 }, {
println(fizz(i))
if (i == 50) {
return
}
})
}

モダンな開発 + SPA開発をするとして、知らないを知ろう

概要

  • 難しいことは調べればいいというスタンス。最低限知らないと障害になりそうなものをピックアップ。
  • 文中の「わかりますか?」は完全に分かるという意味ではなく、「なんとなく分かる」、程度でOK。

git

export function numberWithin(target: number, from: number, to: number) {
return 0 <= (from - target) * (target - to)
}
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { useStrict, action, observable } from 'mobx';
import { Provider, observer } from 'mobx-react';
import {range} from "lodash"
// enable MobX strict mode
useStrict(true);
class RowData {
@knjname
knjname / iterableToReader.kt
Created October 6, 2017 06:24
Convert Iterable<String> to Reader.
fun iterableToReader(input: Iterable<String>): Reader {
val it = input.iterator()
return object: Reader() {
var curStr = "".toCharArray()
var curPos = 0
fun rest(): Int {
return curStr.size - curPos
}