OIG3 (53).jfif171 Кб, 1024x1024
Java Thread №274 /java/ 3288636 В конец треда | Веб
Вики по джаве: https://github.com/java2ch/java-thread/wiki (доступна для редактирования всем)
Предыдущий: >>3267379 (OP)
2 3288643
Ох нихуя какая понтовая картинка на шапке!
3 3288688
Фторой нахЪ!
4 3289164
че так тухло? неужто джаваскуфы уже повымирали как коболисты??
5 3289194
>>289164
Мне сейчас не до етого, надо как-то заставить жабку доверять сертификату летсэенкрипта. В прошлый раз какой-то мем вышел, что она доверяла самоподписаному, но плевалось от нормального... Ну и настроить обвязку всякую разную(

Так что придется отложить эксперименты с женериками, эхх.
6 3289776
>>289164
Сотыги зашибают
7 3290027
>>289164
Список нескуфских языков озвучь
image.png82 Кб, 829x365
8 3290071
Здорова бандиты!
Что за новая технология у джавы, почему она отдала весь хип и стала так мало жрать ОЗУ как гошка? Или это отдельная заслуга Quarkus?

https://www.youtube.com/watch?v=PL0c-SvjSVg
9 3290113
>>290071
это Graal VM Native Image, он там в начале говорит
1728140902053.jpg124 Кб, 1280x720
10 3290142
Кто-то участвует в пикрил? В чём суть этого говна?
11 3290170
>>290142
Ахахх, бля представил, как я им свою хуйню отправил..

>Это "идеальное тестовое задание": оно поможет определить тех специалистов, которые готовы не просто писать код, а делать его максимально чистым, эффективным и читаемым для других.


По сути дефолт олимпиадка, просто критериев еще добавили.
12 3290306
>>290113

>Graal VM


Прочитал немного, реально топ решение заменяющая дефолт jvm или не так все радужно?
13 3290412
>>290071
>>290306
Вас даже вчерашний шторм не разбудил

>>290306
Подводные в виде ебанутого порога входа во все это. Сейчас ораклы и прочие соучастники вроде поупрощали немного вкат во все это, и раньше было еще хуже, но все равно кодить под AOT среднестатистический развешиватель анноташек на спринге скорее всего не сможет и не будет. Хорошо если твой фреймворк дает тебе поддержку из коробки, но во первых помимо фреймворка есть еще транзитивные зависимости твоего говнокода, требующие особого ублажения (если под капотом рефлексия и Unsafe, придется поебаться с копанием кишочек этой зависимости и написанием конфига под нее. А если там еще и JNI... лично JNI меня добил). А во вторых, из таких фреймворков есть разве что кваркус и микронафт. У того же спринга aot из коробки начинает появляться вот только-только с недавнего времени (в то время как Graal существует примерно со времен джавы-девятки).
14 3290639
>>290142
Как же вкатуньё ебут, лол!
15 3290640

>ВЫИГРАЙ В КОНКУРСЕ


>ЧТОБЫ ПОПАСТЬ НА РАБ ОТУ


АХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАА
17396581.jpg110 Кб, 640x850
16 3290652
>>290142
Победитель:
17 3290696
>>290142
Прыгайте через обруч, аллюр, кувырок, еще кувырок, ага, хорошо.

Вместо обучение и возможного получения работы теперь будете плясать для кабанчика.
18 3290713
>>290696

> возможного получения


Вкатуньё не прекращает мечтать. Главное верить!
19 3290852
Пиздец вы мрази. Вкатились в легкие времена, а теперь ржете над теми кто прилагает усилия.
20 3290866
>>290852
Ок зумер.
21 3290880
Я тут подумал, а если nginx дает возможность прописать proxy_pass с использованием https, а зачем тогда вообще настройки в спринг секьюрити по поводу ssl нужны? Почему просто не оборачивать локальную http сеть глобальным nginx? Номинально все ssl будет обмазано.
В чем подводные такого подхода?
22 3290896
>>290880
Вот как пример подобного.
23 3290906
24 3290912
>>290880
Джаваны познают мир? Это рядовая пхп макака всегда делала...
25 3290923
>>290912
Так а подводные-то в чем? Зачем-то же кучу настроек хуйнули в спринг секьюрити.. Или это тип, шоб было?
26 3290978
В чем разница между классом и интерфейсом?
Если я могу сделать объект интерфейса, в чем тогда разница?
27 3290986
>>290978
Ты не можешь сделать объект интерфейса. По крайней мере getClass никогда тебе не вернет тип интерфейса.
28 3291113
>>290880
Ну так иногда и делают. Ты фактически переизобрел паттерн service gateway.

Подводные - если гейтвей вскроют, вскроют и всю стайку микросервисов за ним. Ну и часто бизнес-логика завязана тем или иным образом на принципал, поэтому мутить какие нибудть сессии так и так приходится.
29 3291117
Анон, спрашивает студент
Что с точки зрения ООП будет верно
1. делать класс треугольник и от него расширять класс равносторонний треугольник
или
2. На основе переданных параметров задать объекту свойство, например равносторонний треугольник?
30 3291128
>>291117
Зависит от задачи. Нахуя те треугольник в программе, что ты с ним делать будешь?
31 3291147
>>291113
Ну я в основном думал таким образом упростить еблю с ssl. Если жаба снова будет бугуртить на тему доверия к сертификатом, просто прокину все через http..

>фактически переизобрел паттерн service gateway


Ну в прошлый раз это был cqrs.. Все думал почитать книги по архитектуре, чтобы такого не было, но чет мне никто их так и не посоветовал в итоге, лул
32 3291156
>>290852
В чём мрази-то? В том, что говорим прямо что ты просрёшь лучшие годы на хуйню, советуя не пыжиться? Пиздец конечно мерзость, не люди, а скот. Или тебе просто уже неприятно, что просрал 3 года на попытки, и теперь просто плюёшься желчью в бессильной злобе на тех, кто помочь пытается?
33 3291167
>>291156
А лучшие годы это когда? Вот для меня это когда я починю большую часть проблем с телом и появится стабильный заработок. А не вот во время школки или вуза. По твоей логике и школа с вузом нахуй не нужна, ведь ЛуЧшИе годы тратим на бесполезнейшую хуйню.
34 3291168
>>291167

> появится стабильный заработок


Главное верить!
35 3291174
>>291168
Работа в пятерке тоже стабильный заработок, пчел. Это не какой-то йоба критерий вообще говоря.
36 3291180
>>291167
Лучшие годы это когда ты можешь залипать в майнкрафт, строить фабрики с индастриал крафтом, можешь дерьмака сри дикая дристота проходить и зелья дрочить, можешь на сосаче говнотреды создавать, спина не болит, когда ты высыпаешься, и высыпаешься со всех сторон, ни обстоятельства не заставляют подпрыгивать в 6 утра, ни физиология 50-летнего мелатонинодефицитного деда не не даёт выспаться. А ты эти годы просираешь за задротство алгоритмов и кувыркание в цирке красивого кода на потеху Грефу, да ещё и желчью прыскаешь на тех, кто говорит тебе об этом.
37 3291187
>>291167

> По твоей логике и школа с вузом нахуй не нужна


Вуз точно не нужен. Школу реформировать сильно и ограничить 9 классами. Не устраивал бы Греф цирк вкатунов, не построил бы он институт образования институт аннигиляции свободного времени пердежей.
38 3291188
>>291147
Чел, этих книг - жопой жуй. Как банда четырех задала много лет назад моду оформлять срыги своих каргорелигий в бумагу, так в индустрии и повелось. Паттерны-шматтерны, тысяча их.

По микросервисным: тупо пройдись по microservices.io, и для первого раза этого будет достаточно.
39 3291190
>>291187

> институт образования


Ёбаное обезьянье форматирование. Фикс.
40 3291192
>>291167
Правильно тебе мужики ржанные сберовские говорят, нехуй напрягаться пока молодой. Поиграй в компутер, потрогай девочку за писю, работай на дно работе где не надо напрягать мозг.
Потом в 30 лет с горящей жопой приходи в тред вкатываться, как сделало большинство нынешних джавшутов.
41 3291193
>>291180

>задротство алгоритмов


Они няшные. Лично у меня чуть ли не член встает на красивые концепции, потому придумывать их самому это мило дело. Очень сожалею, что я родился в какой-то мухосрани и не смог изначально пойти в какой-нибудь лицей с таким уклоном, а тратил время на очееень мне нужную поботу уровня рузького обществознания и пр. И еще не имел возможности заебать какого-нибудь учителя по поводу и без, тупа потому что они это не знали блятб. Сука в вузе ситуация та же. Какая же чушь

>цирке красивого кода


Ну тут соглы.

В общем это максимально субъективно, не все хотят гулять с друзьяшками и задродить в игрушечки для дебилов.

> желчью прыскаешь на тех


А вот не надо обесценивать чужой труд и не будут на вас желчью кидаться.
>>291187
Вуз и подобные конкурсы - это хотя бы возможность вкатиться. Иные способы и того хуже.
42 3291194
>>291193

> А вот не надо обесценивать чужой труд и не будут на вас желчью кидаться.


Говно, тебе ещё раз повторить? Твой труд обесценивает Греф. Ты же, как эталонный терпильный копропидоран, не можешь даже подумать о том, чтобы быть недовольным барином, и на себе подобных изливаешь ненависть.

> Вуз и подобные конкурсы - это хотя бы возможность вкатиться. Иные способы и того хуже.


Главное верить!
43 3291195
Хватит его уже уверять, этот дегенерат и в 40 будет думать щас щас литкод порешаю и стажёром возьмут.
44 3291197
Ой все заебали. У меня дела. Как всегда отвлекаете.
45 3291200
>>291197
Футболка литкода сама себя не выиграет.
46 3291204
>>291188
Тем не менее, мне ни одной не посоветовали. Мол многие из них неприменимы к магии спринга.

>microservices.io


Хм, пасиба. А есть по архитектуре внутри сервиса? Помню DDD читал, там больше рассуждений было на тему, какооого же цвета заметочку повесить.
47 3291208
>>291200
Ну знаешь ли, у меня хотя бы XS-S размер-то, а не XXXL.
172824235083116058.mp45,7 Мб, mp4,
720x1280, 0:15
48 3291277
Ленивым вкатунам не могущим откладывать по миллиону в месяц на заметку.
49 3291445
>>290142
В прошлый раз там надо было проверить парность открывающих и закрывающих скобочек. Залупа на отъебись
50 3291448
>>291277
Хороша ли она в Cronjob?
51 3291510
Суп, ребятушки, на связи 1с-макака

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

Порекомендуй, анончик, стоящие онлайн-курсы в дополнение к книгам. Важно решать задачки с проверкой и пояснениями.
52 3291616
вкатывался на жабу лет пять назад, потом из-за отсутствия вакансий за пределами всяких банков и больших корп, где требуют вышку и прочую хуету, перекатился в ноде.жс. все еще пускаю слюни на бекенд разработку на котлине. вот думаю через полгодика попробовать перекатиться, хотел вот узнать у местных жабок где и что пишут на этой вашей джаве. понятно всякие тиньковы сбербанки, а за пределами этого всего? стартапчики? другие интересные продукты?
53 3291634
>>291204
Локальная архитектура мертва. Анальники проебали все полимеры. Есть лишь говнокод и местечковые каргокульты.
54 3291635
>>291510
Можешь начать с алишева на ютубе,он объясняет не слишком углубленно,но зато понятно даже для ребенка. Также метанит хороший портал. Забудь о платных подписках,курсах и тд,знания бесплатны и доступны в интернете каждому желающему
55 3291663
>>291193

>Вуз и подобные конкурсы



Цирк это. Тот самый, в котором волчары не выступают. Ауф.

Айтишка просто ебнулась наглухо. Раньше галеры молодняк скальпили с вузовской скамьи на стажировки, разбирали на стажировки и интернатуры за "горящие глаза" и учили, продавая оных как синьоров, наебывая европейских гоев. А щас все галеры уплыли, еврогои ссучились, учить маслят некому, негде и не на что, а проекты делать как то надо.
56 3291710
>>291635

>Алишев


Да, смотрю его. Хорошо подает материал.

>Метанит


Не слыхал, посмотрю.

Добра тебе.
57 3291751
>>291510
Joker глянь. К примеру, там шипилев с бугаенко очень топовый материал дают.
58 3291755
>>291751

> Joker


По распоряжению партии опущен.
59 3291761
>>291751

>joker


Это тот, что "международная конференции..."? Спасибо, гляну.
60 3291808
Почему именно Джаву выбрали, а не си шарп? На чем основывался ваш выбор?
61 3291814
>>291808
Вот как хотя бы exhaustive паттерны добавят в шарп, тогда и приходите. До тех пор у него ровно ноль киллер фич, по сравнению с жабой.
62 3291818
>>291814
Прямо об этом в первый день обучения подумали? Речь о начальном этапе, то есть менее сознательном.
63 3291823
>>291808
На джаве было гораздо меньше непонятных гречневых контор с фуллстек вакансиями.
64 3291826
>>291818
Да, именно об этом и подумал прям в первый день, как мне дали на этом говноязыке написать лабы. Во второй ахуел с ихней орм и просто сказал себе, нахуй этот язык и нахуй все, что на нем написано. Каждый кто говорил, что асп хоть в чем-то сравним с спрингом пиздабол чистейшей воды или он просто не пробовал хоть что-то на нем делать. Я неиронично не понимаю людей, которые жабе предпочитают шарп осознано. Нахуя, в чем профиты?
65 3291839
>>291808
Имея чёткое понимание,что Майкрософт контора червь,контора хуесос,решил не связываться с их продукцией
66 3291854

> жава многословное говно, где десятилетиями внедряются фичи сначала "это не нужно никому", а потом все равно внедряются. Из-за этого в жаве даже родился проект ломбок - настолько там все медленно развивается. А в жаве гетсет наверное не сделают никогда, хотя это ж элементарнейшая фича.


Что это значит?
67 3291861
>>291854
>>291826
Это значит жирнющий байт на дискасс и последующий бан половины треда.
68 3291865
>>291861
Кто прав? Я тут новенький, правил не знаю ещё.
69 3291868
>>291865

>кто прав в ява треда


А сам как думаешь?
70 3291891
>>291826
А что не так с аспом? Никогда не пробовал в нём копаться, хотя на шарпе много писал.
71 3291906
Пользуюсь месяц IntellijIdea. Т.к. в основном хэллоувордил, то не вникал и не использовал мавены и прочее. Поставил интереса ради VSCode и... не заметил особой разницы. И там и там автодополнение, синтаксический сахар, psvm sout, переход к описанию методов класса по ctrl и т.п.
Что ж выходит, жыдбрейнс наебывает эксклюзивностью своей IDE?
image.png50 Кб, 809x548
72 3291908
>>291891
Вот эта хуйня например. Наверное предполагается, что надо откуда-то еще скачать отдельно фреймворк для DI.

Ебля с прокидыванием ошибок наверх в контроллере. Еще мне ручками надо сериализаторы для стандартных сука типов писать. Ну ебал я это все в рот. Чес слово, мне проще на серверлетах логику писать, там хотя бы все что заявлено, не работает через жопу и кое как.

Орм это отдельная песня. Там есть такая фича, что каждый репозиторий в сущности отдельный бакет, и вот что будет если в оба бакета попадет одна и та же ентитя? Правильно, нахуй ошибка.НАХУЯ БЛЯТЬ??
Еще нет нормального обработчика транзакций, я еще не понимаю, до куда бакеты живут и пр. пр.

И сука, еще курсовик на этом дерьме писать.
Вот помню они гордятся linq, но для меня это кривая и косая монада листа.
73 3291914
>>291808
Хочу в дальнейшее развитие в полноценного прогромизда.
Из плюсов джавы привлекает кроссплатформенность , популярность, обилие документации.

1с-макака.
image.png8 Кб, 383x101
74 3291922
>>291906
Сделай так, чтобы тебе вскод подобные подсказки делала. А еще ренейм, чтобы работал везде. Хоть для классов, хоть для пакетов, хоть для чего угодно.
Короче идея ебет количеством инспекций на каждую разную залупу в коде, а также качеством рефакторинга.
75 3291930
Джаваны, дам совет, если вы никогда в жизни не трогали фронт, то и не надо, сбережёте лет 10 жизни.
76 3292105
>>291930
Но раньше ж было хуже. Не было реакта, не было тайпскрипта, был только angularjs как недокосаплей спринга...
77 3292303
>>292105
Говно побрызганное духами всё говно.
78 3292459
Аноны, вы читаете документацию на ангельском?
Каким переводчиком пользуетесь?
79 3292462
>>292459
Никаким. Без английского в разработке ловить нечего.
80 3292674
Как думаете, стоит вкатываться в QA? Хотел в разраба, но возможно есть возможность сразу пойти на тесты..
81 3292856
>>292674
Почему нет? Из QA перекатиться в разраба проще чем вкатываться на-холодную.
82 3292862
>>291854

>это ж элементарнейшая фича



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

Единственный смысл существования этого идиотизма - хибернейт, которому нужно прокси лабать. Все. Нахуя идея оборачивать обращения к свойствам в методы просочилась в другие языки и там прижилась настолько плотно, что обрасла сахарком - вопрос, на который не смогли мне ответить даже шарписты, которые так нелепо кичатся своими гет-сетами.
83 3292868
>>292862
Удвою вопрос. Кто-то может прояснить, почему использование геттеров-сеттеров - это хорошо и правильно, а обращение к полям напрямую - нет.
84 3292889
>>292862

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


А как сделать ридонли свойство? А как провалидировать значение перед установкой?
85 3292891
>>292868
Ну можешь почитать про линзы, как развитие идеи гетсетов.
https://tech.fpcomplete.com/haskell/tutorial/lens/

Как по мне оч красиво, ну с точки зрения типов.
>>292889

>А как сделать ридонли свойство?


final.

>А как провалидировать значение перед установкой?


Сделать final и заставить все ставить через конструктор.
86 3292910
>>292889

>А как провалидировать значение перед установкой?


Дохуя сеттеров с валидацией видел?
87 3292922
>>291854
честно - не знаю
мне в го треде объяснили что многословность - это очень хорошо, а то что фич нет - так это язык очень простой, легко учиться, легко передаётся по рукам проект
А что разве не так?
88 3292923
>>291277

Самое печальное, что отдельный миллион в месяц у нее-то есть..
89 3292981
>>292868
А ну кстати. Я подумал немного, вспомнил пиздеж гетца, про то, нахуя они методы в рекорды добавили. В общеееем. В интерфейсах же низя делать поля, тк у него нет состояния. И вот для этого вполне нужны геттеры.
90 3293000
>>292459

> ангельском


Каргопидорюндель, спок.
91 3293237
>>292891

>final


Ридонли не значит имьютабл. Например у списка есть свойство длинна, которое ридонли и меняется.

>>292910

>НИНУЖНО


Классика
92 3293312
>>293237
Конченный дебил, запомни раз и навсегда, есть переменные изменяемые, есть не изменяемые. Попытка добавить промежуточные представления по типу "мутабельная, но менять не буду, жопу ставлю" приводит только к одному - рано или поздно твоё грязное гемморойное очко переходит в зрительный зал
93 3293384
>>293237

>которое ридонли и меняется


Нигде не гарантируется, что length в List за O(1). Это зависит от имплементации.

Те же канкарент коллекции просто хуй к носу прикидывают и говорят примерно.
94 3293509
>>293384

>Нигде не гарантируется, что length в List за O(1). Это зависит от имплементации.


Мерять размер связного списка перебором, ебать ты архитектор!

>Те же канкарент коллекции просто хуй к носу прикидывают и говорят примерно.


Канкарент коллекции могут отдавать не точное значение, только если есть канкарент модификации потому что сайз меняется не атомарно с размером коллекции. А без этого они возвращают точное значение.

>>293312
Свойство и переменная это разные вещи, но тебе дебилу, этого не понять.
95 3293524
>>293509

>Мерять размер связного списка перебором


Тут суть в другом. Вот тот же связный список, хорошо что ты речь про него завел. Вот расскажи какой размер списка вот того, что на пике. Да, в жабе LinkedList такого делать не позволяет, но это его проблемы в общем-то и ограничения мутабельности и боязнь за отдачу права владения нодами. Ноо, если сделать такое, то ты никак не сможешь сделать O(1) одновременно по памяти и асимптотике. Чем-то ты точно пожертвуешь.

Не знаю, пишут подобное:

>Beware that, unlike in most collections, the size method is NOT a constant-time operation. Because of the asynchronous nature of these queues, determining the current number of elements requires a traversal of the elements, and so may report inaccurate results if this collection is modified during traversal.


Что мол они просто пересчитывают размеры каждый раз, а не хранят в полях его.
96 3293596
>>293237

>Ридонли не значит имьютабл. Например у списка есть свойство длинна, которое ридонли и меняется.


Ну конкретно в этом случае можно сделать подобие геттера. Суть в том, что таких случае мало
97 3293899
>>292889
>>293237

>А как сделать ридонли свойство?


>Например у списка есть свойство длинна, которое ридонли и меняется



А почему это должно быть именно свойство, а не метод? Что - неужели настолько западло две скобочки написать, что надо придумывать синтаксический сахар лишь для того, чтобы вместо честного вызова метода клиенский код выглядел как обращение к полю, которое на самом деле не поле, а поле-пиздабол?

>А как провалидировать значение перед установкой?


А ты дохуя валидацию в сеттерах пишешь? Прям в тушке сеттера?

>>292891

>линзы, как развитие идеи гетсетов.



Ты щас хаскелитам со всей дури в лицо харкнул. Если б это был тред хаскелитов, они бы тебя щас пиздили за такое.
image.png10 Кб, 446x182
98 3293909
>>293899

>Если б это был тред хаскелитов


Нуу, мне это хаскелист сказал же... А уж че там у них в треде принято, мне не особо интересно.
99 3293917
>>293909
Он аналогию провел, чтоб тебе понятней понимать было. Но нихуяшеньки линзы не развитие геттеров-сеттеров. Это совершенно независимая история.
100 3293925
>>293917
Ладно. Как скажете.
101 3294527
>>293899

>А почему это должно быть именно свойство, а не метод? Что - неужели настолько западло две скобочки написать, что надо придумывать синтаксический сахар лишь для того, чтобы вместо честного вызова метода клиенский код выглядел как обращение к полю, которое на самом деле не поле, а поле-пиздабол?


А почему бы и нет? Можно вообще сделать контракт: если просто возврашает значение, то свойство, если выполняет некую работу или сколько нибудь значительные вычисления то метод.

Понятно что можно обойтись и без этого. Но постоянно орать НИНУЖНО, это другая крайность.
102 3294791
Какой совет с высоты нынешнего опыта, вы бы дали себе из прошлого? В плане скиллов и подхода.
103 3294846
>>294791
Навыки, скилы, подходы исходят из опыта же. Без этого контекста - это просто бессмысленный набор слов. Советы же общего характера эффекта не возымеют.
Советы завязанные на характере да, но ты же спрашиваешь наверняка не для этого, а чтобы себе что-то подчеркнуть, так что и это не то.

В общем-то скажу прямо, просто будь настойчивым. Потратив тыщ так десять часов, ты наверняка чего-то да добьешься.
104 3294888
>>294527

>А почему бы и нет?



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

>Но постоянно орать НИНУЖНО, это другая крайность.



Не мы начали этот холивар - хуле нам то затыкаться? Это не мне нужны эти парашные гетсеты, мне даже на ломбок похуй (есть - ну и ладно, нету - похуй). Как предьявы строчить за отсутствие бесполезных языковых фич, так дети набигают с хуями наголо и криками "уря". А стоило лишь спросить за их предьявы, так начались виляния жопой - "ЫЫЫЫ, че ты какой КРААААЙНИЙ, вдруг кому то оно НАААДО".
105 3294897
>>294791
Какой-то невероятно размытый вопрос.
Правильный подход в том, чтобы иметь больше скила.
106 3294899
>>294527
Но ведь есть и груви и котлин со свойствами, и интероп простейший с джавой.
Проблема в том, что это настолько нахуй никому не нужно, что 99% разрабов лень даже смешанный проект сделать было, но то что там какие-то JEPы создавать и джаву менять.
107 3295006
Что лучше жаба или шарп?
108 3295007
>>295006
жаба
109 3295030
>>295006
Как язык шарп приятнее. В джаве новые фичи вводятся ооочень медленно.
Для работы однозначно джава. Сишарп все проебал и занял место у фулстек параши, где индусы срут.
110 3295034
>>295030
Что скажешь насчет плюсов? Реально ли вкатиться куда-нибудь кроме чпу станков?
nodejs1.png197 Кб, 2400x1256
111 3295106
А что скажете насчет Node JS?
Я хочу найти работу - и стоит выбор: либо стать фуллстеком с бэкендом на NodeJS, либо пытаться вкатиться в энтерпрайз на Java
Spring.
У меня сомнения что меня, 34-летнего сыча без образования, возьмут в энтерпрайз.
Почему-то кажется что фуллстек - более вероятное развитие событий.
112 3295120
>>295034

>Реально ли вкатиться куда-нибудь


Нет.
113 3295122
>>295030
А мне нахуй эти новые фичи? Вот через какое-то время все таки уйдут массово в прод новые фичи из жавы 21.
И будет куча брейкин ченджес в библиотеках и фреймворках и появится с этим куча новых фич/апи в библиотеках и багов в геометрической прогрессии. И на все это говно тратить кучу времени.
Какой плюс в этом для меня, как для крудошлепа?
114 3295123
>>295106
Не лезь, оно тебя сожрет. В фулстеке будешь конкурировать за миску соплей с хохлами и паджитами, а потом стартап лопнет через полгода и снова придется искать работу.
115 3295175
>>291854
Это значит что шарподебилы очень сильно припекаются в период между гетсетоёбством.
116 3295177
>>295030

>В джаве новые фичи вводятся ооочень медленно.


Вот если бы ещё в петушарп когда-нибудь ввели фичу позволяющую даунам не дрочить гетсеты...
117 3295252
Кто тут против микросервисов?
118 3295262
119 3295269
>>295262
Какие твои аргументы?
120 3295282
>>295269
Гомогенная параллелизация > гетерогенная, но микросервисы обычно как раз гетерогенные. Для иных задач (отличных от повышения производительности за счёт использования нескольких машин) микросервисы не нужны.
121 3295286
>>295006
Прочитай первый раздел в вики в шапке треда. Там довольно подробно описано почему джава это лучший язык, но даже этого недостаточно.
122 3295293
>>295282
Коротко и ясно. Благодарю за ответ. В общем не стоит при первом удобном случае всё на микросервисы спешить разбивать, когда нет явной нужды в этом.
123 3295347
>>295293

>В общем не стоит при первом удобном случае всё на микросервисы спешить разбивать, когда нет явной нужды в этом.



Это обычно история про данные приложения. В монолите данные делить не принято, они все - часть общей реляционной модели, с транзакциями и прочим ACIDом. И до некоторых обьемов эта схема отлично работает, и нужды бить бизнес логику по отдельным процессам нет.

Проблемы начинаются, когда обьемы начинают исчисляться бигдатой, либо когда одной машинки уже не хватает. Тогда реляционка уже не вывозит, и начинаются компромиссы с консистентностью. Единая моделька бьется на несколько независимых, на стыках строгая консистентность заменяется консистентностью "в конечном итоге", где то реляционка вообще заменяется какой нибудь альтернативной моделью, и вот тогда уже имеет смысл в микросервисы.
124 3295468
>>295252
Все, кто с ними работал. Микросервисы актуальны для потешных стартапов, где надо быстро-быстро из говна и палок нахуячить подобие системы и отчитаться перед инвесторами. Как это говно будет работать на проде через год никого не волнует, стартап столько не проживет.
125 3295479
>>295468

>Микросервисы актуальны для потешных стартапов



Стартап - сам по себе потешная концепция. Стартовать MVP на микросервисах будет только долбоеб.
126 3295481
>>295347
Тебе никто не мешает в монолите вместо одной бд использовать двадцать. Будет как в микропенисах, но без дрочева с миллионом логов.
Алсо, функциональное разделение - это путь в жопу. Падает один сервис и пиздос, вся система встала раком, и полетели пятисотые, и все едут в офис в три утра. Можно было бы сделать шардирование, где один сервер обслуживает Новосиб, другой Кениг, но это не прикольно, прикольно когда один гигасервис кряхтит пердит ворочает терабайты. Можно с пафосом говорить У НАС БИГДАТА
127 3295488
>>295106
ТЫ по вакансиям посмотрел где больше их?
128 3295490
>>295481

>Падает один сервис и пиздос, вся система встала раком, и полетели пятисотые



Все так и есть. Термин-антипаттерн "распределенный монолит" не с пустого места придуман. И главный урок, который должен извлечь для себя из этой истории каждый масленок, это то что микросервисы - нихуяшеньки не подарок и не панацея, и из коробки без прикладывания ментальных усилий ничего хорошего по умолчанию не дает. Лишь задирает порог вката и усугубляет косяки разрабов. Микросервисы - это авантюра, ебля и риски. Где в монолите у тебя вызов метода, в микросервисе у тебя - ебущий ненадежный лагучий сетевой вызов с кучей рисков и головняка. Если масленок не умеет мейнтейнить монолит, с микросервисами его косяки будут стрелять еще больнее.
129 3295492
>>295269
Огромный оверхэд на IO и де/сериализацию, беспричинно заставляющий увеличивать мощности там, где это не нужно
Повышенная сложность разбитой кодовой базы и инфраструктуры, там где в этом нет необходимости
130 3295549
Местный долбоеб заразил меня своим интересом ко всяким штукам на генериках, нахуячил подобие либы для линз (которые просто обертка нат гет сетом епта), а такая оказывается уже есть.
https://github.com/chriskiehl/Deoplice
Как жить, если все мои идеи вторичны?
131 3295554
>>295549
А можно меня долбоебом не называть? Мне неприятно.

По сабжу, комбинация идей, тоже своего рода идея.
132 3295676
>>295549
Я знаю более печальный случай: один увлекся обобщениями, а потом по итогу сделал альтернативу String и Character
Ещё скляпал рациональные числа, для которых квадратный корень сутки считает.

Думаю, твой случай не так ужасен на фоне этого
133 3295703
>>294888

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


Свойства дают свободу менять в определённых пределах реализацию. Вначале делаешь просто поле, а потом по мере необходимости конвертируешь его в свойство. И весь код прекрасно компилируется. Имена короче. Нет такой херни как: isVisible(), setVisible(), show(), isShown(), hide() isHidden() проебали и это всё одно свойство.

>Не мы начали этот холивар - хуле нам то затыкаться? Это не мне нужны эти парашные гетсеты, мне даже на ломбок похуй (есть - ну и ладно, нету - похуй). Как предьявы строчить за отсутствие бесполезных языковых фич, так дети набигают с хуями наголо и криками "уря". А стоило лишь спросить за их предьявы, так начались виляния жопой - "ЫЫЫЫ, че ты какой КРААААЙНИЙ, вдруг кому то оно НАААДО".


Таблеточки успокоительные выпей, болезный.

>>294899
Дело не в лени, а в том что многие компании просто не дают писать на котлине/груви из-за желания иметь единый стек во всех сервисах. Ну и при наличии котлина в проекте, смысл джавы непонятен.
134 3295738
>>295703
При чем тут имена? Речь не о том, чтобы писать или не писать геттеры/сеттеры явно. Суть спора в том, чтобы писать или не писать геттеры/сеттеры впринципе.

Нахуя вам всем эти геттеры/сеттеры/гетсеты, если в их телах обычно никто не пишет нихрена кроме непосредственно обращения к свойству? Давно уже пора забить хуй на JavaBeans, а не сахарком обмазывать какашку. Даже в джавовых рекордах на эту парашную традицию хуй забили, и методы доступа к свойствам именуют просто по имени свойства, но нет, о как же как же сильно не хватает джаве ритуального гет-сета из шарпов.
136 3295912
>>295911
Блядь, им чё, правда делать больше нечего?
137 3295914
Вот где ахуй: https://openjdk.org/jeps/491

Лум допиливают, наконец-то.
138 3295915
https://openjdk.org/jeps/486

Джава всё больше и больше скатывается в дерьмо... Хотя в принципе уже скатилась и лежит.
139 3295917
Они как будто целенаправленно обрывают все мосты на пути к безопасному запуску third-party кода на неизолированной виртуальной машине. Сначала удалили Thread#stop, потом добавили виртуальные потоки что нельзя грохнуть вообще никак, даже хаками, потом вот это. Мрази.
140 3295918

>рррррррррррррррррря кантейниры


В том то и дело, что внешние контейнеры не покрывают все нужды. Вызов метода из иной виртуальной машины очень дорог, и эту проблему в производительности никак не решить без безопасного размещения антрастед кода внутри основной машины.
141 3295919
У этих дегенератов один юз кейс на уме. Ррррря, когда крудошлёпишь, можно поставить интеррупт флаг, значит грох треда нинужон!
142 3295929
>>295917
ты заебал уже. сколько еще раз тебе повторить, что тред стоп не грохал треды?
Этого безопасного запуска никогда не было, ты просто хуйней страдаешь и ничегошеньки ни сделал за это время. ну кроме нытья
143 3295939
>>295490

>Если масленок не умеет мейнтейнить монолит, с микросервисами его косяки будут стрелять еще больнее.


Успокойся, дядя. Мы на похуях залетаем в контору, лутаем баблосы в первый год-полтора, а потом ливаем на +30% пока вы старые пердуны там что-то пытаетесь улучшить))
Стикер512x512
144 3296019
>>295915

