
Grigory
18.11.2016
07:14:09

Dmitry
18.11.2016
07:14:37
Тач глюкнул :-(

Ivan
18.11.2016
07:14:46
еще могу про Hibernate прикол сказать, есть у меня довольно сложный запрос и вот подключаю я log4jdbc чтобы потестить скорость, делаю Native запрос в Hibernate и в JDBC, в Hibernate 460ms, в JDBC 300ms, какого???? это же Native и там и там

Kirill
18.11.2016
07:14:59
Ну, я отчасти согласен с ораторами выше - мне и самому нравится пробовать всякие орм-ки новые и тэ и тэ пэ, но иногда всё-таки необходимо использовать то, что гарантировано проверенно и будет работать без экспериментов и вырванных волос "а почему слик не добавил в запрос то" или ещё что-то

Google

Nikolay
18.11.2016
07:20:02
Я с хибернейтом рвал волосы на себе с eager и lazy
И с дебагом запросов тоже

Ivan
18.11.2016
07:21:06
я рву сейчас, ощущения не очень, благо потихоньку переписываю на SQL

Dmitry
18.11.2016
07:21:12
Йеп :-) по 2 дня закопать можно
А потом оказывается что оно в гибере поломно

Kirill
18.11.2016
07:21:53

Ivan
18.11.2016
07:22:19
любой новый разработчик все равно накосячит с этим это 100% нет вариантов сделать правильно

Dmitry
18.11.2016
07:22:26
А апнуть версию нельзя потому что вайлдфлай

Ivan
18.11.2016
07:24:42
еще знаете что сделал недавно Hibernate, захожу на страницу где грузятся данные в таблицу, и хопа данных нет а в логах OutOfMemory, я в шоке что такое везде Pageable, для агрегации COUNT и SUM, короче много данных в память не грузятся, потом читаю логи и вижу warning от Hibernate в котором он пишет дескать сори начальник решил сделать LIMIT OFFSET не в запросе а в памяти, поэтому вытащил 200к записей в память и 50 от них отрезал, понятно тут скорее всего мой косяк где то, но все же вы хотите чтобы ваш ORM так делал?

Grigory
18.11.2016
07:25:34
надо быть умнее, это ж фича ты чо

Dmitry
18.11.2016
07:25:34
Но зато тебе для круд операций не надо писать 3 строчки кода каждый раз
Подумаешь 30% оверхед, +30секунд на взлет приложения и аутофмемори в проде :-)

Grigory
18.11.2016
07:27:06
да, рантайм баги ж полезнее

Google

Anatoly
18.11.2016
07:40:17
Всем доброго. Есть у кого-нибудь опыт использования Diode для scalajs-react проекта? Мучаемся выбором, писать обертку над redux или Diode заюзать.

Kirill
18.11.2016
07:47:19
хз, я не понимаю вашей позиции, типо скаловские орм не косячат никогда, делают только то, что от них просят и нигде не преподносят сюрпризов? или это призыв использовать только jdbc и его обёртки?

Grigory
18.11.2016
07:51:07
Видимо для твоей задачи те просто джава нужна
Конечно всякие есть случаи, но орм явно не супер исключение


Kirill
18.11.2016
07:53:11
Ну если ты выбрал скалу, вероятно в большинстве случаев над следовать канонам языка и использовать родные библиотеки по максимуму, и стиль сохранится и яснее для скала разработчиков
одерски рассказывал-рассказывал, хвалился-хвалился, что скала полностью интероперабельна с джавой, это огромное дескать преимущество, вы можете использовать всё богатство мира либ из джавы, а тут оказывается, что видимо Мартин глубоко ошибался и использовать джава-библиотеки, похоже, моветон

Grigory
18.11.2016
07:54:37
)) ну я имхо сказал, тебе тут сказали то же фактически, а ты обиделся

Anatoly
18.11.2016
07:56:32
Hibernate пойдет для проекта который на better java написан имхо

Aleksei
18.11.2016
07:58:45
ты нам тут будешь рассказывать почему скала не интероперабельна? ты ошибся чатом
ты как то агрессивно себя ведешь Кирилл

Denis
18.11.2016
07:59:39

Anatoly
18.11.2016
07:59:40
У нас есть команда, которая пишет на scala как на better java. У них там spring boot, hibernate и т.д. И есть другая команда, где используется scala как scala. Там akka http, slick, scalaz, etc. Так что кому как подходит

