1. C# / Говнокод #13863

    +129

    1. 1
    2. 2
    var tiffFileName = GetRandomNameForTiffFile() +
    	currentObject.FileName.Substring(currentObject.FileName.LastIndexOf(".", StringComparison.Ordinal) > 0 ? currentObject.FileName.LastIndexOf(".", StringComparison.Ordinal) : 0);

    Это наверное тоже бояный пример говнокода, но всё же меня порадовал

    Smekalisty, 27 Сентября 2013

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

    +137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public static ListBox GetListBox()
    {
        var list = _customList as ListBox;
    
        if (list != null)
        {
            return list;
        }
    
        return null;
    }

    Наверное это бояный пример говнокода, но все же я скопировал его собственными руками

    Smekalisty, 27 Сентября 2013

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

    +127

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <Grid x:Name="LayoutRoot" >
    	<Grid.ColumnDefinitions>
    		<ColumnDefinition />
    	</Grid.ColumnDefinitions>
    	<Grid.RowDefinitions>
    		<RowDefinition />
    	</Grid.RowDefinitions>
    	
    	// .. разные контролы
    	
    </Grid>

    Это тоже кусочек XAML (WPF)

    Smekalisty, 27 Сентября 2013

    Комментарии (14)
  4. C# / Говнокод #13860

    +129

    1. 1
    2. 2
    Margin="0"
    mc:Ignorable="d" Margin="0,0,-191,-31" d:DesignHeight="477.612" d:DesignWidth="671.642" >

    Это кусочек XAML (WPF). Даже не знаю что сказать, наверное мысли были такие: "Мне нужно именно туда и именно так"

    Smekalisty, 27 Сентября 2013

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

    +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
    private string _itemName;
    public string ItemName
    {
    	get { return _itemName; }
    	set
    	{
    		if (_itemName != value)
    		{
    			_itemName = value;
    			RaisePropertyChanged("ItemName");
    			CustomValue = GetCustomValue(ItemName);
    		}
    	}
    }

    Незнаю насколько этот код можно считать говнокодом, но его неочевидность сразу бросилась в глаза

    Smekalisty, 27 Сентября 2013

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

    +1

    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
    void gte::loadProps(const char* fileName){
        
    	propMap.clear();
    	s3eFile* g_FileHandle = s3eFileOpen(fileName, "rb");
    	while (!s3eFileEOF(g_FileHandle)) {
    		char c1=0;
    		char c2=0;
    		s3eFileRead(&c1, 1, 1, g_FileHandle);
    		s3eFileRead(&c2, 1, 1, g_FileHandle);
    		int len = 0;
    		len = (c2 & 0xFF) | ( (c1  & 0xff) << 8);
    		if (len==0) continue;
    		char* textData = new char[len+1];
    		textData[len] = 0;
    		s3eFileRead(textData, sizeof(char), len, g_FileHandle);
    		char* pos = strchr(textData, ':');
    		string key(textData, pos - textData);
    		string value(pos + 2, textData + len - pos - 2);//(textData,
    		propMap[key] = value;
    	}
    
    	s3eFileClose(g_FileHandle);
    }

    Чтение строки, первые 2 байта - длинна.
    Проект использует Marmalade SDK.

    krypt, 27 Сентября 2013

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

    +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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    function compare_date(start_day, start_hour, start_min, end_day, end_hour, end_min)
    {
      var start_ = start_day.split('-');
      var end_ = end_day.split('-');
    
      if (start_[2] > end_[2]) return false;
      else {
        if (start_[2] == end_[2]) {
          if (start_[1] > end_[1]) return false;
          else {
            if (start_[1] == end_[1]) {
              if (start_[0] > end_[0]) return false;
              else {
                if (start_[0] == end_[0]) {
                  if (parseFloat(start_hour) > parseFloat(end_hour)) return false;
                  else {
                    if (parseFloat(start_hour) == parseFloat(end_hour)) {
                      if (parseFloat(start_min) > parseFloat(end_min)) return false;
                      else {
                        if (parseFloat(start_min) == parseFloat(end_min)) return false;
                        else return true;
                      }
                    }
                    else return true;
                  }
                }
                else return true;
              }
            }
            else return true;
          }
        }
        else return true;
      }
    }

    Откопал функцию-велосипед для сравнения двух дат. Возвращает true, если вторая дата позже первой.

    MikleSmart, 27 Сентября 2013

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

    +153

    1. 1
    2. 2
    // В противном случаи я получаю что-то типа 012.303245.23
    summ += parseFloat(parseFloat(value).toFixed(2));

    Флоутим помаленьку...

    nonamez, 27 Сентября 2013

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    window.SYSTEM_LOCALE ='ru';
    if ((/ru/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "ru";
    } else if ((/en/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "en";
    } else if ((/uk|ua/i).test(window.SYSTEM_LOCALE)) {
        window.SYSTEM_LOCALE = "uk";
    };

    wtf?

    SSSandman, 26 Сентября 2013

    Комментарии (13)
  10. PHP / Говнокод #13853

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $count = count($array);
    
    // Говорю коллеге: "У тебя там деление на ноль, исправь". 
    // После этого появилось следующее...
    if ( $count == 0 ) $count = 1;
    
    $result = (int) ((1/$count) * SOME_VALUE1 + SOME_VALUE2);

    Код, блять, Хемминга

    bot, 26 Сентября 2013

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