>https://openjdk.org/jeps/486


>


>Джава всё больше и больше скатывается в дерьмо... Хотя в принципе уже скатилась и лежит.


ВЫПИЛИВАЮТ ЛЕГАСИ ГОВНО
@
РЯ-Я-Я-Я, ДЖАВА КАТИТСЯ В ГОВНО
17286347755410.png127 Кб, 544x416
145 3296047
ОСТОРОЖНО!
Сценка "Джава-господин и убоGOе ничтожество"
J — На вас очередной раз помочилась жабка, "пись-пись-пись"))
Помочился на лицо
— Будешь ещё свою хуйню писать GOвноед?!
G — Не-ет, не буду, клянусь. О, великий джавист, отпусти убогого.
J Начал снова мочиться на лицо
— Что-что?) Я тебя не слышу-у)
Закончил мочиться
— Уходи! И скажи своим, чтобы со своим говнолангом не смели даже подходить к Электронной вычислительной машине! Устройство, подвергшееся твоему убожеству будет уничтожено!
G — Дя-а, господин, я все передам
GOвноед удалился, а джавист остался властвовать на троне
146 3296090
>>296019

>ВЫПИЛИВАЮТ ЛЕГАСИ ГОВНО


Это по твоему хорошо?
147 3296095
>>295939
Сам успокойся, жертва чатгопоты. Если по существу сабжа сказать нечего, пиздуй в загон для волчар.
148 3296099
>>296047

