Этого треда уже нет.
Это копия, сохраненная 11 марта 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #242 thread /java/ 2574557 В конец треда | Веб
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

Предыдущий: >>2562960 (OP)
2 2574602
Спроектировать десктопный калькулятор типа виндовского (с GUI, хотя бы standard https://github.com/microsoft/calculator) этого задача какого уровня владения паттернами? Хочу такой pet, но уже от проектирования мне поплохело.

Нашёл более-менее разумную для начала схему: https://www.objectsbydesign.com/projects/calc/CompleteModel.gif

К этому еще надо добавить скобки для приоритетности операций, автоматическое переключение разрядности (8-16-... знаков на экран) и откат операций.

Все хуйня нерабочая, моделировать заново?
3 2574630
>>74557 (OP)
Это я создатель веб-приложения про каравашки!
4 2574632
>>74557 (OP)
Это я создатель веб-приложения про какашки!
5 2574651
>>74557 (OP)
кто то еще этим пользуется в 2023?
6 2574661
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
7 2574672
>>74602

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



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

>Нашёл более-менее разумную для начала схему



Выглядит слегка оверкильно, но в целом ничего фатально неправильного в ней не увидел. Многое зависит от того, как ты видишь себе работу пользователя с этим калькулятором.
8 2574716
>>74632
На 311 Мбайт?
9 2574725
>>74716
Нет, это моя игра про какашки.
10 2574752
>>74672

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


Я их плохо знаю, но уже вижу, что здесь есть Command, Memento и Observer.
Я пытался самостоятельно смоделировать логику такого калькулятора и там масса нетривиального для меня.

>>как ты видишь себе работу пользователя с этим калькулятором


Пользователю доступны все кнопки из интерфейса виндовского калькулятора, а я отрабатываю каждое действие.
Плюс, в моем варианте на дисплее отображается история операций и можно откатываться по этой истории.

>>Выглядит слегка оверкильно


Я бы сказал, что это еще укрупненно.
Хотя, мне нравится, что вывод промежуточного результата операций тут можно отображать по нажатию любой из кнопок [+, -, и т.д., а не только = ], но на случай ввода скобок [2(2+2)], думаю, не обойтись имеющейся тут схемой precedence - LOWEST-HIGHEST.
В более примитивных вариантах делают токенизацию и обрабатывают строку только после нажатия '='.

Ещё, надо бы валидировать ввод и вывод. Я не уверен, что надо все пердолить в BigDecimal с точки зрения эффективности..
Например,
3,2 + 4,8 = 8
а не 8,0
и
8,9998,8 - вторая запятая не валидна

Ну и повисшие на схеме Percent, Clear и Equals тоже не нравятся.
Equals, по идее, должно повторять предыдущую операцию с теми же операндами, а в Command они все внесены для того, чтобы иметь возможность отката на шаг назад (так ведь?).
11 2574759
Как с помощью Spring Rest можно вернуть картинку вместе с моделью запрашиваемому пользователю? Вот возьмем типичный интернет-магазин и модель "Товар". В этой модели конечно же есть поле с изображением. В Spring MVC что к чему сразу понятно, прописываешь конфиг и статика отображается на HTML странице вместе с данными модели. А в REST тогда как необходимо будет передавать изображение клиенту?
12 2574760
Почему скрывают инфу про Спринг? Боятся конкуренции вкатунов?
13 2574762
>>74760
Зришь в корень, анон. Это все - заговор спринг-масонов.
14 2574765
>>74762
Переходим все на Python и Django. Будем интернет-магазин с дилдаками создавать
sage 15 2574807
>>74759
Передавать URL картинки.
C!mHBuMJ5MzI 16 2574957
Почему код в библиотеках комментируют вот так ?
/
<p>Проверяет, допустимый ли ход.</p>
<p>Например, чтобы задать ход e2-e4, напишите isValidMove(5,2,5,4);
Чтобы записать рокировку, укажите, откуда и куда ходит король.
Например, для короткой рокировки чёрных запишите isValidMove(5,8,7,8);</p>
*/

А если я хочу вот так закомментировать код в своей библиотеки ?
//вот так
Или напишите как правильно...
17 2574959
18 2574991
>>74957

> хочу вот так закомментировать код в своей библиотеки ?


>//вот так



Делай, в чем проблема? Строчные комменты поддерживаются.

Просто учитывай что есть просто комменты (блочные, строчные), которые остаются в коде и никуда за его пределы не идет. И есть джавадок-комменты (блочные комменты с началом блока в слэш две звездочки, располагающиеся исключительно над классами, полями и методами), на основе которых джава умеет джавадок-документацию генерить.
19 2574995
>>74752
Я б просто парсер на antlr'е вкорячил. Он бы мне и прецеденс учел, и невалидный ввод.
20 2575021
>>74957
JavaDoc потому что. Ты Шилдта вообще читал?
21 2575027
>>74762
Как оказаться в числе посвященных в тайные знания?
22 2575030
>>75027
А ларчик просто открывается.
23 2575035
>>75030
Как?
24 2575053
>>74957
Это зеленые комменты, которые приятнее читать чем серые. В теории из них можно генерить джавадоки, но я не знаю тех кто бы их читал в отрыве от кода.
25 2575057
>>74995
Спасибо! Я посмотрел, но помимо того, что это сторонняя библиотека, есть два аргумента против:
я работаю с числами, а не с символами;
у меня учебный pet и надо разобраться без магии
26 2575067
>>74725
Срезидент калыч?
27 2575069
>>75066 (Del)
Че там может не работать в 19, шарпоблядьфантазер?
28 2575073
>>75066 (Del)
Я держу 8, 11 и 17 джавы. Нахуя мне сырые сборки для бета-тестов?
29 2575078
>>75027

>я работаю с числами, а не с символами;



Это не делает большой разницы. Вводишь то ты все равно текст.

>у меня учебный pet и надо разобраться без магии



В антлре ее практически нет. В нем нет одной аннотации - только язык описания грамматик и кодогенератор парсеров на джаве. Все - натуральное Java SE.

В целом ты прав по своему, и, разумеется, делай как планировал делать. Но антлр ради самообразования изучить ИМХО прикольно. Будешь знать как интерпретаторы пишутся. Иногда пригождается.
30 2575080
>>75069
Вероятно разрабы-дегенераты захардкодили ограничение на конкретную версию.

Я с таким в дикой природе сталкивался, когда ставил сервер майнкрафта на ядре paper 1.16.5. Там только 16 джаву можно было использовать, не выше, не ниже. Дегенераты. Я тогда знатно из-за этого погеморроил.
31 2575083
>>75078
Как написание парсера приблизит меня к пониманию Спринга?
Парсеры писал ещё в студенческие годы на С++. На джаве даже ftp-клиент как-то написал. Но вот сейчас застрял на этом тупом Спринге.
32 2575084
>>75075 (Del)
Этот додик не написал, что у него не работает.
>>75079 (Del)
sdkman
Там кстати еще есть охуенная штука mvnd, которую почему-то до сих пор никто не прикрутил к идее.
33 2575086
>>75066 (Del)

>1. Норма это в мире Ява?


Моветон, за который надо пиздить палками. Спрингокульт, как раковая опухоль на теле джавы, не в счёт.

>2. Как вы на одной машине разные JDK держите?


Просто установил все JDK от 6 до 19 и всё. По мере выхода новых доустанавливаю. А в чём проблема?
34 2575087
>>75079 (Del)
Я один раз пишу скрипт-запускатор, в котором указываю путь к нужной JDK, и кладу его рчдом с жарником. Мне не надо устанавливать 50 программ на джаве в день, чтобы это было проблемой.
35 2575089
>>75075 (Del)

>>I don't think we have any plans to support non-LTS (Long-Term-Support) versions of the JDK such as Java 18, no.


Все логично, зачем поддерживать всякое хипстерское говно, которое использует полтора анона?
36 2575095
Сап джавовый! Я тот неугомонный который копается в JVM. Хочу сделать следующее, написать приложуху на джабе, прикрутить мониторинг и начать насиловать JVM. Когда найду потолок, начать опциями комбинировать чтобы повысить производительность. Подскажите как это сделать с технической точки зрения. Вижу следующий вариант:
На спринг буте делаю рест хуйню с одним эндпоинтом, когда буду дергать его, спринг будет в цикле создавать n количество объектов (в классе которого ещё будут статические поля).
Норм тема или херню придумал?
37 2575097
>>75095

>На спринг буте


Сразу же нахуй идёшь. Дальше не читал.
38 2575098
39 2575099
>>75057

Блять, не туда ответил. Кароч вот:

>>75078

---

>>75083

Не приблизит. Игнорь.
40 2575101
>>75097

>Сразу же нахуй идёшь


Схуяли? Что тебе в моей идее не понравилось?
41 2575103
>>75101
То что у тебя не WebSphere.
42 2575105
>>75104 (Del)
Потому что жопорукие дятлы.
43 2575106
>>75103

>То что у тебя не WebSphere.


И как это должно помочь мне? Спрашиваю чтобы разобраться, ни разу не троллинг тупостью
44 2575110
>>75095

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

Недостаточно детально идею расписал, звучит как конь в вакууме пока что.
45 2575116
>>75110
Ну смотри, прочитал я тонны статей на тему того как работает память в JVM, а толку от прочитанного, хочу на практике увидеть это. Есть джметр, буду им держать нагрузку в N времени, потом поковыряюсь в опциях и посмотрю насколько смог поднять производительность
46 2575134
>>75116
Даю подсказку: если выкинуть спрингопарашу, то производительность вырастет до 133330000%
47 2575148
Вместо спрингопараши надо брать ASP.NET.
48 2575179
>>75116

Ну вообще ИМХО - да, ты планируешь позаниматься хуйней.

Если вкрадце, бенчмаркинг и тюнинг производительности - не хуй собачий. Чтобы делать правильные выводы на основе измерений, нужно сделать правильную постановку эксперимента, а чтобы делать правильную постановку эксперимента, нужно неплохо так знать кишки JVM, угарать по контенту от всяких перформанс инженеров типа Шипилева и уметь дизайнить бенчмарки так, чтобы они были изолированны от влияния сайдэффектов. Либо, имея на руках реальное боевое приложение, уметь собирать с него метрики и делать на их основе правильные выводы. А у тебя ни конкретно постановки эксперимента, ни реального приложения. У тебя просто какой то абстрактный конь в вакууме, "давай я GC нагружу, поковыраю опции и посмотрю что будет". Про что это? Все выводы, которые ты сделаешь для себя, скорее всего будут применимы для этого коня в вакууме, но не факт что для реальной приложухи на спринге.
49 2575193
>>75078
Возьму на вооружение, star в github, спасибо тебе!
50 2575194
>>75179
Ну звучит разумно, а как мне тогда попрактиковаться с JVM анон? Или для джава разраба достаточно знать об устройстве JVM только в теории?
51 2575200
>>75194

>для джава разраба


Бля не корректно выразился, имел ввиду что для джава разраба уровня джун/мидл позиции, который пишет на спринге веб сервисы
52 2575237
>>75194

Если просто потыкать JVM в абстрактном вакууме, то для начала выучить JMH и научиться на нем ставить эксперименты, мне это так видится. Помочь в этом могут Шипилев и его блог с докладами.

А вообще - я б не сильно окунался в эту тему до тех пор, пока конкретная нужда не встанет. Вот будет у тебя конкретный сервис выбиваться из под SLA - начнешь разбираться и думать как его туда вернуть. Потому что в реале не всегда рут коз тормозов именно в джаве. Возможно у тебя в базу боттлнек. Либо один сервис регрессировал из-за того что второй сервис-зависимость первого перегружен и отвечает медленно (у меня такой случай был).
53 2575300
>>75237
спасибо анон, тонны чаю тебе!
54 2575527
>>74557 (OP)
Сап. Хочу с фронта перекатиться на бек, на котлин. Хочу написать какой-нибудь простецкий апи, чтобы разобраться. Что посоветуете?
55 2575532
>>75527
В котлин тред посоветую пройти.
56 2575566
>>75527
Котлин хуетлин 😀😀😀😀😀😀
57 2575569
>>75532
Он дохлый. Да и какая разница, вопрос по архитектуре скорее, что можно написать как пет проект. У нас в команде микросервис на котлине и питоне
58 2575571
>>75527
Напиши контрольно-учетную систему залупок
59 2575572
>>75569
Каков тред - таков и язык.
60 2575695
Объективно по Спрингу нет вообще ни одной нормальной книги. Для сравнения в дотнете по ASP.NET почти все книги описывают фреймворк от и до, разбирая как писать программы и кишочки фреймворка. В Спринге же нет ничего кроме примитивных хеллоуворлдов или пустых теоретических рассуждений про какие-нибудь аспекты или внедрение зависимостей.
61 2575725
Как же у необучаемого шарподебила горит
62 2575764
>>75725
Почему тогда я прочитал книгу Философия Java и смог разобраться, а по книгам по Спрингу - нет? Очевидно, что книги плохие.
63 2575784
>>75764
Спринг интуитивно понятен прост, ты не шаришь)
64 2575821
>>75784
Особенно конфигурация бобов в xml настолько простая и интуитивная, что я долго был в шоке и не мог поверить, что это реальность, а не какой-то розыгрыш. В каком бредовом сознании вообще могла появиться идея заменить операцию new на внешние xml-файлы!?
65 2575851
>>75695
Типа асп нет такой маленький и бедный на функционал, что в одной книге можно описать и концепции и кишочки и даже примеры использования?
66 2575860
>>75821
Да именно на хмл она интуитивная. Поэтому с нее до сих пор многие начинают объяснять работу контекста. Хотя она очень давно используется только в легаси.
67 2575864
>>75764
Так я же сказал уже, необучаемый ты просто, вот и не смог разобраться.

