metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-19 09:56 pm

Ояебундестаг

http://juick.com/zamotivator/2317894
Забиватор мутит веб-приложение на Scala+Lift.
Я сдуру решил глянуть, чо там за проблемы. В целом, надо как-то прекращать практику заглядывания "ради интереса" в чужие проекты, ибо голова не казенная.
Во-первых, гит я знаю плохо и переключится на ремоте branch так и не смог. Ну, тут все очевидно - надо изучать и пользоваться, это мне просто лень. А так - скачал просто архив
Во-вторых, слава богу, что ждевелоп заставил забиватора использовать мавен - он хоть и безумный, но по крайней мере, нормально документирован и я его уже использовал.
В-третьих, эта хреновина на mvn jetty:run выкачала половину интернета, по-моему. Этот странный фетиш разработчиков на тему "повторного использования кода" им боком вылезет еще неоднократно - когда ради 1 функции тащится целый фреймворк, а он за собой еще 100500 зависимостей - шансы налететь на конфликты версий и прочее червие сильно возрастают. А мавен это делает очень легким, оказывая медвежью услугу. Ну, там хотя бы лишние зависимости исключить можно и то хлеб.
В-четвертых, оно ругается на то, что там используются две разных версии Scala-compiler. Т.е. см. выше - про версии, "с приездом вас".
В-пятых, оно собирается ровно один раз. Второй раз надо удалять target, иначе конфликты типов вида

https://gist.github.com/metametaclass/5422381


В-шестых, забиватор частично прав насчет Lift - там просто реальный майндфак и хипстерство, документация в гугло-группе и на SO, разобраться конкретно с его проблемой можно, но радости от этого не наблюдается никакой.
Причина, в целом, классическая - веб-фреймворки (в отличие от библиотек) - очень негуманная штука. Стоит выйти за рамки HelloWorld и монолитных приложений и оказывается, что любая задача выливается в копание по исходникам, SO, форумам и раскиданной по сотне мигрирующих туда-сюда сайтов.

ЗЫ: Забиваторъ утверждает (http://juick.com/2320702) что мавен выбрал самостоятельно.

[identity profile] jakobz.livejournal.com 2013-04-20 09:17 am (UTC)(link)
Я вчера закончил рабочий день на том, что пару часов пытался понять почему у меня $("#myInput").datepicker() не работает. Это при том, что я последние лет 7 занимаюсь всякими опердями на вебе. Так и не разобрался и пошел пить водку и есть мясо.

Короче веб-фреймворки не могут быть гуманными, нет. Там ад и содомия произрастают прямо начиная от самых основ.

(Anonymous) 2013-04-20 11:11 am (UTC)(link)
О да, вините серверные фреймворки в кривизне своих рук на клиенте.

[identity profile] jakobz.livejournal.com 2013-04-20 02:18 pm (UTC)(link)
О, да тут профессионал в чатике! Представится только забыл, чтобы не зачморили и по жопе не надавали.

(Anonymous) 2013-04-22 06:31 am (UTC)(link)
У меня нет аккаунта в жж, спасибо метаклассу, который разрешает анонимные аккаунты. Может профессионал с 7 годами опыта в вебе расскажет, какое отношение серверные веб-фреймворки имеют к его проблемам с плагином для жиквери?

[identity profile] zmila.livejournal.com 2013-04-22 01:44 pm (UTC)(link)
а причём тут серверные веб-фреймворки?
"почему у меня $("#myInput").datepicker() не работает"