Этого треда уже нет.
Это копия, сохраненная 13 февраля 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread №239 /java/ 2542909 В конец треда | Веб
Что такое Java?
Java - язык программирования с классами и статической типизацией.
Мне уже нравится. А что ещё делает Java лучшим языком программирования?
- На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать;
- Java - мультипарадигменный язык, тут можно писать в любом стиле, который тебе вздумается, даже к памяти можно получить доступ через Unsafe, но, при этом, спроектирован язык для того, чтобы на нём писали в объектно-ориентированном стиле;
- От прошлого пункта плавно перешли к отличной проработке языка - язык с самого начала задумывался как язык для ООП и многопоточности, благодаря чему писать чистокод на Java легче, чем на любом другом языке;
- Java - относительно молодой язык, который до сих пор активно развивается дедами из Oracle;
- Java следует принципу write once во всём. Java никогда не ломает обратную совместимость - твой код, написанный на Java 1.2 будет работать на Java 19 - и не зависит от платформы, являя из себя единственный полностью кроссплатформенный язык с кроссплатформенной экосистемой (если не считать языков-паразитов на JVM).

Тред по жабе на гитхабе: https://github.com/java2ch/java-thread
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2531375 (OP)
sage 2 2542922
>>42909 (OP)
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
3 2542966
Почему в @Entity надо обязательно хранить связанную сущность? Нахуя например в Employee хранить Role,почему плохо хранить Long roleId? Туда ведь тоже можно повесить джоин колумн
4 2542970
>>42966
А зачем отказываться от встроенной в орм фичи и делать тоже самое ручками?
5 2543016
>>42970
Например мне не нужно хранить сущность,а нужен только ее айдишник. Плюс чтобы хранить сущность очевидно нужно больше ресурсов чем чтобы хранить поле с ключом
6 2543022
@DunamicUpdate обновляет только измененные поля в update методе,казалось бы,это должно оптимизировать обновление,но хуй там,хибер будет делать дополнительный селект чтобы узнать какие конкретно поля были изменены. Отсюда вопрос,нахуй вообще нужна эта фича если по перфомансу хуже обычного апдейт метода?
7 2543027
>>43016
Не нужно. Нет.
8 2543043
>>43022
Так причем тут перфоманс? Это чтобы поля не занулять и самому это ручками не писать. Жпа это вообще не про перфоманс. Никаких хуйлоадов на нем быть не может.
9 2543048
>>42970
потому-что орм не нужен и вреден
10 2543068
Это легитимный перекат? Почему номер тредов резко скакнул вперёд?
11 2543070
>>43043
Ты считаешь что если не биг дата,и через приложуху не ходят терабайты данных в секунду то можно забить хуй на оптимизацию?
12 2543103
>>43070
Да. Сперва пишем, потом оптимизируем, если надо исходя из метрик и нагрузочного тестирования. Только уж совсем косяков, типа n+1 не допускать. Для этого в хуйбирнате есть средства.

Мы например не используем орм, только статический билдер. Но у нас в не очень нагруженных местах пишут по 2-3 простых запроса, вместо одного сложного, чтобы сэкономить время. Я сперва с этим боролся, но теперь сдался.
13 2543107
>>43103
N+1 энтити графами решаете или квери вручную пишете?
14 2543110
>>43107

>Мы например не используем орм


руками я пишу джойны, через jooq-dsl. Когда маленько писал на жпа - графами делал.
15 2543127
>>43110
Спс,я так понял графы топ варик без подводных
image.png53 Кб, 1027x394
16 2543138
У меня сейчас лопнет очко. Как в VSCode убрать многострочный комментарий? В notepad++ если курсор находится в таком блоке, то горячая клавиша разкомментирования строки Ctrl+Shift+K делает своё дело. В VSCode же для этого нужно выделять весь блок и только тогда toggle block comment работает, а если просто курсор стоит - editor.action.removeCommentLine не работает, а editor.action.blockComment создаёт новый блок внутри старого, хотя это очевидно хуйня какая-то и не работает. Этот комбайн весит 350 мегабайт, и в нём нужно как дегенерат выделять весь многострочный комментарий чтобы разкомментировать его? КАК ПОФИКСТИЬ?
17 2543144
>>43138

>VSCode


>notepad++


ахха
18 2543145
>>43138
Пхаххахаххахаха
19 2543180
>>43138
idea shortcuts plugin
20 2543212
>>43180
И что это? Поставил, та же ерунда, только теперь до нампада тянуться надо. Чтобы раскомментировать блок всё равно его нужно полностью выделять.
>>43144
>>43145
Хули ты дёсны сушишь? Иди чайку попей, пока твоя идея запускается, не забудь ещё к ней пару DLC докупить.
21 2543278
>>43212

>И что это? Поставил, та же ерунда, только теперь до нампада тянуться надо. Чтобы раскомментировать блок всё равно его нужно полностью выделять.


Ты хуй
22 2543294
Тут ещё есть деды которые soap запросы посылают? У меня ебало трескается потому что я тупо не понимаю почему jaxbContext не может найти нужные мне классы. Это говно видит ObjectFactory и я без понятия почему тогда классы не могут погрузиться.
23 2543296
>>43278
Нет ты.
24 2543312
>>43303 (Del)
В чем конкретно?
25 2543322
>>43303 (Del)
Java
Результатов: примерно 1 050 000 000 (0,40 сек.)
Kotlin
Результатов: примерно 118 000 000 (0,33 сек.)
26 2543339
>>43326 (Del)

>Менее "многословный" синтасис


В чем плюс? Чем больше слов тем понятнее.

>функциональные фичи


В яве тоже.

>null pointer exception пофикшен


Скорее наоборот сломан, так как котлин полагается на жидбрейновские аннотации для определения типов из ява библиотек, а в аннотациях можно напиздюнькать. Плюс проверки в рантайме замедляют код.
image.png30 Кб, 1671x196
27 2543361
>>43294
Пушто это просто пиздец, пикрелейтед, разные подходы пытаюсь использовать и нихуя.
Если сами не знаете то может подскажите какие чаты или сборища олдов?
28 2543364
>>43327 (Del)
Мне надо, чтобы по языку было много информации в сети.
29 2543366
>>43350 (Del)
Так они ее для гуя в мобилках пиарят. В гуе намного больше write-only кода. В жс, не знаю, как в андроиде на обратную даже инфраструктурных библиотек кладут болт. Легче задеприкейтить и переписать фичу с нуля.
В сфере жабы код живет десятилетиями и может читаться сотни раз десятками людей.

А переход это всегда много времени ради не таких и больших профитов.
Вчера попытался оценить переход со спрингбута 2.7.3 на 3.0 в микросервисе на 30к строк, который уже на 17 жабе. Думал вдруг там почти ничего не надо.
Кроме ожидаемых javax - jakarta еще выпилили некоторые классы в кафке. И а из-за фейна почему-то падал рантайм. Разведка показала, что переезд отодвигается на полгода.
30 2543380
>>43376 (Del)
Это много типа для микросервиса или что?
31 2543386
>>43303 (Del)
Котлин отстойный язык, даже хуже, чем шарп
32 2543389
Кстати если вы мерить проект в сточках кода, то как правильнее? Чисто джавовый код без тестов? Или все хмл-конфиги, проперти, тесты, тестовые джейсоны это тоже входит в эти тысячи строчек?
33 2543402
>>43068
В позапрошлом треде же было написано. Количество тредов перерасчитано по ППС.
34 2543415
>>43402
А когда на сотню прыгали, что было?
sage 35 2543420
>>43415
Было окончательное уничтожение здравого смысла.
36 2543515
Поясните нормально что такое корутины в котлине?
Это треды? Это не треды? Это треды, но под капотом не треды?
Это не треды, но под капотом треды?

С ними можно работать например в спринге обычном? или надо вебфлакс?
А сервер решает? Томкат например. Или надо нетти(или джетти, я забыл какой там асинхронный). Ктор?

Я не рофлю а реально не помаю почему нигде нет простого объяснения, везде стены текста, будто они новую свехтехнологию придумали, хотя это просто многопоточка по итогу.
37 2543525
>>43515
Спроси в котлин-треде.
Ой, а почему такого треда нет?))0
image.png416 Кб, 750x420
38 2543528
39 2543530
Новым свичём в джава 17 не зашкварно пользоваться?

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

Как там с новым дела обстоят?
40 2543535
>>43530
Новый свич для зумеров.
41 2543542
>>43530
Наконец-то завезли exhaustive проверка енамов. А в двадцатой джаве можно будет ебануться на отличненько с рекордами.
42 2543668
Сеньоры,подскажите как лучше всего частично обновить сущность. Есть студент с именем,номером и прочей хуйней,у него есть связанная сущность факультет. Я хочу обновить ему имя,в пут методе мне приходится передавать сущность целиком,если не передавать постоянно айдишник факультета то выходит исключение что айди не должно быть null. Если я оборачиваю часть с факультетом в доп проверку и у меня в итоге приходит новое имя,то все остальные поля заполняются нулами и значение перетирается. Как быть?
43 2543671
>>43530
Свич на морские интерфейсы - ультимативная основа, которая, к сожалению, очень сильно недооценивается.
44 2543687
Как часто в своей жизни вы используете DelegatingSecurityContextExecutorService? А DelegationSecurityContextScheduledExecutorService?
А вообще Executor сервисы?
45 2543711
>>43515
Он создаёт пул тредов с прогретыми кэшами и пихает отдельные твои корутины в один из тредов из пула.
46 2543767
Почему сишарперы и джависты так ненавидят друг дружку???
javadotnet.webm17 Мб, webm,
640x360, 3:13
47 2543778
48 2543784
>>43767

> Почему русня и хохлы так ненавидят друг дружку???

C# vs Java - кто круче.webm13,6 Мб, webm,
1920x1080, 0:36
49 2543818
50 2543864
>>43767
А кто такие сишарперы? Это ребята, которые в больницах формочки шлепают за 30к? И за еду пишут лагающие игры на юнити? Мне на них похуй.
51 2543906
>>43818
Что он несет - инженеры, девелоперы. И там и тут - анальники, в джаве вдовесок еще и культисты.
52 2543941
>>43515

>Это треды? Это не треды? Это треды, но под капотом не треды?



Есть такое понятие - "зеленые потоки". Это типа потоки, но управляемые не операционкой (как в случае с нативными тредами), а виртуальной машиной. Отвязка от нативных потоков позволяет реализовывать параллелизм альтернативными методами. Так вот, корутины - это не нативные потоки, но одна из реализаций зеленых потоков, сделанная для котлина. Корутины исполняются на нативных потоках, но не приколочены к ним гвоздями, за счет чего один небольшой тред пул может обслуживать миллион корутин.

>А сервер решает? Томкат например. Или надо нетти(или джетти, я забыл какой там асинхронный). Ктор?



Здесь важна асинхронность. Корутины имеет смысл использовать исключительно с неблокирующим апи. Из вышеперечисленных тобой серверов в теории подойдут все. Томкат и джетти - сервлет контейнеры, асинхронность у сервлетов реализована с версии 3.1. Netty - NIO фреймворк, неблокирующь по определению.

На практике правда вопрос сводится к объемам пердолинга, поэтому на первый раз имеет смысл взять что нить изначально под корутины заточенное (типа ktorа).

>С ними можно работать например в спринге обычном? или надо вебфлакс?



Можно, но пользы от них в обычном спринге скорее всего будет не очень много. Как я уже сказал - с корутинами важна асинхронность. Если несколько шальных корутин впорется в блокирующий неасинхронный API и залочат нативные потоки исполнения, на которых эти корутины исполняются, ты получишь ровно такой же результат как и без корутин (просадка пропускной способности сервиса). При этом ты еще будешь впустую тратить ресурсы на обслуживание корутинконтекстов.
53 2543943
инженеры гыыыы
у которых даже не было сопромата в вузе
инженерыыы бляяя ору нах
54 2543947
>>43668

ID передаётся для того, чтобы было ясно, новая это сущность, или нет. Если есть ID, просто отдаёшь сущность на save.
Выбираешь факультет по ID, устанавливаешь значения полей, как в реквесте и save. Альтернативно маппером создаёшь entity из реквеста и кидаешь её в saveOrUpdate
55 2543949
>>43127

Там куча подводных. Особенно если использовать JpaSpecificationExecutor. Bytecode instrumentation наше всё до сих пор.
56 2543963
>>43943
Это software engineering. Нафига им знать твой сопромат?
57 2543990
>>43943
Никогда не причислял программистов к инженерам. Какого хуя из-за шизиков программистам на программистских специальностях в вузах надо учить всякую хуйню типа черчения и инженерной графики? Спасибо ещё, что нет химии и сопромата ебаного.
58 2544010
>>43990
Ну да, а вместо этого причисляют к математикам и пичкают своими теоремами. А потом на экзамены препод-душнила скажет тебе: как ты можешь учиться на нашем великом математическом факультете, если не знаешь такой-то теоремы!?
За рубежом уже давно ввели отдельные факультеты компьютерных наук, а у нас до сих пор под капотом физ-матов всяких.
59 2544155
>>44010
За рубежом и гендер стадис есть с историей феминизма. Вообще не показатель.
60 2544187
Парни, сорри если пишу не туда куда следовало бы писать, но всё же

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

Заранее благодарен.
61 2544322
>>44187
Захотелось зашибать легкие бабки в айти?
62 2544330
>>44322
Пошёл нахуй.
63 2544348
Читаю в любом обсуждении про ORM про какие-то спецификации, графы энтитей, N+1, маппинги, ленивые загрузки, именованные запросы, охуеть вообще, ебануться можно. Какие-то сложности ради сложностей, когда можно тупо писать обычный SQL/jooq, тратя меньше времени на написание и поддержку кода.
64 2544376
65 2544416
>>44348

НЕ КОМПОЗАБЕЛЬНО Как будешь писать запросы с произвольным количеством параметров + произвольная сортировка по одному или нескольким полям?
66 2544417
Чем отличается первое издание от второго?
Судя по оглавлению, это две одинаковые книги. Тогда имеет ли смысл читать обе?
По логике, во втором издании должны были подправить текст, тогда первая считается браком?
67 2544422
>>44416
Через билдеры запросов, тупо условное добавление частей запросов в StringBuilder + установка параметров в MapSqlParameterSource. Не настолько часто приходится это делать, чтобы ебаться с ORM.
68 2544429
>>44416

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



