
Mikhail
23.08.2018
09:21:31
Здесь вопрос не совсем о выборе технологии а к подходу.
Т.к вся логика и работа с моделями/связями реализована на Laravel, и работет он как full rest. на фронте vue,vuex,vue-router
Если мы будем допустим использовать Центруфугу то логику таймеров некуда писать т.к ну я не знаю GO языка, и время изучать нету сейчас.
Писать реалтайм на php при помощи Ratchet уже не хочу, если писать на ноде то были мысли что придется дублировать логику работы с моделями, что бы получать данные .
В итоге я подумал и решил что буду использовать node в качестве реалтайм сервера, который будет работать с этими таймерами и логикой работы игр. А данные получать посредством апи запросов на php сервер т.к апи уже реализовано.
Возможно еще что то подскажите я бы выслушал но пока остановился на таком варианте


Vitaliy Nameless
23.08.2018
09:27:29
поддерживаю. нода в качестве асинхронной прослойки, лара как датасорс и апи
хотя я бы выбрал вместо ноды торнадо, но это чистая вкусовщина. просто не люблю жс

Google

Vitaliy Nameless
23.08.2018
09:28:05
задачи они все равно решают одни и те же

Dmitry
23.08.2018
10:43:45
неймлесс, ты еще не ушел из б?
кто знает, можно ли как-то в шторме вывести использование метода но только такие, где используется определенный по номеру параметр (с дефолтным значением)

Adel
23.08.2018
10:57:26

Dmitry
23.08.2018
11:14:19
Ну так, десятка три четыре… ну блин… лень

Vitaliy Nameless
23.08.2018
11:22:12
вот и думаю, не зря ли..
да не. это так, ностальгия по плюшкам. надо дальше идти

Michael
23.08.2018
13:50:58
Почему на выхлоп пустая строка?
["month"]=> string(10) "1534994280"
$month = strtotime($_POST['month']);
echo($month);

Pavel
23.08.2018
14:18:51
Думаю что strtotime не может понять входящий формат из цифр. Она ожидает что ей подадут описание времени на англ. языке

Google

Pavel
23.08.2018
14:19:18
Например "now" или "+1 day"

Michael
23.08.2018
14:22:42
Да, разобрался, спасибо, ещё вопрос назрел
Сконвертировал это дело в date('Y-m-d G:i:s', intval($_POST['month']))
Но в mysql такая штука не заходит
sqlexec("INSERT INTO table (month) VALUES ('$month'))
На выхлопе селекта возвращается 0000-00-00 00:00:00
В таблице задекларировано month timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

Alex
23.08.2018
14:32:31
Всем привет! Тут есть разработчики ботов? Вконтакте и телеграм
Напишите в личку пожалуйста ?

AEDigital
23.08.2018
16:27:47
Всем привет! Есть из живых, кто работал с Google App Script API?

Michael
23.08.2018
16:54:46
Нет, царство им небесное...

AEDigital
23.08.2018
17:02:57
А то вопрос на пару минут есть)

Michael
23.08.2018
17:19:57
Воу
Неплохая защита

AEDigital
23.08.2018
17:21:26
?

Yuriy
23.08.2018
21:24:01

AEDigital
24.08.2018
04:12:15
Да. Не найти документацию? )
Отлично! Документацию видел неоднократно. Суть вопроса. Есть простой шаблонизатор для документов, который берет шаблон докмента ( формате gdoc), копирует его и в копии меняет данные ( {name} на имя и т.д.). Это на выходе. Что сделал:
1. Создал проект (обычный).
2. Прикрепил к нему 2 API (disc, appscript)
3. Сделал 2 папки
4. Сделал appscript (просто hello world) и задеплоил его под API с правами для всех (anyone)
5. Настроил подключение, копироание шаблона.
6. Настроил коннект к скрипты (сам проект читает)
При попытке зпустить скрипт выдает ошибку "forbidden: The caller does not have permission.". С флгом dev игрался ( true | false ).