>Устройство, подвергшееся твоему убожеству будет уничтожено!



Бля, вот бы щас уничтожить все вычислительные мощности гугла... Вот это была бы потеха.
149 3296143
>>295929
Сколько раз ты это высрал, столько раз тебе было отвечено на все твои претензии, после чего ты пускался в рёв. Хочешь ещё раз? Пожалуйста, я не устану копировать.
150 3296147
>>296047
Пиздец...
image.png53 Кб, 1208x253
151 3296170
>>296143
Ты хочешь наличия в жабе вот этого метода. НО. Он никогда не работал блять. Что ты конкретно потерял, если метода который тебе нужен никогда сука не существовало?

>столько раз тебе было отвечено на все твои претензии


Че ты там ответил? Фантазиями? Вот я сделаю то, а вот се. Но рррря ебаные ораклы поднасрали, поетому пук среньк, делать я ничево не буду.

Ебаный нытик, нахуй пошел. Если бы тебе реально надо было, давно бы подключил дебаг режим. Но нееет, я буду ныть ныть ныть и нихуя не делать. Типичный жаван.
152 3296230
>>296147
хочешь я тебе еще копро-историю про котят и слонят в тюремной тематике с отсылками на аватар и дарк соулс скину?
153 3296332
Думал, думал, и пришел к выводу, что линзы в джаве нахуй не нужны.
154 3296445
Недавно осознал, что у такого распространенного и активно развивающегося языка как джава нет возможности сделать так
List.of(new int[]{1,2,3}];
Почему блять нет простого способа из целочисленного массива сделать список ??!
155 3296448
>>296445
var list = Arrays.stream(new int[]{1, 2, 3}).boxed().toList();
>>296332
Ясен хер. Это примерно как история с гетерогенным листом в фп мире. То что в императивном просто работает, там превращается в какие-то изъебства.
156 3296550
>>296448