Аккурат щас такое через jooq делаю. Все делается максимально чилово и ахуенно - берешь DSL context и делаешь запрос. Более того, помимо вышеперечисленного, в моем случае еще есть нужда делать запросы на разные сэты полей по довольно сильно денормализованной БД (которая вдовесок еще и мне не принадлежит). И на жуке при прямых руках это делается как нехуй делать. С ORMом скорее всего я б утонул в бойлерплейте и багах. Ну нахуй так жить.
69 2544476
>>44417
Без разницы. Джаву можно изучать по книгам начала 2000-х, потому что у неё полная обратная совместимость, в отличии от сишарпа.
70 2544540
>>44348
Предположу, потому что самые простые круды со spring data jpa делаются в пару кликов. И для прототипов подходит неплохо. А посложнее можно писать через raw sql/query dsl.
71 2544569
>>44416
CriteriaAPI гугли да
72 2544597
Почему все рекомендуют джаву, а не сишарп?

https://youtu.be/OCFn7f4mBxc
73 2544624
Грэдл или Мавен чаще всего конторы используют в реальной практике?
74 2544642
75 2544673
>>44476
Это понятно. Зачем автор издал еще одну такую же книгу и назвал 2-е издание? Или они не одинаковые?
76 2544691
>>44673
У автора и почитай. В нормальных изданиях обычно на первых страницах написано, чем издание отличается от предыдущего.
В жабе в новых версиях появляются новые фичи. Они могут быть описаны в новых изданиях. Например с 8 до 17 появилось много фич, но маленьких и не основных, которые на обложке перечислять нет смысла.
77 2544742
>>43949
Какие например подводные? Какой бы материал по теме я не открыл там всегда приводят графы как топ вариант при прочих равных
78 2544760
>>44624
Мавендо сих пор используют достаточно часто. Но как правило никто в мавене не разбирается, поэтому помники на проектах быстро превращаются в парашу, и виновники этой параши, вместо того чтобы разобраться, начинают перетаскивать все на гредл... Получая в итоге парашу на груви.
79 2544768
я так и не понял прикола грайдля. Мавен с возможностями анта?
80 2544769
Почему вы забыли про DURGASOFT ?
81 2544781
Между книгами 2 года. Что в жабе могло быть нового?
Вот ты не сталкивался с ними и начинаешь предполагать, варианты накидывать кривые. Нахуя?
82 2544785
>>44781

>Основы Java. — 2-е изд., перераб. и доп.


Бля. я обосрался
83 2544788
>>44781
Читай хорстмана последнего, где есть жаба 17. А этот нонейм не нужон.
84 2544799
>>44769
Потому что тред захватили петухонщики.
85 2544800
>>44597
Потому что на жабе больше работы.
/thread
86 2544801
>>44768
Да, именно мавен с возможностями анта. Можно превратить декларативные скрипты в процедурную парашу и раз в полгода всё переписывать из-за постоянного ломания обратной совместимости в градле. Так-то и в мавене есть AntRun plugin, но там же бумерский XML, слажн.
87 2544834
>>44800
Двачую. Сразу перейду на Шарп или гоу, если там будет больше работы
88 2544845
>>44834
Да и шарпобляди походу думают, что на жабе пишут из-за каких-то сентиментальных чувств к ней, а не тупо ради работы.
89 2544893
>>44845
У меня сентиментальные чувства к джаве, а учу шарп ради работы
90 2544906
>>44569
Ты же никогда этого не делал на CriteriaAPI, так ведь?

>>44422
Вот это самый плохой вариант из всех, что можно было выбрать.

>>44429
Да! Правда, сам работаю с Blaze persistence. На самом деле, бойлерплейта в ORM немного (при прямых руках опять же). Жука не пробовал, он вроде платный?
91 2544909
>>44893
Это ты тот анон, который не осилил 6 можификаторов доступа?
92 2544916
>>44742

Бойлерпейт (требует создания и референса в коде репозиториев), не работает для JpaSpecificationExecutor, не помогает нормально обрабатывать OneToOne. Bytecode instrumentation куда меньше просит (но придётца самому выбирать связанные сущности).
93 2544923
>>44909
Я говорил, что их слишком много и они избыточны, а не то, что я не могу их выучить. Если захочу, то выучу. Но это не делает их нормальными.
94 2544926
>>44906
Для оракла платный, для постгри - нет. Плюс платные некоторые фичи, которые мне кажутся ненужными.
95 2545046
>>43103

>>вместо одного сложного


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

>>Котлин ж вроде пижже во всем джавы. Нахуя народ пишет на джаве?


Ради нескольких мелких фич учить новый язык? Нахуй надо. Написание кода и так занимает от силы 20% времени.
>>43326 (Del)

>>Менее "многословный" синтасис


Ну вот в питоне посокращали все - получилось нагромождение скобочек, спецсимволов и дроч на кол-во пробелов (лишь бы не ставить в конце строки " ; " ). Читается это намного хуже чем жаба.

Ну и опять вот перевел ты код на котлин, а его никто не знает толком. Мидлы и сеньки бугуртят, что надо че то учить за те же деньги, джуны делают фичу в 10 раз дольше с кучей ошибок. Бизнес проебывает сроки и гонит ссаными тряпками архитектора и все возвращаются на привычный спринг с кучей дешевых и опытных разрабов при точно таком же качестве продукта и скорости разработки.
96 2545076
>>45046

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


Ну иногда я перегибаю и реально хочу переписать под каждый рест запрос по методу в репо. Но например на днях апофеоз. Стажеру нужно засетить 1 поле в табличку из 8 полей. Он делает селект по айди, если ничего нет - отдает 404. А потом в полученный объект со всеми полями сетит 1 новое поле и апдейтит все. Потому что метод в репо на полный апдейт уже был. Я заставил переписать на 1 запрос с отдельным методом в репо.
Да, запрос нечастый. Да 7 лишних полей и один лишний запрос это не так много. Но ведь и update set(one field) where id = id returning(one field) -> fetchOptional(one field type) -> orElseThrow(404exception) это ведь тоже пиздец просто.
97 2545084
>>45076

>Он делает селект по айди, если ничего нет - отдает 404. А потом в полученный объект со всеми полями сетит 1 новое поле и апдейтит все.


хибернейт так и делает
98 2545088
>>45084
Так я ему и сказал, что мы не на jpa и можем так не делать. Неверно уже думает, что я токсичный и душный.
99 2545091
>>45088
у меня ситуация всегда была наоборот - ревьюверы душнилы всячески внедряют jpa и бьют по рукам за sql.
Типа если что-то криво или не получается - это ты просто плохо знаешь кишочки хибернейта
100 2545102
>>45076

>update set(one field) where id = id returning(one field) -> fetchOptional(one field type) -> orElseThrow(404exception)


че ты за хуйню написал не понял
101 2545103
>>45102
update возвращает сколько строк было заапдейчено. Если 0 - то не найдено
102 2545104
>>45091
У нас тимлид сильно против орм. И я даже часто пишу запросы с фичами постгри. И остальная часть команды это не любит, типо непереносимо(или им влом читать доку постгри). Но тимлид меня поддерживает, говорит, что мы все равно не будем уходить с постгри.
103 2545106
>>45103
ну так и надо хули
105 2545122
>>44624
Мавен. Почти всегда это копиапста из прежних проектов, где кроме парент помов и зависимостей нихуя и нет. Ну и еще всякие плагины для генерации жука/ломбок/мэпстракт, которые кочуют из проекта в проект.
Всерьез вникать в сборщик никому не интересно. Тащить скриптовый груви - тем более.
106 2545149
>>45076

>>Я заставил переписать на 1 запрос с отдельным методом в репо.


И как? Сильно скорость запроса выросла?

Тут конечно как договоритесь, что важнее для вас - упор в производительность или читаемость.
Кмк для вебни на спринге упарываться в производительность не стоит - пинг у пользователя/межсервисные запросы/запрос в бд (соединение, без учета выполнения) может свести на нет все эти микро оптимизации. А вот код читать придется постоянно и каждый раз искать нет ли среди сотни методов уже подходящего (или хуярить каждый раз по новой, окончательно забив на переиспользование).
107 2545155
>>45149
когда-нибудь пробовал включать логирование sql в хибернейте? Там прям стена и непрерывный поток select by id
108 2545175
>>45149

>И как? Сильно скорость запроса выросла?


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

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


Для этого хотел протащить трассировку запросов во всех сервисах.
109 2545282
Подскажите пожалуйста, сколько примерно у меня займет времени изучения Spring core, boot, data, MVC и Securety ?
В начале лета иду на галеру, нужно понимать когда начать изучать спринг.

P.S. - На изучение Hibernate ушла 1-на неделя.
110 2545292
>>45282
Неделя-месяц.
111 2545300
>>45282
20 минут.
112 2545311
>>45292
На это всё >>45282 уйдет 1 месяц ?
Или от 1-ой недели до 1-го месяца ?
113 2545321
>>45311
От недели до месяца. Хуле там учить, инфы полно даже на русском, дольше практиковаться будешь.
114 2545322
Есть тут кто шарит за дизайн приложений? Решил сделать пет(хз нахуя, вакансий-то нет) стриминговый сервис типа твича. Решил взять спринг вебфлакс и нетти. Реализую TCP сервер и протокол RTMP и собственно вопрос. Я намазываю туда хэндлеры слоями и пробрасываю сообщения выше, увеличивая абстракцию. И вот в какой-то момент есть сообщение публикации стрима, в котором мне надо обработать логин и ключ стрима(типа пароль). Правильно ли будет код, который по сути репозиторный мешать с байт буфферами или имеет смысл пробросить авторизацию дальше на самый верх, чтоб они не контачили с байт буфферами, типа считать это бизнес логикой.
115 2545323
>>45322
Просто представь, что в какой-то момент надо будет обрабаотывать не логин и ключ, а что-то другое.
116 2545326
>>44906
Делал, лол. Создаёшь одну большую спецификацию с помощью Predicate и прочего на основе введенных пользователем параметров, экстендишь репозиторий от JpaSpecificationExecutor, что позволяет прикинуть в методы репозитория объект Specification. И уже на основе этого строятся динамические запросы к бд в зависимости от включаемых параметров. Ебало твое представили, трейняшка-пердёж?
117 2545328
>>44916
Короче 90% случаев покрывает без проблем
118 2545335
>>45321
То есть, если летом буду на собесы ходить, где-то в середине весны начинать изучение ?
119 2545336
>>45335
Начинать обучение надо прямо сейчас. Кто знает, чем месяц для тебя обернётся. Вдруг тебя завтра отчислял, и надо будет сразу же искать работу.
120 2545400
>>45336
Ну, я сейчас изучаю Tomcat и сервлеты :/
121 2545402
>>45400
Томкат учится за вечер, сервлеты на нужном уровне за пару дней, всё равно их в чистом виде почти не используют.
122 2545612
Вопрос:
У меня есть спринг сервис, который возвращает на гет запросы openApi схему в теле сообщения (пускай в yml формате). Схем этих может быть много, но запрос (контроллер) один на регулярке.
Я хочу, чтобы сервис мог возвращать сваггер с перечнем этих схем в формате документации. Как мне это сделать вручную0?
Сори если сумбурно, пока только осваиваю эту тему.
image.png13 Кб, 609x251
123 2545687
Блять сука пацаны, понадобилось на плюсах написать cgi-скрипты для сервера. Так вот, кроме того, что синтаксис и сами плюсы ублюдские, миллиард каких то тулчейнов компиляторов типа g++, mingw, cmake, make, еще какой-то кал - в котором хуй разберешься. Кроме всей этой параши после сборки, получения exe-шника и засовывания его на сервак в формате cgi, требует какие-то зависимости блять, а как сделать толстый (если это возможно) exe-шник со всеми включенными уже зависимостями - хуй поймешь.
Крч, к чему это я - как же ахуенна Java, как же ахуенен Spring. Просто пизда, просто технологии бОГА после залезания в бочку с плюсовым говном.
124 2545688
Блять Java литералли лучший язык. Читаешь код как книгу. И всё ясно, и всё понятно
125 2545691
>>45687
я это просто после чтения книжки по плюсам понял.
Жаба после этого как мана небесная
126 2545757
>>45688
Почему для такого классного языка как джава написано такое ублюдское окружение типа мавена, спринга, хибера и прочих ЕЕ? А что более-менее приличное - платное за офигенный ценник.
127 2545764
>>45757
мавен практически идеален. В с++ мирке так и не осилили мавеноподобое насколько знаю
128 2545766
>>45764
Только потому, что что-то типа мавена в принципе невозможно на системном языке без виртуальной машины.
129 2545778
>>45764
Почему тогда нельзя просто писать: mvn run, чтобы само собиралось и запускалось?
130 2545779
>>45757
Ты просто не шаришь. Мавен - ультра удобен для управления зависимостями и жизненным циклом проекта. Советую тебе разобраться с ним, пописать собственные плагины, узнать про привязки goal-ов плагинов к lifecycle phase-ам.
Spring - ультра ахуенен, такое количества технологий, такой ебейшей эко-системы хуй найдешь.
Хибер - на вкус и цвет. Нравится писать ResultExtractor-ы и RowMapper-ы - пожалуйста.
131 2545785
>>45757
Долбоеб? Мавен идеален.
sage 132 2545789
>>45779
>>45785
Джава пидаркам неприятно, лол.

>maven


Щас бы в 2023 XML писать. Вы там совсем одебилели что ли?

>Spring, Hibernate


Уже понавесили миллиард магических аннотаций на свои классы и методы?
133 2545793
>>45789
Вышло из Java треда, говно сисярперское
134 2545794
>>45789

>Щас бы в 2023 XML писать. Вы там совсем одебилели что ли?


Сое неприятно, лол.
sage 135 2545809
>>45779

>Хибер - на вкус и цвет


Нет, не на вкус и цвет. ORM — это отвратительный анти-паттерн. Так Егор Бугаенко сказал. Тех, кто использует ORM, надо на мороз выгонять, желательно по статье за профнепригодность.
136 2545810
>>45793
Вряд ли это шарпоблядь, у них вообще msbuild, который как Ant.
137 2545815
>>45809

>Так Егор Бугаенко сказал


Одноклассник твой? Наверное, еще и сектант какой-нить ебнутый
138 2545823
>>45810
Не стоит недооценивать тупость петушарперов.
139 2545880
>>45789

>Щас бы в 2023 XML писать. Вы там совсем одебилели что ли?