>прочитал философия java


>смог разобраться


Понял всю джаву за одну книгу. Про таких говорят блаженный.

>>75821
За все мои 3 года крудошлопства серсвисов в mvc и webflux мне ни разу не пришлось в xml конфигурить бины. Но не вижу ничего плохого если это будет нормально работать
68 2575866
>>75851
Если учесть, что половина любой книги по Спрингу - это конфигурация бинов и АОП, то вместо них можно поместить что-нибудь более практичное и полезное.
69 2575872
>>75821
Так да, XML неинтуитивный, поэтому никто им уже не пользуется. Все давно перешли на Java-конфигурации
70 2575903
Есть книга Адама Фримана по ASP.NET, где он разрабатывает реальное веб-приложение и параллельно объясняет сам фреймворк, тестирование, показывает типовую архитектуру таких приложений со всякими сервисами, репозиториями, внедрением зависимостей.
Ничего подобного по Спрингу нет. Соответственно, учащийся никогда самостоятельно до такого уровня не дойдёт, потому что это коллективный опыт программистов за последние 30 лет разработки.
71 2575955
>>75903

И тем не менее вопреки всему доходят, и работают.
72 2576008

>30 лет разработки


>в одну книгу


Ебало шарподебилов, труд всей жизни которых можно уместить в одну книгу имджинировали? Я так понимаю chatGPT первым делом заменит шарпистов
73 2576056
>>76008
Эти книги писали люди поумнее тебя
74 2576075
>>75955
Я так понял, что в джаве учатся через платные менторинговые курсы как у Сергея Немчинского. Самостоятельно вкатиться невозможно. По этой же причине никто не заинтересован выпускать книги, чтобы делится знаниями. Выгоднее постоянно набирать себе учеников. Цены тоже не малые от 100к руб, хотя слышал, что кто-то берёт и по 300к.
75 2576101
>>76056
Как это отменяет факт того, что 30 лет труда шарписта можно уместить в одной книге? Джавист наверно сделает это за недели 2-3
>>76075
Святая жирнота ой бля, на что только не пойдут необучаемые шарписты с безработного голода чтобы молодняк к себе перемамнить
76 2576114
>>76075
Почему я в свое время в джаву вкатился, не заплатив ни копейки?

Ебаные вы нытики блять. Деды вообще в C++ вкатывались во времена, когда не то что курсов: интернет сука диал-ап был, и ниче, вкатились. Сегодня все у вас есть - и ИДЕхи с продвинутым интеллисенсом, и гугл со стековерфлоу, даже чатгпт потихоньку учится на вопросы отвечать корректно, а им все туда же - разжуй и в рот положь.
77 2576140
>>76114
Тогда брали всех. Можно было придти с корочками универа или даже технаря какого-нибудь и тебя брали даже без знания языка.
78 2576175
>>76140

Ну значит все, поезд ушел уже, забей, хули. Щас нейросети дообучатся как следует, задерут порог вхождения вкатунам еще выше, а там глядишь и до ебаной технологической сингулярности недалеко. Понастальгируешь еще по спринговым анноташкам.
79 2576306
Объясните мне поинт в DTO и как его в жабе используют.
Представим что у нас есть 2+N сервиса, общий домеин это документы и их проверка.
Первый сервис будет принимать данные которые вводит юзер с фронта и так же отсылать на фронт что приходит пониже.
Второй выступает в роли process layer, фронт в него будет посылать реквесты, а сам он будет командовать сборищем sys сервисов. Они то и будут этим N. Эти N сервисы будут работать с третьими лицами и обратно получать json объекты.
Если я правильно понимаю, то мне нужно копировать DTO классы в 1 фронт сервисе, во 2 процесс сервисе, а так же держать и в соответствующем N сервисе?
80 2576333
>>76306
Наверно косноязычно выразился, но просто то, что приходится копипастить один и тот же DTO со всеми внутренними классами в 3 разных сервиса как-то пованиет. Может это я неправильно понимаю сути использования
81 2576336
>>76333

>Может это я неправильно понимаю сути использования


Да

>приходится копипастить один и тот же DTO со всеми внутренними классами в 3 разных сервиса как-то пованиет


Да
82 2576338
>>76336
И как тогда быть?
83 2576400
есть какой-то тренер по джава? и вообще по software engineering?

типа сидишь отвечаешь на бесконечное кол-во вопросов и если ошибся тебе отвечают что не так и почему и как правильно?
84 2576450
>>76338
Используй фейн и можешь отдавать апиху и дтошки, как зависимость.
85 2576453
>>76400
Hyperskills
Oca/ocp
image.png2,4 Мб, 1200x1200
86 2576482
>>76450
О за это тонну нефти бобов, пойду наворачивать
87 2576530
>>76453
Двачую
88 2576618
>>76450

>фейн


Что
198f0069873c068a33f65ad7d4e23984.jpg131 Кб, 714x1000
89 2576669
>>76618

>>фейн


смесь некромантии с технологиями богов
https://www.baeldung.com/intro-to-feign
90 2576698
Охуеть. 800 откликов на вакансию джава джуна в Москве за 3 дня. Когда там мобилизация уже. Пусть вкатунов заберут на фронт. Должно быть как раньше. 1 отклик на вакансию джуна в месяц.
91 2576705
>>76698
Там 300 это таксисты, а 400 от Вероники степановой
92 2576747
>>76705
Нет, там 770 это хохлоботы.

кабан
dfb9702323ac88070b20efee03c95767.jpg57 Кб, 630x605
93 2576798
Это всё реально надо выучить?
94 2576800
>>76798
А менее шакалистую картинку можно?
95 2576803
>>76800
Другой не нашёл
96 2577021
>>76798
Если ты хочешь выучить все, что писали до тебя, как раз затем, чтобы тебе не обязательно было все учить, значит ты просто не умеешь абстрагироваться.
97 2577268
>>77021
Ниче он не хочет выучить. Он отрыл этот баян времен JavaEE 6 (JBoss, ага) чтобы очередной раз доебаться до джавы.
98 2577363
>>77268
Я хочу выучить, но никто не делится инфой по Спрингу
99 2577394
>>77363
Иди к людям с конкретными вопросами, и не веди себя как совсем уж беспомощное чмо. И будет тебе инфа. А то удобно устроились блять - то книг им накинь, то курсов, то расскажи че на собесы заучивать. А потом еще выясняется что непонятно нихуя... Все за них разжуй и проглоти.
100 2577395
>>76698
Из за санкций кучу народа поувольняли, щас они все ломанулись в айти под улюлюканье инфоцыган с мотивашками, что надо откликаться на все подряд.

>>76798
Да, но нахуя? Там 50 слоев абстракций накрутили, чтоб тебе самому это делать не пришлось

>>77363

>>никто не делится инфой по Спрингу


Спринга на самом деле не существует.
101 2577405
>>77394
Ты долбаёб ебаный, нахуй ты местному жирному шарподебилу отвечаешь
>>77395
Ответ хороший но нахуя лишний раз
102 2577413
Кто-нибудь понимает ковариантность и контравариантность?
Почему мы пишем <? extends Type>, но читать мы можем Type и его предков, хотя логично было бы понимать такую конструкцию как наследников, потому что при определении наследования класса пишется:
class ? extends Type
Соответственно и с <? super Type> всё наоборот получается, что может писать Type и наследников, а не предков. Хотя super очевидно указывает на предков класса.
103 2577493
>>77405
А может это ты шарподебил и мешаешь нам, джавистам, спокойно общаться?
104 2577551
>>77395

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



Вот инфоцыган тоже надо на фронт отправить
105 2577556
>>77405
Цыц, сердобольный
106 2577604
>>77413

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

>Почему мы пишем <? extends Type>, но читать мы можем Type и его предков, хотя логично было бы понимать такую конструкцию как наследников



С точки зрения содержимого ты прав - коллекция с <? extends Type> действительно содержит либо сам тип, либо его наследников. Но подумай вот о чем:

Представь - ты держишь референс на List<? extends X> и вызываешь на этой коллекции метод .get(0) (получить первый элемент этого листа), а результат присваиваешь в переменную. Ответь себе на вопрос - какого типа будет эта переменная?

Типа "либо X либо его наследники"? Такого не бывает, переменная должна быть конкретного типа.

Типа "X1 который наследник от X"? Но что если первый элемент этого листа - не наследник а сам X? Или некий подтип X2 который тоже наследует от X но не является X1? Разрешать такое было бы противоречием с точки зрения системы типов.

Вот так и получается что читать из этой коллекции ты можешь только X.
107 2577609
>>76075
Я вкатывался, просмотрев ровно ноль курсов. Читал книги, делал петы. Взяли на работу на первом же собесе. Мне кажется, ты пиздец слаб, если тебе нужно все в рот положить и за тебя же разжевать.
108 2577647
>>77413
нужно читать - у тебя продюсер, используешь <? extends X>. Класть туда ниче нельзя. Только null. А прочитать можно X и его родителей

нужно писать - у тебя консюмер, используешь <? super X>. Считать ничего нельзя, только Object. А записать можно X и его потомков.

Нужно и писать и читать пишешь просто <X>.
Запомни это и всё
109 2577651
Выучил джава кор наизус-сть... 👉👈 прямо исходный код 15 джавы наизусть выучил...
110 2577655
>>77651
Ну и что выведет эта строчка? И почему?
System.out.println(new Object());
111 2577657
>>77609
Какие книги по спрингу прочел?
image.png32 Кб, 1200x600
112 2577660
Анончики, подскажите по плюсами минусам двух подходов в билде докер image'а для жабушки:

1) Побилдить на хосте и скопировать артефакт COPY build/lib/my-yoba-1.0.0.jar ./app
2) Использовать multi-stage build, в первом stage поблидлить со всем необходимым окружением, во второй скопировать jar-ник

Хуй знает, по мне так оба стула выглядят ПРИМЕРНО одинаково, возможно лишь в плане пробрасывания град-кеша есть разница, чтобы билды по скорости были одинаковые.

Какие плюсы/минусы вы видите, я чет ЗАЛИП блядь с этой штукой?
113 2577665
>>77657
До вката - никаких, делал по мурзилкам.
114 2577666
>>77665
И как же ты выбирал по каким технологиям читать мурзилки? С каких начать, какими продолжить? На на одном баелдунге десяток тысяч мурзилок. А есть сотни других сайтов с мурзилками.
115 2577672
>>77666

>И как же ты выбирал по каким технологиям читать мурзилки


Брал самое популярное с хабра и тому подобного.

>С каких начать, какими продолжить


Смотрел роадмапы.

>На на одном баелдунге десяток тысяч мурзилок. А есть сотни других сайтов с мурзилками.