>var list = Arrays.stream(new int[]{1, 2, 3}).boxed().toList();


>var list = List.of(new int[]{1,2,3});


Ты понимаешь сколько действий ты сделал и сколько бойлерплейт кода высрал для того чтобы сделать простое создание списка из массива?
Как называется эта странаэтот язык?
157 3296586
>>296550
Это не бойлерплейт, а явный боксинг массива примитивов. Чтобы ты понимал, что такое действие наверняка ударит по памяти.

Если тебе так надо - сделай статический метод. Это не сложно.
158 3296734
>>296445
Потому что есть?
Arrays.asList(1, 2, 3)
159 3296736
>>296550

>Как называется эта странаэтот язык?


Называется я не знаю стандартной библиотеки языки и с горелой жопой бегают по джава треду
160 3296737
>>296332
No shit, да большинство этих хитровыебаных конструкций не нужны в профразработке.
161 3296741
>>296445
>>296448
>>296550
>>296586
>>296734
>>296736

>двач, что делать, если у меня раны по краям рта и ем я медленно?

162 3296745
>>296170

>ты хочешь вот этого метода


>ты хочешь


>ты хочешь


Ну ты совсем кретин? Иначе я не могу объяснить, нахуя ты придумываешь за меня тейки.
163 3296755
>>296745
Ты писал много раз, что хочешь убивать треды. В этом треде в том числе. Хорошо иметь память как у золотой рыбки, наверное
164 3296760
>>288636 (OP)
Считаю что jdk слишком раздут. Нужно выпустить новую мажорную версию и убрать легаси хуйню:
1) Все имплементации Коллекций кроме HashSet и ArrayList (очереди и хипы - это просто интерфейсы).
2) Стрим АПИ (кто пользуется?)
3) хуйню для валидации сертификатов (я лучше знаю какому сертификату доверять)
4) хттп клиент (??)
5) JDBC (пчелы есть хибернейт...)

Дополняйте.
165 3296763
>>288636 (OP)
>>296760

>Нужно выпустить новую мажорную версию и убрать легаси хуйню


Естественно это подразумевает breaking changes. Весь предыдущий код работать не будет. Впрочем и не должен.
166 3296764
>>296760

>1,2


Это очень хуевая идея. Если не стандартные коллекции, то что вообще должна в себя включать ждк? Там из бесполезных разве что LinkedList, да все synchronized оболочки коллекции и очеень старая хуйня по типу Stack.

>3


Вот тут согласен. Я вообще не понимаю нахуя жава взяла на себя эту роль.

>4,5


Думаю можно было бы это все перенести в JEE
image.png321 Кб, 380x420
167 3296804
>>296760

>Стрим АПИ (кто пользуется?)

168 3296833
>>296804
ща бы жирных кормить
169 3296858
>>296764
>>296804

>Всерьез комментируют жирноту

170 3296940
>>296760

>JDBC (пчелы есть хибернейт...)



Хибернейт без JDBC не существует, bruh...
171 3297025
>>296755
Ну да. А где я писал, что мне нужен тред дестрой, олигофрег?
172 3297059
>>297025
Это следует из того, что других способов напрямую убить тред в рамках джавы, не существует.

Но в любом случае ты ж ничего делать не будешь, а только ныть. За это время можно было бы давно сделать какой-нибудь тотальный dsl.
173 3297060
>>297059

>не существует


Да, сейчас не существует, раньше существовал. Тред стоп называется. Ты троллишь или что?
174 3297119
>>297060
Возвращаемся сюда получается >>295929

Тред стоп не убивает треды. Это троллишь, тебе сколько раз это надо вдолбить в голову, чтобы ты понял?

Единственное, что этот недометод делал, так это вызывал исключение внутри треда. Тот же suspend и то больше может.

