1. PHP / Говнокод #19330

    +1

    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
    static public function createFromStr($string)
            {
                $arr = explode('|', trim($string));
                if (!empty($arr)) {
                    $object = new Fingerprint();
                    for($i = 0, $stop = count($arr); $i < $stop; $i++) {
                        $value = trim($arr[$i]);
                        switch($i) {
                            case 0:
                                $object->fingerprint = $value;
                                break;
                            case 1:
                                $object->ctrlV = (int)$value;
                                break;
                            case 2:
                                $object->printableKey = (int)$value;
                                break;
                        }
                    }
    
                    return $object;
                } else {
                    return null;
                }
            }

    создание объекта класса FingerPrint c помощью статического метода; facepalm

    bykovski, 19 Января 2016

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

    +3

    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
    function getBounds(curve) {
        var px;
        var py;
        var qx;
        var qy;
        var rx;
        var ry;
        var sx;
        var sy;
        var tx;
        var ty;
        var tobx;
        var toby;
        var tocx;
        var tocy;
        var todx;
        var tody;
        var toqx;
        var toqy;
        var torx;
        var tory;
        var totx;
        var toty;
        var step;
        var x;
        var y;
        var minX;
        var minY;
        var maxX;
        var maxY;
        var ax = curve[0].x;
        var ay = curve[0].y;
        var bx = curve[1].x;
        var by = curve[1].y;
        var cx = curve[2].x;
        var cy = curve[2].y;
        var dx = curve[3].x;
        var dy = curve[3].y;
        var ITERATIONS_COUNT = 250;
    
        minX = minY = Number.POSITIVE_INFINITY;
        maxX = maxY = Number.NEGATIVE_INFINITY;
    
        tobx = bx - ax;
        toby = by - ay;
        tocx = cx - bx;
        tocy = cy - by;
        todx = dx - cx;
        tody = dy - cy;
        step = 1 / ITERATIONS_COUNT;
    
        for (var i = 0; i < ITERATIONS_COUNT; i++) {
            var d = i * step;
            px = ax + d * tobx;
            py = ay + d * toby;
            qx = bx + d * tocx;
            qy = by + d * tocy;
            rx = cx + d * todx;
            ry = cy + d * tody;
            toqx = qx - px;
            toqy = qy - py;
            torx = rx - qx;
            tory = ry - qy;
    
            sx = px + d * toqx;
            sy = py + d * toqy;
            tx = qx + d * torx;
            ty = qy + d * tory;
            totx = tx - sx;
            toty = ty - sy;
    
            x = sx + d * totx;
            y = sy + d * toty;
    
            minX = Math.min(minX, x);
            minY = Math.min(minY, y);
            maxX = Math.max(maxX, x);
            maxY = Math.max(maxY, y);
        }
    
        return {
            x: minX,
            y: minY,
            width: maxX - minX,
            height: maxY - minY
        };
    }

    Хорошей функции должно быть много

    ivasilev, 19 Января 2016

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

    +12

    1. 1
    2. 2
    3. 3
    4. 4
    \Yii::$app->session->setFlash('success', 'Пользователь ' . $model->username . ' успешно добавлен');
    // TODO: какая-то херня с назначением прав(работой с фалами), поэтому и слип
    sleep(3);
    return $this->redirect(['index']);

    В любой непонятной ситуации ложись спать :)

    alex_matviichuk, 19 Января 2016

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

    +7

    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
    <?php
    require __DIR__ . '/google-api-php-client/src/Google/autoload.php';
    define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');
    define('SCOPES', implode(' ', array(Google_Service_Calendar::CALENDAR)));
    // ini_set('error_reporting', E_ALL & ~E_NOTICE);
    // ini_set('display_errors', 1);
    // ini_set('display_startup_errors', 1);
    $token = array(
        'access_token' => 'ya29.VgIK8cb-zWiGwy-cwE5yV4F1MiGzp4LAPogdBCxaqOs3lC8jLxeZL_xK6vEHr_HwrMcg',
        'token_type' => 'Bearer',
        'expires_in' => 3600,
        'created' => 1451157166,
        'refresh_token' => '1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
    $json_token = json_encode($token);
      $client = new Google_Client();
      $client->setScopes(SCOPES);
      $client->setRedirectUri('http://localhost/obscur');
      $client->setAuthConfigFile(CLIENT_SECRET_PATH);
      $client->setAccessType('offline');
      $client->refreshToken('1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
      $client->setAccessToken($json_token);
    $flname = $_POST['flname'];
    $comment = $_POST['comment'];
    $startTime = str_replace(' ','T',$_POST['start']);
    $endTime = str_replace(' ','T',$_POST['end']);
    $members = $_POST['members'];
    $phone = $_POST['phone'];
    $summary = $flname + ' ' + $members + ' ' + $comment + ' ' + $phone;
    if($flname && $comment && $startTime && $endTime && $members && $phone != ""){
      $service = new Google_Service_Calendar($client);
      $event_info = new Google_Service_Calendar_Event(array(
      'summary' => 'Занято',
      'description' => $summary,
      'start' => array(
        'dateTime' => $startTime,
        'timeZone' => 'Asia/Almaty',
      ),
      'end' => array(
        'dateTime' => $endTime,
        'timeZone' => 'Asia/Almaty',
      ), 
      ));
      $events = $service->events->listEvents('primary');
      
      while(true) {
        foreach ($events->getItems() as $event) {
          
          if(substr($event->start->dateTime, 0, -6) == $startTime){
            echo 'Извините, на данное время уже есть запись';
            $exist = true;
            break;
          }else{
            $exist = false;
          }
        }
        $pageToken = $events->getNextPageToken();
        if ($pageToken) {
          $optParams = array('pageToken' => $pageToken);
          $events = $service->events->listEvents('primary', $optParams);
        } else {
          break;
        }
      }
    if($exist == false){
      $calendarId = '[email protected]';
      $event = $service->events->insert($calendarId, $event_info);
      printf('Запись добавлена');
      header("Location: http://localhost/obscur/забронировать.php");
    }
            
      
    }else{
    	echo "Вы заполнили не все поля";
    }
    ?>

    Блядь

    HiNeX, 19 Января 2016

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    QGeoTiledMap *map = new QGeoTiledMap(this,nullptr);
    QGeoMapController *controller = map->mapController();
    qDebug() << rotation << controller->bearing(); // 30 0
    controller->setBearing(rotation);
    qDebug() << controller->bearing(); // 0
    return map;

    because fuck you that's why

    Antervis, 19 Января 2016

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

    0

    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
    public static function create($siteId)
    {
    	$basket = new static();
    	$basket->setSiteId($siteId);
    
    //		if ($fuserId !== null)
    //			$basket->setFUserId($fuserId);
    
    	return $basket;
    }
    
    public static function loadItemsForFUser($fUserId, $siteId)
    {
    	/** @var Basket $basket */
    	$basket = static::create($siteId);
    
    	$basket->setFUserId($fUserId);
    	$basket->setSiteId($siteId);
            /********/
    }

    Новый говнокод в новой версии популярного framework'а среди бизнесменов
    Вопрос, зачем надо было столько раз делать одно и тоже?
    Угадай framework по говнокоду, и в качестве подарка, ты ничего не получишь =)

    turbosnail, 19 Января 2016

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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function getLastItemName( $items ) {
    
      $lastItemName = '';
    
      foreach( $items as $item ) {
        $lastItemName = $item['name'];
      }
    
      return $lastItemName;
    }

    Имеем в проекте кучу россыпей подобного вида.
    Собственно, существует ли эффективный способ с этим бороться?

    bot, 18 Января 2016

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

    +1

    1. 1
    2. 2
    halve :: [a] -> ([a], [a])
    halve xs = (\xs mf -> (take (mf xs) xs, drop (mf xs) xs)) xs (\l -> (div (length l) 2))

    делим список пополам
    ЧЯДНТ?

    schwrzwldr_gbln, 17 Января 2016

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

    +2

    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
    Где-то далеко в index.php:
    
    require_once 'face.php';
    
    А где-то внутри face.php :
    
    require_once $_SERVER['DOCUMENT_ROOT'].'/includes/sidebar.html'
    
    А в середине sidebar.html вот такое:
    
                            <div class="sideBoxContent" style="font-size:1.2em;">
                                <ul class="list">
                                    <?php
    	require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.php';
    	$dbt=db_connect();
    	$dbt->query("SET NAMES 'utf8'");
    
                                    $resultt = $dbt->query("SELECT * FROM a_news ORDER BY date DESC LIMIT 3");
                                    while ($myrowt = $resultt->fetch_array(MYSQLI_ASSOC))
                                    {
                                    echo "
                                    <li><script>addLink('icon go-clear','/b2b/news/news.html','".$myrowt["title"]."')</script></li>";
                                    }
                                    $resultt->close();
                                    $dbt->close();
                                    ?>
                                </ul>
                                <script>addLink('icon go','/b2b/news/news.html','Все новости')</script>
                            </div>
                        </div>
    
    P.S. addLink(c, h, t) генерит <a class="c" href="h">t</a>

    Господи, господи, зачем???

    Нет, возможно это не говнокод. Возможно, я чего-то не понимаю в этой жизни. Но чего???

    P.S. Я даже не знаю какой язык ставить. Тут и PHP, и JS...

    Arris, 17 Января 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class ResourcePack
    {
        MultipleLinearMaps<string, Texture, Mesh, Model3D, VideoBuffer, Shader, ShaderObj, Framebuffer,
    		Effect, PostEffect, Sampler, VertexLayout, StructureType, ParameterBlock,
    		ShaderTemplate, ShaderModuleTemplate, ShaderModule, ShaderModuleType,
    		ShaderGenerator, ShaderLibrary, ImageFunction> maps;
    
        //...
    };

    Наконец-то я осилил variadic templates!

    gammaker, 16 Января 2016

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