Читал первые строчки выдачи гугла.
116 2577675
Пообщался с одним челом, он, как я понял, на джаве кодит, работает где-то в штатах плюс собесит других. Ему где-то 28-30. Я же 25 летний конч, который получил вышку в сфере ит, но до сих пор даже не пытался найти работу. Много времени потратил на поиск себя (накаком языке кодить и в какой области), постоянно прокрастинацией занимаюсь. Ничего годного, чем можно было бы похвастаться не написал. Много проектов, которые тупо не завершенные (терял интерес, желание). Сам я, когда учился, 80% писал на с/с++, но уже года 2 где-то не прикасался к языку. Хотя, я хоть и чувствую себя в нем более уверенно,очень многое забыл уже. Так вот, мне тот чел сказал, что на плюсах найти работу сложней, а там где он нужен, берут чаще уже мидлов с опытом, как минимум. Я задумался и решил приобщиться к джаве... Вот, уже неделю знакомлюсь с языком по курсам, видосам на ютубе и параллельно читаю пикрил. Практики у меня минимум, максимум для себя попробую повторить из увиденного/прочитанного, если что-то не понятно. В основном просто нонстопом инфу впитываю, которая не всегда в голове задерживается, но я шпоры для себя делаю в блокноте. Много уже знакомых и понятных приемов из ооп, но объем инфы в плане знания всего java core слишком огромен. Дохуя классов, методов, интерфейсов... А я уже начал немного в spring вникать (но java ЕЕ скипнул, скорее всего все-таки к ней вернусь сначала, потом уже спринг буду). Есть чувство, что нихуя не закрепится в голове за такие короткие сроки и я обосрусь на собесе. Планирую через 2 недели уже закончить знакомство со спрингом и базовой джавой, написать микросервис какой-нибудь, которым планирую козырять на том же собесе. К вам вопрос, опытным и имеющим работу джавистам, сильно ли мой прогноз оптимистичен? Насколько вообще реально, что меня могут взять тем же джуном? Проблема в том, что писал я программы, в том числе и на других языках, сравнимо долго (5-6 лет, включая учебу), чем попытался стать джуном с нуля за 3 недели, и есть постоянное чувство, что я нихуя не знаю этот язык, его тонкости, возможности (ясно, что он общего назначения, но я имею ввиду возможности, как преимущества в той или иной задаче). Даже не знаю требования к джуну адекватные. Только понахватался инфы из интернета о модных маст хев фреймворках типа спринга и хибернейта. Кстати, достаточно ли знать что-то одно из этого? Короче гроб, гроб, кладбище, пидор.
116 2577675
Пообщался с одним челом, он, как я понял, на джаве кодит, работает где-то в штатах плюс собесит других. Ему где-то 28-30. Я же 25 летний конч, который получил вышку в сфере ит, но до сих пор даже не пытался найти работу. Много времени потратил на поиск себя (накаком языке кодить и в какой области), постоянно прокрастинацией занимаюсь. Ничего годного, чем можно было бы похвастаться не написал. Много проектов, которые тупо не завершенные (терял интерес, желание). Сам я, когда учился, 80% писал на с/с++, но уже года 2 где-то не прикасался к языку. Хотя, я хоть и чувствую себя в нем более уверенно,очень многое забыл уже. Так вот, мне тот чел сказал, что на плюсах найти работу сложней, а там где он нужен, берут чаще уже мидлов с опытом, как минимум. Я задумался и решил приобщиться к джаве... Вот, уже неделю знакомлюсь с языком по курсам, видосам на ютубе и параллельно читаю пикрил. Практики у меня минимум, максимум для себя попробую повторить из увиденного/прочитанного, если что-то не понятно. В основном просто нонстопом инфу впитываю, которая не всегда в голове задерживается, но я шпоры для себя делаю в блокноте. Много уже знакомых и понятных приемов из ооп, но объем инфы в плане знания всего java core слишком огромен. Дохуя классов, методов, интерфейсов... А я уже начал немного в spring вникать (но java ЕЕ скипнул, скорее всего все-таки к ней вернусь сначала, потом уже спринг буду). Есть чувство, что нихуя не закрепится в голове за такие короткие сроки и я обосрусь на собесе. Планирую через 2 недели уже закончить знакомство со спрингом и базовой джавой, написать микросервис какой-нибудь, которым планирую козырять на том же собесе. К вам вопрос, опытным и имеющим работу джавистам, сильно ли мой прогноз оптимистичен? Насколько вообще реально, что меня могут взять тем же джуном? Проблема в том, что писал я программы, в том числе и на других языках, сравнимо долго (5-6 лет, включая учебу), чем попытался стать джуном с нуля за 3 недели, и есть постоянное чувство, что я нихуя не знаю этот язык, его тонкости, возможности (ясно, что он общего назначения, но я имею ввиду возможности, как преимущества в той или иной задаче). Даже не знаю требования к джуну адекватные. Только понахватался инфы из интернета о модных маст хев фреймворках типа спринга и хибернейта. Кстати, достаточно ли знать что-то одно из этого? Короче гроб, гроб, кладбище, пидор.
117 2577677
>>75903
Что за книга, дай ссылку пж
IMG20230118004759.jpg269 Кб, 1524x1462
118 2577679
>>77675
Отклеилось
119 2577683
>>77675

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


Нет, они идут в связке, учить придется оба.
120 2577693
>>77683
А что значит учить? Помнить все методы наизусть? Или достаточно понимать суть и уметь это использовать, периодически обращаясь к гуглу?
121 2577694
>>77675
Спасибо за твой пост.
Когда я читаю такие посты мне становится легче.
Чел учил информатику в школе, сдавал по ней егэ, отучился 4+ года, писал какие-то там петы и все равно настолько бесконечно далек от вката. Настолько, что не пониает что спринг и хибер это фреймворки вообще для разных вещей.
А я в 30 лет впервые открыл для себя в чем суть различных систем счисления, а через полтора года уже вкатился на сотыгу.
И еще через 2 поучаю джунов и стажеров, которые смогли вкатиться или сразу после вуза или еще незакончив.
Если уж они мне кажутся тупарями, то боюсь представить как пришлось бы помучаться с тобой, если бы ты прошел собес.
122 2577695
>>77693
Второе. И знать ответы на классические вопросы с собеседований.
123 2577697
>>77660
Способ №1 выглядит как способ собрать докер образ для уже сбилженной и зарелиженной ранее джарки.

Способ №2 выглядит как способ сбилдить докер образ с голых сорцов.

Какую конкретно задачу решаешь, такой способ и выбирай.
124 2577700
>>77693
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
Нужно уметь быстро сделать что-то на уровне этого тестового на спринг+постгрес+хибер.
125 2577704
>>77694
Не понял к чему ты это высрал. Ты сам пишешь о том, что все люди разные, но именно на мне акцентируешь, что я "пиздец ни на что не способный даун" просто потому что не стал за 3 недели мидлом по яп, с которым ранее не был знаком? Учи своих олимпиадников тогда, которые фреймворки не отличают, лол. Я так понял, язык у тебя с ними налажен. Реально, к чему ты это написал вообще?
126 2577705
>>77700
Спасибо за инфу. Задача ясна и я похожее уже писал, но на джаве такое сейчас не напишу. Надо подрочить ее все же... Но она объемна что пизда
127 2577711
>>77704
Ну а зачем ты тут свою биографию расписал? И про свои психологические проблемы про потерю интереса?
Про огромный объем инфы в жабакоре после практики на плюсах.
Ну я завидую просто людям с айтишной корочкой. Тоже хотел в 10 классе поступать, но стало лень учить информатику и в итоге гуманитарное говно закончил.
128 2577712
>>77675
Поныл? Пошел нахуй.
129 2577718
>>77705
https://www.entrofi.net/spring-boot-spring-data-jpa-backed-up-with-docker-database/
Какой там объем? Ну вот все есть в статье на пару тыщ символов.
130 2577724
>>77711
Ты какой-то самовлюбленный дурачок. Завидуешь корочкам, но сам уже устроил свою жопу в тепло. Еще мимокроков буллишь. Ты гнилой чел. Сиди уже и радуйся. Я уверен, есть полно людей, которым ты даже в подметки не годишься, хотя у них могут быть проблемы с самооценкой, которая им всю жизнь портит. Не думай, что ты уникален. Твоя уникальность - это всего лишь сбой матрицы.
131 2577727
Вкатуны, обьясните мне одну вещь.

Вот вы приходите в джава тред и задаете один и тот же вопрос снова и снова и снова: "как вкатиться", "что спрашивают на собесах", "какие требования предьявляются к джуну". Спрашиваете у каких то рандомных челов, среди которых, судя по статистике, 60% такие же вкатуны, 39% - одебилевшие шарписты, которым на религиозной почве неймется, и 1% - диды, вкатывавшиеся на свою первую джава вакансию лет 5-10 назад, когда вводные были совершенно другие, и сейчас пануют в миддлах-синьорах с отрубленной в ноль эмпатией и пониманием того, какие вообще проблемы и вводные стоят перед вами (ну серьезно - первый вкат вхолодную и последующие вкаты со стажем - два абсолютно разных экспириенса, которые меняются из года в год).

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

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

Какой смысл мусолить эти вопросы в джава треде снова и снова и снова? Что это - торг, как третья стадия принятия? Поиск положительного подкрепления и оправданий?
132 2577730
>>77718
Если брать отдельно взятую задачу, такую же по сложности, как и эта статья, то да. С таким же успехом можно найти и взять готовый код своей задачи, и решить, что ты освоил джаву. Вот только это нихуя не так. Для меня освоить язык - это хотя бы в 80% стандартных библиотек уметь ориентироваться и знать где что лежит, и для чего оно применяется, когда применяется, и где применяется. А современные подходы к разработке уже обязывают тебя знать кучу другого говна, без которого ты просто не нужен никому.
133 2577745
>>77727

>Поиск положительного подкрепления и оправданий?


Экзектли.
134 2577747
>>77745

И как, работает?

Я б наверное в запой бы уже ушел от ублюдочности бытия вкатуном в двощевом джава-треде.
135 2577750
>>77747
Не знаю, я вкатился давно, сейчас синьор (мидл), сижу пержу и плюю на всех в треде.
136 2577826
>>77730
Чел. Пытаться объять необъятное это путь к перегоранию и провалу.
Например. Вот есть многопоточка. Есть примитивы - мьютексы, семафоры. Есть synchronized и volatile, есть треды. Есть более высокоуровневые тредпулы, комплитаблфьючи, канкаренси коллекции. Это куча инфы. Там еще нужно понимать модель памяти джавы и всякую разную теорию с локами. Если прям понять это нужно несколько сотен часов.
Джава джун из этого может встретиться разве что с фьючами в асинхронных апишках разных. А скорее всего не встретится ни с чем.
И еще куча всего, что тебе никогда не пригодится.
Ты возьми, скопипасть код той статьи. Запусти, поменяй апишку, покрути. А потом начни читать что значит каждый класс и ключевое слово. Это хоть и примитивно, зато нужно всем.
137 2577967
>>77677
ASP.NET Core MVC 2 с примерами для профессионалов. 7-е издание [2019] Адам Фримен
https://vk.com/doc44301783_599053387?hash=iVe3u1S6DTDVpJmaKMkKLxHDFnmpZUTnpFPwASnSgzc
138 2577968
>>75903
Вот шизофрения.
139 2577970
>>77727
В чём выгода шарпистов?
140 2577984
>>77727
Я считаю, что надо уметь общаться с сообществом по твоим интересам, это гораздо быстрее даст ответ или подтолкнет в нужном направлении поиска.

Роадмапы (по Java) все тухлое говно, которое написал индус в каком-нибудь 2016 и с тех пор другие индусы раз в два года копипастят. Вообще не советую как-либо использовать их в планировании.
141 2578129
>>77970

Вопрос к самим шарпистам. Я хз.

>>77984

Я тоже считаю что надо уметь общаться с сообществом. Но я также считаю что общение с сообществом начинается с уважения к сообществу. Если человек не приложил никаких усилий для самостоятельного решения своей проблемы, если все плоды этого сообщества (типа роадмапов, книг, курсов и прочих гайдов) человек огульно записывает в "говно" которое "априори непонятно новичку", не приводя даже конкретных ссылок и причин, почему он так считает, сообщество закономерно его отторгает.
142 2578234
>>78129
Кого его? Это анонимная борда
143 2578246
>>78234
Анона, очевидно.
hyjna-iz-pod-konja.png5 Мб, 5766x9552
144 2578311
>>78129

>>Какой смысл? Разве не проще просто взять и пойти в гугл, взять оттуда рандомный роадмап, из роадмапа взять литературу, и тупо ее штудировать?


Ответ был на этот странный тезис.
Наверное, ты не в курсе,
<---- роадмап это пик
145 2578312
Самая базовая и мастхев библиотека/фреймворк джавы, без которой джава вообще не джава (за исключением стандартной библиотеки)?
146 2578333
>>78312
Apache Commons, конечно же.
147 2578338
>>78311
Ебало того, кто следует этому роадмапу представили?
Ща бы учить эклипс блять ору, а с javafx просто пополам трескуюсь.

>hibernate


>essential


>jpa


>optional


Так затролить вкатунов ещё уметь нужно. Я даже сохраню этот пик, буду вкатунам кидать, пусть линукс вместо жабы учат
148 2578351
>>78311
Ой, да как будто я этот пик не видел.

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

По поводу претензий к тому, что в роадмапе может бить пиздеж, он может быть неактуален и там может быть вода. Вау. А анон спиздеть не может чтоли, так? Да, любой роадмап это субьективщина, а вы что хотели то? Но если в конкретно эту картинку вложен труд и время ее мэйнтейнера, вопросы нубов из разряда "что учить" --- это литералли просьба написать ровно тот же роадмап, но с нуля при нулевых вводных. Задавая такие вопросы, вы че - серьезно верите что аноны не будут отвечать на них на отьебись?
149 2578364
>>78311

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

