@prophp7

Страница 1087 из 1387
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
Ребятки, всем здоров. Есть спецы по ребиту?

Andru
24.05.2018
09:21:06
☹️

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
по сообщению это насрать что. Хоть мускуль это же ошибка взаимодействия с сокетом, а не конкретной системы)

Andru
24.05.2018
10:54:20
имхо надо логи rabbitmq смотреть, что там в это время было
2018-05-24 10:53:57.670 [warning] <0.25428.4> closing AMQP connection <0.25428.4> (127.0.0.1:57404 -> 127.0.0.1:5672): {writer,send_failed,{error,timeout}}

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 оформлен, а не на меня. Попробовал послать код с его клиентом, тоже не сработало. Тогда вообще не понимаю, что делать.

Leonid
24.05.2018
11:28:21
https://oauth.net/2/grant-types/authorization-code/
Я про него выше написал. Что-то с ним не работает.

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
если они в рамках одного проекта(приложения) в гугле, то да, почему нет
пока что получаю { "error": "unauthorized_client", "error_description": "Unauthorized" }

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

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

Батманов
24.05.2018
12:12:05
либо в secret variables, либо в какой-нибудь hashicorp vault либо еще куда
получается при каждой сборке нужно снова подставлять все переменные окружения в env?

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

Sergey
24.05.2018
12:13:38
это все за тебя CI делает

и да - файлик .env при сборке не нужен, если ты вдруг об этом

ну то есть соль окружения в том что на CI оно у тебя на каждую сборку чистое)

оно живет ровно столько сколько длится сессия

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

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? такое, чтобы не стыдно записать было.

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

Anatoliy
24.05.2018
12:22:44
entity - это то, у чего бывает identity)
я не смогу это написать в красивом стиле, так, чтобы это было понятно, читабельно и без сленга. Мне нужно такое четкое красивое определение.

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 файликов

вжух

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
а я понял уже есть volume и они перетирают
нет, файлы существовали ДО старта контейнера, в образе вшиты

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
Борис, я так понимаю и php, и nginx нужно читать эти данные?
ну это какой-нибудь assetic насрал или что-то такое при сборке, а Боря хочет отдавать статику nginx-ом. Стандартная ж проблема

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 тут не нужны, ибо у тебя и так два докерфайла

Страница 1087 из 1387