Просто убей себя в голову, ничтожество. У мавена есть огрехи значительно серьезнее какого то вшивого XMLя, но дебилы все равно кудахчут о самой маловажной хуйне из всех возможных. Литералли не в теме сабжа, а все туда же - лишь бы к серьезным дядькам в разговор вклиниться, попущенцы ебаные.
140 2545943
>>45810
Не знаю как раньше, но в дотнет коре файлы проекта тоже на xml и туда прописываются все зависимости и ссылки на другие сборки. Но собираются очень удобно через одну команду: dotnet restore. Хотя чаще её писать не надо, а достаточно dotnet build, а если запустить, то dotnet run.
А вот в мавене никто даже не знает на память как запустить проект. Надо копировать магические надписи из мануалов.
141 2545954
>>45943
mvn package
java -jar appname.jar
142 2545961
>>45943

>А вот в мавене никто даже не знает на память как запустить проект.



Наверное потому что сначала define что значит "запустить".

А так, mvn spring-boot:run
143 2545970
>>45954
Кроме хеллоуворлдов, нигде не работает. Надо писать длинную портянку всяких дополнительных аргументов.
144 2545974
>>45970
все эти параметры внутри экзешника прописываются. А тут многоплатформенная жаба. Так что самому писать батники и шельники
145 2545982
>>45778
Можно.
146 2546221
Почему лучше учить сложную джаву, а не легкий сишарп?
147 2546230
>>46221
В сярпе ебически сложные модификаторы доступа, которые один месиный шиз не осилил.
148 2546238
>>46230
Я не говорил, что не осилил, а то, что их слишком много. В джаве их всего 4 и хватает, а сишарпе их уже чёрт знает сколько. То ли 6, то ли 7, а может уже и больше. Сами шарписты не знают уже.
149 2546349
По жопаскрипту, го, крестам миллионы каналов на ютубе, где чуваки кодят для души разные проектики для себя, для своего удовольствия, а по джаве только индусы и инфоцыганы с туториалами про спринг бут... нахуй я выбрал этот мертвый бездушный язык... хоспаде... на нем же никто не пишет кроме скуфов...
150 2546363
>>46349
Можно писать кроссплатформенные эмуляторы 8-битных ЭВМ
151 2546384
>>46349
Ради работы, как и все.
152 2546399
>>46384
На жопаскрипте работать не надо, точняк.
153 2546402
>>46399
На жопаскрипте слишком сложно найти работу из-за конкуренции.
154 2546455
Я хуй знает почему половина треда всегда заполнено нытьем. Spring им не нравится,охуеть просто. Я не в одном языке такого мощного инструмента не встречал,дотнетовская хуета и рядом не валялась. Хибер не нравится,тоже мне это не понятно,все максимум удобно,на каждую популярную орм проблему по несколько решений,греби куда хочешь. Опять же,питоновские орм как пример тут даже близко по удобству не лежат. У меня складывается ощущение что каждый подобный пост это либо троллинг,либо перефорс шарпистов,которые не могут смириться что решетка это кастрированный клон жабы,на котором кроме геймдева никаких серьезных проектов тупо нет
155 2546466
>>46455
А чем в жаба-треде, кроме нытья вкатунов и жирного тролинга по сотому кругу можно заниматься? Ну раз в тред или даже в два кто-то задаст какой-то вопрос, на который кто-то ответит. Тредов 5-10 назад был игродел, его поделки никого не зацепили(мне внешне понравилось, но игры надоели).
В итоге одни и те же зеленые уже не один год задают одни и те же вопросы и одни и те же люди им отвечают.
Предложи тему интересную и троллинга тупостью сразу станет меньше.
156 2546684
Тут это, джава язык для чтения же, её не любят за бойлерплейт вроде. Но если теперь нейронка пишет весь код, то и бойлерплейт напишет она, а человеку останется только читать. А для чтения джава удобнее всего, а значит всякие го, петушарпы не нужны. Так?
157 2546691
>>46684
Нет.
158 2546713
>>46684

Нейронка весь код напишет, ну да.
159 2546714
>>46701 (Del)
Хз про эстетическое наслаждение, но наверное для обучения нейронок и их практического применения какой нить ограниченный подсет хаскелля бы подошёл лучше всего остального. А че - язык строгий: если компилится, значит скорее всего работает. Двусмысленостей не допускает. Артефакты (тип-классы) крайне переиспользуемы. Единственная проблема - не на чем обучать модель.
160 2546719
>>46714
Декларативный, опять же
161 2546795
>>46455
Проблема в том, что мало ресурсов на русском.
162 2546804
>>46455

>на котором кроме геймдева никаких серьезных проектов тупо нет


Энтерпрайз ж любит иглу от MS.
163 2546843
Как добавить свой middleware в Spring?
164 2546852
>>46795

>на русском


Ща бы в 2023 веке не знать англюсик
165 2546857
>>46852
Я из всего школьного курса помню только, что на вопросы училки надо отвечать: яс ытыз
167 2546867
>>46857
Ну так продвинутых тем в любом стеке нет на русском. Тебе кроме языку и спринга нужно будет читать доки для десятков библиотек и мидлваров. И где то по русски вообще ничего не будет.
168 2546876
Есть массив неупорядоченных строк. Нужно с помощью StreamAPI вывести строку, которая чаще остальных повторяется в массиве.
К примеру, { "A", "B", "C", "A", "B", "A" } - выводит A.
В цикле я без проблем такую задачу решу, но как это делать через этот корявый StreamAPI в упор не понимаю. Нафиг его вообще придумали? Каким-то придуркам из Oracle заняться было не чем, а теперь я должен голову ломать над всякой функциональщиной. Если бы я любил функциональщину, то учил был хаскель какой-нибудь, а не джаву.
169 2546879
>>46867

>И где то по русски вообще ничего не будет


Да ну лан его пугать то, весь стек, который используется в 90 процентах случаев - не какое-то ноунейм поделище, а технологии, которые как минимум обзорные статейки на том же хабре имеют. Вот насчет детализации и познания глубины всех глубин какой-либо технологии - это да, тут без англа будет сложновато
170 2546887
>>46857
Советую учить анлюсик. Его ща почти везде требуют. Я как то по угару собес в одну российскую галеру проходил на разработчика Axapta когда только СВО началось и посыпались отмены назначенных мне собеседований от иностранных галер. Так вот, даже в этом говне в конце собеса эти хуесосы захотели поговорить на английском. Я говорю им мол "у меня английский на уровне чтения тех документации", а они мне говорят мол "А что насчет разговорного английского? Давайте переключимся на английский".
И конец этого собеса реально был на англе несмотря на то, что это полностью российская парашная галера, что вакансия и должность - полный кал, шлак, говнище. Axapta блять, 1С, но на английском
171 2546904
>>46887
Надо было на них донос написать потом
172 2546908
>>46876
String[] array = new String[] { "A", "B", "C", "A", "B", "A"};
Map<String, Integer> hashmap = new HashMap<>();

String res = Arrays.stream(array).reduce(null, (prev, next) -> {
hashmap.merge(next, 1, (p, n) -> p + 1);
return hashmap.getOrDefault(prev, 0) >= hashmap.getOrDefault(next, 0) ? prev : next;});

System.out.println(res);
words.jpg36 Кб, 472x388
173 2546939
>>46908
И как понять эту крольчатку?
Я вот гуглил по типовой задаче частотный словарь и вроде сляпал из их решения что-то своё. Но первые строчки тоже не понимаю.
Проблема дурацкого StreamAPI в том, что он скрывает все типы и не понятно чем ты манипулируешь. А когда идут всякие преобразования сложных вещей, то вообще голову сломать можно.
Очевидно, что StreamAPI максимально неудобен для программиста, но его насильно внедряют везде.
174 2546954
>>46939

>но его насильно внедряют везде


Шутишь? Это одна из самых удобных фич. Скорее всего, если бы у тебя было хотя бы пару лет опыта работу, стримы бы сами собой выучились чисто за счет преимуществ удобства работы со списками.
175 2546965
>>46954
Понятно, если деды начинали с Java 1.0 и имеют по 40 лет опыта, то их не будут на собесе спрашивать как посчитать слова через StreamAPI, а вкатуна 100% спросят. Поэтому и они будут относиться к этому функционалу положительно и применять его там, где им захочется.
А у меня вот резко негативный опыт. Если бы жил где-нибудь в США, то может подал бы в суд на Оракл за ментальное изнасилование.
176 2546968
>>46965
Как говорится, вкатуна спросить забыли.
177 2547031
Смотрю старые доклады на JUG и не понимаю, как они запускали идею на старых ноупуках? Там же наверняка не мощнее 2 ядра 2 гига, а идея нормально работала. Попробуйте сейчас запустить идею на таком железе! У вас всё повиснет со старта.
Получается старая идея была шустрее? Можно ли где-нибудь достать эту старую идею?
178 2547041

>решает инфоцыганские задачи на, прости г-споди, массивы


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


>пользует иде


>жалуется на отсутствие инфы по типам


ebloCollection.stream()
.filter(eblo -> eblo.equals(>>46939))
.map(Image::new)
.findFirst()
.ifPresent(ebloImage -> this.flex(ebloImage, "капчую стримы с телефона лолка"));
179 2547048
>>47031
Да, старая идея была шустрее.
180 2547052
Было бы круто, если бы идею переписали на что-то шустрое, но, боюсь, это неподъемно без потери функциональности и огромнейшего вливания бабок. Сейчас идея все-таки умеет очень дохуя.
181 2547056
>>47052
жаба шустрее плюсов
182 2547061
>>47056
Почему ты тогда о плюсах сразу подумал?
Я не против, чтобы переписали на жабу, главное, чтобы шустро работало. Сейчас, полагаю, основная проблема идеи - куча легаси, необъятная человеческим разумом + куча функциональности.
183 2547064
>>47052
Я бы написал легкую IDE для джавы, но мне надо готовиться к собесам, чтобы вкатиться в айти.
184 2547067
>>47064
Легких иде и так хоть жопой жуй, идеей все пользуются, потому что она за тебя код пишет. Нужна не легкая, нужна шустрая. Если это вообще возможно.
185 2547070
>>47067
И какие к примеру? Кроме идеи ничего нет. Эклипс тоже тяжёлый стал, нетбинс не запускается.
186 2547087
>>47070
vscode
187 2547107
>>47087
тяжелее и глючнее эклипсы
188 2547142
Дайте ссылку на нормальную статью о том, как впихнуть сервлет в apache tomcat. Я всё по видео правильно делаю, но когда в браузере прописываю localhost:8080/test/HelloServlet
Ошибка 404.
189 2547156
>>47107
Не тяжелее, но плагины не вытягивают даже минимальный функционал. Нужно ручками прописывать все команды мавена.
190 2547178
>>47142
Нахуя ты с этим говном мамонта возисся? Наверни спринга! Спринг - топ, а это некродерьмо пусть писю сосет
191 2547212
192 2547222
>>47142
>>47178

Как-же захотелось закинуть варник в 5 томкат. Ммм. А лучше в сервер приложений.
193 2547244
>>47222
Каждый день закидываю еарники в вебсферу, полёт нормальный.
194 2547248
>>47244
Бедняжка.
195 2547326
>>46795
Их и не должно быть много,на английском ресурсов куча
196 2547333
https://youtu.be/iuR22ADTNk8

Реально что ли надо так каждый раз ковырятся, чтобы запускать приложения под томкатом?
197 2547335
>>47142
Чекни админку томката, чекни логи. Варник задеплоился? Чекни в админке context path - возможно что он нихрена не test, и ты ломишся не туда.
198 2547336
>>47070
Всмысле - нетбинс не запускается?
199 2547351
>>46939

>его насильно внедряют везде.



Рофл блять, стримы изнасиловали еще одного джависта)

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



Смотри лайфхак: берешь в правую руку манипулятор типа МЫШ. Открываешь идею на том месте, где ты последний раз видел непонятный тебе стрим. Если идея начала индексировать код, дожидаешься пока она закончит. Наводишь в коде на любой лямбда-аргумент, тип которого тебя интересует. Нажимаешь на устройстве ввода типа КЛАВА клавишу ctrl (контроль), и втыкаешь на устройстве вывода типа МОНИК попап с типом лямбда аргумента. Все, ты теперь синьор, и можешь вместе со мной рофлить над неосиляторами неявных (но не менее от этого сильных) систем типов данных.

Та же ботва работает на варах (самых главных маньяках-насильниках маленьких маменьких лолей-порриджей, судя по отзывам в предыдущем треде).
200 2547451
Хочу написать впн клиент на джава. Сервер уже есть, по сути, вся работа клиента, чтобы при нажатии кнопки от подключал телефон к серверу. Насколько это тяжело реализовать?
201 2547455
>>47451
хороший учебный проект
ZGk2m9A7hos.jpg150 Кб, 503x711
202 2547548
203 2547619
Могу ли я считать Java-программистом если даже не могу написать свой собственный Tomcat? Даже представления нет - с чего начать
204 2547633
>>47619
С чтения спецификации к сервлетам. А нахуя?
205 2547635
>>47619
Нет.
206 2547641
>>47635
Да пошел ты нахуй, козлодразина, я в Спринге мастер, а чем там под капотом происходит - нахуй НИНУЖНО. Всё, теперь абстракции правят этим миром.
207 2547649
>>47641
Макака порвалась.
208 2547657
>>46455
Петушарпер, спок. Конечно, спринг и хибер и типичный код на петушарпе это небо и земля, но всё ещё дерьмо ебаное.
209 2547661
>>47649
Ты хуесосина, я твою мать ебал. Ах, да, кваркус и микронавт - говно тупое никому не нужное, высер кала
210 2547667
>>47661
Зато сервлеты охуенны.
211 2547690
>>47661
Кек, омежка спринговая) Выше никто ни слова не говорил ни про кваркус, ни про микронавт, но чмоха пытается бить вслепую на упреждение) Как же это потешно)
212 2547694
>>47690
Чё так бумкнул то?
2022-12-2021-20-51.png15 Кб, 462x266
213 2547701
Есть файл, в котором список фамилий с зпехой, фамилии могут повторятся, в этом случае зпха суммируется.
Мне надо вывести список самых богатых(если у них одинаковая САМАЯ большая зпха).
Почему-то добавляется только ОДИН последний олегарх, никак не могу вдуплить почему, подскажите плез.
да, я в курсе что ТЫ можешь это сделать в 2 символа через стримы и лямбды, молодец, возьми с полки пирожок
214 2547702
>>47701
За null баксов сделаю
215 2547704
>>47701

