
Anatoliy
24.05.2018
07:17:09
тоесть реализация итератора

Виктор
24.05.2018
07:17:31
в общем, да

Andrii
24.05.2018
07:17:34
https://laravel.com/docs/5.6/queries#chunking-results

Anton Saprykin
24.05.2018
07:17:36
А толку по ним проходиться?

Google

Anatoliy
24.05.2018
07:17:40
Вас понял, спасибо.
это вопрос на собеседование. зачем проходиться не важно, важен ответ
=)

Anton Saprykin
24.05.2018
07:18:49
Ну не знаю, мне было бы важно

Andrii
24.05.2018
07:18:56

Anton Saprykin
24.05.2018
07:19:06
Да, но это не уточнено
Просто так выбирать миллион строк, не важно каким способом, затея так себе

Борис
24.05.2018
07:39:02
@biohacker_01
>> сейчас я парсером удаляю 0x и уже работаю со всей фигней
Ну это точно зря. Быстрее менять вид представления (типа hexdec функций, как уже сказали выше)
Но не совсем понял, что значт
> получаю данные вообще в таком ввиде
0x0F 0xDE 0x2C 0x4C
Прям такой строкой, с пробелами? Чет не верится. Думаю, все-таки в пхп прилетает бинарная строка, тогда быстрее всего тебе pack() unpack() поможет http://php.net/manual/ru/function.unpack.php

Andru
24.05.2018
09:20:17
Ребятки, всем здоров. Есть спецы по ребиту?

Vlad
24.05.2018
09:20:52

Andru
24.05.2018
09:21:06
☹️

Alexander
24.05.2018
09:21:28

Andru
24.05.2018
09:21:51
Знаю. ЧИтал.

Google

Andru
24.05.2018
09:23:07
Короче. Есть очередь которую разберают 20 воркеров. При большем количестве данных в сообщении когда делаешь ack что-то идет не так и Exception 'ErrorException' with message 'fwrite(): send of 21 bytes failed with errno=104 Connection reset by peer'
Кто-то сталкивался? Такое происходит не постоянно, но какими-то периодами очень часто.

Dmitriy
24.05.2018
09:30:09
видимо допустимый размер надо увеличить

Andru
24.05.2018
09:31:34
Возможно время обработки сообщения слишком большое, и сокет соединение обрывается. Такое может быть?

Борис
24.05.2018
09:39:37
Может быть
Раз connection reset by peer то тебя именно редис послал, поэтому что-то ты со своей стороны нарушил

Andru
24.05.2018
10:06:13
Редис?

Ilya
24.05.2018
10:14:33
По сообщению похоже на rabbitmq

Maksim
24.05.2018
10:18:24
по сообщению это насрать что. Хоть мускуль
это же ошибка взаимодействия с сокетом, а не конкретной системы)

Max
24.05.2018
10:52:03

Andru
24.05.2018
10:54:20

Bohdan
24.05.2018
10:54:41
сам видишь?)

Max
24.05.2018
11:01:04
я так понимаю ключевое слово здесь - timeout. можно наверное проверить всякие timeout-настройки на стороне клиента и на стороне раббита

Maksim
24.05.2018
11:08:45
а что юзаешь для работы с кроликом?

Leonid
24.05.2018
11:16:42
У меня есть api. Требуется авторизация через гугл. Фронт авторизируется корректно. Что он мне может послать, чтобы я себе токен получил и сам смог увидеть данные гугл пользователя?
Фронт - ios. У нас в гугл консоли разные клиенты. Он мне не может послать access_token, так как клиент другой и secret вообще нет.
Есть ещё auth_code, но не могу понять, может ли он мне послать код, так как, например, в laravel/passport таблице auth_codes имеется id клиента, соответственно, в гугле auth_code тоже на клиента ios оформлен, а не на меня. Попробовал послать код с его клиентом, тоже не сработало.
Тогда вообще не понимаю, что делать.


Vlad
24.05.2018
11:26:25
У меня есть api. Требуется авторизация через гугл. Фронт авторизируется корректно. Что он мне может послать, чтобы я себе токен получил и сам смог увидеть данные гугл пользователя?
Фронт - ios. У нас в гугл консоли разные клиенты. Он мне не может послать access_token, так как клиент другой и secret вообще нет.
Есть ещё auth_code, но не могу понять, может ли он мне послать код, так как, например, в laravel/passport таблице auth_codes имеется id клиента, соответственно, в гугле auth_code тоже на клиента ios оформлен, а не на меня. Попробовал послать код с его клиентом, тоже не сработало.
Тогда вообще не понимаю, что делать.
https://oauth.net/2/grant-types/authorization-code/

Leonid
24.05.2018
11:28:21

Vlad
24.05.2018
11:29:10

Leonid
24.05.2018
11:30:00

Vlad
24.05.2018
11:31:09

Google

Leonid
24.05.2018
11:49:30

Батманов
24.05.2018
12:06:12
ребят, подскажите, а каким образом идет работа при настройке ci/cd с файлом env? Env ведь всегда под гитигнором? Переменные вносятся как SECRET VARIABLES, например в случае gitlab ci?

Sergey
24.05.2018
12:09:32
либо в secret variables, либо в какой-нибудь hashicorp vault либо еще куда

