Anonymous
Так что вывод очевиден — писать на асме.
Вывод очевиден: перестать нести всякую чушь
Anonymous
Это не чушь, пхпребенок.
А кто тебе сказал, что я пишу на пхп? 🤔
Anonymous
И вообще, причем здесь это?
The Ant
А ты уже наперед знаешь, что у тебя в проекте поменятся, а что нет? 🤔
поменяется и поменяется, интерфейс то тебе чем поможет? интерфейс тоже может поменяться
The Ant
кстати
The Ant
обосраться теперь чтоли
Максим
Чё такое галера?)
Контора где работают
Максим
Компания, фирма, чп
Denis
Типа пашешь как на галерах?
Denis
😏
Dmitry
надоело noinspection тег проставлять(
Ну так взять и эту инспекцию по Disable inspection для всего проекта отключить.
Roman
Ну так взять и эту инспекцию по Disable inspection для всего проекта отключить.
Или сделать scope на эти директории и там отключить эти проверки
Ruslan
❗️Такой вопрос про fields в api В fields бывает много данных запрашиваются из соседних таблиц, и когда клиент запрашивает скажем 50 записей, то все эти запросы идут циклом, и получается на одну запись 10 запросов, на 50 500 запросов. Есть какие то решения чтоб небыло запросов циклом или для api это приемлемо? Все в with и join не поместить потому что клиент использует expad и fields для запроса определенных данных
Denis
Класс. Как раб на галерах. Теперь всегда буду так говорить) ищу новую галеру
Санжар
EPAM
Санжар
Ruslan
Уже было
но ответа так и не было
Ruslan
были, но думаю должны быть какие удобные реализации
Denis
А EPAM-днищщще? А то звали как то по осени
Максим
Denis
😳
Максим
А, тут уже дали ссылку)
Roman
но ответа так и не было
Были. Серебряной пули нет. Пиши реализации и тестируй.
Roman
Это ещё и от профиля нагрузки зависит. Если у тебя 1% запросов с expand, то можно и хуй забить. Просто не надо задавать вопросы про коней в вакууме
Evgeny
Друзья! Сорри за оффтоп, но крик души! Делайте бекапы базы и операционки в целом! Не поленитесьь, потратьте 2-3к рублей на 1тб внешний диск и туда всё это дело, чтоб потом не е..ся при восстановлении! Выж программисты, норм зарабатываете. Это ваш профессиональный инструмент. Спасибо за внимание 🙂 пошел восстанавливать базу из исходников 😓
Максим
Ну а если базы сотнями гигов меряются, тогда услугу хранения бекапов брать в паре дц
Evgeny
я за локалку говорил... на продакшене обычно резервирование входит в обяз
Evgeny
куплю новый) вероятность что сдохнет винт и комп одновременно - маленькая
Максим
куплю новый) вероятность что сдохнет винт и комп одновременно - маленькая
А какова вероятность, что данные будут постоянно синхронизированы?)
Evgeny
100%* * для тех кто знает что такое time machine
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ок со второго на нем, но "не навязывает" )
Roman
я за локалку говорил... на продакшене обычно резервирование входит в обяз
Зачем делать бэкап локальной БД? Код и так во внешнем гите хранится всегда.
Evgeny
снесите бд локальную, а потом поробуйте её восстановить из кода в гите
Юрий
миграции?
Evgeny
если Вам их будет достаточно - то пожалуйста
Юрий
а как их может быть недостаточно? Оо
Evgeny
ну вот стоит задача сделать автоответ на заявку партнёру со статусом ХХХ у котрого сотрудник в Категории YYY, а заявка сделана на услугу RRR в категории ДДД на территории ГГГ и еще десяток условий.... Откуда будете брать данные тестовые если раньше не сделали? а к проду доступа нет... Можно заново регать всех юзеров, фирмы, заявки, категории, территории итд и в конце концов повторить условия задачи.
Evgeny
А только после этого делать таску...
Юрий
эм.. database seeding
Evgeny
а можно не париться и восстановить из дампа
Roman
Ок. А как тогда должен новый разработчик приступать к проекту?
Юрий
юзаем или модули готовые по типу (https://github.com/tebazil/yii2-db-seeder) или пишем контроллер который сам через faker сидирует или воруем сидер с laravel и тп фреймворков где оно есть.
Evgeny
Ок. А как тогда должен новый разработчик приступать к проекту?
поэтому процесс разворачивания достаточно трудоёмок. Я всего лишь советую облегчить этот процесс
Юрий
или минимальный дамп который позволит в целях разработки пользоваться (обезличенный конечно же, да?) кладем тоже под контроль версий
Юрий
а все остальное - ни разу не облегчение
Evgeny
time machine облегчение
Evgeny
а все остальное не облегчение
Evgeny
на бубунте вроде тоже подобное есть
Юрий
звучит как мнение дилетанта который вчера купил тайм капсулу и сейчас на всех фронтах несет учение о том что эппловская тайм машина лучше всего
Roman
time machine облегчение
А если у меня вида или линукс?
Юрий
и явно не видел что она не сразу сообщает о проблемах с синхронизацией и не терял из-за этого данные
Юрий
мне например пуш через 90 дней пришел
Юрий
о том что сорри чувак я проебала синхронизацию
Юрий
и да, я потерял тогда данные и тайм капсула отправилась на авито как и положено
Юрий
а все данные в облако
Roman
Как насчёт трех разрабов на разных осях?
Юрий
как насчет того чтобы перестать колхозить и для всего писать нормальные варианты развертки? докер, миграции, сидеры которые данные напихают и прогреют кеши
Юрий
а то можно и по rsync бэкапы с прода себе копировать и им же копию дев разворачивать
Evgeny
Юрий
ну вот когда столкнешься - перестанешь так писать. первый пуш там через 7 или 14 дней. после фиксов
Roman
И это рядовой случай вообще. Комплекс разворачивания среды должен быть кросплатформенным и занимать час в лучшем случае. Вагрант + провижен на любом популярном оркестраторе, как пример. Или докер.
Юрий
mysqldump и под контроль версий. шо, зря что ли git lfs делали?
Юрий
кстати кто пользуется git lfs?)
Roman
Дизайн и то вряд ли
Roman
Там то гит осилить ещё та проблема
Roman
Зачем хранить дамп в репе с кодом? А если отдельно, то это сразу головняк с синхроном версий между репами.
Дмитрий
Привет! Может вопрос повторяется... Но мало ли пидора*ы из РКН если всё-таки забанят телегу полностью, то резервный канал Yii где будет? ВК?
Дмитрий
если повторяется - то прилепите плиз объяву о резервном
Ilya
А VPN у тебя уже забанили?