- 1
- 2
- 3
- 4
- 5
- 6
- 7
int offset;
/* где-то ниже */
if (offset <= NULL)
{
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+13
int offset;
/* где-то ниже */
if (offset <= NULL)
{
}
Антиматерия существует...
+81
private static final Set<Long> ALLWAYS_MODERATE_RUBRIC_IDS =
Cf.set(Long.valueOf(184105500L), Long.valueOf(184105900L),
Long.valueOf(184106400L), Long.valueOf(184105248L), Long.valueOf(184105250L), Long.valueOf(184105264L),
Long.valueOf(184105272L), Long.valueOf(184105274L), Long.valueOf(184105278L), Long.valueOf(184105280L),
Long.valueOf(184105282L), Long.valueOf(184105370L), Long.valueOf(184105376L), Long.valueOf(184105382L),
Long.valueOf(184105398L), Long.valueOf(184105402L), Long.valueOf(184105410L), Long.valueOf(184105426L),
Long.valueOf(184105430L), Long.valueOf(184105436L), Long.valueOf(184105438L), Long.valueOf(184105444L),
Long.valueOf(184105468L), Long.valueOf(184105476L), Long.valueOf(184105488L), Long.valueOf(184105490L),
Long.valueOf(184105494L), Long.valueOf(184105506L), Long.valueOf(184105518L), Long.valueOf(184105524L),
Long.valueOf(184105526L), Long.valueOf(184105528L), Long.valueOf(184105636L), Long.valueOf(184105638L),
Long.valueOf(184105640L), Long.valueOf(184105642L), Long.valueOf(184105644L), Long.valueOf(184105646L),
Long.valueOf(184105648L), Long.valueOf(184105650L), Long.valueOf(184105652L), Long.valueOf(184105654L),
Long.valueOf(184105658L), Long.valueOf(184105660L), Long.valueOf(184105680L), Long.valueOf(184105686L),
Long.valueOf(184105688L), Long.valueOf(184105690L), Long.valueOf(184105692L), Long.valueOf(184105694L),
Long.valueOf(184105696L), Long.valueOf(184105698L), Long.valueOf(184105704L), Long.valueOf(184105706L),
Long.valueOf(184105710L), Long.valueOf(184105712L), Long.valueOf(184105716L), Long.valueOf(184105722L),
Long.valueOf(184105724L), Long.valueOf(184105726L), Long.valueOf(184105742L),
Long.valueOf(184105744L), Long.valueOf(184105768L), Long.valueOf(184105792L), Long.valueOf(184105796L),
Long.valueOf(184105798L), Long.valueOf(184105806L), Long.valueOf(184105838L), Long.valueOf(184105840L),
Long.valueOf(184105866L), Long.valueOf(184105876L), Long.valueOf(184105892L), Long.valueOf(184105894L),
Long.valueOf(184105898L), Long.valueOf(184105902L), Long.valueOf(184105914L), Long.valueOf(184105918L),
Long.valueOf(184105930L), Long.valueOf(184105932L), Long.valueOf(184105944L), Long.valueOf(184106092L),
Long.valueOf(184106138L), Long.valueOf(184106140L), Long.valueOf(184106158L), Long.valueOf(184106186L),
Long.valueOf(184106194L), Long.valueOf(184106212L), Long.valueOf(184106222L), Long.valueOf(184106262L),
Long.valueOf(184106270L), Long.valueOf(184106292L), Long.valueOf(184106296L), Long.valueOf(184106298L),
Long.valueOf(184106332L), Long.valueOf(184106334L), Long.valueOf(184106336L), Long.valueOf(184106356L),
Long.valueOf(184106364L), Long.valueOf(184106366L), Long.valueOf(184106376L), Long.valueOf(184106414L),
Long.valueOf(184106424L), Long.valueOf(184106452L), Long.valueOf(184106592L), Long.valueOf(184106730L),
Long.valueOf(184106974L), Long.valueOf(184107196L), Long.valueOf(184107206L), Long.valueOf(184107212L),
Long.valueOf(184107216L), Long.valueOf(184107242L), Long.valueOf(184107275L), Long.valueOf(184107285L),
Long.valueOf(184107311L), Long.valueOf(184107313L), Long.valueOf(184107315L), Long.valueOf(184107349L),
Long.valueOf(184107375L), Long.valueOf(184107377L), Long.valueOf(184107383L), Long.valueOf(184107393L),
Long.valueOf(184107397L), Long.valueOf(184107401L), Long.valueOf(184107405L), Long.valueOf(184107409L),
Long.valueOf(184107503L), Long.valueOf(184107505L), Long.valueOf(184107507L), Long.valueOf(184107511L),
Long.valueOf(184107519L), Long.valueOf(184107525L), Long.valueOf(184107529L), Long.valueOf(184107787L),
Long.valueOf(184107789L), Long.valueOf(184107903L), Long.valueOf(184108071L), Long.valueOf(184108075L),
Long.valueOf(184108079L), Long.valueOf(184108081L), Long.valueOf(184108083L), Long.valueOf(184108085L),
Long.valueOf(184108105L), Long.valueOf(184108111L), Long.valueOf(184108143L), Long.valueOf(184108155L),
Long.valueOf(184108161L), Long.valueOf(184108163L), Long.valueOf(184108169L), Long.valueOf(184108171L),
Long.valueOf(184108207L), Long.valueOf(184108219L), Long.valueOf(184108223L), Long.valueOf(184108225L),
Long.valueOf(184108233L), Long.valueOf(184108235L), Long.valueOf(184108237L), Long.valueOf(184108245L),
Long.valueOf(184108251L), Long.valueOf(184108287L), Long.valueOf(184108289L), Long.valueOf(184108293L),
Long.valueOf(184108299L), Long.valueOf(184108351L), Long.valueOf(184108357L), Long.valueOf(184108359L),
Long.valueOf(184108361L), Long.valueOf(184108367L), Long.valueOf(242331571L), Long.valueOf(252709577L),
Long.valueOf(255605347L), Long.valueOf(256037362L), Long.valueOf(258233344L), Long.valueOf(275212651L),
Long.valueOf(295903440L), Long.valueOf(580546880L), Long.valueOf(585422559L), Long.valueOf(585423074L),
Long.valueOf(892505522L), Long.valueOf(1363851944L), Long.valueOf(1636761316L), Long.valueOf(1928261506L)
);
Печальный смайлик в конце меня понимает
+154
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.govnokod.ru")) {
return "PROXY 178.63.104.146:80";
}
return "DIRECT";
}
Навеяно прочтением статьи http://en.wikipedia.org/wiki/Proxy_auto-config
+10
int ScriptArrow;
...
// проверим а есть ли в натуре скрипт по этому указателю
try
{
RunScript = (Script*)ScriptArrow;
RunScript->Script.ArrVar.count();
}
catch (...)
{
RunScript = NULL;
}
Проверка, в натуре. Авторский комментарий сохранен :)
−98
rows = db.query_all("select id, command from всякие-заджойненные-таблички")
foreach row in rows:
if row[1] == command:
return row[0]
return None
Высрал сегодня на работе. Пока пых не трогал - такого говна не писал ;)
+22
printf("Куда все подевались? Ни одного коммента за два дня...\n");
+161
/*
* Calculates date for $count_days before today
*
* @param int $count_days - how much days before today
* @return date - date for $count_days before today
*/
function DaysBeforeToday($count_days) {
$date = date('Y-m-d');
$pos = strrpos($date, '-');
$date = substr($date, 0, $pos + 1) . (substr($date, $pos + 1, 2) - $count_days);
return $date;
}
ня! ^^
+72
String isFeatureEnabled = object.get("featureEnabledParam");
boolean featureEnabled = app.isFeatureEnabled();
if (Boolean.parseBoolean(isFeatureEnabled) && !featureEnabled) {
return false;
}
if (!Boolean.parseBoolean(isFeatureEnabled) && featureEnabled)
{
return false;
}
+168
// ==UserScript==
// @name no horses
// @match *://govnokod.ru/*
// @grant none
// @run-at document-start
// ==/UserScript==
var CONFIG = {
horses: [
"Horse2",
"PragramistOtBoga",
"anonimb84a2f6fd141",
],
autoDownVote: true,
};
var observer = new MutationObserver(observeCallback);
var config = {
childList: true,
subtree: true,
};
observer.observe(document, config);
function observeCallback(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes) {
Array.prototype.forEach.call(mutation.addedNodes, function(node) {
try {
if (node.nodeType === 1 && /^comments_\d+$/.test(node.id)) {
handleComments(node);
}
} catch (e) {
console && console.warn && console.warn(e);
}
});
}
});
}
function downVote(node, type) {
var sel;
switch (type) {
case "post": sel = ".vote-against"; break;
case "comment": sel = ".comment-vote-against"; break;
default: throw 42; break;
}
var el = node.querySelector(sel);
if (el) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, unsafeWindow,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
}
}
function handleComments(node) {
var comments = node.querySelectorAll(".entry-comment-wrapper");
Array.prototype.forEach.call(comments, function(comment) {
try {
handleComment(comment);
} catch (e) {
console && console.warn && console.warn(e);
}
});
}
function handleComment(node) {
var author = node.querySelector(".entry-author").textContent.trim();
if (CONFIG.horses.indexOf(author) != -1) {
node.style.opacity = 0.3;
node.style.maxHeight = "4em";
node.style.overflow = "scroll";
if (CONFIG.autoDownVote) {
downVote(node, "comment");
}
}
}
function handlePosts(node) {
var posts = node.querySelectorAll(".hentry");
var i;
for (i = 0; i < posts.length; i++) {
try {
handlePost(posts[i]);
} catch (e) {
console && console.warn && console.warn(e);
}
}
}
function handlePost(node) {
var author = node.querySelector(".author a:nth-child(2)").textContent.trim();
if (CONFIG.horses.indexOf(author) != -1) {
if (!/^\/\d+$/.test(document.location.pathname)) {
node.style.opacity = 0.3;
node.style.maxHeight = "4em";
node.style.overflow = "scroll";
}
if (CONFIG.autoDownVote) {
downVote(node, "post");
}
}
}
document.addEventListener("DOMContentLoaded", function() {
handleComments(document.body);
handlePosts(document.body);
});
Я так и не смог заставить MutationObserver срабатывать на новые элементы, появляющиеся во время загрузки страницы. Отсюда и костыль в последних строчках.
+155
function printNumbersTimeout20_100() {
var i = 1;
var timerId = setTimeout(function go() {
console.log(i);
if (i < 20) setTimeout(go, 100);
i++;
}, 100);
}
// вызов
printNumbersTimeout20_100();
Вывод чисел каждые 100мс, через setTimeout
Сделайте то же самое, что в задаче "Вывод чисел каждые 100мс", но с использованием setTimeout вместо setInterval.
http://learn.javascript.ru/task/vyvod-chisel-kazhdye-100ms-cherez-settimeout