Skip to content

Instantly share code, notes, and snippets.

@wilfrem
wilfrem / マップ生成方式の調査メモ.md
Created August 24, 2022 13:30
マップ生成方式の調査メモ

マップ生成方式の調査メモ

自分用メモとして残す。

重ね合わせ simplex noise によるバイオーム決定法

概要

  • 出力値の範囲を区間で区切り、適切にバイオームを割り当てる。
  • simplex noise の特性的に値は波形的な変化をするので、海 → 砂 → 平地 → 山 → 雪みたいな高さにちなんだ変化をさせる
@wilfrem
wilfrem / main.dart
Created July 29, 2022 10:26
expire test
void main() async {
final now = DateTime.parse("2022-07-09 12:02:00");
final expirationTime1 = DateTime.parse("2022-07-09 12:03:00");
final expirationTime2 = DateTime.parse("2022-07-09 12:01:00");
final n = now.add(const Duration(minutes: -2)); // 2min前
final n2 = now.add(const Duration(minutes: 2)); // 2min前(修正版)
if (n.isBefore(expirationTime1)) {
print("not expired1");
} else {
print("expired1");
@wilfrem
wilfrem / rpgatsumaru_android_app_privacy_policy.md
Created April 29, 2020 11:00
RPGアツマールアプリ(勝手版) for Android プライバシーポリシー

RPGアツマールアプリ(勝手版) for Android プライバシーポリシー

このアプリで保存しているプライバシーに関する情報は

  • ユーザセッション
  • 本家RPGアツマールを見ることに伴う物

の2種類です。 どちらもニコニコへの送信しかしていません。

@wilfrem
wilfrem / micro task infinite loop.js
Last active April 16, 2019 11:17
microtask の検証コード(無限ループを引き起こす)
var callback;
var p = new Promise(resolve => callback = resolve);
var p2;
var microtask = () => {
console.log("microtask");
p2.then(microtask);
};
p2 = p.then(microtask);
console.log("sync");
@wilfrem
wilfrem / vscode_on_wsl_ja.md
Last active October 27, 2023 12:47
vscodeをwslで動かすための作業メモ(日本語ユーザ向け)

なぜwslでvscodeを動かすのか

  • 組み込みのlanguage serverをwslで動かす必要があるため(lernaとか)
  • シンボリックリンクをvscodeが認識する必要がある場合
  • win/linuxで大きく動作が変わるnpm packageを参照している場合

手順

wslの日本語化

@wilfrem
wilfrem / core.js
Created March 6, 2018 04:33
イメージ
// core側
export class HogeManager {
@hookPoint("someUsefulFunc")
someUsefulFunc() {
// core側の処理
}
}
@wilfrem
wilfrem / autoplay_for_tkoolmv.md
Last active January 19, 2018 09:24
ツクールMV+動画のautoplayについてのまとめ

起こっていたこと

くらむぼんさんの修正を受けて

@wilfrem
wilfrem / module.html
Created April 24, 2017 16:20
Module using postMessage
<html>
<body>
<script>
if (window.opener) {
window.addEventListener("message", function(ev) {
var dataStr = ev.data; // get data from parent
// calc and get data
var result = somethingYouWantToDo(parseDataString(dataStr)).stringify();
window.opener.postMessage(result, "*");
});
@wilfrem
wilfrem / rxSideEffect.js
Last active August 29, 2015 14:18
cold observable
var rx = require("rx");
var s = new rx.Subject();
var stream = s.tap(function(){console.log("side effect");});
stream.subscribeOnNext(function(){});
stream.subscribeOnNext(function(){});
s.onNext("foo");
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace UniRxEx
{
public static partial class Observable
{