Этого треда уже нет.
Это копия, сохраненная 31 июля 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #103 thread /java/ 2076160 В конец треда | Веб
Прошлый >>2013248 (OP) (OP) (OP) (OP) (OP) (OP) (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
2 2076166
Перекомпилировался из прошлого.
3 2076192
ШАПКА НЕ НУЖНА
4 2076207
ЮНИТ ТЕСТЫ ТОЖЕ НЕ НУЖНЫ
5 2076210
>>076207
Двачую. Говно говна бесполезное.
6 2076222
>>076210
Тричую.
7 2076225
Как на винде собрать проект под макось?
8 2076228
>>076225
На джаве? Никак, нужно средствами мак оси перекомпилировать в машинный код.
9 2076239
>>076225
Про WORA слыхом не слыхивал?
10 2076241
>>076225
Через #define хуячь оптимизации и макросы под конкретную архитектуру.
11 2076248
>>076241
Он же кросскомпиояцию хочет, чтобы маковые дефайны отработали на винде, а в результате получился маковый бинарник.
12 2076253
>>076248
Ну это через моки.
14 2076262
>>076257
Лучше б ты скинул гайд как собрать урезанный JRE под конкретный проект.
15 2076268
>>076262
Не надо его собирать. Надо устанавливать JDK.
16 2076278
>>076160 (OP)
Почему гречневые не переходят с восьмой джавы на котлин?
17 2076281
>>076278
На котлине только пориджи пишут.
18 2076314
пора нам признать что спринг позор индустрии
19 2076347
>>076278
А зачем? Этот сахарочек мало помогает в написании бизнес-логики. В хеллоуаорлдах на 50 строчек может и приятнее, но в очень большом проекте вообще не чувствуется разница между языками, всё равно всё сводится к клепанию абстракций и вызовам методов.
20 2076365
>>076314
Пора нам признать, что джава - позор индустрии.
21 2076377
>>076365
Сыглыславский, джава антипаттерн в разработке
image.png58 Кб, 700x667
22 2076413
доказательство того, что инкапсуляция в java несостоятельна
23 2076420
>>076413
Пора уже понять, что инкапсуляция - это не private.
24 2076497
Насколько вообще стоит тратить время на вещи типа литкода?
25 2076502
>>076497
Лишним не будет, но задрачивать не надо.
26 2076512
>>076420
А что тогда?
27 2076521
Как назвать метод, который помечает некоторые айдишники определенным образом, сбрасывает таймер и ставит задачу через некоторое время сделать что-то с этими айдишниками?
28 2076527
>>076521
scheduleTaskForIDs
29 2076537
30 2076561
Этот тред слишком быстро грузится. Как джависту, мне это неприятно. Предлагаю всем вернуться в предыдущий.
31 2076563
>>076561
Мало легаси пока.
32 2076587
>>076537
>>076527
Еще варианты?
33 2076601
>>076587
metodKotoryiPomechaetNekotorieAidishnikiOpredelennimObrazomSbrasivaetTimerIStavitZadachuCherezNekotoroeVremiaSdelatChtotoSEtimiAidishnikami
34 2076612
>>076521
process
35 2076614
>>076521
handle
36 2076777
>>076160 (OP)
Шапка позорная.
37 2076797
>>076777
Почему?
38 2076798
>>076521
Бамп.
39 2076805
>>076797
Потому.
40 2076816
>>076798
Ты хоть скажи, чем тебя эти варианты не устраивают.
41 2076818
>>076816
Несут слишком малую семантическую нагрузку.
42 2076823
>>076805
Ну скажи почему, и тогда следующий перекат будет с лучшей шапкой.
43 2076824
>>076818
Очевидно же, что твой метод можно как минимум на 2 разбить.
44 2076869
>>076823
Лучшая шапка - отсутствие шапки.
45 2076876
>>076797
Нету IDE.
46 2076885
>>076824
Не, смысл как раз в том, чтобы все это делать в рамках одной операции.
47 2076982
>>076876
Кто, кроме индусов или хохлов, ещё использует что-то кроме идеи?
48 2077030
>>076982
нет
49 2077600
>>076982
Немцы используют эклипс.
50 2077646
>>077600
>>076982

Вот например.
51 2077717
Где сейчас применяется Java? Слышал, что из браузеров Жаву убирают. Получается только писать программки для Андроида?
52 2077729
>>077717
Нигде не применяется, это мертвый язык.
53 2077732
>>077729
Реально
54 2077734
>>077717

> Где сейчас применяется Java?


На серверах в энтерпрайзе.

> Слышал, что из браузеров Жаву убирают.


Если ты про апплеты, которые умерли давным-давно, то они никогда и не были мейнстримом в вебе. Ты, конечно же, не путаешь джаву и джаваскрипт?
55 2077753
>>077729
Почему? А как же кроссплатформенность и высокоэффективная JVM?

>>077734
Ничего не путаю. Я писал в универе и на Java и на JavaScript.
56 2077765
>>077753
Кроссплатформенность есть за счет Электрона. JVM не эффективнее нативного кода.
57 2077777
Можно ли на Java написать эмулятор старых 8-разрядных ЭВМ? Есть ли тут простые средства вывода массива пикселей на экран с частотой не менее 50Гц?
58 2077786
>>077777
На джаве можно написать только легаси говно.
59 2077789
>>077777
Можно. Средства есть, но не настолько простые, насколько ты хочешь.
60 2077790
>>077786
Что такое легаси? И почему говно?
На чём тогда лучше написать эмулятор?
61 2077793
>>077790
На ассемблере или JS.
62 2077794
>>077786
Чел, съеби в свой сишарп тред, и не воняй тут. Ну реально надоел уже.
63 2077800
>>077777
А как оно должно выглядеть, и что уметь делать? Можно отсылки какие нибудь из существующих решений?
64 2077806
>>077793
Что-то вы меня расстроили. Я сегодня с утра скачал книжку Шилдта и думал сейчас на Java быстренько напишу эмулятор.

>>077800
Это декстопное приложение. Основа - экран 8 разрядной ЭВМ с возможностью масштабирования в 2-4 раза. Дополнительно можно добавить какие-нибудь кнопки для управления ЭВМ (типа Power/Reset), масштаб и т.п.
Дополнительно будет эмуляция накопителя на магнитной ленте для загрузки/выгрузки данных. Тут можно просто сделать классические файлы TAP.
Сам эмулятор - это программа, которая выполняет инструкции процессора в виде машинного кода и выполняет их. К примеру, если записать данные в область видеопамяти, то это должно приводить к отображению пикселей на экране программы.

К сожалению, вывод пикселей на современных платформах очень сложная задача, которую почему-то никто не хочет реализовывать. Обычно предлагают вывод примитивов типа точки, линии, окружности, либо сразу 3D-графику с вершинами и полигонами.
65 2077812
>>077806
Можно, не вижу в этом проблемы.
66 2077814
>>077806

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


Это надо какие-то системные ресурсы получать? Ну твоя идея звучит как минимум для какого-то сишарпа, я думаю. А лучше такое на С писать.
67 2077825
>>077806
Пиксели это просто матрица цветов, рисуй на текстуре как хочешь и рендери ее.
68 2077828
>>077806
А как бы ты это сделал в другом языке? Если не знаешь, то наверно тебе рано такое делать.
69 2077832
>>077828
В студенческие годы я писал на Borland Pascal и делал ассемблерные вставки для вызова VESA-режимов, в которых отрисовывал по пикселям что мне надо. Прошли годы и на современных платформах оказывается, что для вывода пикселей надо обладать сверхподготовкой. Приехали!
70 2077871
>>077832
Если это в итоге будет запускаться как прикладная программа поверх ос, то пойдёт вообще любой язык общего назначения, но его сначала нужно будет изучить.
Рисовать пиксели можно на canvas, у большинства языков он есть. Или сделать текстовый ввод/вывод через gui библиотеки. Только интерпретатор машинного кода придется изобрести с нуля средствами этого языка.
Это же по сути и есть эмуляция, то есть парсить данные твоей магнитной ленты, интерпретировать их по своему средствами языка и выводить на экран.
Ну а вообще системные языки никуда не делись. Если там это проще то зачем ебать жабу
71 2077877
>>077832
На джаве есть BufferedImage и ImageIO, там как раз попиксельный вывод.
72 2077977
>>077871
В том и дело, что ни каких canvas сейчас нет. Всё это замылено толстым слоем бессмысленных обёрток. И как я выше уже писал, выбор только между примитивами типа кисти/пера и 3D-вершинами/полигонами.

Логику эмулятора написать для меня не проблема. Систему команд процессоров типа Z80 я хорошо знаю, потому что раньше сам на нём программировал.
73 2078017
>>077977
Отрисовывай обычными джавовскими средствами квадраты, вот и все.
74 2078021
>>077806
Напиши на плюсах или сишке, да и все, зачем в джаву с этим лезть. Можешь даже на лиспе написать.
75 2078042
>>078021
Он это может и на жсе написать. Чел несколько дней херней страдает вместо того чтобы начать уже писать. Графика в этой задача вообще не проблема. Вместо отрисовки на первом этапе можно просто логировать вызовы.
76 2078061
>>078042
Я выбираю наиболее подходящий язык как мастер выбирает подходящий инструмент.
77 2078075
>>078061
Ну как писали уже джава вообще ни для чего не подходит больше и рассматривать ее стоит в последнюю очередь
78 2078086
>>078075
Почему? Что изменилось?
79 2078114
>>077977
Внезапно тебе может подойти что-то подобное
https://github.com/dascandy/pixel
Вроде бы как раз двумерная графика на пикселях. Правда это C++
Ну и в целом гугли графические библиотеки под пиксельную графику, они должны существовать
80 2078151
>>078061
ты не правильно оцениваешь сложность подзадач в своей задаче.

Рендеринг - самая простая часть. Рисуй свои пиксели хоть в bmp.
81 2078201
>>078042
Лучше юнит тесты
82 2078208
>>078086

> Что изменилось?


Начались каникулы у шарподаунов.
83 2078240
>>078061

>Я выбираю наиболее подходящий язык как мастер выбирает подходящий инструмент.


Тогда фронт на электроне, бек на питоне, очевидно же!
84 2078275
А почему в Java нет беззнаковых типов? Получается, чтобы записать значение от 0 до 255, то мне надо использовать тип short, потратив в 2 раза больше драгоценной памяти?
85 2078276
>>078275
Потому.
86 2078279
>>078275

> драгоценной памяти


> java


Туда ли бы пришёл?
87 2078280
>>078275

>Драгоценной памяти


Ты в джава треде, на секундочку.
pimages.jpg5 Кб, 300x168
88 2078282
>>078275

>драгоценной памяти


>Java

89 2078312
>>078275

>>тип short


в джаве пишут int даже если возвращать будут только 0,1,-1.
90 2078321
Почему
public static void main(String args[])
вызывает предупреждение, а вариант
public static void main(String[] args)
нет?
Хотя у Шилдта в книги примеры идут по первому варианту? Шилдт не знает Java?
91 2078331
Стоит ли читать книгу Thinking in Java?
Вроде как старая довольно, но подкупает небольшим размером.
Что думаете?
92 2078488
Какому гению пришло в голову избавиться от беззнаковых типов? Чем они ему помешали? В итоге вся арифметика с битовыми сдвигами идёт в тартарары и абсолютно бесполезна. И как вишенка на торте введение специальной операции по беззнаковому сдвигу вправо...
Был лучшего мнения о Java.
93 2078506
>>078488

>пук

94 2078635
как сделать в спринге домен второго уровня на локалхосте?
Типа чтобы было не просто "api.localhost:8080", а "api.localhost:8080".
95 2078640
>>078275
>>078488
вот на первых 3 ссылках в гугле нашел такие аргументы:

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


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

96 2078697
>>078640
Лол, сферическое НИНУЖНА
97 2078703
>>078488
Это еще что, в котлине например вообще половины битовых операторов нет. Все идет к деградации...
98 2078722
>>078321
Они полностью идентичны. Просто String[] args принято писать, т.к. читается легче.
99 2078725
>>078703
>>078488
Байтоёбы, спок.
100 2078727
>>078635
Не-как.
101 2078729
>>078703
Ну записываются они буквами вместо странных закорючек, какая разница? В ассемблере вон вообще операторов нет.
102 2078731
В чём смысл цикла for (each), если в нём нет ключа. К примеру, есть массив
int nums[] = { 1, 2, 3, ...}
и нам надо найти значение
for (int x : nums) {
if(x == val) {
break;
}
}
И что мы в итоге можем найти? Ничего, потому что мы не знаем позицию в массиве (ключа).
103 2078784
>>078731
В большинстве случаев интересны только сами значения, а не их индексы. Для индексов юзать обычный for.
sage 104 2079073
>>076413
Тащемта, паблика морозова можно на любом языке написать
105 2079096
Про интересы согласен
106 2079100
А еще я люблю сосать хуи
107 2079259
Есть два приложения. Одно генерирует сообщения в MQ, другое крутится на сервере приложений и вычитывает очередь. Так вот, при вычитке сообщений постоянно сыпется ошибка о том, что нет свободных коннектов. Может ли генератор отожрать все коннекты, или проблема в другом?
108 2079322
>>078727
Я такой пример на пхп видел, когда челик cors объяснял. Должно же быть как-то можно и на спринге.
109 2079326
>>078697
Ну так реально нинужна. Это нужно в плюсах. В плюсах этим и пользуйтесь. Жабка это инструмент для другого.
image.png91 Кб, 1366x388
110 2079331
>>078635
Ты че хочешь сука?
111 2079343
арi.lосаlhоst:8080
112 2079345
>>079331
сделать такие маппинги на одном порте, чтобы разные домены были на локалхосте. Типа "api.localhost:8080" и "another.localhost:8080", чтобы с cors поразбираться.
113 2079351
>>079345
Ни спринг, ни пхп подобным не занимаются. Они могут работать только с готовыми ip-адресами и доменами, и надо либо править hosts, либо поднимать локальный DNS-сервер. Но зато можно фильтровать запросы по доменам: https://stackoverflow.com/questions/41252884/how-to-filter-request-based-on-domain-in-spring-mvc

> cors


Используй разные порты.
114 2079354
>>079351
спасибо анончик за инфу. сам как-то не сумел нагуглить.
115 2079459
>>079326
Для чего?
116 2079464
>>079459
Для аллокации всей оперативы
sage 117 2080330
Тред умер нахуй
sage 118 2080351
>>080330
Ура, умер, теперь шарподаун может вернуться на своё место у параши.
119 2080615
В джаве джуниоры нужны кому-нибудь вообще?
120 2080633
>>080615
Мне не нужны, например.
121 2080648
>>080633
А другим? Ну хоть кому-нибудь?
122 2080656
>>080648
Пчёл, я в андроид перекачиваюсь. Бэкенд нинужен.
123 2080720
>>080615
Нужны, студенты и выпускники CS идеально закрывают потребности
А залётные дегенераты с улицы не нужны. Пусть пиздуют в фронтеед и пхп
Стикер191 Кб, 299x299
124 2080742
>>080720

>Нужны, студенты и выпускники CS идеально закрывают потребности


>А залётные дегенераты с улицы не нужны. Пусть пиздуют в фронтеед и пхп

125 2080842
>>080720

> CS


ИКТ
126 2080868
Сап анонам с треда, недавно был на собеседовании и походу всё идёт к офферу. Собсна вопрос: что ждать от работы джавистом в офисе? Сильно будут ебать? По знаниям проблем нет. И на какую зп претендовать?(на HH смотрел, нихуя не объективно) Очевидно джун, без опыта.
16023454323560.jpg157 Кб, 782x819
127 2080880
>>076413
Че ты несешь вкатыш?
128 2080882
>>080868
Что знаешь?
129 2080884
>>080880
Почему у них такие всратые женщины?
130 2080917
>>080882
Ну очевидно SE, базовый Spring(data, security, mvc), из orm - hibernate более менее, в целом базовый уровень БД ну и по мелочи остальное.
131 2081045
>>080884
Не суди, да не судимым будешь.
sage 132 2081169
>>080880
Нацики, как вы национальность на глаз отличаете? По мне так никакой разницы с руснёй, чтобы говорить про "у них".
sage 133 2081395
>>081169
форма лица, разрез глаз наличие улыбки и радостного вида
134 2081801
>>081045

>да не судимым будешь


Это Иисус сказал? Такая глупость. Типа как "не воруй, и тебя не обворуют". К тому же вся его нахуй жизнь является прямым доказательством обратного.
135 2081828
>>081801
Да не только его жизнь, но и поступки являются немного необычными: с одной стороны пацифист, а с другой "Не мир Я вам принес, но меч"
136 2081835
>>081801
Да понятно, что в такое наебалово тысячелетия могло поверить только необразованное манямирковое быдло, жившее до нашей эры. Главное, что сейчас все нормальные люди знают, что бога нет. Веруны приписывают себе исключительное право на мораль, хотя их сказки прямо говорят им поступать вопреки ей.
137 2081858
>>081835

>жившее до нашей эры


Иисус малаца, дурил всех ещё до своего рождения, будь как Иисус!
138 2081876
>>081858
Ага, ведь он родился за 6 лет до этого, потому что там какой-то верун проебался, высчитывая даты по книжке со сказками. Что сын божий может сделать за 6 лет?
139 2081915
>>081801
Если никто не будет воровать, то и тебя никто не обворует. Но вокруг одно быдло вроде тебя
140 2081935
>>081915
Если бы да кабы. Сейчас бы обсуждать как и что было бы в какой-нибудь фантастической вселенной, где никто не ворует, а твоя мать - честная женщина.
141 2082502
Привет, подскажите, почему идея в pom.xml подсвечивает красным плагины:
maven-assembly-plugin
maven-surefire-plugin
maven-clean-plugin

Я чет пляшу и не могу никак понять. Сам плагин мавена в intellij idea стоит. Че ему еще надо?
xxxxc.jpg157 Кб, 1552x676
142 2082612
Как искать видосы на английском языке бляд
xcccccc.jpg223 Кб, 1231x838
143 2082617
>>082612
Ура
144 2082619
>>082612
Очевидно, говнохибернейт - локальная рашкинская тема.
assd.jpg106 Кб, 769x901
145 2082625
146 2082750
>>082625
Очевидно, джава - локальная рашкинская тема.
image.png855 Кб, 1084x831
147 2082757
148 2082758
>>082757
Бельгийцам похуй, а нам нет, надо мыслить глобально!
А вообще-то в рашке живёт 50000 негров. При такой большой социальной группе необходимо задуматься о правах.
149 2082759
>>082757
Очевидно, blm- локальная рашкинская тема.
150 2082761
>>082758
Нахуй ты это высрал в треде про джаву?
151 2082765
>>082761
Всего лишь ответил на blm-скрин.
152 2082770
>>082761
Да итт про джаву нихуя нет лол
153 2082772
>>082765
То есть в контексте шутки про локальные рашкинские темы и хибернейт ты всерьез стал рассуждать про блм? Пиздец ты шиз.
анончеги, помогите, заебался гуглить 154 2082789
язык java. Суть проблемы такова, есть прога в которую передается имена файлов которые лежат в папке ресурсов, нужно написать тест, который будет передавать имя неверного файла и чекать прогу на ошибки. как это реализовать ? Пытался создать временный файл в папке ресурсов и передавать его имя, но он не хочет создаваться во время выполнения кода, а создается только после него, следовательно прога файл найти не может, тест не проходит.
155 2082836
Посоны, кто прогает на Java, у вас Intellij IDEA версии 2021.1.1 работает на deb подобных дистрибутивах? У меня что-то вылетает при открытии/создании проекта. Я просто привык к разным фишкам IDEA типа автодоплнения и т.д., что пока на Eclipse как-то не очень это всё.
P.S. Кстати, кто знает, JetBrains о тебе также активно телеметрию собирает, как и Microsoft?
156 2082940
>>082836
На минте нормально работает. Проверяй права доступа.

Телеметрию собирает, если ты галочку при установке на этом пункте оставил.
157 2082967
>>082789
Распиши как QA тест кейсы - по шагам.

1.
2.
3.
4.

А то размытый текст, написанный сейчас, трактуется туманно.
158 2082969
вкатываюсь в автоматизацию тестирования, для этой цели изучаю жопку, месяц уже учу, дошел до циклов, не понимаю пацаны, как вообще это все работает? сложно что-то, мб так и остаться мануал-макакой?
159 2082971
>>082969

> не понимаю пацаны, как вообще это все работает?


Задавай конкретные вопросы, получай конкретные ответы.
Если не можешь сформулировать вопросы, то читай заново теорию пока не получится сформулировать первый вопрос, с которого ты перестал понимать.
160 2083059
>>082969
Понимание придёт, продолжай читать, решай примеры. Месяц - это только самое начало, если ты раньше не кодил.
161 2083080
>>082836

>2021.1


Такая хуйня ебаная что я ее рот ебал. На работе сижу на 2020.3 последней.
162 2083168
>>083080
Тут соглы, ещё и от x86 платформ отказались
image.png116 Кб, 862x821
163 2083171
Пытаюсь понять многопоточность.
Почему данный код нормально отрабатывает бех ConcurrentModificationException
это же настоящий race condition,
у меня есть List, с которым одновременно работают 5 потоков,
хотя бы часть из них вполне может одновременно проверить synchList.size() == 0 и внести -1,но результат обоих sout всегда один - [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
164 2083207
Не получается под простой кусочек js написать контроллер. Что я не так делаю?
165 2083238
>>083171
1. Ты создаёшь простой ArrayList. Ему насрать на многопоточность, он её никак не контролирует, поэтому ConcurrentModificationException здесь не может возникнуть в принципе.

2. Executors.newFixedThreadPool(5) не создаёт 5 потоков, выделяет пул на 5 потоков. Иными словами, этот executorService допускает выполнение не более чем пяти потоков одновременно. Самих потоков может быть и меньше.

3. Методом execute ты запускаешь один-единственный поток, который в одно рыло ворочает коллекцией. Поэтому никакой гонки и нет. Тебе нужно сначала создать объекты потоков, поставить их в очередь, а потом разом их все запустить. Через ExecutorService это делается как-то так (пик1).

4. Для создания гонки тебе нужно потоков побольше. Да и проверка коллекции на пустоту, скорее всего, пройдёт нормально даже на очень большом количестве потоков. А вот добавление элементов вполне сгодится (пик 2).
166 2083240
>>083171.
ConcurrentModificationException на сколько я помню не связан с многопоточностью. Его кидает итератор, когда ты во время форич лупа модифицируешь коллекцию

> это же настоящий race condition,


Контроль за атомарным доступом к данным полностью лежит на разработчике. Компилятор тут ничем не подскажет

> хотя бы часть из них вполне может одновременно проверить synchList.size() == 0 и внести -1,но результат обоих sout всегда один - [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


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

Скиньте норм учебников на русском, желательно онлайн
168 2083340
>>082969

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



Пока (счётчик < 10);
{Выполняй следующее условие;}

Для (переменной счётчика; считать до 10-ти; увеличивать на ++1 каждый шаг);
{Выполняй следующее условие;}

Если
{(Вот это значение = правда);
то {
выполняй следующее условие;
}
иначе
{
если
(Вот это значение = правда);
то {
выполняй план б;
}
иначе
{выполняй план с;}

Вот три столпа цитирования. Что тут может быть сложно.

И пока ты с Джавой на "Вы", будь добр грамотно её назвать.
168 2083340
>>082969

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



Пока (счётчик < 10);
{Выполняй следующее условие;}

Для (переменной счётчика; считать до 10-ти; увеличивать на ++1 каждый шаг);
{Выполняй следующее условие;}

Если
{(Вот это значение = правда);
то {
выполняй следующее условие;
}
иначе
{
если
(Вот это значение = правда);
то {
выполняй план б;
}
иначе
{выполняй план с;}

Вот три столпа цитирования. Что тут может быть сложно.

И пока ты с Джавой на "Вы", будь добр грамотно её назвать.
169 2083341
>>083207
Отправлять с xhr хотел бы любые файлы.
170 2083342
>>083333
Их нет, всё на английском.
171 2083361
>>083340
вот это удобно на самом деле, а чтоб довести до автоматизма работу с циклами, надо много решать задачки, кодварс самое адекватное, 7-8kyu как раз по основам, думаю штук 200-300 будет достаточно, чтоб чувствовать себя уверенно в таких базовых вещах
ConcurrMod.png175 Кб, 2390x1038
172 2083441
>>083238
>>083240
Спасибо за хорошие ответы,
ConcurrentModificationException я всё-таки осил, штука заключается в том, что надо модифицировать коллекцию когда итерируешься по ней с итераторами, например в foreach,
там тонкий момент, что итераторы из java.util (а также все синхронны обёртки над коллекциями типа Collections.synchronizedList итд) они все fail-fast и при такой модификации сразу валятся с ошибкой
а вот коллекции из java.util.concurrent реализуют принцип weakly-consistent, когда для каждого потока есть свой снепшот итератора по которому он итерируется и то, что он видит - слабее, чем то, что видит сама коллекция,
в итоге CopyOnWriteArrayList допускает такое одновременное изменение
173 2083488
>>083342
Скинь на английском. Но только не такой сумбур как 5-6 Spring in Action и не говно мамонта, как 4.
174 2083627
>>083441

> в итоге CopyOnWriteArrayList допускает такое одновременное изменение


Он делает снепшот всей коллекции, то есть это уже будет другая коллекция, поэтому изменения оригинальной ее не коснутся. А инстанс итератора в коллекциях всегда создаётся заново на каждый форич. И кстати итератор сам не тред сейф, поэтому при итерации нужно лочить весь цикл
175 2084292
Ананасы, выручайте. Есть две авро-схемы с совпадающими namespace и одинаковыми названиями полей. После генерации классов, классы, сгенерированные по первой авро-схеме, перетирают другие, совпадающие по namespace + name. Просить поменять авро-схему со стороны отправителя нет, решать вопрос надо локально. Гуглил – ноль вариантов решения.
176 2084381
>>084292
Я нихуя не понял, чё ты написал, извини.
177 2084387
>>084381
И ведь многие рады помочь, да не могут. Специфичные вопросы, на которые не ответишь, если недавно сам не ебался с такой же хуйнёй.
178 2084420
>>084381
>>084387
Ну вот на стековерфлоу запостил, мб там понятнее описал проблему

https://stackoverflow.com/questions/68187872/generating-avro-classes-in-specific-package
179 2084761
>>084292
https://coderlessons.com/tutorials/bolshie-dannye-i-analitika/uchitsia-avro/avro-kratkoe-rukovodstvo

Я Джун с Big data не имею никакого опыта. Но когда слышу "один класс перетирает второй идентичный" у меня в голове сразу всплывает:
• Программист поставил знак "=", который отвечает за "присваивание" (твоё "перетирание"), а нужно "==" или equal().

Может это банально, что я именно это упомянул, но вдруг и является твоей проблемой.
180 2084783
>>084420
Теперь понял. Но я никогда не работал с авро. Вообще про неё впервые слышу. Теперь хоть знаю, что это такое, спасибо.
181 2084812
На Джаве не кодил лет 5, т.к. в моих пердях она нахуй никому не нужна. Но через пару месяцев буду в ДС2 и планирую походить по собесам. На джуна, разумеется. Посему вопрошаю:

1) Поменялись ли как-то требования на джуна за последние несколько лет?
Очевидные стримы, лямбды, optional'ы.

2) Есть что-то специфичное для требований к java-джунам именно в ДС2?
Мало ли, может тут на собесах любят спрашивать про КЧ-деревья или загадывать задачки про верёвку и весы.

3) Аноны из ДС2, расскажите свой опыт или как это проходит у вас?
182 2084828
>>084812
Чел, джава умерла как раз лет 5 назад. Современный бэкенд пишется на быстрых развивающихся языках - пхп7+, ноджс, го, питон.
Если ты хочешь в андроид то там давно Котлин официальный язык.
183 2084831
>>084828
Уходи.
184 2084845
>>084831
Треснул мирок первокура? Ничего, столкновение с реальным миром неизбежно. Лучше послушай дядю и открой го тур или доку тайпскрипта.
185 2084850
>>084845
Съеби.
186 2085190
>>084812
По своему опыту могу сказать, что каких-то лютых знаний именно Java от меня никогда не требовали, не смотря на то, что я был, есть и, вероятно, буду Java-разработчиком.

Самые сложные темы в новой Java: коллекции (в каждом релизе куча нового), concurrency (та же хуйня), стримы, потоки данных (NIO и NIO2) и функциональные интерфейсы. Причём сложность здесь в том, что эти темы постоянно пересекаются друг с другом. А, и ещё модули теперь.

От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.

Специфичные требования от города не зависят. Они будут кардинально меняться даже не от компании, а от конкретного мудака, который пришёл тебя интервьюировать. Один прочитал давеча про управление памятью в JVM, а поэтому будет тебя ебать поколениями кучи. Другой угорел по функциональщине, и будет тебя засыпать тонкостями про лямбды, ссылки на методы и распараллеливание стримов.

А так чё. Идёшь на первый собес. Не вышло — и хуй на них. Идёшь на второй. Не получилось — и их туда же. Не мытьём, так катаньем найдёшь чё-нибудь приемлемое.

Короче, желаю тебе удачи, анон. Не расстраивайся из-за отказов и не прекращай повышать уровень даже после найма.
image.png79 Кб, 594x462
187 2085236
Расскажите своими словами, что такое интерфейс объекта
Ты:
188 2085417
Я правильно понимаю, что после того, как мы получили Entity из базы данных и закрыли сессию, он автоматически переходит в detached и единственный способ вернуть его в новую сессию, вызвать merge?
189 2085418
>>085236
>>2040661 →
Думал, у меня тред не прогружается после моего старого поста, но нет - бревно интерфейса опять всплыло. Интересно, если нарисовать эту ебаку на собеседовании, когда спросят про интерфейсы, интервьюер оценит?
190 2085419
>>085417
И потом ещё говорят, что хибернейт что-то упрощает.
191 2085422
>>085419
Потому что он какой-то хуйней занимается с закрытием сессий.
192 2085440
>>085422
Я еще и транзакции закрываю.
193 2085580
Хуй.
194 2085687
Аноны если мне надо много операций со строкой сделать, мне нужно для каждого действия новую строку пилить для промежуточного результата ? Я не могу просто написать newStr = oldStr.trim().toLowerCase()....
195 2085690
>>085687
Зачем? Создавать ссылки на строки с промежуточным результатом надл либо когда у тебя получается слишком длинное выражение, либо одна и та же ссылка используется два и более раз.
ideamavenhibernate.jpg193 Кб, 1419x856
196 2085692
Как запустить программу в идее с мейвеном? Идеей проект не билдится, пикрил: не видит классы.
Мейвеном проект билдится, отдельно в CMD даже запустить можно и всё работает. А в идее никак не получается запустить.
197 2085737
Как apache drill запускается в эмбеддед режиме? Нихуя не понимаю, в какой момент там запускается сам drillbit.
198 2085758
>>085737
Все, разобрался
199 2086037
>>085692
Настроить ран конфигурацию
200 2086237
>>085190

>От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.


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

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


тут поддвачну
чисто человеческий фактор и удача
не воспринимайте собес, как экзамен, потому что в экзаменах всегда есть четкий список вопросов, а на собесах скорее проверяется охват знаний и то, как ты умеешь общаться
201 2086326
>>086237

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


Так ты не миддл получается.
202 2086376
>>086326
Ты скозал?
203 2086381
>>086376
На перечисленные вопросы любой человек с неоконченным техническим образованием может ответить не задумываясь.
204 2086383
>>086381
Опять же ты скозал?
205 2086385
>>086383
Чел, ну ты...
206 2086577
>>086383
Тебе мама когда нибудь говорила, что ты слегка туповат?
207 2086778
Кто-нибудь слышал про GFlog?
208 2086814
В gradle kotlin dsl серьезно нет возможности установить версию зависимости в одном месте и переиспользовать ее в нескольких местах? В мавене это делается тупо через <properties>.
209 2086833
>>086814
Есть. Но обычно все версии указываются в родительском модуле, а сабмодули их используют без указания версии. Что то вроде мавеновских pom файлов короче
210 2086847
>>086833

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


И как это реализовано? Я придумал только val depVersion = "1.1.1" объявить на верхнем уровне.
211 2086857
>>086847
Ну примерно так и есть. Посмотри как это делают в разных проектах например тут https://github.com/InsertKoinIO/koin/search?q=dokka_version в отдельном файле который который потом ещё нужно импортировать в скрипт. Проще сразу в родительском build.gradle в ext записать.
Можешь ещё погуглить как из gradle.properties доставать проперти
212 2087205
Аноны можно ли как то перечислить много условий для одной переменной тупо через запятую, или это не возможно ?
while ( a != 1, 222, 34, 45, 51 ), что бы не писать лапшу a != 1 && a != 222 и т.п.
213 2087206
>>087205
Можешь эти значения в коллекцию закинуть, и писать !collection.contains(a)
214 2087210
>>087205
!Arrays.asList(1, 222, 34, 45, 51).contains(a)
215 2087216
>>087206
>>087210
Я просто в ахуе. Будьте прокляты, гикбрейнсы и скиллбоксы. Нахуя учить программированию ебучих лапотных крестьян, чтобы они потом выдавали такие гениальные решения?
.png17 Кб, 270x120
216 2087220
>>087216
И тут ты такой со своим решением.
217 2087229
>>087210
Зачем проверять в массиве, если для быстрых проверок наличия придумали сеты?
.png12 Кб, 270x120
218 2087232
>>087229
У нас байтоёбский тред? Хорошо.
Анон хочет "не писать лапшу", которая выполнится быстрее, чем любые возможные структуры данных успеют проинициализироваться. Все эти массивы-хешсеты и прочие теоретические O(1)-изыскания - хуита по сравнению с тупой проверкой нескольких неравенств. И где тут быстрота?
219 2087237
>>087232
Сет инициализируется один раз и сам подбирает оптимальную структуру под количество значений (достаточно посмотреть реализующую Set.of() в стандартной библиотеке). Можно присвоить сету с нужными значениями человекочитаемое имя и любой читающий код поймёт смысл проверки, даже не вникая в логику. Если нужно добавить новую проверку, в Set.of() просто добавляется новое значение, а не приписывается новая лапша. Я надеюсь ты пока вкатыш-первокурсник, если не видишь разницу, а не состоявшийся индус.
220 2087240
>>087237

>Я надеюсь ты пока вкатыш-первокурсник, если не видишь разницу, а не состоявшийся индус.


Это перебор даже для первокурсника. Это скорее уровень курсов по программированию 300к/сек за полгода.
221 2087287
>>087216
>>087240
Трясешься? Скоро твое место и бабки займу)
222 2087335
>>086814
Элементарно делается через доп переменную

extra["huiPizdaVersion"] = "100.500"

dependencies {
...
implementation("org.hui:pizda:${property("huiPizdaVersion")}")
...
}
image.png43 Кб, 921x341
223 2087339
>>087210
>>087205
Порриджи, сопок. В тред зашёл взрослый дядя-синьёр, который вас научит как надо
224 2087340
>>087335
Через val это еще элементарнее. Короче я понял, грейдл - нежизнеспособная поделка, ждем мавен 4.
225 2087341
>>087340
Неосилятор спок
226 2087342
>>087339
16 гигабайт памяти этому сеньору
227 2087360
>>087340
Гредл норм, но gradle kotlin kts это хуйня без задач
я бы груви конфиг использовал, да и большинство мануалов на нём
228 2087366
>>087339

>>синьёр


>>new Random()

229 2087543
Аноны, мб тупой вопрос, не так сильно пока что в джаву въехал, но каким образом можно под Линуксом из IntelliJ Idea запускать отладку под sudo? Делаю webSSH на чистой джаве без фреймворков, нужен 80й порт, а он на лине залочен (в винде все работает отлично)
230 2087551
>>087543
Зачем под судо? Дай IntelliJ CAP_NET_BIND_SERVICE.
https://man7.org/linux/man-pages/man7/capabilities.7.html#CAP_NET_BIND_SERVICE

Только зачем тебе для отладки 80 порт? Отлаживай на каком-нибудь другом. 8080 или 8000 часто для этого выбирают.
231 2087573
>>087551
Хз, браузер не принимает ответ по другим портам, без проблем кидает GET, мой софт его обрабатывает и пишет обратно в поток, но бразуер пишет, что ответ некорректный. Заранее извиняюсь, я в веб ещё не лез ни разу, максимум просто с сокетами работал в крестах и джаве.
И твоя идея не сработала, хотя я не уверен, что правильно дал привелегии, ибо idea у меня в /var/lib/flatpak/app лежит, что странно
232 2087596
Вопрос не совсем про жабу, но раз ебашу на спринге то тут спрошу
Хочу динамично переходить на другую страницу на сайте(не пезагружая всякие футеры хедеры меню)
Так вот у меня мысль просто сервером отдавать скрипту на фронте кусок хтмл(в шаблонах thymeleaf у меня как раз отдельный фрагмент страницы есть)
С другой стороны этот кусок будет отдаваться по какой-то ссылке и если пользователь на нее перейдет, найдет кусок сайта и подумает что за хуйня
В общем костыльно как-то получается
233 2087599
>>087543

> из IntelliJ Idea запускать отладку под sudo


> Делаю webSSH на чистой джаве без фреймворков,


Не понял, в идее есть некий вебссш которой нужно запустить под судо, или ты свою программу хочешь запустить под судо из идеи?
234 2087609
>>087596
Некостыльных варианта у тебя два:
1. Забыть об этом

> не пезагружая всякие футеры хедеры меню


И перезагружать целиком
2. Выкинуть thymeleaf и переписать фронт на реакте вуешизики, спок, который сам будет заниматься оптимальной перерисовкой и подгрузкой данных, а на сервере сделать REST API.
235 2087619
>>087609
Как я и предполагал
Как же не хочется в жс парашу окунаться
236 2087631
>>087599
Своя программа, мне помогло просто исключить 80й порт из заблоченных:
sysctl net.ipv4.ip_unprivileged_port_start=80
237 2087633
>>087609
АРРРРЯЯЯЯЯ РЕАКТ ГОВНО, ВЬЮ В 100 РАЗ ЛУЧШЕ
вуешизик
238 2087645
>>087609
Чел ректал объективно индусское говно из одних проблем, даже раздутый ангуляр лучше. А для петпроджекта лучше вью ничего так и не создали.
239 2087649
Алсо рекомендую библиотеку компонентов вьютифай
240 2087652
>>087596

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


Отдавай его формой через пост запрос. Но в любом случае это все хуйня, тут ты прав.
241 2087657
Есть джарник с определенным приложением, который запускается стандартно через java -cp ... -jar ... и представляет собой консольное приложение. Как бы мне генерить в процессе сборки отдельный бинарник (для каждой системы) для запуска, в котором все опции были бы описаны? Я уже вижу несколько сложностей с тем, что надо проверять расположение джарника, установку джавы и прочее. А еще приложение на котлине, кстати. Какие есть варианты?
242 2087664
243 2087667
>>087657
Для мавена ищешь в гугле maven jar exe
Для грэдла ищешь в гугле gradle jar exe
Для велосипедистов ищешь jlink
Для неуважения к юзерам используешь bat/sh
244 2087669
ребятушки , накидайте ссылок или расскажите что из себя представляю сервис и модель классы, и когда какой использовать ?
245 2087672
>>087669
Если ты про MVC, то сервисы - часть модели, т.к. в них бизнес-логика.
246 2087674
>>087669
Модель - данные, сервис - операции над ними.
247 2087677
>>087664
>>087667
jlink или jpackage? А может packr? А может kotlin native?
248 2087681
>>087677
Или badass-runtime-plugin?
249 2087682
>>087677
Или даже graalvm.
250 2087724
Аноны поясните за возможность создавать экземлпяр класса внутри самого класса, это используется где то ?
class Test {
Test test = new Test();
}
251 2087729
>>087724
В фабричных методах.
252 2087730
>>087724

> это используется где то ?


Если поле статичное, то ты почти изобрел паттерн singleton
253 2087736
>>087724
Ага, братишка ниже правильно написал про синглтон.
Создаёшь один экземпляр на всех и дёргаешь за него.
254 2087821
>>087724
Если хочешь сделать конструктор приватным.
Если переопределяешь метод equals.
вкатун с курсов
255 2087948
>>086381
Как образование связано с ответами на подобные вопросы?
256 2088011
>>087948
Напрямую.
257 2088012
>>088011
Лол
258 2088014
>>088012
Кек
259 2088023
>>087596

>>Хочу динамично переходить на другую страницу на сайте(не пезагружая всякие футеры хедеры меню)


Turbolinks. Хедеры всякие кешируются и получается быстрее.

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


Тогда уж передавай джейсоны. Изобретешь очередной жс фреймворк заодно.
260 2088028
>>087948
На вышке заставляют учить всякую поебень не связанную напрямую с написанием кода типа устройства сетей. Да и язык почти всегда - 1С/С++ поэтому всплывают вопросы про указатели и виртуальные методы. Зря он что ли страдал 4 года, если платят ему и вкатуну одинаково?
261 2088029
>>088028
Ну я учился на вмк, 09-14 года, мне например ничего из вышеперечисленного не преподавали
Могу зато двойной интеграл решить. И сказать что такое вторая нормальная форма бд
262 2088031
>>088028
Только вот в энтерпрайз никогда не возьмут вкатуна без вышки, в отличии от "страдальца"
263 2088033
>>088028
Ну я про такие вопросы

> >От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.


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


> нахуя мне это знать, я без этого уже 4 года работаю) понадобится - прочитаю


>>088029
264 2088035
>>088031
Не смеши, не возьмут только вкатуна без опыта, если хотя бы год опыта реального есть всем похуй на ВО.
265 2088037
>>088035
И должностной инструкции тоже похуй на ВО?)
266 2088040
>>088037
Не знаю, анончик.

У меня перед глазами есть знакомые, которые без ВО синьерят на джаве и скале с зп под 400к.

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

Вообще не знаю ни одного человека, который бы пытался вкатиться в ит и не вкатился бы. У большинства правда было ВО, но какая нибудь параша, типа диплома таможенника на заочке.
267 2088045
>>088037

>должностной инструкции


Ебать, из какого подзалупного нии ты вылез?
268 2088057
>>088045
Пчел, ты работал вообще? Ещё трудовой книжке удивись.
269 2088058
>>088057
Может тебе ещё РАСЧЁТНЫЙ ЛИСТОК выдают и ты стоишь в очереди в КАССУ за ПОЛУЧКОЙ? К нам похоже гречневый с завода инфильтрировался
270 2088067
>>088058
Ясно, просто ты долбоеб. Утекай в свой мывамперезвоним и не позорься.
271 2088069
>>088067
Госшиз, спок
272 2088079
>>088058
Проиграл
273 2088101
>>088031
Именно такие это и есть ЦА энерпрайза. Бесперспективный планктон, который фигачит свои круды по ПРОВЕРЕННЫМ МЕТОДОЛОГИЯМ и не жужит, переводя свое бесполезное время в деньги заказчика. Это всё таки не рокет саенс.
Меня например взяли с первого собеседования в ИЗВЕСТНУЮ МЕЖДУНАРОДНУЮ КОМПАНИЮ С КОМАНДИРОВКАМИ В СТРАНУ ИНДИЮ, без опыта и вышки. Правда у меня было пару РЕАЛЬНЫХ проектов которыми сам пользовался.
as.jpg69 Кб, 848x574
274 2088126
>>088101

>Меня например взяли с первого собеседования в ИЗВЕСТНУЮ МЕЖДУНАРОДНУЮ КОМПАНИЮ С КОМАНДИРОВКАМИ В СТРАНУ ИНДИЮ, без опыта и вышки. Правда у меня было пару РЕАЛЬНЫХ проектов которыми сам пользовался.

275 2088271
Аноны, а те налоговые льготы, которые Пыня вводил год назад еще действуют?

Что-то я не вижу роста новых вакансий.
276 2088280
>>088271

>не вижу роста новых вакансий


>жаба

277 2088287
Прощание с жабой
image.png57 Кб, 1338x794
278 2088304
>>088280
а что не так с жабой?
279 2088312
>>088304
Ничего. Удивительно не видеть рост вакансий, когда он очевиден.
280 2088322
>>088304
Етить, это при том что СНГ быдла больше 200 миллионов человек. Как вообще можно найти работу с такой конкуренцией.
281 2088325
>>088304
Сукалол, уже даже меньше чем фронтов и пхпшников
282 2088341
>>088304
Жил бы я еще в Московии, где у кабанчиков есть деньги на бизнесы.

сам из дс-2
283 2088352
>>088325
Для них основные поставщики вакансий это вебстудии Сокол и Создаватели. Неиронично лучше в пятёрочке работать, чем в такой параше и платить будут больше.
284 2088365
>>088341
там половина вакансий-удаленка
285 2088376
>>088365
Джунов без опыта возьмут на удаленку?

Ну, можно попробовать.
286 2088398
>>088376

>Джунов без опыта возьмут на удаленку?



Очевидно зависит от твоих навыков и знаний. Если пару тройку проектов более менее крупных есть на гитхабе, то без проблем.
287 2088408
Аноны, а как развивать навык чтения чужого кода?

Я просто когда вижу чужой код, реально очень сильно туплю.
288 2088409
>>088408

>Аноны, а как развивать навык чтения чужого кода?


Сам-то как думаешь?
289 2088417
>>088409
Хз, искать проекты на гитхабе, наверное.
290 2088420
Как назвать класс для запуска какой-то внешней программы, в котором есть методы start и stop?
291 2088421
>>088417
Найди работу, еблан.
292 2088425
>>088421
Да ищу я, ищу.
293 2088427
>>088420
StartAndStopUnknownShitFromCmd
294 2088428
>>088420
ProgramRunner
Рпять ты?
295 2088432
Здравствуйте, извините за нубский вопрос, а как устанавливать сторонние пакеты в java? org.apache.* какой-нибудь. Мне удалось нагуглить некоторые jar файлы и добавить из в idea, но должен же быть какой-то удобный способ?
296 2088435
>>088432
мавен
297 2088471
>>088421
Грубиян
298 2088473
>>088432
грэйдл
299 2088480
>>088428

>Runner


Так и сделал, но мб получше идеи есть.
300 2088481
>>088432
Этого >>088473 не слушай.
301 2088485
>>088481
Любитель обмазаться плагинами на 200 строк, спок
302 2088486
>>088485
Любитель писать таски на 200 строк, спок.
303 2088493
>>088486
В хмле параше и такого нет
304 2088495
>>088493
Есть. groovy-maven-plugin называется.
305 2088497
>>088495
Какого говна только не сделают лишь бы не пользоваться готовыми инструментами
306 2088498
>>088497

> неготовыми инструментами


Пофиксил.
307 2088499
Мавен маленький красивый
308 2088500
>>088498
Неосилятор, спок
309 2088503
>>088500
Ты, небось, ещё и ломбоком пользуешься?
Вообще понятно, почему "200 строк" так тебя беспокоят. Потому что в градле постоянно что-то ломается, и приходится переписывать кучу конфигов. А мог бы просто один раз написать бумерский пом.хмл, который будет работать веками.
310 2088504
Как обычно решается проблема, что программе для работы нужно использовать какой-то файл, который может лежать в неизвестном месте? Устанавливать переменную окружения типа EXEC_HOME или проверять ожидаемое место, а если там ничего нет, то кидать ошибку?
311 2088517
>>088503
Хз что там у тебя может ломаться что нужно переписывать кучу конфигов. Скорее всего дело в руках
312 2088519
lol
313 2088534
Выкачивая то, что прописывает в pom.xml
@
Не обновляешь
@
Все сокрушаются, что ентерпрайз не избавится от старья в виде Джавы
@
Пофиг, главное, что работает
314 2088538
>>088534
Какая же жиза шиза
315 2088896
>>088304
>>088304
А теперь посмотри сколько соискателей и сравни с другими языками
316 2088931
>>088504
Хуямп
317 2088936
318 2089143
>>088936

>или


>Да


Пизда.
319 2089160
>>089143
Потому что оба варианта применимы. Если это какая-то серверная приложуха, пути обычно берутся из переменных среды/конфига/БД/откуда-то ещё, если не заданы - значение по умолчанию или ошибка.
320 2089181
>>089160
Не, я про десктоп, надо было сразу уточнить.
321 2089256
>>088504

> нужно использовать какой-то файл, который может лежать в неизвестном месте?


Если пользователь знает где этот файл находится:
передавать путь аргументом командой строки
хранить путь в zalupa.properties файле рядом
или в любом виде, хоть бд, хоть раржпег
вычислять путь детерминировано по фазе луны

Если никто не знает где этот файл, то сканировать все диски в поисках какого то файла в неизвестном месте.

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


Как хочешь так и делай. Нужно проверять проверяй. Нужны ошибки кидай ошибки.
322 2089258
>>088896
На плюсах и шарпе вакансий меньше, а соискателей гораздо больше. Не говоря уже про питон и жс.
Capture.PNG110 Кб, 989x884
323 2089282
>>089258
Хуйню говоришь, джава самый распиаренный инфоцыганами, после куа и фронтэнд
324 2089286
>>089282

> джава самый распиаренный инфоцыганами


Перетолстил. Можешь идти нахуй.
325 2089315
>>089286
Рушу твой манямир, иди наверни джавараш вкатыш, все знают и не спорят с этим что вкатышей на джава очень много
326 2089316
>>089315
Мамку твою навернул.
327 2089318
Как перестать бояться и выложить таки резюме?
Я вот очкую, по 100 раз перечитываю разные статьи по основам, пет проекты уже надоело выдумывать.
Знаю +- кору, спринг вмц и бут основы, хибернейт, многопоточку, посредственно алгоритмы. Надо вот еще за рефакторинг и шаблоны почитать, особо не углублялся.

А еще такое, на собеседованиях можно юзать интеллисенс или тебя заставляют писать код наизусть помня все API? я просто объяснить что как могу, но с запоминанием API у меня почему-то тяжко. Вот когда JS учил, там как-то пободрее все шло (хотя может язык просто бедный из коробки, и там в целом не так много дублирующих вариантов ввсяких разных функций).
328 2089321
>>089318

>


>А еще такое, на собеседованиях можно юзать интеллисенс или тебя заставляют писать код наизусть помня все API? я просто объяснить что как могу, но с запоминанием API у меня почему-то тяжко. Вот когда JS учил, там как-то пободрее все шло (хотя может язык просто бедный из коробки, и там в целом не так много дублирующих вариантов ввсяких разных функций).


причем и с фреймворками там все бедно, 2,5 функции на весь React и даже запоминать не надо ниче..я хуею
329 2089322
>>089318
Правильно очкуешь, окатыш.
330 2089323
>>089322
Иди нахуй,
331 2089326
>>089318
Ты больше будешь ебаться с тем, чтоб тебя на собеседование пригласили, на остальное похуй, на собесе повезет - неповезет, а то всякое бывает
332 2089328
>>089326
а что сделать чтоб пригласили?
333 2089330
>>089328
Терпеливо продолжать искать.
334 2089331
>>089328
Бочку Напиздеть с три короба в резюме
335 2089332
>>089330
в моем мухосранске всего несколько контор на жабе собеседуют. Одна из которых епам, в которую, мне , очевидно, не попасть.
336 2089333
>>089332
1) Переехать в другой город
2) Искать ремоут
337 2089347
>>089316
Врете
338 2089350
>>089331
И соснуть на собесе с проглотом
339 2089356
>>089333

