@jvmchat

Страница 2511 из 2890
Митко Соловец?
01.06.2018
13:49:44
го ужасен для приложений с тяжелой доменной моделью

и развесистой бизнес-логикой

Google
Митко Соловец?
01.06.2018
13:49:52
бедный язык

Dmitry
01.06.2018
13:50:14
Зато сервак из коробки

Alexander
01.06.2018
13:54:48
го ужасен для приложений с тяжелой доменной моделью
да. bpm-движки в го не завезли и наврядли завезут.

Митко Соловец?
01.06.2018
13:55:21
там даже дженериков нет

люди код копипастят

не менеджмента зависимостей

и куча косяков

1337
01.06.2018
13:55:54
зато не джава!

Alexander
01.06.2018
13:55:56
ну если MSA, то ничто не мешает писать маленький микросервисы на го, а когда нужна сложная БЛ, то кидаем сообщение в очередь, откуда ее читает bpm на явке и кладет ответ туда же.

Митко Соловец?
01.06.2018
13:55:57
но вроде как го и не создавался убийцей джавы

Dmitry
01.06.2018
13:56:00
Зато быстрый

Google
Oleksandr
01.06.2018
13:56:29
Митко Соловец?
01.06.2018
13:59:10
именно этим он и создавался
и ты считаешь, создатели свою цель достигли?

Oleksandr
01.06.2018
13:59:39
и ты считаешь, создатели свою цель достигли?
пока нет, но через 10 лет там будет свой спринг и все такое

Oleksandr
01.06.2018
14:00:41
"blue-collar language" — вот эта ниша

Anton
01.06.2018
14:04:24
люди код копипастят
в лучшем случае, бывает еще хуже, адовейшая помесь кодогенерации и костылей на баше

пока нет, но через 10 лет там будет свой спринг и все такое
он тогда частино поетряет свою нишу, он привлекает маскимальной простотой на грани примтивизма, если там будет свой аналог всеобъемлющего спринга, то вся его kiss идеология пойдёт лесом

Alexander
01.06.2018
14:08:45
он тогда частино поетряет свою нишу, он привлекает маскимальной простотой на грани примтивизма, если там будет свой аналог всеобъемлющего спринга, то вся его kiss идеология пойдёт лесом
ну я видел попытки притащить функциональщну в го, выглядело адовой хренью. аналогично выглядели попытки притащить хотя бы DI

посмотрим что в 2.0 будет на уровне языка. и какая концепция победит

Anton
01.06.2018
14:11:09
ну я видел попытки притащить функциональщну в го, выглядело адовой хренью. аналогично выглядели попытки притащить хотя бы DI
ну это и логично с одной стороны. его же изначально позиционировали как язык для написания каких-то компактных демонов в освновном для работы с сетью и прочим IO. чтобы максимально мнималистично и просто, и духом старой школы чтобы попахивало, и в этом он хорош, а как язык общего назначения - уже больно

Vyacheslav
01.06.2018
15:30:26
@fundamentalparticle Опять что-то в ЕАПе поменяли. 3 дня ноут не перезагружал. Перезагрузил - внезапно шрифты на пол экрана 24' моника. В редакторе я ещё их назад вернул, а вот как это сделать в project view ваще без понятия

Может ты в курсе как это сделать?

Vyacheslav
01.06.2018
15:42:30
Там ещё завезли врапинг окошек. Если открыть консоль и любую из боковых менюшек(project view/etc), то боковая менюшка будет от верха экрана до низа. А консолька будет от конца правого экрана до боковой менюшки

Хорошо сделали

Alexander
01.06.2018
18:25:35
што такое bpm движки

Mikhail
01.06.2018
19:04:03
што такое bpm движки
энтерпрайзная херня

Oleg
01.06.2018
19:14:58
scala, meh
на скале же есть Кафка-апи, значит это нормальный язык! val clicksPerRegion: KTableS[String, Long] = userClicksStream // Join the stream against the table. .leftJoin(userRegionsTable, (clicks: Long, region: String) => (if (region == null) "UNKNOWN" else region, clicks)) // Change the stream from <user> -> <region, clicks> to <region> -> <clicks> .map((_, regionWithClicks) => regionWithClicks) // Compute the total per region by summing the individual click counts per region. .groupByKey .reduce(_ + _) // Write the (continuously updating) results to the output topic. clicksPerRegion.toStream.to(outputTopic)

Google
Andrey
01.06.2018
19:29:37
што такое bpm движки
Это стандарт по описанию бизнес процессов в xml, а ты можешь потом к шагам прицепить коллбеки.

Yan?
02.06.2018
05:38:00
Почему java community негативно относится к скале?

