- 1
var x = _.without.bind(_, someArray).apply(_, anotherArray);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
var x = _.without.bind(_, someArray).apply(_, anotherArray);
Человек не был знаком с методом difference в underscore
+142
(function($){
function pickMenuByHash(hash) {
if(hash == undefined || hash == '' || hash == '#')
hash = '#home'; // хеш по умолчанию
// Выбираем ссылки с нужным хешем, чтро бы потом присвоить им класс "active"
var A_tags = $('a[href="' + hash + '"]');
// Ищем все ссылки в родительском теге UL относительно ссылок и удаляем у них классы "active"
A_tags.parents('UL').find('a').removeClass('active');
// Добавляем к ссылкам с нужным нам хешем класс "active"
$('a[href="' + hash + '"]').addClass('active');
}
// Обновить состояние менюшек (сверху и справа) при загрузке страницы
$(function(){
pickMenuByHash(document.location.hash);
});
// При изменении хеша обновить состояния менюшек (сверху и справа)
$(window).on('hashchange', function(){
pickMenuByHash(document.location.hash);
});
})(jQuery);
Вот тебе при изменении хеша на сайте верхнее и правое меню будет в актуальном для хеша состоянии.
+145
var errorFirst = true;
var errorSec = true;
if(errFirstV!==false && errFirstN!==false){
errorFirst=true;
}
else if (errFirstV===false && errFirstN!==false) {
errorFirst=false;
}
else if (errFirstV===false && errFirstN===false) {
errorFirst=false;
}
else if (errFirstV!==false && errFirstN===false) {
errorFirst=false;
}
if(errFirstT!==false && errFirstE!==false){
errorSec=true;
}
else if(errFirstT===false && errFirstE!==false){
errorSec=false;
}
else if(errFirstT===false && errFirstE===false){
errorSec=false;
}
else if(errFirstT!==false && errFirstE===false){
errorSec=false;
}
// check both lines
if (errorFirst !==true && errorSec !== true) {
error=false;
}
ЭТО шЭдэвр!!!!
+142
function cvet(){
var i=Math.ceil(Math.random() *80);
if (i > 0 && i <= 10 ) a = 0;
if (i > 0 && i <= 10 ) b = 0;
if (i > 0 && i <= 10 ) c = 255;
if (i > 0 && i <= 10 ) d = 1;
else
if (i > 10 && i <= 20 ) a = 0;
if (i > 10 && i <= 20 ) b = 0;
if (i > 10 && i <= 20 ) c = 255;
if (i > 10 && i <= 20 ) d = 1;
else
if (i > 20 && i <= 30 ) a = 0;
if (i > 20 && i <= 30 ) b = 255;
if (i > 20 && i <= 30 ) c = 0;
if (i > 20 && i <= 30 ) d = 1;
else
if (i > 30 && i <= 40 ) a = 0;
if (i > 30 && i <= 40 ) b = 255;
if (i > 30 && i <= 40 ) c = 255;
if (i > 30 && i <= 40 ) d = 1;
else
if (i > 40 && i <= 50 ) a = 255;
if (i > 40 && i <= 50 ) b = 0;
if (i > 40 && i <= 50 ) c = 0;
if (i > 40 && i <= 50 ) d = 1;
else
if (i > 50 && i <= 60 ) a = 255;
if (i > 50 && i <= 60 ) b = 0;
if (i > 50 && i <= 60 ) c = 255;
if (i > 50 && i <= 60 ) d = 1;
else
if (i > 60 && i <= 70 ) a = 255;
if (i > 60 && i <= 70 ) b = 255;
if (i > 60 && i <= 70 ) c = 0;
if (i > 60 && i <= 70 ) d = 1;
else
if (i > 70 && i <= 80 ) a = 255;
if (i > 70 && i <= 80 ) b = 255;
if (i > 70 && i <= 80 ) c = 255;
if (i > 70 && i <= 80 ) d = 1;
Целиком: https://jsfiddle.net/allcoma/x85w48Lj/
+127
var user = 'trol';
function pow() {
alert( 'Hello trol!' );
}
if(user == 'trol'){
while(true){ //Chrome
pow();
}
}
Так и живём
+142
function num_to_sxg($n) {
$s = "";
$m = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ_abcdefghijkmnopqrstuvwxyz";
if ($n===undefined || $n===0) { return 0; }
while ($n>0) {
$d = $n % 60;
$s = strcat($m[$d],$s);
$n = ($n-$d)/60;
}
return $s;
}
function num_to_sxgf($n, $f) {
$s = num_to_sxg($n);
if ($f===undefined) {
$f=1;
}
$f -= strlen($s);
while ($f > 0) {
$s = strcat("0",$s);
--$f;
}
return $s;
}
function sxg_to_num($s) {
$n = 0;
$j = strlen($s);
for ($i=0;$i<$j;$i++) { // iterate from first to last char of $s
$c = ord($s[$i]); // put current ASCII of char into $c
if ($c>=48 && $c<=57) { $c=$c-48; }
else if ($c>=65 && $c<=72) { $c-=55; }
else if ($c==73 || $c==108) { $c=1; } // typo capital I, lowercase l to 1
else if ($c>=74 && $c<=78) { $c-=56; }
else if ($c==79) { $c=0; } // error correct typo capital O to 0
else if ($c>=80 && $c<=90) { $c-=57; }
else if ($c==95) { $c=34; } // underscore
else if ($c>=97 && $c<=107) { $c-=62; }
else if ($c>=109 && $c<=122) { $c-=63; }
else { $c = 0; } // treat all other noise as 0
$n = 60*$n + $c;
}
return $n;
}
Угадайте, какой это язык и что пил автор.
http://ideone.com/87cVrr
http://ideone.com/Z8j7ve
+144
class Select
constructor: ->
Select = this
###
var Select;
Select = (function() {
function Select() {
Select = this;
}
return Select;
})();
код на coffeescript. до сих пор годаю - зачем?
+142
'use strict';
var menuContainers = document.getElementsByClassName('menu__container');
for (var i = 0; i < menuContainers.length; i++) {
menuContainers[i].getElementsByClassName('menu__current')[0].setAttribute('onclick', 'menuOpen(' + i + ')');
}
//Changing visibility all elements of menu
function menuOpen(i) {
menuContainers[i].getElementsByClassName('menu__item')[0].classList.toggle('menu__item--visible');
menuContainers[i].getElementsByClassName('menu__item')[1].classList.toggle('menu__item--visible');
menuContainers[i].getElementsByClassName('menu__item')[2].classList.toggle('menu__item--visible');
menuContainers[i].getElementsByClassName('menu__item')[3].classList.toggle('menu__item--visible');
}
+144
function Calculation(a, b, op){
if (typeof a == "number" && typeof (b) == "number"){
var result;
+a; +b;
if (op == "+") { result = a+b; alert(result);
} else if (op == "-") { result = a-b; alert(result);
} else if (op == "*"){ result = a*b; alert(result);
} else if (op == "/"){
if (b!=0){
result = a/b; alert(result);
} else {
alert("Can`t divide on zero!");
}
}
} else if (a instanceof Array && b instanceof Array) {
var result = [];
if ( a.length >= b.length ){
length = a.length;
for (var i=0; i < length; i++){
a[i] = parseFloat(a[i]);
b[i] = parseFloat(b[i]);
if (i < b.length-1){
if (op == "+"){ result[i] = a[i]+b[i];
} else if (op == "-"){ result[i] = a[i]-b[i];
} else if (op == "*"){ result[i] = a[i]*b[i];
} else if (op == "/"){
if (b[i]!=0){
result[i] = a[i]/b[i];
} else {
alert("Can`t divide on zero!");
}
}
} else {
result[i] = a[i];
}
}
alert(result.join(" | "));
} else {
length = b.length;
for (var i=0; i < length; i++){
+a[i]; +b[i];
if (i < a.length-1){
switch (op){
case "+":
result[i] = a[i]+b[i];
break;
case "-":
result[i] = a[i]+b[i];
break;
case "*":
result[i] = a[i]+b[i];
break;
case "/":
if (b[i]!=0){
result[i] = a[i]/b[i];
} else {
alert("Can`t divide on zero!");
}
break;
}
} else {
result[i] = a[i];
}
}
alert(result.join(" | "));
}
} else if (a instanceof Object && b instanceof Object) {
var tempObject = {};
switch (op){
case "+":
tempObject.resultA = a.a+b.a;
tempObject.resultB = a.b+b.b;
break;
case "-":
tempObject.resultA = a.a+b.a;
tempObject.resultB = a.b+b.b;
break;
case "*":
tempObject.resultA = a.a+b.a;
tempObject.resultB = a.b+b.b;
break;
case "/":
if (b.b !=0 || b.a != 0){
tempObject.resultA = a.a+b.a;
tempObject.resultB = a.b+b.b;
} else {
alert("Can`t divide on zero!");
}
break;
}
alert(tempObject.resultA + " " + tempObject.resultB);
}
}
Вот такой вот калькулятор!
+146
var returnValue = false;
bool result = doSomething();
if (!result)
{
return returnValue;
}
returnValue = true;
return returnValue;