- 1
https://drive.google.com/file/d/0B9WcAoQS5ukUZ1NMQkxMdXBSMWM/view?usp=sharing
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
https://drive.google.com/file/d/0B9WcAoQS5ukUZ1NMQkxMdXBSMWM/view?usp=sharing
Many-To-One PHP edition.
−8
if (table[0] == 1 && table[1] == 1 && table[2] == 1 ||
table[0] == 2 && table[1] == 2 && table[2] == 2 ||
table[3] == 1 && table[4] == 1 && table[5] == 1 ||
table[3] == 2 && table[4] == 2 && table[5] == 2 ||
table[6] == 1 && table[7] == 1 && table[8] == 1 ||
table[6] == 2 && table[7] == 2 && table[8] == 2 ||
table[0] == 1 && table[4] == 1 && table[8] == 1 ||
table[0] == 2 && table[4] == 2 && table[8] == 2 ||
table[2] == 1 && table[4] == 1 && table[6] == 1 ||
table[2] == 2 && table[4] == 2 && table[6] == 2 ||
table[0] == 1 && table[3] == 1 && table[6] == 1 ||
table[0] == 2 && table[3] == 2 && table[6] == 2 ||
table[1] == 1 && table[4] == 1 && table[7] == 1 ||
table[1] == 2 && table[4] == 2 && table[7] == 2 ||
table[2] == 1 && table[5] == 1 && table[8] == 1 ||
table[2] == 2 && table[5] == 2 && table[8] == 2)
Боже, Крис! Они же ещё дети.
+2
bool compareArrays(int[] a,int[] b)
{
if(a.Length != b.Length)
return false;
for(int i = 0;i<a.Length;i++)
if(a[i] != b[i])
return false;
return true;
}
Нобелевская премия по программированию
−4
<p>8. Создать гостевую книгу, где любой человек может оставить комментарий в текстовом поле и
добавить его. Все добавленные комментарии выводятся над текстовым полем. Реализовать
проверку на наличие в тексте запрещенных слов, матов. При наличии таких слов - выводить
сообщение "Некорректный комментарий". Реализовать удаление из комментария всех тегов,
кроме тега <b>.
</p>
<?php
if (!is_file('otzyvy.txt')) {
echo "Поки що немає відгуків, Ваш буде першим! <br />";
$file = fopen('otzyvy.txt', 'a+');//щоб не генерувало помилку, створюємо файл
}
elseif (isset($_POST['textar']) && $_POST['textar']) {
$file = fopen('otzyvy.txt', 'a+');//дублюємо строку так як тут інша умова
$text = strip_tags($_POST['textar'], '<b>');
$pozition = strpos($text, 'хуй');
$pozition_1 = strpos($text, 'пизд');
if ($pozition || $pozition === 0 || $pozition_1 || $pozition_1 === 0){
die ("Некорректный комментарий");
}
$new_otzyvy = fwrite($file, $text.PHP_EOL);
$arr = file('otzyvy.txt');//перетворюємо файл у масив щоб потім було зручніше виводити його елементи
foreach ($arr as $key => $item) {
$key_1 = $key + 1;//це для візуалбної нумерації відгуків
echo "Відгук {$key_1}: {$item} <br /><br />";
}
}
else {
echo 'Щоб відправити відгук, потрібно заповнити поле форми!!!';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Задача 8</title>
</head>
<body>
<form action="" method="post">
<textarea name="textar" placeholder="Введіть свій коментарій"></textarea>
<br />
<input type="submit" value="Відправити">
</form>
<br />
<br />
</body>
</html>
−99
Функция ЭтоКолбаса(НомерЗаказа) Экспорт
Результ = Ложь;
Если (НомерЗаказа <= 99999) ИЛИ ((НомерЗаказа > 999999) и ((Цел(НомерЗаказа/10000) - Цел(НомерЗаказа/100000)*10) = 2)) Тогда
Результ = Истина;
КонецЕсли;
Возврат Результ;
КонецФункции
Так... чисто поржать)
+5
int tries = 0;
while (true)
{
try
{
DoSomething();
}
catch
{
if (++tries > 3)
throw;
}
}
Оригинальный способ попытаться выполнить некий код, давая ему на это N попыток , а только потом упасть с ошибкой.
−99
КолонкаTMCID=ТаблицаСЗаказ.колонки.TMCID;
КолонкаTMCID.ТекстШапки = "№ тов.";
КолонкаTMCID.толькоПросмотр = Истина;
КолонкаTMCID.Ширина = Окр(ШиринаТаблицы * 0.08, 0);
КолонкаType=ТаблицаСЗаказ.колонки.Type;
КолонкаType.ТекстШапки = "Тип этикетки";
КолонкаType.толькоПросмотр = Истина;
КолонкаType.Ширина = Окр(ШиринаТаблицы * 0.08, 0);
КолонкаName=ТаблицаСЗаказ.колонки.Name;
КолонкаName.ТекстШапки = "Наименование";
КолонкаName.толькоПросмотр = Истина;
КолонкаName.Ширина = Окр(ШиринаТаблицы * 0.3, 0);
КолонкаКод=ТаблицаСЗаказ.колонки.Kod_et;
КолонкаКод.ТекстШапки = "Код этикетки";
КолонкаКод.толькоПросмотр = Истина;
КолонкаКод.Ширина = Окр(ШиринаТаблицы * 0.08, 0);
//КолонкаSpecif=ТаблицаСЗаказ.колонки.Specif;
//КолонкаSpecif.ТекстШапки = "Спецификация заказа";
//КолонкаSpecif.толькоПросмотр = Истина;
//КолонкаSpecif.Ширина = Окр(ШиринаТаблицы * 0.11, 0);
КолонкаUnit=ТаблицаСЗаказ.колонки.Unit;
КолонкаUnit.ТекстШапки = "Ед.изм";
КолонкаUnit.толькоПросмотр = Истина;
КолонкаUnit.Ширина = Окр(ШиринаТаблицы * 0.08, 0);
КолонкаГород = ТаблицаСЗаказ.колонки.НаправлениеНамоткиГород;
КолонкаГород.ТекстШапки = "Город";
КолонкаГород.толькоПросмотр = Истина;
КолонкаГород.Ширина = Окр(ШиринаТаблицы * 0.12, 0);
КолонкаАдрес = ТаблицаСЗаказ.Колонки.АдресДоставки;
КолонкаАдрес.ТекстШапки = "Адрес Доставки";
КолонкаАдрес.толькоПросмотр = Истина;
КолонкаАдрес.Ширина = Окр(ШиринаТаблицы * 0.12, 0);
Ну вот не в падлу людям такой код писать... Подумаешь +-10 ненужных переменных. Какой-там нахрен рефакторинг?! Делать больше нечего рефакторингом всяким занниматься. Про повторное использование кода слышали? Так вот взяли код, скопировали, вставили - там самым повторно использовали. Горите в аду, копипастеры!
−2
[HttpPost]
[Route("api/Pateikimai/SaveList")]
public OperacijosRezultatas SaveList(List<PateikimasEditItem> models)
{
var atsakymas = new OperacijosRezultatas();
int failCounter = 0;
foreach (var model in models) {
try {
PateikimaiBll.SaveOrUpdate(model);
}
catch (Exception ex) {
failCounter++;
}
}
if (failCounter > 0)
{
atsakymas.SekmingaOperacija = false;
atsakymas.PridetiKlaida("Ne visi įrašai buvo išsaugoti");
}
else {
atsakymas.PridetiSekme("Pateikimų įrašas sėkmingai išsaugotas");
}
return atsakymas;
}
Смесь литовского с английским. Try/catch, который не записывает в лог и юзается для того, чтобы в front-end'e не запариватся с масивами (повторяющееся элементы). Уже не говорю об отсутсвии транзакций и foreach'e в контроллере.
0
#if !defined LOG_PRINT_FNAME && !defined LOG_PRINT_LVL && \
!defined LOG_PRINT_DATE && !defined LOG_PRINT_TIME && \
!defined LOG_TIME_FMT && !defined LOG_DATETIME_SEP && \
!defined LOG_PRINT_TIMER && !defined LOG_VERB
#warning No logging options specified, default config will be used
#endif
// Initialize unitialized values
#ifndef LOG_PRINT_FNAME
#define LOG_PRINT_FNAME true
#endif
#ifndef LOG_PRINT_LVL
#define LOG_PRINT_LVL false
#endif
#ifndef LOG_PRINT_DATE
#define LOG_PRINT_DATE false
#endif
#ifndef LOG_PRINT_TIME
#define LOG_PRINT_TIME false
#endif
#ifndef LOG_DATE_FMT
#define LOG_DATE_FMT "%D"
#endif
#ifndef LOG_TIME_FMT
#define LOG_TIME_FMT "%T"
#endif
#ifndef LOG_DATETIME_SEP
#define LOG_DATETIME_SEP ""
#endif
#ifndef LOG_PRINT_TIMER
#define LOG_PRINT_TIMER true
#endif
#ifndef LOG_VERB
#define LOG_VERB 1
#endif
#if LOG_PRINT_TIMER == true && (LOG_PRINT_DATE == true || LOG_PRINT_TIME == true)
#warning Printing timer and datetime both is not possible, datetime will be discarded
#define LOG_PRINT_DATE false
#define LOG_PRINT_TIME false
#endif
enum LogLevel_t {
INFO = 3,
WARNING = 2,
ERROR = 0,
TRACE = 7
};
#define TIMER
#define DATE
#define TIME
#define SEPARATOR
#define FNAME
#define LVL(lvl)
#define STREAM(lvl) \
((lvl) == TRACE || (lvl) == ERROR) ? std::cerr : std::cout
#if LOG_PRINT_TIMER == true
#define TIMER << "[" << std::fixed << Log::getTimer() << "] "
#endif
#if LOG_PRINT_DATE == true
#define DATE << Log::getTimeFmt(LOG_DATE_FMT) << " "
#endif
#if LOG_PRINT_TIME == true
#define TIME << Log::getTimeFmt(LOG_TIME_FMT) << " "
#endif
#if LOG_PRINT_DATE == true && LOG_PRINT_TIME == true
#define SEPARATOR << LOG_DATETIME_SEP
#endif
#if LOG_PRINT_FNAME == true
#define FNAME << __FUNCTION__ << ": "
#endif
#if LOG_PRINT_LVL == true
#define LVL(lvl) << #lvl << ": "
#endif
#define LOG(lvl) \
std::cout.precision(5); \
STREAM(lvl) TIMER DATE SEPARATOR TIME LVL(lvl) FNAME
xxx: Бля, я написал какое-то говно
yyy: Я видел некоторое дерьмо
xxx: Пиздец просто
zzz: Действительно говно.
xxx: Я не знаю даже нахуя я это делал
xxx: Почему-то, когда начинал, мне не пришло в голову, что логгирование на макросах, конфигурируемое в компилтайме — это пиздец
−1
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
if(Checksquare()){
Cut(_point(x, y), true);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Здесь уместно вспомнить пословицу "Семь раз отмерь,(в данном случае 32 раза) один раз отрежь"