>ремоут


На жабе разве ремоут есть ? разве что фуллсрак какой нибудь с ангуляром.
340 2089358
>>089356
Для вкатунов стажировки всякие есть, платят копейки, но под видом обучения будешь хуи пинать, хоть опыт дорисуешь в резюме
>>089350
А зачем идти на собес, если ты к нему не готов? И все равно лучше соснуть на собесе чем вообще на него не попасть, хоть какой-то опыт.
341 2089361
>>089356

>>На жабе разве ремоут есть ?


Ремоут есть, но только для мидлов/сеньоров.
>>089358

>>Для вкатунов стажировки всякие есть


Это для студентов профильных вузов только. Вкатыша нахуй пошлют 9 из 10 контор. Проще уж сделать бочку, как анон советовал >>089331
342 2089371
>>089361
Если ты вкатыш без профильного и тд почему ты просто не выучишь пхп и не будешь ебать всем мозг, все равно ты синьором в джава не станешь, а в пхп хотя бы теоретически станешь и в итоге больше денег будешь лутать
343 2089419
>>089371
Ты хоть знаешь, что там за работа на пхп?
344 2089578
>>089419
Ну расскажи мне?
345 2090038
Есть ли особый класс, который бы представлял из себя BlockingQueue из одного элемента? То есть чтобы в одном треде положил объект внутрь, а в другом заблочился на определенное время и забрал, если объект там появился за это время. Писать сам synchronized/wait/notify не хочу, хочу готовое и красивое.
347 2090044
Аноны смотрите есть сайт с видео трансляцией, условный твич или онлайн тв. Я хочу по ссылке качать этот поток и в идеале сохранять его в видео фаил. Как такое реализовывать без готовых решений ?
348 2090050
>>090042
Близко, но мне нужен именно контейнер, а не менялка. Можно конечно поменять объект на говно (null), но так делать некрасиво.
349 2090060
>>090044
Иди к каким-нибудь питонщикам-жсникам, они такое любят.
350 2090080
Привет, жабаны. Подскажите, пожалуйста, правильно ли я понимаю, что если я закрываю стрим, то он так же автоматически закрывает и все стримы, его породившие, если они реализуют AutoCloseable?
То есть если я делаю, к примеру:
ZipInputStream zin = new ZipInputStream(new FileInputStream(cachedZipFile)
То мне нужно только сделать в конце
in.close()
А FileInputStream(cachedZipFile) схлопентся сам, верно? Или мне его нужно как-то отдельно закрыть?
351 2090081
>>090080

>То мне нужно только сделать в конце


>in.close()


Опечатка, имел в виду zin.close()
352 2090096
>>090044
Находишь библиотеку которая может в hls, там будет апи для манипуляции с буфером байт, находишь библиотеку которая может в видеокодирование и кодируешь ею буфер в видео файл. Хотя может можно hls сразу в файл, но воспроизвести это не каждый плеер сможет
353 2090168
Здрасьте, объясните на пальцах относительно Java сертификации, чем отличается Oracle Java Foundations Certified от Oracle Certified Associate SE?
Первое является частью второго (типа упрощенное) или это вообще разные вещи?
354 2090208
>>089361

>Это для студентов профильных вузов только. Вкатыша нахуй пошлют 9 из 10 контор.


А если я выпускник профильного, но не работал нигде 100 лет? Меня нахуй пошлют сколько контор?
355 2090349
>>090208
Скорее всего тоже пошлют, но если у тебя уже есть диплом рисуй себе фриланс и иди джуном работать.
356 2090351
>>090081
Он сам закроет, глянь в исходники, ZipInputStream на close() вызывает реализацию базового класса FilterInputStream - который просто прокси вокруг друго стрима.
357 2090411
>>089282
Ну не знаю. Понятно, что джава язык популярный и количество курсов по ней хоть и меньше, чем во фронтенде/питоне/бекенде на js, но тоже будет много. Но вкатунов в джаву сейчас не сильно много, в основном это студенты, да и то, далеко не все, так как значительная часть студней уходит в более хайповые языки и технологии.
358 2090428
>>090411

Когда появлялась java, то все, кто бросал Си, радовались: "ох теперь память распределять не нужно, ох синтаксис удобней стал".

Сейчас с питоном тоже преимущество в упрощении: "ох, теперь синтаксис прост, как XML".
359 2090469
>>090411

> manya merock

360 2090471
>>090428
Питон абсолютно искуственно раздутая хуйня без задач, университеты зря ушли от джавы к нему. Это еще аукнется на индустрии запомните этот твит
361 2090475
>>090471
Но ведь в университетах учат программированию в целом, а не языкам. Питон прекрасно подходит для дрочки алгоритмов, потому что он лаконичный.
362 2090521
>>090411
На javarush 2 миллиона таксистов сейчас, чел
363 2090528
>>090521
Это 2 миллиона аккаунтов. Далеко не все из них платят подписку, большинство зарегались, увидели, что тут всё платно, и слились. Обучающихся там намного меньше.
364 2090537
Джаваны и Джаванессы есть тут кто учился на джавараше и геперскилле? Хочется узнать - что вам больше понравилось и почему.
365 2090541
>>090537
Что тебе мешает учиться и там и там, и самому сделать вывод
366 2090545
>>090537
Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
367 2090556
>>090545
ты говоришь по собственному опыту или просто копипастнул из шапки?
>>090541
я и там и там потыкался - для себя выделил плюсы и минусы в обоих платформах, но хотел услышать мнение анона
368 2090669
>>090528
И ещё не всё пошли полный курс.
Кто не знал, тот 2 месяца по 50$ заплатил и прошел только core.
А кто знал, тот ждал месяц скидочку "100$ за год" и неуспеха прошел всё.
369 2090676
>>090537
Сейчас на джавараше. Подождал пока предложат 100$ за год.

Ну что сказать. Если полный ноль, то даже лучше чем книга "head first Java", потому что Джава core изучается неплохо. Это как первые классы из школы.
Собраны в одном месте те темы, что тимлиды не разжуют джунам, а буркнут "ты это должен был знать по умолчанию после прочтения книг "Java для чайников".

Они не показывают, где именно это будет полезно в жизни. И все задачи - для вывода в консоль. Хоть бы дали кнопки создать в Java FX и порадоваться интерактиву, API-шку написать для запроса на виджет на Андроиде. Или там, как в Джаве в базу обратиться. Как работать с фреймворками Спринг, Гибернейт, Селениум, ДжейЮнит. То есть такие практические моменты, а не сугубо академические.
370 2090680
>>090669
Неспеша*
371 2090683
>>090537
Плюсы джавараша:
- более дешёвая подписка

Плюсы хуйпердскилла:
- 2 месяца и 7 дней можно учиться бесплатно
- структурированная и мелко нарезанная программа
- не самые простые проекты, даже над Easy местами надо думоть
- не совсем оторванная от жизни хуйня - последние проекты хотя бы чуть-чуть знакомят тебя с SQL и спрингом
- чуть более престижно - жопараша у всех на слуху, её обоссывают все кому не лень
- всё на англюсике - не надо гуглить и переводить каждую хуйню обратно на язык оригинала

Но вообще для вката в джаву можно найти и бесплатные более чем достойные альтернативы (причём даже устроенные схожим образом), а дальше все равно придётся книжки читать.
372 2090727
>>090676
В гиперскилле есть проекты, где нужно использовать спринг
373 2090773
Если я захочу полноценный пет-проект на спринге запилить, чтобы хостинг был в РФ, то мне нужно купить впс, поставить на него простгрес и джаву?
Какие есть в РФ провайдеры? И сколько мне диска нужно будет под джаву, мавен, простгрес, сотню тысяч строчек в базе и логи?
Дороже самой дешёвой не бесплатной хероки? Там 7 баксов, то есть 500рублей. И ещё и сервер ближайший в Германии.
374 2090806
>>090683
>>090676
За это говно ещё и платить нужно? Какие же пориджи дегенераты
375 2090813
>>090773

> Если я захочу полноценный пет-проект на спринге запилить, чтобы хостинг был в РФ, то мне нужно купить впс, поставить на него простгрес и джаву?


Да

> Какие есть в РФ провайдеры?


Без разницы

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


5 гб

> Дороже самой дешёвой не бесплатной хероки?


Возможно

> Там 7 баксов, то есть 500рублей. И ещё и сервер ближайший в Германии.


Как хочешь
image.png349 Кб, 700x900
376 2090819
Это правда, что на собес джава программистом нужно одеться как пикрил ?
377 2090825
>>090819
если так одеться, то можно случайно пройти собес на проджект-менеджера
378 2090826
>>090819
Да, а ещё в жабе все друг с другом на "вы", график строго с 9 до 18, субординация, деловая переписка через документы, отпуск согласовывать за год и перенести потом нельзя, мобильные устройства сдавать на проходной, за баги выговоры и депремирование.
379 2090831
>>090826

>>мобильные устройства сдавать на проходной


и никакого интернета само собой
380 2090833
>>090826
Забыл группу допуска
381 2090834
>>090831
Ну да. Работа во внутренней сети, есть локальная копия документации используемого стека технологий + полка с бумажными книгами. Общение со сторонними организациями через специальный компьютер по согласованию с безопасниками.
382 2090854
>>090834
Все так.
383 2090872
https://github.com/spring-projects/spring-framework/blob/main/buildSrc/src/main/java/org/springframework/build/optional/OptionalDependenciesPlugin.java
Сейчас бы менять мавен на говнейдл, чтобы писать плагины, которые возвращают все как было раньше, лол. В то время как мавен и сам умеет в котлин билд скрипты.
https://github.com/takari/polyglot-maven/blob/master/polyglot-kotlin/src/it/jar-project/pom.kts
384 2090902
>>090872
Зачем?
385 2090916
Спрошу и тут.

Поясните плз. Вот та книга Седжвика, которая щас в магазинах продается, она лучше тех, что в интернете от 2001 года или тоже самое? И чем отличаются книги Седжвика на Джаве и на плюсах по алгоритмам, если кто обе смотрел и проходил
386 2090917
>>090902
Че зачем?
387 2090919
>>090351
Понял, спасибо
388 2091230
Решил написать свой графический редактор с особыми фичами типа сплайнов, возможности наложения геометрических зависимостей, и т. д.
Но обнаружил, что Java2D и Swing крайне неудобные йобы для таких целей. Что делать? Писать с нуля на какой-нибудь обертке OpenGL/Vulkan для джавы или есть годные либы для 2д графики?
389 2091242
>>091230
Как насчёт сначала добавить плагин к существующему редактору для пробы? Сомневаюсь что там будет жава правда.
390 2091247
>>091242
А какие редакторы есть хорошие? Мне фотошоп или гимп не нужны, мне нужно что-то очень простое вроде ms paint, но только с возможностью задавать прямые и кривые координатами в декартовой системе с геометрическими фичами из CAD/CAM. Что-то вроде системы компьютерной алгебры, построителя графиков и сапр одновременно.
Нашел geogebra, она как раз на жабе написана, но чтобы в нее что-то добавить придется перелопатить весь код, в котором я ничего не понимаю.
391 2091250
Насколько полезно решать задачки на какой-нибудь хуйне типа edabit?
Иногда надоедает дрочить спринг с его километровыми мануалами и хочется отвлечься, покодить что-нибудь абстрактное.
Я понимаю, что на таких сайтах примерно то же самое, что и

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


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

Алсо если занимаетесь таким, посоветуйте сайтики. Литкод уже увидел в шапке. Походу там есть задачки на базы и многопоточку, что круто.
392 2091251
>>091230
Векторный редактор что ли?
393 2091255
394 2091258
>>091255
Ладно.
395 2091280
>>091230
libgdx
396 2091288
>>091230
Сплайны это типо кривые линии? В свинге хз, но в джавафх есть компонент Line, который рисует линию на сцене (без канваса то есть), а кривая линия это множество линий поменьше. Если брать рисовать всю геометрию самому, через опенгл и тп, то придется изъебаться с самописной системой лэйаутов и обработкой событий ввода
397 2091294
>>091247
Я имел в виду векторные опенсорсные, типа inkscape. Можно и плагин накатить, и посмотреть как до тебя делали. Но в инкскейпе кресты плюс питон.
398 2091298
>>090411
Хз, у меня есть готовые проекты и знания джуна, но что-то никто мне даже не звонит после откликов на вакансии.
399 2091300
>>091280
Вот кстати на нем основан spine, программа для двумерной анимации. Но даже через год пердолинга у тебя даже близко такого уровня не будет

>>091247
draw.io не подойдёт?
400 2091309
>>091298
Сейчас везде так судя по конфам, кроме фронтенда. Там даже двачеров берут
мимо вкатун с другого стека
401 2091323
hibernate
У меня есть табличка А, к которой один к одному связана табличка Б. При этом фк в Б является одновременно и пк.
Не могу запустить это все, спрингбут падает.

Class A
@Id
@Column(name = "id")
private int id;

Class Б
@Id
@OneToOne(cascade = CascadeType.All)
@JoinColumn(name = "A", referencedColumnName = "id")
private A a;

Если добавить в Б поле для id, то все будет норм, но зачем, если все fk уникальны и могут юзаться как pk.
Как это запустить?
402 2091326
>>091298

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



Высшее образование есть? На стажировки подавал? В каком городе ищешь работу?
403 2091341
>>091298
Так это не проблема того, что вкатунов много, а проблема в тебе. Ты не смог показать себя лучше остальных и только ьы в этом виноват. Ну или в маленьком городе живешь, где работы почти нет никакой, тогда не стоит удивляться, что в селе, где 20 вакансий на пхп и 3 на джаву, тебя никто не берет без опыта джавистом. В москве за полгода найти работу вполне реально.
404 2091346
>>090521

>javarush


Сейчас скиллбокс и скиллфактори на хайпе, какой джавараш, дед? Пару лет назад был гикбрейнс популярен, а джавараш лет 5-6 назад.
405 2091358
Илите в жс и петухон со своими курсами. Нормальные люди читают мурзилки и книги.
406 2091369
>>091309
Дайте Джава конф и вообще любых норм конф
407 2091372
>>091326
Не оконченное.

>>091341
Ну да конечно, вкатун всегда будет виноват, даже если теоретически конкуренция 100 человек на место, вкатун будет виноват всегда, никак не ебаномика и рыночек РФ.
408 2091379
>>091323
Если ты используешь сущность в качестве id, то она вместо Id аннотации должна быть EmbeddedId
hh2.JPG4 Кб, 485x58
409 2091383
>>091341

>>что в селе, где 20 вакансий на пхп и 3 на джаву


>>283 вакансии «Java»


село-миллионник

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

>>В москве за полгода найти работу вполне реально.


Дорого там находиться, если нет квартиры от бабки. 30к-50к за аренду в месяц выкидывать не каждый потянет. А на удаленку редко рассматривают ждуна
410 2091400
>>091298
Какого уровня проекты, кстати? Тоже ждун.
411 2091414
>>091400
Приличного, тесты через моки, конструируемые запросы к бд с параметрами, настроенный https с переадресацией, сохранение картинок на сервере, а данных в бд, относительно большая бд для не коммерческого проекта.

Единственное, там один велосипед с ранней стадии постоянно повторяется, но он связан с фронтендом, который разрабатывал другой человек.

Но хрюша это 100% не поймет и может забраковать.
В прочем, не удивительно, ей же еще 50 таких же разбирать, я бы тоже не стал вникать в чей-то код в таком случае.
412 2091415
>>091400
Приличного, тесты через моки, конструируемые запросы к бд с параметрами, настроенный https с переадресацией, сохранение картинок на сервере, а данных в бд, относительно большая бд для не коммерческого проекта.

Единственное, там один велосипед с ранней стадии постоянно повторяется, но он связан с фронтендом, который разрабатывал другой человек.

Но хрюша это 100% не поймет и может забраковать.
В прочем, не удивительно, ей же еще 50 таких же разбирать, я бы тоже не стал вникать в чей-то код в таком случае.
413 2091416
>>091414
>>091415
Блять, соре.
414 2091423
>>091383

>свичер ли я


А зачем в жабу идти свичером? В энтерпрайзе любят высшее техническое профильное образование. Тебе надо было в пыху или жс идти. Быстрее бы процесс шел.
415 2091432
>>091414

>Но хрюша это 100% не поймет и может забраковать



Хрюши никогда не читают твой код. Пет проджект могут посмотреть на техническом собеседовании или перед ним. До этого момента гитхаб твой максимум могут открыть и посмотреть как хорошо оформлено readme.md. Да и на самом тех. собесе у меня ни разу не смотрели мои говноподелия.
416 2091439
>>091383

>30к-50к за аренду в месяц выкидывать не каждый потянет. А на удаленку редко рассматривают ждуна



Ну если не получится вкатиться у себя в городе, то собирай деньги и езжай в дс. Жить можно и в хостеле, правда нахуя - не понятно. Пока что почти все собесы удаленно проводят, можно сначала найти работу, а потом через день приехать в ДС.
417 2091454
>>091423

>>В энтерпрайзе любят высшее техническое профильное образование.


Такое требование в основном у банков/яндексов. К счастью они пока не все попилили.

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


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

>>Быстрее бы процесс шел.


Я и не торопился. Я почти джва года джаву учу. Работы нет, тян нет, друзей нет - учеба норм идет.
418 2091464
>>091414

>>тесты через моки


А меня чет заебало писать бесполезные тесты в петах. Нагенерировал тесты совой, подправил слегка синтаксис - каверадж вырос с нуля до 70% и ладно. Виглядит это пиздецово конечно, а часть и вовсе не работает, но кто будет вникать в тесты.
419 2091468
>>091464
А потом после таких как ты приходится тратить по пару часов, чтобы понять, почему тест падает
1w4fje.jpg41 Кб, 396x396
420 2091494
>>091468
Я ж написал что это чисто для гитхаба на показ, чтоб не задавали тупой вопрос "почему нет тестов?". А то на них пиздец времени уходит, а реальной пользы нет кроме получения навыка написания тестов. Но на самом деле тесты там не такие уж и хуевые для стандартных крудовых сервисов/контроллеров. Хуяня там скорее в их названиях (тест2 - непонятно что тестирует) и в том что сущности каждый раз создает с нуля, когда ее создание можно вынести отдельно. Из за этого очень длинные методы.

PS
421 2091514
>>091494
Сорри, зря быканул. Но на нормальных проектах так не делай
422 2091582
Вот и всё. Схлопнулось айти нахуй.
423 2091586
>>091582
/thread
424 2091595
>>091582
Наконец-то.
425 2091661
>>091494

>реальной пользы нет


Так ты пишешь тесты после кода, буратина. Ясное дело они тебе не нужны, ведь ты уже успел 300 раз перезапустить попердывающий на пружинно-хибернейтовой тяге апп и ручками как макака потестить хуйню, за которую все это время могла отдуваться машина.
426 2091663
>>091661

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


Всегда так делают. Лучше самому убедиться что все работает как нужно, чем доверять каким то тестам.
427 2091696
>>091663
Лучше код не писать, а самому джейсоны перекладывать в блокноте.
428 2091699
>>2090555 →
спасибо, но это какой-то хуёвый способ, где надо руками че то там забивать куда-то. так-то можно и тупо руками добавить. неужели нет ничего получше? учитывая что на идее можно педалить чуть не с закрытыми глазами, потому что половину она сама умеет, это странно
429 2091708
>>091699
Ломбок возьми, ебанушка.
430 2091710
>>091708
Можешь сходить нахуй со своим лобком.
431 2091711
>>091710
Лучше сходи ты к моему лобку.
432 2091715
>>091711
К мамке твоей сходил.
433 2091717
>>091699
Тебе сложно 3 слова руками написать?
434 2091718
>>091715
Чел...
435 2091720
>>091718
, ты...
436 2091721
>>091717
@Data
@NoArgsConstructor
@AllArgsConstructor
437 2091728
>>091721
И на ентитю навесить, чтоб потом по башке получить.
438 2091732
>>091661
Метод в сервисе я пишу минут 10, тестирую руками и исправляю еще 10-20. А тесты на этот метод пишу полчаса, а потом столько же чиню эти тесты не сломанный код, а сломавшиеся тесты, если поменяю что то в методе. На проде это оправдано, там таких макак много и надо понимать что все пошло по пизде вовремя, а на петпроекте это долбоебизм.
Или ты там юнит тесты хэлоуворлда приравнял к компонент тестам спринга?
439 2091738
>>091728
Ну так не используй дату на ентитях, ол аргс в принципе там тоже не нужен, учитывая что в них обычно больше 4 полей.
440 2091741
>>091738
Да и энтити не нужны. Вы ебанулись, как с ними через JdbcTemplate работать?
441 2091743
>>091741
не все же тут староверы
firefox2021-07-0923-56-34.png9 Кб, 587x288
442 2091758
Решил посмотрть на сложный попенсорс риакт проект, и не понял зачем они так делают сначала объявляют поле в классе с пустой лямбдой, а потом с тем же именем функцию, и так почти в любом классе. Какой смысл писать () => Object или это какаято магия чтобы перезаписать метод у родителя
443 2091759
>>091758
Хз, спроси в джаваскрипт-треде.
444 2091760
>>076207

>ЮНИТ ТЕСТЫ ТОЖЕ НЕ НУЖНЫ


А вот тут юнит тесты не писали и человек умер на 14:50
https://www.youtube.com/watch?v=jnSHRPCTFPc
445 2091761
>>091759
Но у вас же картинка джаваскрипт
446 2091762
>>091761
Потому что долбоёб перекатывал. Смотри на название и тег, а не картинки.
447 2091763
>>091761
Картинка джавы, надпись джава скрипт. Это про JSR 223. Ты тупой что ли?
448 2091861
>>091761
А ещё у нас картинка Двача.
449 2091865
>>091717
Не особенно, просто интересно есть ли такое в идее. А вообще-то иногда класс начинается с двух полей и обрастает потом еще кучей.
>>091708
Хуямбок. Если этот понос не юзается на проекте, как я его накачу?
450 2091977
Делаю рест сервис на спринге
Юзер создает сущность и аплоадит файл(картинка например) к ней
Как это организовать? Предположим юзер в форме выбирает картинку и она сразу заливается на сервер, получачет назад какой-то айди и добавляет себе в сущность и отправляет уже ее
Но если юзер файл загрузил, но потом передумал сохранять сущность, как потом удалить этот ненужный файл?
451 2091987
>>091865
Какие же жавакодеры ущербные! Вот нодежс господа накатывают в проект любой варез до которого дотянулись их шаловливые рученки.
452 2091999
>>091865

>Если этот понос не юзается на проекте


То нахуй вообще сидеть на этом легаси.
453 2092013
>>091977
Можешь сделать таску, которая раз в день будет чистить старые файлы
454 2092048
>>091977
Транзакция балять
455 2092052
>>092048
Какая назуй транзакция? Они коммитятся после выполнения каждого http-запроса, и хуй откатишь, да и файлы хранятся не в БД.
456 2092058
>>078321
У тебя там максимум что он выдаст это "внимание вы используете си-стиль, роекомендуем жава-стиль"
457 2092059
>>092052

>Они коммитятся после выполнения каждого http-запроса


Уверен нахуй?
458 2092060
>>078731
В самом его названии, долбоеб. Применяется когда нужно просто сделать что-то для каждого слена, независимо от других или их месте в коллекции
459 2092063
>>091999
Лобкоебы совсем ебанулись. У них уже все что не на лобке работает - легаси. Пиздец.
460 2092071
>>092059
А ты бля проверь.
461 2092073
>>092071
Делать мне нехуй.
462 2092117
>>092063
Пиздуй геттеры и сеттеры написывать на своей 8 джаве, чмоха.
463 2092185
Скачал 11 ждк в идее, запускаю котлин проект с котлин плагином последней версии и настроенным на жабу 11.
java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
Какого хуя?
464 2092187
>>091758
Это не поле, поля через = определяются a = 1; метод в классе определяется только как method() {}, так что это не класс, а обычный объект, там можно писать поля a: zalypa;
465 2092205
>>092117
за меня кодогенератор иде прекрасно напишет геттеры и сеттеры, так что соси, лобкоблядь
466 2092218
>>078731
Ни в чем, это легаси залупа.
Используй .forEach, filter и reduce.
467 2092391
Есть такая задачка: некий класс доступ к которому закрыт ReadWriteLock. К нему можно получить доступ на чтение и на запись. Доступ этот прикрывается блокировками на этом самом ReadWriteLock.

Когда надо получить доступ вызывается read() или write() которые возвращают объект, что-то типа InputStream/OutputStream и в этот момент захватывается соответствующая блокировка. После окончания работы вызывается close() объект реализует AutoCloseable и блокировка освобождается.

Если все делать через try-with-resource то конечно проблем не будет, но мне захотелось добавить защиту от дурака. Надо добавить освобождение блокировки если поток не закрыли и он собирается сборщиком мусора. Проблема состоит в том, что стандартный ReadWriteLock позволяет освобождать WriteLock только из того же треда, из которого он был захвачен и значит в финалайзере его освободить нельзя.

Шо делать?
468 2092456
https://youtu.be/eqOrSjtQZW8
Нашел канал англоговорящего японца, пишет маленькие игори на свинге. Все делает только на массивах, тонны копипаста, но какой же упорный аутяра. Даже зельду портировал.
Чисто для души контент, вброшу на всякий.
469 2092469
>>092391
Не до конца понял, чего ты хочешь, но возможно это поможет https://docs.oracle.com/javase/8/docs/api/java/lang/ref/PhantomReference.html
470 2092503
Вопросы по бест практис в спринге, приложение монолит.
1. Допустим есть класс, помеченный @Document (сущность для монги). В нем я хочу хранить вложенное поле, которое описано в отдельном классе, например MyField. Где создавать этот класс, делать внутренним? Делать отдельным, сохранять в тот же пакет? Или лучше в отдельный вложенный пакет?
2. Есть класс-сервис. Он начинает распухать, и я хочу выделить часть методов в отдельный класс, помечаю его как компонент. В каком пакете хранить такой класс? Рядом с сервисами? Но он не сервис, а чисто вспомогательный

В целом, такие вопросы возникают, если разбивать по пакетам типа сервисы в одном, сущности в другом, контроллеры в третьем итд. Если разбивать, условно говоря, по сущностям и обвязке к ним, то можно все в один пакет ебануть.
Всвязи с этим третий вопрос, как лучше делить? Поидее, второй вариант даже намечает потенциальную разбивку по микросервисам, если когда-нибудь это захочется сделать
471 2092632
>>092469
Не, не то. Как перехватить момент когда объект собирет сборщик мусора - я знаю. Вопрос был именно в блокировке. ReentrantReadWriteLock не позволяет write lock освободить из другого треда а финализатор вызывается из другого треда.

В общем разобрался - надо использовать StampedLock вот его можно из любого треда освобождать.
472 2092655
>>092456
глянул. Прикольно, не задумывался даже, что на свинге что-то подобное кто-то мог делать когда-то
473 2092680
>>091741
А как насчёт обджект-мепперов всяческих? Есть вроде какой-то абстрактный класс, мапящий ResultSet на объект, а также метод для меппинга объекта на набор параметров для NamedParameterJdbcTemplate
474 2093162
Анотации это чисто жетбреиновская фишка ? их все используют ?
475 2093199
>>093162
эта фича джавы
476 2093279
>>093162
Обезьяны из используют. Чтобы код не писать.
477 2093309
>>093199
у меня просто импорт идет с org.jetbrains.annotations

>>093279

>Обезьяны из используют


Я так и подумал, проверку то все равно нужно писать, один хуй эту подсветку никто не увидит в коде.
478 2093325
>>093309

>один хуй эту подсветку никто не увидит в коде


реально бротиш все ж на виме кодируют
479 2093362
>>092185
Короче проблема в сокращении класпаса с использованием dynamic.classpath=true. Почему никто нахуй не пишет об этом?
480 2093484
>>093279
600 строк хмл уже написал?
481 2093633
>>092632
Бляяя!
По коду надо несколько раз захватывать блокировку. Если раньше тред мог спокойно захватить несколько раз write lock то теперь, чтобы это сделать надо передавать stamp через асе вызовы. Сука!
20210712-1360p.mp419,6 Мб, mp4,
360x480, 2:57
482 2094058
>>076160 (OP)
Кто-то там очередной раз просил пояснить за Джавараш. И чтобы продемонстрировать это душнилово, записал специально. Чистый Академ.
483 2094274
Тесты-хуесты. Откуда вкатун должен о них узнать? В книгах о коре про них не пишут. Что прочитать, чтобы иметь об этом представление?
484 2094280
>>094274
В книге Eckel Bruce - On Java 8 есть про тестирование и TDD, можешь там почитать.
485 2094312
>>094274
Откуда вкатун должен узнать про спринг? В книгах по кору тоже его не упоминают.
из вакансий
486 2094359
>>094274
Откуда вкатун должен узнать про джаву?
487 2094362
>>094274
Если вкатун не окатыш, то он знает о тестах.
488 2094366
>>094274
А в книгах об аанге?
489 2094368
Откуда вкатун должен узнать о вкате?
490 2094585
Здарова аноны. Пишу свой небольшой чат с возможностью общения в лс и в группах. Так вот вопрос, где хранить сообщения от пользователей? В БД или просто на сервере? Хочу чтобы админ чата мог удобно просматривать все сообщения от каждого пользователя. Вообще как узнать, какую информацию обычно хранят в БД, а какую просто в виде файлов на сервере?
491 2094596
>>094585
По возможности лучше вообще ничего не хранить в сырых файлах. Плохая масштабируемость, нет транзакций, прихолится изобретать свои форматы и тулзы для работы с ними, в итоге изобретаешь свою СУБД. В сырых файлах обычно хранят большие, плохо структурированные, редко изменяемые данные, вроде картинок. Если не хочешь заморачиваттся с серверами СУБД, бери простой sqlite.
111.png196 Кб, 1920x1080
492 2094654
>>076160 (OP)
Сад програмач, учу джабу по книжке Васильева А.Н. и появился вопрос, на который он в книге не отвечает.
Вопрос такой, вот у меня есть приватное поле класса private String name;
дальше в конструкторе и методе мы объявляем name = n
Так вот, нахуя мы это делаем? Если в главном классе/методе программы эта n не вызывается, но есть только в аргументе(? - выделил зеленым) конструкта и метода.
При чем не первый раз вижу подобные куски кода у Васильева, которые он не объясняет.
493 2094668
>>094654
АХАХАХ НЕТБИНС БЛЯДЬ
494 2094670
>>094654
Ты объявил переменную в классе. Как без конструктора и сеттера ты её как будешь инициализировать?
495 2094723

>Начиная с версии Java SE 8, вместо связных списков в заполненных группах хэш-таблиц приме­няются сбалансированные двоичные деревья.



Рили нахуй?
496 2094724
>>094668
Ламповая идеха для учебы.
497 2094784
>>094723

>Рили нахуй?


Защита от намерянных коллизий в хэш кодах ключей.
http://www.shilpikhariwal.com/2012/03/hashdos-dos-using-hash-collision.html
498 2094823
>>094784
Харе кришна
499 2094876
>>094668
Эталонная реализация IDE от оракла.
500 2094879
>>094670
Как и в любом нормальном япе - сделав поле публичным или через рефлексию, на крайняк
501 2094897
>>094654
Не очень понимаю, в чём вопрос. N в конструкторе и N в методе - это две разные переменные. Можешь в конструкторе или в методе вместо n написать "xyu", ничё не изменится. N - это просто внутреннее условное название для любой произвольной переменной, которую ты потом будешь закидывать в конструктор/метод. Ты можешь потом написать в главном методе "UserPrivateApplication cock = new UserPrivateApplication("Я сосу хуи"), и вот эта строчка внутри конструктора будет обозначаться как n.
502 2094900
>>094897

> var cock = new UserPrivateApplication("Я сосу хуи")


Поправил
503 2094908
>>094900
Да, так лучше.
504 2094915
>>094879
Вопрос не в том, как инициализировать ПРИВАТНУЮ переменную. Анон не понимает зачем использовать аргументы в методах. Ты если поле публичным сделаешь как будешь значение инициализировать? А через рефлексию как, если не будешь использовать аргументы в методах?
505 2094967
>>094654
Дропай Хуйсосильева, качай Head First Java на русском. Там тебе пояснят за ящички и переменные на весёлых картинках.
506 2094978
>>094967
А бревно-интерфейс там есть?
507 2095004
>>094967

> Head First Java


Мы вам перезвоним.
508 2095058
а он жуёт свой котлин без сахара
и вспоминает в си указатели-и

я васильев кста
509 2095110
>>095058
Переделывай нетбинс на эклипс.
510 2095121
Аноны я тут массив решил скопировать и ахуел, в джаве нет метода для копии с новой ссылкой в памяти ? тупо циклом ебашить ?
511 2095125
>>095121
Ахуеть реально
512 2095126
>>095121
Ну ты конечно пчел.
https://www.baeldung.com/java-array-copy
513 2095136
>>095121
Массивы не нужны.
514 2095137
>>095126
у меня массив двумерный
515 2095139
>>095137
А как в других языках делается копия двумерного массива?
516 2095156
>>095139
мне другой язык изучить, что бы узнать ?
517 2095169
>>095137
А ты пробовал в stackoverflow искать? Первая ссылка.

Arrays.stream(matrix).map(int[]::clone).toArray(int[][]::new)
518 2095177
>>095156
Показалось что это претензия именно к жабе. Вообще если нужен именно систем копи, то двумерный массив можно представить через одноимерный и обращаться к индексу через col + row x colsCount
519 2095182
>>095139
В петухоне для этого юзают deepcopy, который рекурсивно обходит поля объектов и тупо копирует.
520 2095282
>>095121
Сериализуй и десериализуй, ёпта
521 2095285
>>095169
>>095177
>>095282
Боже, нахуя вот этих людей кто-то научил писать код на джаве?
522 2095295
>>095285
Макакер, спок.
523 2095478
Народ, пинал в универе хуи, после универа работал погроммистом 3 года, но не с явой, а со всякой парашей (впрочем, неплохо прокачал SQL). Сейчас переехал в другую страну, появился спонсор, готовый оплатить два курса по 9.2к евро каждый + экзамен, а именно OCA и OCP.
Подскажите, для поиска работы достаточно будет серта OCA, или все-таки лучше посетить и второй курс и сдать OCP? Просто лишнее время тратить не хочется, если OCA достаточно.
524 2095510
Препод джавараша: так, давайте в качестве учебного задания по спрингу сделаем сайт для продажи шавермы
Бумер: ахахахахахах какая шаурма дядя может еще сайт барбершопа? пошел нахуй

Автор книги Spring in Action: ээээ лэтс мэйк ин экзэмпл эээ... зе мен феворит фуд... такос шоп
Бумер: ээээ это другое! книга-то хорошая! ррряяяяяя!!
525 2095622
>>095510

>>Препод джавараша


Ты там типа как в гикбрейнсе учишь прогрнаммированию по зуму?Аааа ээ вот а щас я напишу инт и равно нулю, ммм понятно? Воооот. Все поняли? А? Что такое инт? щас расскажу...
526 2095644
>>095478
Забыл добавить. Курс именно по 8, не по 11, это похуй же и не столь критично? Или за такие деньги лучше курс 11 явы поискать?
527 2095655
>>094897
спасибо, хорошо объяснил
528 2095658
>>094967

>Head First Java


пиздец, странный конечно набор картинок в книге
529 2095725
Пытаюсь разобраться в hibernate, но в книге постоянно упоминаются какие-то модули, тесты, service layer, интерфейсы и прочее, что, как я понимаю, имеет отношение к архитектуре приложения или циклу его разработки. А я в этом вообще не разбираюсь. То есть, когда приложения были в один-два класса и не содержали сторонних библиотек и взаимодействия с другими системами - всё было нормально, но стоило присоединить БД, фреймворк и систему сборки - и я поплыл. Общая сложность системы просто не умещается в голове - всё сливается в кашу.
Как фиксить? Кор я знаю нормально, но, как выяснилось, не имею ни малейшего представления о том, как разрабатывается ПО. Пикрилы Роберта Мартина - об этом?
Помню, в head first java авторы хотели выработать у читателя привычку писать сначала тесты, а потом само приложение. Или сначала нарисовать, какие будут классы с какими полями и методами. Естественно, я хуй забивал, а теперь жопа горит. На спринге я бы вообще ушёл в пятерочку работать и больше не вспоминал про эти ваши айти ебаные. Что делать? Читать Роберта Мартина?
530 2095755
>>095725
Сначала покури SQL, любую СУБД и напиши хотя бы один круд с помощью JDBC. Ну не знаю, тред с Двача скачай и сохрани посты в базе, а потом выведи на консоль в другом аппе. Заодно и поймёшь как реюзать классы из других пакетов.

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

Ну и короткий тутор по мейвену прочитай, если ещё не. Как ты без него хибер подключаешь, джарником чтоле?
531 2095756
>>095285
Недостатки первого решения в студию, а то получается какой-то неконструктивный пердёж в лужу
532 2095764
Помогите плес с вопросом:
Есть Map <Some, Integer> map.
Как с помощью стрима пройтись по мапе, и просуммировать все Integer? Я чувствую что это просто и где-то рядом, но в коллекторах я вообще полумертвый. Вроде бы начало что-то вроде
map.entrySet().stream().collect(....
а дальше у меня не хватает мозгов
533 2095768
>>095764
map.values().stream().reduce(Integer::sum)
534 2095769
Приветствую ананы. Такой вопрос. Вот допустим я выучил кор, и что дальше? Вообще не понимаю, и толком сам не знаю в какую область хочу. Хочу просто приходить и писать код. И что бы за это платили. Хотя бы едой.
535 2095770
>>095768
Спасибо, круто. Даже о таком не подумал (я довен). А все же через ЭнтриСет как сделать?
536 2095771
>>095769
Двачую вопрос этого пуре-прогроммизда. Сам такой же.
537 2095779
>>095770 map.entrySet().stream().map(MP.Entry::getValue).reduce(Integer::sum)

Хотя идея предлагает заменить на первый вариант.
538 2095785
>>095779
Спасибо, более менее освежил все это в памяти.
539 2095794
>>095769
В жабе две области - бэкенд и андроид. Тыкаешь по чуть-чуть обе, выбираешь то, что нравится. В андроиде, к слову, сейчас принято юзать альтернативный синтаксис для джавы, но это не так важно, суть не меняется.
sage 540 2095797
Анонимчики, решил поучить джаву, ну а хули нет, и возникли трудности прям на старте.
Написал я helloworld в классе Start и дальше ебнул в командной строке:
-javac Start.java
Успех, но пишу дальше ни одна из этих команд не работает:
-java Start
java -classpath . Start
Error: Could not find or load main class Start
541 2095798
>>095797
Кидай скрин из консоли и содержимое Start.java
543 2095809
>>095794
А где больше востребованность? После скроллинга хх показалось, что в бэкенде. Так и есть? Или похуй?
544 2095810
>>095807
Убери из класса строку package, там геморрой. То что ты через точки перечисляешь - это должны быть папки, а cmd должна быть в их корневой директории итп.
545 2095813
>>095809
В бэкенде, да. Хотя и андроид достаточно востребован.
image.png95 Кб, 1290x902
sage 546 2095815
>>095810
Без нее
547 2095816
>>095810
Либо запусти CMD из папки src и запусти оттуда с указанием полного имени класса "java -classpath . ru.java.training.fastjava2.demo.Start"
548 2095818
>>095816
Этот вариант помог, спасибище.
549 2095823
>>095815
Ты либо крестик сними, либо трусы надень.
Если хочешь запускать из CMD без задней мысли, то не пиши в классе package.
Если хочешь из идеи запускать, то оставь package и не трогай CMD.
550 2095827
>>095823
Спасибо, что это уточнил, теперь я прозрел
551 2095830
>>095813
Ок спасибо.
552 2095840
>>095755
Я курил и sql, и jdbc, и maven. Но стал читать про хибернейт, а там автор пишет всё через тесты и упоминает слои приложения, и я плыву. По отдельности механизмы могу понять, но сложить воедино - нет.
"Ordinarily we’d use a service layer to encapsulate some operations, and in fact we will be adding a service layer as we proceed" - чего блять
"We’re going to design our application much as we’ve written our example code; that is, we’re going to define an application layer (services), and call that application from tests. In the real world, we’d then write a user interface layer that used the services, just as the tests do" - мы такого не проходили
"We’re going to put these methods into an interface, starting at Listing 3-16, but before we do that, we want to abstract out some basic services – primarily, the acquisition of a Session. To do this, we’re going to add a new module to our parent project – the “util” module – with a single class, the SessionUtil" - я это читаю и у меня какая то агрессия и зубы скрипят. Я всегда всё в main() делал, а тут какие-то модули с сервайсами, которые мы сейчас запускаем через тесты, но вместо них мог бы быть граф.интерфейс.
553 2095841
>>095794
Альтернативный синтаксис это Котлин что ли? Хуя се альтернативный синтаксис.
554 2095844
>>095797
Хз конечно, может и правильно дрочить руками, чтоб получше понять что там происходит на уровне ОС со всеми этими файликами и путями, но ты не думал поставить ИДЕ и запускать все там, с уже приконнекченным рантаймом и без этой ебли бубна?
555 2095853
>>095844
Да я курс смотрел, там через строку это реализовывалось, ну а хули я хуже? Тоже попробовал, но больше времени потерял, офк.
noide.jpg123 Кб, 921x430
556 2095859
>>095844
В head first java наоборот рекомендуют не использовать иде хотя бы первое время обучения.
557 2095867
>>095859
Баланс важен. Есть наоборот такие книжки, где авторы минуют этап абстракций, и прям сразу хуярят оконные интерфейсы. Это конечно вообще дно, потому что получится полуделфиблядь формошлепская, а не программист. Я к чему... смотри чтоб тебя не заебало это раньше времени, потому что без ИДЕ ты позднее дойдешь до интересного чего-то.
558 2095912
>>095840

>Я всегда всё в main() делал


Ну поздравляю, чё. Делай не всё в main().
В книге с 1 пика (там где автор пишет класс SessionUtil) супер простой код и понятные объяснения, я сам через нее вкатывался в хибер.
Но тебе нахуй не нужен его класс для своего проекта, создай фабрику сессий в 3 строчки хоть в том же мейне и играйся с базой. Главное прочитай как добавить маппинги и конфигурацию бд.
559 2095923
>>095644
Большинству похуй на сертификат. Как местным наносекам, так и работодателю. Это конечно круто, но он за тебя не вывезет. Тимлид травитель скажет, ок джаву ты знаешь, но представим есть двухмерный массив... Ну и даже на джуна надо знать спринг, Ты и от пивотала сертификат получать будешь? А потом сертификат постгреса и что нибудь связанное с кафкой, докером и тп.
Другое дело конечно если ты на буржуев работаешь, но я хз на что там смотрят.

Код писать лучше научись. Пет сделай (круд на спринге) - этого для начала тебе хватит.
560 2095945
Анон, подскажи почему у меня нихуя не работает.
Приложение не может приконектится к постгресу, пойти в постгрес через docker -it я тоже не могу, нахуй посылает. я где то с переменными окружения проебался?Или волюмы не туда вкинул и все наебулось?
561 2095968
>>095755

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


Есть десяток микровебфреймворков. Раздутая спринг параша не нужна.
sage 562 2095971
>>095968
Как и раздутая джава-параша, шиз.
563 2095972
>>095971
Не пезди, фреймворки тебе голову вскружили просто.
564 2096009
>>095841
Тоже проиграл с этого
565 2096020
>>095945
Нихуя не работает это не описание проблемы.
Покажи ошибку, которую выдает докер. Проверь, можешь ли ты вообще с постгресу подключиться (хоть PGadmin ставь, чтобы проверить).
566 2096028
>>095945
Внутри докер композа обращайся не по localhost, а по названию сервисов
jdbs:postgresql://db:5432/postgres
Мб порт не нужен, не помню точно
567 2096040
>>096020

>>Нихуя не работает это не описание проблемы.


Сори, продублировал из ньюфаг треда и забыл приклеить скрины >>2095965 →

>>096028
Спасибо, помогло. Порт мб и не нужен, но 8111 я все равно прокинул, чтоб можно было снаружи отдельно к базе подключиться
568 2096074
>>095923
Спасибо за ответ. Спринг будет на курсе тоже (по крайней мере в описании был, там не только подготовка на сертификацию, как я понял) + в рамках курса реальная практика на реальном предприятии. Я хз конечно, как оно будет по факту.
Ну и здесь (в Германии), очень жестко дрочат на серты. С массивами я умею работать, как я говорил выше, есть опыт с кучей разных языков, но по чуть-чуть без углубления.
569 2096283
Какое гавно залить на гитхаб? У меня есть много разного говнокода на джавакоре (всякие чаты, простые приложения на свинге, парсеры), они сильно помогут при устройстве на работу или все-таки лучше написать вменяемый проект на спринге и хибернейте, с тестами CI/CD итд? В тех говнопроектах никаких тестов и прочего нет, там говнокод и ничего больше.
570 2096288
>>096283
Пиши вменяемый проект на спринге. В любом случае это мало кто смотрит, ты это больше для себя делаешь.
571 2096319
java vs go
что выбрать?
вроде на первой еще куча энтепрайза пишется
на го только озон видел и кучу ноунейм говнеца
но озон в то же время на жабе стартует новые проекты
вобщем че выбрать для вката в бекенд?
572 2096361
>>096319
Спросишь в джава-треде, скажут, что джава, спросишь в го-треде - го.
573 2096412
>>096288
Как считаешь, если нормально оформить, скажем, два проекта, а не один, то это будет плюсом?
Смотрят ли на наличие нормального разделения на коммиты или на джуна не так важно?

мимо другой
574 2096421
>>096412
Плюсом будет. Главное, чтобы ты смог нормально о них рассказать на собесе, если спросят, делал ли какие-нибудь проекты.
Коммиты не так важны, даже если у тебя 10 коммитов и все в master, вопросов не будет.
В любом случае, когда приходишь на реальный проект, понимаешь, что личные спринговые хеллоуворлды и весь их воркфлоу - это детский сад, который любой миддл сделает за пару часов.
575 2096535
Начинаю писать пет на спринговом стеке и пока в душе не ебу чем лучше забить простенький фронт без обилия жса и жс фреймов
Может кто-нибудь что-нибудь посоветовать?
576 2096541
>>096535
Обычные шаблонизаторы, freemarker, thymeleaf, jsp. Можно вообще без js всё сделать, хватит хтмл, но рестконтроллеры не понадобятся.
577 2096602
>>096283
Можешь залить всё. Всё равно это говно никто смотреть не будет.
578 2096606
>>096535

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


Джейсоном
579 2096609
>>096606
Ты ещё ему swagger посоветуй.
580 2096611
>>096609
Советую свагер. Жсом пусть фронт макаки занимаются. Жрут результаты запросов от бэкэнд господинов, так сказать.
581 2096620
>>076160 (OP)
Хочу вкатиться 300кк/наносек, научился собирать говнопроекты из категории challenging, но теория там никакая. Где можно почитать про всякие обходы деревьев, солиды, круды и фабрики перед собеседованиями?
582 2096622
>>096620

>научился собирать говнопроекты на hyperskill

583 2096628
>>096620
В интернете.
584 2096629
>>096628
Там сложно. Если бы я был достаточно умён для такого, я бы не полез в джаву за 300кк.
585 2096711
>>096283
Лей все, на количество тоже смотрят.
586 2096712
>>096319
Го от слова говно, тебе так даже в го треде напишут, если не веришь проверь.
587 2096715
>>096712
Это потому что там одни джависты сидят. Можно задавать вопросы по спрингу - ртветят быстрее, чем здесь.
588 2096865
Посоны, давно не нырял в Жабу.
Поясните чому говорят, что новая IDEA говно и сидят на какой-то протухшей 2020?!
589 2096872
>>096865
Не знаю, я сижу на 2019, потому что в 2020 криво работает мавен и неудобная вкладка "Services".
590 2096887
>>096865
Бояться и не хотят осваивать новые технологии. Ретроградство as is
>>096872

> криво работает мавен


А ант у тебя там как работает, дедок
591 2096891
>>096887
А 2020 ант не довелось юзать, в 2019 норм.
592 2096892
Я в ахуе, почему в последней идее нельзя просто блядь запустить таску gradle run с аргументами для приложения? И почему в run/debug configuration для запуска gradlew нельзя переопределить переменные окружения? Че за пиздец блядь?
593 2096894
Хуядл.
594 2096901
>>096892
Всё можно. Кури маны.
595 2096904
Деда опять понесло, не получается у него в гредл никак..
596 2096906
>>096901
Хуяны. Нахуя продвигать говно, с которым надо возится, как основной инструмент для работы с языком, который ты разрабатываешь, если есть альтернатива, с которой никаких проблем нет?
597 2096911
>>096906
Почему у других проблем нет? Зайди уже на сайт гредла и прочти как им пользоваться, или так и будешь ебаться с элементарными задачами.
image.png7 Кб, 599x173
598 2096914
Вот какого хуя эта конфигурация запускает таску run дважды?
599 2096918
>>096914
Пиздец какой же ты проблемный. Сиди в своей хмл лапше лучше чем мозг ебать.
600 2096930
>>096914
А если run в tasks вписать?
601 2096932
>>096918
Лучше работающий хмл, чем неработающее хипстерское говно.
>>096930
Тогда аргументы не передаются.
602 2096935
СОЗДАЁШЬ АНДРОИД-ПРОЕКТ ИЗ ШАБЛОНА
@
ГРАДЛ ГОВОРИТ "НЕ МОГУ НАЙТИ КЛАССЫ ПУК СРЕНЬК"
@
ГУГЛ СОВЕТУЕТ ОТКАТИТЬ ВЕРСИЮ ГРАДЛА, ВЕДЬ ВСТРОЕННАЯ СЛИШКОМ НОВАЯ
@
РЯЯЯ ДИДЫ С МАВИНОМ ХМЛ НЕМОДНО
603 2096939
>>096932
Чел этому хипсиерскому говну уже больше 10 лет. Уже все полимеры на поездах уехали пока ты проснулся. Грэдл стандарт всех новых проектов де факто
.png79 Кб, 256x256
604 2096945
>>096939

> Грэдл стандарт всех новых проектов де факто

605 2096946
>>096945
В чем он не прав?
606 2096947
>>096945
Я каждый новый New Project начинаю с Gradle.
607 2096949
>>096946
В том что не может ответить на вопрос >>096914
608 2096968
>>096421
Благодарю, анон
609 2096971
Маководы, подскажите какие эпловские шрифты у вас стоят в идее в editor и appearence и с какими typography settings?
610 2096982
Отвечайте на мой ответ.
Почему большая толпа упорно сидит на 2020.1.3 и кричит что не будет перекатываться на 2021? Что там такого IntelliJ вчудила?
611 2096983
>>096982
Бояться и не хотят осваивать новые технологии. Ретроградство as is
612 2097057
Как мне из джавы запустить новый процесс (через ProcessBuilder) чтобы он не завершался при выходе джава-приложения?
613 2097077
В Жабу никогда толком не вкатывался, но Госпаде, какое же говно ибаное IntelliJ клепает.
Оно плужит, блять, на 10600k, 16 Gb. Я ебал. Каждое, блять, взаимодействие с UI с задержкой происходит. Эклипс после этого как мана какая-то.
Посоны жабисты, искренне завидую вашим крепким нервам.
Даже VS Code на обосраном Электроне после такой параши вообще как истребитель ощущается. Нахуй так жить? На достаточно актуальном железе набор текста в редакторе Idea с лагом, блять, вы чего?!
614 2097083
>>096939

>>Грэдл стандарт всех новых проектов де факто


Это только в андроиде и стартапах. В энтерпрайзе никто не собирается с мавена на гредл переходить.
615 2097114
>>097057
System.exec("steam://dota 2");
616 2097116
>>097077
Это ты ещё андроед студию не запускал.
617 2097135
Я правильно понимаю Spring MVC?

Model - это entity pojo и сама база.
Controller - по сути 3 составляющие:
- Repository - код по i.o. с бд
- Service - непосредственно бизнес-логика
- Controller - i.o. c фронтом и маршрутизация
View - html/js, браузер.
618 2097141
>>097135
Нет. Модель включает в себя бизнес-логику, т.о. в неё входят репозитории и сервисы
619 2097150
>>097141
Блин, я запутался. Можешь тогда всю мою "схему" исправить?
620 2097153
>>097150
Model - это entity, pojo, сама база. Repository, Service, DAO
Controller - i.o. c фронтом и маршрутизация
View - html/js, браузер.
621 2097155
>>097153
Странно, всегда думал, что логика это часть контроллера. Даже где-то читал что так должно быть.
622 2097156
>>097155
Нет, контроллеры должны быть достаточно тонкими, чтобы их можно было быстро переписать. Это просто точки входа, которые должны обращаться к сервисам, возвращать результат в специфичном для view формате и больше ничего.
623 2097202
Прохожу щас гиперскилл. Могут книжку хорстмана пересказать кратко или метод из доки. Еще могут предложить написать учебный проект, не объяснив ни 1 принципа написания приложения и вообще принципов декомпозиции. Вот цикл, вот массив - пиши морской бой.
Вот ArrayList, у него есть add /get, пиши алгоритм на поиск ближайшего в множестве чисел. В смысле ты таксист, который не помнит математику, а не знает о методе sort, кого это ебет вообще ? у нас тут школа для ребят, которые все это на информатике проходили. Вот так я порвался.
624 2097226
Поясните за Эклипс. Он еще жив?
625 2097248
>>097226
Spring Tools for Eclipse разрабатывают на идее, вот и думай
626 2097256
>>097248
Причём для самой идеи STS сука нету.
627 2097272
>>097248
Пруф?
628 2097278
Почему андроид тред удалили ?
629 2097289
>>097278
Утогул и никто не перекатил. Вот к чему приводит эта хуйня перекатывать после 1000 постов.
https://2ch.hk/pr/arch/2021-07-15/res/1994880.html (М)
630 2097309
>>097272
Он пиздаболит.
рофланыч.jpg241 Кб, 1074x304
631 2097334
Зацените рофланыч)

Есть идеи почему так может быть?
Лично мне в голову ничего кроме "минус превратился в дефис" не приходит, но это жижа какая-то.
632 2097341
смотрите
вот говорят, что обычные сервлеты для каждого соединения создают новый поток?
но это же плохой подход в 2к21 году, разве нет?
открыть 10к соединений разом и все, сервер упадет? или нет?
я так понимаю томкат работает именно таким образом. и спринг соответственно тоже?
разве сейчас не принято писать асинхронный код для таких целей?
633 2097342
>>097334
А может вместо нуля у тебя заглавная о? Ыыыы
634 2097346
>>097342
Хз, мне кажется что заглавная О была бы немного шире, то есть это было бы заметно. Плюс, эта строка формируется автоматически.
635 2097355
>>097341

> вот говорят, что обычные сервлеты для каждого соединения создают новый поток?


Нет, говорят, что каждый запрос выполняется в отдельном треде. Треды не создаются на каждый запрос с нуля, они обычно в тредпуле и берутся по мере поступления запросов, затем туда возвращаются. Если треды закончились, запросы тупо ждут, когда треды освободятся, либо сдаётся новый тред и добавляется в пул, сиотря как настроено.
636 2097365
>>097355
А что насчет асинхронности? Сейчас ведь ее широко используют в этих ваших node.js и го.
Даже nginx и тот асинхронный. На обычных сервлетах разве можно обрабатывать > 10к запросов в секунду?
В итоге получается, что крупные приложения на спринге до сих пор работают на томкате, который использует древнейшие сервлеты?
637 2097382
>>097365
Есть "реактивные" либы, например, spring webflux, там любят коллбеки и подобное. Ничего похожего на async/await в джаве нет, давно планируют завести виртуальные треды из project loom, чтобы было как в go, но это очень нескоро. Да и в энтерпрайзе это всё нужно редко, так что хватает сервлетов.
image.png110 Кб, 1639x347
638 2097388
>>097382
Ок. А вот все эти приложения, которые обрабатывают по миллиону запросов в секунду на джаве + спринге реально писать? Я просто понял, что в томкате в роли сервера выступает Coyot, который нормально подходит для небольших серверов. А если адский хайлоад, то реально запустить спринг на какой-нибудь йобе?
639 2097394
>>097334
Пиздец ну жаба подзорная ничего удивительного хех
640 2097402
>>097334
Какая версия жабы? На 11 строка "-10" нормально парсится.
641 2097408
>>097388
Ставишь балансировщик, поднимаешь побольше нод - и вот тебе хоть миллиард запросов.
642 2097441
>>097408
Мы вам перезвоним.
643 2097448
>>097441
Градлошиз, спок
644 2097460
>>097202
Тебя в гугле забанили? Ты к самообучение не приспособлен? Тебя потом сеньоры должны учить бинарному поиску? Нахуй ты такой нужен?
645 2097465
>>097256
О чем ты? В идее охуенная интеграция со спрингом
646 2097466
>>097448
Ты понимаешь что написан полный бред. И с технической точки зрения и с финансовой.
647 2097467
>>097289

>>Вот к чему приводит эта хуйня перекатывать после 1000 постов.


Если джава тред утонет без переката - значит джава все. Но пока такого не случалось.
648 2097470
>>097467
говно не тонет как ни старайся
649 2097473
>>097467
Случалось полтора года назад. Два дня сидели без треда.
650 2097476
>>097465
В платной идее, да.
651 2097491
Я прошел местный курс джава фулстак девелопмента, курс, который длился более полутора лет. Я опять же выполнил все домашние задания, написал все проекты. На выходе после всех курсов мои навыки: java, spring (core, boot, cloud, jpa, jdbc, security, mvc, data), hibernate, mongo db, elasticksearch, apache kafka, oracle, postgres, maven, tomcat, servlet api, jsp, junit, testng, selenium webdriver, postman, jmeter, html, css, bootsrtrap, javascript, typescript, jquery+plugins, react, redux, git и вполне возможно, что я что-то забыл. Я свободно пишу аппликации и на бэкенде, и на фронтенде. Я был лучшим учеником на своих курсах, это отмечали все. Но знаете, что самое интересное? Мои шансы устроиться на работу - 0%. Джуниорских вакансий практически нет, а на те немногочисленные, которые есть, отсеивают всех, у кого диплом не связан с компьютер сайнс. А при попытке податься на вакансии повыше джуна меня также отсеивают, так как понимают, что опыта реальных проектов нет. Мои попытки рассказать про мои учебные проекты только вызывают ехидную улыбку, все понимают, что социальная сеть для владельцев домашних животных или сервис аренды машин или, что еще смешнее, аппликация по регулированию уровня потребленных калорий – это все учебные проекты, а не реальные, их легко найти на обучающих платформах типа udacity. В общем, входа в профессию для себя не вижу в принципе.
652 2097519
>>097491
У меня тоже самое, но фронт и силениум не учил. В дс молодому анону без вышки вкатиться нет шансов.
653 2097522
>>097491
У меня все ровно наоборот, я студент кампутир саенса и меня зовут на собесы, но из-за недостатка знаний я не прохожу тех специалиста
654 2097548
>>097522
Заметил что студентоту берут активней. Хотя не понятно на что расчет идёт. Они и на учебе будут загружены и работать парттайм с проебами. Кому такой человек нужен. А свободные люди, которые по сути точно такие же, уже не нужны.
655 2097585
>>097226
Эклипс божественный, Идея говно на лопате. Ее каждый год оборачивают в код ради кода и она все больше и больше тормозит.
656 2097590
>>097585
Лучше бы IntelliJ помогла Eclipse Foundation с SWT, чем подпирала костылями мертвый Swing.
657 2097601
Жетбрейнс не правы, идею надо переписать на C++.
658 2097633
>>097491
Всё так, программисты не нужны.
мимо сварщик 5 разряда
659 2097650
>>097601
На раст, бумерок
660 2097663
>>097650
В зумерском расте не гуй, а васянство какое-то.
661 2097685
>>097601
Для гуйни есть электрон и винформс, остальное мертво. Кто ж 15 лет назад знал что оракл подложит такую свинью всему свингерам.
662 2097688
>>097685

> электрон


Ещё тормознее, чем гуй на жабе.

> винформс


Только на винде.
663 2097690
>>097522
Откуда тебя зовут на собесы? С хх сами пишут и зовут?
664 2097706
>>097690
С джина да
665 2097713
>>097491
В каком городе ищешь и как давно?
666 2097715
>>097688

> Ещё тормознее, чем гуй на жабе.


Ну ВЗкод в некоторых аспектах быстрее идеи работает, но полноценной ИДЕ конечно не ровня. Ну и тормознутей чем жаваФХ нет ничего в принципе

> Только на винде.


Если через моно разрабатывать, он на всех десктопах будет работать
667 2097732
>>097491
Без комплюхтер саенс бумажки в уютный жава мир не возьмут. Есть лайфхак: сейчас у рабовладельцев тренд на фулстак спецов. По факту большую часть времени занимаешься бэком на спринге, но и приходится жонглировать пропсами на реакте (на ангуляре если легаси проект). Такие позиции конечно будут не в кровавом энтепрайзе, но на галеры залетишь хоть с девятью классами.
668 2097735
>>097732
Так он весь фулстек и перечислил, там в конце всякое жс говно идёт.
Вообще это паста с хабра, где в комментах порешали, что проблема у чела с головою потому что он двачер
669 2097744
>>097732

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



Что скажешь по поводу того, что в подавляющем большинстве джуновских вакансий в ДС2 про какие-либо требования к образованию ни слова?
670 2097772
>>097491
>>097519
>>097522
>>097633
Привет шизоид, я из фронт треда съебался, что бы тебя не читать, ты и сюда залез.
671 2097789
>>097590
Они сейчас пилят новую IDE на "самописном SWT".
672 2097790
>>097735

>Вообще это паста с хабра


Пиздец, а я уже расстроился. Вот нахуя так делать. Но в итоге у него всё хорошо получилось.
7D3A77C5-CA3A-43D0-9BC2-02192CE8EA29.mp48,3 Мб, mp4,
576x1024, 0:59
673 2097826
>>097633

>мимо сварщик 5 разряда


Оклад 11880р. Даааа.
674 2097849
А как учить спринг? Спринг ин экшон читать?
675 2097851
>>097849
Или Про Спринг.
676 2097861
Реквестирую больших опенсорсных рест сервисов на спринге(хочется посмотреть что как в проде реальном)

И как разруливаются в рест сервисах пермишины?
Обмазывать методы контроллеров @RolesAllowed, @PreAuthorize и прочими аннотациями?
677 2097868
Поясните нубу а чего такого не хватает в Eclipse что нужна IDEA?
678 2097872
Аноны какие структуры данных самые ходовые ? как вкатуну пока не понятно нах столько много их и где какую лучше использовать.
679 2097877
>>097868

>>чего такого не хватает в Eclipse


Нормального статического анализатора, интеграции всего инструментария в одном месте.
680 2097879
>>097872

>>самые ходовые


ArrayList, HashMap, HashSet

>>понятно нах столько много их и где какую лучше использовать.


Реализация разная и под разные задачи одни подходят лучше других. Вообще любой гайд по джаве почитай метанит или книжки, если ретроград, там распишут какие коллекции для чего нужны.
IMG20210716203141.jpg349 Кб, 1080x2123
681 2097887
>>097826
чел
682 2097889
>>097868
Интелиджесенса
sage 683 2097890
>>097826
>>097887
Репорт.
684 2097891
>>097868
Пиара не хватает)
685 2097893
>>097202
Не ври. Я очень тупой и гиперскилз очень доступны. Там есть топики и по алгоритмам тоже. Намного доступнее всех альтернатив на кодварсе/степике. И глубже джавараша.
>>097849
Спринг ин экшн слишком экшн. Там ничего не понятно без предварительной подготовки.
Проспринг очень большой и много лишнего написано.
Советую теорию:
https://www.youtube.com/watch?v=5ePo08sqcpk&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
https://nnmclub.to/forum/viewtopic.php?t=1427342
И практику:
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
image.png14 Кб, 499x130
686 2097903
>>097114
Но там же внутри то же самое.
687 2097930
>>097890
Вкатуну с высшим обидно.
java-version.PNG17 Кб, 508x442
688 2097961
Java 11 LTS потребовалось почти 3 года с даты релиза, чтобы достигнуть первого места по популярности среди версий. Что же будет с Java 17 LTS?

