@jvmchat

Страница 709 из 2890
guga
14.11.2016
21:24:18
Спасибо.
Ну и можеш глянуть видосы на ютубе, например здесь https://www.youtube.com/channel/UC7yfnfvEUlXUIfm8rGLwZdA

Alex
14.11.2016
21:27:38
Скажу так, что Vertx не фреймворк, это инструмент Ты легко можешь верткс использовать в качестве плагина, который будет контролировать определенную часть твоего существующего java приложения. Тогда верткс будет контролироваться из твоего приложения. Это в режиме плагина. Либо можно использовать вертекс в режиме платформы, и строить все приложение на его основе. Скажу так - vertx отлично подстраивается под твои нужды И с Vertx можно делать то, что делает JAVA EE Но спектр возможных применений шире, чем JAVA EE имхо Java EE использует модель конкаренси parallel worker Vert.x же использует для конкарренси assembly line model с каналами Таким образов на вертекс можно легко построить игоровой сервер, какую-нибудь мессенджеровую RTC штуку и т.д.

Oleksandr
14.11.2016
21:27:54
А если тебе разобраться со стеком, тогда посмотри на start.spring.io
оно просто запихивает выбранные вещи в зависимости, или умеет что круче?

Google
Oleksandr
14.11.2016
21:28:24
сгенерил проект из всего возможного (почти, пара опций невалидны), походу 1

guga
14.11.2016
21:29:08
оно просто запихивает выбранные вещи в зависимости, или умеет что круче?
они бандлит сервлет контейнер и добавляет дефолтные настройки для всего, а потом пакует это в фат жар, который можно запустить java -jar jarName.jar

Oleksandr
14.11.2016
21:30:39
вот я перешел по сайту, выбрал почти все опции, скачал demo.zip с раздутым build.gradle и дефолтным мейном (единственный java файл!)

никакой интеграции я не заметил

guga
14.11.2016
21:31:43
всё верно, можешь стартонуть его прямо из мейн метода или запустить таск для билда

Oleksandr
14.11.2016
21:32:53
ну это, конечно, отлично, но просто прописать зависимости и никак их не использовать — не интересно

Sergey Demidov
14.11.2016
21:34:12
Кажется,ты не понял как его готовить

Oleksandr
14.11.2016
21:34:18
если, скажем, я добавил hibernate и mysql, то хотелось бы увидеть сразу обвязку к последнему

вот и спрашиваю

guga
14.11.2016
21:34:50
если, скажем, я добавил hibernate и mysql, то хотелось бы увидеть сразу обвязку к последнему
Ну за этим уже лезишь в доки. У спринга они вполне ок. Можешь ещё глянуть в example у них был проект Pet Clinic, там основные пакеты спринга юзались

Oleksandr
14.11.2016
21:35:51
а есть для экосистемы спринга готовые темплейты типа активатора?

те я выбираю, например, play + kafka + postres + slick, и получаю готовый (ну не особо, но все же) с заглушками для тех же rest эндпоинтов ?

Google
guga
14.11.2016
21:37:56
Не встречал, но есть просто examples

и гайды

https://spring.io/guides/gs/rest-service/

но там слишком много магии

Oleksandr
14.11.2016
21:39:42
ну, я со спрингом почти не знаком (разве что с DI боролся), просто интересуюсь, как там дела

например, доки у спринга оформлены красиво

кстати, https://github.com/spring-guides — очень близко к тому, о чем я чуть выше спрашивал

guga
14.11.2016
21:43:47
Они перевели все гайды на спринг бут, и там стало немного больше магии чем обычно.

Valeriy
14.11.2016
22:13:43
Привет. Такой вопрос, никто не знает библиотеки, на распознавание qr и штрих кодов, покруче чем zxing? Она частенько тупит, или, если у всех все ок, то мб я что то делаю не так? Может кто-то реализовывал нечто на openCV? Задача - фото содержит штрихкод/баркод, отправляется на сервер, собственно нужно определить содержимое кода. Я делаю так: пришла картинка, я загоняю ее в BufferedImageLuminanceSource, затем в HybridBinarizer, оттуда в BinaryBitmap и его скармливаю MultiFormatReader'у.

Dim
15.11.2016
00:22:10
Я юзаю Google Vision API есть несколько либ на ее базе для распознавания QR и barcode

они значительно легче zxing

Вот например: https://github.com/nisrulz/qreader

правда код этого чувака мне пришлось форкнуть, долго не обновляет

но есть и другие на vision основанные

Valeriy
15.11.2016
00:34:22
Благодарю.

