metaclass: (дзедline)
[personal profile] metaclass
Читаю http://www.scala-sbt.org/
По виду - все ок, что-то аналогичное мавену-лейнингену-кабалу. Пошел смотреть, какие есть RESTful фреймворки и веб-сервера под скалу - набрел на Scalatra. Читаю, как ее установить - а вот тут уже началось буйство не совсем понятной фантазии:

Для начала надо поставить конскрипт: curl https://raw.github.com/n8han/conscript/master/setup.sh | sh
Т.е. "запусти неведомо что неведомо откуда". Причем я до сих пор не нашел внятного объяснения, что именно делает эта софтина. "This is a tool for installing and updating Scala software programs.". В принципе, проблемы разобраться во внутренностях особой нет, но это вебдванольное agile хипстерство с запуском скриптов из интернетов меня еще в rvm опечалило.

Потом с его помощью надо поставить giter8 ("Giter8 is a command line tool to generate files and directories from templates published on github or any other git repository."): cs n8han/giter8

Затем надо запустить этот самый гитер и скачать шаблон проекта: g8 scalatra/scalatra-sbt
Далее, как обычно - запускаем sbt и в нем собираем проект и запускаем контейнер.

Я не очень понимаю, зачем все это вуду с обходными путями и хипстерскими утилитами? По моему, выложить просто прототип проекта на гитхаб или вообще в виде архива и больше ничего не нужно, кроме жабы и sbt, для управления зависимостями.

PS: Гитлерхаб-вебдванольные хипстеры:

[info] Compiling 1 Scala source to F:\Scala\scalatra\scalatra-sbt.g8\project\project\target\scala-2.9.1\sbt-0.11.2\classes...
'git' is not recognized as an internal or external command,
operable program or batch file.
[error] Nonzero exit code (1): cmd /c git clone git://github.com/n8han/giter8 C:\Documents and Settings\user\.sbt\staging\c7021489c0636cd35788

Отправить бы их куда-нибудь работать, где интернет выдается под запись в журнал и под наблюдением службы безопасности.

PPS: Да у них еще и sbt свой личный в шаблоне проекта. Знатнейшая дичь.

Date: 2013-02-23 08:04 pm (UTC)
From: [identity profile] mikkim08.livejournal.com
Мне тут терминология интересна: почему запуск скрипта из интернета называется "хипстерство" ?

Date: 2013-02-23 08:22 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Потому что хипстеры могут предпочитать быстрый старт вида "хуяк хуяк и в продакшен" более адекватным методам деплоймента :)

Date: 2013-02-23 11:47 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
хм. интересно глянуть на формальное определение адекватности.

Date: 2013-02-25 06:26 am (UTC)
From: [identity profile] max_posedon (from livejournal.com)
Потому что "хипстерам" пофиг на работоспособность в любых условиях, на безопасность, и повторяемость результата. Например, c месяц назад был эпичнейший downtime https://pypi.python.org/pypi, обосралось уйму народа.

Date: 2013-02-23 08:19 pm (UTC)
From: (Anonymous)
Потому что запустить два скрипта, которые все за тебя сделают, гораздо проще, чем разобраться как это говно задеплоить и заставить работать.

Date: 2013-02-23 08:25 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Правильный подход все-таки "разобраться".

Date: 2013-02-24 08:12 am (UTC)
From: (Anonymous)
Никому не надо правильно, всем надо быстро.

Date: 2013-02-23 09:03 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Расказывают, простейший скриптец, который перекодирует строку "Y2QgLyA7IHJtIC1mICo=" в "cd / ; rm -f *" и запускает это дело под рутом, очень скрашивает жизнь молодым ретивым админам.
Поставляется в исходниках. Под заголовком, вроде "Началась атака на открытые порты. Срочно скомпилируйте и запустите"

Date: 2013-02-24 08:13 am (UTC)
From: (Anonymous)
-r пропустил.

С таким подходом нельзя запускать вообще ничего, выходит.

Date: 2013-02-24 09:12 am (UTC)
From: [identity profile] vit-r.livejournal.com
Если коммерческий софт снесёт систему, можно предъявить претензии. Плюс, когда что-то большое не работает, продавец пытается выправить ситуацию. Конечно, это получается как получается, но ситуации "Разобраться дольше, чем переделать" бывают редко

Date: 2013-02-23 09:05 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Я не очень понимаю, зачем все это вуду с обходными путями и хипстерскими утилитами?

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

Свободный софт делают для самовыражения. Это не хипстерские утилиты, это "признание роли и совместное присутствие в результате"

Date: 2013-02-23 09:26 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
ребе, вы бы не выебывались, а взяли Maven3

и было бы вам щастье, в плане же веб - берете Play! или тот же Lift, а если REST - то spray

Date: 2013-02-23 10:18 pm (UTC)
From: [identity profile] avnik.livejournal.com
Только питон, тоьлко билдаут, только хардкор^W^Wникакого хардкора все работает

Date: 2013-02-23 09:28 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
1. "Скажи мне, кто твои друзья, и я скажу, кто ты"
2. "Путь в тысячу ли начинается с первого шага"
Ну и так далее.

Date: 2013-02-23 09:49 pm (UTC)
From: [identity profile] theiced.livejournal.com
а ты думаешь почему ждевелоп дрочит на скалу?

Date: 2013-02-26 06:07 am (UTC)
From: (Anonymous)
Ну хоть не на руби или, прости г-ди, лисп и то хлеб.

Date: 2013-02-23 09:51 pm (UTC)
From: [identity profile] migmit.livejournal.com
Короткий ответ — потому что они это могут.

Длинный ответ — потомууууууу чтооо ониии ээто моооогут.

Date: 2013-02-23 10:17 pm (UTC)
From: [identity profile] avnik.livejournal.com
Эффект второй системы однако.
Каждый изобретает свой велосипедик

Date: 2013-02-24 03:25 am (UTC)
From: [identity profile] zhengxi.livejournal.com
Пошел смотреть, какие есть RESTful фреймворки и веб-сервера под скалу

под скалу есть два rest-фреймворка - match с регулярными выражениями и парсер запрошенного url на комбинаторах.

все остальные, что я видел (из тех, что со своими хипстерсими именами) - это адаптация какого-то из этих двух подходов к проблемам автора, они почти никакого value не добавляют.

Date: 2013-02-24 05:40 pm (UTC)
From: [identity profile] afa-at-work.livejournal.com
тупой вопрос.
а сетап стокилобайтный скачивающий и запускающий стометровый экзешник из интернетов - не раздражает, не? про права админа, требующиеся - умолчу, да.

Date: 2013-02-24 05:52 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я стараюсь по мере возможности подобное не использовать.

Под линуксом, впрочем, пакетные менеджеры делают именно так, но там доверия авторам больше. А под виндой я предпочитаю сам скачать, распаковать и запустить.

Date: 2013-02-24 10:33 pm (UTC)
From: [identity profile] afa-at-work.livejournal.com
ну я и rvm вручную ставил. для понимания, чо как.
но да. мерзость уровня виндовоинсталлеров. тем и напрягает. уж лучше гитхабовский тег вручную стащить к себе и сетапилку запустить.
псы - линуксоинсталлеры тож не люблю. за желание внезапно вкорячить гнома и всю структуру на овер сотню пакетов.

Date: 2013-02-27 08:27 pm (UTC)
From: [identity profile] dmitry shamov (from livejournal.com)
Я как раз работаю в конторе без интернета качая все через GPRS. Будь прокляты те кто считают что кроме броадбандов ничего нет

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 06:21 pm
Powered by Dreamwidth Studios