https://snyk.io/jvm-ecosystem-report-2021/
В 2021 году разработчики впервые стали больше использовать Java 11, чем Java 8. Такими данными поделилась компания Snyk в своём ежегодном отчёте "JVM Ecosystem Survey" за 2021 год. Snyk проводила опрос совместно с Azul с февраля по март 2021 года среди более чем 2 тысяч разработчиков Java.

Как показывают результаты опроса, в продуктовых окружениях Java 11 использует 61.5% респондентов, что на 1.6% больше, чем Java 8. При этом последние версии Java (14 и 15 на момент опроса) имеют цифры 4.9% и 11.7% соответственно. Это существенно больше, чем постепенно уходящие в небытие Java 6 и 7, которые имеют всего 1.9% и 3.8%.

В разработке же новые версии имеют ещё большую популярность: Java 11 использует 64.3% респондентов против 50.1% у Java 8. Java 15 использует 25.6% опрошенных.

В отчёте также присутствует множество других интересных данных, например:

Наиболее популярный дистрибутив JDK – AdoptOpenJDK (44.1%). Второе место у Oracle OpenJDK (28%).
Kotlin – второй популярный язык после Java (17.7% и 91% соответственно). Groovy использует 13% опрошенных.
IntelliJ IDEA – с большим отрывом самая популярная IDE (71.6%). Следующий идёт Eclipse, у которого всего 24.6%.
Среди билд-систем больше всего используется Maven (76.2%). У Gradle цифра более скромная – 38.1%.
689 2097965
ой блядь... сука... сколько ж работу придется искать... лучше сразу в гробик
image.png648 Кб, 620x400
690 2098012
>>097893

