1. Python / Говнокод #18235

    −129

    1. 1
    2. 2
    except Exception:
        raise

    3_14dar, 25 Мая 2015

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

    +141

    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
    api.outboxStatus = function(params){
        angular.forEach($rootScope.outbox, function(outbox, i){
          if( outbox._id == params.outbox._id )
            $rootScope.$apply(function(){
              $rootScope.outbox[i] = params.outbox;
            });
        });
      }
    
    // ----------- 
    шаблон 
    
    <tr ng-repeat="item in fOutbox = (outbox | filter:filterOutbox())">

    JovialLiX, 25 Мая 2015

    Комментарии (1)
  3. PHP / Говнокод #18232

    +144

    1. 1
    $baner->disabled = !empty($input['disabled'])?!$input['disabled']:TRUE;

    огонь)

    mahnat, 25 Мая 2015

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

    +142

    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
    <?php
    /*
    Flooder class by CandyDendy
    $flood = new Flooder(sender, reciever, count, topic, message);
    $flood->send();
    $flood->sendOnce();
    */
    class Flooder {
    function __construct($sendr, $recver, $c, $topic, $msg) {
    $s = $sendr;
    $r = $recver;
    $c = $c;
    $t = $topic;
    $m = $msg;
    }
    function send() {
    for($i; $i < $c; $i++) {
    mail($r, $t, $m, "From: ".$s,);
    }
    }
    function sendOnce() {
    mail($r, $t, $m, "From: ".$s,);
    }
    }
    ?>

    В анналах интернетов.

    Getup1, 24 Мая 2015

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

    +142

    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
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    "use strict"
            var carousel = document.getElementById("carousel");
            var carouselItems = document.getElementsByClassName("carousel-item");
            var carouselIndecarors = document.getElementsByClassName("carousel-indicator");
            var carouselActiveInt = 0;
            var carouselInterval;
            
            var carouselRefresh = function(){
                
            }
            
            for(var i=0;i<document.getElementsByClassName("carousel-indicator").length;i++){
                document.getElementsByClassName("carousel-indicator")[i].onclick = function(){carouselIndecarorChange(this)};
            }
            var carouselIndecarorChange = function(id){
                carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
                
                carouselActiveInt = id.getAttribute("data-slide-to");
                
                carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
    
            }
            
            
            
            
            
            var carouselNext = function(){
                            console.log(carouselActiveInt);
                
                            carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                            carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
                
                        if(carouselActiveInt == carouselItems.length-1){
                            carouselActiveInt=0;
                        }
                        else{
                            carouselActiveInt++;
                        }
                            carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
                            carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
            }
    
            
            
    		var carouselAutoPlay = function(time){
                carouselInterval = setInterval(
                    function(){carouselNext()},time)
            }
            
            carouselAutoPlay(5000);
            carousel.onmouseover = function(){clearInterval(carouselInterval)};
            carousel.onmouseout = function(){carouselAutoPlay()};

    Слайдер

    mcheguevara2, 23 Мая 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    if(count($proxy) === 0 ){
      echo 'SMTH went wrong or all proxy pososali vse' . PHP_EOL;
      exit;
    }

    Останавливаемся если закончились прокси

    romkoll, 22 Мая 2015

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

    +142

    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
    <?php
      $file1 = 'D:\file.txt';
      $fo1 = fopen($file1,"r");
      $array = array(1=>'б',2=>'в',3=>'г',4=>'д',5=>'ж',6=>'з',7=>'й',8=>'к',9=>'л',10=>'м',11=>'н',12=>'п',
      13=>'р',14=>'с',15=>'т',16=>'ф',17=>'х',18=>'ц',19=>'ч',20=>'ш',21=>'щ');
      $shetchik = 0;
      $t=0;
      
      while (!feof($fo1))
      {
          $line2 = fgets($fo1); 
    
                $line = strtolower($line2);   
          for ($j=0;$j<strlen($line);$j++)
          {
              
              $char = $line[$j];
              
          if(in_array($line[$j],$array))
          {
              $index = array_keys($array,$line[$j]);
              $int = $index[0];
          
          if ($int-$t>=1) 
          {
              $shetchik++;
              $t = $int;
          }   
          else
            {
            $t=0;
            $shetchic=0;
            }
            if ($shetchik==4) echo "$line2<br>";    
          }
          }
      }  
    ?>

    шедевр

    php_makaka, 22 Мая 2015

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

    +141

    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
    LoggerSngl::instance()->Trace("Заходим под семафор.");
    				QPRFQueueSemaphoreSngl::instance()->Lock(); //Гыгы.
    				{
    					LoggerSngl::instance()->Trace("Зашли под семафор.");
    					CSingleLock lock(QPREFQueueMutexSngl::instance().get(), TRUE);
    					LoggerSngl::instance()->Trace("Получение задачи из очереди...");
    					qprfTask = std::dynamic_pointer_cast<QPRFTask>(_tasks.front());
    					_tasks.pop();
    					LoggerSngl::instance()->TraceFmt("Получили задачу из очереди. Остаток длины %d.", _tasks.size());
    				}
    
    				if (qprfTask->isFinishTask())
    				{
    					CoUninitialize();
    					release_chckxml_lib();
    					qprfTask->semaphore()->Unlock();
    					_endthreadex(0);
    				}

    laMer007, 22 Мая 2015

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

    +142

    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
    // storage -> user -> project -> task -> attachments
    var userPath = path.join(basePath, userId);
    var projectPath = path.join(userPath, projectId);
    var taskPath = path.join(userPath, taskId);
    
    // happy mkdir... happy mkdir!
    try {
        try {
            fs.statSync(taskPath); // task folder exists
        }
        catch (err) {
            try {
                fs.statSync(projectPath); // project folder exists
            }
            catch (err) {
                try {
                    fs.statSync(userPath); // user folder exists
                }
                catch (err) {
                    fs.mkdirSync(userPath);
                }
                fs.mkdirSync(projectPath);
            }
            fs.mkdirSync(taskPath);
        }
    }
    catch (err) {
        return next(err);
    }

    Есть сервер на nodejs и программка типа менеджера задач. Надо было реализовать аттачменты к задачам. Есть папка storage, а в ней заводим папочки по иерархии, как в первом комментарии... и, видимо я что-то не понимаю в работе с файловой системой из под ноды :(

    Alendorff, 22 Мая 2015

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

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    // Когда лень удалять условие и рефакторить код в условии...
    if(1==1){
      // тут около 1000 строк кода...
    }

    littlefuntik, 22 Мая 2015

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