1. JavaScript / Говнокод #12706

    +167

    1. 1
    http://habrahabr.ru/post/172015/

    Наш клиент.
    Не смотря на заголовок статьи, он упёрся в ограничение на количество параметров в функции.

    krypt, 08 Марта 2013

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

    +10

    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
    {//НАЧАЛО ВРЕМЕННОГО БЛОКА ПОЛУЧЕНИЯ КОДА
    try
    {
    	int q=quan-pos;
    	char* temp=new char[q+1];//Временный буфер под код.
    	for(int i=0;i<q;temp[i]=buf_temp[pos+(i++)]);
    	//В цикле копируем в этот буфер символы кода.
    	temp[q]=0;//Завершаем строку буфера нулём.
    	code=atoi(temp);
    	delete[]temp;
    }
    catch(...)
    {
    	//Проверка на вшивость, учитывая возможный размер кода, излишня, но всё же не помешает, поскольку не тормозит систему.
    	code=0;
    }
    }//КОНЕЦ ВРЕМЕННОГО БЛОКА ПОЛУЧЕНИЯ КОДА

    Когда-то давно (школопериод) выпало изучать обмен данными по сети на С++.
    В задании выше - кусок функции ListenSockets(), которая принимала по сети форматированную строку и парсила.
    В те годы про strtok() я еще не слыхал...

    Bart, 08 Марта 2013

    Комментарии (5)
  3. Куча / Говнокод #12702

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #!/bin/bash
    #
    # Поздравляю с 8 марта! 
    # Желаю море любви, блядь.
    #

    8===o

    bot-minurast, 07 Марта 2013

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

    −106

    1. 1
    NSString *locString = [NSString stringWithFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@", model.QRCodeInfo.hostName, @"/get_menus.json?user_id=", model.QRCodeInfo.userId , @"&area_id=", model.QRCodeInfo.areaId, @"&lat=23.197927", @"&long=-50.938111", @"&nick=", model.QRCodeInfo.nickName, @"&uid=", model.QRCodeInfo.udid, @"&host_name=", model.QRCodeInfo.hostName];

    Конкатенация по-пакистански

    sxua, 07 Марта 2013

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

    +137

    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
    private static string SimplifyPath(string path)
    {
    	var dirs = path.Split("\\".ToCharArray());
    
    	var absolutePath = new List<string>();
    	foreach (var dir in dirs)
    	{
    		if (dir == "..")
    		{
    			absolutePath.RemoveAt(absolutePath.Count - 1);
    			continue;
    		}
    		absolutePath.Add(dir);
    	}
    
    	var result = string.Empty;
    
    	for (int i = 0; i < absolutePath.Count - 1; ++i)
    	{
    		result += absolutePath[i];
    		result += "\\";
    	}
    
    	result += absolutePath[absolutePath.Count - 1];
    
    	return result;
    }

    Path.GetFullPath? Нет, мы не ищем легких путей.

    Cpp, 07 Марта 2013

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

    +167

    1. 1
    $this->loger->info($this->loger);

    __proto__, 07 Марта 2013

    Комментарии (5)
  7. bash / Говнокод #12698

    −116

    1. 1
    pattern=hidden; find . | grep -e ".*\.java$" | xargs sh -ac 'for arg in $@; do cat -n $arg | grep -e "$pattern" > /dev/null && echo $arg && cat -n $arg | grep -e "$pattern"; done'

    Нужно было поискать юзаджи по коду.
    Вот такое вот наворотил.
    Каюсь...

    myzone, 06 Марта 2013

    Комментарии (19)
  8. Куча / Говнокод #12697

    +125

    1. 1
    2. 2
    $ find . -type f -name '*.asp' -exec grep -nHi 'select \*' {} \; | wc -l
    2160

    teh drama :(

    wvxvw, 06 Марта 2013

    Комментарии (11)
  9. Java / Говнокод #12696

    +75

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public Double toDouble(String str){
    	if ((str==null)||(str.equals(""))) str = "0.0";
    	if ((str.contains(","))&&(!str.contains("."))) str = str.replace(",", ".");
    	return new Double(str);
    }

    Лишняя защита никогда не бывает лишней

    nafania217518, 06 Марта 2013

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

    +23

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    class ANameCreator
    {
    public:
                virtual void Create(const std::string& /*name*/)
                {
                    throw std::runtime_error("<ANameCreator::Create()> : abstract method stub call");
                }
    };

    odeni, 06 Марта 2013

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