>Я очень тупой


>Но умнее меня

691 2098022
>>097890
Репортнул твою мать за ненадлежащее поведение.
692 2098061
Посоны, а Scala всё, да?
693 2098069
>>098061
С ней ебутся во всяких бигдатах, с джавой не пересекается, друг на друга похуй.
694 2098115
>>098012
Там все очень легко.
Были задачки, типа калькулятора, которые я дропнул. Но это потому что там скучно было с парсингом ебаться, а не сложно. А потом бесплатная часть кончилась. Но 70% я прошел и очень доволен.
Если не понимаешь - читай комменты. Если и с комментами не можешь, гугли ответ и разбирайся в решении. Если не можешь нагуглить - переходи к следующей задаче.
695 2098203
>>097893
Спасибо за ссылки. А по хибернейту есть годнота?
696 2098396
Но если Идея такое тормозное говно, то что использовать? Notepad.exe > javac? Я в замешательстве.
697 2098425
>>098396
Хотя бы нотепад++. И не javac, а mvn.
698 2098427
>>098396
Ну оно, наверное, тормозное на слабых системах из-за статического анализатора, заполняющего оперативку своими синтаксическими деревьями. Чёт сомневаюсь, что есть ещё что-то с таким же набором фич или больше, но менее ресурсоёмкое
699 2098584
>>098427
10600k @ 5.2 и оно не работает в реалтайме, ощущается лаг во всем. Даже инпут лаг в наборе текста, лол. После VSCode как говна с ложки съел.
700 2098654
https://www.jetbrains.com/lp/devecosystem-2021/java/
Так бумерки, чтобы осенью все на свежую лтс перешли, понятно?
701 2098662
>>098654
Пока обкатают, а спринг и остальное говно добавит поддержку 17, пройдёт ещё полгода. Самые радикальные хипсторки только к зиме на 17 пересядут.
702 2098843
>>098584
Проблема не в проце зачастую, а в оперативке и hdd
703 2098902
>>098843
Если этому говну не хватает 16 Гб в купе с NVMe SSD 3 Гб/c, то я ебал, я сматываюсь.
704 2098909
>>098902
Ну пиши в вс-коде, в чем проблема?
705 2098973
>>098203
Не находил. Сам пока очень поверхностно знаю. Изучал по статьям(не очень хорошим, не могу посоветовать).
706 2099064
>>098902

