
-
Куча / Говнокод #5702
+145
Интересно, а есть тут еще те, которые помнят этого персонажа в футере сайта?
Вообще, есть ли у кого скриншоты старых версий сайта? Говнопость памятиКомментарии (38) -
C++ / Говнокод #5701
+171
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
#include <iostream> template <int n> struct Solution { static const int count = Solution<n / 10>::count + 1; static const int sum = Solution<n / 10>::sum + n % 10; static const int last = n % 10; static const int first = Solution<n / 10>::first; }; #define DECLARE_ONE_DIGIT_SOLUTION(n) template <>\ struct Solution<n>\ {\ static const int count = 1;\ static const int sum = n;\ static const int last = n;\ static const int first = n;\ }; DECLARE_ONE_DIGIT_SOLUTION(0) DECLARE_ONE_DIGIT_SOLUTION(1) DECLARE_ONE_DIGIT_SOLUTION(2) DECLARE_ONE_DIGIT_SOLUTION(3) DECLARE_ONE_DIGIT_SOLUTION(4) DECLARE_ONE_DIGIT_SOLUTION(5) DECLARE_ONE_DIGIT_SOLUTION(6) DECLARE_ONE_DIGIT_SOLUTION(7) DECLARE_ONE_DIGIT_SOLUTION(8) DECLARE_ONE_DIGIT_SOLUTION(9) int main() { const int number = 1024; // <-- то самое число a std::cout << "Number of digits: " << Solution<number>::count << std::endl; std::cout << "Sum: " << Solution<number>::sum << std::endl; std::cout << "Last digit: " << Solution<number>::last << std::endl; std::cout << "First digit: " << Solution<number>::first << std::endl; return 0; }
Это один из ответов к слезной просьбе какого-то школьника (студента) выполнить за него д/з на С++ в разделе development форума на ЛОРе. Такую программу нарочно хрен напишешь.
Само задание: «Дано натуральное число а (a≤100). Напишите программу, определяющую количество цифр в этом числе, сумму его цифр, выводящую на экран первую и последнюю цифру через два пробела».Комментарии (119) -
C# / Говнокод #5700
+121
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
[AcceptVerbs(HttpVerbs.Post)] public ActionResult SaveLastReport(string gridHtml) { var buf = Convert.FromBase64String(gridHtml); var str = System.Text.Encoding.UTF8.GetString(buf, 0, buf.Length); System.IO.File.WriteAllText(Server.MapPath("~/content/lastreport.html"), str); return RedirectToAction("LastReport"); }
Вот так иногда закрываются формальные требования по ТЗ...
Комментарии (4) -
C++ / Говнокод #5699
+161
- 1
- 2
- 3
std::auto_ptr<ItemDesc> desc(new ItemDesc()); ... m_items.insert(desc->m_item->m_name, desc.release());
Да, я тоже говнокодер. А ведь предупреждали...
Комментарии (13) -
Куча / Говнокод #5698
+123
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
Мир Вам, ВНИМАНИЕ: это автоматическое уведомление. Игнорирование этого уведомления может привести к остановке Вашего эккаунта. Вам подвластный эккаунт li*** (***.com.ua) сверхнормативно использует серверные ресурсы Вашего сервера. Эккаунт интенсивно использует ресурсы MySQL. Количество запросов от Вашего эккаунта сильно превышает разрешённое в Вашем тарифном плане (G1). У нас 2х уровневая система лимитов: эккаунт может использовать не только базовое кол-во запросов из своего хостинг-плана, но также и пиковое - для покрытия своих случайных высоких потребностей. На текущий момент Ваш эккаунт по потреблению превышает оба эти показателя. Ваш лимит - 400 MySQL запросов в минуту и он основательно превышен. Количество превышений за вчера составило: 160. В пике эккаунт вызывал запросов: 1660. Т.е. эккаунт уже превышает и уже подлежит немедленной остановке. Мы даём Вам дополнительное время - пожалуйста, в течении 2х дней (включая сегодня) кардинально снизьте активность данного Вашего эккаунта, чтобы он вернулся в рамки Вашего хостинг-плана. Если же такое невозможно либо такая активность есть запланированной, пожалуйста, смените свой хостинг-план на такой, в котором возможно такое использование ресурсов. У нас хорошая тарифная линейка, с различными лимитами - обычно достаточно просто сменить план на следующий план в своей линейке и последить за уведомлениями. Пожалуйста, отметьте: если после этого периода превышения будут наблюдаться, то возможна остановка Вашего эккаунта. Посмотреть лимиты по хостинг-планам можно у нас на сайте, из раздела описания хостинг-плана, секция "Подробнее о возможностях и параметрах cPanel/хостинга". Посмотреть детальную статистику использования ресурсов по своему эккаунту можно из раздела: ПРК - Хостинг - параметры - статистика. Пожалуйста, отнеситесь к вопросу серьёзно, как и мы относимся серьёзно к планированию равномерной загрузки серверов - ведь каждый из клиентов хочет стабильной и бесперебойной работы. Спасибо за то, что Вы сами добросовестно пользуетесь нашими услугами, а также даёте пользоваться и Вашим соседям по серверу! ВНИМАНИЕ: пожалуйста, свой ответ размещайте в запросе, ответ письмом не будет прочитан. Если у Вас возникли вопросы, будем рады на них ответить. ----- С уважением, Сервис DOMEN.com.ua http://domen.com.ua
Вот так, 400 запросов в минуту. Сайт работал на этом тарифе уже года два, и вдруг такое присылают. Как вам такие хостеры? Сайт на битриксе, где уменьшить число запросов вряд ли получится.
Комментарии (37) -
C# / Говнокод #5697
+109
- 1
- 2
- 3
- 4
- 5
try { splash.Close(new TimeSpan(0, 0, 0, 3, 0)); } catch (Exception ex) { System.Diagnostics.Debug.WriteIf(false, ex.ToString()); }
Вот так вот эксепшн обработал. Помню, недавно сказал такую вещь "В нашем игровом движке содержится лучший код, который я когда-либо писал" про свой игровой движок. Казалось бы, удобная имплементация, структура и принципы ООП правильно используются. Но потом я увидел ЭТО (см. выше). Надо больше спать, видимо... %)
Комментарии (11) -
C# / Говнокод #5696
+115
- 1
- 2
- 3
- 4
public bool SameTerritoryAsEditor(string terrName) { return _personService.GetTerritoryByUserIdentity(Thread.CurrentPrincipal.Identity.Name).Name.Equals(terrName); }
Определяем принадлежность пользователя к определенной территории по её названию.
Комментарии (0) -
C# / Говнокод #5695
+128
- 1
- 2
- 3
- 4
- 5
public static Boolean GetAttBool(XmlNode node, string attName) { long value = GetAttLong(node, attName); return value == 1 ? true: false; }
Комментарии (11) -
PHP / Говнокод #5694
+144
- 1
Вопрос...
Ребят, у меня такой вопрос, тут или посмейтесь, или скажите как правельней, сайт не для вопросов согласен, но помогите не говнакодить)))
Ядро системы у меня, сканирует директории модулей и плагинов таким образом что у имени деректории есть префикс mod and plg где если это модуль то вот имя директории mod[news], нет оно всё не в куче разумеется, порядок соблюдаю разумеется, но и исправить метод можно не проблема, но я пишу это к чему, недавно готовый сайт выложил на хостинг на котором ранее небыл, и всё конечно идеально, за исключением одного нюанса, FTP менеджеры не могут сканировать директории в имене которых находятся знаки [ ] и только единственный менеджер может сканировать отлично это FAR... И у меня просьба, посмеятся какой я дурак если это реально проблема, или это плюсом, что важные директории проблемно прочитать? Работа системы проходит на ура хоть где не в этом вопрос, а именно имена директорий с знакоми [ ], и проблема их сканировать из "ВНЕ"... Стоит ли их переименовывать?Комментарии (31) -
ActionScript / Говнокод #5693
−241
- 1
- 2
- 3
- 4
- 5
- 6
- 7
private function fürDieLuLz(event:String, params:StringHash):void { if (ExternalInterface.available) ExternalInterface.call( "function(){window.fireEvent('" + event + "',JSON.stringify(" + params + "));}"); }
Я долго пытался объяснить человеку пишущему JS часть проекта, что не нужно перекодировать объекты каждый раз из JSON и обратно при общении с Флешем, если они все равно проходят через eval(). Но у человека ЧСВ победил все. В итоге пришел "главный инженер" и "решил", что "если мы раньше так делали, то мы будем так делать и дальше, и не волнует". В итоге родился этот шедевр. Я сегодня с утра для поднятия настроения показал этот код JS кодеру. Долго объяснял, что он делает. После чего он сказал, что больше не будет со мной разговаривать :)
Я счастливКомментарии (15)