Skip to content

Instantly share code, notes, and snippets.

Avatar
👶
I'm dead serious.

Mitsui todays-mitsui

👶
I'm dead serious.
View GitHub Profile
@todays-mitsui
todays-mitsui / InferSchema.ts
Created September 1, 2022 05:31
schema から型定義を作る
View InferSchema.ts
// 文字列リテラル型を対応するプリミティブ型に変換する
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, カスタムブロック)
View useSavePostComplate.js
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 }
View composer.json
{
"require": {
"parsica-php/parsica": "^0.8.1"
}
}
@todays-mitsui
todays-mitsui / Syntax.md
Last active January 25, 2020 00:49
Mogul の文法・記法
View Syntax.md

REPL

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

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

Syntax

変数

@todays-mitsui
todays-mitsui / toggle_radio.js
Created June 24, 2019 10:09
ラジオボタンをクリックで OFF 可能にする
View toggle_radio.js
/**
* ラジオボタンをクリックで 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 で、指定した範囲の整数をランダムに返す関数
View randomInt.js
/**
* 指定した範囲の整数をランダムに取得する
*
* @param {number} min ランダムに取得したい整数の下限
* @param {number} max ランダムに取得したい整数の上限
* @returns {number} min 以上 max 以下の整数
*/
function randomInt(min, max) {
var interval = max - min + 1;
@todays-mitsui
todays-mitsui / diff
Last active January 27, 2018 12:14
Scrapy のクロール実行時 win32api の ImportError でコケる (Windows10, Python 3.5.2, Scrapy 1.5.0)
View diff
diff --git error_requirements.txt right_requirements.txt
index 691fc4f..2325d81 100644
--- error_requirements.txt
+++ right_requirements.txt
asn1crypto==0.24.0
attrs==17.4.0
Automat==0.6.0
-cffi==1.11.4
+cffi==1.11.2
constantly==15.1.0
@todays-mitsui
todays-mitsui / ga2gss.gs
Created September 25, 2017 15:29
Apps Script を使ってスプレッドシートに Google アナリティクスのアカウントを一覧表示する
View ga2gss.gs
/**
* アカウント-プロパティ-ビュー 情報の一覧を取得し、スプレッドシートに印字する
*/
function putAccountsList() {
var m = Analytics.Management.AccountSummaries.list();
Logger.log(m);
// 見出し行
var headerRow = [
'アカウント#ID',
@todays-mitsui
todays-mitsui / 020.py
Created June 3, 2017 05:29
回答 - 言語処理100本ノック 2015 - 第3章
View 020.py
# -*- coding: utf-8 -*-
"""
20. JSONデータの読み込み
Wikipedia記事のJSONファイルを読み込み,「イギリス」に関する記事本文を表示せよ.問題21-29では,ここで抽出した記事本文に対して実行せよ.
"""
import codecs
import json
@todays-mitsui
todays-mitsui / 010.py
Created May 6, 2017 02:00
回答 - 言語処理100本ノック 2015 - 第2章
View 010.py
# -*- coding: utf-8 -*-
"""
10. 行数のカウント
行数をカウントせよ.確認にはwcコマンドを用いよ.
"""
import codecs