> 16гб


> пишет на жаве

707 2099117
Если есть опытные фуллстэки, поясните пожалуйста момент, правильно ли я понимаю происходящее.

Допустим надо отдать статическую страницу, мы просто используем Спринг МВС и возвращаем статику и кастомизируем её с помощью какого-нить таймлифа.

Если у нас фронт в виде СПА на каком-нить реакте, тогда мы уже используем архитектуру типа REST или другие и гоняем туда сюда Жсоны. Но рендеринг происходит в таком случае на клиенте.

Как быть, если хочется сделать сервер сайд рендеринг на спринге? Я видел реализации с помощью скрипт энжина, типа нашорна, но он медленный и теперь уже депрекейтед. Альтернатива - поставить грааль вм, но приложение раздувается, и слишком много лишних движений. То есть, получается остается только использовать ноду с её фреймворками в качестве дополнительного узла, который выполняет SSR и делегирует логику спрингу. Есть ли еще какие-то подходы?
708 2099506
>>098425

>нотепад++


Тоже тормозное говно.
709 2099534
>>099117
Ну так юзай фреймворки которые поддерживают SSR.
Спринг отдаёт json'ку, фреймворк её ловит и рендерит, а потом отдаёт клиенту. @@@ PROFIT!
710 2099547

> server-side rendering


Зумеры изобрели шаблонизаторы, да?
711 2099553
>>099117
А чем тебе шаблонизаторы типа таймлифа не SSR? Или я чего-то не понимаю?
712 2099570
>>097057
Бамп
713 2099599
>>097057
В Apache Commons есть такая штука, называется Daemon, может то что нужно.
https://cwiki.apache.org/confluence/display/commons/Daemon
714 2099667
>>098203
Vlad Mihalcea
715 2099679
>>099599
Это как я понял отдельная утилита чтобы запускать джава приложения как сервисы. А мне надо просто вызвать из джавы какой-то шелл скрипт и завершить процесс джавы, но чтобы шелл скрипт остался работать.
716 2099742
>>099679
System.exec("cmd SjkiptKotoriyBudetRabotatSuka.bat");
717 2099745
>>099742
>>097903
Ты ебу дал?
718 2099907
>>099117
Vaadin
719 2100120
>>076160 (OP)
Я пишу свой первый бекенд на java EE сервлетах, потом оборачиваю мавеном и заливаю на хероку.
Для работы хероку нужно смотреть переменные окружения, как мне правильно это устроить? Куда мне эти переменные вставлять, чтобы код был независим от хероку и можно было в случае чего легко подставить свои?
720 2100126
>>100120
System.getenv(). Ничего придумывать не надо, ты эти переменные можешь установить где угодно, например, при локальном запуске сервера приложений.
721 2100137
>>100126
То есть прямо в коде?
Ну я просто подумал, что грамотнее их как-то достать и сложить или как параметр в pom.xml или в web.xml. Ну и в коде уже эти параметры доставать. Типо нагляднее что ли что откуда я достаю.
722 2100247
>>100137
Можешь сделать что-то вроде AppProperties, и уже в нем делать System.getenv().
723 2100665
>>100247
Такое уже есть у Апачей.
724 2100754
Что можно написать на джава se, кроме вывода говна в консоль ?
725 2100761
>>100754
Вывод говна в формочки через свинг.
726 2100764
>>100754
Майнкрафт.
727 2100775
>>100754
Пиши то, что тебе интересно.
728 2100804
>>100754
Чат напиши. С консольными клиентами и сервером.
729 2100809
>>100754
BigDecimal
730 2100883
>>100754
>>100761
>>100804
Консольный чатик на сокетах с клиентом на свинге.
Чистый jdbc вроде тоже se. Но можно данные и в тхт на клиенте хранить, как в некоторых клиентах асечки.
731 2101255
Есть несколько linkedList'ов (10, например). В каждом по 10 элементов.
Мне нужно сделать из них один LinkedList с 10ю элементами.
Брать каждую позицию из всех списков и, сравнивая их, помещать в итоговый 1 из выбранных значений. Как эффективнее всего это сделать?

Почаны, подскажите плез
732 2101337
Хуя каунтдаунлэтч удобная штука. А я думал только для собесов нужен.
733 2101357
>>101255
Нахуя тебе линкед лист для 10 элементов

> Как эффективнее всего это сделать?


Выбросить его нахуй и сделать нормально через Deque
734 2101360
>>101357
ArrayDeque
быстрофикс
735 2101415
>>101357
>>101360

>ArrayDeque



А че? L-List прям ДОРАХА-БАХАТО?
Замечание принял, спасибо

А по основному вопросу?
Итерироваться через цикл, в который вложен еще один цикл?
736 2101495
Джависты, а неоплачиваемая стажировка это вообще норм как первая работа для студента без коммерческого опыта при условии что я живу в мухосранске, где вакансий для начинающих почти нет? Или это говорит о том что это компания хуйня и ей не особо то и интересны новые сотрудники, и я у них проработаю месяц, а потом они скажут что я им не подхожу.
737 2101498
>>101495
В мухосранске может и норма, но в ДС это дикость.
738 2101535
>>101495

>неоплачиваемая стажировка