Yuriy
24.08.2018
09:33:44
Отлично! Документацию видел неоднократно. Суть вопроса. Есть простой шаблонизатор для документов, который берет шаблон докмента ( формате gdoc), копирует его и в копии меняет данные ( {name} на имя и т.д.). Это на выходе. Что сделал:
1. Создал проект (обычный).
2. Прикрепил к нему 2 API (disc, appscript)
3. Сделал 2 папки
4. Сделал appscript (просто hello world) и задеплоил его под API с правами для всех (anyone)
5. Настроил подключение, копироание шаблона.
6. Настроил коннект к скрипты (сам проект читает)
При попытке зпустить скрипт выдает ошибку "forbidden: The caller does not have permission.". С флгом dev игрался ( true | false ).
> с правами для всех
- стоит убедиться, что права для всех, в том числе на редактирование (если существует необходимость, чтобы кто угодно мог запускать эту логику);
- также стоит убедиться, что права на редактирование открыты для всех и для тех 2х папок, что ты создал и прочих ресурсов связанных с логикой.
но вообще из сказанного мне не очень ясен формат твоего приложения (расширение это или часть логики документа текстового/таблицы). но не суть, права должны быть открыты полные/идентичные для тех, кто запускает приложение в том числе и к ресурсам, которых приложение касается


Pavel
24.08.2018
10:36:56
Кто знает, как воркеры php-fpm обрабатывают запросы? Они там как-то делают у себя асинхронно или все же каждый запрос идет в своем треде?

Dmitry
24.08.2018
10:37:52
откуда там треды
один процесс один запрос

Google

Pavel
24.08.2018
10:39:21
Ты хочешь сказать, чтобы прожевать 1000 запросов одновременно, надо родить 1000 процессов?
https://github.com/dreamcat4/php-fpm/blob/1e634b264078a66989984536e90bb2c64ce3b457/cgi/fastcgi.c#L223 вот тут чето есть. Правда там буквально одно вхождение в коде, выглядит так что и правда нет тредов

Dmitry
24.08.2018
10:43:27
конечно, а зачем там треды... треды в линуксе не слишком легче процессов... а общая память не особо нужна и решается шаренной... ну и с тредами нужно быть уверенным, что все расширения безопасны и т.п....

Admin
ERROR: S client not available

Dmitry
24.08.2018
10:44:34
а процесс удобно... потрейсить можно, прибить если жрет

Pavel
24.08.2018
10:46:18
Контексты в тредах все равно переключаются легче, так что было бы быстрее

Dmitry
24.08.2018
10:47:29
когда эта жалкая разница станет хоть сколько весома относительно времени исполнения скрипта... мы будем уже не пхп программисты
а пхп++ программисты ;)
да и не уверен я, что сильно легче... по тому, что слышал о тредах
в линуксе
вот форк скорее всего тяжелее чем тред стартануть, но в fpm префорк


AEDigital
24.08.2018
10:57:23
> с правами для всех
- стоит убедиться, что права для всех, в том числе на редактирование (если существует необходимость, чтобы кто угодно мог запускать эту логику);
- также стоит убедиться, что права на редактирование открыты для всех и для тех 2х папок, что ты создал и прочих ресурсов связанных с логикой.
но вообще из сказанного мне не очень ясен формат твоего приложения (расширение это или часть логики документа текстового/таблицы). но не суть, права должны быть открыты полные/идентичные для тех, кто запускает приложение в том числе и к ресурсам, которых приложение касается
Дело не в правах на файлы в шаблоне, а в заапуске самой функции, т.к. ту же 403 мне отдает код function hello() {} (это весь код в файле).

dypa
24.08.2018
11:24:11

Michael
24.08.2018
13:31:11
UPDATE ranks
SET (mark=0)
WHERE user_id=17877 AND month='08.18' AND type_name='vid1'
Ошибка near (mark=0) WHERE user_id=17877 AND month='08.18' AND typ
Почему?

Pavel
24.08.2018
13:35:00
(mark=0) без скобочек надо наверное

Michael
24.08.2018
13:36:10
Лол чёза
Я прошлую правку не писал скобки
А тут бац починились

Max
24.08.2018
13:55:29
Ребят, есть кто командой пишет скрипты/программы или один человек который ее успевает с заказами ? напишите в личку

Андрей
24.08.2018
14:28:24
Привет всем тут такой вопрос куда в Ларавеле к примеру помещать код не относящийся к моделям вот допустим я написал свой класс с определенным функцыоналом ??

Google

Adel
24.08.2018
14:28:59

Андрей
24.08.2018
14:29:54
Класс который запрос делает к Апи

Adel
24.08.2018
14:44:00