1. Список говнокодов пользователя Gummanoid

    Всего: 3

  2. C++ / Говнокод #21410

    −74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Если сломалась прога на асме, Вы рискуете быть погребённым под грудой шестеренок и коленчатых валов.
    Когда ломается прага на с++, нужно держаться подальше: осколки могут поранить.
    Когда ломается прага на паскале, ощущается страшный грохот, как от упавшей панельной этажки.
    Когда ломаются проги на питоне - опасности никакой, лишь стоит дикая вонь, как от дохлой рептилии.
    
    Что происходит в том случае, если упала прага на php догадайтесь сами.

    Gummanoid, 10 Октября 2016

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

    −17

    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
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    type
      TForm2 = class(TForm)
        procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
          Shift: TShiftState; X, Y: Integer);
        procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
        procedure FormCreate(Sender: TObject);
        procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
          Shift: TShiftState; X, Y: Integer);
        procedure FormDestroy(Sender: TObject);
      private
        { Private declarations }
        isDown: Boolean;
        downX, downY: Integer;
      public
        { Public declarations }
        Bild: TBitMap;
      end;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm2.FormCreate(Sender: TObject);
    begin
      Bild := TBitMap.Create;
    end;
    
    procedure TForm2.FormDestroy(Sender: TObject);
    begin
      Bild.Free;
    end;
    
    procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
      isDown := true;
      downX := X;
      downY := Y;
    end;
    
    procedure TForm2.FormMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    begin
      if isDown then
      begin
        Self.Repaint;
    
        Self.Canvas.Pen.Color := clRed;
        Self.Canvas.Pen.Width := 1;
    
        Self.Canvas.Pen.Style := psDot;
        Self.Canvas.Brush.Color := clGreen;
        Self.Canvas.Rectangle(downX, downY, X, Y);
    
        Self.Canvas.Pen.Style := psSolid;
        Self.Canvas.Brush.Color := clRed;
        Self.Canvas.Rectangle(downX - 6, downY - 6, downX + 6, downY + 6);
        Self.Canvas.Rectangle(X - 6, Y - 6, X + 6, Y + 6);
        Self.Canvas.Rectangle(X - 6, downY - 6, X + 6, downY + 6);
        Self.Canvas.Rectangle(downX - 6, Y - 6, downX + 6, Y + 6);
    
        Self.Canvas.Rectangle(downX - 6, (downY + Y) div 2 - 6, downX + 6,
          (downY + Y) div 2 + 6);
        Self.Canvas.Rectangle(X - 6, (downY + Y) div 2 - 6, X + 6,
          (downY + Y) div 2 + 6);
    
        Self.Canvas.Rectangle((downX + X) div 2 - 6, downY - 6,
          (downX + X) div 2 + 6, downY + 6);
        Self.Canvas.Rectangle((downX + X) div 2 - 6, Y - 6, (downX + X) div 2 + 6,
          Y + 6);
    
      end;
    end;
    
    function CaptureScreenRect(aRect: TRect): TBitMap;
    var
      ScreenDC: HDC;
    begin
      Result := TBitMap.Create;
      with Result, aRect do
      begin
        Width := Right - Left;
        Height := Bottom - Top;
        ScreenDC := GetDC(0);
        try
          BitBlt(Canvas.Handle, 0, 0, Width, Height, ScreenDC, Left, Top, SRCCOPY);
        finally
          ReleaseDC(0, ScreenDC);
        end;
      end;
    end;

    Прага для "снятия экранов". Дополнительная форма растягивается по экрану и с нёё снимаеться скрин.

    Без комментариев.

    Gummanoid, 10 Октября 2016

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function getCurrentTime( $isTimestamp = false )
    {
        if ( $isTimestamp ) {
            return time();
        } else {
            return date( 'Y-m-d H:i:s' );
        }
    }
    
    $timestamp = strtotime( getCurrentTime() );
    
    $startDate = date( 'Y-m-d H:i:s', $timestamp );

    Gummanoid, 03 Ноября 2010

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