
Friedrich
31.01.2017
13:39:46
Если тебе нужно node-окружение полноценное, то он тебе, конечно, не даст всего что надо.

Nick
31.01.2017
13:39:50

IEvgenii
31.01.2017
13:40:08
из стандартной либы типа ?

Friedrich
31.01.2017
13:40:18

Google

IEvgenii
31.01.2017
13:41:03
мне это неподходит, идеально конечно создать обружение nodejs + npm

Friedrich
31.01.2017
13:41:34
Сомневаюсь, что выйдет что-то хорошее.

IEvgenii
31.01.2017
13:41:44
но если такое нельзя то хотелось бы java client для обоих

Friedrich
31.01.2017
13:42:54
Такое можно, ты решения нашёл, и недостатки их теперь осознаёшь.
А что тебе нужно от клиента? Что-то серьёзное, что нельзя сделать простым вызовом через дочерний процесс?

Sergey
31.01.2017
13:43:41

IEvgenii
31.01.2017
13:44:33
общая картина такая, есть сервак, есть приложение которое принимает запросы, есть хранилище артефактов которые могут быть uber jar или npm проект, по урлу я достаю этот архив и запускаю его, мониторю работу и как только артефакт ответил я его как бы в сон ложу
типичный серверлесс
вот с jarками проблем нету, а с npm хотело бы какую то такую штуку собрать что бы могла подтянуть зависимости от проекта и запустить само проект
для этого мне нехватает только j2v8 мне нужна еще вещь что бы зарезолвить зависимости

Vasily
31.01.2017
13:48:12
Т.е. пакетный менеджер

Friedrich
31.01.2017
13:48:47
Знаете, вот npm-клиент сторонний можно и поискать.

IEvgenii
31.01.2017
13:51:32
npm мог бы хотя бы запускатся как сервер что бы на него rest написать но он помоему слишком тупой

Google

Friedrich
31.01.2017
13:52:24

IEvgenii
31.01.2017
13:53:11
нашел scalajs bundler, уже смотрю туда

Friedrich
31.01.2017
13:53:27
Хотя с него станется и тупо package.json создавать где-нибудь в сборочном каталоге :)

IEvgenii
31.01.2017
13:54:03
да меня как раз устраивает метод которому скормить package.json можно

Mikhail
31.01.2017
14:40:29
метод npm install называется) непонятно почему ты так противишься запуску стороннего процесса

Vasily
31.01.2017
14:41:08
А потом появляется папочка node_modules n- ного уровня вложенности на пару миллионов файлов :)

Mikhail
31.01.2017
14:41:32
она все равно у него появится в том или другом виде
он от этого уходить и не собирается

Vasily
31.01.2017
14:41:44
Вопрос в том, насколько она нужна

Mikhail
31.01.2017
14:41:46
да и не сможет
какая разница нужна или нет - если тебе все равно все выкачать придется
что у тебя жарник соберется, что папка - разницы нет

Vasily
31.01.2017
14:42:21
С моей точки зрения - npm кривоват

Mikhail
31.01.2017
14:42:34
он с любой точки зрения кривоват

Vasily
31.01.2017
14:42:51
В т.ч. и в плане объема либ, которые он тянет
Очень частая ситуация, когда для сборки проекта в несколько мегабайт приходится тянуть до пары гигабайт npm

Mikhail
31.01.2017
14:43:55
нюанс в том, что Евгений все равно от npm никак не уйдет, поэтому обсуждение насколько нпм убогий -режит за рамками задачи)

Vasily
31.01.2017
14:43:56
Это к вопросу о дублировании пакетов
А нафиг ему вообще npm?
Я как-то не уловил, что он собирается делать с его помощью

Google

Mikhail
31.01.2017
14:44:30
потому что у него будут использоваться npm пакеты - это же очевидно

Vasily
31.01.2017
14:44:50
А зачем ему npm- пакеты?
Если он не на js пишет

Mikhail
31.01.2017
14:45:16
тогда тебе стоит немного вверх полистать и почитать)

Vasily
31.01.2017
14:45:34
А, вижу, scalajs

Mikhail
31.01.2017
14:46:10
бери выше, scalajs вобще ни к месту была приплетена окромя scalajs bundler
может некоторые думают, что scalajs - исполняет js код)

Vasily
31.01.2017
14:46:51
А чо бы nuget не поднять?
Или там линукс?

Diemust
31.01.2017
14:47:23
кидать нужные библы в public вручную еще, например =)
и зипить при билде