Что за map в цикле? Что в нем?

>фамилии могут повторятся



Если эти фамилии - ключи той мапы, то нет. Не будут они повторяться.
216 2547705
Так, паясните, что сейчас для хттп используется? Надо перестать с старого ресттеплейта, видел он в 5 спринге депрекейтнут. Вижу два варианта нативный httpclient и webclient от спринга. На какой стул сесть?
217 2547709
>>47704
Фамилии повторяются в файле, это на самом деле значения не имеет..
Мапа TreeMap, ключ фамилия, значения зп-ха.
Есть фамилии с ОДИНАКОВОЙ, при этом самой большой ЗП-хой. По моей задумке ключи с самой болшой ЗП-хой добавляются в коллекцию. Но почему-то в коллекции оказывается только последний ключ.
218 2547711
>>47705
Попробуй оба, всё равно на работе будет SOAP.
219 2547715
>>47701
>>47704
>>47709
Блядь, вот я тупой, сравнивал ссылки во втором ифе. исправил на иквалс и все заработало.
220 2547716
>>47709

>Фамилии повторяются в файле, это на самом деле значения не имеет..


>Мапа TreeMap, ключ фамилия, значения зп-ха.



Ну я ставлю на то, что в тот момент когда ты вычитываешь фамилии из файла в мапу, ты теряешь дубликаты. А это уже в свою очередь влияет на результат цикла
221 2547721
>>47716
Не, все там нормально с мапой, разобрался уже, см выше
222 2547722
>>47715
double в любом случае так не сравнивается, потому что там всегда погрешность
223 2547726
>>47711
Ну попробовать то было бы неплохо, хотелось только бы узнать чё анон думает и что юзал.
Сегодня первый раз соап хуйню писал кстати, пытался сам без туториалов отправить и жидко обосрался лол, пришлось копировать туториал спринговский и прямо там внутри менять буквочки
224 2547731
Поддерживает ли идея солюшены?
225 2547734
>>47731
ват зе фак?
226 2547736
>>47734
Когда несколько проектов вместе работают
227 2547739
>>47731
Нет, более того, в одном окне нельзя открыть больше одного проекта, надо запускать несколько окон. Удобно, правда?))0
228 2547741
>>47736
дефайн "работают"
229 2547744
>>47739
зачем в одном окне два проекта?
230 2547751
>>47744
Если одна приложуха разделена на несколько проектов, это неизбежно. Например, надо параллельно пилить несколько микросервисов. Или параллельно фронт и бэк. И в одном окне это делать удобнее, чем в пяти.
232 2547756
>>47755

> Project Opening


Охуенно, можно не открывать пять окон.
233 2547765
>>47751
чем удобно? Ты не может открыть одновременно больше одного класса. Если так надо - поставь рядом два окна
.png14 Кб, 404x233
234 2547769
>>47765

> Ты не может открыть одновременно больше одного класса


Могу.
235 2547897
Здравствуйте. Вкат еще актуален? Или туговато будет из-за сво?
236 2547899
>>47897
Это тебе не жс и не петухон. Вкат будет актуален и при большем пиздеце.
237 2547910
>>47899
Спасибо за ответ. Гайд в треде актуален, и ему можно довериться?
238 2547918
>>47910
Пролистал по диагонали, сойдёт. В целом, надо как-нибудь выучить кор (книги, ну или курсы, если не можешь в книги), дальше базы данных (дефолтный вариант - постгрес, на уровне создания таблиц и написания селектов-апдейтов), потом спринг (кор, дата, mvc, jpa), перед спрингом обязательно изучить мавен или градл, ещё нужно потыкать Git. Порешать примеров, написать пару несложных пет-проектов и можно идти на собес.
239 2547925
>>47918
Принял. Спасибо!
240 2547940
>>47899
Ты сравниваешь джаву с жс? Ну ты юморист.
241 2547943
>>47940
В контексте вката можно хоть с лиспом сравнивать.
242 2547956
>>47943
А что сложного во вкате в джаву/питон/лисп/пыху? Только одно - отсутствие структурирования обучения и задач. Софт скиллы упраздняем.
243 2547961
>>47956
Сложность вката на 100% определяется ситуацией ны рынке труда. При шатании рынка первыми под удар попадают всякие нахлебники, которые занимаются не основным продуктом, приносящим деньги кабану, а всякой побочной хуйнёй типа лендингов (жс) и систем рекомендаций и анализа (петухон), которая в принципе существует лишь потому, что у барина есть лишние деньги. В энтерпрайзе такого мало.
244 2548290
>>43294
>>43361
Кароч я сам разобрался почему такая хуйня вообще происходило и как это всё дело исправить. И никто даже не спросил, плохие вы аноны
Снимок экрана (2).png57 Кб, 1094x546
245 2548306
Зачем здесь блок try-finally ?
246 2548316
>>48306
IO стримы - Closeable. А Closeable нужно закрывать за собой, ибо они могут держать всякие ресурсы типа файл-дескрипторов, офф-хипа какого нить и прочей ботвы, неподвластной GC.

Другой вопрос, почему здесь try-finally, а не try-with-resources.
247 2548341
>>48316
>>48306

>>48316

Хотя справедливости ради, тут хуй поймешь, на самом деле.

Когда встречаешь какой нить API, который возвращает Closeable-обьект (типа этого твоего ServletResponse::getWriter'а), хочется сказать пару ласковых разрабу такого API. Хуй поймешь иной раз - менеджится ли этот Closeable-ресурс провайдером, или провайдер ожидает что потребитель его закроет когда закончит использовать... Закроешь его сам, а потом окажется что провайдер сам на нем еще чето захочет поделать. В итоге словишь эксепшеном по ебалу из-за того, что его еще после тебя кто-то дернул.

Вот и здесь в джавадоке нихуя не сказано:

https://docs.oracle.com/javaee/7/api/javax/servlet/ServletResponse.html#getWriter--
248 2548457
>>48341
Стримы кстати тоже закрывать надо.
249 2548488
>>48457
Ооооо да. Это пиздец в терминальной стадии, блять.

https://stackoverflow.com/questions/22125169/why-is-java-8-stream-class-autocloseable
250 2548494
Заберите своего дауна из шарпотреда.
251 2548495
>>48494
Нам своих даунов достаточно.
252 2548501
>>48494
Уходи
253 2548507
>>48495
>>48501
Заберите своего ебаного дебила немощного опущенного неосилятора ни джавы ни шарпа ни питона ни другого ЯП.
254 2548509
Как развернуть Томкат в бесплатной идее?
255 2548512
>>48507
Заберите меня в Гималми!
256 2548514
>>48512
*Гималаи
257 2548541
>>48494
Ты называешь петушарп, но называешь его без неуважения.
258 2548559
Что учить: JDBC, Hibernate, JPA или Spring Data?
259 2548563
260 2548567
>>48563
А можно не учить?
261 2548571
>>48567
Можно
262 2548578
>>48567
Нельзя, придётся учить.
263 2548593
>>42909 (OP)
Книги Шилдта по Java стоит читать? Здесь https://www.iso-9899.info/wiki/Books#Stuff_that_should_be_avoided пишут, что его книги по Си стоит избегать. Придумали даже термин bullschildt.
264 2548609
>>48593
Стоит. Шилдт единственный, кто сможет тебя быстрее всех вкатить в базовый синтаксис джавы и её библиотеку.

Жаль что некоторые школьники-неосиляторы не понимают.
265 2548611
>>48593
Самая лучшая книга по Java — это «Java in a Nutshell» (Benjamin Evans, David Flanagan), издательство O'Reilly.
266 2548628
>>48593
Лучше душного Хорстманна. Тем более недавно вышло 12-е издание по 17 джаве на русском. Но нужно понимать, что это первая книга по джаве, потом надо будет ещё почитать более хардкорных.
267 2548634
Вот если делаешь свой пет-проект для бэкенда, но к нему нужен ещё и фронт. Как его сделать вообще? Учить ещё фронт что ли? Может есть какие-нибудь штуки на самой джаве?
268 2548638
>>48593
Книга Шилдта по жабе - это как мать, которая за ручку будет водить и всё, что надо, любезно расскажет и покажет.
269 2548642
>>48634
Шаблонизаторы и Swing.
270 2548646
>>48642

>Шаблонизаторы


Но ведь тут будет веб-приложение типа MVC, а не WebAPI

>Swing


Апплет в браузере?
271 2548647
>>48634

>Учить ещё фронт что ли?



Возможно.

Твой пет - твои проблемы (в хорошем смысле, не наброс). Сталкиваясь и решая эти проблемы, ты и качаешься.
272 2548664
>>48634
Vaadin
Но это кринж, возьми какой-нибудь свелте и делай нормально, че ты как этот то
273 2548690
>>48664
Тогда придётся помимо джавы учить ещё и джава-скрипт
274 2548697
>>48634
На голом жс попробуй. Одна index-html страничка без роутингов.
Там не так много учить. самые основы html + js-core + fetch-api + dom. Ну и бутстрап из коробки.
Я так делал. Не дольше чем насиловать мозг шаблонизаторами и свингом. Сможешь отработать рест со стороны бека.
275 2548699
>>48690
как что-то плохое. Заодно поймешь преимущества и недостатки джавы.
276 2548705
>>48634
НЕ УЧИ НИЧЕ ДОЛБОЕБ
СРАЗУ КОД ПИШИ
277 2548710
>>48705
Но как я могу что-то написать, если ещё не знаю? Я привык подходить к делу обстоятельно. Если нужно, к примеру, выучить фронт, то я бы начал с книги (не меньше 1к страниц) по JavaScript для начинающих, потом advanced-уровня, потом по TypeScript, потом уже по фреймворку React или Angular.
В среднем книгу в 1к страниц можно прочитать за 2 месяца. Таким образом на изучение фронта надо закладывать 8 месяцев.
278 2548718
>>48705
Поздно, я уже скачал два талмуда по 1000 страниц и пока не прочитаю, не напишу ни строчки.
279 2548724
>>48609
>>48611
>>48628
>>48638
Всем спасибо. Другой вопрос. Опыт программирования на других языках у меня есть, поэтому хочу сразу попрактиковаться в JEE. Только не знаю что читать. Сбивают с толку специфичные для джавы понятия, такие как сервлет, контейнер сервлетов, сервер приложений. Что читать по этой теме?
280 2548729
>>48609
>>48611
>>48628
>>48638
Всем спасибо. Другой вопрос. Опыт программирования на других языках у меня есть, поэтому хочу сразу попрактиковаться в JEE. Только не знаю что читать. Сбивают с толку специфичные для джавы понятия, такие как сервлет, контейнер сервлетов, сервер приложений. Что читать по этой теме? Сразу предупрежу, что не надо меня отговаривать изучать JEE и советовать Spring.
281 2548734
>>48729
Читай: Java EE 6 и сервер приложений GlassFish 3
282 2548736
>>48718
Очередной жаваскриптодебил вырисовывается.

>Шарпобог

283 2548739
>>48634
По нормальному сначала рисуют дизайн, потом сверстывают из него страницы, добавляют интерактивность с помощью JS, а потом пишут для этого бекенд.
284 2548878
>>48729
JEE мёртв. Спринг не советую, но изучение джава ее это просто просирание твоего жизненного времени, которого у тебя очень мало.
285 2548879
>>48710
Анон выше прав. Открываешь идею и думаешь, что тебе надо сделать для того, чтобы сделать проект такой, какой ты хочешь. Изучаешь только то, что тебе необходимо по ходу разработки.

Исключение - самые базовые базы, когда ты вообще не ебёшь, что и куда делать. Шилдт и различные пошаговые видеотуториалы для самых дегенератов в помощь.
286 2548899
Шилдт говно. Хортстманн решает.
287 2548902
>>48899
Хорстманн для тех, кто уже что-то понимает в программировании, а шилдт для нулевых нюфань, которым нужна вода и разжёвывание одного и того же по нескольку раз.
288 2549011
>>48878

>JEE мёртв


По фразе "язык/фреймворк мёртв" можно определить дурачка. Набор постоянно поддерживаемых библиотек не может умереть. Даже если их уже не будут поддерживать, они не могут умереть.
289 2549013
>>49011
А латынь в твоём манямирке тоже жива?))0
290 2549019
>>48690
Выучить новый язык не сложно, даже полезно
Бэкендеру понимать как фронт пишется тоже к лицу.

Вообще хватит этого, программист не должен ограничивать себя языками и менять их по желанию
291 2549020
>>48878

>Спринг не советую


Что советуешь?
292 2549022
>>48729

> Сразу предупрежу, что не надо меня отговаривать изучать JEE и советовать Spring.



Что за хуйня? Почему?
293 2549027
>>49022
Это шизики с микронавтом и кваркусом. Ищут интересные неэнтерпрайзные технологии в скучном энтерпрайзном языке, кек.
294 2549028
>>49027
При чем тут JEE?
Какой смысл игнорировать дефолтный фреймворк, вместо того чтобы изучить и его, и что-то интересное?

Короче ничего это не объясняет
295 2549065
>>49022

>Почему?


Зачем мне монструозный спринг? У него еще и производительность как у питона. Что в нем есть такого, что не дает JEE?

>>49027

>с микронавтом и кваркусом


Не угадал, не знаю таких.
296 2549078
>>48879
Мне нужны библиотечные функции, чтобы принять и отправить http-запрос. Но я уже знаю, что в Спринге это нифига не так. Ты должен подстраивать свой код под фреймворк, обмазывать его километровыми аннотациями. Особенно меня бесят валидаторы, это просто какое-то пробитие дна, когда логика выносится из кода в аннотации. Ещё хуже хибернейт. Казалось бы, что ОРМ должна избавить программиста от работы с SQL, но ни фига, наоборот ты этому тупому хиберу должен на каждый его дебильный запрос сам написать на псевдо-SQL запрос к БД в виде аннотации.
Мне казалось раньше, что это разрабатывали умные люди, но сейчас почему-то кажется, что это разрабатывали дебилы, которые одну сложность заменили ещё большей сложностью.
297 2549184
>>49027
А тебя суют везде, в любой бочке затычка. Тебе то какое дело?
298 2549185
>>49065
а у javaEE производительность, как у чистого си?
299 2549190
>>48878

Еще один сердобольный. Говорит что у анона времени мало, а сам тратит его время своим непрошенным мнением. Откуда вы такие суки беретесь блять.
300 2549195
>>49078

