Skip to content

Instantly share code, notes, and snippets.

@CS1000
CS1000 / JamExchange.js
Last active July 17, 2017 12:50
JamExchange Room @so Live Radio like Player with "User Requests" (YouTube only, UserScript)
// ==UserScript==
// @name JamExchange Player
// @namespace jamexchange
// @description JamExchange Room @SO Live Radio like Player with "User Requests" (YoutTube only)
// @include http://chat.stackoverflow.com/rooms/39426/*
// @version 1.1.0
// @grant none
// ==/UserScript==
/*
@CS1000
CS1000 / hide_answers.js
Created April 2, 2015 10:29
SNIPPET to hide all answers on a StackExchange post, except the one linked to (hash anchor, eg. #id) if exists.
javascript:(function(){$(".answer").each(function(i,n){if(n.id!==('answer'+document.location.hash).replace(/#/,'-'))n.style.display="none"})})()
@ralt
ralt / gist:f4bd9e9133dee42e36a6
Last active April 16, 2018 19:30
The Contributors Army

tl;dr we're lazy, we're coders.

Let's make use of that.

  • We don't like to start off new projects and write all the booooring boilerplate
  • We like to fiddle with code and fix it
  • We like recognition
  • We're quickly bored

Hence, I present to you my idea:

@CS1000
CS1000 / colornames.js
Last active August 29, 2015 14:08 — forked from rlemon/colornames.js
For use on Miaou (add "color: <#hexcolor || colorname>" somewhere in your profile->about me)
function hashCode(str) {
var hash = 0;
str += '!';
for (var i = 0; i < str.length; i++) {
hash = str.charCodeAt(i) + ((hash << 5) - hash);
}
return -hash;
}
function colorCode(i) {
return '#' + (Math.min((i >> 24) & 0xFF, 200).toString(16) +
@CS1000
CS1000 / setContrast.js
Created November 2, 2014 09:44
Linear contrast
function setContrast(rgb, perc)
{
perc = perc / 100;
ret = {}
Object.keys(rgb).map(function(v) {
col = rgb[v];
if (perc <= 0) {
col += (col - 128) * perc; // ---> 128
} else {
if (col < 128) {
@CS1000
CS1000 / log_setContrast.js
Last active August 29, 2015 14:08
Logarithmic contrast
function setContrast(rgb, perc)
{
ret = {}
Object.keys(rgb).map(function(v) {
col = rgb[v];
if (perc <= 0) {
col += (col - 128) * perc / 100; // ---> 128
} else {
if (col < 128) {
//bad start
/*
* @param rgb = Object {r, g, b}
* @param percent = int (-100 to 100)
*/
function shadeColorTone(rgb, percent)
{
perc = 1 + percent / 100;
ret = {}
Object.keys(rgb).map(function(v) {
col = rgb[v];
@CS1000
CS1000 / finance.fee.js
Last active August 29, 2015 14:08
After fee
Number.prototype.fee=function(fee){return /%$/.test(fee)?this-this*parseInt(fee)/100:this-fee}
/*
// 5 off
parseInt('100').fee(5)
// 15% off
@CS1000
CS1000 / abbr.js
Created October 26, 2014 08:24
ABBReviate in JS (aka, remove vowels)
String.prototype.abbr = function() {return this.replace(/[aeiou]+/g,'')};
//eg:
'people'.abbr()
@CS1000
CS1000 / remove_clickTrap.js
Created October 15, 2014 06:26
blogger.com PREVIEW select text
document.body.removeChild(document.querySelector('.blogger-clickTrap'))