В целях безопасности браузеры ограничивают cross-origin запросы, инициируемые скриптами. Например, XMLHttpRequest и Fetch API следуют политике одного источника (same-origin policy). Это значит, что web-приложения, использующие такие API, могут запрашивать HTTP-ресурсы только с того домена, с которого были загружены, пока не будут использованы CORS-заголовки.
<span class="counter">100</span>
let counter = $('span.counter');
setInterval(function () {
let min = (Math.random() > 0.5) ? 0 : 5;
let max = (Math.random() > 0.5) ? 5 : 10;
let c = parseInt(counter.text());
let r = Math.floor(Math.random() * (max - min + 1)) + min;
if (Math.random() > 0.5) {
counter.text(c + r);
}
}, 2000);
Если делать 35 доменов под все города, продублировать туда основной сайт, изменить текста + картинки, но структура страницы(верстка) будет везде однотипная, пропустит ли яндекс и гугл эти сайты в поисковую систему или сожрет на входе как дубликат?
Если сожрет, то какой лучший выход из этой ситуации? Суб папки или суб домены? Как не наступить на грабли и не словить бан за дублированный контент?
CREATE TRIGGER `after_update_table_name` AFTER UPDATE ON `table_name`
FOR EACH ROW BEGIN
IF `OLD`.`field_name` <> `NEW`.`field_name` THEN
# Your action
END IF;
END
mysql> SET profiling = 1;
mysql> SELECT * FROM table_name;
mysql> SHOW PROFILES;
mysql> SHOW PROFILE FOR QUERY 1;
Без определения пространства имен, определения всех классов и функций находятся в глобальном пространстве - так же, как это было в PHP до введения пространств имен. Добавление префикса \ к именам означает, что это имя должно находиться в глобальном пространстве, даже если вы находитесь в контексте определенного пространства имен.
$data = \Input::except(array('_token'));
$data = Input::except(array('_token'));
Часто одна из лицензий — проприетарная, обеспечивающая возможность создания собственнических приложений на основе данного ПО, а другая — свободная, требующая, например, чтобы любое приложение, основанное на данном, выпускалось под такой же лицензией. Владелец авторских прав на ПО в таком случае выпускает свободную версию бесплатно, а за собственническую версию получает лицензионные отчисления.
Презумпция добросовестности Пользователей
Администрация Сайта уважает своих Пользователей и исходит из того, что Пользователи Сайта соблюдают требования применимого законодательства и Правил пользования Сайтом и добросовестно используют возможности и ресурсы Сайта.
...
2.1. Любой правообладатель объектов авторских или смежных прав (далее – Заявитель) в случае обнаружения на Сайте Контента, размещенного Пользователями без его разрешения или иного законного основания, вправе обратиться к Администрации Сайта с заявлением о нарушении его авторских и (или) смежных прав на Контент.
2.2. Для обращения к Администрации Сайта Заявитель использует имеющийся собственный зарегистрированный аккаунт на Сайте или проходит процедуру регистрации аккаунта. Регистрация на Сайте необходима для обеспечения оперативности взаимодействия с Администрацией Сайта и прозрачности процедуры рассмотрения заявления с использованием удобного интерфейса для доступа к информации по заявлению. Зарегистрированный на Сайте Заявитель заполняет веб-форму по адресу: vk.com/dmca.
Обращение указанным способом к Администрации Сайта считается обращением в электронной форме для целей соблюдения требований ст. 15.7 Федерального закона «Об информации, информационных технологиях и о защите информации». При этом Правообладатель вправе отказаться от предлагаемой эффективной формы взаимодействия и направить уведомление на юридический адрес ВКонтакте или по электронной почте. (https://vk.com/pages?oid=-1&p=Contacts)
$str = strtr('"%foo" "%bar" "%baz"', [
'%foo' => 'foo',
'%bar' => 'bar',
'%baz' => 'baz',
]);
$n = 10;
$var1 = 1;
$var3 = 1;
$var5 = 1;
$sum = 0;
for ($i=1; $i <= $n; $i++){
if (isset(${"var$i"}))
{
$sum += ${"var$i"};
}
}
echo $sum; // 3
$vars = [];
$zwvola = 1;
$wuvola = 1;
$zwvola = 1; // дубликат
$duvola = 1;
$wdvola = 1;
foreach (get_defined_vars() as $name => $value)
{
if (is_int($value)){
$vars[$name] = $value;
}
}
echo array_sum($vars); // 4
Есть самый дешевый способ отправки SMS кодов активации?
Не совсем подходит по юзабилити, клиенту (рассматриваем вариант что клиент на сайте со смартфона) в случае входящего звонка необходимо лезть в историю звонков, копировать номер или запоминать последние цифры и возвращаться обратно в браузер
Free Ctrl+S changing keyboard shortcut for "Save all"
- open File > Settings;
- search for "keymap" and open it;
- search "Save All" and double click the action "Save all";
- select "Remove Ctrl+S";
- double click "Save All" again and select "Add Keyboard Shortcut";
- select "Ctrl+Alt+Shift+S" as first stroke.
- Confirm and exit from Settings.
Record the macro
- Edit > Macros > Start Macro recording
- Press Ctrl+A, then Ctrl+Alt+L, then Up arrow, then Down arrow, and finally then Ctrl+Alt+Shift+S
- Stop recording the macro clicking on the Stop button on the bottom right of the page.
- Give this macro a name like "Format and Save"
Assign Ctrl+S to "Format and Save"
- open File > Settings;
- search for "keymap" and open it;
- search "Format and Save" and double click the action "Format and Save";
- select "Add Keyboard Shortcut";
- select "Ctrl+S" as first stroke.
- Confirm and exit from Settings.
NAT Traversal (NAT-T) — протокол, который инкапсулирует трафик VPN-соединения, работающего по таким протоколам как IPSec или PPTP, создавая пакеты UDP. Исходящие пакеты UDP пересылаются маршрутизатором, реализующим NAT Traversal через Интернет без всякого учёта их содержимого. Для этого NAT-T помещает дополнительный заголовок UDP перед пакетом IPSec, чтобы он во всей сети обрабатывался как обычный пакет UDP и хост получателя не проводил никаких проверок целостности. После поступления пакета к месту назначения заголовок UDP удаляется, и пакет данных продолжает свой дальнейший путь как инкапсулированный пакет IPSec ESP или пакет GRE, обеспечивающий работу PPTP соединения. Таким образом, с помощью техники NAT-T возможно установление связи между клиентами IPSec в защищённых сетях и общедоступными хостами IPSec через межсетевые экраны[1].
extension=dom.so
class Bar {
/**
* @var Foo[]
*/
public array $prop = [];
}
ini_set('default_socket_timeout', 10);
$options = stream_context_create([
'http' =>
[
'timeout' => 10
]
]);
$content = file_get_contents('http://example.com', false, $options);