Ivan
18.11.2016
07:59:42
java кучу всего взяла от Scala
это факт

Grigory
18.11.2016
08:00:30

Ilya
18.11.2016
08:01:42
> 2016
> скала-чат
> споры о хибернейт

Kirill
18.11.2016
08:02:09
лол, что?) я никого не оскорбляю, веду диалог, меня называют агрессивным) мне просто даже немного обидно, что я пишу на языке у которого столь токсичное, недружелюбное комьюнити, которое говорит, что всё говно кроме скалы и того, что написано на скале, причём без здравой аргументации

Юрий
18.11.2016
08:03:13


Wystan
18.11.2016
08:03:13
круче по каким критериям? По функционалу Hibernate впереди всех, но по простоте она в жопе, Skinny ORM реализует часть функционала Hibernate это меппинг полей, связи(OneToOne, ManyToOne, OneToMany, ManyToMany) в остальном берем Scala и все от ORM больше ничего не надо
что плохо в Hibernate:
1. Генерит сложные запросы, привет CROSS JOIN в неочевидных местах
2. Не умеет в JOIN без Foreign Key, а если я не могу юзать NoSQL бд а мне нужно атрибутное хранение?
3. Не умеет в иерархии, Closure Table, Nested Set и т.д. пишем руками на SQL
4. Сессии и куча проблем с ними, паттерны которые просто мусор в голове разработчика(SessionInView)
5. Транзакция привязывается к потоку, привет асинхронность(точнее пока)
6. Неочивидная политика Flush, целый раздел когда флашить сущности, нахрен мне в вебе такое например?
7. Аннотации которые не работают или работают плохо, например @Any вроде норм аннотация но JOIN по ней сделать нельзя
еще куча вещей которые я забыл
Доходчиво расписал.


Grigory
18.11.2016
08:03:21

Google

Kirill
18.11.2016
08:04:48
Ну я попросил сказать, чем скаловские орм лучше и не преподносят ли они сюрпризов и настолько ли они великолепные, на что мне в 10 пунктах обосрали хибернейт, что собственно ответ на вопрос, который я даже не задавал

Denis
18.11.2016
08:05:28
Логично.
а на вызове Джава кода, конвертации типов есть потери?

Grigory
18.11.2016
08:05:35

Kirill
18.11.2016
08:06:18
спрашиваешь чем скаловская либа хороша - начинают аргументированно обсирать джавовский аналог, говоря "ну вот а в джаве вообще, ну вот вообще же!!!111", к сожалению вот такая реакция слишком часто в скала-комьюнити встречается

Denis
18.11.2016
08:06:24

Grigory
18.11.2016
08:06:26

Daniel
18.11.2016
08:06:38

Ivan
18.11.2016
08:07:14
просто у меня есть проект который крутится на Scala, там Skinny ORM + Scalikejdbc и вот там проблем с работой в БД вообще нет, я не помню их вообще, и в другом проекте я работаю с Java + Hibernate и там просто очень херовые ощущения от Hibernate

Alexey
18.11.2016
08:07:20
Он не делает удобно, как по мнк

Denis
18.11.2016
08:07:21

Alexey
18.11.2016
08:07:35
Чего только история с лимитом и джоином стоит

Daniel
18.11.2016
08:07:41
потребителям, ops -ам
не вспомню ни одного кейса (пока занимался производительностью на аутсорсинге), чтобы в системе с хибернейтом он не делал говна в базе
причем это говно в топ 5 запросов по авр точно пролезает

Grigory
18.11.2016
08:09:54
Мне кажется стоит прекратить это) всегда будут сторонники всего (как слика тип); на вопрос ответили что хибернейт не оч видимо в конкретном контексте, может ТС не сформулировал всю ситуацию

Daniel
18.11.2016
08:10:53
не может либа на сервере быть умнее базы по определению, у нее нет статистики
поэтому выкиньте все считающее себя умным и пользуйтесь либами, которые лишь снижают бойлерплейт
заодно выучите как ваша база работает

Aleksei
18.11.2016
08:12:31
мне очень часто встречается реакция о том что реакция в скала комьюнити плохая. но мы же как то объединились в комьюнити

Wystan
18.11.2016
08:13:12
я придумал вопрос, чтобы завалить сеньора на собесе: “зачем нужна функция scala.collection.breakOut”

