Skip to content

Instantly share code, notes, and snippets.

View neet's full-sized avatar

Ryō Igarashi neet

View GitHub Profile
@neet
neet / stream.ts
Created December 23, 2022 03:54 — forked from assaf/stream.ts
Read status updates from Mastodon streaming API
type StreamEvent =
| { event: "update"; status: Status }
| { event: "status.update"; status: Status }
| { event: "delete"; id: string; status?: never };
/**
* Use like this:
* const { events } = await stream(`https://${instance}/api/v1/streaming/public`);
* for await (const { id, status } of events) {
* if (status) … do something …
@neet
neet / next-core-web-vitals.json
Last active December 4, 2022 18:53
Next.js ESLintプラグインの next と next/core-web-vitals の違い
{
"env": {
"browser": true,
"node": true
},
"globals": {},
"parser": "<PROJECT_DIR>/node_modules/eslint-config-next/parser.js",
"parserOptions": {
"requireConfigFile": false,
"sourceType": "module",
@neet
neet / pinned.json
Last active September 20, 2021 04:17
[54458]
-- ∅ and j
a あ
i い
u う
e え
o お
ja や
ju ゆ
je いぇ
jo よ

Visible CLIのセットアップ

VisibleのCLI版のインストール方法です

1. Node.js, NPMのインストール

Visible CLIの実行にはNode.jsとNPMが必要です。

  • Node.js: >= 12.x
  • NPM: &gt;= 6.x
@neet
neet / seq.ts
Last active June 27, 2020 18:59
Arithmetic & geometric sequence written in TypeScript
interface Sequence {
first: number;
last: number;
length: number;
getNth(n: number): number;
getSum(n: number): number;
toArray(): number[];
[Symbol.iterator](): Iterator<number>;
}
TypeScript 3 hrs 28 mins ███████▉░░░░░░░░░░░░░ 38.0%
Rust 1 hr 48 mins ████▏░░░░░░░░░░░░░░░░ 19.7%
Bash 1 hr 27 mins ███▎░░░░░░░░░░░░░░░░░ 15.9%
Other 54 mins ██░░░░░░░░░░░░░░░░░░░ 9.9%
Haskell 39 mins █▌░░░░░░░░░░░░░░░░░░░ 7.2%
{
"data": {
"sources": [
{
"id": "32",
"name": "月ノ美兎"
},
{
"id": "34",
"name": "本間ひまわり"
@neet
neet / speech.ts
Last active June 25, 2019 14:14
10fastfingers mods
const speechedWords = new Set<number>();
const skip = 1;
const skipNNodes = (node: Node, n: number): Node =>
n === 0 ? node : skipNNodes(node.nextSibling, n - 1);
const getWordId = (element: Element) => Number(element.getAttribute("wordnr"));
function speechText(element: Element) {
if (skip > 0) {
@neet
neet / index.md
Last active October 3, 2018 09:24
Installing Fish shell 2.7.x on Raspberry Pi

Adding fish repository

echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish:release:2.list

then adding vender's key to subscribe updates

curl -O https://download.opensuse.org/repositories/shells:fish:release:2/Debian_9.0/Release.key