1

(5 відповідей, залишених у PHP)

Vo_Vik написав:

Таке раз на проект пишеться і забувається.
Якщо коротко, то треба в гуглі створити дев акаунт, там же "створити аплікуху", яка буде конектитись. Після створення дістанете клієнт ід і токен.

:) не дуже це допоможе. Розумію що такі речі робляться раз на століття, знаю що треба дев-аккаунт, апп та далі десь всі ці токени виколупати. Робив і сам це чорті коли, звісно по якихось інших інструкціях, на кшталт той що в посиланні в моєму першому пості.

2

(5 відповідей, залишених у PHP)

Droid 77 написав:

Так є документація на оф. ресурсі:

Мова Англійська, та декілька інших

І ще на GitHub приклад:

Мова Англійська

Не розумію чим мені допоможе мануал до mail(). Та й друге посилання, це те саме що я вказав в запитанні...

3

(5 відповідей, залишених у PHP)

Привіт. Використовуючи smtp гугла намагаюсь відсилати почту "правильно": не через ім'я/пароль до акаунту, а через усі ці токени-ключи. До PHPMailer знайшов інструкцію, але здається, вона трохи застаріла. Незрозуміло що за client id, refresh token. Зараз в гугл все інакше виглядає. :(

Може хтось щось підкаже?

4

(3 відповідей, залишених у PHP)

Поки писав, осяяло. Раз в мене є mqtt, то там є періодичні PINGRESP сигнали, кожні 30 секунд. Тож я можу с такою ж періодичністю постити щось в тестову чергу. Це і є рішення  :)

5

(3 відповідей, залишених у PHP)

Вітаю всіх.

Є демон на php, якому час від часу потрібно щось пуляти в чергу (RabbitMQ). Як це робити, цілком зрозуміло. Користуюсь jakubkulhan/bunny. На початку запуску демона стандартно

$connection = [
    'host'      => 'HOSTNAME',
    'vhost'     => 'VHOST',    // The default vhost is /
    'user'      => 'USERNAME', // The default user is guest
    'password'  => 'PASSWORD', // The default password is guest
];

$bunny = new Client($connection);
$bunny->connect();
$channel = $bunny->channel();
$channel->queueDeclare('queue_name'); // Queue name

Далі у якийсь потрібний момент часу $channel->publish(...)
Проблема в тому, що у такий спосіб Rabbit закриває підключення через 30 секунд через неактивність. Поки що викрутився тим, що кожного разу:

$bunny = new Client($connection);
$bunny->connect();
$bunny->channel();
$channel->queueDeclare('queue_name');
$channel->publish(...);
$bunny->disconnect();
$bunny->__destruct();

Але таке підключення/відключення при кожному запиті дуже збільшує лаг.  :(

Підкажіть, чи є якийсь інший спосіб держати підключення?

Перше що спадає на думку, періодично щось постити, але не вийде, бо демон відкриває сокет-з`єднання та чекає даних в безкінечному циклі, майже те саме що і реббиті, але для іншого протоколу:

$mqtt->setHandler($callback);
$mqtt->loop();

Тож вийти з нього неможливо  *DONT_KNOW*

6

(138 відповідей, залишених у PHP)

На мій смак Slim4 дуже непоганий

7

(2 відповідей, залишених у Бази даних)

1млн на добу ≈ 41667 на годину ≈ 700 на хвилину ≈ 12 на секунду.

трохи не так :)
одна частина буде віддавати контент, інша займатись парсингом за розкладом, тобто кожні 30-60 хвилин будуть пікові навантаження. Звісно, можна якось це згладжувати.

Інше питання - які будуть запити до бази. Тобто їх же треба буде якось обережно, без зайвого навантаження, індексувати. І тут буде проблема.

Про запити складно, поки що є тільки загальне розуміння, що потрібно. Багато буде залежати від того, як все піде.

Привіт усім!

Суть мого болю. Планується запис порядку 100-200к рядків новинних стрічок (включаючи текст новин) на добу. Далі вибірка по первинному ключу, категорії, іноді за датою, (скоріше за все ще якось). В середньому десь 100-200 мб на добу.

Так само буде таблиця, яка містить реакцію користувачів на матеріал (лайк/дізлайк). Потрібно буде вибирати ці дані для подальшого аналізу. Сама таблиця мабуть буде невелика (id рядка, id користувача, id новини, 1/0, датачас), але з дуже великою кількістю рядків - близько 1млн на добу.

Ніколи не працював з такими величезними обсягами даних, підкажіть яку бд вибрати для цього? Поки що зупинився на postgres vs mongo, чесно кажучи не уявляю як кожна з них впорається.