1. JavaScript / Говнокод #2089

    +143.3

    1. 1
    2. 2
    3. 3
    <div id="yad" style="width:230px; border:1px solid #e8e8e8;padding:5px;">
    <script type="text/javascript">draw_yandexcontext();</script>
    </div>

    id="yad"...
    выпей йаду!

    xeonix, 02 Ноября 2009

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

    +161.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function casecyr($eng) {
    $rus = $eng;
    if ($eng=="д") $rus = "Д";
    if ($eng=="ш") $rus = "Ш";
    if ($eng=="п") $rus = "П";
    if ($eng=="с") $rus = "С";
    if ($eng=="т") $rus = "Т";
    if ($eng=="ч") $rus = "Ч";
    if ($eng=="в") $rus = "В";
    if ($eng=="о") $rus = "О";
       return $rus;
    }

    Без комментариев

    Werdn, 02 Ноября 2009

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

    +163.7

    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
    print '<SELECT name="date_rozd_year">
    <option>1933</option><option>1934</option><option>1935</option><option>1936</option>
    <option>1937</option><option>1938</option><option>1939</option><option>1940</option>
    <option>1941</option><option>1942</option><option>1943</option><option>1944</option>
    <option>1945</option><option>1946</option><option>1947</option><option>1948</option>
    <option>1949</option><option>1950</option><option>1951</option><option>1952</option>
    <option>1953</option><option>1954</option><option>1955</option><option>1956</option>
    <option>1957</option><option>1958</option><option>1959</option><option>1960</option>
    <option>1961</option><option>1962</option><option>1963</option><option>1964</option>
    <option>1965</option><option>1966</option><option>1967</option><option>1968</option>
    <option>1969</option><option>1970</option><option>1971</option><option>1972</option>
    <option>1973</option><option>1974</option><option>1975</option><option>1976</option>
    <option>1977</option><option>1978</option><option>1979</option><option>1980</option>
    <option>1981</option><option>1982</option><option>1983</option><option>1984</option>
    <option>1985</option><option>1986</option><option>1987</option><option>1988</option>
    <option>1989</option><option>1990</option><option>1991</option><option>1992</option>
    <option>1993</option><option>1994</option><option>1995</option><option>1996</option>
    <option>1997</option><option>1998</option><option>1999</option><option>2000</option>
    <option>2001</option><option>2002</option><option>2003</option><option>2004</option>
    <option>2005</option><option>2006</option><option>2007</option><option>2008</option>
    <option>2009</option><option>2010</option>
    </SELECT>";

    вот такой код выбора года рождения :)

    marten.spb, 02 Ноября 2009

    Комментарии (20)
  4. C# / Говнокод #2086

    +98

    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
    static void CompressFile(string inFilename, 
                                 string outFilename)
        {
    
          FileStream sourceFile = File.OpenRead(inFilename);
          FileStream destFile = File.Create(outFilename);
    
          // Create the Compressed stream
          GZipStream compStream =
            new GZipStream(destFile, CompressionMode.Compress);
    
          // Write the data
          int theByte = sourceFile.ReadByte();
          while (theByte != -1)
          {
            compStream.WriteByte((byte)theByte);
            theByte = sourceFile.ReadByte();
          }
    
          // Clean it up
          sourceFile.Close();
          compStream.Close();
          destFile.Close();
        }

    Пример из книги "Microsoft .NET Framework 2.0 Application Development Foundation", официального пособия для подготовки к экзамену 70-536.
    Угадайте, почему "сжатые" файлы получаются больше несжатых.

    gecko, 02 Ноября 2009

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

    +151.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while($record = $sql->GetResultAssoc())
    {
    echo $tpl['main_table_item']->FillTemplate(array("%counter" => $counter, "%fio" => $record['fio'], "%phone" => $record['phone'], "%status" => statusToStr($record['status'])));
    $counter++;
    }

    самопальное шаблонное двигло. выводит данные из базы в табличном виде.

    nolka4, 02 Ноября 2009

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

    +160.5

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    echo "Ваша корзина:";
    foreach ($_REQUEST as $name => $value)
    switch ($value)
    {
    case "ras1":
    echo "<p> $name";
    break;
    case "ras2":
    echo "<p> $name";
    break;
    case "ras3":
    echo "<p> $name";
    break;
    case "ras4":
    echo "<p> $name";
    break;
    case "ras5":
    echo "<p> $name";
    break;
    case "ras6":
    echo "<p> $name";
    break;
    case "ras7":
    echo "<p> $name";
    break;
    case "ras8":
    echo "<p> $name";
    break;
    }
    $filename= 'zakaz.txt';
    $somecontent = "$name\n";
    
    if (is_writable($filename)) {
    fwrite().
    if (!$handle = fopen($filename, 'w')) {
    echo "Не могу открыть файл ($filename)";
    exit;
    }
    if (fwrite($handle, $somecontent) === FALSE) {
    
    exit;
    }
    fclose($handle);
    
    }

    чувак спросил на форуме, почему его скрипт все время выводит строку 'vc' вместо страницы. Потом привел аццкий код :)

    varan, 01 Ноября 2009

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

    +164.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php 
    // ...
    $content = join('',file("".$main_server."site/".$links_path.""));
     if (strlen($content) >= 20000)$content = 'Ошибка!';
    echo $content;
    ?>

    Самая убойная проверка на ошибки, которую я только видел. Из предыстории, есть один один супер проект, который раздает данные какого-либо рода.
    Данные выхватываются с неге по http, что мы собственно и видим, и выводятся.
    Основной проект написан так, что если друг URL не верен, то выдает var_dump отладочной информации. В связи с этим автор этого кода выдал афигенную проверку на ошибки.
    Достойно индусов :D
    про загрузку я вообще молчу, это же просто изврат ( в общем, решение жутко плохое, но на половине клиентов оно крутится до сих пор, и исправлять это никто не собирается :(

    nicolay-punin, 01 Ноября 2009

    Комментарии (4)
  8. Си / Говнокод #2082

    +151.8

    1. 1
    2. 2
    return DSQR(a.r) + DSQR(a.i);
    return fabs(a.r) + fabs(a.i);

    Пример говроретурна одной из моих функций в дипломном проекте на Си. Я собрал несколько вариантов программы, комментируя в различных местах различные return такого вида, как сейчас представлено выше.

    DSQR() -- это макрос возведения в квадрат из numericalrecepies. Там вся программа на основе "рецептного" кода.

    interested, 01 Ноября 2009

    Комментарии (23)
  9. Ruby / Говнокод #2081

    −129.2

    1. 1
    2. 2
    3. 3
    def true_or_nil bool
      !!bool || nil
    end

    eveel, 01 Ноября 2009

    Комментарии (2)
  10. bash / Говнокод #2080

    −370.1

    1. 1
    id |sed "s/^[^(]*(\([^)]*\)).*/\1/"

    Воссоздал прямо щас, не ручаюсь, что выражение в точности такое, но очень близко.

    nil, 01 Ноября 2009

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