- 1
- 2
- 3
- 4
case $action in
import) exp_struct;;
export) imp_struct;;
esac
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 168
−126
case $action in
import) exp_struct;;
export) imp_struct;;
esac
−149
my $query = "select * from client where <...>";
...
$params{'first_name'} = $v_client[6];
if (defined $v_client[11]) {
$params{'address1'} = $v_client[11];
}
if (defined ($v_client[10])) {
$params{'zip_code'} = $v_client[10];
}
No comments.
+153
// обработка наведения/убирания мышки на тултипы и ссылки
$("a.popup-link").live("mouseenter", function(event) {
var id = parseInt($(this).text().replace(">>", ""));
$(window).data("currentTooltip", id);
showTooltip(this, id);
});
$("a.popup-link").live("mouseleave", function(event) {
$(window).data("currentTooltip", null);
scheduleTooltipClose();
});
$("div.comment-tooltip").live("mouseover", function(event) {
if (!$(event.target).hasClass("popup-link")) {
$(window).data("currentTooltip", $(this).data("id"));
}
});
$("div.comment-tooltip").live("mouseleave", function(event) {
$(window).data("currentTooltip", null);
scheduleTooltipClose();
});
https://github.com/bormand/govnokod-board
Превращаем уютненький форум в уютненькую борду (скрипт для greasemonkey).
P.S. На ГК стоит жквери 1.4, поэтому live() вместо on().
+12
QVector<int> v1;
v1.push_back(1);
v1.push_back(2);
// взяли итератор на нулевой элемент вектора v1
QVector<int>::iterator it = v1.begin();
// замутили копию
QVector<int> v2 = v1;
v1[1] = 42;
*it = 5;
v2[1] = 100500;
// и что же мы получим?
qDebug() << v1; // QVector(1, 42)
qDebug() << v2; // QVector(5, 100500)
Ловим лулзы с implicit sharing'ом.
Мораль (она описана в доке): нельзя копировать implicit shared контейнер пока живы и используются неконстантные итераторы на его элементы.
−96
srp_base64_table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./"
def srpb64decode(s):
ints = [srp_base64_table.index(c) for c in s]
pad = len(ints) % 4
if pad != 0:
pad = 4 - pad
ints = [0 for i in range(0, pad)] + ints
notleading = False
buf = []
pos = 0
while pos < len(ints):
b = (ints[pos] << 2) | ((ints[pos+1] & 0x30) >> 4)
if notleading or b != 0:
buf.append(b)
notleading = True
b = ((ints[pos+1] & 0x0f) << 4) | ((ints[pos+2] & 0x3c) >> 2)
if notleading or b != 0:
buf.append(b)
notleading = True
b = ((ints[pos+2] & 0x03) << 6) | ints[pos+3]
if notleading or b != 0:
buf.append(b)
notleading = True
pos += 4
return bytes(buf)
def srpb64encode(b):
pos = len(b) % 3
b0 = 0
b1 = 0
b2 = 0
notleading = False
buf = ""
if pos == 1:
b2 = b[0]
elif pos == 2:
b1 = b[0]
b2 = b[1]
while True:
c = (b0 & 0xfc) >> 2
if notleading or c != 0:
buf += srp_base64_table[c]
notleading = True
c = ((b0 & 3) << 4) | ((b1 & 0xf0) >> 4)
if notleading or c != 0:
buf += srp_base64_table[c]
notleading = True
c = ((b1 & 0xf) << 2) | ((b2 & 0xc0) >> 6)
if notleading or c != 0:
buf += srp_base64_table[c]
notleading = True
c = b2 & 0x3f
if notleading or c != 0:
buf += srp_base64_table[c]
notleading = True
if pos >= len(b):
break
b0 = b[pos]
b1 = b[pos + 1]
b2 = b[pos + 2]
pos += 3
return buf
Кодирование и декодирование блобов для openssl SRP.
А я построю свой диснейленд с блекджеком и шлюхами! (c) тот, кто пилил SRP в openssl
−125
if [ $count > 0 ]; then
...
fi
+140
http://yadi.sk/d/4HDnPUi2MCCRa
Мисато и говнокод.
Здесь мы видим пять прототипов WinMain'а подряд, а шестой, который чуть пониже, использует вывод типов сишкофичу int-по-умолчанию...
P.S. Скорее всего этот пост заминусуют за оффтоп и передачу по ссылке, но я просто не мог не выложить этот снимок ;)
+159
for (var i = 0; i < jo.length; ++i) {
dh += "<tr><td class=\"listtd\">"+(i+1)+"</td><td class=\"listtd\">"+jo[i].NS+"</td><td align=\"center\">"+jo[i].SVD+
"</td><td class=\"listtd\">"+jo[i].SV+
" <button class=\"invoice-button\" title=\"Сформировать счет для печати\" onclick=\"javascript:invoice("+
jo[i].ID+", <?php echo $kId; ?>);\"></button></td><td class=\"listtd\">"+jo[i].OPL+"</td></tr>";
}
Даже не знаю, в какой раздел это постить...
We need to go deeper...
+156
$("#maintabs").tabs({disabled: [4<?php if (mb_strpos($kagData['CITY_UR'], 'Мухосранск') === false) echo ', 2'; ?>], heightStyle: "auto"});
No comments.
−124
select '30.01.2004' :: date + 1 units month
select '29.02.2004' :: date + 1 units year
-- Error 1267: The result of a datetime computation is out of range.
:(