150 2578374
>>77826
Все, что ты перечислил, нужно знать хотя бы на поверхностном уровне. Знать что это где-то есть, знать для чего это можно использовать. Лезть внутрь жвм, разбирая как все вышеописанное устроено - это скорее даже не мидл... Я например, за ту неделю, что пытаюсь узнать джаву, решил попробовать пройти рандомный тест на знание языка. И я поплыл на том, что не знаю для чего Predicate нужен, и что значит System.out::println. Хотя, я уже к тому моменту ознакомился с базовыми коллекциями, даже узнал, как устроен HashMap и HashSet внутри, и заканчивал знакомство с потоками. И что ты думаешь по этому поводу? Мое ебало примерно каким представляешь?
151 2578393
>>78374

>System.out::println


Я надеюсь, что тебя смутило именно ::, а не что такое system.out.println? Если последнее, то я твоё ебало не в силах имаджинировать.

>Predicate


Сам хз, круды шлёпать не помогает, бизнес валью тоже не даёт.
мимо
152 2578412
>>78393
Да, :: смутило. Еще больше смутило, как оно в каком-нибудь forEach работает, без указания аргумента. Какой-то синтаксический сахар хитровыебанный, скорее всего...
А вот такой прикол?
void method() {
System.out.println("dadsasd");
https://dadasdasas
return;
}
Что произойдет, если вызвать метод? спойлер я вообще не предполагал, что в джаве есть аналог goto, поэтому решил, что даже не скомпилится
Даже, если это все на практике нахуй не нужно, какой-нибудь красноглазик на собеседе вероятно захочет подрочить меня подобной хуйней. Поэтому, как готовиться ко всему этому, хз
153 2578430
>>78412
Орунахуйбляяяя... какой ублюдок додумался такое на собесе спросить)))

>Поэтому, как готовиться ко всему этому, хз



К этому можно подготовиться лишь морально - всегда остается вероятность что тебе на собесе попадется душнила либо маньяк-социопат.
154 2578482
>>78412
Это какие-то крайне изъебистые тонкости из сертификации по жабе. На собесах тебя такое будет спрашивать только тот, кто хочет тебя завалить. И в любом случае завалит. Это юзлесс. На такое говно время тратить не просто бесполезно, а вредно. Ты этим отнимаешь у себя кучу времени на обучение писать круды.
155 2578488
>>78393
И :: - ссылка на метод
и Predicate - подвид функционального интерфейса
и forEach() - стрим апи.
Это все из функциональных апи жабы 8.

Знать надо на на уровне прочтения всей джава функциональны за вечер(или за 3, если не знаешь что такое функциональщина).
156 2578489
>>78412

>как оно работает


Ну дык в интелиже alt + enter зажимаешь и оно тебе обратно переделает в лямбду и покажет что там скрывается функциональный интерефейс. Делов то загуглить что это такое.

>А вот такой прикол?


Лол не знал что такое лейблы, теперь знаю. Ну как по мне, если ты хз тут нужно смекнуть что такое просто так в джаве не сработает и объяснить почему. Потом додумать что раз такое не вызывает ошибку, то наверняка эти // будут комментарием. А вот https: я хз и попросить собеседующего обьяснить. Обучаемость тоже важная черта.

>подрочить меня подобной


Если просто по приколу спросит и потом нормально отнесётся к незнанию и объяснит в чём дело то не вижу проблем. Если начнёт выебываться, то ответить что эта хуйня не принесёт мне бизнес валью и не удивит стейкхолдеров, а я сам такой код отклоню в пулл реквесте и потом потом к лиду жаловаться на его профнепригодность. Пусть показывает реальные дела на текущем проекте, а не дрочит меня.
Хотя понятно что это будет смешно звучат от вкатуна, но я уже не вкатун
157 2578492
158 2578493
159 2578502
>>78338
В шапке треда ссылка на такой роадмап
https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018
image.png35 Кб, 518x324
160 2578508
>>78502
Как водиться, шапку не читай, вопросы задавай. А вообще проиграл с этого, самое первое что бросается вкатуну в глаза это вот это. Имаджинировал ебало вкатуна когда он пошел учить груви первым делом
161 2578540
мысли? кто этого добряка смотрел? стоит его курсы наворачивать? или лучше шилдта почитать?
.png150 Кб, 1003x751
162 2578543
image.png772 Кб, 1111x597
163 2578558
164 2578567
>>78558
>>78543
>>78508
>>78502
>>78558
Хули вам не нравится? Это не роадмапа, а майнмапа, никто не заставляет и даже не предлагает учить всё по пунктам.
165 2578603
Палю канал, где поясняют тонкости Java без говнорекламок говнокурсов
https://t.me/java_fillthegaps

>>78540
Учи английский. Core Java Hortsmann
166 2578616
>>78603

>Учи английский


швятой инфоцыган это другое?
167 2578628
>>78603
Спалил тебе за щёку, проверяй.
168 2578632
Set<Yoba<T>> set = Set.of(
__new YobaTypedWithString(),
__new YobaTypedWithInteger()
}

возможно? Или аналоги этого?
169 2578654
>>78632
Проблема решена.
170 2578661
>>78616
После хорошей книги, думаю, можно валидировать качество курса. У этого инфоцыгана даже структура уроков сонительная. Еще он причмокивает, как Брежнев. Даже у Яндекса все сделано на отъебись, пишется без сценария с путинскими кхеканиями, так что..

Я учусь по LinkedIn Learning, считаю их лучшими, там есть стандарт по методологии, качеству видео.
.jpg137 Кб, 450x608
171 2578673
>>78628
Чего ты злой такой
172 2578736
>>78540
Объясняет неплохо. Но я не смог осилить его курс, потому что привык к книгам и видосы мне не заходят.
173 2578745
>>78661
Я тут скачал курс от Яндекса и вообще ничего не понял, какие-то тренинги какие они крутые, а инфы ноль.
174 2578808
>>78567
Тогда ОК
175 2578823
>>78745
Потому что обучением в Яндекс занимаются смуззи-уебки, а инструкторов они набирают по объявлениям.

Лучше почитать книги.
176 2578849
>>78312
Ломбок.
177 2578854
>>78312

Вавр
178 2578856
>>78854
Хуявр блядь!
179 2578859
>>78856
Че бля, не ждал такого поворота событий?!
180 2578874
>>78312
ломбок
181 2578891
ВСЕ, КТО ЮЗАЕТ ЛОБОК - ПИДОРАСЫ
182 2578909
>>76450
А как это сделать? Я вот искал, но так и не нашел инфы, везде всё равно имеют пары дто в каждом сервисе. Есть ссылка где глянуть то, о чем ты говоришь?
C!mHBuMJ5MzI 183 2578930
При создании вот такого массива, элементы будут хранится в стеке ?
char[] c = {1, 2, 3};
184 2578938
>>78849
>>78874
Ломбок ещё хуже спринга. Когда уже всю эту парашу выкинут из мира джавы?
185 2578939
>>78930
Неа. Массив то может и из примитивов состоит, но вот сам массив - все еще референсный тип (обьект типа Array)
186 2578948
Кто использует ломбок знает копро на зубок.
187 2578964
>>78891
Юзаю лобок твоей матери, я не пидор.
188 2578980
Бля чуваки а разрабу нужен куберок? Я просто сколько раз ни пробовал притронуться - воняет, дальше первой лекции не могу осилить - чисто физически плохо становится. Часто вообще в бою с кубоёбой надо писюн дрочить?
Если надо - дайте ссыль на норм гайд на кубоёбу
189 2578982
>>78980
Ну ты и лох, ппц.
190 2578984
>>78982
Ссылка где, малой?
193 2578993
>>78980

Торг? Или уже депрессия?

PS: 10 лет джавист, никогда не имел опыта с кубером. Полет нормальный.
194 2578995
>>78980
Нет, разрабу он нахуй не всрался, разраб не девопс. Максимум понадобится Minikube, чтобы запустить несколько микропенисов на одном хосте, хотя это можно сделать и через Docker Compose.
195 2579047
import *;
196 2579050
>>79047
Попробуй PHP, тебе понравится.
197 2579082
>>79050
у тебя устаревшие сведения
в пчп используется
use \Full\Qualified\Namespace\ClassName;
.jpg166 Кб, 1170x902
198 2579120
Жидбрейнс кста больше не регистрирует аккаунт на адреса временной почты.
Есть какие-то сравнительно закoнныe способы для получения ultimate?
199 2579128
>>79120
Устроиться на работу.
.png10 Кб, 682x90
200 2579140
>>79128
Ох и мразь же ты
201 2579168
>>79120
Регать новую почту каждый месяц в мыле ру не судьба?
202 2579275
Кто-нибудь смог разобраться со StreamAPI? Я вот смотрю на эти крольчатки и ничего не понимаю.
203 2579289
>>79275
🤡 🤡 🤡
204 2579310
>>79275
Нет, это засекреченная информация. В открытых источниках ничего нету.
205 2579341
>>79185 (Del)
Не, они скорее придаток к спрингу.
ну и пожалуйста.webm1,2 Мб, webm,
480x360, 0:08
206 2579397
>>79289
>>79310
Пойду лучше учить сишарп!
207 2579402
>>79397

> Кто-нибудь смог разобраться с LINQ? Я вот смотрю на эти крольчатки и ничего не понимаю.


🤡 🤡 🤡
C!mHBuMJ5MzI 208 2579496
Подскажите пожалуйста, как сделать событие в MouseListener, которое будет срабатывать только при одном нажатии мышкой ?
То есть, при повторном нажатии событие срабатывать не будет.
209 2579512
>>79496

Заведи флажок и трекай его значение. Че нить типа булева поля, которое по умолчанию фолс, при первом клике сеттится в тру. Если этот флажок равен тру - значит клик не первый - пропускаешь логику.
210 2579523
>>79496
Никак, джава не поддерживает события мыши.
211 2579533
>>79523
MouseListener(){

};
212 2579612
>>79533
Нет такого класса. Джава может работать только на сервере через сеть, там нет ни мыши, ни графического интерфейса.
213 2579699
>>79612
Хоспаде, да че ты доебался до новичка? душнила. Ну решил он Swing чекнуть - жалко тебе чтоли? Вот сидит, воняет, вахлак немытый блять
helps.png19 Кб, 618x468
C!mHBuMJ5MzI 214 2579713
Что означает arr += 32 ?
В таблице ASCII, 32 это [space] :/
C!mHBuMJ5MzI 215 2579715
аааааа дошло...
216 2579717
>>79699
А потом он решит высрать на этом свинге очередную IDE, чтобы ещё сильнее тормозило. Нет уж, гуй на джаве надо пресекать в зародыше.
217 2579720
>>79717

А тебя ебет, что кто-то чего то там напишет, сердобольный? Решай кошельком, игнорь такие ИДЕ. Хули тебе еще, чму, остается.
218 2579724
>>79720
Ага, щаз, я же не могу игнорить ебучую идею, ставшую по недоразумению стандартом ИНДУСтрии.
219 2579729
>>79717
Это будет самый обычный пет-проект, на интервью показывать
-_(: /)_-
220 2579731
>>79724
Правильно, не можешь. Потому что мир не крутится вокруг твоего ебаного мнения. И что - умнее чем отыгрываться на новичках ты ничего не придумал? Сука, всегда знал что гнилее анальников - только анальники с активной гражданской позицией.
221 2579734
>>79717
Гуй на десктопах теперь только на котлин компоуз.
25FD9CE6-04E8-4529-BD7F-8A050E4E8329.jpeg167 Кб, 1170x625
222 2579735
А тут уже орали с продвинутых технологий на курсе скиллбокса?
223 2579740
>>79735
Что такое "коллекции в разработке"?
224 2579751
>>79735
Дженерики на самом деле очень продвинутая технология, позволяет творить магию.
225 2579753
>>79751
Кстати как и исключения и функциональные интерфейсы. В правильных руках это пизже всех монструозных говнофреймворков типа сринга.
226 2579766
>>79764 (Del)
Адепты чего угодно - петушня, раз бегают по чужим тредам и срут.
227 2579787
>>79764 (Del)

А они существуют?
228 2579802
>>79787
Я видал, и даже в реальной жизни. Эти создания по ебанутости могут составить конкуренцию петушарперам.
229 2579857
>>79612

>Джава может работать только на сервере через сеть


