1. Куча / Говнокод #4456

    +138

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <div class="foot-menu">
    	<ul><li><a href='/artprojects/proekty-vystavki/'>Проекты<br />Выставки</a></li></ul>
    	<ul><li><a href='/theatre/teatralqnye-proekty/'>Театральные проекты</a></li></ul>
    	<ul><li><a href='/fashion/fashion-fotosessii/'>Fashion фотосессии</a></li></ul>
    	<ul><li><a href='/portfolio/aktery--teatra-i-kino/'>Актеры<br />театра и кино</a></li></ul>
    	<ul><li><a href='/wedding/svadebnye--fotografii/'>Свадебные<br />фотографии</a></li></ul>
    	<ul><li><a href='/advert/reklama--advertising/'>Реклама<br />Advertising</a></li></ul>
    	<ul><li><a href='/celeb/raznoe--film-prod/'>Oбучение<br />master class.</a></li></ul>
    </div>

    Семантичное меню должно быть сделано списками!

    Jesus, 26 Октября 2010

    Комментарии (25)
  2. C# / Говнокод #4455

    +122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    public static bool IsConnectedToInternet
    {
        get
        {
            // сервер для пинга
            Uri url = new Uri("www.google.com"); 
            // его перевод в строку
            string pingurl = string.Format("{0}", url.Host); 
            string host = pingurl;
            // возвращаемое значение
            bool result = false; 
            Ping p = new Ping();
            try
            {
                PingReply reply = p.Send(host, 3000);
                if (reply.Status == IPStatus.Success)
                // если все ок, то вернем true                
                   return true;
            }
            catch { }
            // в этом случае возвращается false
            return result;
        }
    }

    Взято с http://msgeeks.ru/?artid=42 - "Пинг сервера на С#".
    Особенно порадовал перевод url.Host в строку))

    inso, 26 Октября 2010

    Комментарии (7)
  3. C++ / Говнокод #4454

    +175

    1. 1
    std::vector<SOCKET*> _socket_vector; // В деструкторе удалить это хозяйство. Удалив это хозяйство, удалить этот комментарий

    Задокументированная утечка памяти)

    seregakabancheg, 26 Октября 2010

    Комментарии (6)
  4. PHP / Говнокод #4453

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    for($i = 1; $i <= $num_page; $i++){
          if($Page != $i) echo"<a href=\"/news/p:$i/\">"; else echo"<b>["; echo"$i"; if($Page != $i) echo"</a>"; else echo"]</b>";
          if($i != $num_page) echo"&nbsp;| ";
        }

    hardstyler, 26 Октября 2010

    Комментарии (5)
  5. PHP / Говнокод #4452

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    // юзер просит :
    // "Дату выводит как записано в базе к примеру 2010-10-26 15:17:01. А мне нужно вывести Только 15:17. Как так сделать не меняя записи в базе?"
    $infochat=SQLrow("select datesend, id_user, message from minichat order by datesend desc limit 0,1");
    
    // и варианты
    
    $exp=explode(" ", $date); 
    $exp=explode(":", $exp); 
    echo $exp[0].':'.$exp[1];
    
    //.........
    
    $exp=substr("$date", 11, 3); 
    echo $exp;
    
    // :D

    С одного форума

    Morgan, 26 Октября 2010

    Комментарии (10)
  6. Python / Говнокод #4451

    −100

    1. 1
    2. 2
    3. 3
    s = 'blablabla'
    if s[:7] <> 'http://':
       s = 'http://%s' % s

    blednolicui, 26 Октября 2010

    Комментарии (7)
  7. SQL / Говнокод #4450

    −187

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    -- PL/SQL
    IF LENGTH(TO_CHAR(NextNumber)) > 8 THEN
              RESULT := 'A'||TO_CHAR(NextNumber);
    ELSE
              RESULT := 'A'||SUBSTR('000000000',1,9-Length(TO_CHAR(NextNumber)))||TO_CHAR(NextNumber);
    END IF;

    У говнописцев LPAD не в моде :)

    Twister, 26 Октября 2010

    Комментарии (1)
  8. PHP / Говнокод #4449

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    <?php
    
            // ...
            $buffer='$buffer';
            $text = '$text';
            // ...
    
            $file = <<<CODE
    <?php
    
        // ...
    
        function prepareText($text)
        {
            $text = str_replace("\\n\\r", " ", $text);
            $text = str_replace("\\r\\n", " ", $text);
            $text = str_replace("\\n", " ", $text);
    
            return $text;
        }
    
        // ...
    CODE;

    Суть такова: нужно было генерировать пхп код, который впоследствии должен был выполняться на клиенте.
    Угадайте, зачем нужны переменные $buffer, $text и еще много таких, в которых лежит имя самой переменной в строке?

    user654321, 26 Октября 2010

    Комментарии (12)
  9. C# / Говнокод #4448

    +110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <asp:EntityDataSource ID="targert" runat="server" ConnectionString="name=portalEntities1"
                DefaultContainerName="portalEntities1" EnableFlattening="False" 
                CommandText="SELECT first_table.id FROM first_table 
            WHERE ANYELEMENT(select second_table.field_2 from first_table.second_table where second_table.field_2 = @var1).field_2 = @var1
            " EntityTypeFilter="">
                <CommandParameters>
                    <asp:QueryStringParameter Name="var1" QueryStringField="var1" DbType="String" />
                </CommandParameters>
            </asp:EntityDataSource>

    Вот такой странный код с двойной проверкой...
    таблицы second_table и first_table имеют связь многие ко многим...

    test_unit, 26 Октября 2010

    Комментарии (3)
  10. Си / Говнокод #4447

    +141

    1. 1
    sprintf(name," %s", trim("рубль",0));

    Функция trim(char*, int), где вторым параметром указывается с какой стороны удалять пробелы(0 - с обеих сторон)

    wolf, 26 Октября 2010

    Комментарии (8)