У меня одноклассник остался в мухосранске и работает бесплатно пыхарем в одной местной веб студии. Говорит, что обещают в штат взять, как только вакансия освободится.
hibersequence.jpg253 Кб, 1632x861
739 2101626
Изучаю Hibernate с тестовой бд MariaDB. Как использовать @GeneratedValue для поля id, если в таблице у соответствующего столбца установлен auto_increment? Чтобы использовался встроенный в бд механизм генерирования. Ни один из вариантов (auto, identity, sequence, table) не работает.
image.png964 Кб, 860x654
740 2101647
>>101415

>Итерироваться через цикл, в который вложен еще один цикл?


Цикл нужен один, тебе нужно или 10 счетчиков по одному на каждый список или Deque и удалять элемент который был вставлен в результирующий список.
741 2101707
>>101626
Тебе нужен айдентити, и он должен работать. Скорее всего, проблема в чем-то другом
742 2101867
>>100754
Можешь на javaFx что нибудь запилить. Не обосо трудный фрейм, я под проект использовал, всем понравилось.
743 2101870
Поясните плиз за Redis и Aerospike
Что лучше использовать? Я так понял сейчас многие с реддиса уходят на аероспайк, архитектурно очень отличаются.
Что более актуально под кластеры сейчас?
744 2101872
>>101870
Apache Ignite
745 2101893
Ребятишки, всем привет. Подскажите пожалуйста кто работает в крутых компаниях и банках, есть ли у вас что-то кроме Java и сопутствующих с ней технологий?
746 2101904
>>101893
Сбер. Большинство внутрибанковских систем, конечно, написано на жабе, но всякое попадается: котлин (в бэке наравне с жабой и ещё на мобилках), питон (анализ данных), плюсы (банкоматы и разное специфичное оборудование), го/шарп/php (некоторые небольшие по меркам жабы приложения).
747 2101922
>>101872
Вроде годно звучит
Спасибо анон
748 2101969
>>101647
Чет с Deque я вообще не работал никогда, спасибо, почитаю.

Вопрос в сторону, Анон:

Я вот пытаюсь представить эти циклы-в-циклах или какие-то более сложные выборки и в голове сложно как-то представить четко. Более того, я даже когда на бумаге пытаюсь расписать (или в коде), то трудновато все равно это.
Это пройдет со временем? Тупо опытом написания таких и аналогичных алгоритмов это исправляется?
Или как-то можно еще чем-то потренировать мышление, чтобы легче было?
749 2102066
Анон, работал в джава бодишопах работающих на запад? Научат меня там код писать на уровне сеньора? Или лучше выбрать снг галеру на современном стеке? При условии что на зп и лычки мне пох, хочу побыстрее стать сеньором за 300к и готов грести года 2-3 в усиленном режиме.
750 2102429
>>101969
1. Рисуй на бумажке/доске алгоритм и данные.
2. Тренируйся решать задачки.
3. Какие нибудь простые задачки решай вначале в блокноте, а потом проверь алгоритм в уме очень полезный навык если будешь собеседоваться в фаанг какой нибудь. А потому уже переноси в IDE/литкод и проверяй.
751 2102472
>>102429

>Рисуй на бумажке/доске алгоритм и данные



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

Видимо, нужно больше практики
752 2102762
>>102472
Тебе не надо представлять цикл, цикл это просто способ реализации алгоритма. А сам алгоритм это описание того что ты делаешь.

Например, как смержить два сортированных массива: ставим 2 указателя на начало массива, сравниваем элементы, записываем меньший в итоговый массив, двигаем указатель, повторяем пока не закончится один из массивов и т.д. Вот это и рисуй 2 входных массива с какими нибудь реальными данными, указатели в первом и втором, результирующий массив. И пошагово выполняй свой алгоритм, заполняй результирующий массив.
753 2102857
>>100883
Можно и без свинга, клиент тоже консольный. И вообще, клиентское ядро в виде отдельного модуля организовать, ну и прилепить её к консольному и графическому клиенту.
754 2102862
>>101255
lists.stream().flatMap(x -> x.stream()).filter(x -> / здесь предикат с условием отбора /).collect(Collectors.toCollection(LinkedList::new));
755 2102951
Java в целом недостаточно сложна, чтобы отделить отличных программистов от посредственных. Может быть, это отличный язык для работы, но сегодня речь не об этом. Я даже могу зайти так далеко, что скажу — факт того, что Java не сложен, это особенность, а не ошибка — но это ведёт к данной проблеме.
Это может звучать немного резковато, это просто моё скромное мнение, но есть две вещи, которым традиционно учат в университетах в курсе компьютерных наук (Computer Science, CS) и которые многие люди никогда полностью по-настоящему так и не понимают: указатели и рекурсия.
В самом начале обучения в колледже вы проходите курс структур данных, со связанными списками, хеш-таблицами и прочими мелочами, с широким использованием указателей. Такие курсы довольно часто используются как курсы для отсева: они так сложны, что все, кто не обладает мыслительными способностями, необходимыми для CS, бросают, и это очень хорошо, потому что если вы думаете, что указатели сложны, то подождите пока вам не придётся доказывать факты теории неподвижной точки.
Все те юные гении, которые в старших классах школы писали на Бейсике пинг-понг для Apple II, поступают в колледжи, выбирают CompSci 101, курс по структурам данных, и когда сталкиваются с работой с указателями, их мозги просто взрываются, и они решают перевестись на политологию, потому что теперь правовая школа кажется им лучшим выбором. Я много раз видел графики отсеивания студентов с курсов CS, и обычно процент выбывших составляет от 40% до 70%. В университетах склонны считать это разбазариванием; я думаю, что это просто необходимая естественная отбраковка людей, которые просто не смогут быть счастливы или успешны в карьере программиста.

...

В Java нет ничего достаточно сложного, чтобы реально отсеять программистов без той части мозга, которая отвечает за указатели или рекурсии, соответственно уровень отсеивания в университетах понижается, факультеты CS выпускают больше студентов, за это получают больше денег, и всем становится хорошо.
Счастливые ученики Java-школ никогда не столкнутся с ужасными segfault при попытках реализовать основанные на указателях хеш-таблицы. Они никогда не будут делать безумных, сумасшедших попыток упаковать что-то в биты. Они никогда не будут загружать свои головы мыслями о том, как в полностью функциональных программах значение переменной никогда не изменяется, и все-таки оно постоянно изменяется! Парадокс!
Им не нужна эта часть мозгов, чтобы получить красный диплом.
Неужели я всего лишь один из тех старомодных ворчунов, вроде Четырёх Йоркширцев, которые хвастаются тем, как тяжело было жить в суровые старые времена?
Эй, в 1900 г. латынь и греческий были обязательными предметами в колледже, не потому, что они были как-то необходимы в жизни, но потому, что их знание было одним из обязательных признаков образованного человека. В некотором смысле мои аргументы не отличаются от тех аргументов, которые приводили сторонники латыни (все четыре). «[Латынь] тренирует ваш ум. Тренирует вашу память. Распутывание предложений на латыни — это отличное упражнение для ума, настоящая интеллектуальная головоломка, и хорошее введение в логическое мышление», писал Скотт Баркер (Scott Barker). Но я не смог найти ни одного университета, который до сих пор преподаёт латынь в обязательном порядке. Неужели указатели и рекурсия — это латынь и греческий компьютерных наук?
Итак, я легко соглашусь с тем, что программирование указателями сегодня не является необходимым в 90% разработки кода, и даже представляет опасность в промышленном коде. Да. Прекрасно. И функциональное программирование не так уж часто используется на практике. Согласен.
Но это все ещё важно для некоторых из самых восхитительных программных разработок. Например, без указателей вы никогда не сможете работать над ядром Linux. Вы не сможете понять ни строки кода Linux или любой операционной системы без реального понимания указателей.
Без понимания функционального программирования вы не сможете придумать MapReduce — алгоритма, который делает Google столь хорошо масштабируемым. Термины Map и Reduce пришли из Lisp и функционального программирования. MapReduce понятен любому, кто помнит из своего курса, эквивалентного 6.001, что истинно функциональные программы не имеют побочных эффектов и поэтому легко распараллеливаемы. Очень показателен тот факт, что в Google изобрели MapReduce, а в Microsoft нет, и это говорит кое-что о том, почему Microsoft до сих пор играет в догонялки, пытаясь заставить работать основные функции поисковой машины, в то время как в Google перешли к следующей проблеме: построению Skynet...(стирает) величайшего в мире параллельного суперкомпьютера. Я не думаю, что Microsoft действительно понимает, насколько они отстали на этом пути.
Но даже вдали от задач, где важность указателей и рекурсии очевидна, их реальная значимость в том, что создание больших систем требует той гибкости мозга, которую вы получаете при их изучении, и тех способностей мозга, которые были вам необходимы для того, чтобы не вылететь с курса во время обучения. Указатели и рекурсия требуют от человека определённых способностей: рассуждать, абстрактно мыслить, и, что особенно важно, видеть проблему на нескольких уровнях абстракции одновременно. Поэтому способность понимать указатели и рекурсию напрямую связана со способностью быть великим программистом.
Ничто в образовании, построенном полностью на Java, не отсеивает студентов из-за недостаточной гибкости их мозгов для понимания этих концепций. Как работодатель, я вижу, что 100%-Java школы начали штамповать выпускников курсов CS, некоторые из которых просто недостаточно умны для того, чтобы работать программистами с чем-то более замысловатым, чем Ещё Одно Бухгалтерское Приложение На Java, хотя они и управились со скрипом с «современной-упрощённой-для-тупиц» курсовой работой. Эти студенты никогда не справились бы с курсом 6.001 в Массачусетском Технологическом, или с CS 323 в Йеле, и, честно говоря, это и есть причина, почему, с точки зрения работодателя, диплом Массачусетского Технологического или Йеля имеет больший вес, чем диплом Дюка, который недавно стал Полностью-На-Java, или Penn University, который заменил Scheme и ML на Java, пытаясь преподавать на ней курс, который когда-то почти убил меня и моих друзей, CSE121. Дело не в том, что я не хочу нанимать умных ребят из Duke или Penn — я нанимаю их — просто мне гораздо сложнее понять, кто они. Раньше я мог сказать, что парень действительно умён, если он за несколько секунд может разобраться в рекурсивном алгоритме, или реализует функции, манипулирующие связными списками на основе указателей, с такой скоростью, с которой он может писать на листе бумаги. Но в случае выпускников школ Java я не могу сказать, имеет ли претендент проблемы с этими задачами, потому что у него просто не хватает соответствующего образования, или потому, что у него нет соответствующей части мозгов, необходимой для отличной работы в качестве программиста. Пол Грэхэм называет их Горе-Программистами.
755 2102951
Java в целом недостаточно сложна, чтобы отделить отличных программистов от посредственных. Может быть, это отличный язык для работы, но сегодня речь не об этом. Я даже могу зайти так далеко, что скажу — факт того, что Java не сложен, это особенность, а не ошибка — но это ведёт к данной проблеме.
Это может звучать немного резковато, это просто моё скромное мнение, но есть две вещи, которым традиционно учат в университетах в курсе компьютерных наук (Computer Science, CS) и которые многие люди никогда полностью по-настоящему так и не понимают: указатели и рекурсия.
В самом начале обучения в колледже вы проходите курс структур данных, со связанными списками, хеш-таблицами и прочими мелочами, с широким использованием указателей. Такие курсы довольно часто используются как курсы для отсева: они так сложны, что все, кто не обладает мыслительными способностями, необходимыми для CS, бросают, и это очень хорошо, потому что если вы думаете, что указатели сложны, то подождите пока вам не придётся доказывать факты теории неподвижной точки.
Все те юные гении, которые в старших классах школы писали на Бейсике пинг-понг для Apple II, поступают в колледжи, выбирают CompSci 101, курс по структурам данных, и когда сталкиваются с работой с указателями, их мозги просто взрываются, и они решают перевестись на политологию, потому что теперь правовая школа кажется им лучшим выбором. Я много раз видел графики отсеивания студентов с курсов CS, и обычно процент выбывших составляет от 40% до 70%. В университетах склонны считать это разбазариванием; я думаю, что это просто необходимая естественная отбраковка людей, которые просто не смогут быть счастливы или успешны в карьере программиста.

...

В Java нет ничего достаточно сложного, чтобы реально отсеять программистов без той части мозга, которая отвечает за указатели или рекурсии, соответственно уровень отсеивания в университетах понижается, факультеты CS выпускают больше студентов, за это получают больше денег, и всем становится хорошо.
Счастливые ученики Java-школ никогда не столкнутся с ужасными segfault при попытках реализовать основанные на указателях хеш-таблицы. Они никогда не будут делать безумных, сумасшедших попыток упаковать что-то в биты. Они никогда не будут загружать свои головы мыслями о том, как в полностью функциональных программах значение переменной никогда не изменяется, и все-таки оно постоянно изменяется! Парадокс!
Им не нужна эта часть мозгов, чтобы получить красный диплом.
Неужели я всего лишь один из тех старомодных ворчунов, вроде Четырёх Йоркширцев, которые хвастаются тем, как тяжело было жить в суровые старые времена?
Эй, в 1900 г. латынь и греческий были обязательными предметами в колледже, не потому, что они были как-то необходимы в жизни, но потому, что их знание было одним из обязательных признаков образованного человека. В некотором смысле мои аргументы не отличаются от тех аргументов, которые приводили сторонники латыни (все четыре). «[Латынь] тренирует ваш ум. Тренирует вашу память. Распутывание предложений на латыни — это отличное упражнение для ума, настоящая интеллектуальная головоломка, и хорошее введение в логическое мышление», писал Скотт Баркер (Scott Barker). Но я не смог найти ни одного университета, который до сих пор преподаёт латынь в обязательном порядке. Неужели указатели и рекурсия — это латынь и греческий компьютерных наук?
Итак, я легко соглашусь с тем, что программирование указателями сегодня не является необходимым в 90% разработки кода, и даже представляет опасность в промышленном коде. Да. Прекрасно. И функциональное программирование не так уж часто используется на практике. Согласен.
Но это все ещё важно для некоторых из самых восхитительных программных разработок. Например, без указателей вы никогда не сможете работать над ядром Linux. Вы не сможете понять ни строки кода Linux или любой операционной системы без реального понимания указателей.
Без понимания функционального программирования вы не сможете придумать MapReduce — алгоритма, который делает Google столь хорошо масштабируемым. Термины Map и Reduce пришли из Lisp и функционального программирования. MapReduce понятен любому, кто помнит из своего курса, эквивалентного 6.001, что истинно функциональные программы не имеют побочных эффектов и поэтому легко распараллеливаемы. Очень показателен тот факт, что в Google изобрели MapReduce, а в Microsoft нет, и это говорит кое-что о том, почему Microsoft до сих пор играет в догонялки, пытаясь заставить работать основные функции поисковой машины, в то время как в Google перешли к следующей проблеме: построению Skynet...(стирает) величайшего в мире параллельного суперкомпьютера. Я не думаю, что Microsoft действительно понимает, насколько они отстали на этом пути.
Но даже вдали от задач, где важность указателей и рекурсии очевидна, их реальная значимость в том, что создание больших систем требует той гибкости мозга, которую вы получаете при их изучении, и тех способностей мозга, которые были вам необходимы для того, чтобы не вылететь с курса во время обучения. Указатели и рекурсия требуют от человека определённых способностей: рассуждать, абстрактно мыслить, и, что особенно важно, видеть проблему на нескольких уровнях абстракции одновременно. Поэтому способность понимать указатели и рекурсию напрямую связана со способностью быть великим программистом.
Ничто в образовании, построенном полностью на Java, не отсеивает студентов из-за недостаточной гибкости их мозгов для понимания этих концепций. Как работодатель, я вижу, что 100%-Java школы начали штамповать выпускников курсов CS, некоторые из которых просто недостаточно умны для того, чтобы работать программистами с чем-то более замысловатым, чем Ещё Одно Бухгалтерское Приложение На Java, хотя они и управились со скрипом с «современной-упрощённой-для-тупиц» курсовой работой. Эти студенты никогда не справились бы с курсом 6.001 в Массачусетском Технологическом, или с CS 323 в Йеле, и, честно говоря, это и есть причина, почему, с точки зрения работодателя, диплом Массачусетского Технологического или Йеля имеет больший вес, чем диплом Дюка, который недавно стал Полностью-На-Java, или Penn University, который заменил Scheme и ML на Java, пытаясь преподавать на ней курс, который когда-то почти убил меня и моих друзей, CSE121. Дело не в том, что я не хочу нанимать умных ребят из Duke или Penn — я нанимаю их — просто мне гораздо сложнее понять, кто они. Раньше я мог сказать, что парень действительно умён, если он за несколько секунд может разобраться в рекурсивном алгоритме, или реализует функции, манипулирующие связными списками на основе указателей, с такой скоростью, с которой он может писать на листе бумаги. Но в случае выпускников школ Java я не могу сказать, имеет ли претендент проблемы с этими задачами, потому что у него просто не хватает соответствующего образования, или потому, что у него нет соответствующей части мозгов, необходимой для отличной работы в качестве программиста. Пол Грэхэм называет их Горе-Программистами.
756 2102968
>>102951
Интересно, судя по тексту автору за 50, если он еще жив какое у него мнение было бы про нынешнее поколение питонистов и джавскриптеров (а эти языки теперь вместо жабки дают в вузах).
757 2102972
>>102951
В чём батхёрт?
758 2102973
759 2102979
>>102972
У деда поднялось давление, потому что в джаве нет указателей, на которые он дрочил всю жизнь (вместе с рекурсией) и потому что майкрософт отстала от гугла.
760 2103011
Аноны, а стоит писать, что я без опыта, или тупо молчать и откликаться на вакансии с опытом 1 год?

А то пиздец какой-то.
761 2103034
>>102762
Спасибо, анон. Буду пробовать. Мб еще подскажешь какие-нибудь книги для развития/тренировки думалки и абстрактного мышления?

Насколько эти вещи вообще прокачиваемы?
762 2103038
>>102862
Спасибо, Анон!
Попробую - отпишусь
763 2103118
>>102857
Ну я помню, что обычный tcp чатик без сохранения данных 1 на 1 у меня 20 строчек занимал на клиенте и 30 на сервере. Если сделать многопользовательский и записывать в тхт/sqlite ну еще 50. Такой себе проект.
764 2103120
>>102968
Этот чел в 2017 выпустил онлайн-иде для джаваскрипта.
765 2103128
>>103011
Тут скорее дело наврешь ли ты в резюме про опыт или нет. А так откликайся конечно, не факт просто что тебя до собеса хотяб допустят
766 2103260
>>103011
ХХ сру это для фейковых вакансий, которые эйчары вешают для закрытия каких-то там юридических моментов. Я работу смог найти только написав на почту в компанию мечты бтв на их сайте тоже требовали вышку и год опыта на июня, но в реальности всем похуй оказалось
767 2103274
Сап, программач. Я вкатился в компанию на джуна на полставки. Уже третий день из задач - "ознакомление проектом". Сам проект сейчас в пост-МВП и на тестировании у клиента. Это нормально или нет? Что мне вообще могут поручить там поменять? Такая переодичная загрузка работой (никакая) привычное дело или нет?
768 2103367
>>103034
Начни с Грокаем алгоритмы - там достаточно простые идеи обсуждаются и доступным языком.

Из практики мне помогает литкод и внезапно ЕГЭ по информатике, просто возьми один вариант и прорешай все задачи на логику и алгоритмы.
769 2103425
Анончики, есть несколько Кафка листенеров, сообщения с которых кастятся в сущности и сейвятся. А есть сущность KafkaMessageHistoryItem, в который необходимо записывать ВСЕ сообщения со ВСЕХ листенеров. Как реализовать такое без kafkaMessageHistoryRepository.save(message) во всех слушателях?

Есть еще абстрактный класс с методом public abstract void consume(T message), от которого наследуются все другие листенеры и реализуют этот метод. Может в абстрактный класс можно хуярнуть этот самый save?
770 2103427
>>103274
Я в своей первой компании помню месяц так страдал хуйней. "Настраивал" и "изучал" проект. Только потом начали выдавать задачи и баги на фикс, и те уровня "пофиксить возможную SQL-инъекцию"
771 2103430
>>103274
Я вообще две недели "ознакамливался", нихуя не было понятно. Дальше были простые задачи типа фиксить опечатки или скопировать код из коммента тимлида из джиры в указанное место в проекте. Иногда бывало и такое, что нет задач, и целый день занимаешься хуйнёй. Потом задачи стали сложными, и хуепинания стало намного меньше.
772 2103506
>>103118

>и 30 на сервере


Подожди. Мы говорим про чат - аналог телеграма. Где юзер будет логиниться, выбирать нужный чат (или искать новый) и уже там писать. Может выбирать как конкретного пользователя, так и целую группу. Может создавать новую группу указывая юзеров и может устанавливать права админа.
Такое на свинге или в консоли сделать практически нереально. Нужно сразу начинать как веб приложение на спринге, с нормальными HTML/CSS/JS интерфейсами и прочим. Ну или vaadin взять, вроде прикольная штука. Для стажера или джуна +- норм проект сойдет, только еще нужно тесты написать, подготовить CI/CD, мб в докер вообще запихнуть все. Ну чтобы попробовать как можно больше технологий. Само собой информацию хранить в БД, взять тот же постгрес + хибернейт.
773 2103621
>>103011
Я нарисовал полгода, про былые заслуги отвечал уклончиво мол пилил фичи, фиксил баги. Джуна все равно больше будут по теории гонять, если что проси тестовое.
Откликался само собой на 1-3 года, на "без опыта" и всякие трейни забей - там конкурс ебанутейший и денег не дадут.
774 2103633
>>103621
Когда это прекратится?

Меня бесит навязываться, даже если надо, это бред какой-то.
775 2103637
>>103506
Это не джава се, как в первоначальном реквесте.
776 2103642
>>103637
Правильно ли критерием java se считать запрет использование библиотек, реализующих спецификацию сервлетов?
777 2103649
>>103642
Я считаю конечно да. Но выше не только о сервлетах, но и о jpa-хибере говорилось.
778 2103710
>>103425
Бамп вопросу
779 2103753
>>103506
На свинге проще наформошлепать такое, чем ебаться с

>html/css/js


Но последнее всяко полезнее надрочить плюс красивее будет.
780 2103758
Хочу сделать игру с переворачивающимися карточками на jframe.
Не понимаю нескольких вещей.
Как вообще здесь выводить картинки? Нужно, чтобы каждая карточка была объектом, а объекты в таблице или в самописном другом объекте?
Где вообще все это писать?
Рядом есть главный класс, но в нем нет никаких упоминаний о файле фрейма и наоборот. Где что прописывать и почему он все равно запускается при запуске проекта?
781 2103770
>>103637
На джава SE ничего толком юзабельного не напишешь. Ну кроме как программ по выводу в консоль разного говна. Таких полно на литкоде и кодварсе. Что-то полезное как правило всегда идет в связке с БД и пересылкой данных по интернету. Ну или графику писать, движок свой на LWJGL, но это на мазохизм похоже. На чистой джаве я вот вообще не знаю что сделать интересного.
782 2103774
>>103770
Можно написать свою джаву ЕЕ и свой оракл.
783 2103778
>>103425
Ну захуярь.
784 2103796
>>103425
Как вариант сделать общий перехватчик сообщений, перед поступлением в консюмера, возможно это подойдёт, особо не вникал, но по названию вроде подходит https://kafka.apache.org/0100/javadoc/org/apache/kafka/clients/consumer/ConsumerInterceptor.html
785 2103876
>>103770
Двачую
786 2103957
>>103770
А почему кстати у многих платформ например тот же хттп сервер есть искаропки(питон, нода, пхп), а в джаве вся эта мозгоебля с сервлет апи и прочими библиотеками?
787 2103968
>>103957
В джаве это все давно уже есть. Ты читаешь книжки по хуй знает какой старой версии.
788 2103973
>>103957
com.sun.net.httpserver.HttpServer
Вообще всё это говно одинаково годится только для тестовых целей, в проде это никогда не юзают. Даже для разработки не годится, слишком уж мало они умеют, а тащить полноценный веб-сервер в стандартную библиотеку было бы странно.
789 2103976
>>103968
>>103973
Блин, вот я лох. Я не знал. В хорстмане, гиперскилсе и ментаните, которых я читал по se это не упоминается.
А в многих туториалах по ноде/питону/пхп на первых страницах для демонстрации показывали встроенные серваки.
790 2103982
>>103976
Просто жабу не принято считать "языком для написания сайтов", она скорее для написания бизнес-логики, которая типа особняком, и неважно, вызывается она через HTTP, JMS, AMQP или ещё как-то. Вот и не считают лишний раз об этом говорить.
791 2103986
>>103976

>com.sun.net.httpserver.HttpServer


А, лол, я с клиентом перепутал. Да, сервер только в виде этого говна мамонта.
792 2103988
Кто-нибудь писал плагины для идеи по поддержке какого-то языка?
793 2104020
>>103796
Спасибо, анонче, сработало
794 2104138
>>103988
Какого?
795 2104159
>>103758
Поищи лучше готовый игровой конструктор.
796 2104407
Знатоки, поясните.

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

