Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am ifwu on github.
  • I am nicesprite (https://keybase.io/nicesprite) on keybase.
  • I have a public key ASBg0axWWnoiputR8Aohw7w3aDMyPE3cRJlKBiMc5SfEPQo

To claim this, I am signing this object:

import {Number} from "ts-toolbelt"
type Even_<a extends string> = {
0: true,
1: false,
2: Even_<Number.Minus<a, "2">>
}[a extends "0" ? 0 : a extends "1" ? 1 : 2]
type Even<a extends number> = a extends unknown ? Even_<Number.NumberOf<a>> : never
type AssertEven<a extends any[]> = Even<a["length"]> extends true ? a : unknown
@iFwu
iFwu / machine.js
Last active August 17, 2020 09:06
Generated by XState Viz: https://xstate.js.org/viz
const transTo = (target) => ({
target,
actions: sendParent({ type: 'TODO_STATUS_UPDATE', value: target }),
});
const todoStatusMachine = Machine({
id: 'TodoStatus',
states: {
Active: {
on: {
@iFwu
iFwu / machine.js
Last active August 16, 2020 15:13
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
Todo&
State
Active*
Completed
@iFwu
iFwu / SketchSystems.spec
Last active August 16, 2020 08:40
Todos&
Todos&
Filter State
all -> Filter All
active -> Filter Active
completed -> Filter Completed
Filter All*
Filter Active
Filter Completed
@iFwu
iFwu / Hi.jpg
Last active August 7, 2020 07:50 — forked from ryanlucas/Hi.jpg
Image Prototype Demo
Hi.jpg
@iFwu
iFwu / findJandanArticle.js
Last active May 21, 2019 11:46
从煎蛋标题找到文章链接的阿里云函数计算服务
const { promisifyAll, promisify } = require('bluebird');
const request = promisify(require('request'));
promisifyAll(request, { multiArgs: true });
const cheerio = require('cheerio');
module.exports.handler = async function(req, resp, context) {
const articleTitle = req.queries.articleTitle;
console.log(articleTitle);
const commentId = req.queries.commentId;
const commentAnchor = commentId ? `#comment-${commentId}` : '';
@iFwu
iFwu / search-selected-text.js
Last active May 23, 2019 11:08
Seach Selected Text in JavaScript Mac Automation Scripting
function validURL(str) {
var pattern = new RegExp(
'^(https?:\\/\\/)?' + // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name
'((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path
'(\\?[;&a-z\\d%_.~+=-]*)?' + // query string
'(\\#[-a-z\\d_]*)?$',
'i'
); // fragment locator
<template>
<table>
<thead>
<tr>
<th
v-for="key in columns"
:key="key"
@click="sortBy(key)"
:class="{ active: sortKey == key }"
>