
Anton
18.01.2017
09:59:55
одного достаточно

Митко Соловец?
18.01.2017
10:00:18
я же вообще-то не троллил, а привел факты, у него бомбануло, что его ноунейм фреймворк нахрен никому не нужен, вот и бесится
так и с бутиком было

Руслан
18.01.2017
10:00:25
> и я молчу про дизайн апи уровня нулевых, отсутствие поддержки JPA, проблема с лэзи лоадингом

Google

Митко Соловец?
18.01.2017
10:00:38

Руслан
18.01.2017
10:00:41
вот это ты фактами назвал? ?

Anton
18.01.2017
10:00:42

Митко Соловец?
18.01.2017
10:01:00
транзакциями рулить не вручную можно?

Руслан
18.01.2017
10:01:21
давай, по пунктам
1. что такое дизайн нулевых и где он в каене
2. где каен должен поддерживать jpa
3. конкретный пример проблемы с lazy лоадинг и пример как в хибере тут хорошо

Митко Соловец?
18.01.2017
10:04:18
1. xml, отсутствие аннотаций, много кода
2. JPA - стандарт, многие компании уделяют внимание стандартам
3. Я тебе кидал доклад коллеги, где человек задал вопрос по этой теме, ему предложили вьюху в базе сделать.

Руслан
18.01.2017
10:04:31
Лол

Aliaksei
18.01.2017
10:04:51
Так Влад же ничего плохого про каен не говорил.

Митко Соловец?
18.01.2017
10:05:04
Integer result = runtime.performInTransaction(() -> {
// commit one or more contexts
context1.commitChanges();
context2.commitChanges();
....
// after changing some objects in context1, commit again
context1.commitChanges();
....
// return an arbitrary result or null if we don't care about the result
return 5;
});
это к слову о дизайне апи
у меня все, Руслан, спорить с тобой, да и вообще дискус вести, бесполезно, есть только твоя точка зрения, ты не видишь недостатков, окей.

Руслан
18.01.2017
10:05:50
1. xml, отсутствие аннотаций, много кода
xml ты не пишешь, используется моделлер
отсутствие аннотаций
это плюс
много кода
как раз таки на каене меньше кода получается

Google

Руслан
18.01.2017
10:06:16
> 2. JPA - стандарт, многие компании уделяют внимание стандартам
Lol, пиши на JavaEE, это стандарт!
А то что это самые медленные и убоги ORM, не важно

Anton
18.01.2017
10:06:33

Aliaksei
18.01.2017
10:06:51
Дима, @dmsol ну тут сгодгня ты накидываешь, Руслан спокойно отвечает.

Руслан
18.01.2017
10:07:47
> 3. Я тебе кидал доклад коллеги, где человек задал вопрос по этой теме, ему предложили вьюху в базе сделать.
Я тебе уже показывал пример префетчинга в каене, сравни простоту и понятность с хибером
https://github.com/rumatoest/jdblender/blob/master/cayenne/src/main/java/jdblender/cayenne/RunnerCayenne.java#L137
Вот как в хибере в одном запросе сделать префетч, а в другом нет?
Потом открываем консоль, и видим читаемый SQL:
INFO [2017-01-18 09:42:14,504] XNIO-1 task-15 o.a.c.l.CommonsJdbcEventLogger: SELECT t0.BODY, t0.CONTENT_TYPE, t0.LOCATION_ID, t0.ID FROM MODULE t0 JOIN MODULE_LOCATION t1 ON (t0.LOCATION_ID = t1.ID) WHERE (t1.PAGE = ?) AND (t1.NAME = ?) AND (t1.SITE_ID = ?) LIMIT 1 OFFSET 0 [bind: 1->PAGE:'Footer', 2->NAME:'Footer #3 header', 3->SITE_ID:1]

Aleksey
18.01.2017
10:09:54
хибернейт, каен, о чем вы вообще? вот - http://getquill.io

Kool
18.01.2017
10:10:43
Как работает synchornized, когда 2 потока параллельно вызывают, например, синхронизированный метод? Пока есть блокировка, второй поток дожидается снятия блокировки?

Aliaksei
18.01.2017
10:11:15

Андрей
18.01.2017
10:11:39