Denis
18.11.2016
08:13:21

Google

Kirill
18.11.2016
08:13:58

Aleksei
18.11.2016
08:14:00

Viacheslav
18.11.2016
08:14:35
есть классный видос, называется: босиком по граблям hibernate
там много чего классного расписано

Vladimir
18.11.2016
08:15:18

Daniel
18.11.2016
08:15:58
как будто я его разрабатываю)

Ivan
18.11.2016
08:16:23
я как в этом чате почитал что про слик пишут так страшно стало
и не использую

?Ivan
18.11.2016
08:17:53

Nikita
18.11.2016
08:18:31
Не надо пока quil, у него апи очень не стабильное, после каждого релиза половину проекта переписываешь. Хотя это самая удобная либа, имхо

Dmitriy
18.11.2016
08:24:13
По поводу аналогов хиба на скале - их нет и скорее всего не будет. Много людей на практике убедились в ущербности идеи орм и ее влияния на базу и архитектуру в целом. Если вы хоть немного заинтересованы в оптимальности ваших запросов в базу то про орм забываем сразу, пишем ручками на sql либо typesafe аналогах(scalikeJdbc). Если на производительность пох или у вас crud в админке - используйте что угодно что вам нравится.
Слик я тоже не советую по тем же причинам.
Про время программиста дороже чем сервер готовь поспорить реальными цифрами :)

Ivan
18.11.2016
08:41:58
вспоминается статья на хабре по RoR и Active Record там тоже чувак пригорел от этой ORM

KrivdaTheTriewe
18.11.2016
08:44:14
А мне очень нравилась Entity в дотнете. Прям удовольствие одно.
Но у нас же микросервисы, можно и sql запросы пописать в scalikejdbc

Alexey
18.11.2016
08:47:49
А jooq со скалой кто-нибудь пробовал?
В джаве без оверлоада операторов иногда так себе выглядит, но мне нравилось пол-года назад прям.
А в скале совсем красиво наверное

Wystan
18.11.2016
09:08:21
Господа, хочу разбавить вашу яростную сечу вбросом про этику. Как вы реагируете на эйчарш, которые ну слегка в эротическом контексте делают предложение.
Статусы в линкедине типа.
>С удовольствием общаюсь с Android-разработчиками и отвечаю на любые вопросы! :)
>Java - разработчики, у меня для вас интересное предложение ;)
Или вот в личку одна написала, я всех добавляю, пишу в ответ что-то типа I’m fine on my current job, have a good day and good luck in your searches.
В ответ было умилительное:
hank you for your answer.
Why don't you try? It is a quite long process and at least you will get experience in such processes. And ok isn't super, is it? :)
Anyway, let's keep in touch.
Feel free to write me when something changes. … и дальше фейсбук, скайп

Google

Ivan
18.11.2016
09:09:15
мне тоже такое приходило

Aleksei
18.11.2016
09:09:22
да работа у них такая
заебывать

Wystan
18.11.2016
09:09:41
Я сначала хотел шуткануть в духе “baby, im already experienced in such processes”, с другой стороны я поведу себя как мудак с типичным sexual harassment

Igor
18.11.2016
09:09:44
мне выдавали что-то в духе "как вы смотрите на личное знакомство?"

Aleksei
18.11.2016
09:09:45
некоторые сразу первым письмом просят назначить время для скайп созвона

Lev
18.11.2016
09:09:52
В разумных же пределах :/

Dmitry
18.11.2016
09:09:55
где ты увидел там эротический контекст
смайлеки чтоль?

Aleksei
18.11.2016
09:10:14
хз

Dmitry
18.11.2016
09:10:27
обычный рафинированый текст

Wystan
18.11.2016
09:10:36
Ну я в смысле так и хочется съявзить на эти смайлики и неформальное общение
Я так даже с девушками не знакомлюсь, как мне эйчарши пишут

Dmitry
18.11.2016
09:10:59
ну в этом же эйчарша не виновата

Daniel
18.11.2016
09:11:04
implicit eCtx: EroticContext видимо :)

Dmitry
18.11.2016
09:11:31
видимо раз смайлик да еще и от противоположного пола, то это да, только евиденс еротик
?
и дальше фейсбук!! и скайп!
хорошо что не снапчят
или mfc