>Особенно меня бесят валидаторы, это просто какое-то пробитие дна, когда логика выносится из кода в аннотации


Лол. И как ты будешь валидировать большую дтошку с кучей вложений, десятками стандартных валидаций и еще полюжиной кастомных? Императивно, простыней кода с ифами на тысячу строк?
301 2549197
Может у челика вакуха на javaEE по блату есть на примете.
302 2549202
>>48729

>Что читать по этой теме?



Хуй знат зачем тебе это, но я б если вкатывался в ЕЕ сейчас, наверное начинал бы с https://jakarta.ee (к сведению - с определенонго момента оракл отдал Java EE на аутсорц, и теперь она называется Jakarta EE). Там, насколько я успел чекнуть мельком, собраны все основные понятия м все основные спеки. Ну и активно гуглил бы мурзилки от индусов.
303 2549233
>>49195
Код на самой джаве - это нормально. Это ожидаемо. А когда вместо джавы надо писать на других псевдо-языках - это раздражает. Тот же Spring придумал свой недоязык SpEL, хотя нафига мне надо учить ещё один язык, если всё тоже самое я могу написать на самой джаве. К тому же все зависимости у меня будут проверены компилятором, а не вывалятся в эксепшен при запуске.
Я и говорю, что обвязка джавы создана какими-то болванами, которые заменяют конструкции языка на внешние инструменты.
304 2549239
Наверно скоро наступит момент, когда скажут, что и бизнес-логику писать на джаве не модно, а надо писать на каком-нибудь говноскрипте и он будет в рантайме интерпретироваться с миллионами ошибок. А все программисты будут причмокивать: ух как классно, ведь писать логику на джаве сложно, а когда на говноскрипте, то значительно легче.
305 2549240
>>49233
Слово dsl тебе известно? В 70ых на коболе писали и код и запросы в бд, никакого псевдо-языка типа sql.
306 2549257
>>49240
Ну теперь не пишем, а придумываем со стороны СУБД свой язык SQL, а со стороны веб-сервера - ORM. В итоге имеет две абстракции, которые с друг другом не могут толком сконнектиться. В итоге обмазываем их всякими аннотациями, чтобы подружить.
307 2549325
>>42909 (OP)
Работает ли способ получение лицензии для IDEA через Stepik?
https://support.stepik.org/hc/ru/articles/360010105180-Как-получить-лицензионный-ключ-от-JetBrains-

Решил 4 задачи, но никаких уведомлений не получил. В каких редакторах/ide пишите код? Думаю, стоит ли заморачиваться с IDEA или заюзать VS Code.
308 2549333
>>49185
Как у чистой джавы
309 2549343
>>49202
Уже читаю, но спасибо за дельный ответ.

>>49240
Зачем DSL если он не имеет преимуществ перед SQL? DSL создают для удобства работы с предметной областью. А если он ничем не лучше SQL, то зачем он нужен?
За спринг ничего не знаю, может там dsl удобнее sql
310 2549371
>>49065

> монструозный


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

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


То что ты требуешь производительности от спринга выглядит, как будто ты не разобрался. Ты от IoC производительности хочешь? Или от веб фреймворка? Я очень сомневаюсь что JEE дает нормальные инструменты для работы с реактивщиной-корутинщиной-нонблокингайо, а это то что ты хочешь, если важна производительность.
Ты точно изучал дальше первой статьи spring vs jee?
Это не наезд, мне серьезно интересно, какая у тебя мотивация, может мне тоже пора перекатываться

> Что в нем есть такого, что не дает JEE?


Вакансии
На самом деле там дохуя того, что тебе придется пилить самому, от тех же реакторов и секьюрити до облачных интеграций
311 2549422
>>49325
Тебе коммьюнити идишн религия не позволяет использовать?
312 2549440
>>49371
Spring мне пока не нужен. Пока не нужен. В JEE все что мне нужно есть. Если производительность Спринга на уровне Питона, то зачем мне Джава, если я могу использовать Питон с Джанго?
313 2549442
>>49422

>Тебе коммьюнити идишн религия не позволяет использовать?


Вроде в CE не включены JEE и несколько других возможностей.
314 2549458
>>49371

>Я очень сомневаюсь что JEE дает нормальные инструменты для работы с реактивщиной-корутинщиной-нонблокингайо



Реактивщина и NIO со спринг фреймворком не связана никак: бери тот же projectreactor хоть в джава SE, хоть в джава ЕЕ и всех делов. Корутинщины спринг тоже не дает. В остальном же неwebfluxовый спринг - это ровно тот же Java EE, использующий сервлеты под MVC и JPA-провайдера под датой. Что касается webflux'а - легкая гуглежка показывает, что и сервлеты, и JAX-RS поверх них поддерживают асинхронщину начиная с JEE7.
315 2549492
Помогите с решением проблемы на пикреле.
Я уже писал в прошлом треде, но писал про создание класса, а по факту это проект.
Кароч, создал проект с названием Test и класс назвал Test. И один хрен выдает ошибку.
Если дома на компе все работает, то на работе комп мозг выносит.
Не понимаю.
316 2549500
>>49492
Чел, джава это не твоё, перекатывайся
317 2549502
>>49492
В прошлом треду вопрос задавал и в этом задам. Как проект создаешь? Как билдишь?

Покажи структуру проекта, билд скрипты. По этим двум скринам тебе только Ванга поможет.
318 2549512
>>49325
Анон... Ты что, негр?

3 . jetbra . in

1. Выбираешь зелёную ссылку.
2. Скачиваешь архив (ссылка наверху страницы будет), сайт не закрываешь.
3. Читаешь инструкцию в Readme.txt.
3.1. Пытаешься разобраться какой именно вирус тебе установит этот скрипт.
3.2. У тебя не получается опознать вирус, вроде как файлы безвредные и делают какую-то хуйню.
4. Всё делаешь как в инструкции Readme.txt.
5. Устанавливается...
6. Работает? Вроде да! Ураааа!!!!
7. Залетаешь на 2ch, благодаришь анона и господа бога за такой чудесный подарок.
319 2549525
>>49512

>4. Всё делаешь как в инструкции Readme.txt.


То есть заходишь в scripts и выбираешь install-all-users или что-нибудь подобное.

Затем заходишь в саму программу IntelliJ IDEA, во вкладку лицензии стартовой менюшки.

Туда вводишь код с сайта, который ты не закрыл в пункте 2.
320 2549534
>>49492
javac NewWorld.java
java NewWorld
321 2549542
Я один не понимаю как учить и с чего начать?

Качаю сейчас курсы, но самый нужный мне курс вообще не грузит, 0.3% тупо.

Ну ладно хоть остальное скачается за 47 дней и на том спасибо.
322 2549543
>>49542
Да начать не сложно, сложности возникнут потом, что офигеешь
323 2549553
>>49542
Прочитай 1000-страничный талмуд про торренты.
324 2549557
>>49543
Так, когда возникнут и что за сложности?

>>49553
Разве что там будут картинки голых баб через каждые 2 страницы.
325 2549562
>>49557
Когда начнёшь изучать Спринг
326 2549564
>>49562
Ха-ха, неужели там всё так сложно? Блять... А как его изучать вообще? Пилить проекты? Вряд ли на CodeWars или подобном есть Spring.
327 2549571
>>49566 (Del)

>250к зп


И что тебя не устраивает? Многие джаверы мечтают о сотыге.
image.png9 Кб, 475x157
328 2549573
>>49566 (Del)
Чё, заебало на бенче сидеть?
329 2549579
>>49502
C:\Users\ "Имя пользователя" \.jdks\openjdk-18.0.1.1\bin\java.exe "-javaagent:C:\Progect\IntelliJ IDEA Community Edition 2022.1.3\lib\idea_rt.jar=62628:C:\Progect\IntelliJ IDEA Community Edition 2022.1.3\bin" -Dfile.encoding=UTF-8 Fack

Надеюсь, ты это имел ввиду
330 2549587
>>49579
Это баг идеи. Установи лучше Эклипс.
331 2549589
>>49512

>3 . jetbra . in


Что это значит?

>1. Выбираешь зелёную ссылку.


Где выбирать?

>2. Скачиваешь архив (ссылка наверху страницы будет), сайт не закрываешь.


Под Линукс есть?

>>49525

>Туда вводишь код с сайта, который ты не закрыл в пункте 2.


Где взять код?
332 2549591
>>49542

>Я один не понимаю как учить и с чего начать?


Задавай вопросы.
333 2549594
>>49579
Создай новый дефолтный проект и попробуй запустить.
334 2549595
>>49589

>Что это значит?


>>Туда вводишь код с сайта


>Где взять код?


Это что-то напоминающее ссылку. Ты настолько туп?

>Под Линукс есть?


Настолько.

Не знаю, вроде скрипт на Windows и на Mac только, но в крайнем случае всё сделаешь руками, там скрипт совсем небольшой.
335 2549601
>>49587
Наверняка распространенный. Почему не фиксят?
Или пофиксили, а я скачал старую версию?
>>49594
Это Empty? Тоже самое. Первый раз когда сделал, все работало, даже открыв проект с ошибкой, она исчезла при запуске. Я в предыдущем треде описывал. Переключался такой между проектами и всё сломал. Даже не кодил. Просто переключался, хз что не так.
336 2549603
>>49601
Пофиксили в платной версии, а на бесплатную им наплевать, так как дохода не приносит.
337 2549621
>>49579
Чел, вот честно, прежде чем джаву учить, тебе б вопросы научиться задавать. У тебя в тексте класс Test, на скринах NewWorld, а теперь вообще - Fack. Заебал, остановись на чем нить одном.

>C:\Users\ "Имя пользователя" \.jdks\openjdk-18.0.1.1\bin\java.exe "-javaagent:C:\Progect\IntelliJ IDEA Community Edition 2022.1.3\lib\idea_rt.jar=62628:C:\Progect\IntelliJ IDEA Community Edition 2022.1.3\bin" -Dfile.encoding=UTF-8 Fack



Из какой директории запускаешь?
338 2549623
>>49591
0. Почему существуют старые версии Java, если уже вышла Java 17 и она полностью совместима со старыми версиями?

1. Что должен знать Java Junior Backend Developer, чтобы попасть на работу?

2. Где лучше всего брать задания? Есть книги с простыми упражнением, типа того же Хорствеселя, если я верно помню. Есть сайты типа CodeWars и LeetCode.

3. Эти упражнения нужны были для изучения языка. Дальше нужно постигать всякую архитектуру, алгоритмы и прочее. Как это делать? Например, в вакансиях часто встречалась микросервисная архитектура. Есть ли какие-нибудь задания, рекомендации, советы или всё придумывать из головы?

4. Из SQL нужно учить именно PL/SQL для PostgresSQL или что-то другое?

5. Нужно ли знать JavaScript?

6. Часто встречались Apache Kafka и RabbitMQ, ActiveMQ. Нужно ли их смотреть джуну или этому обучат на галере?

7. Хуй знает что такое Docker, Hibernate и Redis, но к ним бы тоже приглядеться, да? Джуну, я имею в виду.

8. Нужно ли знать Linux на уровне Линуса Торвальдса?

9. ААА БЛЯДЬ НАХУЙ
339 2549637
>>49595

>Это что-то напоминающее ссылку.


Что это? Хули ты мне мозги пудришь? Нарываешься на оскорбление.

>Не знаю, вроде скрипт на Windows и на Mac только


Какой скрипт, откуда?
340 2549639
341 2549641
Да заебали, просто не будьте джунами и вся наука. Хули вы как лохи.
342 2549645
>>49512
Разводилово! Ссылка даже не кликается (её там нет), но при посещения сайта тебя какой-то скрипт сканирует и чё-то там отрабатывает активно. Наверно ищет в куках номера кредитных карточек, пароли и т.п.
343 2549656
>>49623
0. Некоторым не нравятся StreamAPI и они пишут код на 5 джаве.
1. Джуны не нужны, их на работу не берут
2. Джавараш
3. Пишешь свой проект с микросервисной архитектурой
4. Можно, но сомневаюсь, что копнёшь так глубоко
5. Скорей всего потребуется
6. Нужно
7. Нужно
8. Нет
9. Ещё гiт учи
344 2549666
>>49637 Я поёбываю твою мать.
>>49645 А твоя умерла ещё до встречи со мной.
345 2549669
>>49666
Не удалось развести анонов на бабосы, да? Думал тут лохи одни сидят?
346 2549674
>>49656
Вроде выглядит разумно. Спасибо. Хотя необходимость JavaScript меня настоебенивает.
347 2549677
>>49623

> 0. полностью совместима


Нет, это маркетинг. Несовместимости мелкие, но заебистые для больших систем. Проще не апгрейдить / апгрейдить только на LTS версии (каждая третья)

> 1. Что должен знать Java Junior Backend


Ответ на этот вопрос безмерно велик и зависит от множества вещей

> 2. Где лучше всего брать задания?


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

> 3. Эти упражнения нужны были для изучения языка. Дальше нужно постигать всякую архитектуру, алгоритмы и прочее. Как это делать?


Архитектура - книжки и проекты. Мартин там (не ПЛиО блять), паттерны какие-нибудь
Алгоритмы - литкод + открытые лекции всяких ШАД + литкод
Стандартную библиотеку еще знать нужно - есть гайды в сети

> микросервисная архитектура


Сначала познакомься просто с веб сервисами, архитектура систем (не приложений) - штука сложная, задрочить правильные ответы легко, а вот обрести понимание сложно

> 4. Из SQL нужно учить именно PL/SQL для PostgresSQL или что-то другое?


Там разница хуй да нихуя, но постгря популярная прост и хорошая, учи ее. Настоящая разница в SQL БД совсем не в языке запросов

> 5. Нужно ли знать JavaScript?


Нет

> 6. Часто встречались Apache Kafka и RabbitMQ, ActiveMQ


Выделить день чтобы почитать и посмотреть видео поверхностные стоит, пойдет в плюс. Изучить самому сложно и не особо нужно

> 7. Хуй знает что такое Docker, Hibernate и Redis, но к ним бы тоже приглядеться, да?


Уметь пользоваться, хорошо знать, иметь представление - в соответствующем порядке

> 8. Нужно ли знать Linux на уровне Линуса Торвальдса?


Требование линукса большая наебка, можешь вообще ничего не знать и тебя скорее возьмут. А вот сети знать стоит (ip, tcp/udp, http, rest, websocket, grpc). На уровне качественного понимания конечно, без жести