> сейчас не существует


Хуйлуш. Ты всегда можешь взять jdi там есть этот метод. Тебе об этом было сказано еще пол года назад.
176 3297431
>>296760

>5) JDBC (пчелы есть хибернейт...)


А на чем как ты думаешь хибернейт работает, лол?
177 3297433
>>296760
ты уже можешь дждк урезать до 40 мб в минимуме если нужно
178 3297459
>>297119

> Тред стоп не убивает треды.


Доказательств, как я понимаю, этому не будет?

>>297130
Ну да, что сказать-то хотел?
179 3297462
>>297130
>>297459
А нет, это какой-то тред референс вместо треда. Нахуй мне твой тред референс, ебанат? Давай, высри ещё что нибудь аналогично тупоголовое, тебе видимо нравится получать урину на еблет.
180 3297463
>>297119

> Тебе об этом было сказано еще пол года назад.


Полгода назад я обоссал твою свиную рожу и насрал в рот твоей мамаше, когда ты рьяно защищал оракловского господина, но не справился с задачей и пустил подливы по штанине, после чего ты убежал плакать.
181 3297469
>>296760
Вот и выросло поколение дегенератов, сначала орущих о преждевременной оптимизации, а потом с грязными штанами удаляющими основополагающие классы когда что-то в производительности не так становится.
182 3297483
>>297459
Ты читать не умеешь?
>>297462
?
А ты когда рефлексией пользуешься, также на Class реагируешь?
>>297463
Ну кроме демонстрации твоей тупости пока это ни о чем не говорит. Ни в чем за полгода не разобрался, зато пиздишь.

Отвечать я тебе больше не буду. можешь не писать
183 3297503
Привет, аноны.
В одном из интервью слышал, что в джаве, планируются какие-то новые фичи для реализации ассинхронности, но не async\await, а какие-то новые треды (зеленые или какие-то другие).
Погуглил зеленые треды, это вообще старая херня из джавы 1.0
Есть инфа или это бред сумасшедшего?
184 3297512
>>297483

> Ты читать не умеешь?


Ну, то есть не будет? Ок, слив принят, обоссаное. Возвращайся через полгода за очередной порцией мочи.
185 3297531
>>297503
Гугли project loom
186 3297912
>>297503

Зеленые потоки это вообще не-джавовый термин. Зеленая многопоточность это параллелизм средствами среды исполнения, в противовес обычной многопоточности, которая выполнена средствами ОС. К зеленой многопоточке относят и всякие ко(го)рутины в том числе.

>Погуглил зеленые треды, это вообще старая херня из джавы 1.0



И да, в самых ранних версиях джавы действительно был такой рудимент, нужен он был для запуска джавки в системах, где многопоточки не было. Но в джаве 1.2 на фичу забили и выпилили.
187 3298049
подскажите пожалуйста, можно ли в драйвере jdbc постгреса поменять datestyle, с которым он подключается к базе?
в исходниках драйвера вроде бы там константа iso, ymd

а мне надо туда dmy запихать
188 3298267
>>297503
Уже давно реализовали.
189 3298280
>>297912

> Но в джаве 1.2 на фичу забили и выпилили.


А жаль. Интересная задумка была, да и джава тогда в принципе гораздо больше отвечала идее врайт уанс. А сейчас поддерживаются 1,5 платформы, буквально, линукс и наполовину шинда.
190 3298282

> Java and Green Threads


>


> Когда появилась Java, она принесла с собой другой тип многопоточности, который называется green threads. Green threads — это, по сути, имитация потоков. Виртуальная машина Java берёт на себя заботу о переключении между разными green threads, а сама машина работает как один поток ОС. Это даёт несколько преимуществ. Потоки ОС относительно дороги в большинстве POSIX-систем. Кроме того, переключение между native threads гораздо медленнее, чем между green threads.


>


> Это всё означает, что в некоторых ситуациях green threads гораздо выгоднее, чем native threads. Система может поддерживать гораздо большее количество green threads, чем потоков OС. Например, гораздо практичнее запускать новый green thread для нового HTTP-соединения к веб-серверу, вместо создания нового native thread.


>


> Однако есть и недостатки. Самый большой заключается в том, что вы не можете исполнять два потока одновременно. Поскольку существует только один native thread, только он и вызывается планировщиком ОС. Даже если у вас несколько процессоров и несколько green threads, только один процессор может вызывать green thread. И всё потому, что с точки зрения планировщика заданий ОС всё это выглядит одним потоком.


>


> Начиная с версии 1.2 Java поддерживает native threads, и с тех пор они используются по умолчанию.


Всё новое — это хорошо забытое старое...
191 3298454
>>297503

>Погуглил зеленые треды, это вообще старая херня из джавы 1.0


VirtualThreads в жабе 20 вышли из превью, можно пользоваться, есть свои нюансы.
192 3298558
>>298282
Выглядит как EventLoop в ноде
193 3298570
>>298282
Ну и хорошо, главное чтобы "это было раньше!" не было причиной переосмысливать решения. Тогда в этом не было смысла, сейчас поднялся хайп на пустом месте - вот сделали.
>>298558
потому что он и есть
>>298280
Мак поддерживается, чего нет? Всё поддерживается. Мы гоняем тесты на Солярисе и AIX как минимум
194 3298583
>>298570
*не переосмысливать
195 3298850
>>298282

>Всё новое — это хорошо забытое старое...



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

>>298280

Идея идеей, но в те времена абстракт над нативными стримами давал мало что (тогда еще не существовало глобальных сервисов с требованиями в миллионы rps), а оверхеду наваливал знатно. Кроме того, несмотря на сложившийся в конечном итоге статус кво, в спецификации джавовые треды никогда не были приколочены к нативным, поэтому с write once run anywhere все более менее неплохо всю дорогу было.
196 3298886
>>298850

>абстракт над нативными стримами


Почему ты треды стримами называешь?
197 3298887
>>298886
Нейронка.
198 3298908
>>298886
Оговорился
199 3298939
>>298886
почему ты потоки тредами называешь?
200 3298954
>>298939
Потому, что есть целых три слова, которые подходят под это название. Flow, stream, thread. Flow больше всех, кста.
>>298908
Интересная оговорка, конечно.
201 3299060
>>297912

>Но в джаве 1.2 на фичу забили и выпилили.


Потому, что реализация использовала 1 нативный поток. И на 2х, 4х и более ядерных системах сливала.
202 3299334
>>298954
По Фрейду, как всегда
203 3299335
>>299060
Ну так то 1.2 - это 2000й год, какие там многоядерные системы... Они только через пять лет по нормальному появляться начнут, нет?
204 3299395
>>299335
Были многопроцессорные системы от самого Сан

>The UltraSPARC II processor microarchitecture is designed to provide up to 4-way glueless multiprocessing support and supports up to 64-way systems.


https://www.ebay.com/itm/362591354011
Это конечно не мейнстрим был на тот момент, но вполне работающее решение.
205 3299899
Почему рантайм исключения можно не хендлить и не указывать в сигнатуре метода? Они же тоже плохие
206 3299983
>>299899

>Они же тоже плохие


Плохие? В сигнатуре указывают не потому, что исключение плохое, а потому, что разработчик апи посчитал, что его пользователю жуть как важно обработать и знать, что такое исключение существует. А так те же Error, вроде как тоже не обязательны в сигнатуре, но они гораздо плохее чем любое другое исключение.
207 3299998
Стоит юзать fleet?
208 3300022
>>299998
Попробуй, потом нам расскажешь.
1729109027011.mp41,5 Мб, mp4,
576x1024, 0:15
209 3300172
Расскажите пожалуйста: в каком порядке и насколько углубленно вы по роудмапу двигались.
210 3300182
>>300172
Не пользуюсь роудмапами.
211 3300208
>>296760
3 - А как аутентификацию по сертификатам ты сделаешь для очередного банка, ебобо?
212 3300235
Стандартную библиотеку надо раздуть ещё раз в 10. Чтобы general-purpose библиотеки были не нужны, сама суть general purpose библиотек в добавлении того, чему место в стандартной библиотеке, но что туда недоложили.
213 3300389
>>300235
Кроме мультимап хз что туда можно засунуть.
214 3300391
>>300389
Весь стринг ютилс
215 3300393
>>300391
И че там? Кроме isEmpty/isNotEmpty нет ничего нужного, а эти проверки будут не нужны, когда nullable типы завезут.
216 3300396
>>300393
Рипит норм метод для замены конкатенаций одинаковых символов в цикле,плюс в стандартной библиотеке нет константы под пустую строку,в целом там много полезных методов
217 3300458
>>300396

>Рипит норм метод для замены конкатенаций одинаковых символов в цикле


String#repeat или StringBuilder

>плюс в стандартной библиотеке нет константы под пустую строку


""

>в целом там много полезных методов


В целом ты чушка библиотечная, сорока ебучая.
218 3300476
>>300458
Пиздак стяни,сын сапожника
219 3300507
>>300476
По существу ответить нечего?
220 3300524
>>300235
Опять гофера внешние зависимости попустили
221 3300546
>>300458

> ""


Нужна константа.
222 3300548
>>299899

Нет плохих или хороших исключений.

Есть восстанавливаемые (recoverable) или не подлежащие восстановлению исключительные ситуации.

В первом случае ты обязан обработать возникновение исключительной ситуации перехватом эксепшена, дабы выйти из исключительной ситуации и продолжить работу приложения, и эксепшон делают checked. Во втором - твоему приложению суждено сдохнуть и требовать чекать эксепшен нет смысла.

Это в теории. На практике - вся эта муть с чекед-анчекед эксепшенами тот еще бардак.
223 3300549
>>300546
Это и есть константа.
224 3300552
>>300549
Это не константа, это семантически создание пустой строки. String.EMPTY семантически более сухо.
225 3300557
>>300552
Семантически создание пустой строки - это new String() или new String(""), а "" это константа, которая интернируется.
226 3300561
>>300557
Если "zalupa" — создание строки "залупа", то "" — это создание пустой строки.
227 3300610
>>300561

>Если "zalupa"


То у тебя за щекой. Это тоже константа.
228 3300612
>>300610
По существу ответить нечего?
229 3300614
>>300612
Ты посты читаешь от стрелочки до точки?
230 3300820
>>300396

