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

    +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
    $apiUrl = 'https://www.etxt.ru/api/json/';
    	$apiPass = '12300f89';
    	$sign = md5('method=folders.listFolderstoken=d0jjghg196942a9aefghhhh'.md5($apiPass.'api-pass'));
    	$params = array(
    		'method' => 'folders.listFolders',
    		'sign' => $sign,
    		'token' => 'd083b49cghhjjka9ae9fddghuyhhg'
    	);
    	$result = file_get_contents($apiUrl, false, stream_context_create(array(
    		'http' => array(
    			'method'  => 'POST',
    			'header'  => 'Content-type: application/x-www-form-urlencoded',
    			'content' => http_build_query($params)
    		)
    	)));
    
    	echo $result;
    	echo '<br />';
    	var_dump($params);
    	echo '<br />';
    	echo '<br />';
    	echo 'Trying using CURL';
    	echo '<br />';
    	echo '<br />';
    
    	$myCurl = curl_init();
    	curl_setopt_array($myCurl, array(
    		CURLOPT_URL => $apiUrl,
    		CURLOPT_RETURNTRANSFER => true,
    		CURLOPT_POST => true,
    		CURLOPT_POSTFIELDS => http_build_query($params)
    	));
    	$response = curl_exec($myCurl);
    	curl_close($myCurl);
    
    	echo "Ответ на Ваш запрос: ".$response;

    Не работал, потому что API написаны не понятно, нужно в $apiUrl вписывать sign и token. Поддержка выслала мне более универсальный код с функцией ksort! Потому этот код просто под удаление...

    increazon, 23 Сентября 2015

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

    +8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // большой кусок кода 
    $where = '';
    if (strlen($data["name"])) {
        $where = $where . " AND name = '" . $data["name"] . "'";
    }
    if (strlen($data["company"])) {
        $where = $where . " AND company = '" . $data["company"] . "'";
    }
    if (strlen($data["status"])) {
        $where = $where . " AND status = '" . $data["status"] . "'";
    }
    // большой кусок кода

    Проверка переменных на пустоту...

    koftikes, 23 Сентября 2015

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

    +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
    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
    if(file_exists('./daemon.php') & isset($_GET['stop'])){
        rename('./daemon.php', './daemon.php~');
        sleep(3);
        header('Location: http://'.$_SERVER[HTTP_HOST]);
    }elseif(isset($_GET['restart'])){
        include('./lib.inc');
        @rename('./daemon.php', './daemon.php~');
        sleep(3);
        rename('./daemon.php~', './daemon.php');
        ping('daemon.php');
        sleep(3);
        header('Location: http://'.$_SERVER[HTTP_HOST]);
    }
        echo '<a href="/?restart" class="button">Start/Restart</a> ';
    if(file_exists('./daemon.php'))
        echo '<a href="/?stop" class="button">Stop</a>';
    ?><br>
    
    <div class="display">-</div>
    <script type="text/javascript"><!--
    var xd;
    setInterval(function(){
    xd&&xd.abort();
    xd = new XMLHttpRequest();
    xd.onreadystatechange = function(){
    if(xd.readyState == 4){
    document.querySelector(".display").textContent = xd.responseText;
    }
    }
    xd.open('GET', '/display.txt', true);
    xd.send();
    
    }, 3000);
    //--></script>
    
    
    daemon.php:
    
    if(date('his')-file_get_contents('./date')<2)
        exit;
        file_put_contents('./date', date('his'));
        include('./lib.inc');
        $f=fopen('./lock', 'w+');
        flock($f, LOCK_EX);
        ping('core.php');
        sleep(3);
        ping('daemon.php');
        usleep(200);
        ping('daemon.php');
        usleep(200);
        flock($f, LOCK_UN);
    
    
    core.php:
    
        ini_set('display_errors', 'on');
        error_reporting(E_ALL);
        ini_set('html_errors', 'off');
        $xreservedbasedir=__DIR__;
        $xreservedtmpbuf=str_repeat('x', 1024 * 3);
    function ob_write($buffer){
        unset($GLOBALS['xreservedtmpbuf']);
        file_put_contents($GLOBALS['xreservedbasedir'].'/display.txt', $buffer, LOCK_EX);
    }
        ob_start('ob_write');
        include('./script.php');
    
    script.php:
    
        echo date("Y.m.d h:i:s"); //любой код, который исполняет демон
    
    lib.inc:
    
    function ping($action){
        $h=$_SERVER[HTTP_HOST];
        $http=fsockopen($h, 80, $e1, $e2, 1);
    if($http){
        fwrite($http,
        'GET /'.$action.' HTTP/1.1'."\r\n".
        'Accept: */*'."\r\n".
        'Host: '.$h."\r\n\r\n"
        );
        fclose($http);
    }
    }

    демон на php? Легко!

    loki90, 23 Сентября 2015

    Комментарии (24)
  4. C++ / Говнокод #18751

    +4

    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
    long long int Factorial(long long int m_nValue)
       {
           long long int result=m_nValue;
           long long int result_next;
           long long int pc = m_nValue;
           do
           {
               result_next = result*(pc-1);
               result = result_next;
               pc--;
           }while(pc>2);
           m_nValue = result;
           return m_nValue;
       }

    http://rosettacode.org/wiki/Factorial#C.2B.2B

    Abbath, 22 Сентября 2015

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

    +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
    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
    #include <memory>
    #include <list>
    
    struct ListNode;
    using List = std::unique_ptr<const ListNode>;
    
    struct ListNode {
        const int data;
        const List next;
        
        ~ListNode()
        {
            if(!next)
    	    return;
    	else {
    	    std::list<ListNode*> nodes;
    	    for(auto pn = next.get(); pn->next; pn = pn->next.get()) {
    		nodes.push_back(const_cast<ListNode*>(pn));
    	    }
    	    for(decltype(nodes)::reverse_iterator in = nodes.rbegin(); in != nodes.rend(); ++in) {
    		const_cast<List&>((*in)->next).reset();
    	    }
    	}
        }
    };
    
    List Cons(int head, List tail)
    {
        return List(new ListNode{head, std::move(tail)});
    }
    
    List Nil()
    {
        return List();
    }
    
    size_t len(const List & self)
    {
        if (!self) {
            return 0;
        }
        return 1 + len(self->next);
    }
    
    #include <iostream>
    
    void test(size_t n)
    {
        auto p = Nil();
        for (size_t i = 0; i < n; ++i) {
            auto x = std::move(p);
            p = Cons(1, std::move(x));
        }
        std::cout << "done: " << std::endl;
    }
    
    int main()
    {
        test(131028);
    }

    односвязный список против джависта
    источник: https://www.linux.org.ru/forum/development/11752940?cid=11755489

    CHayT, 22 Сентября 2015

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

    0

    1. 1
    Currently, the official WordPress distribution only supports the MySQL database engine.

    https://codex.wordpress.org/Using_Alternative_Databases

    defecate-plusplus, 21 Сентября 2015

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

    +5

    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
    <script type="text/javascript">
    function gopage1() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','webmoney','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    
    function gopage2() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','qiwi','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    
    function gopage3() {
    <? $query = "INSERT INTO  orders2 (id, price, metod, bill) VALUES ('$idp','$price','yandex','$bill')"; 
    mysql_query($query) or die(mysql_error()); ?>
     }
    </script>
                    
    <?php
    if(1 == config_item('site_pwebmoney')){
    echo "<form method='POST' action=''?gpay'>
    <input type='image' onclick='gopage1()' src='http://i.imgur.com/ShsyZEc.png' style='height:45px;' name='webmoney' value='webmoney'>
    </form>";
    }
    else{
    }
    ?>
    <br>
    <?php
     
    if(1 == config_item('site_pqiwi')){    
    echo "<form method='POST' action='?gpay'>
    <input type='image' onclick='gopage2()' src='http://i.imgur.com/RkZSEtW.png' style='height:45px;' name='qiwi' value='qiwi'>
    </form>";
    }
    else{
    }
    ?>
    <br>
    <?php
    if(1 == config_item('site_pyandex')){
    echo "<form method='POST' action='?gpay'>
    <input type='image' onclick='gopage3()' src='http://i.imgur.com/JLR7kHV.png'style='height:45px;' name='yandex' value='yandex'>
    </form>";
    
    }
    else{
    }
    ?>

    нашел это на одном форуме про php .

    а после этого пояснения автор кода , я заржал во весь голос: "Недавно изучил основы JavaScript, и столкнулся с проблемой."

    ishurgaya, 21 Сентября 2015

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    /^.{0}$/.test('')   // true
    /^.{0,}$/.test('')  // true
    /^.{0,1}$/.test('') // true
    /^.{,1}$/.test('')  // false

    http://www.ecma-international.org/ecma-262/5.1/#sec-15.10

    /^.{,1}$/.test('.{,1}') // true

    1024--, 21 Сентября 2015

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

    +6

    1. 1
    2. 2
    3. 3
    4. 4
    if (value is Int32)
    {
        Int32 prio = Int32.Parse(value.ToString());
    }

    l1pton17, 20 Сентября 2015

    Комментарии (8)
  10. JavaScript / Говнокод #18737

    +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
    function coolSplit(str, pattern) {
      var result = [];
      while(1){
        var m = str.match(pattern);
        if(!m) {
          if(str) result.push(str);
          return result;
        }
        if(m.index) result.push(str.substr(0, m.index));
        result.push(str.substr(m.index, m[0].length));
        str = str.substr(m.index + m[0].length);
      }
    }

    Из шифроскрипта. https://github.com/1024--/govnokod.ru-userscripts/commit/898e6195b9799853b08a01834ce55f8d780757f3#diff-40cd32e1559d395399816968845cb034R151

    coolSplit(str, /expr/) ≡ str.split(/(expr)/) // Говнокод обучающий

    1024--, 18 Сентября 2015

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