> 9. ААА БЛЯДЬ НАХУЙ


Ты привыкнешь
348 2549685
>>49677

>Какие? Чего ты хочешь? Алгоритмы?


Да, пожалуй и алгоритмы. Но ответ, как я понимаю — LeetCode?

>Стандартную библиотеку еще знать нужно - есть гайды в сети


Так и писать "Java 17 Core guide roadmap 2077"?

>Сначала познакомься просто с веб сервисами, архитектура систем (не приложений)


А вот это как искать? Назови пару примеров архитектур, пожалуйста, чтобы я точно на то вышел.

>Там разница хуй да нихуя, но постгря популярная прост и хорошая, учи ее.


То есть PL/pgSQL, да?

>Настоящая разница в SQL БД совсем не в языке запросов


О, а в чём тогда?

>А вот сети знать стоит (ip, tcp/udp, http, rest, websocket, grpc)


Хорошо, анончик, пригляжусь. Спасибо!
349 2549686
>>49677

>архитектура систем (не приложений)


Системы бывают разные. Какие имеются ввиду?

>ПЛиО


Что это?
350 2549692
>>49686
ПЛиО = Песнь льда и огня = Игра престолов
Excel.png37 Кб, 881x433
351 2549699
>>49691 (Del)

>Пишешь клон goodreads


Ебать. Попробую.

>Первую работу ищи туда где не требуют алгоритмы, постепенно


Это как, это куда? Хотя вроде из просмотренных вакансий алгоритмы требовались только в двух. Но все видео о том как стать джуном говорят, что алгоритмы и структуры данных это база.

Спасибо за обнадёживающий ответ, анончик.
352 2549705
>>49685

> Да, пожалуй и алгоритмы. Но ответ, как я понимаю — LeetCode?


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

Через некоторое время после алгоритмов стоит начинать писать свои проекты. Я люблю советовать новичкам сделать самую примитивную копию линуксового grep а, (ака утилита командной строки для поиска текста в файле), и постепенно улучшать ее, добавляя фичи

> Так и писать "Java 17 Core guide roadmap 2077"?


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

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


Веб сервисы - изучай спринг (Spring Boot, Spring IoC, Spring MVC Rest конкретно). Гайдов в сети много, официальные и baeldung твои лучшие друзья

> пару примеров архитектур


Монолит, сервис-оринетированная и микросервисы и прости-госпади серверлесс, просто по количеству разделений
Но оно немного не так делается, "стандартных" архитектур нет, есть архитектура как специализация - набор высокоуровневых шаблонов и способов принятия решений. В этом круто копаться, но без умения писать код по-настоящему понять не получится.
Я например читал microservices.io и статьи на dzone.com + конференции + дизайн доки в компаниях где работал.
Тебе можно почитать что-нибудь на хабре в духе микросервисы для самых маленьких, но надо понимать что на уровне джуна это всегда будет далеко от реально происходящего в микросервисах (хотя на собесах и спрашивают).

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

> То есть PL/pgSQL, да?


Да

> О, а в чём тогда?


В том как она под капотом работает, как обеспечивает корректность данных (консистентность и версионирование), какие механизмы ускорения поддерживает (индексы), какие ограничения накладывает, если хочешь параллельно ее запускать на нескольких серверах (масштабирование)
>>49686

> Системы бывают разные. Какие имеются ввиду?


Бэкенд -> распределенные системы. Другие направления могут эволюционировать в другие системы, там будет полностью свое направление архитектуры

> Что это?


>>49696 (Del)
Чистый код хорош, после того как написал свой первый проект на 500 строчек
Чистая архитектура хороша когда проект вырос тысяч до 5.

> Критическое мышление нужно чтоб его читать


Со всеми книжками (да и двачем особенно) нужно так, думать что делаешь и не следовать советам слепо
352 2549705
>>49685

> Да, пожалуй и алгоритмы. Но ответ, как я понимаю — LeetCode?


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

Через некоторое время после алгоритмов стоит начинать писать свои проекты. Я люблю советовать новичкам сделать самую примитивную копию линуксового grep а, (ака утилита командной строки для поиска текста в файле), и постепенно улучшать ее, добавляя фичи

> Так и писать "Java 17 Core guide roadmap 2077"?


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

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


Веб сервисы - изучай спринг (Spring Boot, Spring IoC, Spring MVC Rest конкретно). Гайдов в сети много, официальные и baeldung твои лучшие друзья

> пару примеров архитектур


Монолит, сервис-оринетированная и микросервисы и прости-госпади серверлесс, просто по количеству разделений
Но оно немного не так делается, "стандартных" архитектур нет, есть архитектура как специализация - набор высокоуровневых шаблонов и способов принятия решений. В этом круто копаться, но без умения писать код по-настоящему понять не получится.
Я например читал microservices.io и статьи на dzone.com + конференции + дизайн доки в компаниях где работал.
Тебе можно почитать что-нибудь на хабре в духе микросервисы для самых маленьких, но надо понимать что на уровне джуна это всегда будет далеко от реально происходящего в микросервисах (хотя на собесах и спрашивают).

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

> То есть PL/pgSQL, да?


Да

> О, а в чём тогда?


В том как она под капотом работает, как обеспечивает корректность данных (консистентность и версионирование), какие механизмы ускорения поддерживает (индексы), какие ограничения накладывает, если хочешь параллельно ее запускать на нескольких серверах (масштабирование)
>>49686

> Системы бывают разные. Какие имеются ввиду?


Бэкенд -> распределенные системы. Другие направления могут эволюционировать в другие системы, там будет полностью свое направление архитектуры

> Что это?


>>49696 (Del)
Чистый код хорош, после того как написал свой первый проект на 500 строчек
Чистая архитектура хороша когда проект вырос тысяч до 5.

> Критическое мышление нужно чтоб его читать


Со всеми книжками (да и двачем особенно) нужно так, думать что делаешь и не следовать советам слепо
353 2549707
>>49699

>Первую работу ищи туда где не требуют алгоритмы, постепенно



Аккуратнее с этим, большие компании (которые и платят джунам достойно и умеют с ними работать) алгоритмы требуют.

Те же стажировки Яндекса - хороший старт (был 5 лет назад, я хз что сейчас)
354 2549719
>>49705

>Придумай несколько решений, посмотри какими стандартными средствами ее можно решить.


А-ы-а... Я вот видел на CodeWars, там через стримы всё в одну строчку решают, что у меня в строчек 5-10. Поэтому я сначала загляну что это за потоки такие. Или ты про какие альтернативные решения говоришь?

>Я люблю советовать новичкам сделать самую примитивную копию линуксового grep а


Хмм, обязательно попробую.

За остальное — большое-пребольшое спасибо, Анончик!

>>49707 >>49716 (Del)
А что за алгоритмы-то? А то я слышал-слышал, да так и не разузнал. Есть ли список какой-нибудь может? Или так, на словах там.
355 2549733
>>49726 (Del)
Понял, анончик, спасибо!
356 2549755
>>49705

>Бэкенд -> распределенные системы. Другие направления могут эволюционировать в другие системы, там будет полностью свое направление архитектуры


Я прочел несколько твоих сообщений и во всех вижу размазывание смысла. Для чего? Цель выебнуться? Архитектура систем не равно архитектура распределенных систем, и тем более не равно архитектура бекенда. Бекенд не равно распределенная система, и распределенная система не равно бекенд. Там где не надо ты льешь воду, а где нужно строгое уточнение ты вносишь недосказанность. Это эго или ебанутость? А может низкая квалификация. Без обид.
357 2549763
>>49719

>Или ты про какие альтернативные решения говоришь?


В стандартной библиотеке языка уже реализовано много алгоритмов, например взятие подстроки. Можно использовать их, а можно написать алгоритм взятия подстроки самостоятельно.
358 2549806
>>49771 (Del)

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


В этом высказывании есть противоречие. Взятие подстроки тоже алгоритм. Если люди изучают алгоритмы, значит они должны учиться их реализовывать. В таком случае, твое высказывание противоречиво. С одной стороны люди изучают алгоритмы, а значит должны их реализовывать, с другой строны не должны писать свои велосипеды. Бессмыслица получается.
359 2549887
>>49716 (Del)

> Нихуя. Он нужен мидлу. У джуна даже не будет свободы применить что-то на практике, у него скоуп работы очень маленький



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

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

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


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

>>49719
Стрим АПИ и потоки это разное, не путой.
Стримы вообще опциональные и вещь в себе, это не альтернативное решение, а скорее альтернативная форма записи решения.

Количество строк не измеритель качества решения, почитай про асимптотическую сложность алгоритмов.

> большое-пребольшое спасибо


Обращайся, я люблю поболтать :3

> А что за алгоритмы-то?


Не 3 конкретных алгоритма, нет. Это направление, состоит из знания различных алгоритмов и структур данных, умения с ними работать, и умения создавать алгоритмы для решения каких-то задач.
Алгоритмы и структуры данные есть конкретные, которые стоит знать, и есть опциональные. Опять же, чем больше у тебя амбиций по карьере, тем лучше стоит в этом разбираться, тк это сейчас стандарт на собеседованиях в больших компаниях (гугл итд).

Ты можешь нагуглить лекции по алгоритмам, их много на ютубе, там тебе что-то расскажут.
Хорошего качества джентльменский набор (с которым можно суваться в яндекс, например) структур данных примерно такой:
массивы (поиск элементов, слияние, сортировки),
связный список (разворачивание, поиск циклов),
бинарное дерево поиска, б+ дерево поиска (получение и вставка элемента),
черно-красное дерево поиска (примерно понимать как работает),
хэш мапа (уметь написать),
стек, очередь (уметь написать на массиве и списке)
+ деревья (обход в глубину, обход в ширину, поиск циклов),
+ графы (поиск путей, формы хранения в памяти),
+ динамическое программирование

Большой список есть например тут: https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Но оно там с уклоном в математику + есть редкоиспользуемая хуйня, которая интересна только если увлечешься
359 2549887
>>49716 (Del)

> Нихуя. Он нужен мидлу. У джуна даже не будет свободы применить что-то на практике, у него скоуп работы очень маленький



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

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

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


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

>>49719
Стрим АПИ и потоки это разное, не путой.
Стримы вообще опциональные и вещь в себе, это не альтернативное решение, а скорее альтернативная форма записи решения.

Количество строк не измеритель качества решения, почитай про асимптотическую сложность алгоритмов.

> большое-пребольшое спасибо


Обращайся, я люблю поболтать :3

> А что за алгоритмы-то?


Не 3 конкретных алгоритма, нет. Это направление, состоит из знания различных алгоритмов и структур данных, умения с ними работать, и умения создавать алгоритмы для решения каких-то задач.
Алгоритмы и структуры данные есть конкретные, которые стоит знать, и есть опциональные. Опять же, чем больше у тебя амбиций по карьере, тем лучше стоит в этом разбираться, тк это сейчас стандарт на собеседованиях в больших компаниях (гугл итд).

Ты можешь нагуглить лекции по алгоритмам, их много на ютубе, там тебе что-то расскажут.
Хорошего качества джентльменский набор (с которым можно суваться в яндекс, например) структур данных примерно такой:
массивы (поиск элементов, слияние, сортировки),
связный список (разворачивание, поиск циклов),
бинарное дерево поиска, б+ дерево поиска (получение и вставка элемента),
черно-красное дерево поиска (примерно понимать как работает),
хэш мапа (уметь написать),
стек, очередь (уметь написать на массиве и списке)
+ деревья (обход в глубину, обход в ширину, поиск циклов),
+ графы (поиск путей, формы хранения в памяти),
+ динамическое программирование

Большой список есть например тут: https://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Но оно там с уклоном в математику + есть редкоиспользуемая хуйня, которая интересна только если увлечешься
360 2549893
>>49601
Можно получить лицензию на 3 месяца бесплатно. Нужно решить 4 задачи на Степике.
https://support.stepik.org/hc/ru/articles/360010105180-Как-получить-лицензионный-ключ-от-JetBrains-

Вчера я отписывал, что код не пришел на почту, а сегодня он таки пришел. Не все курсы годятся, я решал в этом https://stepik.org/course/2223/
361 2549897
>>49806
Душнила.
362 2549900
>>49755
Да хрен его знает. Я пытаюсь совместить объяснение, но не очень развернутое, но чтобы было примерно понятно, в какой момент этим стоит заниматься, при этом без терминов, ведь начинающий их не знает

Вот например человек попросил несколько примеров архитектур. Человек очевидно хочет в бэкенд и в контексте архитектуры упоминает микросервисы.
Разные виды архитектур существуют, да, но ты ведь понимаешь, что архитектура это и близко не прийти и сказать "вот тут мы применим архитектурный стиль "микросервис"". Я пытаюсь и пример привести, и факт того что пример не очень релевантный передать, и получается вода.

А как бы ты написал?
363 2549903
>>49887

>можешь нагуглить лекции по алгоритмам


Здесь https://github.com/java2ch/java-thread/wiki/Руководство-для-вкатунов#а-может-быть-курсы правильно написано, что нужно забыть про видео, от них нет практической пользы, больше вреда. Видео создают иллюзию обучения. Это так называемое пассивное обучение. Кажется, что учишься, а на самом деле теряешь время.
364 2549911
>>49903
А у меня другой опыт, в котором я много учился по видео.
Вкатиться вкатился, претензии к видео не имею, мнением делюсь, хочешь бери, не хочешь - не бери

Конечно я и книжек прочитал несколько штук, но вот по алгоритмам информацию брал только из видео и сайта ИТМО (и литкода само собой)

