$result = $A ? 1 : $B ? 2 : 3;

Это не

$result = $A ? 1 : ($B ? 2 : 3);

Это

$result = ($A ? 1 : $B) ? 2 : 3;

Отличненько.

In pee-n-pee u catn just delete an elemaunt. U catn. U must soofer.

    $simplexml_elements_to_delete = array();
    foreach($xml->shop->offers->offer as $offer)
    {
      $simplexml_elements_to_delete[] = $offer;
    }
    foreach($simplexml_elements_to_delete as $element)
    {
      unset($element[0]);
    }

Why? Cos fuk ye, dets whay.

setcookie содержит в себе одну подлую опцию path. И если её не указать, куки начинают сохраняться через сраку гуся.

[ ]
 

Лечение:

$pest->curl_opts[CURLOPT_SSL_VERIFYHOST] = false;
$pest->curl_opts[CURLOPT_SSL_VERIFYPEER] = true;
[ ]
 
<?
if(isset($_SERVER['QUERY_STRING']) && strpos($_SERVER['QUERY_STRING'],"utm_source=Yandex-Direct") !== false)
{
  echo "This page was visited through Yandex-Direct.";
}
?>
[ ]
 

Потомучто я открывал ссылку из gmail, а gmail неким магическим образом режет реферер. у меня долбоёба установлен AdBlock. И он этот самый HTTP_REFERER нещадно режет.

[ ]
 

sudo apt-get remove phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
sudo apt-get install php5-curl
sudo pear install --alldeps phpunit/PHPUnit_Selenium
sudo pear install phpunit/PHP_CodeCoverage
sudo pear clear-cache
sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall phpunit/PHPUnit
sudo pear install phpunit/PHPUnit
sudo pear install phpunit/PHPUnit_Selenium
phpunit --version
sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear install phpunit/PHPUnit
sudo pear uninstall phpunit/PHPUnit
wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
sudo mv phpunit.phar /usr/local/bin/phpunit
exit
phpunit --version
phpunit --version
phpunit --version
phpunit --version

Sources: first, second, third.

[ ]
 

Нашел функциию в интернете и слегка доработал её под свой стиль.

<?php

/**
 * Indents a flat JSON string to make it more human-readable.
 *
 * @param string $json The original JSON string to process.
 *
 * @return string Indented version of the original JSON string.
 */
function json_indent($json, $indentStr = "    ", $newLine = "n") 
{

  $ind       = 0; // Current indention width
  $result    = ""; // Resulting string
  $indention = ""; // Current indention after newline
  $escaped   = false; // FALSE or escape character
  $strLen    = strlen($json);

  for($i = 0; $i < $strLen; $i++) 
  {
    // Grab the next character in the string
    $char = $json[$i];

    if($escaped) 
    {

      if($escaped == $char)
      {
        // End of escaped sequence
        $escaped = false;
      }

      $result .= $char;
      if ($char == "\\" && $i + 1 < $strLen) 
      {
        // Next character will NOT end this sequence
        $result .= $json[++$i];
      }

      continue;
    }

    if ($char == '"' || $char == "'") 
    {
      // Escape this string
      $escaped = $char;
      $result .= $char;
      continue;
    }

    if(($char == '{' || $char == '[') ) 
    {
      $indention = str_repeat($indentStr, $ind++);
      if($i > 0 && $json[$i-1] != "," && $json[$i-1] != "[" && $json[$i-1] != "{")
      {
        $result .= $newLine . $indention;
      }
    }
    // If this character is the end of an element,
    // output a new line and indent the next line
    if ($char == '}' || $char == ']') 
    {
      $indention = str_repeat($indentStr, --$ind);
      $result .= $newLine . $indention;
    }

    // Add the character to the result string
    if($char == ":")
    {
      $result .= " $char ";
    }
    else
    {
      $result .= $char;
    }

    // If the last character was the beginning of an element,
    // output a new line and indent the next line
    if ($char == ',' || $char == '{' || $char == '[') 
    {
      if ($char == '{' || $char == '[') 
      {
        $indention = str_repeat($indentStr, $ind);
      }
      $result .= $newLine . $indention;
    }

  }

  return $result;
}

Печатает примерно такое:

{
    "fileCount" : 2,
    "data" : 
    [
        {
            "id" : "file.1",
            "class" : "file",
            "file" : "example_file.1.html",
            "display" : "example_file.1",
            "extension" : "html",
            "size" : 12345,
            "hasVersions" : true,
            "versions" : 
            {
                "fileCount" : 1,
                "data" : 
                [
                    {
                        "id" : "file.1.1",
                        "class" : "file",
                        "file" : "example_file.1.1.html",
                        "display" : "example_file.1.1",
                        "extension" : "html",
                        "size" : 12345,
                        "hasVersions" : false,
                        "versions" : null
                    }
                ]
            }
        },
        {
            "id" : "file.2",
            "class" : "file",
            "file" : "example_file.2.html",
            "display" : "example_file.2",
            "extension" : "html",
            "size" : 12345,
            "hasVersions" : false,
            "versions" : null
        }
    ]
}

Только больной мудак мог придумать, что по команде

php script.php arg1 arg2 /path/to/files/* arg4

скрипт получит в $argv хуеву тучу аргументов и arg4 будет находиться не в $argv[4], а в $argv[10393]. Это мог придумать только больной мудак. Нет, я бы еще мог понять, если б bash выполнял скрипт построчно. Пофайлово. Я бы еще мог понять. Но вот это - это просто пиздец. Ну отдай, отдайт ты этот ёбаный /path/to/files/* в программу в конце концов, пусть она сама вызовет glob и прочешет директорию как ей надо. Два часа я искал ошибку в своем коде, даже не предполагая что блядь такое ВОЗМОЖНО. Логика? Здравый смысл? Не, не слышали.

thumbnale.php.zip