Ебало представили? Через идею небось кодит при этом.
230 2579916
>>79900 (Del)
Гуглю можно понять - у нее с ораклем давние судебные терки на предмет того, что можно называть джавой а чыто нельзя.
image.png220 Кб, 480x407
231 2579962
>>79713
Смари, есть такая тема, как пикрил таблица ASCII символов, и там разница между маленьким и большим символом англ алфавита(да и любого, как настроишь) как раз и состовляет 32.
232 2580132
>>79962
>>79713
Не удивлюсь, если public static char toLowerCase(char ch)таки написан индусом
233 2580138
>>80132
А как бы ты написал?
234 2580164
>>80132
>>80138

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

Алфавит. Время. Деньги. Учитывая вяские региональные стандарты, особенности, костыли, противоречия и прочие корнер кейсы, ты ебанешься имплементить казалось бы простые вещи на них. Поэтому будь снисходительнее, вознеси благодарность тем индусам что учли это все за тебя и дали тебе этот метод, и не залупайся больше на их код.
235 2580200
>>80138
Не думал об этом. Наверное, по тому же принципу, но в более общем виде.

>>80164
Да, зря быканул.
236 2580201
/b/ратцы, нужен ваш совет. Как распарсить и записать в реляционную БД несколько десятков гигабайт XML в день? При этом чем быстрее распарится, тем лучше.

Уже есть несколько свободных серверов под эту задачу, вопрос в том, как наименее костыльно это все организовать?
photo2022-04-3001-22-29.jpg25 Кб, 433x424
237 2580209
>>80201
Т.е. по сути надо организовать одновременный парсинг на нескольких машинах.
238 2580213
>>80201
>>80209

>одновременный парсинг на нескольких машинах.



Какбэ деталей больше надо. Из того что ты раскрыл, однозначно можно сказать только что:

>распарсить несколько десятков гигабайт XML в день



Если XMLник огромный - отдаешь предпочтение SAX/StAX парсерам, избегая DOM-парсеры, чтобы не держать огромные деревья в хипе.

>несколько свободных серверов


>одновременный парсинг на нескольких машинах.



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

Более того, SAX/Stax парсер выдаст тебе для каждого дока поток эвентов, который ты опять же можешь как хочешь параллелить - хоть через лод балансер хоть через брокеры очередей.
239 2580236
Чё нового в мавене 4.0.0?
240 2580251
>>80236
https://maven.apache.org/docs/history.html
Спойлер: НИКАКОГО YAML В MAVEN 4 НЕ БУДЕТ. И это прекрасно.
241 2580254
>>80236
Буквально нихуя. mvnd тащит.
242 2580256
>>78338
hibernate? типа не надо?
бля даун ты, всё что там есть спрашивают
да есть бред типа эллипс, не знаю нахуй оно там, но блядь
ХИБЕРНЕТ ТЕБЯ ЧЕМ НЕ УСТРОИЛ?
243 2580259
>>80254
О, неплохо. Спасибо за наводку.
244 2580276
>>80256

>хибернейт


антипаттерн
245 2580285
2 вопроса
3 недели подробно изучаю JAVA, ловлю депресс от того, что сталкиваюсь с проблемой чистого листа, как решали данную проблему, кроме как надрачиванием сотни простых задач?
второй: почему я не выбрал питон в самом начале? посмотрел сессию лайвкодинга и там просто и пятилетка разбёрется
246 2580290
>>80285
Знать язык это самое простое, вершина айсберга. Потом будет не важно какой язык изучать и какой там синтаксис. Потом ты просто утонешь в зоопарке технологий, их настройке и связях. Так что изучай и не ной.
247 2580303
>>80285
1. Потому что ты дебил.
2. Потому что тебе, дебилу, повезло.
248 2580452
>>80285
Против чистого листа помогает ТДД, а еще пиздюли от тимлида
249 2580672
>>80452
так нет же тимлида, сам себя перекатываю
250 2580693
>>80285
Так ты сам себе ответь, почему не выбрал питон. 3 недели это немного. Если причины не особо веские, а питон тебе кажется легче и приятнее, то перекатывайся на питон.
У меня есть куча причин почему не питон, но они почти все субъективные.
251 2580706
>>80285

>проблемой чистого листа



Дык - а что пытаешься стартануть написать то? Может это обсудим?
252 2580709
>>80276
why?

и что тогда если не он? )
253 2580714
выслали задачу тех. надо написать на Spring boot payment system blyad'

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

плиз, скиньте что-то, подскажите
254 2580729
>>80714
Небось у тебя и зарплата 600к
255 2580736
>>80714

Чел, тут нужна точка отсчета.

Опиши в чем заключается текущее дно тех микросервисов, которые ты делал, и мы вместе подумаем, как его пробить еще ниже.
256 2580747
>>80709
Ручками
257 2580794
>>80714
в чем твоя проблема? Делаешь как и всё остальное на спринге. Пишешь контроллер, сервис, репозиторий. Вставляешь нужную платежную систему в код, заворачиваешь в транзакции, если надо. Но айти сфера всё, поэтому лучше бы че-нибудь полезное выучил. Это мусорные бесполезные знания
258 2580800
>>80706
пока никаких пет проектов даже о чём речь, просто задачи
Как с говорением, чужой код понимаю, повторяю и вечно что-то упускаю
259 2580801
>>80714
Так язык и фреймворк тут не причем. payment system это про знание доменной области. Можно охуенно знать и джаву и спринг, но никогда с финтехом не работать. И хуй ты нормально что-то напишешь с нуля.
260 2580802
>>80800
Ну ты просто сказал - "проблема чистого листа". Такая проблема обычно бывает когда чето надо сделать, но не можешь тупо начать. Вот я и спрашиваю - а что сделать то пытаешься, что у тебя аж проблема чистого листа?
261 2580803
>>80800
Напиши туду-лист на спринге с бд.
262 2581051
>>80803
А фронтовую часть как писать?
263 2581132
>>81051
Если интересно в фулл стек залезть, тогда пиши как пишут фронтендеры - бери реакт и пиши.

Если надо сделать скорчить простенькое веб-ебало на-отъебись, спринг поддерживает thymeleaf и JSP.
264 2581189
>>81132
А если сделать отдельно REST-сервис с основной логикой и отдельно сервис с шаблонизатором? Типа если потом захочется написать нормальный фронт, то просто заменяем сервис с шаблонизатором.
265 2581193
>>81051
На голом жс через fetch api забираешь-отдаешь джейсонки, через document.getElementById('main').append(object) накидываешь дерево html-тегов.
Разобраться будет чуть дольше, чем с шаблонизаторами.
Но минус шаблонизаторов, что там не рест с джейсонками, как на 95% прода, а рендер убогой хтмлины в жабе.
266 2581196
>>81193
Дак тогда надо не только джаву учить, но ещё и джава скрипт, а это как бы разные языки.
267 2581206
>>81189
Тупо. Обычно сериализация-десериализация джейсонов достаточно мощно пердолятся через конфигурирование Джексона, как на уровне конфига всего предложения, так и на уровне дтошек. Игнор полей, динамическая генерация новых полей, другой формат времени/чисел, наследование дтошек и еще куча всякого говна.
А динамически дристневый жабаскрипт потом это все отрисовывает на страничке.
Ничего подобного у шаблонизаторов нету.
268 2581209
>>81189

А смысл? Так то ты можешь и в одном сервисе и ресты написать, и MVC-контроллеры для шаблонов. Какой смысл делать +1 раундтрип, если проще девелопить от этого не станет?
269 2581211
>>81196
Да ладно, прям разные.
Да и тебе не надо прям учить жс, хватит простого повторения по туториалам. Ну че такое промисы и дом-дерево надо будет знать и этого хватит.
Зато то что я предлагаю, потом легко будет переписать на взрослом фронте на реакте/ангуляре.
270 2581216
Я считаю лучше уж консольный интерфейс делать, чем ебаться с этими вашими шаблонизаторами. Делал один пет на таймлифе, потом плевался. Прочел пару туториалов по jsp, чуть не вырвало.
271 2581218
>>81206

>Ничего подобного у шаблонизаторов нету.



Им и не надо. О какой сериализации вообще может идти речь, если шаблонизация - сервер-сайд.
272 2581220
>>81196
А в чём проблема?
273 2581224
>>81218
Я понимаю, что им не надо. Но пет - это обучение техам, нужным в работе. А классический сервер-сайд на шаблонизаторах никому не нужен в работе. А уметь грузить джейсоны - надо.
274 2581229
>>81224
Так чел выше же и не собирается не делать классический РЕСТ. Он вроде как и планирует делать И рест, И простенькое ебало на шаблонах (единственное что - непонятно зачем он хотел разнести оные по разным сервисам).

Будет ему и джексон, че.
275 2581231
>>81220
Даже если только джаваскрипт учить по книге в 1000 страниц, то на это где-то 2 месяца уйдёт.
276 2581238
>>81231
А почему всего лишь 1000 страниц? Что ты по такой брошюре выучишь?
277 2581246
>>81238
Обычно надо читать вторую книгу типа JavaScript for Professional, но это ещё 2 месяца. В итоге на фронт уйдёт 4 месяца.
278 2581265
Лучшая морда это postman
279 2581293
Вообще, заметил тенденцию последних лет, что книги стали выпускать по 400-600 страничек. И качество сильно упало. Раньше старались полностью описать технологию от и до, а сейчас поверхностно описывают. В итоге даже книги стали сборником мурзилок, а не полноценными гайдами.
280 2581294
>>74557 (OP)
Аноний, пишу сейчас на пыхе, на ларавел. Хочу попробовать настрочить что-то на жаба, простенькую апи например. Но ничего не могу найти по сабжу на ютубе годного. Поделитесь уроками/курсами где делают полноценный проект, но и чтобы не слишком старые
281 2581305
>>81294
Я каравашки писал по книге Уоллс К. - Spring в действии (шестое издание).
image.png9 Кб, 669x44
282 2581316
мнение?
283 2581325
>>81316
Деньги не пахнут.
мимо Java 8-Java EE-OpenJPA-WebSphere-Oracle
284 2581330
>>81316
Для студента пойдет
285 2581360
>>81330
вилка 250-300
286 2581474
>>78745

>курс от яндекса


Братишка, а откуда скачал? Дай пожалуйста ссылочку, очень интересно, я тоже кушать хочу
287 2581540
>>81051
primefaces
288 2581542
>>78980
Вообще нужен. Какие гайды и лекции тебе тут нужны, лол. Берешь доку и читаешь
289 2581543
>>81540
Wow, so enterprise, much EJB, very Jakarta
291 2581634
>>81316
Напрягает только демо-версия джавы.
292 2581648
Как запустить джаву с минимальным потреблением оперативы и диска?
293 2581667
>>81648
Смотря для каких кейсов. AOT-компиляция, флаги типа -Xmx, другой gc, через модули java 9 вырезать часть стандартной библиотеки.
294 2581687
>>81667
У меня есть говно-вдска на 512 мб оперативы и гиг диска. 300 мб занято сайтом на медиавики. Я хочу ещё бота для ВК туда впихнуть на Java SDK.
295 2581849
>>81687
И в чем проблема? Бот на спринг буте?
296 2581859
>>81849
Сдк весит только 50 мегабайт. Это код, будет загружен в оперативу. JVM хватит 150 мб?
297 2581870
Имлемантацию UserDetailsService куда лучше положить, в модель в папочку services, или в отдельную папочку security, где прочая конфигурация аутентификации, авторизации и прочее?
298 2581881
>>81870
Клади куда угодно, всё равно потом хуй вспомнишь, где он лежит.
299 2581895
>>81859
JVM хватит столько, сколько ей дадут. Если не хватит, она об этом сообщит
300 2581912
>>81895
Ну я хочу знать, сколько ей не хватит, чтобы не делать лишнюю работу и просто забить, если в полгига не влезет.
301 2581916
>>81912
C обычным jvm точно не хватит. Даже если порезать хип, то можешь в рантайме получить out of memory или тормоза gc, потому что ему не хватит хипа для очистки.
А насчет native image graalvm - тут сомневаюсь что, состыкуется с сдк вк.
302 2581920
>>81870
Пакет services - антипаттерн.
303 2581924
>>81920
Понял, положу в utils и назову UserUtils юзать, спасибо!
krik-zs(videomega.ru).mp41 Мб, mp4,
450x360, 0:24
304 2581933
305 2581949
>>81920
чому?
306 2581964
>>81859
Что значит "SDK весит"? Джарник весом в 50 мб? Это не означает что весь джарник будет в оперативу загружен.
307 2581969
>>81964

>то не означает что весь джарник будет в оперативу загружен.


Схуёв? Весь код загружается в озу.
308 2581971
>>81916

>тут сомневаюсь что, состыкуется с сдк вк.



Состыкуется, почему нет. Просто придется поебаться как следует.
309 2581973
>>81969
Гугли класслодинг, хули.