Конечно есть еще нюанс что после видео ты идешь и руками делаешь то, что посмотрел
365 2549918
Предлагают работу в лиге цифровой экономики на жава разраба, норм место?
пишут до 260к ЗП(почитала отзывы там одни переработки)
366 2549925
У меня есть пулл реквест но не хочу чтобы сеньёр сказал что я даун долбаёб, но я не уверен что сделал всё правильно, так что спрошу у вас анчоусы.
Расклад такой: есть много классов сделанных из xsd и wsdl, нужно делать реквесты на соап сервис, в случае успеха получая JAXBElement. Учитывая что спринг сам всё сделает я подумал что имеет смысл сделать что-то по типу дженерика. Но в итоге я думаю получилась хуйня ибо выглядит как
JAXBELement(Object request)
{return (JAXBelement) //тут request делается}

Идея ругается что Raw use of parameterized class JAXBELement и не совсем пойму как мне это исправить. А ещё это дело нихуя не выглядит как дженерик, просто Object же взял

Объясните, я сильно хуйню написал? Как исправить? Что нужно понять?
367 2549950
>>49918
Пили сисечки с супом в тред, няша.
368 2549961
>>49950
Мне мама не разрешает,отвечай на вопрос лучше🧐
369 2549971
>>49925
Попробуй JAXBElement<Object>.
370 2549978
>>49918

>квази-госконтора


>переработки


Не может быть!
371 2549990
>>49950
лол
372 2549993
>>49978
Я не русская просто, не шарю как в РФ все устроено😔
373 2550006
>>49993
На дваче всё устроено не так, как в РФ.
374 2550007
>>49993
Гражданство/вид на жительство/разрешение на работу есть? Если документы позволяют, то устраивайся. Не понравится - уволишься.
375 2550017
>>49971
Пасибо, попробуй как в офис вернусь.
Насчёт использования Object есть мысли? Я пытался там выдумать Class<?> но чёт хуйня и не получалось
376 2550036
>>50017
Тупо проверять instanceof и делать приведение типа. Это в простом случае, если возможных типов немного. Если много, наворачивать рефлексию.
377 2550043
>>50007
Я уже поняла что контора неоч,поищу ещё что норм есть(с Яндекса ещё писали,но там как я поняла что-то с созданием алгоритмов связано,хз зачем пишут если у меня стоит жава разраб в резюме)
378 2550226
Вот в JUnit есть такая штука как ParameterizedTest, чтобы один и тот же тест метод запускать с разными аргументами. А есть что-то чтобы добавлять определенный набор тестов в класс под похожие аргументы?
379 2550238
>>50226
DataProvider???
380 2550247
>>49621
Сорян, за такой кривой вопрос. Я кучу проектов насоздавали, что в кокой-то момент психанул и удалил все, а скрины с того вопроса остались, ну а эти сейчас забацал.

>Из какой директории запускаешь?


не совсем понял про директории.
Запускаю класс через зеленую стрелку в первой строке.
381 2550251
>>50238
Это то же самое что ParameterizedTest как я понял. Мне нужно наоборот несколько тестовых методов (с аннотацией @Test) запихнуть в разные тестовые классы. Сейчас сделал через наследование, но мб есть в JUnit что-то получше?
382 2550260
>>50251
Через наследование это и делается, либо написать отдельный класс с нужными методами, и его дёргать из тестовых классов. Тут ничего другого не придумать.
383 2550268
>>49621

>директории


Кажись понял

>C:\Progect\IntelliJ IDEA Community Edition 2022.1.3\Progect\Fack\src

384 2550352
>>50268
Молодец!
385 2550539
>>49971
Не, нихуя, всё так же ругается что я кастю Object в jaxbelement
386 2550541
>>49971
Не, нихуя, всё так же ругается что я кастю Object в jaxbelement
image.png30 Кб, 1005x206
387 2550586
>>49971
>>50541
Вообще надо было сразу скриншот кинуть, но я тогда в пути писал
388 2550616
А почему никто не ломает саму идею? Там же просто jar-файлы, а значит их можно вскрыть, декомпилировать, поправить что надо и обратно запаковать.
389 2550704
>>50426 (Del)

> Работая в компании "Рога и Копыта"


Вот поэтому первая компания и важна, чтобы во первых там были эксперты, у которых можно учиться лучшим практикам, а во вторых эти эксперты умели работать со стажерами/джунами (например, прислушиваться к джунам - полезное дело, либо научишь, либо сам что нового поймешь)

> Хорошая и плохая архитектура чувствуется по тому, насколько "дорого" вносить в нее изменения. И нет ничего плохого в том что Джун в своем петпроджекте почувствует это. Даже плюсы есть.



А, короче, у меня во вкатообразовании есть еще первая часть советов, где я рекомендую написать Grep и постепенно добавлять в него фичи (типа поиск строки в тексте -> регексы -> выделение найденных фрагментов -> выделение найденных фрагментов заданным символом -> номера строк -> строки вокруг найденных -> несколько файлов -> ...). Новичку без опыта придется несколько раз перерефакторивать все написанное, и архитектура хорошо усвоится после того, как прочувствовал боль

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

> гораздо спокойнее


Согласен. Частично нивелируется тем, что не Яндексом единым, но в целом все так
390 2550713
>>50616
Так ломают же. Только добавь еще в список действий деобфусцировать и потом делать это для каждой новой версии.

А еще можно просто заводить фейкопочты раз в месяц.

А еще проще устроиться в джетбрэйнз, для сотрудников все продукты бесплатны навсегда
391 2550780
>>50713
А они берут вкатунов из РФ, которые ещё в процессе обучения и не могут доучиться, потому что у них нет платной идеи?
392 2550866
>>50848 (Del)
Пишет за нас код, сверх удобная навигация. У других поделий жб не так много фич, как для джавы.
393 2550892
>>50848 (Del)
Без идеи ты не сможешь даже проект собрать и запустить. Это не РНР, где за тебя сервер всё делает. Тут надо компилировать сотни файлов с кучей зависимостей.
394 2550903
>>45328

Так то и есть определение "подводные". Да, 90% случаев без проблем. И 10% подводных камней.
395 2550962
>>50892
Любопытный факт - на vim есть поддержка джавы. И она даже работает. И ей даже пользуется кто-то.
396 2550968
>>50962
А поддержка Спринга там есть?
397 2550973
>>50968
Хуй знат. Надо смотреть.
398 2551043
>>50848 (Del)

>Кста, а че все джаворасы так прям дрочат на эту неделю как будто манна небесная?



Хз. Из действительно клевых штук там можно выделить разве что анализаторы. Ну мне еще персонально code-with-me нравился, пока из РФ не ушел.

В остальном - по субьективным наблюдениям идейка подкупает зумеров тем что она "тул все-в-одном", где и поддержка гита, и поддержка докера, и в базы можно прям из идеи ходить, но как по мне это какая то детская хуйня, из-за которой тем не менее идейка стала жирная как мамки этих зумеров. Ну и поддержка спринга в идее на очень хорошем уровне, но эта уже тема спринготорчей - без дозы спринга у них лютая ломка.
399 2551065
>>50848 (Del)
Удобно же.
Вводишь пару символов - а тебе уже предлагается автодополнением подходящий класс из проекта или даже кусок кода. На жс или питоне потом писать просто пытка - все приходится делать руками, очень многословные языки.
Ошибки логики обозначает, подсказывает как оптимизировать/переписать можно.
Встроенные инструменты для гита/баз, удобный дебагер, куча плагинов для кодогенерации какой-нибудь,
Ну и в одной идее можно работать на самом деле с любым языком (на счет пыхи не уверен, но жс, го, sql и питон поддерживаются).
>>50892

>>Без идеи ты не сможешь даже проект собрать и запустить.


Я и в самой идее иногда через терминал собираю. Это конечно чуть дольше чем нажать зеленый треугольник, но особых затруднений не вызывает.
400 2551105
>>51065
А запускаешь как? Мне помнится там надо с classpath что-то прописывать, чтобы запустилось.
401 2551145
>>50780
Брали кстати, пока не ушли. JB кучу всего делали для образования в РФ, но теперь уже нет
402 2551160
>>50848 (Del)
Платная идея действительно про сахарок, там ничего критичного нет, а у идеи в целом есть два плюса: хороший, годный гуи для всего и автокомплит.

Автокомплит идейный ни с чем не сравниться, ни с ИИ, ни с более примитивными инструментами, после него в других языках оказывается, что надо неадекватно много писать (и это при том что все вечно жалуются на многословность джавы)

Другие продукты джетов хоть и неплохи, но существенно менее умные, там они просто воспринимаются как "ну неплохая альтернатива, но ничего такого"
403 2551168
>>51160

>там ничего критичного нет


А то, что нет поддержки Спринга - это не критично? По сути круг задач бесплатной версии ограничен простыми консольными приложениями, а ЕЕ-уровень закрыт.
404 2551169
>>51160
Тагирка говорил, что в автокомплите есть нейронки, работающие на основе сбора данных от пользователей. Но нейронки там решают очень немного. Большая часть автокомплита это все таки куча логики, которую писали десятилетиями руками.
405 2551170
>>51168
Так ты не с кнопочки запускай спринг, а с мавена с парой флагов.
406 2551179
>>51168
Господи блять а ты пробовал хоть?
Как подключаешь зависимость спринга коммьюнити идея сразу начинает визжать АЛЯРМ АЛЯРМ ОБНАРУЖЕН СПРИНГ ЗАПЛАТИТЕ 200 БАКСОВ В ГОД ИЛИ УДАЛИТЕ СПРИНГ ИНАЧЕ ВАШ КОМПЬЮТЕР БУДЕТ УНИЧТОЖЕН ЧЕРЕЗ 5 4 3 ...

Ты это так себе представляешь?

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

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

>>51169
Да, все так, и это по сути главная сила идеи, жаль, что ее нельзя легко применить для других языков и технологий
407 2551182
>>51179
Я не могу даже создать спринговое приложение и привязать томкат.
Да, ты можешь сгенерировать через бесплатную jar-файл, но придётся ручками его копировать в томкат и запускать в отдельной консоли.
А в платной просто жмёшь зеленую кнопочку.
408 2551190
>>51182

> ручками его копировать в томкат


А где простите меня спринг бут, о каком блять томате идет речь в 2к22
---
Алсо, для этого есть системы сборки
409 2551200
>>51190
Алишев показывал на обычном Спринге все примеры, а не на буте. Но у него платная версия и ему пофиг на нищуков.
Поэтому мне пришлось гуглить всяких индусов, которые такие же нищие как и я, и смотреть как они работают в бесплатной идее. Вот я и нашёл этот способ с копированием ручками. Но это ОЧЕНЬ неудобно, потому что при разработке ты тысячи раз это будешь делать.
410 2551202
На навигацию по бинам как-то похуй, но вот как дебажить вебсферу с двумя задеплоенными еарниками - та ещё задача.
411 2551216
>>51200
Так у них разницы-то нету в плане спринговости спринга, бут просто замена томката инкапсуляция, томкат там конечно жив внутри, но ты его не видишь + плюшки сборки и конфигурации приложения

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

>>51202
Если тебе это нужно в 2022 - либо ты вкатун-извращенец, либо это коммерческая задача, в любом случае плати (либо ебись с новыми почтами раз в месяц, ты же извращенец)
412 2551240
>>51202
А че, вебсферу нельзя запустить с дебаг-агентом? Или в чем сложность?
413 2551307
>>50616
Сломайте мне плагин для twig, очень нужно.
414 2551326
>>51307
Сломай.
415 2551359
>>51307
Я не умею
416 2551361
>>51216
Завидую шарпистам, что у них есть бесплатная Visual Studio 2022 с полным функционалом
417 2551384
>>51361

>бесплатный лагающий блокнот

418 2551423
>>51361
Шарпистам нужно завидовать потому что у них есть dotnet и другие cli tools. Создание, сборка и многие другие манипуляции с проектами делать одно удовольствие.
419 2551437
>>51307

>Сломайте мне плагин для twig


Он платный что ли? Или нужна лицензионная idea ultimate? Если второе, то можешь получить лицензию на 3 месяца решив 4 определенные задачи на степике.
420 2551466
>>51437
Мне чет не дали, задачи были подчеркнутые. Может из-за впн, я хз. Они пишут что если не дали то может потом сами дадут. А может не дадут. И еще и забрать могут
421 2551467
>>51361
Так скачай эклипс, там функционал одного уровня, лол
(к сожалению, для хобби пишу на плюсах)
422 2551471
>>51423

>cli tools



Клитуус, клитууус... ХУЛИ ТОЛКУ то от этого клитуса, если оно все под виндой.
423 2551472
>>51437
Хочу тот же плагин но для комьюнити идеи
image.png66 Кб, 1015x596
424 2551475
Помогите пожалуйста, задается текст и цвет для него и его фона, нужно вывести.
Как подставить введенный пользователем цвет в название констант цветовых, чтобы они поменялись на те, что пользователь ввёл?
425 2551479
>>51475
Сделай енам и получай его через valueOf.
426 2551481
>>51471
Не рвись ты так.
https://learn.microsoft.com/ru-ru/dotnet/core/install/linux

>>51472
Земля пухом. Я тебе дал решение как получить лицензию бесплатно. Выбор за тобой.
427 2551482
>>51466

>Мне чет не дали


В каком курсе решал? Мне пришло уведомление на следующий день. Решал в курсе https://stepik.org/course/2223/

>задачи были подчеркнутые


В смысле?
428 2551483
>>51479
Можешь примерно написать, как это в коде выглядеть должно?
429 2551493
>>51483
enum AnsiColor {
WHITE("..."),
...;
public AnsiColor(String code) {
this.code=code;
}
}

AnsiColor.valueOf(color.toUpperCase());
430 2551496
>>51482

>>задачи были подчеркнутые


>


Ну с _, типа те что подходят

На курсе Основы java
image.png24 Кб, 525x342
431 2551498
>>51479
Как-то так? Посмотрел что такое енам и вэльюоф
432 2551501
>>51498
Ну ты дурик ебать.
433 2551502
>>51501
А что поменять?
434 2551506
>>51502
Голову на плечах поменяй, может поможет, я хз.
435 2551512
>>51481

Хз, дотнет под виндой почему то звучит как миф того же уровня, что и джава без спринга. Но ок. Пока что поверю.
436 2551515
>>51512
Ты в линуксе хоть один раз dll файл видел? А в дотнете их куча. Конечно он не работает на линуксе.
image.png25 Кб, 515x352
437 2551517
>>51506
Как-то так?
438 2551519
>>51515

Нет dll'ек - есть so'шки.

Хуй их знат че они там напортировали, мне пока что влом разбираться, лучше наверну еще джавы.
439 2551520
>>51517
Ахахаха, обожаю вкатунов. Сам когда-то был таким тупым.
440 2551521
>>51517
Ты бля придурошный?
441 2551522
Как придумать пет, который протянет хотя бы год?????
442 2551523
>>51522
Обратный отсчет до даты которая через год.
443 2551524
>>51520
>>51521
Кр обосранную сдать надо.
444 2551526
>>51524
Зачем же ты обосрался?
445 2551529
>>51526
Как сделать чтобы цвет нужный был аааа
446 2551550
>>51496

>Основы java


Этот курс не годится.
https://support.stepik.org/hc/ru/articles/360010105180-Как-получить-лицензионный-ключ-от-JetBrains-

Курс должен быть с выдачей сертификата. Например https://stepik.org/course/2223/info
Снимок экрана (8).png103 Кб, 1262x538
447 2551552
Сап джавовый. Помогите тупенькому, уже неделю маюсь со спрингом, хочу сделать просто регистрацию и авторизацию используя JWT токен. Но получаю пикрил, я уже заебался копаться, все перерыл, ошибку понял, типы другие но бля, я просто найти не могу то где я проебался. Помогите аноны плес как и куда копать.

Вот ошибка из консоли
java: incompatible types: java.lang.Class<org.springframework.security.authentication.UsernamePasswordAuthenticationToken> cannot be converted to java.lang.Class<? extends jakarta.servlet.Filter>
448 2551554
>>51515

>Дотнет не работает на линуксе


Жопу ставишь?

>Ты в линуксе хоть один раз dll файл видел?


Расширение файла не имеет значения.
449 2551562
>>51552
Ну ты тупарь нахуй.
450 2551565
Сап, программач! Прогер с опытом почти 5 лет, main language - js/ts, начинал с изучения java (core, collections, generics, JPA, Hibernate, Spring), но коммерческого опыта с java не имею.
На новой работе предложили обзавестись коммерчесикм опытом по жабе, используем quarkus, а у них на сайте дока всё больше разрозненная, и в инете толком нормальных примеров не могу найти, вот чтоб взять и посмотреть, как сделать какой-нибудь REST + Hibernate + JWT + Postgres. Посоветуйте чего-нибудь по quarkus.
451 2551567
>>51562
да, я тупой, помоги тогда что делать
452 2551568
>>51552
ты какую версию spring-security используешь? там с spring-security 6 и spring-boot 3 много ломающих изменений, старые гайды стали неактуальны. Я ни один из старых гайдов на новых версиях запустить не смог в итоге
453 2551569
>>51568
да вот об этом тоже подумал, сейчас сижу и перебираю версии, думаю откатывать спринг секурити до 5.7 или даже ниже, после 6 там кардинальные изменения пошли
454 2551570
>>51552
Ну тыж сам сказал что тип не тот. И правильно сказал - тип не тот. Нужен класс фильтра, а ты ему лабуду какую то суешь.

authenticationJwtTokenFilter() у тебя на скрине какого типа?
455 2551571
>>51567
Снимать штаны и бегать.
456 2551574
>>51571
а муравью хуй приделать надо или это потом?
457 2551581
>>51570
>>51552

Кароч скорее всего тебе UsernamePasswordAuthenticationFilter там нужен.
458 2551584
>>51569

смотря что тебе надо.
1. у spring жёсткая привязка к версиям, старые версии за пределами жизненного цикла недоступны
2. если пилишь для себя или разбираешься - лучше потрать время и разберись с 6 версией. на ютубе есть плейлист от индуса, он как раз про 6 версию.
459 2551585
>>51475
Бамп
460 2551593
>>51570
>>51571
>>51581
>>51584
Спасибо анончики, лучше я это говно перепишу под 6 версию, как нормальный человек сяду и почитаю документацию, а то как-то неудобно стало с таким вопросом сюда лезть
461 2551608
>>51584

>на ютубе есть плейлист от индуса, он как раз про 6 версию.


ссылочку, плиз
462 2551661
>>51475

>констант


>поменялись


Это такому на скилбоксе учат или где?
463 2551720
>>51475
Сделай инструментацию байткода и хотсвапни кастомным класслоадером.
464 2551785
>>51738 (Del)
Ты меня успокоил, анонче, посижу еще годик на jee проекте 97 года
465 2551914
>>51738 (Del)
Вообще интересная мысль.

Моя позиция что большая корпорация для первого места работы лучше во всем - широту навыков можно приобрести на петпроектах, а экспертное мнение без экспертов не получишь. После нескольких лет в больших компаниях можно пойти в стартапы - там будет "мэни хэтс", при этом ты, как опытный специалист, будешь сам /учиться/ выстраивать архитектуру и определять лучшие практики в том, что знаешь, а чего не знаешь - поковыряешься как новичок.

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

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

Ошибка выжившего опять же - сколько людей бросили прогу, сколько остались во всратокомпаниях на нищенских ЗП. Ну и с третьей стороны - напишешь ты книгу в 40-60 лет, придет признание и много денег - а смысл, уже не сможешь так радоваться этим деньгам, как в молодые годы
466 2552083
Всё равно мне кажется, что сейчас программирование на джаве - это не программирование на джаве. Часть кода пишется в xml, часть уходит в аннотации, часть в псевдоязыки типа SpEL и ещё сбоку дописываются всякие SQL, html, css, js.
467 2552089
>>52083
А ты много языков видел, которые используются в чистом виде? Чтобы прям каждая строчка текста была целиком на этом языке.
468 2552092
>>52089
Ну в дотнете есть Razor и там прямо на самом шарпе можно писать разметку html-страницы
469 2552121
>>52092
То есть кроме шарпа используется как минимум HTML и JS. А ещё всякие конфиги на XML и JSON. И SQL для работы с БД. Часть кода уходит в атрибуты, которые вместо аннотаций. И где тут чистый шарп без других языков, а?
470 2552155
>>52121
Есть еще Blazor - .NET в браузере
471 2552157
>>52083
И что?

Корпоративное программирование вообще не программирование - сплошное декларативное описание конфигураций. И для этого всякие аннотации подходят лучше.

Просто потому что все используют одни и те же стандартные инструменты. Иди писать что-нибудь необычное - там и джаву и другой язык будут в изначальном, императивном стиле использовать.
472 2552158
К сервлетам и Apache Tomcat учить jsp ? Он вроде бы устарел...
473 2552163
>>52158
Сервлеты устарели, томкат устарел, JSP устарел.
Поясню:
- сервлеты - низкоуровневый механизм, в чистом виде используется редко. Надо знать, что они есть где-то под капотом, но всякие doGet() самому писать не надо.
- томкат как отдельное приложение для хостинга варнигов не используют. Нужно EE - используют wildfly, не нужно - используют встроенный томкат как либу, которая упаковывается в исполняемый жарник вместе с твоим приложением, например, так делают в спрингбуте.
- JSP устарел в любом смысле, его не используют ни в каком виде.
474 2552184
Я не понимаю что происходит, гитхаб что ли кроме арктического хранилища кода решил в 2010 году сделать хранилище вкатунов в криосне, и сейчас почему-то решил их начать выпускать?

Иначе я не представляю, как объяснить, что один пришел изучать JavaEE, второй пишет на голом спринге с эксемелями, третий вон томкат с jsp учить собрался?

Что за хуйня? Или это в ру сегменте просто все гайды древние?
475 2552187
>>52092
Razor - зашквар ж. Ибо если тебе нужен нормальный UI - пиши на языке описания UI.
476 2552190
>>52184
Видимо рассчитывают поддерживать легаси до пенсии.
477 2552199
>>52083
Кстати даже майнкрафт старается перекатиться в декларативный стиль, там теперь все блоки, предметы, рецепты, текстуры итд просто json ами описываются
478 2552202
>>52199

>там теперь все блоки, предметы, рецепты, текстуры итд просто json ами описываются


Это же норма для геймдева, не?
479 2552221
>>52187
Да, Razor - язык для описания UI, лучше всякого говна типа JS.
480 2552240
>>52184

> Или это в ру сегменте просто все гайды древние?


Да, только при поиске на инглише выдаётся актуальная инфа. Когда вкатун ищет инфу для вката на русском, высока вероятность, что он услышит сначала для не про спринг бут, а про сервлеты, JSP и JSF, а при поиске книг на русском он наткнётся на Pro Spring 4. И будет искать, как собрать варник, сконфигурировать его на XML и задеплоить его на сервер приложений.
481 2552247
>>49918
Был там стажером несколько месяцев, получал около 30к. Не понравилось. Команда - какие-то скуфидоны после курсов гикбрейнс, которых наняли в ковидные времена. Тимлид - провинциальный гопник и самодур, постоянно ругался матом на созвонах. По хард скиллам довольно слабоватые ребята были, один разраб (уже не джун) вообще с джавой особо знаком не был, а такие вещи как рефлексия или треды у него только удивление вызывали, хотя казалось бы, он уже год как делал веб хуйню на спринге и все это должен был знать хотя бы поверхностно. Как люди были в целом неплохи, но простоваты - по утрам, когда народ только подтягивался, часто обсуждали жопы и сиси Ани и Маши, которые вроде тестировщицами были и сидели на другом конце офиса. Поначалу впечатление было, как будто обратно вернулся в 8 класс своей мухосранской СОШ, но потом кое-как научился пропускать подобные разговоры.
482 2552256
>>52247
Пиздец, я будто про мухосранчкий завод прочитал. И так во всех госконторах?
483 2552275
>>52247

>часто обсуждали жопы и сиси Ани и Маши


У вас хоть Аня и Маша есть.
484 2552278
>>52256
Я после этого в сбере был, а потом в яндексе. В сбере ситуация в целом не особо лучше: такой же гречневый коллектив по сути у меня был. Новички обычно чуть скилловее были, а те, кто давно работал, точно так же нихуя не помнили про джава кор, да и вообще не особо сильны были. Видимо это еще из тех пассажиров, которых по объявлениям набирали в середине 10-х годов.
В яндексе и проект, и коллектив в целом были получше чем в лиге и сбере, но при этом иногда на созвонах по пятницам шутейки уровня паст в /b тимлид и сеньоры рассказывали ради смеха. Каких-то супергречневых я не видел, весь молодняк, стажеры и джуны, так вообще был из топ вузов.
485 2552281
>>52202
Я от геймдева далек, но это выглядит логичным решением
В римворлде вообще все в xml конфигах
486 2552282
>>52275
Они просто с нами в офисе сидели, причем довольно далеко от нас и с нами по факту не работали. За все 6 месяцев, что я там пробыл, я с Машей поздоровался один раз, а она меня видимо не заметила/не услышала или просто проигнорила...
487 2552294
>>52184
Просто Спринг монструозное кривое говно. Вот и всё. Jakarta EE на мой взгляд более лаконична.
488 2552295
>>52282

>я с Машей поздоровался один раз, а она меня видимо не заметила/не услышала или просто проигнорила...



Рофл) Слишком сложной личностью оказался)
IMG20221224175123.jpg346 Кб, 1076x1552
489 2552296
>>52247
>>52278
Спасибо за инфу:3 я уже оказалась от собеса, дикий треш конечно, смешно читать про знания учитывая,что в вакансии требуют вот это
490 2552299
>>52296
Ну вообще лига цифровой экономики большая контора, вернее это несколько контор, которые объединили в один холдинг. Я в философии ИТ чалился, а там еще несколько других было. Ну и в целом там что-то около 5-7к людей работает, то есть где-то наверняка есть сильные команды с хорошими процессами, но есть и всякое дно.
491 2552302
>>52282

