@jvmchat

Страница 573 из 2890
Vitaliy
19.09.2016
14:50:20
Правда, называть её str не гуд практис

James Tiberius Kirk ?
19.09.2016
14:50:46
ну я название во имя NDA поменял

какое-то у меня подозрение на щет гуд практис этого дела

Google
Vitaliy
19.09.2016
14:51:36
Кстати, а что сейчас модно для веб-разработки? Желательно на Котлине. Spring, Play Framework, Java EE?

Igor
19.09.2016
14:51:58
спринг

Vitaliy
19.09.2016
14:52:52
Нужен Rest Framework, от фреймворка нужна только инкапсуляция слоя с БД, роутинг и версионирование

Авторизация и проверки необязательны

Если будет возможность кэшировать данные в ОЗУ между запросами, тоже хорошо будет

guga
19.09.2016
14:53:31
Нагрузки какие?

Vitaliy
19.09.2016
14:54:08
Возьмем хайлоад — на самом деле оно не хайлоад, но хочется, чтобы написано было с оптимизацией

James Tiberius Kirk ?
19.09.2016
14:54:50
Гуга, а ты чо думаешь на счет объявления локальных переменных с final ? Вообще мнение гугля отличается от мнения джентельменов здесь, там весь упор идет на то, что компилятор оптимизует так лучше код

guga
19.09.2016
14:54:50
Если джава — посмотри в сторону vert.x и ratpack

Vitaliy
19.09.2016
14:55:09
Джава, желательно с возможность прикрутить Котлин

James Tiberius Kirk ?
19.09.2016
14:55:20
а не на то что нерадивый разраб будет спокоен, что случайно не обосрется во время написания кода

Vitaliy
19.09.2016
14:55:25
Котлин сам по себе не идеально для хайлоада подходит, но компилятор использую патченый

guga
19.09.2016
14:56:09
У него же хорошая совместимость с джава либами? Не сильно смотрел на котлин.

Google
Vitaliy
19.09.2016
14:56:50
Да, хорошая

Скорее я о том, чтобы его легко можно было прикрутить к сборщику проекта

Я Android-dev, использую gradle, поэтому не знаю, что сейчас популярно для Spring

guga
19.09.2016
14:57:47
Всё тот же gradle, если знаешь юзай его.

Vitaliy
19.09.2016
14:58:22
А на хайлоадере его юзали? Есть ли подводные камни в самом фреймворке?

guga
19.09.2016
14:58:52
тем фреймворки что я скинул, асинхронные и под капотом юзают нетти.

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

Vitaliy
19.09.2016
15:00:01
Не, не билд тул, сам фреймворк

Нетти, например, любит создавать объекты на каждый чих

В Android я бы предпочел какой-нибудь NanoHTTPd, но как обстоят дела на серверах с GC, я не знаю

Поэтому может Netty вполне нормально работает — я вот это скоре услышать хочу, исходя из реального опыта

guga
19.09.2016
15:01:46
Ничего производительнее на jvm для работы с сетью ещё не придумали.

Есть такой проект как grizzly, но он скорее мерт чем жив.

https://grizzly.java.net/

Можешь конечно взять голый nio2 и написать сам.

Vitaliy
19.09.2016
15:03:14
Был еще какой-то CryoNet

Foo
19.09.2016
15:03:16
видел такое https://github.com/odnoklassniki/one-nio

но не пользовался

Vitaliy
19.09.2016
15:03:18
Или как-то так

Google
Foo
19.09.2016
15:03:26
типа тот же нио, только еще более производительный

Vitaliy
19.09.2016
15:04:10
А почему вообще сам апп отвечает за работу с HTTP? То есть он же сам начинает слушать порт. Зачем тогда нужен Tomcat, что мешает просто запускать процесс сайта?

guga
19.09.2016
15:04:45
Воу, раз ты такое спрашиваешь. Тогда бери спринг и не морочь голову

Vitaliy
19.09.2016
15:05:05
Ну, раз спрашиваю, то понять хочу :)

guga
19.09.2016
15:05:15
куча готовых рецептов, куча интеграций

Foo
19.09.2016
15:05:32
в мире энтерпрайза имело смысл

как частичная реализация EE

Vitaliy
19.09.2016
15:05:37
Я бы тоже написал как слушатель сокета

Foo
19.09.2016
15:05:40
сервлетов и некоторых вещей

Vitaliy
19.09.2016
15:05:43
А, это как часть EE

Что такое сервелеты и EE я знаю

Vitaliy
19.09.2016
15:06:20
Но используются сейчас просто бинарники такого вида, да?