Грузятся в пермген/метаспейс только те классы, что грузит класслодер. А класслодер грузит только те классы, которые реально нужно исполнять.
310 2581987
>>81949
Потому что ЕГОР БУГАЕНКО - ДОЛБОЁБ
311 2581991
>>81987
Призрак бродит по айтишке, призрак Бугаенко
312 2581995
>>81991
На последнем джокере был какой-то лысый черт со сказками про настоящее ооп по Алану Кею. Типа самого Бугаенку пару лет уже не пускают, пускают его последователей.
313 2581998
>>81995

Видел такого, да. Не, до Бугаенки он не дотягивает. Харизма не та.
314 2581999
>>81998
Соглы, но не только харизма. У Бугаенки его шиза более-менее проработана была.
А у этого и по наполнению слабенько.
315 2582000
Что нынче исполюзуют для ваяния desktop-гуёв? Javafx, swing?
316 2582002
>>82000
Бот, не отвечайте.
317 2582004
>>81999

Неееее, у Бугаенки фокус не в проработке был)

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

А не нес какую то дженериковую околесицу о том, что "каждому тулу - свое предназначение". Как в анекдоте: попугай научился говорить "зависит от контекста" и повысился до системного архитектора. Дженериковой хуйни про ООП, солид, и прочее мэйнтейнабилити и четабельность - ее и так хватает в медиапространстве - она тупо УГ и не работает. А тут - хоть весело, посраться можно.
318 2582005
>>82000
Да. javafx и swing. Но десктопы на джаве пишут редко. Щас в тред прибежит чмошка, обиженный на тормозную идею и все тебе прояснит)
319 2582008
>>82002
Ответил тебе за щеку
320 2582009
>>82000
Kotlin Compose Desktop
321 2582012
>>82004
Ну я про это и говорю. Критика была конкретная.
Ну и фреймворк свой запилил, книжки написал. Сайт завел, какую-то базу сторонников. То есть он дохуя времени готовился к своим набросам.
А тот чел просто замутил какой-то реферат, как на гуманитарных предметах на первых курсах вуза.
322 2582013
>>82012
Классическая жидоподмена. Производящие неугодные системе мысли заменяются несущими то же с тем же общим смыслом, но гораздо тупее, вплоть до карикатурной комичности.
323 2582023
>>82000
Нынче вообще не пишут десктоп.
324 2582031
>>74557 (OP)
Сервлеты и сокеты надо учить вообще?
325 2582048
>>82031
Конечно, как ты без них веб приложение напишешь?
326 2582057
>>74557 (OP)
Сап, добавил картинку в html файл:
<center><img src="../../../resources/start_logo.png" width="700" th:src="@{img/start_logo.png}"/></center>
Когда просто открываю html, то она отображается, когда запускаю сервер - нет. В чём может быть проблема?
Использую Tomcat 9, Spring 5.2.1, Maven
327 2582058
>>82031
В чём проблема? Их за один вечер можно выучить на уровне, достаточном для решения 99.9% задач.
328 2582116
Что сегодня нужно уметь на spring джуна? Еще вопрос, почему в оп посте какая-то хуйня написана? Вода водная, а по теме ничего
329 2582128
>>82116
традиционные услуги: классический секс, куннилингус, расслабляющий массаж;
страпон: перемена ролей;
330 2582153
>>82116
уже ничего не требуется. Чат гпт-4 выкинет всё, что ниже миддла на мороз. Сенькам дадут доработать, как тем дедам, которые когда-то писали на перфокартах, а потом тем, кто писал на коболе. Изучение языка сейчас - это как учить программирование на перфокартах, когда выкатили язык си в семидесятых. Смекаешь?
331 2582154
>>82116
уже ничего не требуется. Чат гпт-4 выкинет всё, что ниже миддла на мороз. Сенькам дадут доработать, как тем дедам, которые когда-то писали на перфокартах, а потом тем, кто писал на коболе. Изучение языка сейчас - это как учить программирование на перфокартах, когда выкатили язык си в семидесятых. Смекаешь?
332 2582172
>>82153
Да не трясись ты, никого чатгпт не выкинет.
333 2582180
>>82116 Вот это >>77700 Только нужно сваггер прикрутить, а деплой не нужен.
Но по теории будут гонять. И по базам(круды, джойны, нормализация, асид), по бест-практисам реста, по ооп и гоф-паттернам, по жабе(коллекции, эксепшоны, объектная модель), по спрингу(di, web, boot), по хиберу(жизненный цикл сущности и методы, кеши).
C!mHBuMJ5MzI 334 2582195
Как вставить скобки " " внутри других скобок ?
Вот так что бы получилось String str = "name: "patrick""; - будет ошибка.
335 2582198
>>82195
Гугли "Экранирование символов в Java".
336 2582199
>>82116
Раньше была нормальная шапка, но потом шарписты всё потёрли и увеличили нумерацию тредов в 2 раза.
337 2582206
>>82195
Так же, как в C и C++.
338 2582208
>>82154
Как же хорошо, что РФ под санкциями, и мы не имеем к нему доступа. Западные сойбои страдают, российские кодобояре попивают смузи, неспешно закрывая таски. С переходом с оракла на постгрес и с винды на альт линукс работы хватит надолго. До пенсии, по крайне мере.
339 2582209
>>82116
Уметь написать круд (REST сервис с базой), понимать в хэшах Hibernate, инициализовать бины, составлять Dockerfile и разворачивать свой микросервис. Это базовое для получения первой работы. Раньше требовалось меньше, "спасибо" жабарашу за поднятие планки.
340 2582210
>>82208
Да прям страдают. Есть ли вообще во всем мире хоть один лузер, которого заместила сраная нейронка?
341 2582211
>>82206
Те, кто хоть немного знает плюсы, такие вопросы не задают.
C!mHBuMJ5MzI 342 2582213
Как выполнить команду netsh с помощью Runtime или ProcesBuilder ?
Например: Runtime().getRuntime().exec("netsh interface set interface name=\"Беспроводная сеть\" newname=\"wlan0\"");
343 2582215
>>82209

>"спасибо" жабарашу


Вот гады!
sage 344 2582227
>>82213
Вот так:
Runtime().getRuntime().exec("netsh interface set interface name=\"Беспроводная сеть\" newname=\"wlan0\"");
345 2582231
>>82213
Ты сука.
346 2582234
>>82215
Жизнь слишком коротка, чтобы тратить ее на всякие бесполезные фреймворки, которые потом устаревают или изменяются до неузнаваемости. Какое в этом удовольствие, копаться в чужом коде, пытаясь заставить его работать как надо и обходить глюки?

Куда интереснее и полезнее для саморазвития поизучать
алгоритмы, написать демку для ZX Spectrum или инди игрушку.

Docker и Kubernetes - это вообще вредительство, за такое расстреливать нужно. При грамотной архитектуре такие инструменты не были бы нужны в принципе. Деды вот писали на сокетах и проблем не знали.
347 2582235
>>82234
Я хотел написать эмулятор ZX Spectrum на джаве, но она не поддерживает беззнаковые типы.
348 2582236
>>82227
>>82231
НЕ РАБОТАЕТ !
Шутники шарписты решили подшутить над господами.
349 2582247
>>82234

>При грамотной архитектуре


>Весь код в одном файле на 100500 строк


>Глобальные переменные в глубине кода


>90% переменных глобальные


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


>Функции на несколько экранов


>Функции меняют значения в глобальных переменных


>Код пишется копипастой из одной части файла в другую


>Функции читают и меняют одни и те же глобальные переменные


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


>Многоуровневые ифы


>Весть код в ифах, даже обявления функций в ифах

350 2582252
>>82235
Бля, опять ты выходишь на связь.
351 2582259
>>82234
Работал я на одном проекте без докера. Нет уж, спасибо. Теперь на подобное минимум за х2.
352 2582315
>>74557 (OP)
Не работают разметка и картинки, когда добавляю их в HTML (если открыть сам html файл - всё ок) в Intellij Idea. Как чинить? Ещё использую Tomcat, Spring, Thymeleaf
353 2582317
>>82315
Ты наверняка где-нибудь проебался с путями или с конфигурацией раздачи статических файлов. Посмотри ещё исходник полученной страницы, вдруг там говнотаймлиф что-то не то высрал.
354 2582320
>>82317
Спасибо, я тоже сначала думал, что в пути дело, но и idea видит файл (при наведении на строчку пути показывает его), и html его отображает, если открыть без иде. Весь интернет обыскал уже
355 2582324
>>82320
Идея работает с файлами иначе, чем сервер. Ещё при указании путей в HTML есть нюансы, когда открываешь такие файлы локально, там можно указывать пути как в файловой системе, хоть абсолютные пути, хоть с .. для перехода к родительскому каталогу, хоть без точек и слешей для ссылок на файлы в той же папке. Но для сервера там должны путь пути от корня, в начале должен быть /. типа src="/static/image.png".
356 2582327
>>82324
Двачую. Попробуй менять пути, была такая же ошибка
357 2582339
>>82327
>>82324
Спасибо, попробовал, но единственный раз, когда нашёл фото из всех перепробованных мест - тот, что на втором пике, все остальные как на 3. На 4 результат - не изменился. Возможно у меня папки не хватает какой-то в иерархии или не в том месте лежит что-то?
358 2582349
>>82339
Нажми инспект в браузере и посмотри, что путь у картинки нкправилтный будет, раз она не отображается. Вообще мне посоветовали выкинуть нахуй ide ))
359 2582350
>>82339
Попробуй ещё src="/img/start_logo.png".
Зачем ты обычный спринг без бута юзаешь? Проблемы могут быть не только с путями, но и со всякими web.xml, mvc-dispatcher-servlet.xml, конфигурацией плагинов в помнике, конфигурацией в джава-конфигах, да где угодно. Проще найти на гитхабе примеры приложений со Spring MVC и упаковкой в варники и сделать по аналогии. Ну или погружаться в документацию мавена, томката и классического спринга.
360 2582353
>>82350

>Зачем ты обычный спринг без бута юзаешь?


Не дошёл ещё до бута, хотел один проект самостоятельно сделать на чистом перед ним
361 2582360
>>82353
В этом мало смысла, Spring Boot не от хорошей жизни создали, а как раз потому, что все каждый раз ебались с такой вот хуйнёй. Сейчас ты фактически не спринг изучаешь, а конфигурацию контейнеров сервлетов. Такие знания могут изредка пригодиться в поддержке древнего легаси, но его активно закапывают, а новые проекты никогда так не пишут. Проще обучение начать именно с бута, и когда почувствуешь себя более-менее уверенно, можешь окунаться в это старьё с webapp.
362 2582361
>>82360

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


Спасибо, так и поступлю. Я вообще с си начинал вкатываться, но даже там я 5 часов безрезультатно не сидел никогда.
363 2582368
>>82361
Ха, сишка для меня была первым языком, гуглить я тогда не умел, вопросы задавать было почти некому, сидел я месяцами. Для меня вообще было откровением узнать, что переменные в ней не как в математике, можно присваивать другое значение, а я всё тупил, как может x быть равным 5, если я две строчки назад указал, что x равен 3. Но зато так прокачал усидчивость, что могу хоть неделю разбираться с непонятной проблемой, на работе очень помогало первое время, когда ничего не понятно было.
364 2582372
Братцы, а у меня такой вопрос, насколько сейчас популярна жаба для написания микросервисов? Есть статистика где-то? Вроде как сейчас молодёжно писать на го, питоне, эликсир. Что скажете? Еще котлин запихивают часто.
365 2582374
>>82372
Жирнота.
366 2582375
>>82372
это вопрос для мвп треда, там сидят эксперты по всем языкам.
367 2582377
>>82372
Популярна настолько, что без работы не останешься. Это не вопрос моды, просто на питоне очень сложно написать большой микросервисный проект энтерпрайзного уровня, элпиксир вообще никому не нужен, котлин только на мобилках, го далеко по популярности до джавы.
123123.png22 Кб, 453x585
368 2582379
Hello evribadi
Pomogite pls s etoy huyney, ya nashel otvety na inglishe no nihuya ne ponyatno

Pochemu kod normalno rabotaet v deskop prilozheniyah (Jeany, NetBeans), no kogda probuyu ego zaranit' v Jdoodle, kogda nazhymayu enter ono ne schitaet otvet? (hotya kogda ya delayu eto v drugom online compilere vse rabotaet)

+ esche i vydaet huynu po tipu
Exception in thread "main" java.util.NoSuchElementException

