Skip to content

Instantly share code, notes, and snippets.

View SitanHuang's full-sized avatar

Sitan SitanHuang

  • Vanderbilt University
  • Nashville, TN / Las Vegas, NV
View GitHub Profile
@SitanHuang
SitanHuang / typeracer.hack.js
Last active April 1, 2024 05:26
Typeracer 100% hack (Version 2 - Aadaptive Mode - Types at minimum speed required to win)
function triggerKeyboardEvent(el, keyCode, type)
{
var eventObj = document.createEventObject ?
document.createEventObject() : document.createEvent("Events");
if(eventObj.initEvent){
eventObj.initEvent(type, true, true);
}
eventObj.keyCode = keyCode;
@SitanHuang
SitanHuang / make_pdf.rb
Created August 13, 2021 03:33
multithread, auto skipping, recursive pandoc batch conversion script
#!/usr/bin/env ruby
require 'fileutils'
TARGET = 'pdfs/'
LOG_FILE = TARGET + 'pandoc.log'
# set to number of cpu cores/threads
THREADS = 6 * 2
(function () {
window._storage = {};
window._storage2 = {};
window.lastQ = null;
window.tick = function (i) {
var $exercise = $('#exercise');
var q = $('#pronoun-input, #verb-input').text().trim();
var v = $('#verb-input').text().trim();
if (q) {
if (_storage[q]&&_storage[q].trim().length) {
@SitanHuang
SitanHuang / .rb
Created June 9, 2018 21:22
Ruby Pagination Algorithm HTML Generator
module PaginationHelper
def paginate(current, max, template, delta: 2)
left = current - delta
right = current + delta + 1
range = []
range_with_dots = []
l = nil
max.times do |_i|
i = _i + 1
if i == 1 || i == max || i >= left && i < right
@SitanHuang
SitanHuang / STH.rb
Last active April 12, 2017 17:56
little encryption algorithm to encrypt anything, check bottom to see usage
# ===================================================
# EXAMPLE IS ON BOTTOM
# EXAMPLE IS ON BOTTOM
# EXAMPLE IS ON BOTTOM
# EXAMPLE IS ON BOTTOM
# EXAMPLE IS ON BOTTOM
# ===================================================
require 'base64'