Skip to content

Instantly share code, notes, and snippets.

View kgtkr's full-sized avatar

kgtkr kgtkr

View GitHub Profile
@kgtkr
kgtkr / gist:3d9dd726607d9c73bde10ee3b604741f
Last active May 26, 2023 17:40
@kgtkr ブロックされているリスト
__yumechi 3115850400
theoldmoon0602 731925661
udoooom 2334741871
691_7758337633 850331932130811906
_tyru_ 232331457
h1manoa 1477133816
PDB_Yukari_kt 754635387096543232
rp88u 750617607846260736
tomykaira_2 968768458166030336
_mono 35741880
@kgtkr
kgtkr / index.ts
Created September 25, 2022 09:57
suspense loader
import React from "react";
function shallowEqual<T extends readonly unknown[]>(a: T, b: T) {
return a.length === b.length && a.every((v, i) => v === b[i]);
}
type Cache<T> =
| {
type: "loading";
promise: Promise<T>;
@kgtkr
kgtkr / tweetdeck_filter_dm_request.user.js
Created June 20, 2022 02:14
Tweetdeck filter dm request
// ==UserScript==
// @name Tweetdeck filter dm request
// @namespace tweetdeck_filter_dm_request
// @version 0.0.1
// @description tweetdeckでDMリクエストを非表示にする
// @author kgtkr
// @match https://tweetdeck.twitter.com/*
// ==/UserScript==
(function () {
"use strict";
@kgtkr
kgtkr / test.rs
Created April 1, 2021 13:28
branch vs dynamic dispatch vs static
#![feature(test)]
extern crate test;
use std::hint::black_box;
unsafe fn write_pixel_rgb(buf: &mut [u8], x: usize, c: [u8; 3]) {
*buf.get_unchecked_mut(4 * x + 0) = c[0];
*buf.get_unchecked_mut(4 * x + 1) = c[1];
*buf.get_unchecked_mut(4 * x + 2) = c[2];
}
@kgtkr
kgtkr / Test.scala
Created April 29, 2020 13:41
cycleもどきをScalaでいい感じにしたい
class Stream[A] {}
class VNode[M] {}
// tagless finalでとりあえずMonad制約つける感じでEffect制約つけると合成とかできて便利だよみたいなあれ
trait Effect[A] {
def zero: A;
def merge(x: A, y: A): A;
// mergeの中で自動的にisolateする感じでもいい気はする?
// そしたらこれMonoidじゃん。可換Monoidでもよさそ
@kgtkr
kgtkr / gist:80753bf17ce7f21bfebcb3410cbf93f7
Created April 1, 2020 16:14
界隈ブロックチェッカー結果
(850331932130811906@691_7758337633)
Xyca.(さいか)(3315418154@ei1640)
ゆゆゆうた(931031314194620416@While_Off_White)
ふぁる(715881095720349696@fal_rnd)
rp88u(750617607846260736@rp88u)
mono 🎯 @自宅 💙(35741880@_mono)
colona(2369066611@levena_evenas)
やざてん(274384509@Yazaten)
無気力系幼女の不知火ちゃん(851775112453828610@shirasayav5)
gǔ yuè(731925661@theoremoon)
@kgtkr
kgtkr / README.md
Last active January 3, 2020 12:40
Twitterアカウントのなりすまし防止

README

所有しているアカウントの種類となりすまし

私(kgtkr)は以下の3種類のアカウントを所有しています。

  1. 私のアカウントであることを公言しているアカウント
  2. 私のアカウントであることを公言はしていないが通した人には私であることが分かるようにしている非公開アカウント
  3. 原則誰にも私のアカウントであることを分からないようにしているアカウント
@kgtkr
kgtkr / main.c
Created December 14, 2019 12:13
c linked list
#include <stdio.h>
#include <stdlib.h>
typedef struct _LinkedList {
void *head;
struct _LinkedList *tail;
} LinkedList;
LinkedList* list_tail(void) {
return NULL;

Keybase proof

I hereby claim:

  • I am kgtkr on github.
  • I am kgtkr (https://keybase.io/kgtkr) on keybase.
  • I have a public key ASCtQqekXcTOjUir3ATHm5P5HcZXFrvJcFSBFwgKua7DEAo

To claim this, I am signing this object:

@kgtkr
kgtkr / app.js
Last active September 4, 2018 20:18
AtCoder Create Test(移動:https://github.com/kgtkr/atcoder-create-test)
function unflatten(arr, c) {
return arr.reduce((r, x, i) => {
if (i % c == 0) {
r.push([]);
}
r[r.length - 1].push(x);
return r;
}, []);
}