>константы под пустую строку


Мама может тобой гордиться.

>>300552

>Это не константа, это семантически создание пустой строки.


Строковые литералы и превращается в константы.
https://pastebin.com/Zi5MKFvK
231 3300844
Нужен некий глобальный реестр настроек с гуем для спринга. Есть чо?
232 3300846
>>300820
Ещё раз, как оно там под капотом работает никого не ебёт. Важна семантика.
233 3300874
>>300846
В хаскеле пустой лист, например, отмечается как []. И это константа для всех листов. В чем проблема?
234 3300983
>>300844
Повнятнее сформулируй.
235 3301004
>>300874
А причём тут хаскелль? Да и судя по описанию там ровно та же проблема.
236 3301007
>>301004
Просто для сравнения. А в чем проблема-то? Ну типа почему ты не можешь константе сделать алиас на какую-то особую языковую семантику? Это запрещено кем-то?
237 3301013
>>301007
Confusing, слышал такое слово? Очень часто в программировании используется.
238 3301017
>>301013
Даже если и слышал, не хочу сам гуглить. Давай нормальные объяснения.
239 3301018
>>301017
Тебе не гуглить надо, а курс по английскому пройти, раз ты конфузинг не понимаешь. Проблема в том, что когда я хочу получить пустую строку, с точки зрения сухости кода правильнее обратиться к константе пустой строки, а не создавать её заново, даже если создание пустой строки по символам проще обращения к константе. Семантически же "" это ни что иное как создание пустой строки программистом на этапе программирования, как создание, например, той же константы в енуме.
240 3301019
>>301018

>Семантически же "" это ни что иное как создание


Семантически создание - это когда написано ключевое слово new. Ты его где-то видишь тут? Я нет.
241 3301020
>>301019
Ты кретин? Чёрным по серому написано на этапе разработки создание.
242 3301021
>>301020
Что такое создание на этапе разработки? Для меня это рандомный набор слов какой-то.
243 3301023
>>301021
Ебланоид, представь себе абстрактную сущность строки. Когда ты создаёшь информацию об этой строке, а когда ей пользуешься? Создаёшь информацию через "", а пользуешься через константы и переменные.
244 3301024
>>301020
>>301023
Я уже не понимаю, что эта сорока каркает.
245 3301025
>>301024
Поищи проблему в прокладке между сидушкой и монитором.
246 3301027
>>300614
То есть нечего? Слив засчитан.
247 3301028
>>301023

>создаёшь информацию об этой строке


Хорошо. А информация обязательно должна быть выражена на каком-то языке? Почему эту информацию нельзя передать через символ? Скажем такой ⌀. Или это уже какая-то информация не такая? Ну вот в жабе символ пустой строки - это "". Оно уже несет в себе информацию о пустоте.
248 3301029
>>301025
Очевидно, что проблема именно в том, что эта прокладка каркает.
>>301027

>нибуду читать аргументы, знач ты слит!!


Фыркнул в голос.
249 3301031
>>301029

>нет ти!


Ясн...
250 3301032
>>301028
Это не "символ пустой строки", это символ создания строки в которую ничего не было заключено.
251 3301034
>>301032

>Это не "символ пустой строки", это символ пустой строки.


Долго еще будешь меня смешить?
252 3301035
>>301034
Хорошо, для олигофрена сделаю поправку, раз обезьяньего мозга не хватает осознать в таком виде: это составная конструкция, состоящая из символа создания строки в принципе, внутри которого (символа) не было ничего заключено. Теперь сравни это с семантикой константы: символ получения пустой строки сразу.
253 3301039
>>301035

>состоящая из символа создания строки в принципе, внутри которого (символа) не было ничего заключено


Это символ строкового литерала, т.е. константы.
254 3301040
>>301039
Ты хоть сам-то понял, что высрал?
255 3301041
>>301040
https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.5

>A string literal is a reference to an instance of class String (§4.3.1, §4.3.3).


>Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern

256 3301042
>>301041
Дегенеративное хуйло опять приносит свои рантайм константы, хотя речь идёт совершенно не о перформансе. Хуёво жить с половиной мозга.
257 3301043
>>301042

>Strings computed by constant expressions (§15.28) are computed at compile time and then treated as if they were literals.

258 3301045
>>301043
Ты троллишь, или что? Тебе может капсом сказать? РЕЧЬ ИДЁТ НЕ О ПЕРФОРМАНСЕ, А О СЕМАНТИКЕ, БЛЯДЬ!!!!!
259 3301046
>>301045
Ты прочитал выделенное жирным? Или у тебя до головы информация от глаз еще не дошла, напечатать ответ на дваче важнее?
260 3301047
>>301046
По существу ничего не будет, я так понимаю?
261 3301048
>>301047
Ты долго еще позориться будешь?)
262 3301054
>>301048
То есть не будет? Слив засчитан.
263 3301058
>>301032
>>301035

>символа создания строки в принципе


Это не символ создания строки. Ты это сам себе придумал. Еще раз, создание это тогда и только тогда, когда есть new. Остальное не создание.
264 3301059
>>301058
То есть, если не написать new, информация о содержании строки не будет создана, а будет добыта из Бездны?
265 3301060
>>301059
Ну да. И эта бездна называется String#intern
266 3301061
>>301060
И в этом string intern находятся всевозможные комбинации строк, что вообще могут быть в джаве? А я-то думал, почему новые ждк весят по 300 мб...
267 3301063
>>301061
Даа, считай библиотека вавилонская.

И мне кажется можно отделить два случая, когда ты пишешь что-то в строке "...", то у тебя есть много способов как-либо задать ту или иную информацию. "" же в свою очередь один. У тебя нет иного способа задать пустую строку. Т.е. в первом случае есть какое-то множество из значений и это множество можно как-то обозначить. Но во втором значение единственное. Множества нет, оно уже есть константа.
269 3301066
>>301065
Если конструкция/семантика языка однозначно определяет какую-либо информацию, то не требуется переводить это на английский.

О, кстати хороший пример, возможно. В базах данных не существование объекта можно определить двумя способами. Через null и просто не написав эту информацию и исходя из CWA все будет норм. Так и тут, как я понимаю, ты хочешь явно везде написать null, мол вот, его не существует, я это написал. Но зачем это делать, если это можно выразить изящнее через реляционная семантику?
271 3301068
>>301067
Ну в общем слив, пон.
272 3301069
>>301068

>нет ти


Бля....
273 3301158
>>300235
Двачую. Хочу уже писать программы типа:

void main () {
Crud crud = Cruds.newWebBankingCrud(Bank.Tinkoff);
crud.deploy((sotyga, analnik) -> analnik.loot(sotyga));
json j = JSON.{0, OK}
System.exit(j);
}
274 3301163
нужен некий глобальный реестр настроек для спринговых сервисов с мордой. Есть идеи?
275 3301268
>>301163
Spring cloud config?
276 3301280
>>301013

>Очень часто в программировании используется



Ага. Как отмазка.

>>301018
>>301019

Вот любят программистишки из простого сделать сложное, а потом жаловаться что confusing. Вы все пиздите сами себе. Вам не создание строки нужно, на самом деле. Вам тупо нужна пустая строка, вот и все. Какая нахуй разница, создана ли пустая строка или получена из констант, если строки в джаве (равно как и списки в хачкелле) иммутабельны? Я б еще понял если б речь шла о каких нибудь строках в плюсах, но в джаве, bruh...
277 3301282
>>301280
Тебе сказали и неоднократно,это нужно исключительно для семантики и визуала
278 3301437
>>301268
а там есть гуй?
279 3301444
280 3301794
>>300846

>Важна семантика.


Тебе дураку, про это и пишут. Читай Java Language Specification.
281 3301799
>>301794
Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.
282 3301969
Ебучий стрим апи без поддержки проверяемых исключений отбивает всё желание программировать. Ну почему нелья было ПРОСТО добавить в лямбду дженерик исключения и ПРОСТО добавить объединения типов? Обе задачи тривиальные, первая вообще нихуя не стоит, т.к. дженерики уже хорошо с исключениями работают, а вторая просто довольно простая. Явно ЛУМ и ВАЛЬХАЛЛА посложнее объединения типов.
283 3301972
>>301969

> добавить в лямбду дженерик исключения


Неправильно выразился. Добавить в интерфейс, принимаемый стримами, дженерик исключение в throws метода.
284 3301980
>>301969
Напиши свой стрим апи, в чем проблема?
285 3301982
>>301980
Объединение типов, ещё раз.
286 3301986
1. Объединение типов
2. Экстеншен методы

ВСЁ!!! БОЛЬШЕ НИЧЕГО ДЖАВЕ НЕ НУЖНО!!!!!!!!!!
287 3302061
>>301982

>Объединение типов


Что именно ты имеешь ввиду? Непонятно но очень интересно.
288 3302062
289 3302067
>>302062
Общий интерфейс, не?
290 3302071
>>302067
Что общий интерфейс?
291 3302078
>>302071
Общий интерфейс у обоих классов решает твою проблему.
292 3302079
>>302078
Дегенерат, а что, ситуаций, в которых ты не можешь сделать общий интерфейс для двух классов не бывает?
293 3302092
>>302079
Если бывают, ты что-то делаешь не так. Может писать код - не твоё?
294 3302094
>>302092
По существу что-то будет?
jwECYgQNzEC4mL.jpg220 Кб, 1920x1080
295 3302105
создаёшь информацию об этой строкеХорошо. А информация обязательно должна быть выражена на каком-то языке? Почему эту информацию нельзя передать через символ? Скажем такой ⌀. Или это уже какая-то информация не такая? Ну вот в жабе символ пустой строки - это "". Оно уже несет в себе информацию о пуст
296 3302130
>>301982
Тебе обязательно писать на джава?
297 3302157
>>302130
Предложи язык лучше.
298 3302183
>>301969
Пробовал разбить стрим свой вонючий на части и на этапе когда тебе нужно твоё исключение пидорское проверить данные??
299 3302215
>>302183
А может мне вообще нахуй на фор заменить, долбоёб?
300 3302243
>>301969
Сумма типов уже есть и называется sealed. То почему не хотят сделать Either довольно очевидно - это будет очень криво и многословно. flatMap/map в Optional тому пример.

