1. PHP / Говнокод #13297

    +155

    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
    <?php
     $language = $_GET['lang'];
     if (($language != "ru") || ($language != "en")) {
     
      switch($_GET['lang']) :
       default: include('lang/ru.php'); break;
       case 'ru': include('lang/ru.php'); break;
       case 'en': include('lang/en.php'); break;
      endswitch;
     } else {$_GET['lang'] = "ru";
       switch($_GET['lang']) :
       default: include('lang/ru.php'); break;
       case 'ru': include('lang/ru.php'); break;
       case 'en': include('lang/en.php'); break;
      endswitch;
     }
    ?>

    Код друга

    MERRON, 03 Июля 2013

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function handle($handler) {
        //...
        ob_start();
        include("./handlers/$handler.php");
        $result = ob_get_contents();
        ob_end_clean();
        return $result;
    }

    Требуется результат работы внешнего скрипта вывести посреди работы внутреннего. Есть ли варианты без голимой буферизации выходного потока?

    vistefan, 03 Июля 2013

    Комментарии (26)
  3. Куча / Говнокод #13295

    +118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <table width="630" border="1" class="main">
    
    <!-- Распирай. Властвуй. Унижай. -->
    <table border="1" width="800" class="main">
                
    <tr align="center"><td class="tds"> 
    ....
    </td></tr>
    </table></table>

    Цель была- просто впихнуть широкую таблицу, когда "голова", и кусок основной таблицы сайта (то, что до "распирай") отдаются скриптом. Дабы не вносить существенных поправок в движковую часть, и страницы- пришлось наговнокодить.

    lionovsky, 03 Июля 2013

    Комментарии (4)
  4. Java / Говнокод #13294

    +80

    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
    if ( response == null || request == null ) {
          return;
        }
    
        if ( request.getHeader() != null
          && request.getHeader().getChannel() != null
          && request.getHeader().getChannel().getSubChannel() != null
          && request.getHeader().getChannel().getSubChannel().getSubChannel() != null
          && request.getHeader().getChannel().getSubChannel().getSubChannel().getName() != null
          && !request.getHeader()
            .getChannel()
            .getSubChannel()
            .getSubChannel()
            .getName()
            .equalsIgnoreCase( "XXX" ) ) {
          if ( response.getResponseObject() != null
            && response.getResponseObject().getReservation() != null
            && response.getResponseObject().getReservation().getRate() != null
            && response.getResponseObject().getReservation().getRate().getRoom() != null
            && response.getResponseObject()
              .getReservation()
              .getRate()
              .getRoom()
              .getBedType() != null ) {
            response.getResponseObject()
              .getReservation()
              .getRate()
              .getRoom()
              .setBedType( null );
          }
        }

    Индус. Спасибо что два if'a

    madhead, 03 Июля 2013

    Комментарии (45)
  5. C# / Говнокод #13293

    +110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public void UpdateCollection()
    {
        object l = new object();
        lock (l)
        {
            // Обновляем коллекцию
        }
    }

    Эксклюзивная блокировка в действии

    dormendo, 03 Июля 2013

    Комментарии (46)
  6. Java / Говнокод #13292

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    package com.sun.jersey.core.util;
    
    public class KeyComparatorLinkedHashMap<K, V>
            extends KeyComparatorHashMap<K, V>
    ....
    public class StringKeyIgnoreCaseMultivaluedMap<V>
            extends KeyComparatorLinkedHashMap<String, List<V>>
    ....
    public class StringKeyStringValueIgnoreCaseMultivaluedMap
            extends StringKeyIgnoreCaseMultivaluedMap<String> {
    ....

    Женерики не нужны.

    3.14159265, 03 Июля 2013

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

    +12

    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
    class Random
    {
    public:
        int getInt(int min, int max)
        {
            return std::uniform_int_distribution<int>(min, max)(_rd);
        }
        
        double getReal(double min, double max)
        {
            return std::uniform_real_distribution<double>(min, max)(_rd);
        }
        
        bool getBool()
        {
            return std::uniform_int_distribution<int>(0, 1)(_rd);
        }
    
    private:
        std::random_device _rd;
    };

    Даже не знаю, говнокод это или нет.

    an0nym, 02 Июля 2013

    Комментарии (17)
  8. JavaScript / Говнокод #13288

    +155

    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
    /* Декодирование параметров
    ===========================================================================*/
    $(document).ready(function () {
        var stext = $("input[name = 'stext'], input[name = 'text']");
    
        function decodeURLParameter(name) {
            if (!!name) return decodeURI((RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]);
        }
    
        if (stext) {
            var urlText = decodeURLParameter('stext');
            if (urlText != undefined && urlText != "" && urlText[0] != '&' && urlText != "null") {
                var sstext = [stext[1], stext[2]];
    
                $(sstext).val(urlText);
            }
        }
    });

    Будучи младшим веб-разработчиком наваял...

    sladkijBubaleh, 02 Июля 2013

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

    −96

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return
            interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
            interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
            false ? YES : NO;
    }

    Продолжаем тему укуренных сравнений

    krypt, 02 Июля 2013

    Комментарии (8)
  10. C# / Говнокод #13286

    +126

    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
    try
    {
                    var ticketInfo = 
                        WebServicesRepository.XLoginInstance.XLoginTicketHandler(ticket.Ticket);
    
                    if (!(ticketInfo.Errors.Length > 0))
                        FormsAuthenticationUtility.SetAuthCookie(ticketInfo.UserID, ticketInfo.UserLogin, ticketInfo.UserPassword, ticketInfo.Email, false);
    
                    var profile =
                        AccountRepository.GetUserProfile(ticketInfo.Email, ticketInfo.UserPassword) ?? null;
                    var authForm =
                        new AuthenticateForm()
                        {
                            Login = profile.Login,
                            Password = profile.Password,
                            IsPersistent = true
                        };
                    AccountRepository.SignIn(authForm, ref errors);
                }
                catch(Exception e) 
                {
                    log.Error("Автоматическая авторизация", e); 
                };

    Наговнокодил на Asp.net )

    sladkijBubaleh, 02 Июля 2013

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