1. SQL / Говнокод #13176

    −164

    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
    SELECT TOP 100 Col008, Col012, 
            CAST(
                   CASE WHEN SUBSTRING(Col008, 9, 1) IN ('å', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R')
                           THEN '-' ELSE '' END +
                    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
                    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
                           Col008, 'æ', '0'), 'A', '1'), 'B', '2'), 'C', '3'), 'D', '4'), 
                                   'E', '5'), 'F', '6'), 'G', '7'), 'H', '8'), 'I', '9'), 
                                   'å', '0'), 'J', '1'), 'K', '2'), 'L', '3'), 'M', '4'), 
                                   'N', '5'), 'O', '6'), 'P', '7'), 'Q', '8'), 'R', '9') 
            AS INT) AS Col008num,
    
            CAST(
                   CASE WHEN SUBSTRING(Col012, 7, 1) IN ('å', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R')
                           THEN '-' ELSE '' END +
                    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
                    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
                           Col012, 'æ', '0'), 'A', '1'), 'B', '2'), 'C', '3'), 'D', '4'), 
                                   'E', '5'), 'F', '6'), 'G', '7'), 'H', '8'), 'I', '9'), 
                                   'å', '0'), 'J', '1'), 'K', '2'), 'L', '3'), 'M', '4'), 
                                   'N', '5'), 'O', '6'), 'P', '7'), 'Q', '8'), 'R', '9') 
            AS INT) AS Col012num
    
    FROM dbo.Source_Table

    Да за что ж мне такое?

    DBdev, 14 Июня 2013

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

    +133

    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
    int sum = 100;
                int sch = 0;
    
                for (int a50 = 0; a50 <= sum / 50; a50++)
                {
                    for (int a25 = 0; a25 <= (sum - a50 * 50) / 25; a25++)
                    {
                        for (int a10 = 0; a10 <= (sum - a50 * 50 - a25 * 25) / 10; a10++)
                        {
                            for (int a5 = 0; a5 <= (sum - a50 * 50 - a25 * 25 - a10 * 10) / 5; a5++)
                            {
                                sch++;
                            }
                        }
                    }
                }
     
    Console.WriteLine(Convert.ToString(sch));

    Задача: Подсчитайте сколькими способами можно разменять 1 доллар монетами достоинством 1, 5, 10, 25 и 50 центов. Решать можно как угодно - в лоб перебором, или в общем случае (для произвольной суммы размера и набора монет).

    У кого какие варианты еще будут?)

    ipro, 14 Июня 2013

    Комментарии (79)
  3. JavaScript / Говнокод #13173

    +161

    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
    if(lvl == 1)
        path=1;
    else if(lvl == 2)
        path=2;
    else if(lvl == 3)
        path=3;
    else if(lvl == 4)
        path=4;
    else if(lvl == 5)
        path=5;
    else
    {
        if(lvl > 5 && !el.length)
            path=5;
        else
        {
            if(lvl>=6 && lvl<8)
                path=6;
            else if(lvl>=8 && lvl<10)
                path=8;
            else if(lvl>=10 && lvl<12)
                path=10;
            else if(lvl>=12 && lvl<14)
                path=12;
            else if(lvl>=14 && lvl<16)
                path=14;
            else if(lvl>=16 && lvl<18)
                path=16;
            else if(lvl>=18 && lvl<20)
                path=18;
            else if(lvl>=20 && lvl<22)
                path=20;
            else if(lvl>=22 && lvl<25)
                path=22;
            else if(lvl>=25)
                path=25;
            ext+=el[0].id;
        }
    }

    В духе лучших традиций коренных народов Индии.

    dioteos, 14 Июня 2013

    Комментарии (1)
  4. JavaScript / Говнокод #13172

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <ul>
      <script>
      $(function(){
            $(".catalog-menu ul li a[href='/newshop/cat_id:12']").parent().addClass("active");
      });
      </script>
      <li class="active">...</li>
      <li>...</li>
    </ul>

    Переделываю один магазин, выполненный на говноcms, в менюшечке увидел это.

    nkarakin, 14 Июня 2013

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

    +128

    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
    Block oneBlock = null;
    for (int i = 0; i < this.ChildrenCount; i++)
    {
        Block block = this.GetChild(i);
        if (!(block is PlaceToAddBlock)) //это проверка имеет ли объект тип PlaceToAddBlock
        {
            if (oneBlock == null)
            {
                oneBlock = block;
            }
            else
            {
                oneBlock = null;
                break;
            }
        }
    }
    if (oneBlock != null)
    {
        return null;
    }

    Проверяем, нет ли, случаем, в коллекции двух объектов, не относящихся к классу PlaceToAddBlock

    dormendo, 14 Июня 2013

    Комментарии (1)
  6. C# / Говнокод #13170

    +104

    1. 1
    2. 2
    || Request.UserAgent.ToLower().Contains("WindowsPhone")
                    || Request.UserAgent.ToLower().Contains("LG"))

    Пытаемся определить с мобильного ли устройства заходим на сайт. :)

    kore_sar, 14 Июня 2013

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

    −162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //сохраним уже начисленные услуги
    Если УслугиПоГрафику.Количество() > 0 Тогда
    	ПромежуточнаяТаблица = УслугиПоГрафику.Выгрузить();
    	УслугиПоГрафику.Очистить();
    
    	Для Каждого СтрокаТЗ Из ПромежуточнаяТаблица Цикл
    		НоваяСтрока = УслугиПоГрафику.Добавить();
    		ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТЗ);
    	КонецЦикла;
    КонецЕсли;

    Видимо изначально здесь что-то делалось с данными в таблице, потом было не глядя удалено, в результате остался вот такой кусок медитативного кода.

    madcat_sev, 13 Июня 2013

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

    +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
    string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
    
        // This method finds the day or returns -1
        private int GetDay(string testDay)
        {
            int i = 0;
            foreach (string day in days)
            {
                if (day == testDay)
                {
                    return i;
                }
                i++;
            }
            return -1;
        }

    http://msdn.microsoft.com/en-us/library/2549tw02%28v=vs.80%29.aspx
    Я, мягко говоря, прифигел с этого. Одно дело, если бы это была какая-нибудь лаба, но это, блиать, целый велосипед вместо одного единственного Array.IndexOf, да ещё и в таком общедоступном месте...

    RaZeR, 13 Июня 2013

    Комментарии (49)
  9. JavaScript / Говнокод #13167

    +147

    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 stopLevel()
    {
        //clean
        context2D.clearRect(...);
        ...
    }
    
    /* ----------------------- */
    /* ----------------------- */
    /* ----------------------- */
    function nextStep() { ... }

    В коде все комментарии написаны исключительно азбукой Морзе :|

    wvxvw, 13 Июня 2013

    Комментарии (7)
  10. JavaScript / Говнокод #13166

    +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
    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
    46. 46
    47. 47
    48. 48
    49. 49
    <script type="text/javascript">
          $(function() {
        $( "#slider" ).slider({
          value:0,
          min: 0,
          max: 600,
          step: 5.5,
          slide: function( event, ui ) {
            var slideVal=ui.value;
            if(slideVal==44){
              $("div.siteType").removeClass("active");
              $("div.minimal").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.minimal div.hiddenType").fadeIn(300);
            }
            else if(slideVal==165){
              $("div.siteType").removeClass("active");
              $("div.business").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.business div.hiddenType").fadeIn(300);
            }
            else if(slideVal==286){
              $("div.siteType").removeClass("active");
              $("div.premium").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.premium div.hiddenType").fadeIn(300);
            }
            else if(slideVal==429){
              $("div.siteType").removeClass("active");
              $("div.im").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.im div.hiddenType").fadeIn(300);
            }
            else if(slideVal==550){
              $("div.siteType").removeClass("active");
              $("div.ip").addClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
              $("div.ip div.hiddenType").fadeIn(300);
            }
            else if(slideVal!=44 && slideVal!=165 && slideVal!=286 && slideVal!=429 && slideVal!=550){
              $("div.siteType").removeClass("active");
              $("div.siteType div.hiddenType").fadeOut(300);
            }
          }
        });
        
      });
        </script>
    	</head>

    Это уже классика. Студия по созданию сайтов, данный код вшит в html страницу) http://white-rabbit.su/

    Stud, 13 Июня 2013

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