@jvmchat

Страница 868 из 2890
sss3 ?
16.12.2016
10:25:38
так и сделано

от оом это как то спасёт?

тогда new HashSet(keySet), map.clear
тоже самое ведь будет по-сути

Alexander
16.12.2016
10:27:44
ты можешь грузить и обрабатывать данные батчами?

Google
sss3 ?
16.12.2016
10:28:10
скажем так - оно и так батчами в общем то

Alexander
16.12.2016
10:28:19
поменьше батч тогда?

sss3 ?
16.12.2016
10:28:20
но в пределах одного батча может такая хуета вылезти

нет

Marat
16.12.2016
10:29:46
тогда new HashSet(keySet), map.clear
clear не подчищает массив бакетов (он только содержимое бакетов выпиливает)

sss3 ?
16.12.2016
10:33:11
ну крч - мораль такова

не трогай пока не падает

?

Ruslan
16.12.2016
10:42:54
И выглядит лучше

Sergey
16.12.2016
11:18:09
Посмотрел видео Егора Объектно-ориентированное вранье https://www.youtube.com/watch?v=lfdAwl3-X_c В целом всё по делу. Как сделать лучше : Вначале рассказать в чем ошибка такого дизайна (архитектуры) а затем уже обругать конкретные конструкции через которые это обычно реализуют (не по назначению их используют) Не хватает некого введения. Что идея ООП это - декомпозиция задачи на мелкие подзадачи(разделяй и властвуй) и ПОРУЧЕНИЕ объекту решать эту конкретную меленькую задачу а потом уже ругать get-теры и set-теры ... Неплохо бы упомянуть про "Чёрный ящик". Что мол объект что то там делает, реализация скрыта, можно не вникать, а просто используем через public методы, или даже лучше скрыть это за интерфейсом

Ivan
16.12.2016
11:23:04
ой, не тот чат)

Google
Sergey
16.12.2016
11:25:15
Это не ноу хау, это очевидные правила дефакто.

Всё верно говорит

Насчёт выпуска и названия книжки (Elegant Objects). С маркетинговой точки зрения лучше выпустить - самоучитель по Java, но типа не как все, а мол учим Настоящеей объектно ориентированной Jave. Как бы улучшенная версия. Типа все учат не правильно, а у нас тру методика, научись сразу правильно. Например True Object Java или что то такое Целевая аудитория у такой информации как раз те кто только начинает изучать. Те кто уже неправильно научился и гавнокодит - книжки не читают, да и как её найти если она не самоучитель а просто некие советы...

Sergey
16.12.2016
11:37:33
Точно, клондайк ! )

Sergey
16.12.2016
11:37:42
а потом True Object Ruby и True Object PHP?
пхпшники и так по книжкам java учатся)

Yegor
16.12.2016
11:38:00
Точно, клондайк ! )
мыль на самом деле неплохая. у меня будет семинар на эту примерно тему в Киеве на след неделе.

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

Sergey
16.12.2016
11:39:31
Главное побольше примеров наглядных, т.е. вот как было, и чего мы лишаемся , и вот как стало и что мы обретаем

Yegor
16.12.2016
11:39:31
семинар будет онлайн транслироваться

Ilia
16.12.2016
11:43:44
Sergey
16.12.2016
11:45:03
Кстати насчёт True OOP... Есть мнение что модель акторов это как раз и есть та самая имплементация идеи ООП которую описывает Гради Буч. Акторы хорошо разделены и не могут вызывать методы друг друга а обмениваются сообщениями, плюс всё это асинхронно

Yegor
16.12.2016
11:48:03
я против этой идеи

Vladislav
16.12.2016
11:53:25
я против этой идеи
его не одобряет, все слышали?

вообще, должен признаться, что весь этот шум достаточно интересен вокруг ООП, весело смотреть как люди начали бурно реагировать, обсуждать что-то

Yegor
16.12.2016
11:54:54
его не одобряет, все слышали?
вот здесь подробно мои доводы: https://github.com/yegor256/eo/issues/45

Vladislav
16.12.2016
11:54:57
по моему в РУнете джава сообщества ничего подобного давно не было, ну во всяком случае вот так массово и аж до истерии

Google
Sergey
16.12.2016
12:00:35
у меня до сих пор в голове не укладывается. каким образом свойства обьекта преобразовать и отдать скажем как json клиенту? если в правильном ооп вообще не должно быть структур данных

