Skip to content

Instantly share code, notes, and snippets.

@imksoo
imksoo / nostr_history.js
Last active March 16, 2023 05:40
Nostrのリレーから過去ログをあさってくるnode.js
const relay = 'wss://relay-jp.nostr.wirednet.jp'
const authors = ['634bd19e5c87db216555c814bf88e66ace175805291a6be90b15ac3b2247da9b']
function history (until = Math.floor(new Date() / 1000)) {
let socket
if (typeof (WebSocket) === 'undefined') {
const WebSocket = require('websocket').w3cwebsocket
socket = new WebSocket(relay)
} else {
socket = new WebSocket(relay)
@musou1500
musou1500 / parser-combinator.ts
Last active September 9, 2019 13:10
パーサコンビネータ
type Parser<T> = (target: string, pos: number) => ParseResult<T>;
type ParseResult<T> = [true, T, number] | [false, null, number];
const lazy = <T>(fn: () => Parser<T>) => (target: string, pos: number) =>
fn()(target, pos);
const oneOf = <T>(parsers: Parser<T>[]): Parser<T> => (target, pos) => {
for (const parser of parsers) {
const res = parser(target, pos);
if (res[0]) {
@abcang
abcang / mirrativ_keyboard_shortcut.user.js
Last active June 27, 2018 16:26
Mirrativにキーボードショートカットを追加するUserScript
// ==UserScript==
// @name Mirrativ keyboard shortcut
// @description Mirrativにキーボードショートカットを追加するUserScript
// @namespace https://gist.github.com/abcang/ceb4c4be3ee7ec49d6d782b88e803e50/raw/mirrativ_keyboard_shortcut.user.js
// @version 0.1
// @author abcang
// @match https://www.mirrativ.com/*
// @grant none
// @downloadURL https://gist.github.com/abcang/ceb4c4be3ee7ec49d6d782b88e803e50/raw/mirrativ_keyboard_shortcut.user.js
// @updateURL https://gist.github.com/abcang/ceb4c4be3ee7ec49d6d782b88e803e50/raw/mirrativ_keyboard_shortcut.user.js
@voluntas
voluntas / webrtc.rst
Last active January 23, 2024 06:57
WebRTC の未来
@adamgreig
adamgreig / 00-README.md
Last active August 12, 2022 08:37
Run embedded Rust code on your STM32F4

Embedded Rust on STM32F4

My notes from implementing Job Vranish's excellent guide.

Follow along with the guide above, getting rustc from rustup or similar:

rustc 1.0.0-nightly (dcaeb6aa2 2015-01-18 11:28:53 +0000)
binary: rustc
commit-hash: dcaeb6aa23ecba2dc2af870668a9239136d20fa3

commit-date: 2015-01-18 11:28:53 +0000

@komiyake
komiyake / connect_webauth.rb
Last active April 13, 2016 15:12
Webauthに接続するよ
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
require 'io/console'
Capybara.run_server = false
Capybara.current_driver = :selenium
Capybara.app_host = "https://webauth.ritsumei.ac.jp/fs/customwebauth/login.html?switch_url=https://webauth.ritsumei.ac.jp/login.html&wlan=WebAuth"
class Webauth
@qnighy
qnighy / manga.als
Created August 22, 2014 14:08
エロ漫画か何かの1シーン https://twitter.com/t4nsu/status/502612362915229697/photo/1 が論理パズルだったのでAlloyで解こうとしてみた
abstract sig Person {
anal_sex_with : set Person,
sex_with : set Person,
female_sex_with : set Person,
fellatio_with : set Person
}
sig Male in Person { }
fun Female : set Person { Person - Male }
@penguin2716
penguin2716 / mikutter_jins_pc.rb
Created March 19, 2013 09:08
JINS PCに対応するためのmikutterプラグイン
#-*- coding: utf-8 -*-
Plugin.create :jins_pc do
filter_message_background_color do | mp, color |
# 青成分を50%カット
[mp, [color[0],color[1],(color[2] * 0.5).to_i]]
end
end
@ytomino
ytomino / romantable_jisx6004.txt
Last active October 11, 2023 14:42
JIS-X-6004 for Google日本語入力
- -
-- ―
―- ― ―
~ ~
・< ・・
・・< …
・- ←
さ- ↓
^- ↑
-> →
@hitode909
hitode909 / rits_gakubu_ical.rb
Created April 3, 2010 05:30
学年暦生成するやつ
# -*- coding: utf-8 -*-
require 'nokogiri'
require 'open-uri'
require 'icalendar'
# 立命館大学の学年暦(学部)からiCal形式のカレンダーを生成
# 使い方 ruby rits_gakubu_ial.rb > gakubu.ics
calendar = Icalendar::Calendar.new
source_url = 'http://www.ritsumei.jp/profile/a11_j.html'