Такое ощущение что скала отбирает хлеб у некоторой части и мешает им жить :)

Friedrich
02.06.2018
05:38:47
Почему java community негативно относится к скале?
Ненавидят Одерского и мстят ему за то, что он придумав такие кривые генерики (для Java).

Yan?
02.06.2018
05:39:10
Джависты и скалисты братья навеки! Два народа. Два языка. Одна jvm!

Vladimir
02.06.2018
05:42:11
Почему java community негативно относится к скале?
Для любой технологии найдётся часть java community, которая относится к ней негативно

Andrey
02.06.2018
06:09:38
Почему java community негативно относится к скале?
С чего бы... Самое негативное у меня, это только шутки над ПоХаПешниками. Вот как скалисты ненавидят друг друга это я видел. Один за ООП другой за функционал.

Alexander
02.06.2018
06:17:08
Почему java community негативно относится к скале?
лул) то что я видел - максимум легкий троллинг, на тему ненужности языка

обычно скалисты заходят и начинают джавку обсирать

Alexander
02.06.2018
06:18:42
не очень умные
во, типичный пример. посыл "джава ограниченный язык и коммьюинити у него не очень умное"

Sergey
02.06.2018
06:19:06
Ненавидят Одерского и мстят ему за то, что он придумав такие кривые генерики (для Java).
Но он же как раз придумал reified генерики, только их не приняли.

Alexander
02.06.2018
06:20:14
ну я вот не видел джавистов, которые бегают по чужим чатам и начинают там задавать вопросы "а почему пхпшники не любят джаву?"

Grigory
02.06.2018
06:20:20
шипилев недавно кстати делал реф на одерского в опенждк кодбазу

@avkomarov остановись, опомнись.

Alexander
02.06.2018
06:21:11
еще кстати растеры любят в чат к гошникам зайти и тоже про ограниченность потрындеть. тенденция в целом прослеживается. и те и те адепты не очень популярных языков

Google
Grigory
02.06.2018
06:23:36
вот реф: http://hg.openjdk.java.net/jdk/jdk/file/6f548c41a4fc/test/langtools/tools/javac/generics/odersky/

Митко Соловец?
02.06.2018
06:30:10
обычно скалисты заходят и начинают джавку обсирать
а вот это у некоторых пациентов в особой форме проявляется

Alexander
02.06.2018
06:31:00
это не так
да даже обидно. я вчера топил за скалу, что второй jvm-язык по популярности

а тут предъявы на все коммьюнити

Andrey
02.06.2018
06:41:38
А вообще популярность Го и его простота немного настораживает. Наплодят программистов, и все... Будем работать за еду.

Anton
02.06.2018
06:45:25
А вообще популярность Го и его простота немного настораживает. Наплодят программистов, и все... Будем работать за еду.
Перносыщенность рынка программистами может означать только падение самого рынка. В этом случае Ж настанет по-любому. Так что само по себе большое количество программистов никому плохо не сделает. А в случае здоровой экономики, наоборот, будет очень кстати

Geronimo
02.06.2018
06:56:21


Гибкин
02.06.2018
07:46:05
Ребят есть клиент серверное приложение. Клиент отправляет запрос на сервер. Сервер формирует файл и отправляет его клиенту. Как проверять на сервере что файл сформировался?

Mr.
02.06.2018
10:07:12
Кто знает как считать текст из страницы сайта? Именно текст, а не html-разметка.

excit3r
02.06.2018
10:26:02
распарсить html регуляркой?
https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags

Ivan
02.06.2018
10:33:24
https://pastebin.com/vnJMtJXn подскажите, как в классе GuessNumber я в этом классе реализую логику не могу понять почему у меня не повторяется когда никто не угадывает числа