Roman
15.11.2016
02:55:32
"короче vertx для школьников вчера весь день изучал, пробовал, это для школьников как nodejs, в принципе, с нее срисовано для любителей такие тупые вещи, как круд - писать руками. для любителей прикручивать такую тупую вещь, как DI - со стороны, ебясь с Guice. для любителей прям в коде делать все. Все - это даже из тела запроса делать объект с помощью обертки над jackson. причем как программиста меня убило. Он гонит все тело запроса в строку, Карл! И из строки потом делает объект явы. то есть если там тело запроса на гиг - то он его вычитает, создаст строку за каким-то хуем и только потом объект. А нельзя сделать как у всех умных дядек - через поток. Читать и по ходу парсить. Зачем гнать в String? то есть школа спринга - совсем другой уровень а ещё там прям руками нужно менеджить коннект к базе! короче на фоне спринг бута, где он даже сам базу находит, если она у тебя дефолтно настроена на локалхосте - это какой-то прошлый век и привет голые сервлеты! "
Vert.x как раз далеко не для школьников (то есть не для тебя). Guice всегда подключается отдельно к любому фреймворку, будь это Vert.x или что то другое. На то он и Guice. А про строку и тело запроса - ну не выдумывай, Карл! Ты документацию читал?

Vert.x есть смысл использовать там, где много коннектов, постоянные соединения и нужна быстрая обработка запросов. То есть там, где Spring не сможет справиться.

Mishka
15.11.2016
05:01:08
Для чего в hibernate @Column(nullable = false) и чем отличие от @NotNull

Берял
15.11.2016
05:10:47
Для чего в hibernate @Column(nullable = false) и чем отличие от @NotNull
первое - констрейнт в базе, второе - метка для валидатора

Google
Pavel ?
15.11.2016
05:14:47
Но ведь есть connection pool, зачем изобрели очередной велосипед?
Просто что vert.x что netty созданы для других кейсов, причем тут пул?)

Yan?
15.11.2016
07:59:55
Если я хочу скачать файл по ссылке, то мне HttpUrl пользоваться?

Митко Соловец?
15.11.2016
08:26:38
Vert.x как раз далеко не для школьников (то есть не для тебя). Guice всегда подключается отдельно к любому фреймворку, будь это Vert.x или что то другое. На то он и Guice. А про строку и тело запроса - ну не выдумывай, Карл! Ты документацию читал?
во-первых, это цитата не моя, а моего друга, во-вторых вертикс не конфигурится так, как это умеет бут, в-третьих по поводу строки и тела запроса - это личный опыт друга, а не документация, видимо ты дальше нее не видишь. >не для школьников (то есть не для тебя) ну а если еще раз будешь дерзить, будешь выпилен из этого чата

Denis
15.11.2016
08:34:41
А нетти?

Митко Соловец?
15.11.2016
08:37:34
и судя по этим тестам вертикс в полной заднице - http://www.techempower.com/benchmarks/

Anton
15.11.2016
08:42:40
Спринг не далеко ушел

Митко Соловец?
15.11.2016
08:44:47
и только голые сервлеты тащат

Антон
15.11.2016
08:45:45
да вот хзхз

netty c epoll тоже тащат только в путь.

Митко Соловец?
15.11.2016
08:47:05
почти во всех тестаъ бенчмарков по ссылке servlet-raw в первой пятерке

Bogdan
15.11.2016
08:47:30
In this test, the framework's ORM is used to fetch all rows from a database table

Митко Соловец?
15.11.2016
08:48:04
ты еще с пастой наверно разговариваешь??

Bogdan
15.11.2016
08:48:26
а вообще корректно приплетать сюда слой бд?

Roman
15.11.2016
08:48:31
Бро, я читал код и репортил issues в Vert.x, там нету этого бага

ответить через меня? окккеей
Я ответил на сообщение, которое увидел в чате, у меня нету к тебе никаких претензий

Митко Соловец?
15.11.2016
08:49:40
ну нет бага и ладно, сообщению много месяцев

Ilya
15.11.2016
08:50:30
Просто что vert.x что netty созданы для других кейсов, причем тут пул?)
При том, что я отношусь с подозрением к фреймворкам. Что-то на уровне ненависти, но это наверное растёт из любви к работе с другими языками. С, С++, asm.

Митко Соловец?
15.11.2016
08:51:10
а вообще корректно приплетать сюда слой бд?
а как тогда тестировать?? ин-мемори?

Google
Митко Соловец?
15.11.2016
08:51:21
да тут и спринг космолетом покажется тогда