Aliaksei
18.01.2017
10:12:13
@HeapyHop есть что на котлине такое?

Руслан
18.01.2017
10:13:08
https://github.com/jetbrains/Exposed

Ruslan
18.01.2017
10:55:13
Кто нибудь ломбок юзает? Сделать геттеры для делегата?
Возможно?
@Delegate
Нашел.

Google

V
18.01.2017
13:27:19
Руслан не пробегал?

Anton
18.01.2017
13:29:53

Igrek
18.01.2017
13:30:24
if по профилям только можно)

V
18.01.2017
13:30:27

Руслан
18.01.2017
13:31:34
самому смешно
Я не специалист в ямле, но такого там никогда не видел

Nikita
18.01.2017
13:34:59
в ямле же нет условий

V
18.01.2017
13:35:09

Руслан
18.01.2017
13:35:41
when в энсибле это просто ключ
в ямле ничего такого нету

V
18.01.2017
13:36:14
вот в таком контексте

Руслан
18.01.2017
13:36:25
да, это просто ключ

V
18.01.2017
13:36:28

Руслан
18.01.2017
13:36:34
а не специальная конструкция ямла

V
18.01.2017
13:36:47
спасибо, дошло

Dima
18.01.2017
13:52:45
Привет, есть вопрос. Расскажите, кто как работает с уменьшением картинок из java. Кейс такой - пользователь загрузил фотку размером 4 мб. Все 4мб хранить не охота, хочется как-то уменьшить размер, не теряя качество. Как быть?

Vitaliy
18.01.2017
13:54:15
libjpegturbo + jni?

Руслан
18.01.2017
13:56:48
https://habrahabr.ru/post/319570/

Pavel
18.01.2017
13:56:52
Если из коробки - javax.imageio

Google

Dima
18.01.2017
13:59:20

Pavel
18.01.2017
14:02:28
Посмотри ещё https://github.com/dragon66/icafe
Если не боитесь сторонних библиотек.

Dima
18.01.2017
14:03:48
Спасибо, хочется как раз стороннюю библиотеку - чтобы вжух и фотка стала меньше

Pavel
18.01.2017
14:04:29
Тогда icafe самое оно

Dima
18.01.2017
14:24:00
Еще варианты есть?

Admin
ERROR: S client not available

Антон
18.01.2017
14:30:59
но лучше использовать либо imagemagic либо graphicmagic
только jni версия - полный шлак, работает мега не стабильно

Dima
18.01.2017
14:34:33

Антон
18.01.2017
14:35:07
JMagick
второй не особо обновляется
gm4java - тоже самое, очень давно обновлялся. Но есть батч мод, когда можно запустить несколько процессов gm которые будут висеть в памяти и обрабатывать изображения
но если проект не подразумевает сильной нагрузки на это - то можно положить на это все и ресайзить картинки внутри jvm

Dima
18.01.2017
14:44:45
Спасибо
А есть какая-то либа чтобы оптимизировала для веба изображение? Чтобы саммому не выдымывать ширину, высоту или размер. А написать opmimize() - аля imagemin как у фронтендеров - https://github.com/imagemin/imagemin

Denis
18.01.2017
15:14:38
а откуда она размеры возьмет?
у фронтэндеров то это все в DOM есть, а на бэке то хер

Google

Denis
18.01.2017
15:15:06
только если ей фронт скажет чего хочет

Dima
18.01.2017
16:09:30
Вот и я хочу передать параметр quality и все, а лучше пусть по дефолту сам решит

Yergali
18.01.2017
16:11:43
Всем привеи
Привет

Anton
18.01.2017
16:12:17

Yergali
18.01.2017
16:12:28
Хочу сделать сайт поисковик
Который ищет по интернет магазинам
Какие алгоритмы использовать?

Alexander
18.01.2017
16:14:03
гугол-алгоритм

Anton
18.01.2017
16:14:13
гусары молчать!!!

Aleksey
18.01.2017
16:14:14
алгоритмы тут вообще причем?

Yergali
18.01.2017
16:14:16
Или использованть гугл Яндекс

Alexander
18.01.2017
16:14:29

Sergey
18.01.2017
16:14:58

Alexander
18.01.2017
16:15:27
почитай про яндекс маркет
например