sex you very much
369 2582383
>>82374
>>82377
Спрашиваю, потому что в основном вижу, что новые продукты не используют жабу совсем. Почему так?
370 2582385
>>82383
С чего ты сделал такой вывод?
371 2582409
>>82372
Очень популярно. Например смотрим вакансии на хх.ру. Вбиваем java spring - 1550 вакух. java spring kubernetes - 520 вакух. Ровно треть.
Если есть кубер, значит есть и микросервисы. Но например бывают микросервисы без кубера и достаточно часто. Так что думаю около половины вакансий - это микросервисы. А если говорить о новых проектах, то сильно больше половины.

>>82383
А где ты видишь какие-то продукты? Джава - это тырпрайз. Это по большей части внутрикорпоративный софт для банков, госухи, крупных компаний реального сектора. Иногда межкорпоративный. Достаточно редко софт для пользователей-физических лиц. Где ты можешь видеть эти продукты?
372 2582416
>>82379
https://stackoverflow.com/a/54995508/3223300

Хуй его знает че за локаль на этом твоем ждудле по дефолту. Выставь явно.
373 2582419
>>82372

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



Она доминирует нахуй, в нише для написания микросервисов. Все микросервисы только на джаве и пишут.
374 2582423
Гайсня, ща будет не очень умный вопрос, надюесь на ваше понимание.
Перез изучаением Спринга стоит учить Java EE? Чтобы сформировать так сказать БАЗУ.
375 2582429
>>82423
Нет там никакой базы, это аналогичный спрингу набор технологий. Древняя Java EE мало отличается от древнего спринга, современная джакарта мало чем отличается от современного спринга, разве что нельзя развернуть во встроенном сервере и получить исполняемый жарник, надо ставить полноценный сервер приложений, хотя можно как-то собрать по кусочкам типа OpenEJB. В спринге от EE главным образом используются только сервлеты.
376 2582436
>>82416
pasib!
377 2582437
Если без приколов, 8к строк на джаве - это какой проект, маленький, средний или большой?
378 2582439
>>82437
Маленький. сравнимо с одним микросервисом. В "среднем" проекте где-то 100к строк, в "большом" порядка 500к и больше.
379 2582443
>>82429
Ну спринг же получается под капотом и использует грубо говоря EE?
Короче, я только с той позиции, что чуть больше понимать, как оно там на более низком уровне + знать, как деды в свое время кодили.
Спасибо за ответ.
Еще один супер-тупой вопрос.
Идея оказывается не дает поддержку и EE и Спринга в бесплатной версии. Что с этим делать? Вроде можно самому все зависимости выкачать/сконфигурирвать или есть какое-то общепринятое решение (без покупи ultimate)?
380 2582446
>>82439
А если этот проект по функционалу больше спринга?
381 2582450
>>82443

> Ну спринг же получается под капотом и использует грубо говоря EE?


Спринг использует очень малую часть компонентов EE и очень ограничено. Почти все знания, которые ты получишь от изучения EE как такового, будут для тебя абсолютно бесполезными, они ничего тебе не скажут о том, как изнутри работает спринг. Вот есть в спецификации EE описание пары аннотаций, и что с того, если в спринге вся их логика реализована в рамках самого спринга? Всё равно что учить немецкий, чтобы лучше понять, как английский работает на более низком уровне. Знать, как деды кодили, интересно только историкам, и в решении реальных задач это не поможет.

> Идея оказывается не дает поддержку и EE и Спринга в бесплатной версии


Поддержка заключается в дополнительной подсветке синтаксиса и нескольких дополнительных окошках, где показываются список бинов и прочая бесполезная инфа. Код на спринге в бесплатное идее никто не запрещает писать, создаёшь обычный проект с мавеном, указываешь там зависимости и кодишь, хватит для большинства проектов.
382 2582453
>>82446
Большой проект. Если функционал мерить строчками кода.
383 2582464
>>82453
Нет, строчек кода 8к, а функционал больше спринга.
384 2582466
>>82464
Так мы о строках кода говорим или о функционале? Если функционал больше спринга, значит, ты можешь сделать для себя вывод, что авторы спринга злоупотребляли бойлерплейтом, а автор проекта на 8к строк не злоупотреблял.
Я не сужу об истинности этих утверждений, всего лишь продолжаю логику по начальным условиям задачи.
385 2582471
>>82464
Егор?
386 2582510
>>82379

>>lenght


o, da vi iz Anglii
387 2583117
что лучше джава или с# ?
image.png124 Кб, 1613x716
388 2583118
>>74557 (OP)
Да что этой хуйне нужно опять?
Как же я заебался
389 2583123
>>83117
c# конечно
ява говно
>>83118
идею премиум купил?
390 2583129
>>83123
Я студент, ультимейт лицензия
391 2583132
>>83129
зайди в endpoints и посмотри че там твоя хуйня наружу выставляет.
392 2583146
>>82471
Ученик, превзошедший учителя.
393 2583172
>>83132
Я не знаю, что это, первый проект пишу. Судя по тому, что нашёл, эндпоинты проверить будет сложнее, чем всё, что я написал на данный момент
394 2583176
>>83172
Знай свои инструменты.
395 2583197
>>74672

>Нет никаких уровней владения паттернами - ты их либо вообще не знаешь


Как узнать паттерны? Есть какие-нибудь человечные книжки (не GoF!), которые расскажут когда и какой паттерн использовать? Уже на 5 собесе валят на паттернах!
396 2583207
Нужно ли учить SpEL?
397 2583212
>>83207
Нет
398 2583226
>>83176
Да что-то их слишком много и все хуёвые
399 2583227
>>83226
Добро пожаловать к сишарперам.
400 2583328
>>83118

>Как же я заебался


я тоже ненавижу магию, особенно когда она не работает. Вот именно для этого и заставляют учить кишочки всей этой магии
401 2583348
>>83123
Почему?
402 2583356
Интерн в треде. Как мне запихнуть Docker daemon на диск по моему выбору?
Docker ставится только на системный диск и будет срать мне контейнерами в SSD, пока тот не сдохнет.
Это реально блять в софте 21-го века нет выбора каталога для установки? Как вы живете с этим? Может быть через Chocolatey попробовать или уже после установки выполнять шаги с форума на скрине?
403 2583371
>>83328
Это я, если что: >>82361
От кишочков я заебался ещё больше, эту магию хоть починил в итоге
404 2583380
>>83356
ставь podman desktop и не еби мозгу
405 2583397
>>83356
>>83380
Разобрался, спс
В командной строке надо ввести:
start /w "" "Docker Desktop Installer.exe" install --installation-dir=<path>
406 2583421
>>83117
По задачам.
Сегалович.jpg235 Кб, 1200x900
407 2583663
>>81604
Спасибо анончик, я >>81474.
Хочу сказать, что курс хороший, если у вас, из знаний джава только половина курса джава раша.как у меня
И лекций про "какие-то тренинги какие они крутые", как пишет товарищ >>78745, всего одна.
Жирный минус этой раздачи в том, что видео плохо структурированный, пока не посмотришь видео, непонятно о чём оно.
В общем, если вы кроме синтаксиса и основ ООП нихуя не знаете, курс мастхэв
copi.png17 Кб, 741x270
C!mHBuMJ5MzI 408 2583684
Подскажите пожалуйста, почему вычитается с массива - '0' ?
charArr = (char) (charArr[i - 1] + charArr - '0');
409 2583702
Короче послушал про этот ваш дотнет.
https://www.youtube.com/watch?v=zuogqHUMGZQ
Спикер весь выпуск начинал с птичьего языка, объяснял неясно. А потом - ну это как в джаве короч. И это как в джаве. А тут как в плюсах. При этом постояно приговаривал, что нет дотнет это не просто пародия на джаву от мелких, это немного другое.
Ну а потом началось нинужна. У нас нет альтернативных gc - нинужна. У нас нет альтернативных разработчиков виртуальных машин - нинужна. У нас мало настроек рантайма? Нинужна. Одна настройка рантайма это реально плохо, ведь это не бывает серебрянной пули? Конечно не бывает! Но разработчик рантайма мне по секрету сказал, что там все автоматически и рантайм лучше вас знает.
А уж сама история дотнета и шарпа это просто анекдот. И прибитось к винде и вываливание в "опенсорс" и вся история с версиями, неймингом версий - фреймворки, моны, коры, просто дотнеты.
Собирается эта ваша мультиплатформа для разных платформ с дичайшими костылями. Куча исключений что мультиплатформенно, а что нет. Куча нюансов что обратносовместимо, а что нет.

Но больше всего я охуел от того насколько, несмотря на "опенсорс" вся, вообще ВСЯ экосистема дотнета завязана на майков. И виртуальная машина, и оба основных языка и компилятор и сборщик и иде и веб-вреймворк. Все делают майки. Весь попенсорс в том, что комьюнити может пищать и плакать и типа из-за этого могут что-то из релиз кандидатов откатить.
В экосистеме джавы поучаствовали практически все:
- Сам оракл - язык и основная jvm
- jetbrains - idea, kotlin
- vmvare - spring
- ibm - WebSphere
- red hat - hibernate, jboss, keykloak
- netflix - spring cloud
- google - gwt, guava, android
- amazon - jdk corretto
Еще кто-то был, наверно не смог вспомнить.
Ну и два старых независимых фонда - apache и eclipse. То есть есть десяток крупных игроков, кроме создателя языка, кто влияет на экосистему.
410 2583713
>>83684
я откуда знаю? А что должен делать этот метод?
Что ты даёшь на вход и что получается? Что "должно" получаться?
411 2583716
>>82423
Стоит, но не всем, не всю, и не в первую очередь. Имеет смысл чекнуть сервлеты и JPA, если ты по природе любознательный и предпочитаешь знать с чем работаешь. Изредка это знание может рольнуть, если впорешься в какое нить дерьмо и не найдешь гайда или вопроса на stackoverflow.

Потому что на сервлетах по прежнему работает Spring MVC, а JPA - это по прежнему базовая спека для почти всех ORMов в джаве (хибернейт лежащий под капотом Spring Data, как референс имплементация JPA, не исключение)
412 2583719
>>83716
Хочу с имплементацией транзакций в спринге получше разобраться. jta из java ee c spring transaction manager непосредственно связан или не совсем?
413 2583722
>>83117
Лучше всегда то. чем ты - лично ты - владеешь профессиональней прочего+.
414 2583726
>>83118
Захостил ресты куда то не туда (хотя по этому методу так сразу и не поймешь - рест эндпойнт это или MVC контроллер). По скрину не скажешь, надо больше инфы. Можно начать с полных сорцов класса и полного лога.

Ну хули, теперь ты будешь лучше понимать людей, ненавидящих аннотации в спринге. Бывает.
415 2583727
>>83722
Даже если это Делфи?
416 2583732
>>83727
Даже если это дельфи. Фанаты дельфи соврать не дадут.
417 2583736
>>83702
Интересное ревью, анон! Спасибо, что не пришлось смотреть
418 2583738
>>83719
Честно говоря, щас не вспомню. Я знаю что спринг умеет поддерживать JTA, но использует ли он его по умолчанию - не помню.
419 2583748
>>83736
Будто ты бы стал смотреть, если бы ревью не было.
420 2583760
>>83736
Жду второй части. Думаю там маневрирований будет больше.
Ну и послушав краткую историю было ясно зачем нужен был шарп образца 2013 года - разработка под винду на чем то джаваподобном.
Но вот с кором за каким-то лешеем началась конкуренция с джавой за тырпрайз, хостящийся на линухах. Зачем? Чтобы что? Это ниша просто 1 в 1.
В конце он сказал, про то что у них на переднем крае разарботки в платформе. Угадываем с трех раз что? Aot. Даже тут за джавой побежали, которая этим aot безуспешно пытается отбиться от голованга. Короче шиза.
Теперь кстати подумав о том какое количество разрабов майки задействуют в написании и поддержании всей платформы дотнета, мне кажется что им реально стоит содержать мощный пиар отдел с вбросами. Оценив масштаб задействованных ресурсов, я почти поверил в шарполахту.
421 2583764
>>83760
Так аот у них вроде уже давно есть и рабочий, не?
422 2583779
>>83764
Я не знаю. Пусть шарпобляди поправят, раз в этом треде все равно целыми днями сидят, если глава их ру-комьюнити где-то неправильно спизданул.
423 2583794
Просто кому-то нравится джава, а кому-то шарп. К томе же нужна конкуренция.
424 2583830
>>83726
Там MVC, ошибку нашёл - в таймлиф action е в htmlе надо было не туда немного отправлять и реквестмаппинг ещё сделать, поебался я с этим знатно, конечно
425 2583840
>>83830
Да, знатно потратил время впустую на изучение таймлифа.
.png657 Кб, 1276x717
426 2583967
>>83760
Интересная конкуренция
Я читал, что в 2022, согласно отчету https://join.talent.io/tech-salary-report-en
"Java — не самый популярный язык для бэкенда, по частоте вакансий с ним соперничают JS (Node.js) и Python (Django). Ещё очень популярен Go, а во Франции в спину дышит PHP (Symphony)."

