Skip to content

Instantly share code, notes, and snippets.

@tobias-khs
tobias-khs / bml-ytloop.js
Last active August 25, 2022 06:43
Bookmarklet to make the current YouTube video loop indefinitely. Also starts the video.
javascript:(function(){var duration=()=>{var dr=document.getElementsByClassName('ytp-time-duration')[0].textContent.split(':');var dur=parseInt(dr[0])*60+parseInt(dr[1]-2);return dur*1000};var ke=(keyCode)=>document.body.dispatchEvent(new KeyboardEvent('keydown',{bubbles:true,cancelable:true,keyCode}));var lop=()=>ke(48);setInterval(lop,duration());ke(32)})()
@tobias-khs
tobias-khs / hn-darkened.js
Last active October 22, 2021 03:35
Greasemonkey script to have hn in darkmode
// ==UserScript==
// @name hn-darkened.js
// @version 1
// @match https://news.ycombinator.com/*
// ==/UserScript==
function fnColSiz(c, s) {
return (el) => {
if (c) el.style.color = c;
if (s) el.style['font-size'] = s;
@tobias-khs
tobias-khs / google-darkened.js
Last active August 21, 2020 09:38
Greasemonkey script to have google in dark mode
// ==UserScript==
// @name google-darkened.js
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @match *://*.google.com/*
// ==/UserScript==
$('body').css('background-color', 'black');
$('body').css('color', '#999');
@tobias-khs
tobias-khs / flutter-dev-darkened.js
Last active August 18, 2020 04:01
Greasemonkey script to darken flutter.dev and dart.dev
// ==UserScript==
// @name flutter-dev-darkened.js
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @match *://flutter.dev/*
// @match *://dart.dev/*
// ==/UserScript==
$('body').css('background-color', 'black');
@tobias-khs
tobias-khs / install-mysql57-ubuntu20.sh
Created August 7, 2020 02:43
Install MySQL 5.7 on Ubuntu 20.04
#!/bin/bash
# Cleanup current MySQL installation
#apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
#rm -rf /etc/mysql /var/lib/mysql
#apt-get autoremove
#apt-get autoclean
if [ "$1" == "-d" ]; then
# Dependencies might be different on other systems...
@tobias-khs
tobias-khs / wikipedia-somewhat-dark.js
Last active July 28, 2020 15:24
Greasemonky script to darken Wikipedia pages.
// ==UserScript==
// @name wikipedia-somewhat-dark.js
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @match *://*.wikipedia.org/*
// ==/UserScript==
$('body').css('background-color', '#555');
$('a').css('color', '#498ac4');
@tobias-khs
tobias-khs / localImageToBase64.js
Created April 8, 2020 15:41
Bookmarklet to convert local image binary to base64
javascript:(function(){ window.imageToBase64 = (e) => { var f=e.files[0], r=new FileReader(); r.onloadend = () => console.log(r.result); r.readAsDataURL(f); }; document.querySelector('body').insertAdjacentHTML('afterbegin', '<input type="file" onchange="imageToBase64(this)" />') })()
@tobias-khs
tobias-khs / sailsjs-0.12-doc.js
Created February 21, 2020 07:54
Bookmarklet: Go to Sails.js v0.12 Documentation
javascript:(function(){var%20lc=window.location;if(`${lc}`.startsWith('https://sailsjs.com')){window.location=`${lc}`.replace('//sailsjs.com','//0.12.sailsjs.com');}})()
@tobias-khs
tobias-khs / gyoize.sql
Created April 18, 2019 05:43
Katakana Character to Gyo (行) MySQL function/procedure. Han-/Dakuten map to Normal/Base
CREATE DEFINER=`root`@`localhost` FUNCTION `mydb`.`gyoize`(str VARCHAR(255)) RETURNS varchar(2) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci
BEGIN
DECLARE gyo VARCHAR(2);
DECLARE kata VARCHAR(128);
DECLARE gyos VARCHAR(128);
DECLARE gyoPos INT;
SET kata = 'アイウエオヴカキクケコガギグゲゴサシスセソザジズゼゾタチツテトダヂヅデドナニヌネノハヒフヘホバビブベボパピプペポマミムメモヤユヨラリルレロワヲン';
SET gyos = 'アアアアアアカカカカカカカカカカササササササササササタタタタタタタタタタナナナナナハハハハハハハハハハハハハハハマママママヤヤヤラララララワワワ';
SET gyo = SUBSTRING(str, 1, 1);
SET gyoPos = POSITION(gyo IN kata);
@tobias-khs
tobias-khs / generate_prime.sh
Created February 24, 2017 06:30
Prime number generator with Bash
#!/bin/bash
print_if_same () { while read -r -a arr; do if [ "${arr[0]}" == "${arr[1]}" ]; then echo "${arr[0]}"; fi; done ; }
yes | awk '{print NR}' | factor | IFS=': ' print_if_same