Вообще не могу сообразить, какого типа мне исключение бросать
797 2104412
>>104407
Input, очевидно
798 2104414
>>104407
new RuntimeException("В файле должны быть только буквы!")
799 2104418
>>104414
А разве оно непроверяемым должно быть?
800 2104423
>>104407
Валидейшен эксепшен, "сервисе нейм" эксепшен, IOException если хочешь страдать
801 2104424
>>104418
Для тех, кто придумал проверяемые исключения, и тех, кто из использует, уже есть отдельный котёл в аду.
photo2020-02-1512-11-17.jpg111 Кб, 1123x1280
802 2104426
Поясните за Spring! Как впечатления?
Не превращает ли он обычные приложения в "black box"?
Насколько глючное и занудное поделие, в сравнении с самой Java?
Облегчает ли он жизнь отдельно взятого разраба, или служит только общим целям стандартизации?
Какие модули заебись, а какие отостой?

Сколько времени объективно требуется для освоения по сравнению с, допустим, Java Core (при знании ООП, паттернов, etc)? Что сейчас можно считать признаком "знать Spring"? Уметь сляпать на нём Json-микосервис?
803 2104428
>>104418
Он >>104424 дело говорит. Сделай свой рантайм эксепшен, и кидай его
804 2104431
>>104426

>Поясните за Spring!


А че там пояснять? хочешь работу на джаве - учишь спринг. Все
805 2104436
>>104431
В 80% да, вижу по вакансиям.
А остальные вопросы?
806 2104446
>>104426

> Поясните за Spring! Как впечатления?


Универсальный серверный фреймворк, без него придётся писать кучу велосипедов.

> Не превращает ли он обычные приложения в "black box"?


Разбираешься в работе ApplicationContext, и всё становится понятным, никакой магии.

> Насколько глючное и занудное поделие, в сравнении с самой Java?


Ни жаба, ни спринг не "глючные", иначе бы никто их не юзал. Занудное примерно настолько же.

> Облегчает ли он жизнь отдельно взятого разраба, или служит только общим целям стандартизации?


Облегчает намного.

> Какие модули заебись, а какие отостой?


Все хороши для своих задач.

> Сколько времени объективно требуется для освоения по сравнению с, допустим, Java Core (при знании ООП, паттернов, etc)?


Основы за пару недель можно понять и уже делать небольшие приложения.

> Что сейчас можно считать признаком "знать Spring"? Уметь сляпать на нём Json-микосервис?


Да.
807 2104448
>>104424
А в каких случаях их тогда нужно кидать?
808 2104463
>>104448
Ни в каких и никогда.
Их придумали из-за неверной мысли, что существуют ошибки, которые всегда можно обработать на месте. Но метод, бросающий исключения, нечего об этом знать не может, вдруг все, кто его вызывает, получают параметры извне и ничего сделать не могут, кроме как перехватить исключение и кинуть новое дальше. А раз так, зачем писать лишний try-catch? Но такое не компилируется, это тупая проверка на уровне компилятора, которая к рантайму отношения не имеет.
809 2104468
>>104463
Спасибо за ответ.
810 2104740
>>104407
IllegalStateException
811 2104743
>>104426

> Не превращает ли он обычные приложения в тормознутое раздутое говно


Если задаешь такие вопросы, то ты понял суть этой параши
Этот >>104431 прав
Первокуров >>104446 игнорь
812 2104745
>>104743
Вычищатель, спок.
09EF3A84-DCD2-4EE3-972D-14696B5B303F.png2 Мб, 1200x900
813 2104773
>>103274
галера перепродала твою тупую жопу под видом нужного клиенту специалисту и строчит ему отчёты, а ты присутствуешь чисто для баланса лол
814 2104799
>>104138
Любого.
816 2104813
>>104805
Слушай, с чего ты вообще взял, что речь про бэкенд?
817 2104815
>>104813
С того, что мы в ява треде?
818 2104818
>>104815
Понял, спс.
819 2105008
>>087667

> Для неуважения к себе используешь bat



поправил
820 2105010
ТАК ВСЁ-ТАКИ
double ИЛи int
821 2105366
>>105010
BigDecimal лонг
822 2105477
>>105010
String самое универсальное будет
823 2105588
Вечер в хату. Начал вкатываться на каникулах.
Задачка выдать пачку случайных int-ов и напечатать знаки сравнения.
Крутой анализатор(tm) IntelliJ(r) начал жаловаться, сказал что знает как лучше и сломал мой код. Теперь он не печатает "равно". Хотя печатал до этого, кек. Чому так? Как теперь ему доверять с чем-то более серьезным?!
824 2105629
>>105588
Потому что тормозная Идея говнина навозная. Поставь Eclipse.
java EXEC 825 2105660
Пацаны,я начинающий программист,и незнаю какой язык начать изучать, С# или Java,помогите выбрать,и напишите какой язык лучше и почему
826 2105669
>>105660
разницы никой, подбрось монетку.
827 2105672
>>105660
C# лучше, но экосистема сосет и работы в России нет
Аноним 828 2105677
>>105672
А у какого языка обновлений больше? Чтобы не было такого,что когда отучусь он уже устареет?
829 2105690
>>105677

>что когда отучусь он уже устареет?


типа с каким языком так произошло?
830 2105691
>>105677
Это тебе на джаваскрипт, можешь не беспокоиться.
Аноним 831 2105695
>>105691
Ахуеть двачеры добрые,спасибо парни)
832 2105698
>>105588
Ты как сука пишешь убил бы нахуй если бы ирл такое говно увидел
833 2105699
834 2105705
>>105588
Ты уверен, что класть в тернарный оператор еще один тернарный оператор это хорошая идея?
Это же даже читать тяжело.
EXEC 835 2105736
Пацаны,а на джаве есть фриланс?
836 2105740
>>105477
Но если залетный щкольник сломал Идею, то она таки говно. Конструкция валидная и не сильно хуже спагетти иф-иф елс-елс.
837 2105744
>>105736
Это миф.
838 2105749
>>105740
Она бессмысленная. Если А уже больше Б, то А уже никак не может быть меньше Б, но он ее все равно проверяет. Нахуя. Об этом прямым текстом написано в подсказке написано.
839 2105750
>>105736
Берёшь да смотришь на любом фриланс-сайте. Говорят, что нет нихуя. Насколько я понимаю, обычно на фрилансе что-то небольшое клепают без планов на сильное расширение проекта -- под такие задачи в гораздо большей степени подходят языки типа руби, жс, пайтона и пыхи
840 2105751
>>105736
Андроед, но это котлин
841 2105752
>>105749
Потому что ещё не известно, меньше или равно. А идея думает, что известно.
842 2105758
>>105752
Не беси меня
843 2105760
>>105749
Это нужно для сайд-эффекта. Тернарный оператор для этого и оператор, помимо прочего.
844 2105762
>>105760
Проспись
845 2105770
>>105762
Нет ты, ты обосрался, проверь трусы.
Проверяется три условия, а не два. Проверка a < b тем более никогда не будет выполнена благодаря short-circuit, если a > b было удовлетворено.
Так что щкольник тебя затролел и сломал твою Идею до кучи.
846 2105776
ЕСЛИ А БОЛЬШЕ Б, ТО ОДНО.
НО ИНАЧЕ, ЕСЛИ А МЕНЬШЕ Б ИЛИ РАВНО Б, И ЕСЛИ ВСЁ ЖЕ МЕНЬШЕ, ТО ДРУГОЕ.
И ТОЛЬКО ИНАЧЕ, ЕСЛИ РАВНО, ТО ТРЕТЬЕ.
847 2105782
>>105588
Поменяй вложенное тернарное говно на что-нибудь другое, ради меня, пожалуйста. Это просто отвратительно. Если больше строчек кода -- это хуйня. Ты лишнее просто в отдельный метод выносишь, но зато всё читаемо и красиво.
848 2105783
>>105770

> Проверка a < b тем более никогда не будет выполнена благодаря short-circuit, если a > b было удовлетворено.


Это очевидно. О чем вообще разговор
849 2105800
Всегда знал, что жабофилы дегенераты, но не думал что настолько. И инструментарий у них по ходу соответствующий.
.png156 Кб, 400x378
850 2105805
>>105800

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

851 2105806
>>105800
Это правда, ни один адекватный человек не будет использовать мавен или спринг
852 2105811
>>105806
Адекватный человек будет использовать ант и JEE.
853 2105817
>>105588
Проиграл с подливой. По логике Idea и некоторых двачеров если A > B = false, то A < B = true. А что если A >= B?! Или так в энтерпрайзе не бывает?
854 2105822
Пацаны, а в каком классе равенства изучают?
855 2105832
>>105822
Comparator, только это интерфейс.
856 2105870
>>104463
чето толстота
857 2105902
>>105588
Похуй на быдлокод, но это ебаный стыд и понос.
Ко-ко-ко, статический анализатор, ко-ко-ко инструмент современности, IDEA, смузи, IntelliJ, макбук, петушки. Ко-ко-ко-ко! Эклипс нинужон, нотепад нинужон! Я живу активной и полноценной жизнью, со статическим анализатором мои волосы розовые и шелковистые.
858 2105920
Ну вот в спринге на нубовом уровне нет многопоточки. Как минимум явно для кода крудошлепа.
А в Андроиде на джаве? Если хочется ее немного поприменять, то должны же быть простые кейсы. Ведь андроид это про гуй, гуй это асинхронность, асинхронность в джаве через многопоточку.
859 2105935
ебать сегодня учил английский по фиолетовому плейлисту бебриса (тема животные) и это что же получается Maven муравьед съел муравья Ant? нихуя разрабы шутят
860 2106054
>>105736
это для сеньоров, да и проще галеру побогаче найти
861 2106183
Здарова, мужики. Я написал код по гайдам с ютуба Sring Boot. Вы можете пояснить про волнующую меня вещь? Как я понял, мой View посылает команду в Controller. Откуда View знает, в какой Controller посылать команду?
862 2106223
>>106183

>>Sring Boot


>> Откуда View знает, в какой Controller посылать команду?


хтмл ничего не знает, он посылает туда куда написано в атрибуте action (гугли <form>) Ты его не поставил, поэтому он отправит запрос на эту же страницу. Спринговый диспетчер сервлет(гугли как работает spring mvc) перехватывает все запросы и распределяет по контроллерам в соответствии с мапингом. В твоей аннотации PostMapping тоже нет значения, поэтому он считается как "/".

>>Откуда View


вью/представление в твоем случае это хтмл, который выплюнет спринг пользователю, а от пользователя приходит реквест/запрос.

Почему в гайде этого не объяснили?
863 2106226
>>106183
Не твой view посылает команду контроллеру, а когда нажимается кнопка отправляется http post запрос на url страницы, на которой кнопка. Собственно контроллер и слушает http запросы и отвечает на них
dd523b00ceac5d54e652ce936ed4e694.jpg19 Кб, 300x287
864 2106245

>статический анализатор

865 2106419
>>106183
Он лишь догадывается. Куда ему послать контроллер.
866 2106422
>>106245
А чем анализатор Eclipse хуже Idea? Почему это приводят как довод? У меня сложилось впечатление что у Idea смузихлебов указательный палец к мышке прирос.
867 2106426
>>106422
В эклипсе анализатор не интеллектуальный (intelligence). Ничего выдающегося он посоветовать не способен. Максимум опечатки исправлять за троешниками первокурами.
868 2106533
>>106426
Приведи пример, или пиздабол
869 2106603
>>106533
В эклипсе эвристика в автокомплите работает не оч, дурацкие предлагает варианты сверху, даже в контекстах, приходится несколько вариантов вниз листать.
Еще в идее автокомплит сразу подставляет переменную с именем похожим на параметр метода и может сразу все аргументы заполнить разом. Вот так то.
870 2106743
>>106603
Какой IDE ставить под OS X?
871 2106753
>>106743
Ну можешь эклипс поставить, лол. Расскажешь потом, как он там аналлизирует твой код.
872 2106763
>>106743
Eclipse очень шустрый и приятный на фоне монструозной черепахи IDEA последних лет, не в последнюю очередь благодаря нативному тулкиту рисующему GUI что под OS X, что под Win, что под GTK.
Для изучения языка, поиграться и просто академических проектов то что нужно. Чуда анализатор IDEA постоянно показывает кучу абсурдных нерелевантных ворнингов и подсказок. Это только закрепляет в тебе плохие практики, либо ты перестаешь игнорировать ворнинги вообще. Для обучения это все зло.
873 2106863
эскобар.webm
"Шо то хуйня, шо это хуйня."
IDEA - тормозное говно c кучей ненужных свистоперделок, Eclipse - как платформа протухшее говно.
874 2106867
>>106426
Это тупой маркетинг, на который ты купился. Автокомплит Эклипса такой же контекстный, а вот всякие "подсказки" Идеи - абсолютно бесполезная дичь, в которой даже первокурсник не найдет никакого толку.
875 2106879
C# или Java?
876 2106883
>>106879
По задачам.
877 2106953
В петах комменты в коде на русском писать зашквар?
878 2106955
>>106953
На работе пишут комменты на русском, ибо читать это потом русскоговорящим.
879 2106973
>>106955
А код почему на русском не пишут на работе, ведь читать его потом русскоговорящим?
880 2106974
>>106973
Потому что заебёшься переключать раскладку. Хотя можно и транслитом.
881 2106978
>>106879
C# очевидный.
882 2106983
>>106973
РеальныйПук пук = (РеальныйПук) ОдинокаяФабрикаПуков.дайЭкземпляр().создатьПук(Тип.Реальный, правда, неправда);
пук.реальноПукнутьВБудущем().потребить(здесь::слушатьПук);
883 2107043
>>106983
Как же похорошел 1с
>>106879
C#, java все
884 2107067
>>106223
>>106226
>>106419

Спасибки ^_^
Аноним 885 2107175
>>106978
Почему?
886 2107177
>>107175
У шарпа лучше с инфраструктурой, но хуже с работой.
Аноним 887 2107187
>>107177
Ну смотри, я начинающий программист, и выбираю между изучением с# и джавы, так какой все таки лучше?
Аноним 888 2107189
>>107177
Ну смотри, я начинающий программист, и выбираю между изучением с# и джавы, так какой все таки лучше?
889 2107191
>>107187
Ты должен решить сам. Жаба проще, если для тебя это критерий. Но переучиться потом всё равно несложно.
Аноним 890 2107194
>>107191
Боюсь того, что когда отучусь, заявки на работу джавистом останется 3-4 штуки
sage 891 2107204
>>107194

>останется 3-4 штуки



Лет через 50 разве что
892 2107253
>>106983
муравьед упаковывание:
банка
война
ухо
893 2107257
Парни, есть такая задачка.
Нужно протянуть эксепшн из побочного потока в основной.
Есть какие то типовые решения данной задачи?
894 2107262
>>107253

> банка


Яар (ява-архив)
895 2107296
>>105920
В андроиде любой пук надо делать асинхронно. И на любой пук есть либа которая делает его асинхронно. По крайней мере сложилось такое впечатление.
896 2107404
>>107296
Так нужно андроидеру шарить в многопоточке? Или как во фронте можно даже не знать про евеент лупу, а просто пользоваться синтаксисом языка и либ.
897 2107459
>>107257
Да, не городить такую хуйню.
898 2107465
>>107404
Андроед это другой мир. Там 95% стандартной либы переписано под архитектуру платформы. И синхронизация там своя, и асинхронность, в тонкостях который придется заново разбираться.
По ведру есть отдельный тред, если что.
899 2107479
Прошелся по кору, ничего писать на Java SE не могу (ноль идей, что хотел себе написал на другом яп), хочу сразу взять спринг с реактом и пилить клон реддита. Подводные такого прыжка? Нужно нырять перед спрингом в сервлеты, jsp и прочее?
900 2107503
>>107459
Почему же хуйня?
Я из андроид-разработки, мне кажется там такая задачка не является хуйней
901 2107523
>>107479
Никаких подводных, почти все сразу переходят к спрингу и с чистой se не ебутся.
Сервлеты помогут понять, как эта хуйня работает изнутри, но можешь отложить до лучших времён. На jsp забей.
902 2107533
>>107523
Еее, а то я уже задохнулся на консольных физ базах
903 2107543
>>107533
Пиши консольный реддит с базой в xml-файле.
.png352 Кб, 766x572
904 2107923
Привет, джавач, пора снова запускать эксель, чтобы строить график постов в день за последние 5 тредов.
905 2108064
>>107923
Динамика понятна, жаба умирает...
906 2108076
>>108064
Сейчас бы не перекатиться в го, когда каждая галера засыпает бесплатными курсами по нему
907 2108205
Помогите, пожалуйста, как можно не учитывать RequestParam эндпоинта, если передан другой RequestParam?
908 2108207
>>108076
слишком сложно, джавачушки не вывезут указатели
909 2108210
>>108207
Перекатываться к тем, кто не вывез эксепшены с женериками и нормальными модулями?
910 2108212
>>108210
спрингомакакеру это всё не пригодится
911 2108213
>>108212
Ну раз ты так сказал.
912 2108452
>>105806
Планирую писать микруху на котлинспринге. Какие подводные? на котлине до этого не писал
913 2108456
>>108452
Котлиношизики и местные борщехлёбы советуют не юзать спринг. Но настоящие подводные не в спринге, а в котлине.
914 2108457
Почему сервлеты такое говно ебучее,у меня мозг просто отторгает засовывание хтмл тегов в жаба код. Планирую просмотреть теорию и дальше при изучении jsf заниматься практикой. Много ли я потеряю если сделаю так.

спринг пробовал начать,стало много чего непонятно,решил начать с основ
915 2108458
>>108457

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


Потому что их создавали в те времена, когда это считалось нормой. Вспомнить всякие CGI на перле.

> Планирую просмотреть теорию и дальше при изучении jsf заниматься практикой. Много ли я потеряю если сделаю так.


Потеряешь время.

> спринг пробовал начать,стало много чего непонятно,решил начать с основ


"Основы" не помогут, и понятнее не станет. Лучше найти нормальную литературу по спрингу, чем тыкай мёртвый ЕЕ-стек.
916 2108461
А че, реально есть дегенераты,которые топят за шарп?
917 2108465
>>108458
Ну не знаю,я когда xml в спринге увидел охуел,прочитал про парсеры,понял в чем между ними разница,но сути все равно не понял. А тут на примере web.xml уже что-то объяснили. Да и почему потеряю время,спринг же все равно использует сервлеты, разве не лучше мне знать что и как там под капотом?
918 2108469
>>108465

> Xml


Ты нашёл какую-то очень старую литературу. Сейчас в спринге все легко настраивается джавой и аннотациями, хотя и хмл тоже можно. Смотри spring boot сразу.
Сервлеты можешь потыкать, jsf не трогай.
919 2108495
>>108469
Почему jsf не трогать? Это же вроде технология посовременнее чем сервлеты,да и удобнее тем что дизайн не в виде джава кода. Спринг бут я не осилю,я обычный спринг то не вывез
920 2108498
>>108469
Я спиратил видеокурс 2017 года,чтобы визуально все увидеть,к литературе буду обращаться когда за спринг возьмусь
921 2108499
>>108495
Jsf никому не нужен, он используется только в легаси. Молись, чтобы не попасть на древний проект, где его ещё юзают.
В буте всё сильно упрощено и сделано за тебя, его наоборот осилить легче, чем классический спринг
922 2108502
>>108499

> никому не нужен


Дык это понятно,сервлеты тоже никому не всрались. Я спрашивал в контексте обучения и понимания что там и как работает
923 2108507
>>108502
Спринг работает на сервлетах, но не на jsf. Сервлеты могут помочь в дальнейшем изучении, но jsf сам по себе, это примерно как учить немецкий, думая, что это поможет выучить французский.
924 2108520
>>108507
Понял, спасибо за ответ
925 2108546
>>108452

> Какие подводные?


В том что вместо божественного ktor юзаешь какое то протухшее гамно.
926 2108556
>>108546
Спок.
927 2108587
Как стринги сотируются стандартно в компараторе?
928 2108590
>>108587
Лексикографически.
929 2108605
>>108590
А лексиграфическая сортировка куда помещает пустые строки, в начало или конец?
930 2108620
>>108605
Тебя в компиляторе забанили?
931 2108645
Помогите плес мне дураку с работой с БД Firebird.
Я скачал на сайте FB драйвер - Jaybird-4.0.3, добавил его вручную к проекту, далее делаю всю вот эту муть:
Class.forName("org.firebirdsql.jdbc.FBDriver");

Потом пытаюсь создать соединение:
Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost:3050/c://db/myDB.GDB", "SYSDBA","masterkey");
Но при запуске все это валится с эксепшеном:
java.sql.SQLNonTransientConnectionException: Unable to complete network request to host "localhost". [SQLState:08006, ISC error code:335544721]

Я как минимум не понимаю толком как вообще FB существует у меня на машине и как его должен драйвер найти. Я не ставил FB, специально, однако я могу смотреть указанную базу через IBExpert, и там все работает (библиотека gds32.dll лежит в windows/system32, но я не понимаю - это и есть что ли весь firebird?) Я конечно могу поставить нормально файрберд-сервер, но IBExpert же как-то обходится без этого.
Сорян, наверное я косноязычный долбоеб еще к тому же и ничего не понятно че я высрал
932 2108648
>>108620
К соажлению в данный момент да.
933 2108655
>>108645
Зачем тебе фаербёрд? Курсач?
Насколько помню, название dll начинается на f, а та, что на g - от interbase и может не сработать.
Для фаербёрда надо ставить сервер, это тебе не sqlite. Ещё там были какие-то проблемы с версиями 3.х, надо юзать 2.х. При установке надо как-то указать путь к dll.
934 2108658
>>108655

>Курсач?


нет, по работе надо утилитку которая будет кое-что шаманить в базе периодически.

>а та, что на g - от interbase


>Для фаербёрда надо ставить сервер


Ну, возможно. Но когда я роюсь в этой БД через IBExpert, в коннекшен-пропертиз у меня Firebird 2.5, и все прекрасно работает без всякого установленного сервера. Да и есть embedded версии какие-то для фаерберда. Я бы уже забил на попытки, если бы EBExpert не доказывал что работать с базой можно в текущей ситуации в системе
935 2108659
>>108205
Это все равно будет выглядеть как говно, но можешь просто передавать все, но ненужные значения передавать как пустые строки, а затем проверять в контроллере if-else, возможно есть какая-нибудь либа для этого, но я не знаю
936 2108670
>>108658
Так ты проверь работает у тебя что-нибудь на порту 3050 или нет? Какой адрес слушает процесс, который работает на порту 3050?
Может он вместо localhost слушает адрес определенный адрес, а не 0.0.0.0
937 2108672
>>108670
А как это сделать? Можно это как-то пояснить кратко?
Я не особо программист если честно
939 2108683
>>108672
Смотря на какой системе.
На винде должна помочь команда: netstat -ano | findstr :3050
Если Linux, то netstat -nlp | grep :3050
940 2108685
>>108683
>>108679
У меня шиндошс
В любом случае, в списке нет вообще ни одного адреса с портом 3050
941 2108689
>>108685

> Потом пытаюсь создать соединение:


> Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost:3050/c://db/myDB.GDB", "SYSDBA","masterkey");


> Но при запуске все это валится с эксепшеном:


> java.sql.SQLNonTransientConnectionException: Unable to complete network request to host "localhost". [SQLState:08006, ISC error code:335544721]



Теперь подумай еще раз. Куда ты подключаешься и почему появляется ошибка?
942 2108693
>>108689
Я же сразу сказал, что толком не понимаю что делаю. Если ты знаешь в чем проблема и что нужно сделать, может просто подскажешь? Что я дебс я и так в курсе, чел
943 2108699
>>108689
Ну то есть я понимаю, что скорее всего FB просто не работает и невозможно к нему подключиться через этот порт, потому его и нет в списке. Но что с этим сделать можно? И как IBExpert подключается? Может можно как-то заюзать тот порт через который это он делает?
944 2108701
>>108693
Ты пытаешься создать соединение к СУБД по адресу localhost:3050.
У тебя нет процесса, который обслуживает такой адрес и порт, поэтому ты получаешь ошибку. Скорее всего, что-то с сервером. Возможно, его у тебя на машине вообще нет.
Ищи в свойствах IBExpert куда ты реально подключаешься и что за базу он открывает.
945 2108704
>>108701
да там все что есть в конфигурации касательно FB - это указание на gds32.dll
Ну и адрес к самой БД с которой надо работать.
946 2108705
>>108648
Тогда в начало.
947 2108708
Ребята, объясните почему в консоли выводятся ??? ????? вместо кириллицы? Мне нужно не решение проблемы, а объяснение самой природы этой проблемы?
948 2108710
>>108708
В консоли цп866, в жабе юникод.
949 2108715
>>108710
Я уже разобрался, нужна code page с кириллицей.
950 2108718
>>108704
Адрес куда указывает? Это путь в файловой системе?
Алсо, у Firebird есть возможность ковыряться в базе без серверной части. Возможно, у тебя установлена только клиентская часть.
951 2108720
>>108701
Все же поставил этот бляцкий сервер и сразу же все в некотором роде получилось. Теперь он говорит java.sql.SQLException: unavailable database, но с этим щас поебусь и может все получится.
Спасибо, короче. Хотя что не получилось без сервера все же бесит.
952 2108724
>>108718
Да, просто библиотека лежит в произвольном месте, прямо в каталогах самого IBExperta, да и в windows/system32 она же валяется
953 2108731
>>108718
Все, вроде взлетело.
unavailable database было из-за того что надо перед "localhost..." двойной правый слеш (я еблан, даже в документации на их сайте этот формат четко прописан), а потом был I/O exception, потому что IBExpert занимал базу.
954 2108733
>>108731
Мог бы еще попробовать почитать документацию драйвера и попробовать подключиться локально через строку подключения:
jdbc:firebirdsql:local:<absolute path to database>
955 2108735
>>108205
Че нахуй
956 2108737
>>108735
Ну ты прикинь, как они в своём говноресте ебутся, не то что мы, соапобояре.
957 2108738
>>108733
я так пробовал да и документацию читал, он мне писал такую ошибку:
Unable to load native client library. Check configuration of jna.library.path
как-то быстро нагуглить че делать я не смог и забил на эту ветку временно
958 2108741
>>108733
Ну кстати, хз повлияло ли бы это, но в том пути который я добавил к
jna.library.path не было библиотеки fbclient.dll, я ее уже потом нашел и туда сунул. Может если б была то все бы получилось
959 2108913
Знатоки, посяните.

