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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    ...
    } catch ( Exception $e ) {
        throw new Exception( $e->getMessage() );
    }

    Словили исключение и послали его дальше.

    enures, 17 Октября 2013

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

    +141

    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
    public class SimpleTest {
        class A {}
        class B extends A {};
        class C extends B {};
    
        public void doIt() {
            A a = new A();
            B b = new B();
            C c = new C();
    
            List<B> lst = new ArrayList<B>();
            lst.add(a);
            lst.add(b);
            lst.add(c);
    
            a = lst.get(0);
            b = lst.get(0);
            c = lst.get(0);
    
            List<? extends B> lstExtends = lst;
            lstExtends.add(a);
            lstExtends.add(b);
            lstExtends.add(c);
    
            a = lstExtends.get(0);
            b = lstExtends.get(0);
            c = lstExtends.get(0);
    
            List<? super B> lstSuper = lst;
            lstSuper.add(a);
            lstSuper.add(b);
            lstSuper.add(c);
    
            a = lstSuper.get(0);
            b = lstSuper.get(0);
            c = lstSuper.get(0);
        }
    }

    Какие строки вызовут ошибку компиляции?

    huitka, 16 Октября 2013

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

    +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
    24. 24
    25. 25
    using System.Management;
    
    try
    {
        ManagementObjectSearcher searcher =
            new ManagementObjectSearcher("root\\CIMV2",
            "SELECT * FROM Win32_DiskDrive");
    
        foreach(ManagementObject queryObj in searcher.Get())
        {
            foreach(ManagementObject o in queryObj.GetRelated("Win32_DiskPartition"))
            {
                foreach(ManagementBaseObject b in o.GetRelated("Win32_LogicalDisk"))
                {
                    Debug.WriteLine("    #Name: {0}", b["Name"]);
                }
            }
            // One of: USB, IDE
            Debug.WriteLine("Interface: {0}", queryObj["InterfaceType"]);
            Debug.WriteLine("--------------------------------------------");
        }
    }
    catch (ManagementException f)
    {
        Debug.WriteLine(f.StackTrace);

    Тру кодер изобрел собственный способ получения сведений о дисках.

    WinApi для петушков.

    Stertor, 16 Октября 2013

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

    +139

    1. 1
    out[0] = str[0] > str[1] && str[0] > str[2] ? (out[1] = str[1] > str[2] ? (out[2] = str[2],str[1]) : (out[2] = str[1],str[2]) ,str[0]) : (str[1] > str[2] ? (out[1] = str[0] > str[2] ? (out[2] = str[2],str[0]): (out[2] = str[0],str[2]),str[1]) :(out[1] = str[0] > str[1] ? (out[2] = str[1],str[0]): (out[2] = str[0],str[1]),str[2]) );

    Сортируем 3 символа.

    Abbath, 16 Октября 2013

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

    +140

    1. 1
    2. 2
    3. 3
    Товарищи, подскажите, как прикрутить скриптовый движок к парсеру на Delphi (а заодно и сам движок)!
    Извращение это нужно, чтобы распарсить сайт, использующий скрипты.
    webbrowser не подходит - слишком тормозно и глючно.

    Stertor, 16 Октября 2013

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <select name="myselect">
    <option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option>
    <option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option>
    <option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option>
    </select>

    Form Helper в CodeIgniter (http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html)

    Зря я туда зашел

    kindofbear, 16 Октября 2013

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

    +157

    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
    $("#SubmitButton").click(function () {
    	        for (a_cik = 0; a_cik < 2; a_cik++) {
    	            for (c_cik = 0; c_cik < 7; c_cik++) {
    	                elem_cik=$('#AvailabilityList_'+a_cik+'__Years_'+c_cik+'_');
    	                if (elem_cik != null) {
    	                    if (elem_cik.parent().parent().hasClass('qqq')) {  // Проверка элемента на видимость
    	                        if (!(((elem_cik.val() >= '1') && (elem_cik.val() <= '9')) || ((elem_cik.val() >= '10') && (elem_cik.val() <= '17')))) {
    	                            alert('Ошибка. Возраст ребёнка не указан, или задан в неверном формате. Исправьте ошибку и повторите попытку');
    	                            elem_cik.focus();
    	                            return false;
    	                        }
    	                    }
    	                }
    	            }
    	        }
    	        $("#BookingForm").submit()
    	    });

    Валидация возрастов детей перед их передачей дальше. ATTEMPTION MAGIC NUMBER!

    sladkijBubaleh, 16 Октября 2013

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

    +164

    1. 1
    2. 2
    3. 3
    var add_res = titles.pop();//высовываем последний элемент
    add_res.sites.push($(this).find("a").attr("href"));//засовываем еще одну ссылку
    titles.push(add_res);//засовываем взад

    randombot, 16 Октября 2013

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

    +153

    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
    function Recalc(index) {
                var url = window.location.pathname + "?";
                var data = "DepartureDate=" + $("#AvailabilityList_" + index + "__DepartureDate").val()
    				 + "&DepartureTime=" + $("#AvailabilityList_" + index + "__DepartureTime").val()
                + "&ArrivalDate=" + $("#AvailabilityList_" + index + "__ArrivalDate").val()
                + "&ArrivalTime=" + $("#AvailabilityList_" + index + "__ArrivalTime").val()
                + "&FromCode=" + $("#AvailabilityList_" + index + "__FromCode").val()
                + "&ToCode=" + $("#AvailabilityList_" + index + "__ToCode").val()
                + "&ShipCode=" + $("#AvailabilityList_" + index + "__ShipCode").val()
                + "&ProviderCode=" + $("#AvailabilityList_" + index + "__ProviderCode").val()
                + "&Duration=" + $("#AvailabilityList_" + index + "__Duration").val()
                + "&AdultCount=" + $("#AvailabilityList_" + index + "__AdultCount").val()
                + "&ChildCount=" + $("#AvailabilityList_" + index + "__ChildCount").val()
                + "&FerryID=" + $("#AvailabilityList_" + index + "__FerryID").val()
                + "&Auto=" + $("#AvailabilityList_" + index + "__Auto").val()
                + "&FareCode=" + $("#AvailabilityList_" + index + "__FareCode").val()
                + "&Years[0]=" + $("#AvailabilityList_" + index + "__Years_0_").val()
                + "&Years[1]=" + $("#AvailabilityList_" + index + "__Years_1_").val()
                + "&Years[2]=" + $("#AvailabilityList_" + index + "__Years_2_").val()
                + "&Years[3]=" + $("#AvailabilityList_" + index + "__Years_3_").val()
                + "&Years[4]=" + $("#AvailabilityList_" + index + "__Years_4_").val()
                + "&Years[5]=" + $("#AvailabilityList_" + index + "__Years_5_").val()
                + "&Years[6]=" + $("#AvailabilityList_" + index + "__Years_6_").val()
                + "&Years[7]=" + $("#AvailabilityList_" + index + "__Years_7_").val()
                + "&Years[8]=" + $("#AvailabilityList_" + index + "__Years_8_").val()
                + "&Index=" + index;
                return data;
            }

    Back-end asp.net mvc, кому интересно

    sladkijBubaleh, 16 Октября 2013

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

    +151

    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
    function recalcMeal() {
                jQuery('.recalc2').bind("click", function () {
                    pusto = '';
                    jQuery.each(jQuery('.vuborka input'), function (index) {
                        var allInputValueMeal = parseInt(jQuery(this).val());
                        if (allInputValueMeal != 0 && $.browser.msie) {
                            for (var i = 0; i < allInputValueMeal; i++) {
                                pusto = pusto + jQuery(this).parent().parent().parent().next().find('.boxtypecode').val() + ';';
                            }
                        }
                        else if (allInputValueMeal != 0 && !($.browser.msie)) {
                            for (var i = 0; i < allInputValueMeal; i++) {
                                pusto = pusto + jQuery(this).parent().parent().parent().next().val() + ';';
                            }
                        }
                    });
    
                    jQuery('.selectedcabins').val(pusto);
                });
            }

    Код который я поддерживаю от старого работника.

    sladkijBubaleh, 16 Октября 2013

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