Как стать автором
Поиск
Написать публикацию
Обновить
6.81

Говнокод

Код, за который должно быть стыдно

Сначала показывать
Порог рейтинга
Уровень сложности

За что я «люблю» PHP или переназначение переменных)

Время на прочтение1 мин
Количество просмотров1.9K
  1. if(is_numeric($email) && !empty($email)){
  2.     $email = $this->query("SELECT email FROM users WHERE id=".$email);
  3.     if($email && mysql_num_rows($email)>0){
  4.         $email = mysql_fetch_row($email);
  5.     $email = $email[0];
  6.     }
  7. }

Очередной перл выданный индусами.

Время на прочтение1 мин
Количество просмотров3K
Попался мне код, писанный одним индусом, а если точнее то мне было лень проверять в C# является ли строка числом с помощью метода TryParse и я решил посмотреть есть ли более «короткий» способ. вот на что я наткнулся

for (int i=0; i<this.textbox1.text.length; i++)
{
  if (char.IsDigit(this.textbox1.text[i])==false)
    // give any error
}


* This source code was highlighted with Source Code Highlighter.


Я конечно понимаю, что это «оптимизированный» метод на основе Replace, но всё равно забавно :).

Причины и следствия

Время на прочтение3 мин
Количество просмотров1.2K
Здесь я хочу поделиться с вами тремя примерами неадекватного кода. И в то же время постараюсь разобрать и классифицировать каждый случай. Тем самым расскажу не только «что такое плохо?», но и «почему?»

Читать дальше →

Rss grabber для DLE жжот

Время на прочтение1 мин
Количество просмотров3.6K
Вот такой интересный код можно встретить в HttpClient'e Rss Grabber'а для DLE

while (true)
{
$this->errormsg = 'Connection failed (' . $errno . ')';
$this->errormsg .= ' ' . $errstr;
$this->debug ($this->errormsg);
if (true)
{
return false;
}
}


мне так и не удалось разгадать тайный смысл этого инопланетного послания .))

Индусские програмисты

Время на прочтение1 мин
Количество просмотров21K
Говорят что программистам из Индии деньги платят за количество строчек кода которые они написали(редко обращая внимание на качество).
Вот пример одной из конструкций:
if ($x == 0) {
// Do 1....
}
elseif ($x!=0) {
// Do 2.....
}
else {
//
// А вот здесь чистые деньги :)
//
}



P.S. В каждой шутке есть дуля шутки.

Введите код, изображенный на картинке

Время на прочтение1 мин
Количество просмотров4.8K
Наткнулся на интересную реализацию капчи.
По привычке стал дергать картинку курсором в опере, каково же было удивление когда изображение оказалось текстом.


Ссылка попала в руки по наводке Alert.

Заглянем в CMS NetCat?

Время на прочтение1 мин
Количество просмотров16K
Вам нравится NetCat? Нам с NickMitin тоже — его реализация достойна призовых мест в шитпараде.

Посмотрим что внутри?
if ($f_Checked && $admin_mode)
{
$IsChecked = $f_Checked + 0;
}

WTF?!..

Хочу еще бреда!

Валидный код

Время на прочтение1 мин
Количество просмотров1.1K
1.
string[] strs = new List<string>().ToArray();* This source code was highlighted with Source Code Highlighter.


2.
class MyClass
{
   int a;
   public MyClass(int a)
   {
      try
      {
         this.a = a;
      }
      catch (Exception ex)
      {
         logger.Error(ex);
      }
   }
}
* This source code was highlighted with Source Code Highlighter.

Форматируем дату

Время на прочтение1 мин
Количество просмотров974
Правильная подстановка нуля перед месяцами:

//dt — инициализированный объект Date()
$('declinedate').value = dt.getDate() + '.' + («00»+(dt.getMonth()+1)).substring((«00»+(dt.getMonth()+1)).length-2) + '.' + dt.getYear();

JavaScript

Время на прочтение1 мин
Количество просмотров1.8K
Сегодня на работе встретил в коде на JS довольно забавный кусок:

obj_.checked=(obj_.checked==true)?false:true;

Ближайшие события

Счетчик количества, скажем новостей.

Время на прочтение1 мин
Количество просмотров753
вот таким способом я считаю количество новостей на сайте:

<?
$previev_amount=mysql_query("SELECT * FROM news;");
while ($previev_amount_inquiry=mysql_fetch_array($previev_amount)){
$amount+=$previev_amount_inquiry['amount'];
}
?>
Общее количество новостей размещенных на сайте: <?echo "$amount";?>

где в столбце amount для каждой записи стоит 1

Вопрос: можно ли это сделать к.л. другим способом или этот способ единственный?

P.S. Это цитата с форума, я всегда поражался изворотливости человеческого ума, но радует что человек понял что что-то не так...

Интересный отрывок скрипта регистрации

Время на прочтение1 мин
Количество просмотров1.2K
Просматривал исходники одного проекта, зарубежный портал с возможностью публикации аудио-видео и т.д., не суть важно. И вот так там реализована регистрация пользователей, вернее — получение id пользователя при его регистрации.
Читать дальше →

Железная логика

Время на прочтение1 мин
Количество просмотров791
if VerifyStructure(avDetails) == TRUE
	bStructure = TRUE
else
	bStructure = FALSE

if VerifyStatement(avDetails) == TRUE
	bStatement = TRUE
else
	bStatement = FALSE


Обе функции по спецификации возвращают строго boolean
12 ...
9