Собсна вопрос: нужно комбинировать rest и сокеты, или переходить исключительно на сокеты?Собсна, как хотите, так и делайте: REST-полиции и Socket-наци не существует. Принципиально REST API от API на сокетах ничем не отличается (разумеется, я не включаю в это определение пуш данных с сервера). Когда вам на клиенте нужны какие-то данные, вы должны их запросить. А будете вы их получать через ajax или через сокеты совершенно неважно. У меня есть проекты, в которых комбинации самые разные: от чистого REST до чистых сокетов и всё, что посередине.
a.toUpperCase() === "Отгадка".toUpperCase()
var input = 'оТгАдКа';
var answer = new RegExp('^' + input + '$', 'i');
var correct = 'Отгадка';
if (answer.test(correct))
{
// correct
}
Выносить такие переменные в отдельный файл и делать Dmitrijs Balcers "_project-variables.scss"; в каждом подключаемом стиле?Именно так и тру. Вы можете, например, наделать миксинов, которые используют эти переменные и подключать их, скрыв таким образом само подключение переменных, но это те же яйца, только сбоку.
чтобы информация хранилась приватно, не была доступна кому бы то ни было без ссылки, в том числе краулерам, а дата добавления фиксировалась при добавлении материала без возможности ее изменения и при рассмотрении дела в суде или любой другой организации эта информация в обязательном порядке принималась бы во внимание?
Но вот есть ли смысл в удобстве, если это удобство не дает нужных результатов?Нам надо вас уговорить вернуться на php? Вы благословения испрашиваете? Вы уже столкнулись с реальными проблемами производительности?
for ($i = 0; $i < 20; $i++){
echo time() . '<br>';
sleep(1);
}
var put = function(elem, text) {
var text = encodeURIComponent(text);
return {
now: function(a) {
var a = encodeURIComponent(a) || '';
return {
add: function() {
elem.outerHTML += text + a;
},
replace: function() {
elem.outerHTML = text + a;
},
}
},
after: function(time) {
// do smth
},
}
}
put(document.getElementById("div_id"), "Hello ").now("world!").replace();
for (key in o ) {
if (!o.hasOwnProperty(key)) {
continue;
}
console.log(key, o[key]);
}
если (файл_с_кешем_существует И кеш_не_протух)
получить_данные_с_сайта
записать_данные_в_кеш
<?php
$APPLICATION->AddChainItem("Форум "Отзывы"", "/ru/forum/list.php?FID=3");
?>
Перед подключением компонента ко всем значениям параметров применяется функция htmlspecialcharsEx. Исходные значения параметров сохраняются в этом же массиве с теми же ключами, но с префиксом ~. Например, $arParams["NAME"] - входной параметр, к которому применена функция htmlspecialcharsEx, а $arParams["~NAME"] - исходный входной параметр.
var i = 0;
while (true) {
if (i >= 5) {
// Здесь i равен 5
break;
}
console.log(i);
i++; // в тот момент, когда i становится равным 4-ём, цикл ещё работает и инкремент выполняется
}
console.log('after loop', i);