>я с Машей поздоровался один раз, а она меня видимо не заметила/не услышала или просто проигнорила...


Было бы из-за кого расстраиваться. Таких Маш вагон и маленькая тележка
492 2552304
>>52296
Ну и кстати у меня полностью офисная работа была, удаленку не давали никому. Если удаленка полностью без офиса, то может быть и нормально будет
493 2552306
>>52299

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


Сомнительно. В гос и около гос конторках априори треш.
494 2552309
>>52299
>>52304
Мне рекрутерка сначала написала в требованиях "3 года автоматизации",я угарнула ,переспросила ,она исправила.(хз в чем сложность сразу норм вакансию написать без ошибок)
Ну и в задачах/обязанностях странное описание какое-то,будто я не на мидла,а на сеньора/тимлида устраиваюсь(без самого написания кода).плюс почитала отзывы, везде про бесплатные переработки написано.
495 2552310
>>52294

>Jakarta EE на мой взгляд более лаконична.


Орунах
496 2552311
>>52296
Няша скинь ножки
497 2552430
Я тут узнал о таких мероприятиях как хакатоны, что для начинающих желательно их посещать.
Начал гуглить, последний, и похоже единственный в 2022 году, уже закончился. Они вообще есть в рашке?
498 2552434
>>52430

>Они вообще есть в рашке?


Пиздуй нахуй отсюда пока не научишься правильно писать название своей страны.
499 2552440
>>52434
Всегда на двачах писал "рашка". Чего ты вдруг порвался?
500 2552460
Подскажите пожалуйста, как при компиляции через cmd указать две библиотеки ?
javac -cp .;"C:/путь к первой библиотеке" Main.java - компилирует файл java с использованием одной библиотеки, а мне нужно указать две :/
501 2552462
>>52310
Причина?
502 2552463
>>52460
Долбоеб? Используй мавен.
503 2552472
>>52462
Покажи пример где JEE локаничнее спринга.
504 2552476
>>52460

Так же, через cp, разделяя путь точкой с запятой:

javac -cp путь1;путь2;путь3;...
505 2552477
>>52476
О, ПОЛУЧИЛОСЬ. Спасибо.
506 2552479
Почему у меня на домашнем компе git bash запускается мгновенно, а на рабочем за секунды? По железу разница небольшая.
507 2552519
>>52440
Лахта, спок.
508 2552521
>>52477
Почему ты не используешь мавен?
509 2552526
>>52479
Та же хуйня, причину так и не нашёл. Гугл предлагает несколько вариантов, ни один не помог. Переопределил PS1 в .bash_profile, чтобы он не запускал какую-то хуйню для получения имени текущей ветки, когда находишься в папке с репозиторием, начал запускаться на секунду быстрее, но всё равно долго.
510 2552555
>>52526
А команда time ./bash.exe -ic 'exit' сколько занимает у тебя?
511 2552560
>>52526
Я думаю что дело в антивирусе, потому что дома у меня только стоковый windows defender. Печально, почти две секунды на запуск это никуда не годится.
512 2552565
------------------------------
Перекат >>2552564 (OP)
------------------------------
513 2552568
Перекат >>2552564 (OP)
Перекат >>2552564 (OP)
Перекат >>2552564 (OP)
514 2552587
>>52555
Хз, не на работе сейчас, думаю, порядка 10 секунд. На домашнем быстро всё работает.
515 2552721
>>51105

>>А запускаешь как


mvn clean install - получаю джарник
java -jar target/huina-1.0.0-SNAPSHOT-exec.jar - запускаю
Тред утонул или удален.
Это копия, сохраненная 13 февраля 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски