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

    +64

    1. 1
    2. 2
    Я МОГ БЫ НАКАЛДАВАТЬ СИБЕ ЛАЙКАВ НО МНЕ ЗАПРИЩИНО ИСПОЛЬЗЫВАТЬ МАГИЮ ВНЕ ХОГВАРЦА
    НО ВАЛШЕБНАЯ ПАЛАЧКА У МИНЯ ЕСТЬ МОЖЫШЬ У СВАЕЙ МАМКИ СПРАСИТЬ ЕСЛЕ НЕ ВЕРИЖ АЗАЗАЗАЗЗАЗЗЗЗААА)))00))00)0000

    ЭКСПЕРТУС ТРАЛИУС АЗАЗА))0)0

    PragramistOtBoga, 20 Октября 2013

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

    +106

    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
    for i:= 1 to 24 do read (a[i]);
    if (abs(sqrt ((a[1]-a[4])*(a[1]-a[4])+(a[2]-a[5])*(a[2]-a[5])+(a[3]-a[6])*(a[3]-a[6]))) = abs(sqrt ((a[4]-a[7])*(a[4]-a[7])+(a[5]-a[8])*(a[5]-a[8])+(a[6]-a[9])*(a[6]-a[9]))) and
    (abs(sqrt ((a[4]-a[7])*(a[4]-a[7])+(a[5]-a[8])*(a[5]-a[8])+(a[6]-a[9])*(a[6]-a[9]))) =abs(sqrt ((a[7]-a[10])*(a[7]-a[10])+(a[8]-a[11])*(a[8]-a[11])+(a[9]-a[12])*(a[9]-a[12]))) and
    (abs(sqrt ((a[7]-a[10])*(a[7]-a[10])+(a[8]-a[11])*(a[8]-a[11])+(a[9]-a[12])*(a[9]-a[12]))) =abs(sqrt ((a[10]-a[1])*(a[10]-a[1])+(a[11]-a[2])*(a[11]-a[2])+(a[12]-a[3])*(a[12]-a[3])))and
    (abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) = abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) and
    (abs(sqrt ((a[13]-a[16])*(a[13]-a[16])+(a[14]-a[17])*(a[14]-a[17])+(a[15]-a[18])*(a[15]-a[18]))) =abs(sqrt ((a[16]-a[19])*(a[16]-a[19])+(a[17]-a[20])*(a[17]-a[20])+(a[18]-a[21])*(a[18]-a[21]))) and
    (abs(sqrt ((a[16]-a[19])*(a[16]-a[19])+(a[17]-a[20])*(a[17]-a[20])+(a[18]-a[21])*(a[18]-a[21]))) =abs (sqrt ((a[19]-a[22])*(a[19]-a[22])+(a[20]-a[23])*(a[20]-a[23])+(a[21]-a[24])*(a[21]-a[24]))) and
    (abs(sqrt ((a[19]-a[22])*(a[19]-a[22])+(a[20]-a[23])*(a[20]-a[23])+(a[21]-a[24])*(a[21]-a[24]))) =abs(sqrt ((a[22]-a[13])*(a[22]-a[13])+(a[23]-a[14])*(a[23]-a[14])+(a[24]-a[15])*(a[24]-a[15]))) and
    (abs(sqrt ((a[22]-a[13])*(a[22]-a[13])+(a[23]-a[14])*(a[23]-a[14])+(a[24]-a[15])*(a[24]-a[15])))=abs(sqrt ((a[13]-a[1])*(a[13]-a[1])+(a[14]-a[2])*(a[14]-a[2])+(a[15]-a[3])*(a[15]-a[3]))) and
    (abs(sqrt ((a[13]-a[1])*(a[13]-a[1])+(a[14]-a[2])*(a[14]-a[2])+(a[15]-a[3])*(a[15]-a[3]))) = abs(sqrt ((a[16]-a[4])*(a[16]-a[4])+(a[17]-a[5])*(a[17]-a[5])+(a[18]-a[6])*(a[18]-a[6])))and
    (abs(sqrt ((a[16]-a[4])*(a[16]-a[4])+(a[17]-a[5])*(a[17]-a[5])+(a[18]-a[6])*(a[18]-a[6])))= abs(sqrt ((a[19]-a[1])*(a[19]-a[7])+(a[20]-a[8])*(a[20]-a[8])+(a[21]-a[9])*(a[21]-a[9]))) and
    (abs(sqrt ((a[19]-a[1])*(a[19]-a[7])+(a[20]-a[8])*(a[20]-a[8])+(a[21]-a[9])*(a[21]-a[9]))) = abs(sqrt ((a[22]-a[10])*(a[22]-a[10])+(a[23]-a[11])*(a[23]-a[11])+(a[24]-a[12])*(a[24]-a[12])))) then writeln ('yes');
    
    Readln;

    программа выясняет, является ли фигура с задаными 24 координатами кубом

    Abbath, 20 Октября 2013

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

    +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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    jQuery('#index_submit').click(function(){
    			var val = jQuery('#indexCity').val(),obj,
    				allWeightCeil = Math.ceil(allWeight/1000),
    				new_del_address = jQuery('#new_del_address');
    			if (val.toString() == parseFloat(val, 10) && val.length == 6) {
    				obj = answerFunc(val,allWeight,'info_zip');
    				if (obj != 'undefined' && obj != '') {
    					if (obj.cityname != '') {
    						jQuery('#cityIndex').text('Ваш город: '+obj.cityname); jQuery('#new_del_address').slideDown('normal');jQuery('#new_del_address>*').show();city_field.val(obj.cityname);index_field.val(val);
    						if (obj.cityname == 'Москва' || obj.cityname == 'Калуга') {
    								jQuery(".from_russia_block #selectPVZ_russia").show();
    								jQuery('#moscow').click();
    							} else {jQuery(".from_russia_block #selectPVZ_russia").hide();}
    							
    								jQuery('.from_russia_block input.deliv-radio').change(function(){
    									var thisRadio = jQuery(this),
    										percent = parseFloat(thisRadio.attr('percent'))/100,
    										procent_price = Math.ceil(actual_price * percent);
    										delivery = answerFunc(val,allWeight,'tarif');
    										
    										selectAddressPVZ = jQuery('.from_russia_block #selectPVZ_russia .address_moscow_select');
    										if (thisRadio.val() == '2072' || thisRadio.val() == '2073') {
    											var deliv = parseFloat(delivery.delivery_ways[0]["Стоимость"], 10),
    												textDel = deliv+' р.';
    											if (thisRadio.val() == '2073')  deliv = Math.ceil(deliv + procent_price);
    											textDel = deliv + ' р.';
    											thisRadio.parent().after(formAddress);
    											formAddress.slideDown('normal');
    										} else jQuery('#form_address').remove();
    										if (thisRadio.val() == '2077') {
    											thisRadio.parent().after(formAddress);
    											formAddress.slideDown('normal');
    										}
    									if (delivery.delivery_ways[1]){
    										if (thisRadio.val() == '2074' || thisRadio.val() == '2075') {
    											var deliv = parseFloat(delivery.delivery_ways[1]["Стоимость"], 10);
    											if (allWeightCeil>10){
    													deliv = deliv+((allWeightCeil-10)*100);
    												}
    											if (actual_price>3000 && allWeightCeil<10) {
    												deliv = 'Бесплатно';
    											}
    											if (thisRadio.val() == '2075') {deliv = (deliv=='Бесплатно') ?  procent_price : Math.ceil(deliv + procent_price);}
    											textDel = (deliv=='Бесплатно') ?  deliv : deliv+' р.';
    										}
    										address_pickup_delivery.val(delivery.delivery_ways[1]["Адрес"]);
    									}
    									if (thisRadio.val() == 'pickup_custom_russia')	{jQuery('.from_russia_block .address_moscow_select').show();} else jQuery('.from_russia_block .address_moscow_select').hide();
    										thisRadio.parent().find('.price-delivery').empty().text(textDel);
    										jQuery('#price_delivery').val(deliv);
    									return false;
    								});
    								jQuery('.from_russia_block input.deliv-radio').click();jQuery('.from_russia_block input.deliv-radio:first').click();jQuery('#form_address').remove();
    						
    					} else {jQuery('#cityIndex').text('Извините, город не найден').css({'font-weight':'bold','color' : '#EC411C'});
    						console.log(true);
    					 //jQuery('#new_del_address').hide('normal');formAddress.hide();
    						jQuery('#new_del_address').show();
    						jQuery('#new_del_address>*').not('.deliveryMode__layout__field_2077').hide();
    					 }
    				}
    			} else {jQuery('#new_del_address').hide();jQuery('#cityIndex').empty();
    			}
    			return false;
    		});

    Нашел на проекте, как понял происходить расчет стоимости доставки по индексу... Весь код не скинуть так как ограничение по количеству строк

    farit_slv, 20 Октября 2013

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

    +140

    1. 1
    У МИНЯ БОЛШЫ ВСЕХ ЛАЙКАВ НА ГАВНАКОДИ А ЧИВО ДАБИЛСЯ ТЫ??7

    ВСЕ МНЕ ЗАВИДУЮТ ПАТАМУШТА Я БАГАТ И УСПЕШОН

    PragramistOtBoga, 19 Октября 2013

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

    +135

    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
    if (btnFromRecorder.Text == "Запись с микрофона")
                    {
                        _Recorder._OnlyAudioReconition.StartRecognition();
                        btnFromRecorder.Text = "Остановить запись";
    
                        // запускаем ожидающий поток
                        _stateOfWaitingThread = StateOfWaitingThread.UsedByRecorder;
    
                        // запуск потока
                        _ThreadWaitingForEndOfProcess = new Thread(ThreadWaitingForEndOfPlayingProcessing);
                        _ThreadWaitingForEndOfProcess.Name = "ThreadWaitingForEndOfProcess";
                        _ThreadWaitingForEndOfProcess.Start();
                    }
                    else
                    {
                        _Recorder._OnlyAudioReconition.FinishRecognition();
                        btnFromRecorder.Text = "Запись с микрофона";
                    }

    вот, нашелся кусочек старого говнеца от бывшего насяльника. Из серии - зачем нам лишние булевы переменные в коде. + важное замечание _OnlyAudioReconition - это поле... public поле... Инкапсуляция? неее, не слышали.:-))))

    CraxyFright, 19 Октября 2013

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function FileExists($file) {
    	if(file_exists($file))
    		return true;
    	else
    		return false;
    }

    Гениальная функция, используемая в одном из расширений Джумлы.

    undeletable, 18 Октября 2013

    Комментарии (15)
  7. Куча / Говнокод #13972

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    КАГДА ТА Я РАБОТАЛ НА ГАВНАКОДИ НО АНИ МИНЯ УВОЛЕЛИ ИЗА КРИЗИСА!!!!!! ПРИДСТАВЛЯИТИ???
    ТАК ВОТ КАРОЧ Я ХАЧУ ЩТОБЫ ВСЕ ЗНАЛЕ КАК МОЖНА ПАЛУЧИТЬ КУЧУ ЛАЙКАВ ПРИ ПОМОЩЕ СПЕЦЫАЛЬНАЙ СЕКРЕТНАЙ КАМБИНАЦЫЫ
    ЕСЛИ ХАТИТЕ ПАЛУЧИТЬ 1000 (ТЫЩУ) ЛАЙКАВ ТО ЗАЖМИТЕ КОНТРАЛ И СТАВЬТЕ ЕТОМУ ПАСТУ ЛАЙК
    РАБОТАИТ НА ВСЕХ БРАУЗИРАХ СТРАНЫ!!!

    PragramistOtBoga, 18 Октября 2013

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

    +2

    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
    class pool_exeption: public std::exception
    {
        virtual  const char* what() const throw()
        {
            return "Pool out of bounds";
        }
    }pool_out_of_bounds;
    class pool_exeption2: public std::exception
    {
        virtual  const char* what() const throw()
        {
            return "Pool block is too small";
        }
    }pool_small_block;

    А потом эти исключения кидаются по значению: throw pool_out_of_bounds;
    virtual const char* WAT()

    Yuuri, 18 Октября 2013

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

    −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
    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    С'шная либа: http://fossies.org/dox/imlib2-1.4.5/image_8c_source.html
    
    смотрим код сохраняющий картинку:
    
     1241 __imlib_SaveImage(ImlibImage * im, const char *file,
     1242                   ImlibProgressFunction progress, char progress_granularity,
     1243                   ImlibLoadError * er)
    ..........................................
    ..........................................
    
     1290         *er = IMLIB_LOAD_ERROR_UNKNOWN;
     1291         if (errno == EEXIST)
     1292            *er = IMLIB_LOAD_ERROR_FILE_DOES_NOT_EXIST;
     1293         else if (errno == EISDIR)
     1294            *er = IMLIB_LOAD_ERROR_FILE_IS_DIRECTORY;
     1295         else if (errno == EISDIR)
     1296            *er = IMLIB_LOAD_ERROR_FILE_IS_DIRECTORY;
     1297         else if (errno == EACCES)
     1298            *er = IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_WRITE;
     1299         else if (errno == ENAMETOOLONG)
     1300            *er = IMLIB_LOAD_ERROR_PATH_TOO_LONG;
     1301         else if (errno == ENOENT)
     1302            *er = IMLIB_LOAD_ERROR_PATH_COMPONENT_NON_EXISTANT;
     1303         else if (errno == ENOTDIR)
     1304            *er = IMLIB_LOAD_ERROR_PATH_COMPONENT_NOT_DIRECTORY;
     1305         else if (errno == EFAULT)
     1306            *er = IMLIB_LOAD_ERROR_PATH_POINTS_OUTSIDE_ADDRESS_SPACE;
     1307         else if (errno == ELOOP)
     1308            *er = IMLIB_LOAD_ERROR_TOO_MANY_SYMBOLIC_LINKS;
     1309         else if (errno == ENOMEM)
     1310            *er = IMLIB_LOAD_ERROR_OUT_OF_MEMORY;
     1311         else if (errno == EMFILE)
     1312            *er = IMLIB_LOAD_ERROR_OUT_OF_FILE_DESCRIPTORS;
     1313         else if (errno == ENOSPC)
     1314            *er = IMLIB_LOAD_ERROR_OUT_OF_DISK_SPACE;
     1315         else if (errno == EROFS)
     1316            *er = IMLIB_LOAD_ERROR_PERMISSION_DENIED_TO_WRITE;
    
    обращаем внимание на строки *er =
    в них записываются разные типы ошибок, обращаем внимаение на то, сколько типов используется
    
    теперь берем перловую обертку: Image::Imlib2 (http://search.cpan.org/~lbrocard/Image-Imlib2-2.03/lib/Image/Imlib2.pm)
    находим метод сохранения картинки, он в xs части lib/Image/Imlib2.xs
    
    void
    Imlib2_save(image, filename)
        Image::Imlib2   image
        char * filename
    
        PROTOTYPE: $$
    
            CODE:
        {
                    Imlib_Load_Error err;
    
            imlib_context_set_image(image);
            imlib_save_image_with_error_return(filename, &err);
    
                    if (err != IMLIB_LOAD_ERROR_NONE) {
                      Perl_croak(aTHX_ "Image::Imlib2 save error: Unknown error");
                    }
        }
    
    
    imlib_save_image_with_error_return вызывает в конечном итоге __imlib_SaveImage из C'шной либы
    обращаем внимание на то, как теперь подробно можно узнать о том, почему не удалось сохранить картинку
    
    пример вывода такого кода в случае ошибки:
    
    Image::Imlib2 save error: Unknown error at BL/Class/Image.pm line 608.
    
    до тех пор, пока есть такие гении, я не беспокоюсь о своем хлебе

    m0r1k, 18 Октября 2013

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

    −121

    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
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    @interface MICheckBox : UIButton{
        BOOL isChecked;
        AppDelegate * appp;
    }
    @property(nonatomic,assign)BOOL isChecked;
    @property(nonatomic,retain)AppDelegate * appp;
    -(IBAction) checkBoxClicked:(id)tt;
    @end
    
    
    @implementation MICheckBox
    
    - (id)initWithFrame:(CGRect)frame {
        self = [super initWithFrame:frame];
        appp=(AppDelegate *)[[UIApplication sharedApplication]delegate];
    
        if (self) {
            self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
           [self setImage:[UIImage imageNamed:@"cb_dark_off.png"] forState:UIControlStateNormal];
           [self addTarget:self action:@selector(checkBoxClicked:)forControlEvents:UIControlEventTouchUpInside];
       }
        return self;
    }
    
    -(IBAction)checkBoxClicked:(id)tt{
        MICheckBox *ss = (MICheckBox *)tt;
    
        if(self.isChecked ==NO){
            self.isChecked =YES;
            [self setImage:[UIImage imageNamed:@"cb_dark_on.png"]forState:UIControlStateNormal];
    
            int JumpTo_swichCase = ss.tag/1000;
            NSLog(@"---------------------------------------------------------------");
            NSLog(@"AAAAAAA Which Swich CASE==%d",JumpTo_swichCase);
    
    switch (JumpTo_swichCase) {
                case 12:{
                    if(ss.tag>=12100){
                         NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
                        int GG = ss.tag;
                        GG=GG-12100;
                         NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
                        [appp.ArrSTATUS_CKWhyDidHappen addObject:[appp.Arr_ZWhyDiditHappen  objectAtIndex:GG]];
                    }else if (ss.tag>=12000){
                        NSLog(@"AAAAAAA CK.tag=%d",ss.tag);
                        int GG = ss.tag;
                        GG=GG-12000;
                         NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
                        [appp.ArrSTATUS_CKHowyouFelt addObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
                    }
    }break;
    
    default:{
    }break;
    }
    }
    
    //------------------------------------------------------------------------------------------
        else{
        self.isChecked =NO;
        [self setImage:[UIImage imageNamed:@"cb_dark_off.png"]forState:UIControlStateNormal];
    
        int JumpTo_swichCase = ss.tag/1000;
        NSLog(@"---------------------------------------------------------------");
        NSLog(@"RRRRRRRR Which Swich CASE==%d",JumpTo_swichCase);
    
    switch (JumpTo_swichCase) {
        case 12:{
            if(ss.tag>=12100){
                NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
                int GG = ss.tag;
                GG=GG-12100;
                NSLog(@"You have Cheked CK===%@",[appp.Arr_ZWhyDiditHappen objectAtIndex:GG]);
                [appp.ArrSTATUS_CKWhyDidHappen removeObject:[appp.Arr_ZWhyDiditHappen  objectAtIndex:GG]];
            }else if (ss.tag>=12000){
                NSLog(@"RRRRRRRR CK.tag=%d",ss.tag);
                int GG = ss.tag;
                GG=GG-12000;
                NSLog(@"You have Cheked CK===%@",[appp.Arr_ZhowYouFelt objectAtIndex:GG]);
                [appp.ArrSTATUS_CKHowyouFelt removeObject:[appp.Arr_ZhowYouFelt objectAtIndex:GG]];
            }
        }break;
    
    default:{
    }break;
    }
    } 
    }

    Вот такой вот чекбокс. Пример использования внутри.

    ArtFeel, 18 Октября 2013

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