Vlad
24.05.2018
12:10:19
консул?

Батманов
24.05.2018
12:12:05
точнее даже удалять полностью env и снова формировать его

Sergey
24.05.2018
12:13:38
это все за тебя CI делает
и да - файлик .env при сборке не нужен, если ты вдруг об этом
ну то есть соль окружения в том что на CI оно у тебя на каждую сборку чистое)
оно живет ровно столько сколько длится сессия

Sergey
24.05.2018
12:14:52
ну и да, с докерами в этом плане проще

Батманов
24.05.2018
12:15:15

Sergey
24.05.2018
12:16:24
точнее не так..... во время сборки тебе все это вообще не нужно - оно нужно при запуске приложения
у тебя при компиляции того же кэша значения не берутся, там типа генерится плэйслхолдер который уже при запуске приложения из env переменных достанет нужные значения (или из секретных файликов)

Батманов
24.05.2018
12:19:55
а если у меня аккаунт на gitlab.com, а не на своем сервере, получается gitlab сначала развернет приложение на своих мощностях, проверит всё, и при успехе копирует всё на мой сервер?

Anatoliy
24.05.2018
12:21:20
у кого-то есть внятное "литературное" объяснение, что такое entity? такое, чтобы не стыдно записать было.

Dmitriy
24.05.2018
12:21:42

Alexandr
24.05.2018
12:22:01

Google

Dmitry
24.05.2018
12:22:16
@fesor, с чего начать CI/CD. Отдельных ресурсов на проекте кроме меня нет. Есть репа на гитхабе. Какой самой простой стэк для CI/CD? Для самых маленьких . так сказать?

Anatoliy
24.05.2018
12:22:44

Sergey
24.05.2018
12:23:06

Dmitry
24.05.2018
12:23:21
Только для очень критических моментов
Т.е. мало

Sergey
24.05.2018
12:23:46
а так можешь поднять какую-нибудь CI-ку которая понравится (я вот jenkins гоняю хоть он мне и не нравится но зато под него все есть)....
ну и да, есть еще нюансы - build сервер не должен быть слабее твоей машины

Dmitry
24.05.2018
12:24:45
Есть прод сервер и баста... А если gitlab и хуки?

Sergey
24.05.2018
12:24:47
и в целом поскольку build сервер не 100% времени нужен что бы не разориться надо что-то с посекундной тарификацией (aws + spot fleet например, там можно жирные серваки за копейки если на короткое время)

Admin
ERROR: S client not available

Sergey
24.05.2018
12:25:05
к слову неплохой

Dmitry
24.05.2018
12:25:19
т.е. теоритически можно с этого и начать

Sergey
24.05.2018
12:26:27
ну блин....
CI/CD это не про тулы а про процессы
и да, это сложно
но по сути можешь просто брать то что у тебя больше всего времени занимает и автоматизировать это
сборка - какой-нибудь башскриптик и локально гонять и вот у тебя уже есть CI)
если 2 человека на проекте - уже удобнее билд сервер
(хотя билд сервер всегда удобнее, но начать можно с bash скрипта))

Google

Борис
24.05.2018
12:29:09
Всем здрасти
может тут есть знатоки, как из одного контейнера подконнектится в файловую систему другого, чтобы прочитать данные (ro). Проблема сущесвтующих volumes что в них нужно писать, прежде чем читать. Я же хочу чтобы читались данные (ro), которые были созданы во время билда Image
Первоначальная проблема:
web приложение собирается DOckerfile и представляет из себя fastcgi процесс. Nginx к немуу бегает за динамикой. А статику я хоче чтобы nginx брал напрямую, без fastcgi запросов

Sergey
24.05.2018
12:45:19
я бы вместо сложных схем сделал бы так:
- собрали php-fpm
- сделали docker cp и скопировали из образа нужные файлики
- собираем nginx и делаем ADD файликов
вжух


Anton
24.05.2018
12:47:07

Sergey
24.05.2018
12:47:13
(ну и сам то я просто ассеты собираю отдельно от php)

Борис
24.05.2018
12:47:55

Anton
24.05.2018
12:48:07
тогда не совсем понял
что затирается

Sergey
24.05.2018
12:49:00
тогда не совсем понял
у тебя есть директория с файлами, ты делаешь в нее mount (а волумы так работают), проверяем содержимое - пусто.

Anton
24.05.2018
12:49:02
а я понял уже есть volume и они перетирают

Sergey
24.05.2018
12:49:16

Anton
24.05.2018
12:49:25
да я понимаю

Sergey
24.05.2018
12:49:50
@benbor может nginx-unit?))))

Anton
24.05.2018
12:53:48
Борис, я так понимаю и php, и nginx нужно читать эти данные?

Sergey
24.05.2018
12:56:05

Anton
24.05.2018
12:56:39
ну тогда я бы multistage build попробовал
и запускал бы этот assetic перед nginx

Sergey
24.05.2018
12:57:00
да, к слову норм тема. почти то что я описал но через dockerfile)
ты к слову можешь в Dockerfile писать:
ADD my-cool-app:$TAG:/server/web/public /public
ну то есть multistage тут не нужны, ибо у тебя и так два докерфайла