昨日の8月15日にいつもの構成で先日リリースされた修正済みのバージョン(1.45.0)とわし(53歳)で県北にある川の土手の下でバグりあったぜ。
今日は明日が休みなんでコンビニで酒とつまみを買ってからしこたまPRを書き始めるんや。
地下足袋だけになり、持ってきたHHKBでコードを書きあった。
しばらくしたら、サーバーがヒクヒクして来るし、リクエストが出口を求めてぐるぐるしていた。
const createEnum = <T extends string|number>(a:readonly T[]|T[]): {[K in T]: K} => Object.fromEntries<T>(a.map(x => [x,x])) as any; |
type Pattern<T> = (i: number, s: string) => null | [number, T] | |
interface TokenBase { | |
type: string | |
} | |
interface NumberToken extends TokenBase { | |
type: "number", | |
value: number | |
} |
cmp_version_le(){ \ | |
v1=($(echo -n $1 | xargs -d.)) \ | |
; v2=($(echo -n $2 | xargs -d.)) \ | |
; if [ ${#v1[*]} -lt ${#v2[*]} ]; then \ | |
t=$v1 \ | |
; v1=$v2 \ | |
; v2=$t \ | |
; fi \ | |
; for i in ${!v1[*]}; do \ | |
if [ ${#v2[$(($i + 1))]} = 0 ]; then \ |
const BinaryTypes = { | |
EOO: 0, | |
Null: 1, | |
NumberF64: 2, | |
NumberF32: 3, | |
NumberI32: 4, | |
NumberU32: 5, | |
BoolTrue: 6, | |
BoolFalse: 7, | |
String: 8, |
type And<A extends boolean, B extends boolean> = (A | B) extends true ? true : false; | |
type Or<A extends boolean, B extends boolean> = true extends (A | B) ? true : false; | |
type Not<A extends boolean> = A extends false ? true : false; | |
type Xor<A extends boolean, B extends boolean> = boolean extends (A | B) ? true : false; |
export type Result<T, E> = ResultImpl<T, never> | ResultImpl<never, E>; | |
export const Result = class { | |
static ok(value: void): Result<void, never>; | |
static ok<T>(value: T): Result<T, never>; | |
static ok<T>(value: T): Result<T, never> { | |
return new ResultImpl(true, value as {}) as Result<T, never>; | |
} | |
static err(value: void): Result<never, void>; | |
static err<E>(value: E): Result<never, E>; |
名前 | 座標 | 場所 | |
---|---|---|---|
メサ | 37 ~ -271 | 生活 | |
トラップタワー | 118 ~ 308 | 資源 | |
森(オークと白樺) | 433 ~ 244 | 生活 | |
古代都市(メサの地下) | 714 ~ 1455 | 資源 |
- alias: tiken | |
name: tiken_chiken |
const styleElement = document.createElement("style"); | |
document.head.append(styleElement); | |
const classes = {}; | |
let lastIds = 0n; | |
export const css = (src, ...values) => src.map((x, i) => x + (i < values.length ? CSS.escape("" + values[i]) : "")).join(""); | |
export const style = (name, code) => { | |
const cls = classes[name] = CSS.escape(`--cssinjs-${lastIds++}`); |