1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #11648

    +29

    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
    namespace NFlash
    {
            class TCommandMap
    	{
    	public:
    		typedef std::pair<NProtocolConsts::SCommands::E, pChar> TPair;
    	private:
    		std::vector<TPair> _commandMap;
    	public:
    		TCommandMap(void);
    		void appendCommand(TPair & Command);
    		void appendCommand(NProtocolConsts::SCommands::E, abstractString & Name);
    		const std::vector<TPair> & Names(void) const;
    		byte MaxCommandNameLength(void) const;
    		NProtocolConsts::SCommands::E GetCommandIndex(PChar Name) const;
    	};
    
    	void initCommandMaps(void);
    }

    Говногость, 24 Августа 2012

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

    +110

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static int getRandomNumber(int from, int to)
    {
           System.Threading.Thread.Sleep(10);
           Random r = new Random();
           int var = r.Next(from, to);
           return var;
    }

    No comments

    bazhenovc, 20 Августа 2012

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

    +85

    1. 1
    mDay = --mDay;

    no comments

    Hits, 14 Августа 2012

    Комментарии (17)
  5. Java / Говнокод #11533

    +74

    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
    @Override
    public boolean equals(Object obj) {
        boolean answer = false;
        if (obj instanceof Date) {
            Date d = (Date)obj;
            answer = (this.value.equals(d));
        } else if (obj instanceof String) {
            Date d = parse((String)obj);
            answer = (this.value.equals(d));
        } else if (obj instanceof Calendar) {
            Calendar c = (Calendar)obj;
            answer = (this.value.equals(c.getTime()));
        } else if (obj instanceof AtomDate) {
            Date d = ((AtomDate)obj).value;
            answer = (this.value.equals(d));
        }   
        return answer;
    }

    Симметрия отношения эквивалентности? Не, не слышал.

    roman-kashitsyn, 05 Августа 2012

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

    +107

    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
    @Inject
    protected MainWindowController(
    		final SessionController session,
    		final QueueController queueController,
    		final MachineController machineController,
    		final PrintController printController,
    		final MainWindow window,
    		final UIHandler uiHandler,
    		final ImageCache imageCache,
    		final EventBus bus,
    		final ActiveOrderHolder orderHolder,
    		final ApiClientAsync apiClient,
    		final ReferenceDataCache dataCache,
    		@SvnRevision final int svnRevision) throws IOException {

    someone, 20 Июля 2012

    Комментарии (17)
  7. Java / Говнокод #11441

    +74

    1. 1
    2. 2
    3. 3
    //code...
    item.setInUse((map.getnStreamActive().equals("1") ? true : false));
    //...code

    Писал тим лид одного из вендоров проекта.
    nStreamActive - Integer

    ingenuus, 19 Июля 2012

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

    −116

    1. 1
    2. 2
    DECLARE @SysDatoFull datetime
    SET @SysDatoFull = CAST(YEAR(getdate()) as varchar) + RIGHT('00'+CAST(MONTH(getdate()) as varchar), 2) + RIGHT('00'+CAST(DAY(getdate()) as varchar), 2)

    SQL, даты... nuff said
    Вспомнился http://govnokod.ru/9211. Может есть где-то специальное учебное заведение, где обучают таким техникам?

    DBdev, 12 Июля 2012

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

    +156

    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
    var renderHours = function(s){
            var html = '<ul>';
            var json = Ext.decode(s);
            for(i in json)
                if(typeof json[i].from_d != 'undefined')
                    html += '<li>с <b>'
                        + hours[json[i].from_d][1]
                        + '</b> -  по <b>'
                        + hours[json[i].to_d][1]
                        + '</b> ('
                        + json[i].from_h +':'+ json[i].from_m +'-'
                        +json[i].to_h +':'+ json[i].to_m +')</li>';
                
            return html+'</ul>';
        };

    Вот такое попалось

    Sulik78, 11 Июля 2012

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

    −32

    1. 1
    2. 2
    3. 3
    4. 4
    Fixed& operator +=(Fixed a) { return *this = *this + a; return *this; }
    Fixed& operator -=(Fixed a) { return *this = *this - a; return *this; }
    Fixed& operator *=(Fixed a) { return *this = *this * a; return *this; }
    Fixed& operator /=(Fixed a) { return *this = *this / a; return *this; }

    http://wiki.yak.net/675/fixed.h
    посоны, зачем так сделано?

    TarasB, 25 Июня 2012

    Комментарии (17)
  11. Си / Говнокод #11268

    +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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    #include <stdio.h>
    #include <unistd.h> 
    #include <stdlib.h> 
    #define MAX_STEP 6
    static int num;
    int seq_gen(int step){
      if(step<MAX_STEP){
    for(int idx=1;idx<=MAX_STEP;idx++){
    for(int i=0;i<=step;i++)printf(" ");
       printf("<id%d step=\"%d\">\n",idx,step);
       seq_gen(++step);
       --step;
       printf("</id%d>\n",idx);
      };
    };
    if(step==MAX_STEP){
     for(int i=1;i<=MAX_STEP;i++){
     for(int si=0;si<=step;si++)printf(" ");
      printf("<id%d>%d</id%d>\n",i,num++,i); 
     }
    }
    };
    int main(){
    printf("<root>\n");
    seq_gen(1); 
    printf("</root>");
    return 0;
    };

    Создает xml файл с 6 элементов с 6 вложенными элементами пока уровень вложенности достигнет 6.

    AliceGoth, 21 Июня 2012

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