
x3233
27.10.2016
23:15:45
Если пользователь отредактировал сообщение, то вы его тоже в базе правите, или отдельно новую запись добавляете?

Rocket
27.10.2016
23:16:16

x3233
27.10.2016
23:17:30
Наверное логично будет отдельно добавить ещё запись...

/
27.10.2016
23:44:45
хотите потестить отложенный постинг через бота? "Формирует посты для отправки в канал"

Google

/
27.10.2016
23:47:12
Очереди, rabbitmq, php

Vitaly
27.10.2016
23:55:46
ану

/
27.10.2016
23:56:11
ану
давай в личку напишу? или тут

Vitaly
27.10.2016
23:56:29
давай тут, чо стесняться
)

Rocket
27.10.2016
23:58:10
Как отложенные события сделаны?

/
27.10.2016
23:59:46
Кролик, это интересно
да, есть классные фишки в очереди. не кто первый зашел, а у кого время истекло, идеально для отложенного постинга

Rocket
27.10.2016
23:59:58
Угу, понял.
А с часовыми поясами как борешься?
Что на счет граничных ситуаций, когда, например, локальное время переводится назад

/
28.10.2016
00:01:23

Google

Rocket
28.10.2016
00:01:50

/
28.10.2016
00:01:56

Rocket
28.10.2016
00:03:07
Это не праздный интерес, у самого такая задача стоит.

/
28.10.2016
00:03:46

Rocket
28.10.2016
00:05:22

/
28.10.2016
00:05:52

Rocket
28.10.2016
00:07:12
Я не просто так спрашиваю. Для этой задачи проблема часовых поясов - краеугольный камень.

/
28.10.2016
00:09:14

Rocket
28.10.2016
00:11:17
Перевод вперед еще веселее. Что если в 2 часа часы переводят на час вперед. А юзер поставил таймер на 2:30?

/
28.10.2016
00:12:44

Rocket
28.10.2016
00:13:38

/
28.10.2016
00:15:20
Тоесть cron-like система?
да если крон. Если реббит тот пример выше, то там не важно какой часовой пояс, важно сколько секунд установили, до выхода поста
и секунды будут считася от текущего времени
бб

Rocket
28.10.2016
00:18:28

fox.lua
28.10.2016
05:08:44

Google

fox.lua
28.10.2016
05:09:00

Евгений
28.10.2016
06:29:51

Богдан
28.10.2016
06:49:45

fox.lua
28.10.2016
06:51:10
Сейчас поищу
Интересная была

Евгений
28.10.2016
06:51:50
http://www.youtube.com/watch?v=-5wpm-gesOY

/
28.10.2016
06:55:34

fox.lua
28.10.2016
06:56:42
Более того, в Unix Time секунды могут повторяться
Если перевести локальное время в UTC, затем прибавить интервал времени и перевести обратно, в некоторых случаях получится неверный результат

Rocket
28.10.2016
07:02:51

Oleg
28.10.2016
07:03:37

Евгений
28.10.2016
07:03:51

fox.lua
28.10.2016
07:04:19
Сейчас поищу
Вот. Нашёл
https://m.habrahabr.ru/company/mailru/blog/242645/
Главный посыл: UTC не панацея

Google

Богдан
28.10.2016
07:04:35
+
А у тебя как это работает? У тебя же юзеры по всему миру
Поделись
Контроллер бот твой же? Или я опять перепутал

fox.lua
28.10.2016
07:05:34
Один раз в год, Карл!
Когда как. Каждый раз это устанавливается специальной службой времени. Речь про дополнительные секунды, вставляемые из-за замедления скорости вращения Земли

Oleg
28.10.2016
07:06:45
Не жалуются

Евгений
28.10.2016
07:06:50

Oleg
28.10.2016
07:06:54
Видимо, попал

Admin
ERROR: S client not available

fox.lua
28.10.2016
07:08:45

Евгений
28.10.2016
07:09:20

fox.lua
28.10.2016
07:09:37
Иногда да
Да и в любом случае, не комильфо так забивать на время

Евгений
28.10.2016
07:10:05
Иногда да
Тогда тебе придётся страдать, ибо сетевые задержки ты не учёл

Богдан
28.10.2016
07:10:16
Лол

fox.lua
28.10.2016
07:10:32

Евгений
28.10.2016
07:10:49

fox.lua
28.10.2016
07:11:28

Евгений
28.10.2016
07:11:35

Google

fox.lua
28.10.2016
07:12:06
Вычисляешь по ID?

Евгений
28.10.2016
07:12:22

fox.lua
28.10.2016
07:12:51
Ну попробуй ?

Евгений
28.10.2016
07:13:08
Ок)

Богдан
28.10.2016
07:13:24
У него динамический
)))

Евгений
28.10.2016
07:14:21
Я у себя в боте делал так:
Спрашиваешь юзера о часовом поясе. Смотришь, какой пояс у сервера.
Юзер кидает время, переводишь в unix time, вычитаешь 3600*дельту его ЧП и твоего, готово.

fox.lua
28.10.2016
07:16:23
Не пойдёт ли это прахом, если госдура опять чего-нибудь выдумает с поясами?

Евгений
28.10.2016
07:16:33
Самая сложная проблема, имхо, это отправлять запланированные сообщения. Идеальный вариант – через команду "at", но там всё через жопу

/
28.10.2016
07:16:43

Евгений
28.10.2016
07:17:20

Rocket
28.10.2016
07:18:16

Oleg
28.10.2016
07:18:19
Есть и другие решения

Rocket
28.10.2016
07:19:29

Евгений
28.10.2016
07:21:02

Rocket
28.10.2016
07:23:53
17.6. sched — Event scheduler — Python 3.5.2 documentation
https://docs.python.org/3.5/library/sched.html
Стандартная

Евгений
28.10.2016
07:25:03
Спасибо!