Vasily
31.01.2017
14:47:46
Просто nuget это как бы решает

Vasily
31.01.2017
14:48:04
И у него есть web api

Mikhail
31.01.2017
14:48:18
эм. здесь кто-нибудь запускает скала код в проде на вин серверах?

Vasily
31.01.2017
14:48:55
Никто не говорит, что скала код надо запускать на винде
На винде можно запустить хранилище артефактов

Wystan
31.01.2017
14:50:02
Но зачем...

Mikhail
31.01.2017
14:50:18
нет предела извращениям

Vasily
31.01.2017
14:50:24
Ну тут конечно кому как удобнее
Пользователи линукса к винде обычно относятся отрицательно

Google

Mikhail
31.01.2017
14:52:33
я где-то видал jvm реализованную на javascript. можно докером обмазаться, запустить ноду, внутри ноды jvm, на этой жвм рино и внутри рино исполнять javascript который сгенерирован scalajs

Grigory
31.01.2017
14:52:37
пользователи винды зачастую тоже относятся к винде отрицательно

Vasily
31.01.2017
14:53:03
Обычно зависит от стека задач и уровня подготовки пользователей

Mikhail
31.01.2017
14:54:17
я к винде нормально отношусь как к юзер системе, но разработка - ад местами, а линух как юзер систему - вобще на дух не переношу. мак - щитай компромисс)

Vasily
31.01.2017
14:55:00
Тут надо уточнять - разработка под какую платформу, на каком языке
Из того, с чем я сталкивался - разработка под тот же WinPhone именно с точки зрения разработки организована значительно удобнее, чем под Андроид, например
Если это кроссплатформенный С++ - то тут вроде как Линукс считается получше, чем винда
С Линуксом обычно самая распространенная проблема - с кодировками
про масштабируемость и быстродействие - ASP.Net Core недавно догнали до миллиона запросов в секунде

Admin
ERROR: S client not available

Vasily
31.01.2017
15:00:15
*в секунду
Хотя спор, в общем-то, ниочем

KrivdaTheTriewe
31.01.2017
15:02:37

Vasily
31.01.2017
15:02:49
Можно
А вот в Линуксу под винду не соберешь. ШАХ И МАТ
Ну и дальше там троллфейс

Friedrich
31.01.2017
15:07:03

Vasily
31.01.2017
15:07:31
Ну вот, хоть один честный нашелся

Friedrich
31.01.2017
15:07:50
Продакшеновая Scala хорошо работает на винде, продакшеновый F# хорошо работает на линуксе. Зависимости никакой.

Vasily
31.01.2017
15:08:12
Вот про продакшн f# очень интересно, кстати

Google

Vasily
31.01.2017
15:08:27
В плане где такое в мск найти
Дабы на нем пописать

Friedrich
31.01.2017
15:08:35
У меня превью 2 всё ещё или чего там было.
Приезжайте в Барнаульский морг, у нас тут и не такое!

Vasily
31.01.2017
15:08:54
Не, Барнаул далековато

Pavel
31.01.2017
15:10:14

Friedrich
31.01.2017
15:10:43

Vasily
31.01.2017
15:11:11
Автоматизация морга на F# - звучит, однако

Friedrich
31.01.2017
15:11:21
В основном Java, но иногда немножко экзотики, если удаётся уломать начальство.

Vasily
31.01.2017
15:11:43
В f# есть type providers

Friedrich
31.01.2017
15:11:51
А иногда им удаётся меня уломать, и у нас появляются интеграционные компоненты на DOS'овском FoxPro :(

Vasily
31.01.2017
15:11:53
Которых нету в scala :)

Friedrich
31.01.2017
15:12:16
В Scala можно ту же функциональность реализовать макросами.
Я немножко пользовался тем и другим и могу заявить, что и то, и другое обладает примерно одинаковыми возможностями и недостатками.
В Scala, пожалуй, инструментарий чуть-чуть поудобней.

Vasily
31.01.2017
15:13:55
Не, вот шо меня реально беспокоит , так это то, что под .net никто еще не запилил нормального odata клиента

Friedrich
31.01.2017
15:14:42
А для JVM есть? Что порекомендуешь?

Vasily
31.01.2017
15:15:00
Для jvm не в курсе
Думаю, ситуация схожая

Friedrich
31.01.2017
15:15:40
А для чего-нибудь есть нормальный OData-клиент?

Vasily
31.01.2017
15:15:54
Хороший вопрос
Тут еще вопрос - а есть ли где-нить нормальный ODATA- сервис