Alpha
02.06.2018
10:41:20
Vladimir
02.06.2018
10:45:03
Есть SE проект - плагин для одного приложения. В нем есть много классов-менеджеров: CommandManager, EntityManager, RestoreManager и так далее. Все эти менеджеры отвечают за разные вещи и могут использоваться в различных частях программы - как в других менеджерах, так и в остальных классах, которые от них зависимы. Вообще, в системе должно существовать по одному инстансу такого менеджера. Большинство менеджеров зависят друг от друга, также многие из них зависят от инстанса плагина - PluginInstance. От остальных классов системы они не зависят. Вопрос в том, как грамотно организовать доступ к объектам-менеджерам . Мои варианты: 1. Самое первое, что приходит в голову - синглтоны. Для каждого менеждера делаем статический геттер и обращаемся к нему откуда угодно. Правда, ленивая инициализация подойдет не для всех менеджеров - некоторые нужно явно загрузить при старте и запустить выполнение некоторых задач, но это уже не так страшно. В общем, если полностью перевести систему на синглтоны: сделать ими и менеджер, и сам плагин, то проблема в итоге разрешается. Вопрос в том, насколько это грамотное решение, когда весь проект будет пестрить getInstance-ми. 2. Dependency Injection. Передавать классам через конструкторы менеджеров, которые им нужны. Здесь проблема в том, что некоторые классы порождаются не там, где создаются инстансы менеджеров, поэтому в отдельных случаях объекты менеджеров придется "тащить" через 2-3 класса, и такая структура будет очень громоздкой. Как вариант - инжектить поля рефлексивно, но в интернете пишут о том, что это ужасная практика (хотя, насколько я понимаю, в том же спринге она вполне себе применяется). 3. Создать класс, который просто будет держать ссылки на все существующие в системе менеджеры. Назвать как-нибудь вроде Core, System. В нем будут методы getCommandManager(), getEntityManager(), getRestoreManager() и т.д. Теперь вместо N объектов менеджеров нам достаточно протащить во все классы ссылку на System или вовсе сделать System синглтоном. Впрочем, здесь уже неважно, поскольку у нас в итоге получается одна ссылка вместо 10, и организовать к ней доступ уже явно не проблема. Итак, как будет правильней организовать такую систему зависимостей? Возможно, есть еще варианты?

Alpha
02.06.2018
10:45:50
https://pastebin.com/vnJMtJXn подскажите, как в классе GuessNumber я в этом классе реализую логику не могу понять почему у меня не повторяется когда никто не угадывает числа
Так ты в бесконечный цикл загони (а лучше в поток с циклом), у тебя сейчас логика выполняет один проход и всё

Есть SE проект - плагин для одного приложения. В нем есть много классов-менеджеров: CommandManager, EntityManager, RestoreManager и так далее. Все эти менеджеры отвечают за разные вещи и могут использоваться в различных частях программы - как в других менеджерах, так и в остальных классах, которые от них зависимы. Вообще, в системе должно существовать по одному инстансу такого менеджера. Большинство менеджеров зависят друг от друга, также многие из них зависят от инстанса плагина - PluginInstance. От остальных классов системы они не зависят. Вопрос в том, как грамотно организовать доступ к объектам-менеджерам . Мои варианты: 1. Самое первое, что приходит в голову - синглтоны. Для каждого менеждера делаем статический геттер и обращаемся к нему откуда угодно. Правда, ленивая инициализация подойдет не для всех менеджеров - некоторые нужно явно загрузить при старте и запустить выполнение некоторых задач, но это уже не так страшно. В общем, если полностью перевести систему на синглтоны: сделать ими и менеджер, и сам плагин, то проблема в итоге разрешается. Вопрос в том, насколько это грамотное решение, когда весь проект будет пестрить getInstance-ми. 2. Dependency Injection. Передавать классам через конструкторы менеджеров, которые им нужны. Здесь проблема в том, что некоторые классы порождаются не там, где создаются инстансы менеджеров, поэтому в отдельных случаях объекты менеджеров придется "тащить" через 2-3 класса, и такая структура будет очень громоздкой. Как вариант - инжектить поля рефлексивно, но в интернете пишут о том, что это ужасная практика (хотя, насколько я понимаю, в том же спринге она вполне себе применяется). 3. Создать класс, который просто будет держать ссылки на все существующие в системе менеджеры. Назвать как-нибудь вроде Core, System. В нем будут методы getCommandManager(), getEntityManager(), getRestoreManager() и т.д. Теперь вместо N объектов менеджеров нам достаточно протащить во все классы ссылку на System или вовсе сделать System синглтоном. Впрочем, здесь уже неважно, поскольку у нас в итоге получается одна ссылка вместо 10, и организовать к ней доступ уже явно не проблема. Итак, как будет правильней организовать такую систему зависимостей? Возможно, есть еще варианты?
Использовать спринг контейнер, например. Но перед этим надо разобраться с архитектурой и зависимостями: я почти уверен, что есть лапша в вызовах

Google
Ivan
02.06.2018
10:50:13
Так ты в бесконечный цикл загони (а лучше в поток с циклом), у тебя сейчас логика выполняет один проход и всё
Так почему я наоборот сделал в бесконечный цикл , я понял цикл while так while(условие) если условие выполняется то выполняется ifы. Точно сейчас буду искать как делается бесконечный цикл

Ivan
02.06.2018
10:51:37
так у меня так и написано

или сам метод ты имеешь ввиду в цикл?

Alpha
02.06.2018
10:53:27
или сам метод ты имеешь ввиду в цикл?
Сам метод попробуй. Сперва дебаггером пройдись, посмотри где проблема

Страница 2511 из 2890