Вне EE

Foo
19.09.2016
15:07:44
в современном мире смысла наверное большого нет, если эти стандарты не нужны

сгенерить приложение на спринг буте без всей этой мишуры проще и быстрее

Vitaliy
19.09.2016
15:08:20
Понял, спасибо.

guga
19.09.2016
15:08:33
Foo
19.09.2016
15:09:12
сейчас да

но может быть потом что угодно

Google
Vitaliy
19.09.2016
15:09:27
Выходит, вы используете чистый апп на чистом Java с подключением необходимых модулей вроде Hibernate

Foo
19.09.2016
15:09:29
плюс он от тебя более-менее скрыт

Vitaliy
19.09.2016
15:09:41
И пока что флуд объектами в Netty не сильно вам мешает

Foo
19.09.2016
15:10:06
ну зачем тащить весь томкат, если можно просто скрытый jetty какой-нибудь

Vitaliy
19.09.2016
15:10:09
Есть какая-то стата по GC в этих фреймворках?

Foo
19.09.2016
15:10:11
или что там

Vitaliy
19.09.2016
15:10:25
Вами собранная, или каким-то бенчем

guga
19.09.2016
15:11:46
https://www.techempower.com/benchmarks/

но верить бенчмаркам, имхо — бред

Admin
ERROR: S client not available

Vitaliy
19.09.2016
15:14:29
Полностью да, прислушиваться к ним — нет

Спасибо за пояснения всем :)

Nick
19.09.2016
18:14:14
Раз уж пошел разговор про нетти то вопрос: был ли у кого случай что приходилось отказывать от нетти, вертХ, етц в пользу ручной реализации на голом нио?

Pavel
19.09.2016
18:49:28
а кто может пояснить за иммутабл коллекции, зачем они ?

Daniel
19.09.2016
18:53:10
как и все неизменяемое, снижение когнитивной нагрузки, исключение конкуренции при параллельном чтении

плюс почти повсеместно для создания копии используются оптимизации, которые могут в некоторых кейсах работать лучше чем у изменяемых структур

Pavel ?
19.09.2016
19:05:55
памяти только жрут))

Alex
19.09.2016
19:07:23
Это ж просто фантастика предоставлять данные которые надо дедуплицировать в csv.

Пришла мне здоровая база адресов, 200000+ строк на файл. Потому что CSV, хрен поймешь, какие значение заполнены, какие пустые. Удалять ненужные значения понятия не имею как. В этом CSV еще и дубликаты расставлены по непонятному принципу. Писать скрипт на коленке - не до этого после 13 часов переписывания своего же говнокода. Иду, экспортирую в Эксель. Он виснет минут на десять, потому что причина, выдаёт мне данные. Дубликаты успешно убираю, а пустые строки на Маке Эксель не умеет прослеживать. Всё равно надо поверх этого писать костыль, чтобы Питон нормально пропарсил адреса.

Google
Alex
19.09.2016
19:07:23
Кстати, там был не только csv. Ещё и vrt, но я в это поле geojson не хочу ходить - хрен знает сколько миллионов кривых файлов он мне выдаст.

Foo
19.09.2016
19:09:04
>  убрать дубликаты в csv > excel

и это в мире, где есть sort, uniq и cut

Vitaliy
19.09.2016
19:09:21
Ну вообще иммутабельность очень крутая штука в многопоточной среде

Alex
19.09.2016
19:13:06
Мне было очень западло гуглить эти дела и писать код ;)

Я от Джава-мира сейчас далековато.

Pavel ?
19.09.2016
19:14:17
Эээ... что?)
эээ...забей))

@guga4ka что там за иммутабельность в 9ке?

Vitaliy
19.09.2016
19:17:52
Вроде бы нет, но можно свои написать

guga
19.09.2016
19:18:10
Был jep, но это не отдельная ветка коллеций, а просто удобные фабрики

Vitaliy
19.09.2016
19:18:18
Просто я в Android, тут недопустимо позволять себе лишние объекты в куче

guga
19.09.2016
19:18:51
http://openjdk.java.net/jeps/269

guga
19.09.2016
19:19:26
это всё что будет в 9ке

Pavel ?
19.09.2016
19:22:45
это всё что будет в 9ке
судя по дескрипшену это то что надо, правда тут не написано про фабрики из уже существующих мутабельных коллекций

guga
19.09.2016
19:23:56
Ну, всегда можно взять гуаву

Кстати, как там в котлине с ними?

Vitaliy
19.09.2016
19:26:42
В Котлине даже литеральной инициализации массивов пока нет

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