Денис
02.11.2017
19:02:53
И в итоге ведут один из проектов с удаленщиком
Т.А
02.11.2017
19:07:04
как поменять на русский язык?
diffForHumans()
Enjoy the
02.11.2017
19:07:20
Хуя у вас там поблажки
Google
Enjoy the
02.11.2017
19:07:22
Пиздец
Вам рили не на кого променять это?
F01134H
02.11.2017
19:08:37
променять забесплатно и поменять после предоплаты - разные вещи
Денис
02.11.2017
19:10:25
Оплата 1к час ))))
Постоплата
Ну выбирали из тех кто в Уфе
Если в уфе есть кто ищет работу в офисе, могу дать контакт) пособеседуетесь, но там основная работа на самописке
Enjoy the
02.11.2017
19:14:40
>, но там основная работа на самописке
Денис
02.11.2017
19:15:22
Система писалась 6 лет назад) не было мощных инструментов
Enjoy the
02.11.2017
19:15:42
Да вы заебали стикеры удалять пидорасы
Какого хуя?
Денис
02.11.2017
19:15:51
Spa наверно даже не предвидилось )
Т.А
02.11.2017
19:17:58
Google
Maksim (Ellrion)
02.11.2017
19:26:47
Т.А
02.11.2017
19:27:23
Dmitriy
02.11.2017
20:05:15
Денис
02.11.2017
20:06:06
ну там своя политика, наверное, странная, в подборе персонала была )
Denis
02.11.2017
20:06:37
Денис
02.11.2017
20:07:54
не максимальная зп по Уфе, но достойная
Denis
02.11.2017
20:08:53
Ну в про Уфу, тут вариант только идти в универы и набирать студентов. Желательно тех у кого семья есть и кто не уедет из города, чуть прокачавшись
Денис
02.11.2017
20:10:38
Вроде смотрят чтоб диплом был УГАТУ ) В нашем отделе я один без вышки был, остальные все УГАТУ
TEXT или VARCHAR? 4к символов с поиском
SiZE
02.11.2017
20:24:46
Vyacheslav
02.11.2017
20:29:54
Почему не вернешь? Есть пакет, который позволяет менять структуру бд. Если ты поменял один раз, можешь поменять и второй раз на исходник. Я считаю все таки что миграции у тебя должны полностью отказываться успешно и ставится, иначе ты где то накосячил
Артур
02.11.2017
20:32:19
Допустим у тебя Postgres - ты соглаовал с инженером увеличение динны varchar с 10 до 15
Мало того что обратная операция может вызвать ошибку, так даже при преобразовании назад - есть риск, что некотороые данные придется обрезать
Денис
02.11.2017
20:33:32
Артур
02.11.2017
20:34:21
Vyacheslav
02.11.2017
20:34:29
Конечно
Если у тебя в записях до этого было 10 символов, а потом ты решил что нужно 15 - без б, все будет ок. Ты доработал фичу которую писал и запушил в мастер
Вряд ли все ломанутся сразу дописывать еще 5 символов
Артур
02.11.2017
20:36:48
Vyacheslav
02.11.2017
20:36:57
Но, если потом исследкется, что решение было не актуально и надо бы оставить как было - откат не вызовет никаких проблем
Google
Денис
02.11.2017
20:37:32
ну может быть и такое что на проде придется откатывать миграции
Артур
02.11.2017
20:40:20
Потом, down в некоторызх случаях писать не просто ёмко, это крайне опасно.
Допустим в миграции разрывается связь, выполняется перемещение данных с их преобразованием и потом накручиваются связи.
Такое назад можно вернуть, но есть риск, что действия будут иметь печальный характер. Как в случае с изменением varchar c 15 На 10
Alexey
02.11.2017
20:40:22
Денис
02.11.2017
20:40:55
я не загадываю наперед, конечно, надеюсь до такого не дойдет
Артур
02.11.2017
20:41:05
Денис
02.11.2017
20:41:17
остановимся на обратимых )
Alexey
02.11.2017
20:42:12
Артур
02.11.2017
20:43:11
))) Ну в любом случае я сейчас в down обрываю откат, если это недопустимо.
Мы можем холиварить долго.
up (Дроп таблицы и обрыв связей) и down (откат назад структуры, а потом попытка вернуть связи при notnull полях) всегда будет приводить к ошибке
Dmitriy
02.11.2017
20:43:50
конечно этого надо не допускать, но всеже
Артур
02.11.2017
20:44:57
Кстати я нашел компромисс
Мы обсуждаем мажорные и минорные миграции. Они по своей сути разные и не допустимо их обощать
Dmitriy
02.11.2017
20:45:29
дроп я считаю всегда нужна. особенно для локальной разработки
Артур
02.11.2017
20:45:40
Поэтому правы обе стороны :)
Alexey
02.11.2017
20:45:56
Vyacheslav
02.11.2017
20:46:12
Dmitriy
02.11.2017
20:46:16
Alexey
02.11.2017
20:46:22
Dmitriy
02.11.2017
20:47:04
Google
Dmitriy
02.11.2017
20:47:16
сиды могут быть долгими
Alexey
02.11.2017
20:47:52
Dmitriy
02.11.2017
20:48:19
теже пол лимона инсертов уже +5 мин
Vyacheslav
02.11.2017
20:48:57
Мужики, ну если вы через TDD ебашите, там есть трейт refresh database, который очень облегчает разработку. Как можно делать миграции не откатываемые, если ревреш не срабатывает?)))
Alexey
02.11.2017
20:49:21
Vyacheslav
02.11.2017
20:49:37
Это fresh
Alexey
02.11.2017
20:49:38
Admin
Vyacheslav
02.11.2017
20:49:53
В 5.5 появилась команда
Теперь там migrate:fresh - дропает и накатывает, и migrate:refresh - rollback and migrate
Dmitriy
02.11.2017
20:50:55
Alexey
02.11.2017
20:51:12
Vyacheslav
02.11.2017
20:51:47
Тогда странно что он называется так а не freshdatabase
Alexey
02.11.2017
20:51:55
Dmitriy
02.11.2017
20:52:24
мне не нужны пустые данные
Vyacheslav
02.11.2017
20:52:35
Сиды
Alexey
02.11.2017
20:52:39
Google
Dmitriy
02.11.2017
20:52:56
нет. из формата конвертер
Alexey
02.11.2017
20:53:59
Dmitriy
02.11.2017
20:54:29
да не важно. 5 мин для тех данных норм
и каждый раз refresh затратно
Alexey
02.11.2017
20:56:49
Ну, а я считаю, что 5 минут для сидов это не норм. Потому что использую fresh. Так что обсудили и остались при своём мнении ?
Anton
02.11.2017
21:03:09
Ну вообще хорошим правилом считается чтобы альтеры/миграции проходили на старом коде и старый код должен работать с новой схемой. Потом раскладывается новый код и он уже работает с новой схемой.
Так по крайней мере у нас принято. Не знаю как у других...
Alexey
02.11.2017
21:04:27
Anton
02.11.2017
21:04:33
Это на тему откатывания альтероа/миграций...
Antonio
02.11.2017
22:02:46
Ага. Я тут начал так сказать стартап. Думаю сначала создам базу напрямую в мускуле, прикину основные модели и методы Апи, походу внося изменения в базу. А потом не разобравшись с принципом работы трейта запустил тесты. И похерил всю структуру(
Денис
03.11.2017
00:07:35
Чет setVisible в scope не работает?
Alex
03.11.2017
01:54:37
Всем привет. Ребят киньте ссылку пожалуйста на грамотные юнит тесты в ларе
Alexandr
03.11.2017
04:06:34
https://habrahabr.ru/post/341590/?utm_source=vk.com&utm_medium=social&utm_campaign=kak-mozhno-vzlomat-svoy-zhe-web-proekt
Beeyev
03.11.2017
06:28:27
Чуваки
как так получается что я не могу перехватить все эксепшены кетчем на \Exception ?
Т.е. другие ошибки все равно пролетают
Adldap\Auth\BindException например
Maksim (Ellrion)
03.11.2017
06:48:36
Beeyev
03.11.2017
06:49:31
да, если закоментить код внутри Трай, то ошибка не возникает
ну и я уверен, да
Maksim (Ellrion)
03.11.2017
06:52:34
ну чудес не бывает а значит либо у тебя проскакивает не эксепшен а Error либо ты что то еще не досказал не видишь не так делаешь)