
Денис
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
ERROR: S client not available

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 либо ты что то еще не досказал не видишь не так делаешь)