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:
| // ==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== | |
| /* |
| javascript:(function(){$(".answer").each(function(i,n){if(n.id!==('answer'+document.location.hash).replace(/#/,'-'))n.style.display="none"})})() |
tl;dr we're lazy, we're coders.
Let's make use of that.
Hence, I present to you my idea:
| 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) + |
| 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) { |
| 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]; |
| Number.prototype.fee=function(fee){return /%$/.test(fee)?this-this*parseInt(fee)/100:this-fee} | |
| /* | |
| // 5 off | |
| parseInt('100').fee(5) | |
| // 15% off |
| String.prototype.abbr = function() {return this.replace(/[aeiou]+/g,'')}; | |
| //eg: | |
| 'people'.abbr() |
| document.body.removeChild(document.querySelector('.blogger-clickTrap')) |