Size: a a a

2020 July 13

A

Alex in ctodailychat
Max Syabro
а rename работает не быстрее?
а хз, надо проверить. симликни точно не работает, монитор хот-релоада их не видит нормально
источник

O

Onlinehead in ctodailychat
Anton Stavinsky
надо только не забывать сказать nginx'у чтобы не кешировал симлинки) а то весело получается)
Эт да. Но мой кейс к nginx отношения не имел:)
источник

AS

Anton Stavinsky in ctodailychat
Onlinehead
Эт да. Но мой кейс к nginx отношения не имел:)
ну я думаю многие кешируют симлинки. ну типа открытые файловые дескрипторы. поменял ты что-то а оно там же. кстати трабла была не с nginx а c phpfpm
но это было давно и неправда )
источник

O

Onlinehead in ctodailychat
Anton Stavinsky
ну я думаю многие кешируют симлинки. ну типа открытые файловые дескрипторы. поменял ты что-то а оно там же. кстати трабла была не с nginx а c phpfpm
но это было давно и неправда )
В моем кейсе это было как раз полезно, потому что старая версия продолжала дорабатывать со своими файлами, а новая уже с новыми (там было нечто похожее по концепции на воркеры, которые живут ограниченное время).
источник

A

Alex in ctodailychat
Dedulik
кхе-кхе...
у меня сейчас где-то 520 и я хочу еще 3 по столько и я думал, что у меня мало )
причем это только интеграционные и только на внутрянку...
дай угадаю, и все они для бека и бизнес-логики?)
источник

A

Alex in ctodailychat
подожди, вот через 3-4 года ты забудешь свои красивые assert(result) и будешь писать тесты а-ля "в одном браузере отправить сообщение - проверить что во втором появился колокольчик"
источник

A

Alex in ctodailychat
вот для тебя пост специально https://kitze.io/posts/saddest-just-ship-it-story-ever
источник

AS

Anton Stavinsky in ctodailychat
Onlinehead
В моем кейсе это было как раз полезно, потому что старая версия продолжала дорабатывать со своими файлами, а новая уже с новыми (там было нечто похожее по концепции на воркеры, которые живут ограниченное время).
Возможно и нас так было не помню точно )
источник

ء

ءlinjan in ctodailychat
Anton Stavinsky
Возможно и нас так было не помню точно )
тоже не помню точно, но такое предположение неоднократно высказывалось
источник

AS

Anton Stavinsky in ctodailychat
нене у нас это точно было настроено в php-fpm и мы точно обламывались что старые файлы удалены а fpm туда ломится по старой симлинке
источник

A

Artur in ctodailychat
Artur
чот нам не помогало раньше, но попробую еще раз
не, нам почему-то не подходит это решение… может дело в сотне мегов всяких компонент, конечно. первая загрузка страницы несколько секунд, а дальше мгновенно
источник

A

Alex in ctodailychat
на да, 2-3 секунды потупит, ачетакова
источник

A

Artur in ctodailychat
у нас побольше)
источник

A

Artur in ctodailychat
8-10 на моем рабочем
источник

A

Artur in ctodailychat
в общем, ваше решение понятно
источник

D

Dedulik in ctodailychat
Alex
дай угадаю, и все они для бека и бизнес-логики?)
даже хуже ) они для пакетов парсера и налализатора ) для апи буду делать на этой неделе, до фронта хз когда доберемся
источник

A

Alex in ctodailychat
писать 500 тестов для MVP это эскапизм бро.
источник

M

Mike in ctodailychat
0 тестов для MVP, не горжусь этим
источник

D

Dedulik in ctodailychat
Alex
подожди, вот через 3-4 года ты забудешь свои красивые assert(result) и будешь писать тесты а-ля "в одном браузере отправить сообщение - проверить что во втором появился колокольчик"
у меня был опыт подобного )
особенно у всех горело, когда на прошлой работе захотелось тестировать апи парсера блокчейна. там было 10 разных частей, не считая того, что надо блокчейн ноды запускать в режиме персонального тестнета, и им управлять )))
источник

D

Dedulik in ctodailychat
Alex
писать 500 тестов для MVP это эскапизм бро.
Иначе я бы ничего никогда не написал ) я сначала фигачил без тестов. 80% времени уходило на то, чтобы проверять изменения.
Или вот например кейс - перевозил парсер с синтаксиса pg10 на синтаксис pg13
казалось бы - ну появятся новые узлы в ast, ничего не сломается.

Щаааз! Там перефигачили часть узлов наглухо.

Или моё любимое - есть енум с типами объектов. OBJECT_TABLE, OBJECT_VIEW. У сишников это как делается? Через числовые константы -  OBJECT_TABLE =1, OBJECT_VIEW = 2. и таких 40 штук.
Соответственно в ast это выглядит как type: 1

Добавили 2 типа объектов. Казалось бы - ну сделай ты 41 и 42. так нет, у них цифры добавились в середину. Знаете почему? Потому что имена констант упорядоченны по алфавиту!
Не, ну ок, они официально не предоставляют парсер третьим лицам, поэтому в замкнутой системе делаем что хотим.
Но бладж!
источник