Skip to content

Instantly share code, notes, and snippets.

// @ts-check
/**
* Sleep for the given amount of milliseconds.
* @param {number} msec
* @returns {Promise<void>}
*/
const sleep = (msec) => new Promise((resolve) => setTimeout(resolve, msec));
/**
// @ts-check
(async () => {
const SLEEP_TIME = 0;
const LONG_SLEEP_TIME = 3000;
/**
* @param {number} msec
* @returns {Promise<void>}
*/
@ahy4
ahy4 / keymap.c
Last active October 28, 2021 15:19
キーマップ
#include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, DF(3),
MO(2), KC_LALT, LGUI_T(KC_MHEN), KC_SPC, RALT_T(KC_HENK), MO(1), KC_LEFT, KC_DOWN, KC_RGHT
),
@ahy4
ahy4 / README.md
Last active April 25, 2024 10:18
amazonにサクラチェッカーをiframeで表示する

これはなにか

amazonのページにサクラチェッカーを埋め込む

https://i.imgur.com/od4D6c3.png

かなり雑に作ったので、iframe内表示領域とか異常系を特に意識していない

使い方

@ahy4
ahy4 / init.vim
Last active June 12, 2019 17:12
WIP
"*****************************************************************************
"" Dein.vim
"*****************************************************************************
if &compatible
set nocompatible
endif
set runtimepath+=~/.cache/dein/repos/github.com/Shougo/dein.vim
norotime [11:49 AM]
@here *ご挨拶とご相談* はじめまして、DIVE INTO CODE 野呂と申します。
渋谷にてエンジニア育成事業を運営しております。
現在、Node.js のコース新設を検討しており、日本公式ページより辿ってまいりました。
新設コースは、
バックエンドを Node.js、フロントエンドを Vue.js のフルJavaScript化するか、
バックエンドを Ruby on Rails(既存コース踏襲)、フロントエンドを Vue.js とするか、考えております。
// ns.targetFnを上書きしたい
var ns = {
prop: 10
};
ns.__proto__.targetFn = function targetFn(v1, v2) {
return this.prop + v1 + v2
};
console.log(ns.targetFn(5, 3)); // => 18
var tmp1 = ns.targetFn;
window.$ = (function () {
if (Math.random() < 0.95) return $; // 影響範囲をへらしてリスク減らす
var getCallStack = function () {
try {
throw new Error("DUMMY");
} catch(e) {
return e.stack
.split(/[\r\n]+/)
.filter(function (s){
// 5勝でOKラインになり8敗で割れる ⇒ 5勝7敗までセーフ
// であるから、求める確率は
// 4勝n敗してから5勝目をおさめる確率 (n = 0, 1, ..., 7)
// = (4勝0敗の確率 + 4勝1敗の確率 + 4勝2敗の確率 + ... + 4勝7敗の確率) × 5勝目をする確率
// $= (_4C_0p^4 + _5C_1p^4(1-p)+ _6C_2p^4(1-p)^2 + \cdots + _{11}C_7p^4(1-p)^7)\cdot p$
// ただし p は勝率とする
// nPk
const permutation = (n, k) => Array.from({length: k}, (_, i) => n - i).reduce((a, b) => a * b, 1);
@ahy4
ahy4 / dl.sh
Last active February 7, 2018 13:42
#!/bin/bash
ffmpeg -i "$1" -c copy "openrec-`date "+%Y-%m%d-%H%M%S"`.ts"
# ./dl.sh http://url.to/m3u8
# https://gist.github.com/rokugasenpai/cdaff5eac2e88e6b9efe412982e7ae31