- 1
escape_cats = [cat_id for cat_id, values in cats.iteritems() if any([values[1] == supercat or cat_id == supercat for supercat in escape_supercats])]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−113
escape_cats = [cat_id for cat_id, values in cats.iteritems() if any([values[1] == supercat or cat_id == supercat for supercat in escape_supercats])]
Избегание котов.
−121
КодТек = Каст(ID);
Возвр = "{";
ТекПользоваетель Контрагенты.НайтиПоКоду(КодТек);
Если ТекПользователь = Контрагенты.ПустаяСсылка тогда
возврат 1;//Пользователь не найден
конецЕсли;
ТекЛев = Контрагенты.НайтиПоКоду(ТекПользователь.ЛеваяНога);
Если не ТекЛев = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_left"":{"+
"""id"":"""+ТекЛев.ID+""","+
"""last_name"":"""+ТекЛев.Фамилия+""","+
"""first_name"":"""+ТекЛев.Имя+""","+
"""middle_name"":"""+ТекЛев.Отчество+"""},";
ТекЛевЛев = Контрагенты.НайтиПоКоду(ТекЛев.ЛеваяНога);
Если не ТекЛевЛев = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_left_left"":{"+
"""id"":"""+ТекЛевЛев.ID+""","+
"""last_name"":"""+ТекЛевЛев.Фамилия+""","+
"""first_name"":"""+ТекЛевЛев.Имя+""","+
"""middle_name"":"""+ТекЛевЛев.Отчество+"""},";
конецЕсли;
ТекЛевПрв = Контрагенты.НайтиПоКоду(ТекЛев.ПраваяНога);
Если не ТекЛевПрв = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_left_right"":{"+
"""id"":"""+ТекЛевПрв.ID+""","+
"""last_name"":"""+ТекЛевПрв.Фамилия+""","+
"""first_name"":"""+ТекЛевПрв.Имя+""","+
"""middle_name"":"""+ТекЛевПрв.Отчество+"""},";
конецЕсли;
конецЕсли;
ТекПрв = Контрагенты.НайтиПоКоду(ТекПользователь.ПраваяНога);
Если не ТекПрв = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_right"":{"+
"""id"":"""+ТекПрв.ID+""","+
"""last_name"":"""+ТекПрв.Фамилия+""","+
"""first_name"":"""+ТекПрв.Имя+""","+
"""middle_name"":"""+ТекПрв.Отчество+"""},";
ТекПрвЛев = Контрагенты.НайтиПоКоду(ТекПрв.ЛеваяНога);
Если не ТекПрвЛев = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_right_left"":{"+
"""id"":"""+ТекПрвЛев.ID+""","+
"""last_name"":"""+ТекПрвЛев.Фамилия+""","+
"""first_name"":"""+ТекПрвЛев.Имя+""","+
"""middle_name"":"""+ТекПрвЛев.Отчество+"""},";
конецЕсли;
ТекПрвПрв = Контрагенты.НайтиПоКоду(ТекПрв.ПраваяНога);
Если не ТекПрвПрв = Контрагенты.ПустаяСсылка тогда
Возвр=Возвр+"""cur_right_right"":{"+
"""id"":"""+ТекПрвПрв.ID+""","+
"""last_name"":"""+ТекПрвПрв.Фамилия+""","+
"""first_name"":"""+ТекПрвПрв.Имя+""","+
"""middle_name"":"""+ТекПрвПрв.Отчество+"""},";
конецЕсли;
конецЕсли;
ДлСтр = ДлинаСтроки(Возвр);
Если ДлСтр=1 тогда
возврат 2;//Ноги пусты
иначе
Возрв = Лев(Возвр, ДлСтр-1)+"}";
возврат Возвр;
конецЕсли;
1С - хорошая среда. В этой среде очень просто и весело писать говнокод, причем с вполне серьезной мордой.
−125
ТекущийПользователь = Справочники.Контрагенты.НайтиПоКоду(НовыйПользователь.Спонсор); //Выдергиваем указанного спонсора чтобы запихать ему в ногу
Курсор = ТекущийПользователь.НастройкаКурсорНоги;//Определяет в какую ногу будут попадать новые рефералы
Итератор = 0;
Пока Истина цикл
Спонсор = ТекущийПользователь;//Небольшой финт
Если Итератор = 0 тогда
Если Курсор = "Левая" тогда
ТекущийПользователь = Справочники.Контрагенты.НайтиПоКоду(ТекущийПользователь.ЛеваяНога);
Иначе
ТекущийПользователь = Справочники.Контрагенты.НайтиПоКоду(ТекущийПользователь.ПраваяНога);
КонецЕсли;
Иначе
ТекущийПользователь = Справочники.Контрагенты.НайтиПоКоду(ТекущийПользователь.ПраваяНога); //Всех в "Правую ногу"
КонецЕсли;
Если ТекущийПользователь = Справочники.Контрагенты.ПустаяСсылка тогда
Если Итератор = 0 тогда
Если Курсор = "Левая" тогда
Спонсор.ЛеваяНога = ТекущийПользователь;
Иначе
Спонсор.ПраваяНога = ТекущийПользователь;
КонецЕсли;
Иначе
Спонсор.ПраваяНога = ТекущийПользователь;
КонецЕсли;
Прервать;//Успешное завершение
КонецЕсли;
КонецЦикла;
+156
$save=$_POST['save'];
if ($save == 'yes') {
$cont=mysql_real_escape_string_ir($_POST['cont']);
@mysql_query("DELETE FROM ".$tables['_page']." WHERE id_kat='$id_kat'");
@mysql_query("INSERT INTO ".$tables['_page']." (id_kat, txt, dt) VALUES ('$id_kat', '$cont', NOW())");
deleteCache($id_kat, $cid, $insert_id, 'pages', $cont);
insertCache($id_kat, $cid, $insert_id, 'pages', $cont);
};
Код из админки сайта, разработанного студией "Интернет Решения" (IRSite)
−119
{""code"":"""+Строка(Результат.ID)+""","+
"""gender"":"""+Результат.Пол+""","+
"""dob"":"""+Результат.ДатаРождения+""","+
"""passport"":"""+Результат.ПаспортныеДанные+""","+
"""address"":"""+Результат.Адрес+""","+
"""phone"":"""+Результат.Телефон+""","+
"""skype"":"""+Результат.Skype+""","+
"""email"":"""+Результат.Email+""","+
"""last_name"":"""+Фамилия+""","+
"""first_name"":"""+Имя+""","+
"""middle_name"":"""+Отчество+""","+
"""ref_first_name"":"""+ИмяСпонсора+""","+
"""ref_last_name"":"""+ФамилияСпонсора+""","+
"""ref_middle_name"":"""+ОтчествоСпонсора+""","+
"""ref_id"":"""+Строка(Результат.РефералID)+""","+
"""money"":"""+СтрЗаменить(Строка(Результат.БалансРуб),",",".")+
""","+"""balls"":"""+СтрЗаменить(Строка(Результат.БалансБалл),",",".")+""","+
"""pack"":"""+Результат.Пакет+""","+
"""password"":"""+Результат.Пароль+""""+"}";
"Простая библиотека для кодирования JSON"
+157
<button type="button" class="btn blue" style="float: left; margin-bottom: 20px; margin-left: 15px;" onclick="window.location = '/cars/car/update/id/<?php echo $model->id; ?>'"></button>
Проект работает на основе Yii framework. Тут явное пренебрежение всеми концепциями и стандартами: от размещения css в html элементе, до не понимания, как устроен веб в целом -- почему window.location, а не обычный линк, для меня остается тайной. Искренне желаю взглянуть в лицо автору кода.
+85
public final class Equality {
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @return true if the arguments are equal to each other and false otherwise
*/
public static <O> boolean eq(@Nullable O o, @Nullable O a) {
return Objects.equals(o, a);
}
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @return true if the any arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, @Nullable O a) {
return eq(o, a);
}
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @param b an object to be compared with {@code o} for equality
* @return true if the any arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, @Nullable O a, @Nullable O b) {
return eq(o, a) || eq(o, b);
}
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @param b an object to be compared with {@code o} for equality
* @param c an object to be compared with {@code o} for equality
* @return true if the any arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, @Nullable O a, @Nullable O b, @Nullable O c) {
return eqAny(o, a, b) || eq(o, c);
}
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @param b an object to be compared with {@code o} for equality
* @param c an object to be compared with {@code o} for equality
* @param d an object to be compared with {@code o} for equality
* @return true if the any arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, @Nullable O a, @Nullable O b, @Nullable O c, @Nullable O d) {
return eqAny(o, a, b, c) || eq(o, d);
}
/**
* @param o an object
* @param a an object to be compared with {@code o} for equality
* @param b an object to be compared with {@code o} for equality
* @param c an object to be compared with {@code o} for equality
* @param d an object to be compared with {@code o} for equality
* @param e an object to be compared with {@code o} for equality
* @return true if the any arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, @Nullable O a, @Nullable O b, @Nullable O c, @Nullable O d, @Nullable O e) {
return eqAny(o, a, b, c, d) || eq(o, e);
}
/**
* @param o an object
* @param a an array of objects to be compared
* @return true if any the arguments are equal to each other and false otherwise
*/
public static <O> boolean eqAny(@Nullable O o, O... a) {
for(O e: a)
if(eq(o, e))
return true;
return false;
}
}
Мой любимый класс.
Когда на душе становится тяжело, я всегда открываю этот класс, и признаки депрессии улетучиваются.
И да, комментарии врут, и да, там еще столько же методов eqAll(...)
+62
void f(bool *ok = 0)
{
//тут возникла ошибка
if (ok)
*ok = false;
return;
}
//далее в коде
bool ok = false;
f(&ok);
не, ну заебок, чо
+51
#if defined(alignas) /* check C++ keywords */ \
|| defined(alignof) \
|| defined(asm) \
|| defined(auto) \
|| defined(bool) \
<...snip...>
|| defined(virtual) \
|| defined(void) \
|| defined(volatile) \
|| defined(wchar_t) \
|| defined(while)
#error keyword defined before including C++ standard header
#endif /* defined... */
Из заголовочных файлов VS 2012.
http://www.viva64.com/en/b/0146/
−113
user8@linux ~ $ python
Python 2.7.5 (default, Feb 10 2014, 02:34:23)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> 1-3*(math.exp(1)-2)/math.exp(1)
0.207276647028654
>>> 1-4*(1-3*(math.exp(1)-2)/math.exp(1))
0.17089341188538398
>>> 1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))
0.14553294057308008
>>> 1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))
0.1268023565615195
>>> 1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))
0.11238350406936348
>>> 1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))
0.10093196744509214
>>> 1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))))
0.09161229299417073
>>> 1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))))
0.0838770700582927
>>> 1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))))))
0.07735222935878028
>>> 1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))))))
0.07177324769463667
>>> 1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))))))))
0.06694777996972334
>>> 1-14*(1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))))))))
0.06273108042387321
>>> 1-15*(1-14*(1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))))))))))
0.059033793641901866
>>> 1-16*(1-15*(1-14*(1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))))))))))
0.05545930172957014
>>> 1-17*(1-16*(1-15*(1-14*(1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1)))))))))))))))
0.05719187059730757
>>> 1-18*(1-17*(1-16*(1-15*(1-14*(1-13*(1-12*(1-11*(1-10*(1-9*(1-8*(1-7*(1 - 6*(1 - 5*(1-4*(1-3*(math.exp(1)-2)/math.exp(1))))))))))))))))
-0.029453670751536265
Дано рекуррентное соотношение: x 1 = 1 e , x k = 1 − kx k−1 , k = 2, 3, 4, . . .
Напишите программу, которая вычисляет первые 15 чисел с точностью float и выводит их на экран