Pull to refresh
0
0
Send message

После добавления в 2020 году опции SameSite для кук данный метод перестал работать, т.к. у куки `_ga` SameSite опущен, следовательно она не отправляется при запросе json-конфига. Как нибудь удалось решить проблему?

Работал в компании (провайдер интернет/тв/телефония, прочие сервисы), где вся инфраструктуа БД-ориентирована. Так сложилось, что куча сервисов, скриптов, разные биллинги работают с единой БД. Поэтому в БД активно используются хранимки и триггеры, т.к. это позволяет объеденить бизнес-логику в одном месте (в самой БД), а не разносить по разных местам. В остальном, с аргументами автора согласен — эти минусы имеют место.
Easy. Всего за 8,24859088481e+12 лет, при допущении, что длинна пароля 21 символ и состоит из алфавита из 27 символов.
А если серьезно, то этот пароль относительно легко подобрать, если использовать сочетание перебора по словарю, вариативность и склеивание раных вариантов.
Почитайте про «brain wallet» биткойн кошельки, как у людей уводили кошельки, к которым использовались пароли посложнее вашего.
> При хэшировании могут быть коллизии
Под словами «могут быть» стоит упомянуть, что для современных алгоритмов хеширования (к примеру, SHA-256) такие коллизии никогда найдены небыли. Математически, вероятность коллизии настолько мала, что ей можно пренебречь.
Для разных целей — разные инструменты. takeLatest запускает новую сагу и отменяет предыдущую (если запущена).
You must have misunderstood me. My point is that when it comes to learning a foreign language it's not the tools and technics that matter the most but the amount of time required to get fluent in it, i.e. there are no shortcuts. That's not to say the tools don't matter, they certainly do, but the key point is practice, and practice takes a lot of time.
As for me, I still lack speaking skills, for which I doubt the textbook will be much of a help.
Из личного опыта могу подтвердить — нельзя просто так взять и выучить английский. Я его учу лет 15. Если бы я вёл счёт просмотренным фильмам, роликам, прослушанным подкастам, количесту прочитанных страниц и, в целом, времени, отведенному на изучение английского, то эти цифры бы шокировали и демотивировали любого начинающего.
До уровня pre-intermediate язык учится быстро. Но дальше всё медленнее и медленнее. Хотя, возможно, просто у меня нет способностей.
Вот как я, например, использую Anki
image

Каждое слово внимательно изучаую перед добавлением. Нахожу все его значения, контекст, примеры. Затем добавляю примеры и определение(я), которые лично мне понравились. Всегда добавляю определения на англ. языке. Иногда без русского определения, когда слово трудно переводимо.
Мне Anki очень хорошо помогает в пополнении словарного запаса.
встречалось предложение отменить бронирование на букинге, и со скидочкой в 5% оплатить на месте.

У меня был обратный случай (в Таиланде), когда на ресепшине называли цену на ~20% дороже, чем на букинге.
disclaimer: I am not an expert by any means

Можно сказать «We don't have to use this library», что звучит вполне нейтрально (нам нет необходитмости использовать эту библиотеку).
Можно также сказать «We don't need [to use] this library», что звучит более утвердительно (нам не нужна эта библиотека).
Ещё хотелось бы добавить команду DO — выполнение анонимного блока кода. Бывает полезно когда нужно разово (по-быстрому) выполнить какие-то действия в транзакции, без создания отдельной функции.

DO $$
DECLARE 
  -- переменные
BEGIN
  -- блок кода
  -- * транзакция запускается автоматически
  -- * для вывода данных удобно использовать RAISE NOTICE 'Data: %', foo;
END$$;
Вообще-то, Ratchet основан на ReactPHP, а тот прекрасно поддерживает таймеры.
Для возможности использовать таймеры необходим доступ к EventLoop. Насколько я понял взглянув на код, EventLoop нужно создать самому и передать в конструктор Ratchet\App, иначе доступа к нему не будет. Пример:

$loop = \React\EventLoop\Factory::create();
$app = new Ratchet\App('localhost', 8080, '127.0.0.1', $loop);
// ...

$loop->addPeriodicTimer(1, function() {
    echo "Timer fired!" . PHP_EOL;
});

$app->run();
Так ККТ это и есть коробочка с API. Она должна быть подключена к интернету, чтобы отсылать данные в ОФД. А терминал (та штука с Windows на борту) вообще не должен иметь доступ в интернет.

Information

Rating
Does not participate
Registered
Activity