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

    +20

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    template<class T> 
    void FuncSmth(T value) 
    { 
      if(typeid(T) == typeid(int)) 
          FuncInt(value); 
      else if(typeid(T) == typeid(char*)) 
          FuncCharPtr(value); 
    }

    Оттуда

    falsting, 06 Августа 2013

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

    +21

    1. 1
    typedef void *(*internalPointer) (const std::map<std::string, std::pair<const void*  volatile* const, void* const *> > (*FuncPointer)(volatile const int&, const char *const, const void *const *const (*FuncArg)(const std::vector<std::string>&)), void * const *, volatile int&, int * (*FuncArg2) (const std::string&, const std::vector<void>*) );

    thereisnosun, 06 Августа 2013

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

    +12

    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
    if  ( (_gen_statP==tm_Manual)  ||
                              (_gen_statP==tm_OK)          && (_cur_statP!=tm_Manual)  ||
                              (_gen_statP==tm_ValidTM)     && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) ||
                              (_gen_statP==tm_Rejected)    && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) ||
                              (_gen_statP==tm_Bad)         && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected) ||
                              (_gen_statP==tm_Statistic)   && (_cur_statP!=tm_Manual)  &&  (_cur_statP!=tm_OK) && (_cur_statP!=tm_ValidTM) && (_cur_statP!=tm_Rejected)  && (_cur_statP!=tm_Bad)
                            ) {
                                _cur_statP = _gen_statP;
                              }
    
    
                        if  ( (_gen_statQ==tm_Manual)  ||
                              (_gen_statQ==tm_OK)          && (_cur_statQ!=tm_Manual) ||
                              (_gen_statQ==tm_ValidTM)     && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) ||
                              (_gen_statQ==tm_Rejected)    && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) ||
                              (_gen_statQ==tm_Bad)         && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected) ||
                              (_gen_statQ==tm_Statistic)   && (_cur_statQ!=tm_Manual) && (_cur_statQ!=tm_OK) && (_cur_statQ!=tm_ValidTM) && (_cur_statQ!=tm_Rejected)  && (_cur_statQ!=tm_Bad)
                            ) {
                                _cur_statQ = _gen_statQ;
                              }

    Вроде работает, но уж больно некрасиво) по идее вычисляет новый статус в соответствии с "приоритетом"

    mapron, 06 Августа 2013

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ;(function ($) {
    
    // alias Math methods - used a lot!
    var	min		= Math.min
    ,	max		= Math.max
    ,	round	= Math.floor

    lol

    wvxvw, 06 Августа 2013

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

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    - (id) init {
        if ((self = [super init]) == nil) return nil;
        ...
    }

    Как автор сюда еще тернарный оператор взгромоздить не додумался?

    NAlexN, 05 Августа 2013

    Комментарии (0)
  6. Куча / Говнокод #13553

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <Target Name="AfterBuild">
      <PropertyGroup>
        <base>$(ProjectDir.Replace('\', '/'))</base>
      </PropertyGroup>
      <Exec Command="$(bash) -c 'cd $(base)doc ; thor md:generate $(base)doc/doc.md'" />

    Генерация документации по феншую.

    wvxvw, 05 Августа 2013

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

    +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
    /**
    * Конструктор класса
    * @param mixed $db
    */   
    public function __construct($db = null)
    {
            if ($db instanceof db) {
                self::$_db = & $db;
            } // передан объект БД
            elseif ($db !== null) {
                self::$_db = new db($db);
            } // создание по схеме БД
            else {
                self::$_db = new db();
            } // создание по умолчанию
    
            return $this;
    }

    dimkich, 05 Августа 2013

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

    +136

    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
    int a;
    cout<<"Enter a\n";
    cin>>a;
    
    if (a==1 && a!=2 && a!=3 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Odin"<<endl;
    }
    else if (a==2 && a!=1 && a!=3 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Dva"<<endl;
    }
    else if (a==3 && a!=1 && a!=2 && a!=4 && a!=5 && a<=5)
    {
    	cout<<"Tri"<<endl;
    }
    else if (a==4 && a!=1 && a!=2 && a!=3 && a!=5 && a<=5)
    {
    	cout<<"Chetire"<<endl;
    }
    else if (a==5 && a!=1 && a!=2 && a!=3 && a!=4 && a<=5)
    {
    	cout<<"Pyat"<<endl;
    }

    как-то глянул в код соседа)

    MoN, 05 Августа 2013

    Комментарии (79)
  9. PHP / Говнокод #13549

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php if ($tags) { ?>
      <div class="tags"><b><?php echo $text_tags; ?></b>
    	<?php for ($i = 0; $i < count($tags); $i++) { ?>
    	<?php if ($i < (count($tags) - 1)) { ?>
    	<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
    	<?php } else { ?>
    	<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
    	<?php } ?>
    	<?php } ?>
      </div>
      <?php } ?>

    opencart 1.5.6

    rombik, 04 Августа 2013

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

    +105

    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
    class GeneticAlgorithm
        {
    ...
     private List<Individual> childs= new List<Individual>();
    ...
    public List<int> Genetare(....)
    {
    ......
                    childs.Clear();
                    Parallel.For(0, countOfCrossover,RandomCrossing);
                    _population.AddRange(childs);
    .....
    }
    
     private void RandomCrossing(int stateInfo)
    {
     .............
                   var child = Сrossing(parents, counOfCrossoverPoints);
                
                   childs.AddRange(child);   
     }

    Классический пример моей невнимательности.
    Приделывал параллельность в генетический алгоритм

    kegdan, 04 Августа 2013

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