Skip to content

Instantly share code, notes, and snippets.

View todays-mitsui's full-sized avatar
👶
I'm dead serious.

Mitsui todays-mitsui

👶
I'm dead serious.
View GitHub Profile
@todays-mitsui
todays-mitsui / array_from.js
Last active November 26, 2024 23:53
Array.prototype.includes と Set.prototype.has の速さ比べ
import { assertExists } from "jsr:@std/assert";
import { crypto } from "jsr:@std/crypto/crypto";
const arr = Array.from({ length: 1_000_000 }, () => crypto.randomUUID());
const obj = Object.create(null);
for (const id of arr) { obj[id] = true; }
const set = new Set(arr);
Deno.bench({
name: 'Object.keys',
@todays-mitsui
todays-mitsui / basel.rs
Last active December 15, 2023 04:52
バーゼル問題の結果をもとに円周率の近似値を求めて遊ぶ
fn main() {
let mut n: u64 = 1;
let mut sum: f64 = 0.0;
loop {
let a = 1.0 / (n as f64) / (n as f64);
sum += a;
print(n, a, sum);
if n == 100_000 {
break;
}
@todays-mitsui
todays-mitsui / Cargo.toml
Created September 16, 2023 23:21
『RustとWebAssemblyによるゲーム開発』1章 シェルピンスキーの三角形
[package]
name = "rust-webpack-template"
description = "My super awesome Rust, WebAssembly, and Webpack project!"
version = "0.1.0"
authors = ["You <you@example.com>"]
categories = ["wasm"]
readme = "README.md"
edition = "2021"
[lib]
@todays-mitsui
todays-mitsui / my_substr.pl
Last active June 29, 2023 04:54
substr のマジカルな挙動を再現したい
use strict;
use warnings;
use Test::More;
package MySubstrLeft {
sub TIESCALAR {
my ($class, $string_ref, $offset, $length) = @_;
my $string = $$string_ref;
$offset = $offset < 0 ? length($string) + $offset : $offset;
@todays-mitsui
todays-mitsui / InferSchema.ts
Created September 1, 2022 05:31
schema から型定義を作る
// 文字列リテラル型を対応するプリミティブ型に変換する
type Lift<T> = T extends readonly [ string, ...string[] ] ? LiftTuple<T>
: T extends 'null' ? null
: T extends 'boolean' ? boolean
: T extends 'object' ? { [ key: string ]: any }
: T extends 'array' ? any[]
: T extends 'string' ? string
: T extends 'number' | 'integer' ? number
: any;
@todays-mitsui
todays-mitsui / useSavePostComplate.js
Last active August 4, 2022 23:11
投稿の保存が完了したタイミングで処理を実行する (WordPress, カスタムブロック)
import { select, subscribe } from '@wordpress/data';
import { useEffect, useState } from '@wordpress/element';
/**
* 投稿の保存が完了したタイミングで処理を実行する
*
* @see { @link https://github.com/WordPress/gutenberg/issues/17632#issuecomment-1153888435 }
* @see { @link https://github.com/WordPress/gutenberg/blob/26c8b7149091a315a0da09544cc74cfdc5fbd9c3/docs/reference-guides/data/data-core-editor.md#ispostsavinglocked }
* @see { @link https://github.com/WordPress/gutenberg/blob/26c8b7149091a315a0da09544cc74cfdc5fbd9c3/docs/reference-guides/data/data-core-editor.md#didpostsaverequestsucceed }
{
"require": {
"parsica-php/parsica": "^0.8.1"
}
}
@todays-mitsui
todays-mitsui / Syntax.md
Last active January 25, 2020 00:49
Mogul の文法・記法

REPL

https://mogul-lang.mudatobunka.org/

左下の枠に評価したい式を入力し、エンターキーを押下すると実行されます。
実行結果は左上の枠に表示されます。定義済みの関数は右の枠に一覧表示されます。

Syntax

変数

@todays-mitsui
todays-mitsui / toggle_radio.js
Created June 24, 2019 10:09
ラジオボタンをクリックで OFF 可能にする
/**
* ラジオボタンをクリックで OFF 可能にする
*/
jQuery(function($) {
var names = $('input[type=radio]').map(function() {
return $(this).attr('name');
});
names = _.uniq(names);
var selected_vals = Object.create(null);
@todays-mitsui
todays-mitsui / randomInt.js
Last active March 20, 2018 02:54
JavaScript で、指定した範囲の整数をランダムに返す関数
/**
* 指定した範囲の整数をランダムに取得する
*
* @param {number} min ランダムに取得したい整数の下限
* @param {number} max ランダムに取得したい整数の上限
* @returns {number} min 以上 max 以下の整数
*/
function randomInt(min, max) {
var interval = max - min + 1;