- 1
- 2
- 3
- 4
- 5
- 6
try {
//
if(error)1/0;
} catch (e) {
//
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
try {
//
if(error)1/0;
} catch (e) {
//
}
+159
if (($("#menu-main").find("li span").is(".active")) && ($("#nav-wrapper").find("nav").is("#children_for_" + $("#menu-main").find("li span.active").parent("li").attr("id")))) {
...
}
...
+152
if (canvas.cuserStatus == "yes") {
this.changeUserContactByHash.pending = true;
this.changeUserContactByHash.doCall();
} else if (canvas.cuserStatus == "no") {
this.changeUserContactByHash.pending = true;
this.changeUserContactByHash.doCall();
}
Написано это на OpenLaszlo, но так как такого языка в выборе нет, то сойдёт и ЖС, главное подсветка и смысл.
+162
try {
chrome.tabs.update(tabInfo.tabId, {"active" : true}); // chrome 15+
} catch (e) {
chrome.tabs.update(tabInfo.tabId, {"selected" : true}); // older
}
Это ни капли не говнокод. Это - результат breaking changes в chrome.tabs API, про которое нигде не написали и из-за которого ваши расширения для Chrome, использующие chrome.tabs API могут запросто не работать в относительно старых версиях Chrome. При том, что заявлена поддержка Chrome 9+. Из-за такого странного подхода приходится городить такие конструкции, которые выглядят как непонятный говнокод для непосвященных людей.
+159
function group_sorting_ABC(array, mode)
{
var arr = [],
resArray = [],
add;
for (var i = 0; i < array.length; i++)
{
var key;
if (array[i].index && mode == 'index')
{
switch (array[i].index.toString().length)
{
case 1:
add = '00';
break;
case 2:
add = '0';
break;
case 3:
add = '';
break;
}
key = add + array[i].index;
}
else
{
key = array[i].name;
}
arr.push(key + '@' + i);
}
arr = arr.sort();
for (var i = 0; i < arr.length; i++)
{
var a = arr[i].split('@');
var item = array[a[1]];
resArray.push(item);
}
return resArray;
}
Наковырял в middleware set top box-а MAG-250.
+161
$('button').not('.noBind').bind('click',function(){
if(...)
{
if(...)
{
return false;
}
}
document.location=$(this).attr('rel')
});
Сидели ломали голову, отчего все кнопки на странице куда-то ломятся, а тут такое наследство откопалось. В js-ке, которая грузится всегда.
+162
window.location = "http://habrahabr.ru/post/116653/";
Дело создателей 1С живет и процветает.
+160
function out(message) {
try {
alert(message);
} catch (e) {
try {
document.write(message);
} catch (e) {
throw "Cannot write";
}
}
}
+146
setInterval (function () {
document.getElementById("t").height=window.innerHeight-20;
}, 123);
научите меня как!
+153
http://pastebin.com/KNAhNqJC
В связи с тем что толстота освоила новую тактику, выпущена очередная версия говнофильтра™.
* поддержка скрытия постов. Увы, выкинуть пост из выдачи совсем не получится, так что при флуд-атаках будут пустые страницы.
* альтернативный "мягкий" метод скрытия комментариев - белое на белом.
* переписано на jQuery, раз уж оно есть на уютненьком ГК.
Как обычно, заточено под Firefox+GreaseMonkey.