это сущность сама себя должна конвертировать в json/xml?

Sergey
16.12.2016
12:02:01
а как же SRP?

Митко Соловец?
16.12.2016
12:02:14
entity.toDTO()

guga
16.12.2016
12:02:14
Sergey
16.12.2016
12:02:34
entity.toDTO()
DTO - это структурки данных, что есть плохо в "правильном ООП"

Ruslan
16.12.2016
12:02:41
Декоратор мб использовать?

Sergey
16.12.2016
12:02:44
вот здесь подробно мои доводы: https://github.com/yegor256/eo/issues/45
Я английский не достаточно хорошо знаю

Ruslan
16.12.2016
12:03:40
Который бы обернул твой объект и извращался над ним

Sergey
16.12.2016
12:03:47
@yegor256 DTO,VO и вообще передача данных в чистом виде, ок это? или процедурщина?

Yegor
16.12.2016
12:04:08
SRP ничто, инкапсуляция все

Sergey
16.12.2016
12:04:25
Вот статья на Хабре интересная по теме https://habrahabr.ru/post/147927/

Sergey
16.12.2016
12:04:34
SRP ничто, инкапсуляция все
ну SOLID вообще мало применим по сути к сущностям если на то пошло

Ilia
16.12.2016
12:05:03
Егор, на самом деле вопрос не дает ли такое программирование оверхед (по той же памяти)?

Yegor
16.12.2016
12:05:28
но память дешёвая, а программисты дорогие

поэтому важнее читаемость кода, а не его скорость

Google
Sergey
16.12.2016
12:06:54
solid с обвязкой вокруг контейнера, это вообще получаются модули с процедурками внутри, которые работают с данными. не более это ведь тоже как-то не ООП подход?

Sergey
16.12.2016
12:09:38
процедурки это зло
а можно где-то посмотреть пример реального приложения без всех этих зол и грехов ооп?

Yegor
16.12.2016
12:10:12
www.jare.io например

Admin
ERROR: S client not available

Sergey
16.12.2016
12:11:03
мы ж тут вроде как программисты, нам бы исходники посмотреть ?

Aleh
16.12.2016
12:12:10
www.jare.io например
https://github.com/yegor256/jare/blob/master/src/main/java/io/jare/smarts/SafeUser.java#L37

это ж POJO

это ж плохо

или POJO случайно попали в список зла?

Yegor
16.12.2016
12:13:23
не понял

а что такое POJO давайте тогда определимся

Aleh
16.12.2016
12:14:40
plain old java object, красивенькое имя, чтобы как-то по-модному брендировать простые java классы, которые не наследуют всякую инфраструктуру ала entitybean

Yegor
16.12.2016
12:15:27
так у меня только такие и есть)

Митко Соловец?
16.12.2016
12:16:13
похоронная табличка какая-то

Yegor
16.12.2016
12:16:44
да, меня уже исправляли на эту тему) я под POJO понимал объекты с сеттерами и геттерами только

DTO так сказать

Aleh
16.12.2016
12:16:53
понятно)

Yegor
16.12.2016
12:17:08
так что можно сказать, что в слайдах ошибка

Sergey
16.12.2016
12:19:22
https://github.com/yegor256/jare/blob/master/src/main/java/io/jare/tk/TkAdd.java#L59 new RqUser(req).name() new RqFormBase(req).param("name") это разве не геттеры только с другой вывеской?

Google
Yegor
16.12.2016
12:19:49
щас начнется

не, не геттеры это

в чем разница между геттером и просто методом, возвращающим объект?

sss3 ?
16.12.2016
12:20:25
а что это?

Aleh
16.12.2016
12:20:41
геттер экспоузит наружу структуру

Yegor
16.12.2016
12:20:43
что такое "геттер"? дайте определение

sss3 ?
16.12.2016
12:20:45
в чём разница между геттером и вообще методом

Aleh
16.12.2016
12:22:39
именно
конкретно в примере с реквестами не могу понять, чего бояться того, что по хттп мы гоняем строки, которые трансформируем в глупые объекты? Или пропагандирование отказа лишь из-за злоупотребления?)

Yegor
16.12.2016
12:23:12
где один глупый объект, там и все через время

проблема в нашем мышлении

sss3 ?
16.12.2016
12:23:42
проблема в нашем мышлении
вотвот, так в чём же разница между getName и name? ?

это же просто привычка, не?

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