Bogdan
15.11.2016
08:53:14
как я понял, это фреймворк для работы с сетью

https://www.techempower.com/benchmarks/#section=data-r12&hw=ph&test=plaintext

этот тест будет более уместным

Митко Соловец?
15.11.2016
08:57:08
>undertow топарь

Bogdan
15.11.2016
08:58:10
и интересно какой framework's ORM у голых сервлетов?

Admin
ERROR: S client not available

Митко Соловец?
15.11.2016
08:59:47
JPA какой-нить

Pavel ?
15.11.2016
09:02:58
При том, что я отношусь с подозрением к фреймворкам. Что-то на уровне ненависти, но это наверное растёт из любви к работе с другими языками. С, С++, asm.
пчму же, фреймворки облегчают жизнь программисту, давая дополнительный инструмент для работы, главное без фанатизма)

и судя по этим тестам вертикс в полной заднице - http://www.techempower.com/benchmarks/
судя по этим тестам там сравнивают теплое с мягким)

Ivan
15.11.2016
09:50:51
буквально недавно щупал vertx для своего проекта, доки прочел и немного потестил, по поводу строки неправда там можно гонять байты, для этого есть объект Buffer, по поводу меппинга там можно реализовать свои кодеки и гонять данные хоть в картинках, по поводу всего остального много вопросов, по первому ощущению у них реализована модель акторов где данные гоняются по общей шине которую они называют EventBus, при этом все это дело может работать на кластере а шина даже синхронизирована с JS клиентом

Pavel ?
15.11.2016
10:05:09
vertx случаем с nodejs никак не связан?

Luger
15.11.2016
10:05:48
vertx случаем с nodejs никак не связан?
создатели vert.x , скажем так, вдохновлялись node.js-ом

Fox initially named the project "Node.x", a play on the naming of Node.js, with the "x" representing the fact that the new project was polyglot in nature, and didn't simply support JavaScript. The project was later renamed to "Vert.x" to avoid any potential legal issues as "Node" was a trademark owned by Joyent Inc.

Pavel ?
15.11.2016
10:07:45
ну понятно)))))

Luger
15.11.2016
10:07:52
еще и назвать хотели "почти также"

Alexander
15.11.2016
10:45:13
Коллеги, подскажите чат в тг Java jobs или подобное, где размещают вакансии?

Alexander
15.11.2016
10:46:55
Нашел только javascript.jobs , там одни мемасы..

Google
Pavel
15.11.2016
12:23:29
Всем привет. Кто из Украины можете помочь на пару вопросов ответить по мобильных операторов. Спасибо https://docs.google.com/forms/d/e/1FAIpQLSdb2DWdb1r0YVVSLZiW_wHmUvYoo7Q2HRKEezHx8_JNQGsoMw/viewform

Sergey
15.11.2016
12:32:01
Object obj = new Foo(); obj = new Bar(); почему тут утечка памяти? мб есть статейка, объясняющая причину? можно на англ

Ivan
15.11.2016
12:32:46
Кто нибудь занимался сервелетами и апплетами?

guga
15.11.2016
12:34:11
Кто нибудь занимался сервелетами и апплетами?
Так или иначе сервлеты юзали все, а вот апплеты, их разве ещё не закопали?

Ivan
15.11.2016
12:35:32
не знаю, но хочу разобраться. Не нашел информации про сервелеты, можете помочь? А почему сервелеты закапали с чем это связано?

И что сейчас использует вместо сервелетов

ой вместо аплетов

Берял
15.11.2016
12:37:49
guga
15.11.2016
12:38:06
не знаю, но хочу разобраться. Не нашел информации про сервелеты, можете помочь? А почему сервелеты закапали с чем это связано?
По сервлветам глядь доку и посмотри на какуе-то реализацию. Все что тебе нужно знать, по началу, это их лайфсакл и конкретнную реалиацию http сервлета. В голом виде их сейчас мало где используют. А на апплеты можешь забить, как и на aws со swing, просто не трать на это время.

James Tiberius Kirk ?
15.11.2016
13:50:46
пасаны, у меня в веб приложении есть некие сервисы

и вот в них у меня тряпки большие инжектятся

где-то классов 10

означает ли это, что это плохая архитектура или не так страшно?

я по возможности делаю статик методы, но со временем приходится от них отказываться

Stanislav
15.11.2016
13:55:03
какие тряпки ? О_о

James Tiberius Kirk ?
15.11.2016
13:56:31
пачка сервисов, утилсов и фабрик

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