function debounce(func, wait = 10, immediate = true) {
let timeout;
return function() {
let context = this, args = arguments;
let later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
let callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
let scrollPos = 0;
const nav = document.querySelector('.site-nav');
function checkPosition() {
let windowY = window.scrollY;
if (windowY < scrollPos) {
nav.classList.add('is-visible');
nav.classList.remove('is-hidden');
} else {
nav.classList.add('is-hidden');
nav.classList.remove('is-visible');
}
scrollPos = windowY;
}
window.addEventListener('scroll', debounce(checkPosition));
$a = 122333444455556666667777777;
$b = 5;
echo $a,'<br>';
echo 'Число ', $b, ' встречается в числе ', $a, ', ', substr_count($a, $b), ' раз(а)';
echo $a
печатает 1.2233344445556E+26 это потому что в 32битной сборке php целые числа должны находиться в пределах от -2,147,483,648 до 2 147 483 647 $client = new \Goutte\Client();
$guzzleClient = new \GuzzleHttp\Client(array(
'curl' => array(
CURLOPT_TIMEOUT => 60,
),
));
$client->setClient($guzzleClient);
$crawler = $client->request('GET', 'http://httpbin.org/stream/1024', [
'on_stats' => function (TransferStats $stats) {
echo $stats->getEffectiveUri() . "\n";
echo $stats->getTransferTime() . "\n";
var_dump($stats->getHandlerStats());
// You must check if a response was received before using the
// response object.
if ($stats->hasResponse()) {
echo $stats->getResponse()->getStatusCode();
} else {
// Error data is handler specific. You will need to know what
// type of error data your handler uses before using this
// value.
var_dump($stats->getHandlerErrorData());
}
}
]);
php -m
, если в списке не будет mbstring, нужно поставить:sudo apt-get install php7.2-mbstring
$this->IncludeComponentTemplate();
return $arResult