Skip to content

Instantly share code, notes, and snippets.

View kgtkr's full-sized avatar

kgtkr kgtkr

View GitHub Profile
@kgtkr
kgtkr / sort.ts
Created March 15, 2017 09:37
ソート
function compareTo(calls: (() => number)[]): number {
for (let call of calls) {
let i = call();
if (i!==0) {
return i;
}
}
return 0;
}
//スロットを短く省略
<rx><hr>.+?((Win!! [0-9]+ pts\.)?\(LA: [0-9\.]+\, [0-9\.]+\, [0-9\.]+\)) <br> <font color="blue">$1</font> msg
//2017年エイプリルフールの特殊文字を短く省略
<rx><hr>Evaluation: (.*) <br><font color="red">$1</font> msg
//httpsから始まる2ch.netのリンクをhttpからに書き換え
<rx>https://(([\w/:%#\$&\?\(\)~\.=\+\-]+\.)2ch.net(/[\w/:%#\$&\?\(\)~\.=\+\-]+))? http://$1 msg
//itestのスレのリンクを通常のread.cgiのリンクに置き換え
<rx>https?://itest\.2ch\.net/([a-z0-9]+)/test/read\.cgi/([a-z0-9]+)/([0-9]+)/? http://$1.2ch.net/test/read.cgi/$2/$3/ msg
body{
font-size:var(--font-size,16px);
}
@kgtkr
kgtkr / menu-transpile.js
Last active September 24, 2017 14:13
新月朔 moonlight
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
document.addEventListener('click',e=>{
e.target.parentNode.removeChild(e.target)
}, false);
@kgtkr
kgtkr / README.md
Last active September 27, 2017 12:20
限界突破

使い方

  1. javascript:を先頭に付けてブックマークに登録
  2. 140文字以上入力
  3. さっき登録したブックマークをクリック
extern crate clap;
extern crate egg_mode;
extern crate futures;
extern crate tokio_core;
use clap::{App, Arg};
use tokio_core::reactor::Core;
fn main() {
let app = App::new("time-tweet")
@kgtkr
kgtkr / main.js
Created February 1, 2018 10:42
お寿司復元
const fs = require("fs");
const mkdirp = require('mkdirp');
const path = require('path');
function isExistFile(file) {
try {
fs.statSync(file);
return true
} catch (err) {
if (err.code === 'ENOENT') return false
@kgtkr
kgtkr / main.hs
Created March 15, 2018 11:19
bit2int(hs)
main :: IO ()
main = print $ bit2int "11111111" 0
bit2int :: [Char] -> Int -> Int
bit2int [] x = x
bit2int ('0':ss) x = bit2int ss x
bit2int ('1':ss) x = bit2int ss x + 2 ^ length ss
bit2int _ _ = undefined
@kgtkr
kgtkr / main.c
Created March 15, 2018 12:38
bit2int(c)
#include <stdio.h>
int pow(int x, int p)
{
int r = 1;
for (int i = 0; i < p; i++)
{
r *= x;
}
return r;