- 1
Заждались, дырочки?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−105
Заждались, дырочки?
0
NaN = 5;
console.log(NaN); // NaN
undefined = 5;
console.log(undefined); // undefined
0 = 5; // Uncaught ReferenceError: Invalid left-hand side in assignment
+1
<?php
echo implode ("<br>", file("govnokod.php"));
?>
Угадайте как называется это!
−1
import datetime
import mysql.connector
cnx = mysql.connector.connect(user='scott', database='employees')
cursor = cnx.cursor()
query = ("SELECT first_name, last_name, hire_date FROM employees "
"WHERE hire_date BETWEEN %s AND %s")
hire_start = datetime.date(1999, 1, 1)
hire_end = datetime.date(1999, 12, 31)
cursor.execute(query, (hire_start, hire_end))
for (first_name, last_name, hire_date) in cursor:
print("{}, {} was hired on {:%d %b %Y}".format(
last_name, first_name, hire_date))
cursor.close()
cnx.close()
Как выглядит mysql_real_escape_string в Python?
−1
/**
* Class Iin
* @package App\Classes\Support
*
* Класс проверки иин для казахстана
*
* ИИН содержит 12 цифр из которых
* первые 6 цифр - дата рождения [гг-мм-дд]
* 7-я цифра - пол и век (нечетные цифры - муж, четные женский)
* 1,2 - 19 век
* 3,4 - 20 век
* 5,6 - 21 век
* 7,8,9,0 - зарезирвированны на будущее
* 8 - 11 регистрационный гос номер
* и 12 - контрольный разряд
*
* Иин проверяесться по контрольной сумме через две последовательности
* Сперва каждая цифра иин, кроме последней умножается на цифру из 1-й последовательности и суммируется
* Результат делиться на 11 и если он от 0 до 9 и соотвествует 12-й цифре иин то иин верен,
* если результат 0 - иин не верен, если результат 10 - то проверка продолжается по второй последовательности
* Если результат проверки по всторой последовательности от 1 до 9 и равен 12-й цифре иин - то иин верен иначе проверка
* заканчивается и иин не верный.
*
* UPD - Хьюстон у нас проблемы - некоторые безответственные работники цонов делают неверные иин с 7,8 и 9 цифрой для 22 и 23 века.
* В итоге люди для системы как из 23 века а сами из 21 или 20 - так что пока не настал 22 и 23 век их разряды будут для 20 века.
* Не люблю костыли но работники цонов такие работники - а менеджеры и клиенты недовольны, так что придеться
*
https://habr.com/company/ua-hosting/blog/420091/
+1
let suffix = '';
if (search) {
if (filters.length) {
suffix = ' found:';
} else {
suffix = ' found';
}
} else {
if (filters.length) {
suffix = ' found:';
}
}
Когда не уверен, нужно двоеточие или нет.
−4
https://pikabu.ru/story/moy_kuzen_byil_gospitalizirovan_posle_togo_kak_zasunul_sebe_v_anus_28_malenkikh_loshadok_6045256
−1
while (reconnect)
{
...
reconnect = false;
...
}
+1
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка,
ПоступлениеТоваровУслуг.Дата,
ПоступлениеТоваровУслуг.Контрагент,
ПоступлениеТоваровУслуг.Организация,
ДополнительныеСведения.Значение КАК ДатаВозврата
ПОМЕСТИТЬ втДокументы
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО ПоступлениеТоваровУслуг.Ссылка = ДополнительныеСведения.Объект
ГДЕ
ДополнительныеСведения.Значение ЕСТЬ NULL
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПоступлениеУслугПрочихАктивов.Ссылка,
ПоступлениеУслугПрочихАктивов.Дата,
ПоступлениеУслугПрочихАктивов.Контрагент,
ПоступлениеУслугПрочихАктивов.Организация,
ДополнительныеСведения.Значение
ИЗ
Документ.ПоступлениеУслугПрочихАктивов КАК ПоступлениеУслугПрочихАктивов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО ПоступлениеУслугПрочихАктивов.Ссылка = ДополнительныеСведения.Объект
ГДЕ
ДополнительныеСведения.Значение ЕСТЬ NULL
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втДокументы.Ссылка КАК Ссылка,
втДокументы.Дата КАК Дата,
втДокументы.Контрагент,
втДокументы.Организация,
втДокументы.ДатаВозврата
ИЗ
втДокументы КАК втДокументы
ГДЕ
втДокументы.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И втДокументы.Ссылка.Проведен
И втДокументы.ДатаВозврата ЕСТЬ NULL
{ГДЕ
втДокументы.Контрагент.*,
втДокументы.Организация.*}
УПОРЯДОЧИТЬ ПО
Дата,
Ссылка
Охуительная оптимизация запроса временными таблицами, а ведь на первый взгляд даже не говнокод
0
Струйкер!
Засунь симо-салапимо в кувшин.