>>302105
Что сказать-то хотел..?
A7ugLK2w0-R6dj7x50ZHYns1lp3TWF1hGTtHyugE1wrVjNN4xJQB3br5fqByq2rpGLdBxkcsDMioY1e6ssNeyD1.jpg70 Кб, 756x568
301 3302246
>>302071
Кстати, общий интерфейс можно создать даже между не связанными классами
302 3302251
>>301986

>2. Экстеншен методы


Полная хуета, хорошая только в теории. В реальности из того же котлина видно что народ туда пишет кучу логики и начинает происходить магия
303 3302661
>>301972
>>301969

>Добавить в интерфейс, принимаемый стримами, дженерик исключение в throws метода.


>дженерик исключение


>дженерик исключение



А ты затейник, я посмотрю
304 3302863
Привет, ребята. Я студент. Предложили работу на заводе. Писать какие-то плагины для их программы на Джаве. Мне кажется что это какая-то хрень даже для первой работы потому что я хоть и получу опыт работы, но он будет не релевантен для нормальной компании условный Яндекс или Сбер. Какое ваше мнение? Есть смысл туда устраиваться?
305 3302893
>>302863
Можешь не переживать - в яндекс или сбер тебя не возьмут
306 3302925
>>302863
ну если есть вариант вместо этого получить опыт в чем-то около-энтерпрайзном, то лучше туда, конечно. а если нет, то любой коммерческий опыт полезен будет.
307 3302959
>>302246
И как это решает проблему описанную в >>302079, кончелыга?
308 3302960
>>302661
Что-то по существу будет?
309 3302966
>>302251
Какая ещё магия? Ты вообще понимаешь, что значит экстеншен метод? Это статический утилитарный метод, принимающий первым аргументом инстанц расширяемого класса, который пишется как инстанц-метод, т.е. через точку справа. Чисто визуальная хуйня, которая, тем не менее, очень помогает в написании читаемого кода.
310 3302969
>>302959
Ну типа.. Напрямую? Я создал общий интерфейс между String и int. Примитивом и объектом.
311 3302975
>>302969
Дегенеративное говно, ты создал не между int и String, ты создал между их обёртками.
312 3302977
Я в последнее время как-то охуеваю с тупости сосачеров. Я не могу поверить, что реальные люди будут это писать. Это боты?
313 3302981
>>302893
Почему?
314 3302982
>>302975
А разница в чем?
Что конкретно ты не сможешь сделать с этими обертками, что мог бы сделать напрямую?
315 3302984
>>302982
Неудобно обёртки каждый раз создавать. А в случае работы с исключениями создание обёрток вообще будет занимать больше места, чем обычный код. Буквально на 3 строки кода 15 строк ловли исключений, декларации обёрток и перевыброса в обёртке.
316 3302988
>>302984
Ну это уже дело синтаксиса в сущности, можно это скрыть за сахаром или подобием лобка.
А то, что без сахара выйдет многословное говно я сразу сказал, потому оракл и не делает. Ну типа это не просто ввести один символ объединения типов, там дохуя всего по идее нужно, чтобы это выглядело адекватно.
317 3302989
>>302988

>писать 15 бойлерплейт строк на 3 строки кода


>ррррря дела синтаксиса


Дегенерат, ты правда думаешь что если ты высрал последний пост, то ты подебил?
318 3302992
>>302989
Победил в чем? У нас был спор? Я просто предложил решение, тебе оно не понравилось чисто из-за того что, >ррря ну писать много надо.

Пиздец аргумент, еше про перфоманс забыл спиздануть. Два царь аргумента жаванов, хули.
319 3302995
>>302992

>вот есть проблема, на джаве никак это кроме бойлерплейтного и медленного способа не сделать


>слыш, пердикс, у меня тут решение есть: а напиши-ка бойлерплейтным и медленным способом! Слив засчитан, решение есть!


Пиздеееец.....
320 3303004
>>302992
На, смотри, уёбок.
inb4 нивижу праблем, раз можна сделать значет решения есть)

https://pastebin.com/3HfiRGqQ
321 3303005
>>303004
Надо ещё добавить, что это ещё всё с учётом гипотетической поддержки исключений в stream api написано.
322 3303011
Кстати хули в стримах не сделать . exceptionally() как в комплитабл фьюче
323 3303012
>>303011

> Кстати хули в стримах не сделать . exceptionally() как в комплитабл фьюче


Выше смотри ссылку на пастебин, из-за того что стримы содержат кучу действий а не как комплитабл фьюча одно жизненно нужно объединение типов разных исключений, иначе будет очень много бойлерплейта.
324 3303019
>>303004
Не обязательно каждый раз руками оборачивать исключения в обертки. Один раз написал универсальную функцию и усе. Ну и опять же, ты похоже не очень понимаешь концепцию того же map и flatmap.
В остальном останется логика обработки исключений после stream, ну это лишних строк 5.
Написать у меня сейчас код нет возможности, да и желания. Ибо выйдет недоаналог vavr.

Плюс настроение в пизду убито из-за ннкоторых событий. Можешь считать, что я слит, вот.
325 3303021
>>303019
Конечно же писать ты не будешь нихуя, потому что ты высрал хуйню даже не обдумывая, очевидно ты это написать не сможешь. Дегенерат, обёртка должна быть уникальной для каждого, блядь каждого набора исключений, сука! Это значит, что каждый вызов стрима приводит к написанию своей собственной обёртки. Блядь, какой же унтерменш.
326 3303022
>>303019
>>303021
Пойди убейся нахуй, мир вздохнёт с облегчением. Тебя в детстве били? Или просто унижали?
327 3303024
>>303022
Ну вообще неиронично похоже это так. Я судя по всему та еще мразь, эх.
>>303021
Можно сделать универсальную. Это не сложно. Можешь подумать сам как или взглянуть сюды https://docs.vavr.io/#_lifting
328 3303025
Вы нахуя пердикса так порвали? У него щас слёзы пойдут от злости.
329 3303026
>>303024

> Можно сделать универсальную. Это не сложно. Можешь подумать сам как или взглянуть сюды https://docs.vavr.io/#_lifting


Ну так сделай, а не кукарерай, обрыган.
330 3303027
>>303025

>вы ни панимаити, эта я так тролел!

331 3303028
>>303025
Хотя бы кинул полным окном, чтобы было видно, что это репорт, а не просто какой-то подрыв непонятно где.
332 3303029
>>303028
https://discord.com/channels/1016744418520334346/1297308652851560548

вот ссылочка на полный подрыв маленького нищего пердикса
333 3303030
>>303029
Пепенищета, ты? Прибежал плакаться в джава-тред после того, как я тебя опустил?
8b95189e9ff957dd91525a5e24cd8e28.jpg67 Кб, 397x391
334 3303031
>>303030
Ну не рвись нищучок иди джава макакой устройся за 50к или о чём ты там грезишь хуета нищая
335 3303032
>>303031

>нет ти


Дискорд нитро позволь себе сначала, бахатей.
16590918908972.jpg30 Кб, 656x679
336 3303033
>>303032
Я не пользуюсь дискордом, только если в мод талкс писать или доносы строчить. А вот в тележке у меня на годик куплен тг прем, как у белого человека.

А ты кстати так и не доказал что ты не нищий хуесос.
337 3303034
>>303033

>ни очинь-та и хателась!


)
338 3303035
>>303034
Не пытайся увиливать нищучок, а ну-ка скриншот сбера в тредик быстренько
339 3303036
>>303035

>нет ти


Дискорд нитро позволь себе сначала, бахатей.
17201774748940.png299 Кб, 498x498
340 3303038
>>303036
Нищучок обоссан во второй раз.

Щитпостеру треда желаю удачи, рви нищих хуесосов, у тебя получится.

мимо наносек 500к в месяц
341 3303039
>>303038
Так чё там с дискорд нитро, ни очинь та и нужно, нищук?
342 3303040
>>303025
Я не понимаю за что к мне направлена столь сильная персональная ненависть. Я в основном отвечаю на вопросы заданные в треде и предлагаю те или иные решения работающие в рамках жабы. То, что им что-то не нравится - это уже их проблема и проблема формулировки проблемы.

Также у меня нет понисания, в чем проблема с бойлерплейтом, просто для понимания, когда я только только начинал пограмировать, посчитал, что для реализации моих намерений понадобится написание порядка 10к ифов. По крайней мере в этом плане я последователен.
343 3303041
>>303040
Потому что никто не спорил с тем, что "решение" есть, тебе изначально говорят что проблема в том что наилучшее решение недостаточно хорошее.
344 3303043
>>303041
Тогда в чем смысл твоего поста? Просто поныть на очередную тему? Почему ты считаешь мои попытки глубже разобраться в системе типов щитпостом, а вот свое нытье нет?
345 3303045
>>303043
Смысл поста в том, что я заявляю, блядь, это, а ты с этим начинаешь спорить, но при этом как аргумент приводишь то, что буквально доказывает мои слова, а потом ещё и усираешься блядь, придумывая хуйню. Функция у него блядь в компайл тайме создаст обёртку с сохранением типов, блядь. Эта функция называется тайп юнион, еблан.
346 3303259
>>301799

>Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.


Ты реально тупой мудак, ты бы хотя бы открыл JLS прежде чем пердеть.

>A string literal is a reference to an instance of class String (§4.3.1, §4.3.3).


>Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern (§12.5).



Это отвечает на все твои тупые высеры, про создание строки, про константу пустой строки и так далее.
347 3303290
>>302863
Ты чееее! Это же лучший вкат мечты нахуй!
348 3303364
>>303025
Кто их них двоих чушка библиотечная?
349 3303451
>>302863
Привет, ребята. Я зумер. Жируха с прицепом предложила встречаться. У неё какой-то пиздюк от прошлого брака. Мне кажется что это какая-то хрень даже для первой девушки потому что я хоть и получу опыт знакомств, но он будет не релевантен для нормальных девушек условных Дашуль и Марин. Какое ваше мнение? Есть смысл её ебать?
image.png93 Кб, 925x744
350 3303647
>>303021
Вот, универсальная функция для обертки функций с исключениями. Фулкод выкладывать не буду - оно того не стоит.
Еще я не особо понял, что ты вообще пытался сделать в этих стримах. По дэбильному написано.