>>83748
Смотреть бы не стал, но сравнительный обзор джавы с нэтом интересен.
427 2583973
>>83967
Получается надо было учить не джаву, а джава скрипт?
428 2583980
>>83973
Типичная ошибка новичка.
429 2584189
>>83967
В хх.ру вакух бекендеров на ноде раз в 5-7 меньше, чем на жабе.
Но если искать просто по node js, то там почти столько же вакух, сколько и на жабе. Просто нода и у фронтовичков для сборки используется. Плюс есть backend for frontend и server side rendering, которые в каком-то смысле бекенд, но занимаются этим фронтовички.
.png151 Кб, 1266x712
430 2584225
>>83973
В этом источнике нет данных отдельно по языкам, но в целом можно судить, что планировать надо на дальнюю перспективу. Что ты будешь уметь через 3-6 лет в JS и в Java.

Глядя на зарплаты там (это до вычета налогов за 2021 год) стоит вообще задуматься, нужно ли ориентироваться на Европу.
.png85 Кб, 1463x772
431 2584233
>>84189
Ну да, там какие-нибудь e-commerce back-end
https://2022.stateofjs.com/en-US/usage/
432 2584234
Почему вот в дотнете сделали фреймворк Blazor, на котором можно писать фронт, а на джаве не хотят сделать новые апплеты на wasm?
433 2584253
>>84234
Потому что у джавы конкретная ниша, а шарп пытается одной жопой сесть на 10 стульев.
Vaadin, GWT, Wicket
blazor.png55 Кб, 1023x590
434 2584270
>>84234

Потому что в джаве в подобные игрушки наигрались еще с десяток лет назад (JSP/JSF), поняли, что идея - хуйня из под коня и отдали фронтенд реактивщикам (ибо ну нахуй связываться с фронтом).
435 2584284
>>84234
GWT
из жаба кода компилируется html + css + js
я на этом писал, весьма неплохо получалось
436 2584421
>>84253
>>84284

>Vaadin, GWT, Wicket


А книги по ним есть?

>>84270
>>84286 (Del)
Мне надо по-быстрому фронт накидать. Учить жс/тс, а потом реакт/ангуляр/вуе слишком долго (4-8 месяцев).
437 2584424
>>84421
Пиши фронт на шарпе.
438 2584425
>>84424
Дак надо шарп учить, потом ASP.NET и Blazor
439 2584446
>>84421

>Книги по ним есть?


>Мне надо по-быстрому



Кого ты дуришь, ебанат? Говоришь - "надо по быстрому", а сам готов в книги время инвестировать, вместо того чтоб взять тот же ваадин или JSP и сделать, копипастя с гитов и stackoverflow, как все нормальные люди делают когда прототип надо наговнякать? Небось еще потом спросишь - "почему книг нет а те что есть - непонятные".

Короче пошел нахуй, пиздабол шарповый.
440 2584453
>>84446
Я уже завязал с шарпом
441 2584461
>>84453

>вот в дотнете есть а в джаве нету


>Дак надо шарп учить


>Я уже завязал с шарпом



Опять пиздишь? Если ты в завязке, значит уже знаешь шарп.
442 2584466
>>84461
Я учил, но не выучил
443 2584470
>>84466
Скакун значит? Ну и нахуя тебе книги, если ты так несерьезно относишься к разработке?
444 2584478
>>84453
>>84466
Не можешь бросить ШАРП?
А нахуя тогда начинал?
Ты никогда не сможешь бросить ШАРП!
Так тебе и надо!
445 2584483
>>84470
Когда начинаешь читать книгу, то возникает приятное чувство, что последовательно читая, сможешь всё выучить. Особенно, если там в начале нахваливают технологию, потом пошагово и с картинками объясняют как установить инструменты, потом предлагают написать хеллоуворлд.
446 2584493
>>84483

Ну купи себе в ларьке порножурнал да подрочи, будет тебе приятное чувство. Никто из авторов технической литературы не будет подстраиваться под фетишы двачеров.
447 2584549
>>84421
да, у gwt сложность чуть выше чем у делфи. По примерам делаешь своё первое всплывающее окно и погнали. Там ещё есть либы с виджетами, чтобы красивый дизайн был
https://examples.sencha.com/gxt/examples/#ExamplePlace:grid_basicgrid
448 2584622
Есть ли вообще смысл пытаться идти без опыта? Нужно выбрать из двух вариантов

1 вариант php, который лёгкий для вката(не вебмастер), он мне симпатизирует своей базовостью, как то, что заложит фундамент в проектирование приложений, а также идёт по плану в учебном заведении. Поэтому здесь не только ради фарма очков опыта, жалеть не буду.

2 вариант сразу в java, который мне просто по душе и вообще что может быть лучше.

Мне необходимо разработать план обучения, либо пойти вперёд учебной программы php и после этого продолжить java (прошёл всю базу, нужно spring, бд, docker и тд), либо php сделать основным и параллельно уже работе учить java. Поделитесь мудростью

Оговорюсь, что я не хуеверт и не только ради денег хочу работать, в портфолио не будет калькуляторов, никаких проблем с теорией и алгоритмизацией, проектированием никогда не было. Т.е. суть вопроса в том, насколько доступен ли рынок Java для войтишников и какова конкурентность php в данном случае
449 2584623
>>84622

> он мне симпатизирует своей базовостью


чо? Когда я это смотрел это был такой паскаль для вебстраничек, специально упрощенный ради вката школьников и макак. Процедурный стиль, проблемы с дизайном, проблемы с совместимостью, забагованность. Зато можно писать echo("hello world"); и оно сразу будет работать
450 2584626
>>84622

>по плану в учебном заведении


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

>php сделать основным и параллельно уже работе учить java



This.

Щас времена такие что реюзать опыт проще чем вкатываться.
452 2584789
Вот вы говорите: зачем тебе книги? делай всё по мурзилкам
Ну вот решил я попробовать Vaadin по вашим мурзилкам и ничего не работает. Даже импорты не ищутся по этим дурацким мурзильным примерам. Вообще ничего не работает.
Ещё в каждой статье каждый автор приводит разные примеры, вообще не имеющие ничего общего между собой.
453 2584798
>>84789
Надо пользоваться только мурзилками с кодом на гитхабе.
454 2584801
>>84789
Изучал ваадин по первой попавшейся мурзилке, всё работало с полпинка. Но всё равно дропнул, осознав, какое же это говнище хуже реактов.
455 2584806
>>84801
Придётся теперь тратить 8 месяцев на изучение реактов. По ним хотя бы книги есть.
456 2584812
>>84789
Тебе не это говорили. Тебе говорили, что ты - жирный тролль-шарпист-пиздабол, и/или ленивая жопа. И чтобы нахуй шел.
457 2584813
>>84806
Где-то неделя ушла на HTML/CSS/JS и ещё неделя на реакты. Хуй знает, чего там зубрить 8 месяцев.
458 2584817
>>84801
проблема мануалов что там описываются старые версии либы, а челики пытаются делать на свежих либах
459 2584823
>>84817
В мануалах обычно ещё и указывают список зависимостей, которые надо скопипастить в помник.
image9 Кб, 398x145
460 2584971
Смотрите, что я нашёл.
461 2584979
Куда дегенерадл собирает джарники?
462 2584995
>>84971
Да, любители даркулы те еще говноеды
463 2585091
>>84995
Петушарпер не палится.
464 2585198
Ну что, формошлёпы. Не устали ещё жсоны свои дрочить?
Я тут к вам за советом пришёл, может найдутся среди вас реальные инженеры а не макаки типа меня.
Ситуация такова:
Имеется проприетарная софтина написанная на плюсах, часть функционала внутри которой нужно было автоматизировать. Поскольку жаба лучший язык в мире - было решено делать это при помощи JNA. Взяли мы значит JNA, вытащили нужные нам функции user32, что бы работать с интерфейсом софтины, и что-то даже получилось по итогу сделать. Если коротко, всё сводится к получению элементов окна и их изменению/нажатию.
Но если говорить как есть, то это максимально неудобный способ автоматизации. Сама JNA ебёт голову так сильно, что буквально может уйти целый день, что бы сделать имитацию нажатий двух кнопок. Огромные проблемы с получением контента из элементов (названия, текста), огромные проблемы с выпадающими списками и куча всего по-мелочи.

В чём собственно вопрос? Вопрос в том, как бы вы всё это дело автоматизировали, какие инструменты использовали и вот это всё.
Я тут прошёлся по софтине DependencyWalker'ом, и увидел названия и адреса кучи функций, вызвав которые можно в теории добиться нужного поведения софтины. Но реально ли это сделать и как понять какие данные слать в эти функции - большой вопрос.
465 2585232
Книжку шилда можно заменить книжкой "философия жавы"? Шилд в печатке дорого стоит, ссуко. А книжка эккеля уже есть.
466 2585233
>>85198
мы крудошлебы, уеба.
467 2585246
>>85232
Шилд - говно. Хорстманн решает.
Эккель тоже топовый, но устарел без жава 8 фич.
Бумажки не нужны, потому что на каждую страницу книги надо лезть ковырять код.
468 2585250
>>85246
Почему шилд говно?
469 2585255
>>85250
Потому что он написан, как справочник. Как справочник лучше использовать доку.
У него нет готового кода, который можно запустить, поизменять и подебажить. Это самый главный аргумент. Если к книге по кодингу нет архива/репозитория с кодом - то книга говно. Это правило применимо и к туториалу
470 2585257
>>85255
Спасибо, анонче!
image.png130 Кб, 450x300
471 2585277
>>85232

>Шилд в печатке дорого стоит, ссуко

472 2585284
СРОЧНО! Как можно соединить два .jar в один?
473 2585296
>>85284
Срочно это можно сделать только в архиваторе.
474 2585360
>>84979
Никуда. В отличие от мавена, модуль на градле может даже не подразумевать сборку джарника. Не то чтобы это было как что-то плохое - такие модули имеют свои плюсы-подводные. Но я согласен с тобой - жопа от такого горит.
475 2585366
>>85233
Сорта говна же.
476 2585367
>>85284

Опций много. Из тех что сходу вспоминаются:

Винраром.
maven-shade-pluginом уберджарку собрать.
Сделать репакадж спринг-боот-мавен-плагином.
477 2585374
Как же заебно писать микросервисный пет. Одно и тоже унылое говно х 50.
478 2585390
>>85198

Если помимо гуев софтина никаких интерфейсов не дает - сдавайся и смирись со страданием.

У нас тоже есть один легаси сервак-монолит, написанный на плюсах, с пользовательским интерфейсом на свинге, который общается с серваком через общую базу, и особый самописный TCP-based протокол поверх сокета на сервере. Так вот - нам и то повезло больше чем тебе, походу, лол.
479 2585396
Что значит pom? Почему именно pom?
481 2585405
>>85255
По моему ты перепутал Шилдта с Хорстманом. Это как раз Хорстман написал справочник без кода, где просто перечислил какие есть функции в библиотеке без объяснения как ими пользоваться. А вот Шилдт описал каждый момент и сделал к ним примеры.
482 2585421
>>85405

>https://horstmann.com/corejava/index.html


>Download Code: 12th Edition | 11th Edition | 10th Edition | 9th Edition | 8th Edition | 7th edition

483 2585424
>>85390
>>85198

хмм, а через программу на джаве как-то можно взаимодействовать с другими прогами? проприетарными, скажем.
просвятите пожалуйста.
484 2585442
>>85437 (Del)
Причина детонации, петушня?
485 2585447
>>85396
Проекта объектная модель.
486 2585475
>>85390
Были бы иные варианты кроме гуя, давно бы уже всё сделали по красоте.

>самописный TCP-based протокол поверх сокета


Мда, я бы уж лучше с чем-то подобным повозился.

>>85424
Смотря что называть взаимодействием. То что происходит у нас - скорее взаимодействие не напрямую, а через обращения к виндовой библиотеке user32, которая отвечает за интерфейс. Она уже в свою очередь даёт нам копаться в кишках окон и в теории даже вызывать функции/дёргать события и всё такое прочее, но это слишком тёмная магия для меня.
487 2585634
>>77655
Хэш
488 2585636
>>85634
А что есть хэш у обьекта без полей?
489 2585637
>>85636
Идентити хэш
490 2585646
>>85634
Мы вам перезвоним.
491 2585660
>>85637
Молодец, не наебался.
492 2585662
ПЕРЕКАТ >>2585661 (OP)
ПЕРЕКАТ >>2585661 (OP)
ПЕРЕКАТ >>2585661 (OP)
Тред утонул или удален.
Это копия, сохраненная 11 марта 2023 года.

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

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