Вот у меня есть монга
и 3 класса. Выглядит это говно примерно как-то так,

{поле1.класс1: значение;
поле2.класс1: [{поле1.класс2:значение;
_______________поле2.класс2:[{поле1.класс3:значение;
____________________________поле2.класс3:значение}]},
______________{поле1.класс2:значение;
______________поле2.класс2:[{поле1.класс3:значение;
____________________________поле2.класс3:значение}]}]
}

Как мне это говно правильно мапить в спринге?
какие-то связи использовать тимпа onetomane итд ?
Где про это можно прочитать с примерами мапинга и работы вложенными документами?
960 2108916
>>108913

>onetomany

961 2109045
>>083168

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


Сложно на x64 перейти?
962 2109072
>>108913
Я может че то не понимаю, но разве ты не можешь сделать модель которая бы соответствовала коллекции в монге, агрегируя другие классы, и спокойно мапить на нее?
963 2109079
>>109072
Да он еблан, не может доку спринга открыть.
964 2109192
Сап, джавач. Я вчерашний долбоеб с JDBC.
Может кто знает, есть ли способ настраивать как-то возможность подключения к уже используемой какими-то приложениями БД?
Если в ОС запущено хоть что-то, что юзает БД, то Java отказывается к ней подключаться (java.sql.SQLException: I/O error during "CreateFile (open)" operation for file...)
Однако сами приложения без проблем юзают ее одновременно.
Как пофиксить?
965 2109199
>>109045
У меня планшет х86. В чём неудобство и сложность поддержки х86?
966 2109226
Я так понимаю, что под х86 вы подразумеваете не архитектуру, а 32 бита (х86_32)? А почему?
967 2109247
Я немного тупой, почему время выполнения считается как logN, а не sqrt(N). Что означает этот logN?
sage 968 2109248
>>109247
Двоичный логарифм от N. Время выполнения зависит от того, что за алгос. Если он выполняется за корень, то это sqrt, если за лог, то log.
969 2109249
>>109248

> Двоичный логарифм


Спасибо.
970 2109331
>>109192
Что за база? Sqlite?
Вообще судя по error during "CreateFile (open)" ты пытаешься не открыть базу, а создать новую с тем же именем что уже есть.
971 2110027
>>109331
FireBird 2.5
Он ругается именно на попытку открыть файл базы (.GDB), типа, что он занят другой программой (IBExpert). Если ИБЭксперт гасишь, все становится норм. Это бесит. Мне надо одновременно иметь возможность там рыться, когда база подключена к другим приложениям. файл базы само собой.
972 2110183
>>110027
Вопрос относится к настройкам FireBird. Не уверен, что тут тебе смогут помочь. Судя по всему IBExpert получает эксклюзивные права на чтение/запись.
Я бы попробовал заставить IBExpert работать не напрямую с файлами БД, а через сервер - так же как ты джавой пытаешься соединиться. Тогда движок СУБД сам будет разруливать проблемы с чтением/записью.
973 2110262
А на джаве реально вся работа как правило заключается в дрочке спринга? Я вот сильно заинтересовался всякими распределенными отказоустойчивыми системами, на джаве вообще пишут такое?
В РФ только у яндекса видел подобные вакансии, но там на плюсах все.
974 2110289
>>110262
Что такое распределенные отказоустойчивыетсистемы?
975 2110309
пацаны, а где практиковать jaбу, ну кроме леткодов и кодварсов всяких
976 2110311
>>110309
Пиши проект, сука.
977 2110319
>>110311
калькулятор, ежедневник, учет личных средств, что там еще ?
978 2110320
>>110319
Тебе этого мало? Если да, иди на работу.
979 2110321
Почему в жаве строка–это не массив char, какой больной мозг придумал эту чушь? Почему мне приходится извращаться, чтоб нормально работать с этой самой строкой? Вон в сишке(Да и в пистоне) с этим никаких проблем, почему же с жавой до такого не доперли? И почему, блядь, сложно как-то договориться между собой, чтоб примерно одинаково все было? То есть для строки length()–это метод, а для массива length–не метод? Была бы строка массивом, такой хуйни бы не было.

Так вот, вопрос такой: почему в жаве строка такое убожество неудобное? Какой гений решил, что так будет лучше?
980 2110324
>>110321
В питоне строка это не массив чаров, там просто туча сахара с перегрузкой операторов.
В сишке нет встроенных строк и в ней, как строкой пользуются массивом чаров, который ничего не умеет.
Строка в джаве это мощный объект с полусотней только публичных методов:
https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html
981 2110360
>>110321
Слышь ты, младопидор, а с чего ты решил что ты можешь разевать тут свое тупое хлебало? То, как сделано, хорошо хотя бы тем, что можно юзать миллионы готовых методов работы со строками, а не ебаться всякий раз когда надо распарсить очередную хуйню согласно какой-то хуйне при условии хуиты.
Если ты такой гений у своей мамы родился, юзай буквально массив чаров, никто тебе этого не мешает.
982 2110371
>>110262
В 2021 году работа на джаве это переписывание кодовой базы на голанг или ноду
983 2110469
>>110321
Наоборот строки в джаве были бы куда неудобнее, если бы сделаны как массив чаров.

>>110321

>То есть для строки length()–это метод, а для массива length–не метод?


Да, все так. А в коллекциях вообще size(). Просто так исторически сложилось. Тем более, что массивы довольно низкоуровневая вещь, и их лучше никогда не использовать.
984 2110472
>>110469

>Просто так исторически сложилось


Не, нихуя. Просто в строке приходится считать символы. Нахуя так сделано? А потому что джава
985 2110477
>>110472
Ну да, лучше, когда латинские буквы считаются за одну, русские за две, а иероглифы вообще за четыре. И ебля с icu и велосипедением строк в каждом проекте - это никакая не ебля, а фича такая.
986 2110482
>>110371
В 2021 работа на го или шарпе - это шитпостинг в джава-треде.
987 2110515
>>110472

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


Считать символы, это ты что имеешь в виду?
Строки состоят из code unit, которые в свою очередь состоят из code point.
String.length() возвращает количество code units. Метод String.charAt() возвращает именно code unit, а не code point.
И это внезапно очень удобно. Не нужно думать о том, что русские символы в действительности занимают две кодовые точки, а не одну, как латинские.
988 2110530
>>110321

> Почему в жаве строка–это не массив char, какой больной мозг придумал эту чушь?


До какой то версии это был массив чаров и на символ уходило 2 байта. Потом ввели компактные строки и символы в строках записываются в 1 байт там где от них это требуется

> Вон в сишке(Да и в пистоне) с этим никаких проблем,


С чем?

> И почему, блядь, сложно как-то договориться между собой, чтоб примерно одинаково все было? То есть для строки length()–это метод, а для массива length–не метод? Была бы строка массивом, такой хуйни бы не было.


С таким лучше сразу пиздовать на завод

> Была бы строка массивом, такой хуйни бы не было.


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

> Так вот, вопрос такой: почему в жаве строка такое убожество неудобное? Какой гений решил, что так будет лучше?


Твой помпаж что ты не понимаешь базовые вещи из-за своего скудоумия или лени
989 2110554
>>110515
Наоборот.
Code Point - это символ. Он может состоять из 1 или двух Code Unit.
Code Unit - это обычный джавовский char, который использует 2 байта и кодируется как UTF-16.
Поэтому Code Point может занимать аж 4 байта в некоторых случаях.

length() возвращает именно количество Code Unit (обычных чаров).
"".length() вернет нам 2, хотя в строке всего один Code Point.
Чтобы получить реальную длину строки, какую мы видим, нужно использовать "".codePointCount(0, "".length()). Этот метод нам вернет 1.
Методы charAt() и codePointAt() возвращают Code Unit и Code Point соответственно.
Если в строке есть хитрые символы, то нужно брать методы для работы с кодовыми точками. Если латиница/кириллица (или все что укладывается в 2 байта), то можно использовать обычные методы для работы с чарами.
Почему так уебански сделано? Исторические причины. В первых версиях юникода число символов не превышало 2^16. Вот и разработчики оставили двухбайтовый чар. Однако потом в юникод решили добавить символы чуть ли не всех нахрюков мира, включая практически неиспользуемые, поэтому в юникоде сейчас 150к символов, что сильно больше 65536.
Если бы изначально чар сделали 32 битным, то никаких проблем бы не было, уместились бы все символы с огромным запасом, но всем было похуй, как мне кажется.
990 2110563
>>110554
Блядь, юникодовские симолы сожрала макаба.
В общем, советую не ебать этой темой мозг, на собеседованиях такое у меня ни разу не спрашивали ибо это самое настоящее дрочево. Вряд ли кто-то в энтерпрайзе будет вставлять смайлики в текст или писать на языках каких-то вымерших африканских племен
991 2110595
>>110554

> Если бы изначально чар сделали 32 битным


То OutOfMemory на пекарнях тех времен. Даже в VisualVM если смотреть на состав кучи, там строки сжирают больше всех памяти. Не нужны они такими жирными.
992 2110719
>>110027

>FireBird 2.5


Он умеет работать как в серверном режиме, так и файловом. У тебя точно сервер FireBird запущен? проверь в процессах
Пока URL.
993 2110723
>>110719

>Пока


* покажи
994 2110737
>>110719
Запущен точно, ибо пока я не установил его и не запустил - ничего не стартовало (на Джаве). В URL коннекшена стоит локалхост:3050.
Сторонние приложухи (я юзаю две) обе работали и без сервера, просто указываешь им путь к файлу БД и все.
Олсо, картина изменилась: теперь у меня Джава не конфликтует с IBExpert-ом, но зато еще одна левая приложуха блокирует и Джаву, и IBExpert. Может это потому что у меня там древний 32-битный ФБ установлен на 64-битную венду, и что-нибудь там с моделью параллельного доступа к файлу сломалось, я не ебу как все это работает. Позже поставлю 64 бит на пробу.
995 2110752
>>110737
Серверу пофиг сколько коннектов к нему открыто, хоть 0, хоть 100. Никто друг другу мешать не должен.

>но зато еще одна левая приложуха блокирует и Джаву, и IBExpert


Скорее всего приложуха работает с базой как с файлом и лочит его, соответственно сервер уже не может открыть базу надо смотреть логи сервера, на предмет ошибок.
996 2110756
>>110752
Да обе приложухи работают с БД без всякого сервера, причем сначала они друг другу не мешали, а теперь почему-то мешают (причем ошибка во всех случаях звучит в точности одинаково, только иногда ее джава мне высирает в эксепшене, а иногда в окошке ИБЭксперт). ИБЭксперту надо только путь к файлу базы указать, и к библиотеке gds32.dll
997 2110774
>>110319

>>калькулятор


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

>>ежедневник


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

>>что там еще ?


соглашусь с >>110320
работу найди, сам ты ничего сложного не напишешь
998 2110777
>>110756
Возможно раньше они в ридонли режиме подключались.

В любом случае - просто подключайся к серверу и все.
image.png26 Кб, 485x581
999 2111075
>>110554

>"".length() вернет нам 2


Таблетки принял?
1000 2111083
>>111075
Он же написал

>Блядь, юникодовские симолы сожрала макаба.


Ты чем, блядь, читаешь, долбоеб?
1001 2111092
>>111083
Хуле ты пиздишь тут? Он написал "".length()
1002 2111094
>>111092
Тупая скотина, что здесь написано, прочитай:
>>110563
1003 2111096
>>111094
Там написано что ты пидор, твоя мать шлюха, а отец членодевка.
1004 2111099
>>111096
И мы всей семьей счастливо отъебали тебя в сраку
1005 2111135
А это только в России используют продвинутые джава технологии? Я про Spring. Сейчас чекнул вакансии в США на линкедине - сплошная параша, где требуют 6-10 лет опыта в J2EE и просят на нем писать. Я вот думал, что эта технология полностью заброшена, а тут вон оно как оказывается.
Может реально свитчнуться в го/ноду, пока не поздно?
1006 2111146
>>111135
Только быстро. Поезд уходит..
IMG20210725155318421.jpg116 Кб, 1280x1152
1007 2111150
Привет, изучаю Яву. Наставника никакого нету. Основы вроде выучил, но понятия не имею как должно быть правильно по серьезному. Можете дать какие-нибудь проекты на гмтхабе не очень большие, чтобы поизучать их, посмотреть как правильно пишут многопоточность и все такое. Ну не говнокод, с тестами там. Но и не слишком сложные, чтобы не 150 уровней абстракций и миллион строчек кода.
1008 2111155
>>111135
Ради интереса находил какой-то сайт с вакансиями в штатах (не линкедин), там на EE почти нихуя не было, сплошной спринг.
1009 2111158
>>111096
Обоссан. Уймись и обтекай.
1010 2111181
>>111158

>Обоссан


Зачем же ты сообщаешь всем свой статус?
1011 2111214
Какие библиотеки нужно изучить, чтобы быть востребованным?
1012 2111219
>>111214
Какие в вакансиях пишут - такие и нужно. А вообще востребованность измеряется на библиотеками.
1013 2111272
Для джавы/котлина в intellij есть автоформатирование ? как prettier для жс - он сам выравнивает все строки, добавляет скобки и т.п.
1014 2111274
>>111272
Есть.
1015 2111277
1016 2111279
>>111274

>Есть.


да всё я разобрался.
1017 2111281
>>111214
Только Spring, он включает в себя все 100500 самых важных библиотек.
1018 2111550
Откуда java берет время при создании new Date();?
Вызываю, а там время на минуты отличается от системного в винде, да и фактического в реальности
1019 2111551
>>111550
быстрый самоответ:
я еблан, форматирующая дату строка была неверной
1020 2111740
>>111135
Там где упоминается J2EE это как правило Jakarta EE, а не EJB 2.0.
1021 2111790
>>111150
Я уже восемь лет жаьа-погромистом работаю, сам таким же вопросом задаюсь.
1022 2111836
>>111740
А а чем разница?
1023 2111841
>>111836
Больше не надо программировать на xml, всё современно, как сейчас в спринге.
1024 2111843
>>111841
То есть разницы нет.
1025 2111856
>>111843
На практике нет.
1026 2111919
>>111836
Jakarta EE это современная версия, тот же Спринг, но чуть попропще, поменьше магии. Спринг тоже частично реализует Jakarta EE спецификацию.
1027 2111920
>>111919
Название у нее какое то неприятное.
hqdefault.jpg25 Кб, 480x360
1028 2111926
>>111920
Я КАРТА Я КАРТА
1030 2111937
>>111919

> чуть попропще, поменьше магии


Зато призодится ставить сервер приложений, без которого надо собирать руками конструктор из tomcat, openejb, weld, jersey, hibernate и прочего.
1031 2111941
>>111937
Просто скачай Jakarta Boot
1032 2111944
>>111937
А какие есть сервера приложений, поддерживающих 11 жабу и jakarta 8? Вроде WildFly только живой, а остальные сдохли, либо до сих пор выше 8 жабы не смогли обновиться.
1033 2111962
>>111944
Из популярного - да, только wildfly. Даже эталонный glassfish на 11 не стартует.
1034 2111969
>>111944
Хотя ещё есть некий payara.
1035 2112030
>>111944
WebLogic 14c должен поддерживать 11 жабу и jakarta 8.
GlassFish больше не поддерживается Oracle, вместо него выпущен Payara, он тоже поддерживает 11 жабу.
1036 2112078
>>111962
>>111969
>>112030
Ну и отлично, раз до 11 жабы дошли только 3 сервера, то на 17 жабу только один перекатится.
1037 2112082
>>112078
Пусть лучше ничего не перекатывается. Преимуществ перед спрингом никаких, а недостатков горы.
image.png146 Кб, 250x325
1038 2112154
>>111920

>Название у нее какое то неприятное.


Молод ты, и не познал истинную мудрость апачей.

>>111937

>Зато призодится ставить сервер приложений, без которого надо собирать руками конструктор из tomcat, openejb, weld, jersey, hibernate и прочего.


А то, что у тебя в спринг бут по умолчанию томкат, хибер и куча прочего завернуто, тебя не смущает? Сейчас спринг это такой же сервер приложений. Они начинали с легковесной альтернативый J2EE, а в результате сами стали такими же.
1039 2112159
Аноны, а на ваших работах есть новые проекты на джаве? Ну, которые стартовали в 2020 или 2021 году с нуля и выбрали джаву как платформу, а не go или ноду?
1040 2112160
>>112159
Да, дохуя новых проектов на жабе 11, микросервисы, бут, опеншифт.
1041 2112173
>>112160
Ну, сейчас везде монолиты пилят на микросервисы. Но я бы не считал это новым проектом. И бут тоже по сути является всего лишь абстракцией над уже существующими инструментами.

А что конкретно нового пишут на жабе? Ну вот чтобы в конторе взяли и решили писать полностью новый проект на жабе. Такое вообще бывает сейчас?
image.png459 Кб, 640x480
1042 2112185
1043 2112186
Грустно наблюдать за тем, как постепенно заканчивается эпоха жабы. Конечно, на ней будут какое-то время еще писать, и даже через 5-10 лет, наверное. Но другое дело в том, что новых, пригодных к использованию в энтерпрайзе языков так и не придумали. Го - в нем нет ООП и вообще он больше походит на Си с GC и модными потоками. Rust - тяжелый, сложный язык, который больше подходит для системщины, чем для чего-либо другого.
Что еще есть из нового? Нода? Питон? Не уверен насчет них.
1044 2112194
>>112186
Чет несостыковочка какая-то: эпоха для джавы умирает, но в тоже время замены ей нет, ты или крестик сними, или трусы одень.
А если ты имел ввиду, что конкурентов, мол, нет и поэтому будет деградировать, то можно вспомнить тот же шарп, чем тебе не конкурент
1045 2112195
>>112173
Я не про распиливание монолита на микросервисы, а про написание проекта на них с нуля. Да, кто-то считает, что это хуёво, но в реальности это очень широко практикуется, и никаких проблем нет. Что конкретного? Да всё, что можно, то и пилят. Ты же не можешь ответить "в общем", что именно пилят на го или ноде, вот и в жабе ситуация ровно такая же.
>>112186
Ты вообще хоть раз открывал вакансии и сравнивал с другими языками, или откуда у тебя такая уверенность, что эпоха жабы заканчивается?
1046 2112269
>>112154
Но бут это все разворачивает сам. Не надо писать овердохера различных конфигов

мимо
1047 2112292
>>112269
А ещё там не надо собирать еарник, настраивать отдельную софтину, занимающую полгигабайта места и жрущую память, и деплоить еарник туда.
1048 2112306
>>112292
Зачем, если есть контейнеры?
1049 2112307
Пасаны, как хранить пароли? В бд есть настройки пользователя в которых хранится адрес какого-то сервиса и лог/пасс от него, и в определенный момент нужно туда постучаться. Как быть?
1050 2112308
Очень хочу работать в яндексе. Там по идее джависты нужны, но в малом количестве. Кто-то пытался к ним подаваться?
1051 2112314
>>112308
Проходил собес на ждуна. Обосрался на этапе по алгоритмам, причем ничего сложного нет, просто не готовился нихуя
1052 2112317
>>112314
А, то есть до собеседований с командами ты так и не дошел? Просто интересно, где там вообще джава нужна, кроме очевидного маркета. В вакансиях на их сайте указано, что джава вроде есть, а вроде все на плюсах/го пишут.
1053 2112379
https://my.sbertalents.ru/#/job-requisition/2118585

>Java EE 6


>IBM WebSphere Application Server


>MS / Oracle SQL



>Опыт коммерческой разработки на JAVA от 5-ти лет


>Координация работы ИТ-специалистов в команде, ИТ контроль выполнения задач разработчиками



Как думаете, сколько такой легаси тимлид будет стоить? И вообще, в банках везде такое засилие технологий 10 летней давности?
1054 2112390
>>112379
Грейд так 11, у нас им 200-300 платят на таком же стеке, но в другом подразделении.
1055 2112396
>>112390
А сколько в среднем сеньор джавист получает?
1056 2112402
1057 2112469
>>111790
Ну может дашь какой-нибудь проект к свой посмотреть? Ну из тех, что не стыдно показать в резюме при поиске работы.
1058 2112481
>>112307
Один из вариантов, как это сделано у нас — хранение в файле KeePass.
1059 2112487
Откосил от армии по дурке.
Могут ли возникнуть проблемы при устройстве к основным джава работодателям - банкам и прочему энтерпрайзу? Слышал всякие истории про полиграф и про то, как СБ иногда давал негативное решение просто потому что у человека есть ипотека.
1060 2112497
>>112469
Я свои проекты перестал писать почти сразу, как устроился работать в 2013 году. Когда ты весь день сидишь перед компом в этой ебучей IDE, то приходя домой, меньшее, что тебе хочется — садиться за комп, не говоря уже о пет-проектах. Я и в игори не играю дома. Зато с пацанами в сракбол — самое оно.

А вообще я тебе вот что скажу. За свои восемь лет я уже повидал индустрию и видел лютых говнокодеров, которых руководство очень ценило, ибо они быстро решали поставленные задачи. А баги? Да хуй с ними, найдут — починим.
Видел я и всяких перфекционистов, которые вылизывали и вычёсывали свой код, архитектуру планировали, паттерны-хуяттерны, и регулярно получали пиздов от боссов из-за проёбанных сроков.

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

Если хочешь порешать более-менее норм задач, без всякого говна для даунов, держи: https://t.me/javabooksarchive/388

И вообще, не жабой единой ценен погромист. Освой linux, научись локалку поднимать из виртуалбоксов со всякими локальными днс-серверами, шлюзом с проксёй и впн-сервером, облако какое-нибудь освой (AWS или Google Cloud там), и будешь норм пасаном.
1061 2112516
Есть ли какой-то простой и единообразный способ превращать все те функции которые напрямую меняют объект и возвращают void в те функции, которые возвращают измененный объект. Простейший пример — функция .sort(), применяемая к List. Есть ли синтаксический сахар чтобы она возвращала упорядоченный массив?
В сочетании со стандартными геттерами и сеттерами, приходится создавать переменную List<String> listToSort = someObject.getList(), вызывать listToSort.sort() и класть обратно someObject.setList(listToSort).
Или то что я хочу это антипаттерн и так сделано специально?
1062 2112525
>>112516
Обобщить это можно, написав метод из трёх строчек, который будет клонировать переданный объект, передавать его в переданный метод и возвращать склонированный объект после изменения. Проблема в самом клонировании, изнутри метода невозможно определить, нужно ли глубокое копирование, или достаточно взять ссылки из полей, из-за этого не рекомендуют юзать clone().
1063 2112527
>>112516
Напиши сам.
1064 2112552
>>112497
Ну все таки хочется просто не делать совсем нубских ошибок.
1065 2112554
>>112173
У тебя странный взгляд на вещи. Вот есть контора, в ней работают программисты, они пишут на Яве. На каком языке они будут пилить новый проект? Наверное на го, да?
1066 2112585
>>112516
Ну чел специально для таких как ты и я придумали стримы и теперь декларативщину можно превратить в приятную функциональщину по типу

list.stream().sorted().collect(Collectors.toList())
1067 2112801
>>112194
Ну тащем то Го и Раст при должном использовании вполне могут отхватить часть рынка жабы/шарпа. Писать на языках с VM стало не круто, во многом благодаря склонности этих языков к накапливанию легаси. Вон, скажи любому толковому разрабу, хочет ли он поддерживать древнее говнище на IBM WebSphere и Java 8. Ну или говнище чуть новее, на 3-4 спринге с кучей XML конфигов, и возможно, на 11 жабе, когда уже будет 17 или 23 LTS.
Джава и JVM отличные платформы, но вот сам энтерпрайз делает всю разработку настолько каличной, что порой хочется выкатиться куда-нибудь в молодежный го или жс.
Тред утонул или удален.
Это копия, сохраненная 31 июля 2021 года.

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

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