И конечно для адекватной работы тут просто дохуя всего писать надо. Но это уже написано:
https://victorrentea.ro/blog/exceptions-and-streams/
https://www.baeldung.com/exceptions-using-vavr
https://www.baeldung.com/vavr-try
351 3303656
>>303647
Вавр хуйня.
352 3303671
>>303451
Бери ее, не сомневайся.
353 3303741
>>303656
Можешь развернутое мнение написать? Интересно же.
354 3303752
>>303741
Классы называются как в стандартной библиотеке из-за чего их можно случайно заимпортить. В целом побуждает писать более сложный чем нужно код.
355 3303764
>>303752
Няшно, спасибо
356 3303791
>>303741
Вавр на самом деле весьма неплох.

Его проблема в том, что он апдейтиться почти перестал. Его проблема в том что он апдейтится хуево, и из альфы как будто бы не вылезает. Между последней 0.10.5, которая вышла неделю назад, и предпоследней 0.10.4 прошло 3 ебаных года без единого апдейта. Я уж успел похоронить его, а он воскрес внезапно.

Ну и еще бесит то, что у вавра мутабельный Iterator вместе с персистентными (иммутабельными) коллекциями имплементируют одни и те же интерфейсы - Sequence, Traversable, и.т.д, из-за чего можно словить тяжелых галюнов при итерировании во всяких циклах и стримазх по этим самым Sequence и Traversable. Это прям подстава, самая натуральная.

В остальном - нормальная либа.

Мимо
Безымянный.png1 Кб, 443x24
357 3303801
Как в java сделать массив обобщённых классов?

Удалось найти в интернете такое:
358 3303816
>>303801
Второй способ через Array#newInstance
Но в любом случае женерики вообще не дружат с массивами и лучше просто лист сделать, а не это.
>>303791
Вроде автор пишет, что все, заморожено. https://danieldietrich.dev/blog/2024/06/06/statement-on-vavrs-future/

И тоже пасиба..
359 3303818
Товарищи, нужен совет. Мне надо кэшировать значения себестоимости товаров в redis. Товаров могут быть тысячи, каждому id товара должна соответствовать его себестоимость. Как это реализовать при помощи redis? Какие средства есть в редис для хранения тысяч пар id-товара:себестоимость?
360 3303835
>>303818
Добавлю, что мне непонятно, что такое индексы в редисе.

У нас есть такой код, работающий с jedis:

try (Jedis jedis = new Jedis(host, port)) {
jedis.select(index.getValue());

Что такое индекс в этом контексте? База данных внутри редис? Мне нужно создать отдельную базу данных (индекс) в редисе и туда кидать товары с себестоимостью?
71L5p9u7YqL.SL1500.jpg130 Кб, 1197x1500
361 3303918
362 3303934
Используется ли в java ::?
Вот тут картинка ( >>303647 ), но тут что-то более походящее на c++, а потому кажется, что это не про java.
363 3303935
>>303647
Какой же дегенерат, блядь... Мало того, что тут уже бойлерплейта мама не горюй, так тут ещё и только один тип исключений, сука. Теперь иди напиши это для двух исключений, хотя бы, дегенерат.
364 3303946
>>303934
Да, часто, но, почему-то, это настолько контринтуитивно что я всегда это использую только по советам идеи.
365 3303959
>>303259
Ты хоть немного-то думал, прежде чем постить? Мне кажется нет, потому что на твой пост ответом является ровно то же, что тебе уже было сказано.

> Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.

366 3303965
>>303918
Эта книга устарела лет на 10, лол
ГигаIDE - ГООООЛ? 367 3303968
Поясните за ГигаIDE, я скачал и это intelli + pycharm в одном. Ну в принципе эти ide это open source. То есть сбер взял эти ide которые open source, объеденил в одно и добавил своё расширение гигакод, и сказал это ГООООЛ? Так что ли?

https://gitverse.ru/features/gigaide

Затестите и скажите ваше мнение.
image.png92 Кб, 868x751
368 3303973
>>303935

>тут уже бойлерплейта мама не горюй


Тут столько же строчек как у тебя в 3 варианте. Причем ведь у тебя реально по уебански код написан. Ты хоть понимаешь, что если ты ловишь исключение в стриме, то поймав одно, ты обратно не вернешься? Просто бессмысленная хуета написана же.

>Теперь иди напиши это для двух исключений


Да хоть для ста, лол.
369 3303985
>>303647
Зачем ты мечешь бисер перед свиньями, чел? В жабе не принято писать в функциональном стиле и РОП. Там в порядке вещей кидать исключений и срать километровыми стектрейсами в лог
370 3303989
>>303973

>.get().get().get().get().get()


>Either<Either<Either<Either


Ясн... А теперь выполни все те же действия, что были в оригинале, и подсчитай количество строк.
371 3303990
>>303985

> и срать километровыми стектрейсами в лог


Хуя себе невдуплёныш порвался с того, что ему попытались помочь понять, в чём проблема.
372 3304003
>>303004
Дебил ебаный строит логику на эксепшенах.
373 3304004
>>304003
Что-то по существу скажешь?
374 3304007
>>303968
Оподливился с этих васянских цветных папок слева. Как будто какой-то школьник скачал репозиторий жидеи и начал красить всё чтоб было по другому, литералли болджен иде.
375 3304011
>>304007
Привыкай, степан, это твоя новая реальность. Настоящую идейку тебе уже не увидеть))
376 3304013
>>304011
-> 2ch.hk/po/
377 3304020
>>303989
Я не знаю, что было в оригинале, да и от количества get количество строк не меняется.

В любом случае я это так, как концепцию. Решение написано и без меня.
378 3304023
>>304020

> да и от количества get количество строк не меняется.


Вот так русская смекалочка! Пойду-ка я вообще все лайн брейки поудаляю, будет джава номер 1 языком по лаконичности!
379 3304033
>>304023
Если тебе настолько не нравится "бойлерплейтность" джавы - выбери другой язык.
От твоего нытья мало что изменится.
380 3304034
>>304033
Напомни, кто у тебя попросил совета?
381 3304040
>>304034
Напомни, кто тебя просил здесь ныть?
382 3304041
>>304040
То есть по делу ничего не будет? Ясно, слив засчитан.
383 3304102
>>304041
У тебя слив в раковине засорился?
384 3304124
>>304102
Не ворочайся, слитое.
385 3304239
>>303946
А для чего нужен в java оператор ::?
386 3304244
>>304239
(var) -> Foo.bar(var) сократить в Foo::bar.
image.png71 Кб, 1154x588
387 3304256
>>304239
Это просто ссылка на метод считай. Но у с лямбдой у этой ссылки несколько разное поведение на самом деле. Но это не особо важно.
388 3304280
>>304256
Это как нахуй?
389 3304294
>>304280
Лямбда захватывает напрямую ссылку на поле, а методреф перед этим копирует это поле, фиксируя значение по сути.
390 3304304
>>304294
Как оно скомпилировалось, если point не финальное поле?
391 3304305
>>304304
В лямбду final/effectivly final требование онли для локальных переменных. Для полей этого ограничения нет.
392 3304307
>>304305
И как на этом программировать?
image.png7 Кб, 467x165
393 3304312
>>304307
А в чем проблема? Даже с ограничение с локальными переменными чисто номинальное и легко обходится.

Просто не делай грязь и все, что тут еще сказать.
394 3304333
>>303968
Тестил. По сути это идейка для тех, кому хотелось искаробки кокопайлота, и кто заебался наебывать жидов сам чтобы получить желаемое.

Как по мне, было бы классно если б сбер сымпортозаместил у жидов code-with-me. До тех пор мало интересно.
395 3304701
>>304333
По сути это имело бы смысл если они начали на опенаурсе все платные ide интегрировать за бесплатно, тогда даже пендосы начали бы качать эту программу
396 3304741
Осваиваю реактор. Есть запросы, которые можно запараллелить. Взял пример параллельного выполнения из мануала - при каждом запуске выдает разное количество строк. Отключаю параллельность - всё норм, 10 записей. Подключаю логирование - вообще всё пропадает.
ЧТО ПРОИСХОДИТ?
397 3304743
>>303968
Охереть наговнили, в win11 нельзя увидить эту программу в apps, собственно, по простому удалить.
398 3304773
>>304741
Ещё задача получить сущность, потом отдельными запросами обогатить поля. КАК это сделать реактором без потери основной сущности?
399 3304776
>>304256

> мям пасмятри я так многа знаю многа знаю многа знаю)))))


Когда работу найдёшь?
400 3304779
>>304776
Погоди, щас щас литкоды порешает, побольше свой тупой ник как бы невзначай пооставляет и точно его позовут на работу. Всего лишь два года прошло, надо просто продолжать пытаться!
401 3304796
>>304779
Да пошел ты, я на всех листингах стараюсь его стереть. Не был бы вынужден сидеть на винде таких проблем не було бы.
И 2 года не прошло. Ты меня с кем-то путаешь.
>>304776
Тебе какая разница?
mUjmgxkaXG.png71 Кб, 1001x629
402 3304887
>>304773
что-то такое работает, но это пиздец
403 3304918
>>304776
Че доебался?
404 3304989
Если метод может кинуть исключение, то нужно использовать слово throws. Если использовать этот метод, то постоянно приходится оборачивать всё в такую конструкцию: try{...}catch(...){...}
Вопрос: можно ли как-нибудь обойтись без этой конструкции?
405 3304997
>>304989

>нужно использовать слово throws


Только если исключение проверяемое (checked).

>можно ли как-нибудь обойтись без этой конструкции?


@SneakyThrows
407 3305043
>>305017
Вообще, настоящая конкуренция среди крупных компаний это почти всегда хорошо. Жаль это исключение, а не правило, как в головах срынкодебилов, и обычно конкуренция это про гоев и 1000 откликов на вакансию на 25к.
408 3305069
>>305017
Какой-то кал от ноунеймов. Если там будет действительно что-то стоящее, то оно будет скопировано джетбруйнсами за неделю и включено в саму идейку
409 3305077
>>305069
+15 дней подписки
410 3305096
Почему программы на java весят так мало? Любая рандомная программа на любом другом языке может весить десятки гигабайт, а джава-программы обычно весят максимум мегабайт 100. Даже сервер майнкрафта весит мегабайт 40.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее