Skip to content

Instantly share code, notes, and snippets.

Avatar

Sonishi Izuka sounisi5011

View GitHub Profile
@sounisi5011
sounisi5011 / README.md
Last active Jan 13, 2021
YouTubeのチャプターの簡易デバッグツール
View README.md

YouTubeのチャプターの簡易デバッグツール

YouTubeのチャプター機能の結果をシミュレートし、わかりやすく表示するツール。

動作ページ

機能

  • 各チャプターの時間を表示
  • 10秒未満のチャプターはエラー
@sounisi5011
sounisi5011 / README.md
Last active Oct 1, 2020
関数の多重定義とカリー化を両立する言語の案
View README.md

関数の多重定義とカリー化を両立する言語の案

本当にこれが実現できるかどうかは極めて怪しい。

多重定義とカリー化の両立

// range関数を多重定義で定義
let range =
  (stop: number) -> range(0, stop)
@sounisi5011
sounisi5011 / .BLAKE3 vs SHA-256 vs SHA-512
Last active Jul 8, 2020
blake3 vs sha256sum vs sha512sum / hash algorithms speed test
We couldn’t find that file to show.
@sounisi5011
sounisi5011 / .gitignore
Last active May 22, 2020
Starbound用JSONジェネレーター
@sounisi5011
sounisi5011 / README.md
Last active May 21, 2020
日本語化パッチ用JSONジェネレーター
View README.md
@sounisi5011
sounisi5011 / README.md
Last active Sep 10, 2020
[Tampermonkey] アカウント切替時にTwitterのホーム画面へ移動するのを防ぐTampermonkeyスクリプト
View README.md

Do not jump to Twitter home!

アカウントを切り替えた直後に、Twitterのホーム画面へ勝手に移動するのを防ぐTampermonkeyスクリプト。 ここをクリックしてインストールします

機能

  • アカウントを切り替えた直後に、自動的にホーム画面へ移動しそうな場合は、強制的にブラウザバックします。
View pathQuote.ts
export function pathQuote(pathstr: string): string {
if (!/[\s"'`]/.test(pathstr) && !/^[(<[{]|[)>\]}]$/.test(pathstr)) {
return pathstr;
}
if (/'/.test(pathstr)) {
if (/"/.test(pathstr)) {
if (/`/.test(pathstr)) {
const match = pathstr.match(/<+|>+/g);
if (match) {
@sounisi5011
sounisi5011 / README.md
Last active Sep 24, 2019
関西けもケット8で売られたvoreいモノまとめ
View README.md

関西けもケット8で売られたvoreいモノまとめ

2019年9月22日開催の同人誌イベント【けもケット】にて配布された、vore関係の同人誌やモノのまとめです。

著:sounisi5011 (Twitter / pixiv)
最終更新日時:2019年9月24日 午後2時28分 (更新履歴

注意

  • 「巨大娘やモンスター娘、人間」などの捕食者が丸呑み・捕食を行うvoreモノは含みません。ポケモン・ドラゴン・獣人ケモノなどの、人外系voreのみとなります。
@sounisi5011
sounisi5011 / define.ts
Last active Aug 8, 2019
Symbol.asyncIterator polyfill
View define.ts
if(!Symbol.asyncIterator) {
Object.defineProperty(Symbol, 'asyncIterator', {
enumerable: false, // This line is optional
configurable: false, // This line is optional
writable: false, // This line is optional
value: Symbol('Symbol.asyncIterator'),
});
}