1. bash / Говнокод #16855

    −112

    1. 1
    `dirname $1`"/"`basename $1 | sed "s/\.squashfs//"`

    шелл. обрезаем расширение имени файла (заданого в $1). хергештельт ин дойчланд.

    Dummy00001, 15 Октября 2014

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (strcmp(request_name, REQUEST_1) == 0)
                function_1();
            else if (strcmp(request_name, REQUEST_2) == 0)
                function_2();
            else if (strcmp(request_name, REQUEST_3) == 0)
                function_3();
            /* И так далее */
            else if (strcmp(request_name, REQUEST_N) == 0)
                function_n();

    Собственно, как можно ЭТО рефакторить в более приемлемый вид и можно ли заменить на branchless?

    codemonkey, 15 Октября 2014

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

    +138

    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
    public virtual double MakePayment(double Summ)
    { 
                double remain = SummPlan - SummFact;
                remain = Summ - remain;
                remain = remain - SummFact;
                if (remain >= 0)
                {
                    SummFact = SummPlan;
                    return remain;
                }
                else
                {
                    SummFact = Summ;
                    return remain;
                }
    }

    Вот такая математика!

    kompman, 15 Октября 2014

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

    +170

    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
    <form id ='activate'>
        <div class ='form-control'>
            <label>Введите код подтверждения из SMS</label>
            <input type ='text' name ='code' class ='form-control' />
        </div>
        <button class = 'btn btn-success'>Активировать</button>
    </form>
    <script>
        $(function () {
            $('#activate').submit(function () {
                if ($('#activate [name="code"]').val != '<?php echo $secretCode; ?>') {
                    alert('Вы ввели неверный код!')
                    return false;
                }
            })
        })
    </script>

    Бог безопасности

    Snickers, 15 Октября 2014

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

    +122

    1. 1
    slu4ajnoe4islo interval xyuma = unsafeDupablePerformIO (if xyuma==xyuma then randomRIO interval else undefined)

    GovnoGovno, 15 Октября 2014

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

    +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
    16. 16
    17. 17
    18. 18
    19. 19
    class ChargifyNotFoundException extends ChargifyException {
    	var $errors;
    	var $http_code;
    	
    	public function ChargifyNotFoundException($http_code, $error) {
    		$this->http_code = $http_code;		
    
    		$message = '';
    		$this->errors = array();
    		foreach ($error as $key=>$value) {
    			if ($key == 'error') {
    				$this->errors[] = $value;
    				$message .= $value . ' ';
    			}
    		}
    
    		parent::__construct($message, intval($http_code));
    	}	
    }

    Индусам платят за количество строк

    rowdyroad, 14 Октября 2014

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

    +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
    16. 16
    17. 17
    18. 18
    19. 19
    class ChargifyNotFoundException extends ChargifyException {
    	var $errors;
    	var $http_code;
    	
    	public function ChargifyNotFoundException($http_code, $error) {
    		$this->http_code = $http_code;		
    
    		$message = '';
    		$this->errors = array();
    		foreach ($error as $key=>$value) {
    			if ($key == 'error') {
    				$this->errors[] = $value;
    				$message .= $value . ' ';
    			}
    		}
    
    		parent::__construct($message, intval($http_code));
    	}	
    }

    Индусам платят за количество строк

    rowdyroad, 14 Октября 2014

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

    −128

    1. 1
    local sql=$(printf 'SELECT count(table_name) FROM user_tables WHERE table_name in (%s)' "$str_tables")

    Ънтерпрайз ашпрёт

    Elvenfighter, 14 Октября 2014

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

    +55

    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
    bool nt_utils::enum_processes(std::vector<uint32_t>& pids)
    {
      pids.clear();
    
      PDWORD process_ids = NULL;
      DWORD cb = ALLOC_SIZE;
      DWORD bytes_returned = 0;
      BOOL complete = FALSE;
    
      __try {
    
        while (!complete) {
          process_ids = static_cast<PDWORD>(
            ::HeapAlloc(
              ::GetProcessHeap(),
              HEAP_GENERATE_EXCEPTIONS | HEAP_ZERO_MEMORY,
              cb
            )
          );
    
          if (::EnumProcesses(process_ids, cb, &bytes_returned)) {
            if (cb == bytes_returned) {
              ::HeapFree(::GetProcessHeap(), 0, process_ids);
              process_ids = NULL;
              cb *= 2;
            } else {
              complete = TRUE;
            }
          } else {
            ::HeapFree(::GetProcessHeap(), 0, process_ids);
            process_ids = NULL;
            complete = TRUE;
          }
        }
        
        if (process_ids) {
          DWORD size = bytes_returned / sizeof(DWORD);
          pids.reserve(size);
          for (DWORD i = 0; i < size; ++i) {
            assert(process_ids[i]);
            pids[i] = process_ids[i];
          }
          ::HeapFree(::GetProcessHeap(), 0, process_ids);
        }
    
      } __except (EXCEPTION_EXECUTE_HANDLER) {
        if (process_ids) {
          ::HeapFree(::GetProcessHeap(), 0, process_ids);
        }
        return false;
      }
    
      return !!process_ids;
    }

    Получение id всех процессов

    gc4242, 14 Октября 2014

    Комментарии (25)
  10. Pascal / Говнокод #16846

    +91

    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
    program lab2;
    
     const n = 5;
     var i:integer;
     var A, x1, dx:single;
     var arrayX : array[1..n] of single;
     var arrayY : array[1..n] of single;
    
    begin
      readln(A);
      x1:= -1 * 2.2 * A;
      dx:= A/5;
      arrayX[1]:= x1;
      for i:=2 to n do
       arrayX[i]:= arrayX[i - 1] + dx;
      for i:=1 to n do
      begin
       if (arrayX[i] < 0) then
        arrayY[i]:= -1 * sqrt(sqrt(16 * sqr(sqr(A)) + 4 * sqr(A) * sqr(arrayX[i] + A)) - sqr(arrayX[i] + A) - sqr(A))
       else
        arrayY[i]:= sqrt(sqr(A) - sqr(arrayX[i] + A)) - 2 * A;
       writeln(arrayX[i], ' ; ', arrayY[i]);
      end;
      readln;
    end.

    govno, govno, govnyanoe

    GOVNOgovnyanoe, 13 Октября 2014

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