1. C++ / Говнокод #6166

    +160

    1. 1
    2. 2
    3. 3
    private:
    private:
    	friend class boost::iterator_core_access;

    Никому не покажу своего друга-буста

    ClearHerdsman, 31 Марта 2011

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

    +159

    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
    enum EPlayerStat { ... };
    typedef std::pair<EPlayerStat, int> StatDelta;
    ...
    
    void GameClassT::showTooltipStats(const float2& pos, const std::vector<StatDelta>& statDeltas)
    {
    	//...
    
    	if (statDeltas.empty())
    		return;
    
    	// Выбираем тип баббла в зависимости от количества статов, которые в нём нужно отобразить.
    	// Баббл с последним статом "wish chance" выглядит немного не так, как остальные,
    	// но возможен (пока что) только для варианта с тремя статами.
    
    	Bubble* const bubblesNormal[] =
    	{
    		&m_bubbleTooltipStats1SE,
    		&m_bubbleTooltipStats2SE,
    		&m_bubbleTooltipStats3SE,
    		&m_bubbleTooltipStats4SE
    	};
    	Bubble* const bubblesWish[] =
    	{
    		nullptr,
    		nullptr,
    		&m_bubbleTooltipStats3SE_Wish,
    		nullptr
    	};
    
    	Bubble* const* const bubbles = (statDeltas.end() == std::find_if(statDeltas.begin(), statDeltas.end(),
    		[](const StatDelta& delta) -> bool { return delta.first == PS_WishChance; }))
    			? bubblesNormal : bubblesWish;
    	
    	Bubble& bubble = *bubbles[(statDeltas.size() <= ARRAY_SIZE(bubbles)) ? (statDeltas.size() - 1) : (ARRAY_SIZE(bubbles) - 1)];
    	if (&bubble == nullptr)
    	{
    		RZT_LOG_WARNING("Bubble with %d stats with wish chance is not supported!", statDeltas.size());
    		return;
    	}
    
    	// Настраиваем выбранный баббл.
    
    	//... (здесь вызываются всякие методы через ссылку bubble)
    }

    Внезапные изменения в спецификации такие внезапные.
    Мне всегда становится страшно, когда из-за них я начинаю рожать что-то подобное.

    Kirinyale, 31 Марта 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $('.button').bind('click', function(){
    	t = $(this);
    	$('.vote-vk').attr('title', t.attr('title')).attr('summary', t.attr('summary')).attr('url', t.attr('url')).attr('image', t.attr('image'));
    	$('.vote-twitter').attr('title', t.attr('title')).attr('summary', t.attr('summary')).attr('url', t.attr('url')).attr('image', t.attr('image'));
    	$('.vote-fb').attr('title', t.attr('title')).attr('summary', t.attr('summary')).attr('url', t.attr('url')).attr('image', t.attr('image'));
    });

    http://memecombat.ru/

    sapegin, 31 Марта 2011

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

    +158

    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
    { // more code...        
    	/**
             * Sets snapshot auto sharing on facebook
             * @param {Object} key
             * @param {Object} value
             */
            setAutoShare: function(key, value) {
                    if (value) {
                            this.api.askPermissions("publish_stream", function(list) {
                                    if (list == null || list.indexOf("publish_stream") < 0){
                                            this.vr.dom.round.setAutoShare(key, false);
                                    } else {
                                            this.vr.dom.round.setAutoShare(key, true);
                                            var request = new Request({
                                                    method:'post',
                                                    data: "env=facebook&"+ key + "=true&widgetSessionId=" + this.conf.pysid,
                                                    url: this.conf.baseUrl + "/set/auto-share",
                                                    onSuccess: function() {
                                                            this.vr.dom.round.setAutoShare(key, true);
                                                    }.bind(this)
                                            }).send();
                                    }
                            }.bind(this));
                    } else {
                            var request = new Request({
                                    method: "post",
                                    url: this.conf.baseUrl + "/set/auto-share",
                                    data: "env=facebook&"+ key + "=false&widgetSessionId=" + this.conf.pysid,
                                    onSuccess: function() {
                                            this.vr.dom.round.setAutoShare(key, false);
                                    }.bind(this),
                                    onFailure: function() {}
                            }).send();
                    }
            },
    // more code
    }

    Горе от ума. Хотя, на самом деле "от ума" тут спорно, человек дошел до того, чтобы научится пользоваться каким-то фреймворком, и даже пытался написать комментарий...

    wvxvw, 31 Марта 2011

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

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    / set view controller
    // this is just a pointer to object2
    object1 = object2;
    
    // claim ownership from object2
    [object1 retain];
    [object2 release];
    
    This is all that is required. I have already tested & it works.

    Пишем iPhone проект, боремся с мемори ликом, разработчик из индии (не учавствует в проекте) предлагает выход из положения с "вротмненоги" знанием дела

    leon_coder, 31 Марта 2011

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

    −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
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ " + ПериодАнализаВРабочихДнях + "
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
    |ИЗ
    |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    |ГДЕ
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <     &ДатаНач
    |    И (РегламентированныйПроизводственныйКалендарь.ВидДня = &РабочийДень
    |            ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = &ПредпраздничныйДень)
    |
    |УПОРЯДОЧИТЬ ПО
    |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря УБЫВ";
    датаначала = Неопределено;
    Выборка = запрос.выполнить().выбрать();
    пока выборка.следующий() цикл
    датаначала = выборка.ДатаКалендаря;
    конеццикла;
    возврат датаначала;

    и почему я не могу додуматься взять минимальное значение??

    drhihi, 31 Марта 2011

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

    +159

    1. 1
    echo file_get_contents("split('?')[1]");

    Смесь PHP & JavaScript. Честно, я не понимаю, какого результата хотел добиться автор.

    stuffort, 31 Марта 2011

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

    −124

    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
    "ВЫБРАТЬ
    |	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    |	СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстатокНаСкладах
    |ИЗ
    |	РегистрНакопления.ТоварыОрганизаций.Остатки(
    |			,
    |			Номенклатура В (&НоменклатураПоОтбору)
    |				И Склад В (&СписокСкладов)
    |				И Организация = (&Организация)) КАК ТоварыНаСкладахОстатки
    |ГДЕ
    |	ТоварыНаСкладахОстатки.Склад В(&СписокСкладов)
    |
    |СГРУППИРОВАТЬ ПО
    |	ТоварыНаСкладахОстатки.Номенклатура

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

    drhihi, 31 Марта 2011

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

    −92

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	Номенклатура.Ссылка КАК Номенклатура
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |	Номенклатура.Ссылка В(&НоменклатураПоОтбору)
    |
    |СГРУППИРОВАТЬ ПО
    |	Номенклатура.Ссылка

    Пусть 1с раздупляется, что тебе не нужны одинаковые элементы справочника "номенклатура"

    drhihi, 31 Марта 2011

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

    −100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    //ВИНМАНИЕ Деление на 0
    Если СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод = 0 Тогда
    	СтрокаЗаказа.КоличествоСделокВДень = 0;
    Иначе
    	СтрокаЗаказа.КоличествоСделокВДень = СтрокаЗаказа.КоличествоСделокЗаПериод
    		/ ?( СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод = 0, 1, СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод );
    КонецЕсли;

    по условию 1с не догнала, что там 0...

    drhihi, 31 Марта 2011

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