Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 октября 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
java-thread v0.0.113-SNAPSHOT.15.1-beta.4-BUGFIX.81 /java/ 2400898 В конец треда | Веб
ТРЕД ПО ЖАБЕ #113

Что такое Java?
Java - язык программирования с классами (aka объектно ориентированный), где нужно явно указывать тип объявляемых переменных (aka со строгой типизацией).
Заебись. А что ещё делает Java лучшим языком программирования?
- На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать
- Java - мультипарадигменный язык, тут можно писать в любом стиле, который тебе вздумается, даже к памяти можно получить доступ через Unsafe, но, при этом спроектирован язык для того, чтобы на нём писали в ОО-стиле.
- От прошлого пункта плавно перешли к отличной проработке языка - язык с самого начала задумывался как язык для ООП и многопоточности, благодаря чему писать чистокод на Java легче лёгкого.
- Java - относительно молодой язык, который до сих пор активно развивается жидами из Oracle, при этом почти неполживо опенсорсно.
- Java следует принципу write once во всём. Java никогда не ломает обратную совместимость - твой код, написанный на Java 1.2 будет работать на Java 18 - и не зависит от платформы, являя из себя единственный полностью кроссплатформенный язык с кроссплатформенной экосистемой (если не считать языков-паразитов на JVM).

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

Предыдущий: >>2395740 (OP)
sage 2 2400900
>>00898 (OP)
Долбоёб, перекат после 1000 постов. Репорт.
3 2400903
>>00900
Вкатуны нужны.
1583256629900.jpg59 Кб, 570x736
4 2400908

> ТРЕД ПО ЖАБЕ #113

5 2400913
>>00908
Мем для следующего переката.
6 2400916
>>00913
Это не мем..
7 2400998
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
8 2401013
какие шансы у вкатуна с 11 классами образования?
9 2401021
>>01013
Да хоть с 3. Главное чтобы мог грамотно в кафку пукать и за ООП пояснить мог.
10 2401024
>>01021
другой вопрос осилит ли, раз вышку не осилил
sage 11 2401029
Ну ты и пидорас
12 2401046
>>00898 (OP)
Есть три вида работника.
Менеджер
Офисные работник
ДИректор
Все они выполняют свою работу, но делают это по своему.
То есть можно сделать общий абстрактный класс Работник с методом makeAction() и от него наследовать три класса Менеджер, Офисный и Директор и переопределить метод makeAction().
Но проблема в том, что каждый работник еще по разному проводит перерыв. Один может пообедать, другой пойти на прогулку, а третий позаниматься спортом. То есть в классе Работник есть еще метод общий метод takeBreak(). Но проблема в том, что нужно сделать Менеджера, который обедает, Менеджера, который прогуливается, Менеджера, который занимается спортом. Тоже самое с Офисным и Директором. Как это реализовать, желательно с наименьшим кодом?
Не буду же я делать еще три класса Менеджер, который обедает, Менеджер, который прогуливается, Менеджер, который занимается спортом и т.д.
Спасибо.
13 2401048
>>01046
То есть нужно первый и второй метод переопределить три раза. А так же нужно создать классы, где каждый переопределенный метод встречаетс с другим переопределенными методом
14 2401089
>>01021
Сейчас вот изучаю кафку. И пукать в кафку(продюсить сообщения) сильно легче, чем эти пуки нюхать(писать консьюмеры).
sage 15 2401111
>>01046
Почитай про паттерн "мост"
16 2401156
>>01046
Задача хуйня, ты долбоеб. Но вообще, в прошлом треде тебе ответили +- нормально.
17 2401193
>>00908
а я читал клин код вчера и там говорят, что
1) возвращать нуллы нельзя
2) называть переменную cond - по долбоебски
16076862308180.mp41,3 Мб, mp4,
380x286, 0:27
18 2401214
>>00898 (OP)

>НЕ ГОРИТ, ПОВТОРЯЮ, НЕ ГОРИТ


Джава-долбоебы, зачем вы так пытаетесь обосрать шарп в вашей шапке? Вам настолько обидно что шарпик всё больше и больше занимает рыночек где раньше господствовала джава?
19 2401216
>>00908

>return null


Там на всех пиках должен быть индус.
20 2401217
>>01214
Я попрошу, чтобы теперь в каждом оп-посте тебя задевали, очень уж забавно ты реагируешь
21 2401220
>>01217
Не задевай мои чувства пожалуйста
22 2401228
>>01217
Ради таких подрывов и добавили эти мемы в шапку.
23 2401244
>>01193
Тут соглы, надо сразу кидать чекед эксепшен.
24 2401253
Это легитимный перекат?
25 2401263
>>01111
Спасибо
>>01046
Но есть еще условие у этой задачи. Нужно провести негативное тестирование и использовать работника не по назначению.
То есть Офисный работник должен попробовать выполнить работу Менеджера. Я не совсем понимаю как это реализовать, ведь у всех метод будет называться makeAction().
Есть мысль добавить в функцию makeAction() параметр String, и в самой функции провести проверку.
Типа Офисному работнику makeAction передавать строку "paper" и если он ее получит, тогда Офисный работник выполнит makeAction и возвратит строку "Выполнено". Иначе, если передать Офисному сотруднику другую строку, то makeAction выведет строку Офисный работник используется не по назначению.
Ну и assertEquals использовать, чтобы провести негативную проверку. А можно как то получше сделать негативную проверку "использование работника не по назначению"?
испанец.webm863 Кб, webm,
888x498, 0:05
26 2401267
>>00898 (OP)
>>01228

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


>подрывы


Ору, маняпроекции стронг
27 2401277
>>01253
Легитимный перекат после 2000 постов, а это какой-то залетный перекатил
28 2401333
>>01263
У тебя не сотрудники отличаются, а их работы. Разделяешь их на два интерфейса и все твои надуманные проблемы сами собой разрешаются.
29 2401406
>>01253
Сам факт того, что ты задаёшь такой вопрос, уже означает, что перекат нихуя не легитимный. Но хули делать, если не репортит никто.
30 2401415
>>01253
Нет конечно, это перекат ради того чтобы призвать шарперов
31 2401439
>>01415
Это шарперы и перекатили, им недавно жаберы перекатывали.
32 2401471
>>01333
А как это поможет?
Мне нужно будет создать 9 классов и каждому классу переопределить два метода? Или как? extends же можно только для одного класса сделать.
Мост вроде с этой задачей справляется или нужно по другому?
33 2401501
>>01267
Хуя память золотой рыбы.
34 2401507
>>00898 (OP)
Такая ситуация, я программирую на GWT ( да-да в 2022 году). Зп 45 тысяч, повышений особо не предвидется. Что делать? Сидеть учить Spring и возьмут ли на работу, сейчас же кризис, а у меня в графе опыт будет клепал кнопки на GWT. Или забить, вообще что-то учить после работы неохота
35 2401513
>>01507
Никто тебе не скажет насчет рынка джунов через 2-6 месяцев, которые тебе нужны для изучения спринга.
Базюлинами хотя бы на уровне jdbc умеешь пользоваться?
ХТТП?
Как у тебя с жабакором? Я бы в любом случае попытался.
36 2401515
>>01507
45к? Ты угараешь? Пиздуй нахуй дрочить спринг веб, хибер и залетай на 150к.
37 2401523
>>01507
Только GWT, или со всем сопутствующим Java EE-стеком работал? Если работал, то так и напиши. Все понимают, что они со спрингом во многом аналогичны, а научиться писать @Autowired вместо @Inject и @EJB ты сможешь быстро. На модные микросервисы сходу вряд ли возьмут, то на монолит на четвёртом спринге вполне могут. Ну и на собесах прежде всего спрашивают за кор, так что вспоминаешь все методы класса Object и иерархию эксепшенов.
38 2401526
вы че натворили долбоебы?
39 2401583
>>01523
Нет только GWT если бы Java EE было бы лучше
40 2401594
>>01513
Java Core скачал курс буду подучивать
41 2401597
>>01507
Тебе мало 45к зелени в год?
42 2401602
>>01515
Спасибо, пошел учить
43 2401606
>>01597
Нет, это в месяц рублей
44 2401627
Я знаю, что Jackson работает через геттеры/сеттеры, а Gson через рефлексию. Скиньте мурзилку, где об этом написано.
45 2401636
java.exe вирус?
46 2401637
>>01636
да удаляй
47 2401641
>>01627
И тот и другой работает через рефлексию. И тот и другой будет скачала искать сетер\гетер.
48 2401642
>>01627

> Скиньте мурзилку


Читай документацию.
49 2401643
>>01637
вирусы так просто не удалить
50 2401646
>>01641
Тогда от чего там зависит название поля в jsonе? Логика явно разная.
>>01642
Там нет нихуя. Вообще я не нашел нигде этой информации, но сам нигде не найду.
51 2401650
>>01642
Мурзилки лучше.
52 2401651
>>01646
Какого поля?
53 2401652
>>01651
Любого.
54 2401654
>>01652
От имени поля
55 2401677
Есть какой-либо объект, к которому один тред имеет доступ на чтение, а другой тред - на запись.
Нужно, чтобы читающий тред мог отслеживать изменения в этом объекте. Ну то есть каким-то образом подписаться на изменения объекта, чтобы когда пишущий тред менял определенное поле, в читающем треде вызывался колбек.

Как такое в жабе можно сделать? Суть в том, что я не хочу в цикле while (true) постоянно обращаться в читающем треде к полю объекта, хочу чтобы все асинхронно-неблокирующе без лишних бесконечных циклов произошло.
56 2401681
Ну или пусть даже не объект будет шариться между потоками, а один поток (1) отправляет сообщение другому (2). Как второй (2) тред может без лишних циклов и блокировок вызвать определенную функцию в зависимости от содержания сообщения, присланного тредом-1?
57 2401686
>>01677
setPole(pole){
listeners.onPoleChanged(this, pole)
}
58 2401688
>>01686
Где взять (или как самому написать) такой листенер?

мимо вкатун 0iq
59 2401692
>>01688
Ну можно интерфейс сделать с одним методом, можно через Consumer<Pole>.
Паттерн observer гугли в общем
60 2401721
>>01681
Если тебе нужна общая очередь проще всего через LinkedBlockingDeque сделать. Но это циклы, а без циклов, асинхронщиной с синхронизацией ты скорее на дедлок нарвешься в итоге и сломаешь голову. Вообще специфичная хуйня, без деталей что ты делаешь не подсказать.
61 2401750
>>01688
public void setAnus(Anus anus) {
//throw event to any event bus//
this.anus = anus;
}

public class MyListener implements Listener {
@Restricted(AnusChangeEvent.class)
public void handle(Event event) {
//your logic//
}
image.png82 Кб, 947x776
62 2401753
>>01721
https://pastebin.com/Kx8RncXC

Что-то вот такое хочу сделать. Через блокирующуюся очередь я примерно понял как сообщения передавать, только как без лишней ебли и циклов сделать вызов нужного колбека в зависимости от содержания сообщения?
63 2401758
>>01753
Хуита с 0 производительностью.
64 2401763
>>01758
Почему 0 производительности? Как тогда по другому сообщения пересылают нормальные люди?
65 2401767
>>01763
Ноу-рефлекшен ивент басы, ну или по крайней мере как тут, где рефлексия используется только при включении >>01750
66 2401775
>>01767
То есть 0 производительности из-за рефлекшена будет? Ну пусть даже и так, мне сама концепция пересылки сообщений и ивентов интересует. Как самому написать простой ивент бас?
67 2401776
>>01775

>Как самому написать простой ивент бас?


нахуя
68 2401777
>>01775
Ну это не так просто, задача на часов 10, чтоб всё по красоте было. Лучше поищи или если не найдёшь найди оправдание для траты 10 часов.
69 2401783
>>01777
Дай мурзилку по трате 10 часов для написания своего велосипедного ивент баса.
70 2401785
>>01776
>>01777
Я студент на каникулах, времени хоть жопой жуй, мать кормит и на работу не надо.
Есть какие-нибудь статейки уровня "write my own event bus from scratch?"
71 2401786
>>01783
Тебе вот этого хватит https://github.com/kubode/RxEventBus
72 2401788
>>01786
Только не ебу, асинхронный он или нет
73 2401790
>>01753
Так у тебя без цикла второго потока не будет существовать почти сразу после вызова thread2.start(). Все колбэки в onMessage будут вызваны в том потоке, который диспатчит сообщения листенерам в MessageBus. То есть который ты дал однопоточный весь.
74 2401794
>>01721
Синхронизация для даунов. Синхронизировать нельзя.
75 2401799
>>01790
Я предполагаю, что onMessage будет каким-то образом ждать пока прилетит сообщение. Типо если messageBus пустой, то поток просто выключится сам и не будет загружать CPU, а когда прилетит - то автоматически включится и дернет нужную фунцию.
76 2401803
>>01799
Дегрод, тебе скинули рабочий ивент бас. Жри не обляпайся.
Screenshot from 2022-07-10 18-34-41.png15 Кб, 947x117
77 2401807
>>01803
Я хочу с нуля разобраться во всей этой реактивной магии, а не просто rxЖабу дергать
78 2401812
>>01799
Поток умирает после завершения метода run. У тебя он завершается сразу после регистрации всех колбэков.
Можешь вызвать принты с Thread.currentThread().getId() и убедится что у тебя все вызывает в том потоке, который кладет сообщение в очередь.

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


Юзай LinkedBlockingDeque с циклами, если хочешь чтобы вызов был реально в другом потоке. Там блокировка без busy waiting и эффективная синхронизация под капотом.
79 2401814
>>01807
Вот реактор именно так и работает - пул из пары потоков и цикл дергающий очередь.
81 2401816
>>01807
Какая тут магия блядь?

Этап 1. Кто то бросает ивент в ивентовый автобус
Этап 2. Очкобус ищет подписавшиеся на него листенеры в хешмапе листенеров
Этап 3. Очкобус вызывает метод у подписавшегося листенера

Парам-парам-пам. ВСЁ!
82 2401857
ДжаваРаш стоит купить если от него хочешь только подтянуть базовый синтаксис и встроенных базовый функционал на задчках? Все эти стримы, многопоточность, 100500 видов Коллекций, АррэйЛистов итд То есть ничего больше не жду от него. Стоит ради этого тратиться?
83 2401860
>>01857
еблан
84 2401865
>>01857
Нет, худшая инвестиция в твоей жизни.
85 2401866
>>01857
Просто учись по постам из треда лоол
86 2401882
>>01650
Да кто такие эти мурзилки?!
image.png421 Кб, 720x720
87 2401885
>>01882
Вот этот товарищ.
88 2401888
>>01885
Его выбрали вместо Дюка?
89 2401894
>>01865
Схуяли для того что он написал это худшая инвестиция? Для того чтобы подтянуть базу самое то.
>>01857
Да, для твоих задач самое то.
90 2401903
>>01894
Чтобы подтянуть базу, ПИЗДУЙ ЧИТАТЬ КНИГИ СУКА.
91 2401910
>>01903
Джавараша хватит и без книг. Там есть все что нужно жля начала. После только спринг учить, попутно пиля пет.
92 2401925
>>01857
Лучше hyperskills если денег не жалко. Там задачки лучше, свежее и комьюнити менее тупое. И нет кривляний с комиксами.
93 2401926
>>01888 Вместо Дэвида Дюка.
94 2401930
Так какие есть сборники мурзилок, кроме Баелдунга.
Сейчас мой алгоритм по изучению новой технологии:
Баелдунг -> более частный случай, чем там описано -> стековерфлоу -> на 3/4 ответы помогли, но часть - бред или устарело -> дока -> просрав время и прочитав 70% доки, где хоть как то могла упоминаться моя проблема -> поиск по гитхабу по ключевым словам -> пробрался среди кучи говен форкнутых хеловордов -> случайна наткнулся на видос индуса/статью на медиуме/нонейм сайте, ища по другим ключевым словам нашел решение которое легче, изящнее и почти полностью подходило к моему кейсу.
95 2401932
>>01888
Вместо дюка нюкема.
96 2401943
>>01930
Надо не с мурзилки начинать, а с правильного запроса в гугле, который выведет на правильную мурзилку.
97 2401951
>>01943
Не согласен. Когда ты ноль в чем то, то даже не сможешь составить конкретный запрос. А на баелдунге можно представление на уровне хеловорда получить на 2-3 странички.
98 2401957
>>01930
Баелдунг на пендосском написан, хуйня.
99 2401958
>>01930
Гораздо лучше думать своей головой, чем спрашивать у кого то что то в таком гадюшнике, как стаковерфлоу. Там сидят чсв ебанаты, которые врят ли тебе помогут. Сколько спрашивал там, и тут, тут гораздо умнее народ решения предлагает и универсальнее. А чтобы не генерировать велосипеды можно поискать либу какую то.
100 2401967
>>01958
Так вопросы типа:
- как не самая популярная функция реализована в библиотеке хуйня-ненейм
- как подружить библиотеки хуйня-нейм и пиздула-нейм.
Обычно там кто-то это уже задал и ответ нормальный(и чаще всего ответ есть в доке но он сформулирован так, что найдешь только прочитав половину доки). Но иногда бывают и хаки с кишочками библиотек, которых нет в доке.
Но вот у меня бобануло на стековерфлоу от вопросов по спрингкафке. Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.
101 2401969
>>01967

>Там везде отвечает техлид этой ебучей спринг-кафки и всем хамит и иногда отвечает хуйню.


пруф
102 2401981
>>01969
https://stackoverflow.com/users/1240763/gary-russell
вот этот чел. ну а по пруфам, я не нашел сходу, у него тысячи ответов по этой залупе. Ну в 2-3 местах видел, как он грубо людям отвечал в комментах на его ответы, когда его переспрашвали.
А про хуйню там вообще был один единственный вопрос был.
Там спросили, мол чел, как мне изолировать тесты на @KafkaListener. А он и отвечает - создавай топик на каждый тест. А потом я читаю у него же в другом ответе, что контейнер этих листнеров, который управляет транзакцией нельзя переназначить на другой топик.
103 2401987
>>01981

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


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

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


Извиняюсь. Отвлекся, а потом транзакции приплел как-то.
105 2402013
>>01987
И как ты решал этот вопрос?
Я нашел три стула, если в контексте кафки, без спринга:
- Как сказал дед, создавать новый топик под каждый тест. И для консьюмера без спринговских контейнеров все норм.
- Удалять в рантайме через Admin api топик в afterEach и создавать его в BeforeEach. У меня не получилось через спринговую обертку сделать. Не уверен, что можно в нативном кафка клиенте сделать. Гэри Рассел как раз советовал этого не делать, уже не помню почему.
- Пересоздавать тестовый брокер. Ну типа перегружать тестконтейнер(это вообще пиздец, если там штук 5-7 тестов на метод-листнер). Или с EmbeddedKafkaBroker тестовый класс аннотировать @DirtiesContect(AFTER_EACH_TEST_METHOD), который перегружает весь поднятый спринговый контекст, что тоже на самом деле долго.
Пока на последнем остановился с встроенным спринговым брокером.
sage 106 2402017
>>02013
- Забить хер на кафку и в тесте дергать метод, помеченный @KafkaListener
107 2402018
>>02013
Забил хер. Сборки иногда падают, да и ебись они конем.
108 2402020
>>02018
Вся суть жабы.
109 2402023
>>02017
Ага, а как я проверю, что необработанное после эксепшена сообщение после нужного числа ретраев в dlt полетело? Как я фильтр, по которому я отбрасываю 95% сообщений топика и беру только то, что мне надо? А я потом еще ретрай топики прикручу, обработчики ошибок десериализации и еще чего-нибудь.
Да и в методе @KafkaListener у меня тестировать нечего - только вызов сервиса - KafkaMessageHandler и логирование.
110 2402025
>>02023
По сути это все механизмы спринга, и их тестировать не нужно.
111 2402026
>>02017
Ну и сам сервис-хенлер тестировать это вообще хуйня, там прям классический юнит.
А тут кроме изоляцией еще сиди угадывай как авейты правильно подобрать и сиди ищи ассерты и матчеры.
Я реально потратил на эти тесты больше времени, чем на саму фичу. Причем в этот раз в разы.
112 2402029
>>02025
Ну а мой тимлид так не считает. Я реально прошерстил кучу тестов на кафкалистнер. И везде тестируют только один удачный кейс.
В следующем сервисе мне еще и батчевую обработку нужно будет прикрутить.
А на этой неделе нужно идти к автору продюсера и говорить, что он продюсер неправильно написал. Там нет очередности отправки, и отправка "бросил и забыл", даже без логирования незаписанных в топик.
113 2402032
>>02025
Аргументация типа: мок-мвс мы же тестируем? А контроллеры это тоже механизмы спринга.
114 2402033
>>02032
ыыы хуй саси
115 2402037
>>02029

Обоссы его
116 2402041
>>02032
Так тестируем сами классы контроллеров с вызовом логики, а не то, как спринг с ними работает.
117 2402070
>>01816
Ты описал обычный observer паттерн.
А нужно еще учесть многопоточные хитрости.
118 2402071
>>02041
Ладно, теперь от кафка тестов буду отбиваться, скажу что мне в чатике по кафке так сказали. Буду только на сами сервисы-хендлеры писать.
На вопрос уверен ли я что это так работает буду отвечать, что так в доке написано и что потыкав на дев окружении все пашет.
119 2402099
>>01815
чувак, классная подборка. А есть чет подобное, чтобы CQRS/SAGA копнуть?
120 2402365
>>00898 (OP)
Аноны, почему паттерн Мост использует интерфейсы, а не абстрактные классы? Разве интерфейсы нужны не для того, чтобы реализовать множественное наследование?
https://javarush.ru/groups/posts/2570-znakomstvo-s-patternom-proektirovanija-bridge
121 2402378
>>02365
Ты вообще понимаешь, нахуя нужны абстрактные классы?
122 2402437
>>02365

> по классу на каждый цвет


Что да даун это писал?
123 2402441
>>02437
1. Джавараш же
2. Пример же
124 2402443
125 2402447
>>02378
Короче, так как нам не нужно передать поведение(свойства), используем интерфейсы?
126 2402448
Квадрат должен наследоваться от прямоугольника? Это правильно? Как вы считаете.
127 2402452
>>02448
Прямоугольник с кружочком внутри должен наследоваться от прямоугольника. Наследование квадрата от прямоугольника это наследование машины от человека
128 2402521
>>02448
Неправильно! Прямоугольник от квадрата, потому что можно добавить ещё одну сторону.
129 2402554
>>02448
Класс Rectangle обозначает и прямоугольник и квадрат. Квадрат создается через фабричный метод square с одним параметром.
130 2402568
>>02554
Умно.
131 2402674
>>02448
Любой квадрат является прямоугольником. Вообще любой. Не существует квадратов, которые не были бы прямоугольниками.
Не любой прямоугольник является квадратом. Я с лёгкостью приведу пример фигуры, которая прямоугольник, но не квадрат.
132 2402690
>>02448
Бля, уже был срач про это в 2019 году в этом самом треде.
133 2402705
>>02554
А как положить этот ректангл в список к квадратам?
134 2402756
>>02448
Зависит от того, в каком контексте рассматриваются понятия "квадрат" и "прямоугольник" в программе. Но на практике, почти что всегда наследование одного от другого неверно. Вместо этого оба они обычно наследуются от "фигуры".
135 2402759
Помогите люди добрые, в гугле забанен, стековерфлоу не открывается, коллег нет что бы спрашивать нубские вопросы.
Устроился в контору, работаем на забугорного барина. Я один единственный на jave, остальные джс и пхпшники. Пилю на спринге херню микросервисами. 7ми этажжные sql запросы через jdbcTemplate. Зачем я там нужен не понимаю.... Вообщем вся боль что орм использовать не могу.
Внимание вопрос: есть ли какая библиотека для автоматического мапинга var foo = jdbcTemplate.queryForObject(sql) ???
про rowMapper не надо. У меня куча запросов на 20+ полей и каждый раз писать свой маппер такое себе.
Я вижу это как доп аннотация в класс сущности\дто на каждoе поле.
В принципе это легко запилить за несколько часов, но зачем если можно потратить часов 10 на гугл?
136 2402761
>>02759
Jooq?
137 2402771
>>02759

>Вообщем вся боль что орм использовать не могу.


дурачок. В орм тебе эти семиэтажные запросы придется имитировать и делать хуки для их получения. А тут просто пишешь без лишних движений и всё работает.
И один раз написать маппер на 20 полей это много? Сколько это по времени? 10 минут?
138 2402810
https://azhidkov.pro/posts/22/04/220401-aggregates/
Это каким надо быть долбоебом, чтобы писать такой код?
139 2402815
>>02810
Это джава?
140 2402818
>>02815
Да.
141 2402823
>>02810
Объектно-ориентированным.
142 2402828
>>02810
Уноси свою нечитаемую петухлиновскую хуйню нахуй, пидарас ебаный.
143 2402917
>>02810
А что не так?
image.png41 Кб, 918x210
144 2402927
145 2403031
Подскажите пожалуйста, как выполнить проверку, вернул null createQuery или не вернул.
P.S-Hibernate
i.jpg31 Кб, 432x374
146 2403108
Хотел писать на плюсах, но жизнь заставила учить жабу... За что, господь? За что?
147 2403110
>>03108
А я хотел космонавтом быть
148 2403114
>>03110
Ну кресты это вполне реальность, если из моего Мухосранска сьебать в нормальное место.
1634620891645.png19 Кб, 539x95
149 2403119
скоро очень скоро
Программисты не нужны.webm4,1 Мб, webm,
1280x720, 0:16
150 2403139
>>03119
Я массовые увольнения ещё в прошлом году предсказывал, но все считали, что я их троллю и не верили мне.
151 2403146
>>03108
Благодари жизнь, что не дала тебе поесть говна.
152 2403149
>>03108
Та же хуйня, хотел кресты, но из страха, что долго буду искать работу, в итоге вкатился в эту ебучую жабу
153 2403165
>>03108
А я специально выбрал джаву, потому что С++ устарел.
154 2403170
>>03031
if (createQuery == null)
155 2403252
>>03119

> скоро очень скоро


Релиз вальхалы?
156 2403256
>>03139
Это было очевидно, 100500 курсов от инфоцыган и как результат - напечатование кода теперь не нужно даже за еду всего за пару лет. Тюльпанная лихорадка as is
157 2403327
>>03170
не работает, я по другому придумала
158 2403386
Подскажите пожалуйста как указать путь из моего jar приложения в папку с ресурсами ?
159 2403426
>>03386
class.getResource
160 2403436
>>03426
Это не работает для меня. Я пишу URL path = this.getClass.getResources("путь к файлу");
А потом куда мне надо вот так пишу Paths.get(path.toURI()).toFile();
И это не работает !
161 2403441
>>03436
Конечно не работает, в пути нет инфы как его интерпретировать, а в юрл есть.
162 2403445
>>03436
Блин, жалко что не работает.
163 2403448
>>03327

> придумала


кидай свой дискордик так уж и быть помогу тебе
164 2403538
>>03327

>придумала


Просто. Съеби.
165 2403623
>>03448
>>03538
Это у него префронтальная кора разговаривает просто.
166 2403626
>>03623
Умри.
167 2403632
>>03626
Без проблем, но позже.
168 2403704
>>03538
мужская феминистка
169 2403713
когда заглушка говна падает в шпион унитаза должна жопа быть мокрая (фейковая вода)
когда шпион бумага вытирать ненастоящая жопа убедиться что вытирать жопу вызван(1 раз)
когда срешь мимо тестовый унитаз убедиться что пол обкакали
170 2403863
>>03165

>А я специально выбрал джаву, потому что С++ устарел.


Обосрался. А джава не устарела по твоему?
171 2403869
>>03863
Нет.
172 2403870
>>03713
Каллбек давай.
173 2403871
>>03713
Всё так.
174 2403872
>>03863
Не в сравнении с крестами. А ты дай знать - в сравнении с чем устарела?
175 2403874
>>03863
Джава как Бенджамин Баттон. Только не молодеет.
176 2403875
>>03872
В сравнении с шарпом.
177 2403879
ДЖедаи и СИтхи поняли да?
178 2403881
>>03879
Жиды и сионисты, узнали, согласны?
image.png778 Кб, 800x800
179 2403909
Пью тематический чай
180 2403939
>>03909
бобов наверни
.png849 Кб, 1000x1000
181 2403942
>>03909
Ты тематический кофий должен пить.
182 2403960
>>03942
Я из России.
183 2403963
>>03960
А джейва нет.
184 2403965
>>03963
Что за джейва? Тред про Яву.
185 2403974
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
186 2403975
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
187 2403976
Че там по зп кабаны? Вкатился полтора года назад вбанк, из которых год не делал нихуя, сначала в одной команде пол года в штаны пердел в офисе пока все на удаленке были, потом прошел собес в другую , с повышением и зп 120к, там первые пол года тем же занимался. Ща по прошествию года в команде, можно поднять тему о повышении хочу запросить 180к, какие подводные?
188 2403983
>>03974
>>03975
>>03976
Шизофреник, спок, нихуя тебе не поднимут. Залупой по губам поводят и пойдешь обратно терпеть за копейки
189 2403990
>>03983
Понял, благодарю
Слава Украине!
190 2404035
>>00898 (OP)
Существует ли на Java интересная работа?
191 2404037
>>04035
Что ты подразумеваешь под интересной работой? Кому-то и в жопу ебаться интересно.
192 2404066
>>03875
В чём устаревание заключилось?
193 2404068
>>03942
Надеюсь тут не начнётся курение тематических сигарет и езда на тематических мотоциклах
194 2404075
>>00898 (OP)
Java проект Gradle выводил кракозябры, я в файле build.gradle написал
compileJava.options.encoding = 'UTF-8'

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
и в файлых, которые находятся в папке test перестали выводится кракозябры, но ����� ������� выводятся в файлах, которые находятся в папке src. Почему так, аноны?
Еще когда запускаю файлы, которые находятся в папке src, выводится ошибка
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
А в папке test все нормально. Может быть такое, что настройки не действуют в папке src?
195 2404088
>>03983
120к копейки? фига вы там в своих столицах зажрались

мимогреча30к
196 2404089
>>04075
на вопросы про градл не отвечаем
197 2404092
>>04089
Лишь бы про MSBuild отвечали.
198 2404093
>>04089
Аноны, мне этот грандл нах не нужен, но тестовое скинули на нем. Хелп
199 2404094
>>04093
скажи что они долбоебы и все нормальные пацаны пользуют мавен
200 2404096
>>04094
Ну иди в Yandex и говори, а я пас
sage 201 2404097
>>04075
Что ты имеешь в виду под

> Java проект Gradle выводил кракозябры

202 2404098
>>04096

>Yandex


эти известные долбоебы
203 2404101
>>04035
Нет. Гоняешь жсоны с фронта в бд и обратно, периодически попукивая в кафку/кролика
204 2404102
>>04075
Src - это общая папка, я ошибся. В ней есть папка main и test. Test нормально работает, как и зависимости JUnit, а main нет.
>>04097
Сфоркнул их тестовое, склонировал на комп. Там 5 задач, 4 нужно сделать в папке test, а пятое, по логике, в main.
Я делал задачи в test, там выводили кракозябры, я добавил grandlr.build текст, который привел в первом посте, кракозябры исчезли.
Пятое задание я хотел выполнить в main, но вместо текста �. Потом хотел импортировать junit для проверки, в grandle он есть, но не получается. Как я понял, grandle распространяется на папку test, а мне нужно, чтобы и на папку main он действовал. Либо другой способ как intelij сделать так, чтобы он не выводил кракозябры
.png32 Кб, 800x800
205 2404115
>>04068
Программирование на тематическом языке курильщика.
206 2404125
>>04101
А где существует?
207 2404155
>>04035
Для крудомакаки нет
208 2404463
>>00898 (OP)

Инкаспуляцию можно совершить при помощи protected? Или только при помощи private?
209 2404470
>>04463
Протектед = приват. Наследовать нельзя.
Наследовать можно только если у тебя специфичная задача и только от абстрактных классов, тогда надо думать что ставить в каждом случае.
210 2404478
>>04463
Да, так и делают.
211 2404488
>>04478
>>04470
Спасибо
212 2404509
>>04463
Инкапсуляция не про модификаторы доступа.
213 2404519
>>04509
Если я даю доступ к полю при помощи функции, но не даю возможность изменять поле, то это инкапсуляция? Или мне обязательно давать возможность изменять поле?
11111.mp42,1 Мб, mp4,
960x1706, 0:07
214 2404570
>>01193

>возвращать нуллы нельзя


>>01216

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



Это очевидный юнит-тест, блядь.
215 2404604
>>04519
Инкапсуляция - это когда методу, который использует твой класс, насрать, что внутри него есть какие-то поля и внутренние методы, он с данными работает через интерфейс и не знает, обращается ли твой класс к своим полям или вообще лезет в базу или по http в сторонний сервис.
216 2404610
>>04570
Юнит тесты делать нельзя.
217 2404679
>>04519
Посмотри на бугаенко, если будешь думать о такой хуйне станешь как он.
image.png236 Кб, 471x460
218 2404683
>>04610
Не зли дедов!
219 2404684
>>02070
Многопоточность можно тоже реализовать, но полноценную только если ивенты будут неизменяемыми. Неполноценную многопоточность, но всё равно достаточно годную с изменяемыми ивентами можно реализовать через последовательную обработку конкретных ивентов.
220 2404686
>>04683
Так юнит тесты это как раз для смузихлёбов-крудошлёпов, настоящие деды никогда не пишут это говно.
221 2404693
>>04686

>крудошлёпов


Чё там тестировать вообще?
Своп ЖСОНов?
Наркоманы штоле?

Unit тестирование вижу в пожилых вакухах госзалуп, где 3+лет опыта и 70к зп, приличные господа и про интеграционное только на скрине рассказывают уже на утро.
222 2404698
>>04570
Ничего очевидного в выражении if (cond) return null; я не вижу, там может быть хоть приложение, хоть юнит тест, хоть код для запуска ракет земля-воздух.
223 2404709
>>04698
Таки я исходил из того что изначально это легитимный код, который в таком виде очевидно бывает нужен только в тестировании.

Я в курсе что можно возвращать null как поехавшую реализацию исключения или из приватного метода как параметр для другого метода, но в целом похую на такие извращения.
1514211649261.png13 Кб, 523x112
224 2404711
225 2404729
>>04711
>>04709

Нормально ты его/их приложил.
226 2404732
Мьютекс и Монитор как я понимаю это просто названия ? Они не явны ?
227 2404733
>>04732
Че за монитор?
228 2404795
>>04733
В многопоточности.
sage 229 2404799
>>04733
Фулл хд
230 2404800
>>04799
1080 рублей?
231 2404801
Зубрю многопоточность, и афигеваю.
232 2404823
>>04732
Они что ?
233 2404826
>>04823
Не явны ???
234 2404831
>>04826
хуявны
235 2404849
Я придумал самое компактное определения энтерпрайза. Энтерпрайз - это когда пользователи сайта, который вы пишете, называются сотрудниками.
236 2404866
>>04849
нихуя
237 2404867
>>04866
Хуя.
238 2404874
Работку по жаве в 32 найти то можно джуном? или это всё ?
239 2404879
>>04874
Тебе повезло, в жабе эйджизм, и возраст не меньше 30 - это основное требование к джунам.
240 2404919
ДЖУН ШЛЕПНУЛ КРУДУ
@
ОТПРАВЛЯЕТ НА РЕВЬЮ
@
ЛИД БЕРЕТ В РЕКВЕСТ В РУКУ И ПОКАЗЫВАЕТ ДЖУНУ
@
НАГОВНОКООООДИЛ
@
ОЙ КТО ТУТ ТАК НАГОВНОКОДИЛ?
@
ФУ ФУ ФУ КТО НАГОВНОКОДИЛ?
@
ТЫЧЕТ ДЖУНУ РЕКВЕСТОМ В ЛИЦО
@
ТЫ НАГОВНОКОДИЛ, ДАА
@
НАЧИНАЕТ С ДРУГИМ ЛИДОМ ОБСУЖДЕНИЕ ТОГО КАК ДЖУН НАГОВНОКОДИЛ
@
СПУСТЯ 5 МИНУТ ИСПОЛЬЗУЯ САМЫЕ РВОТНЫЕ ЭПИТЕТЫ ВЫЯСНЯЮТ КАК ИМЕННО ДЖУН ДОЛЖЕН КОДИТЬ
@
Я ВОТ ДАЛ ТАСКУ НА 2 ЧАСА, ОН ТАК ПРРРПРРРРР ЦИКЛИЧЕСКИЕ ЗАВИСИМОСТИ НАПИСАЛ
@
А ВОТ ДАЛ ТАСКУ НА 6 ЧАСОВ И НАПИСАЛ ПРЯМ ТВЕРДО, ПО СОЛИДУ
@
СПУСТЯ 10 МИНУТ НАЧИНАЮТ ПОДНИМАТЬ ИСТОРИЮ ТРУДОУСТРОЙСТВА И ВСПОМИНАТЬ КТО КАК КОДИЛ
241 2404920
>>04919
@
МЕРЖАТ ГОВНОКОД, Т.К. КАБАНУ НУЖНО СРОЧНО, И ПЕРЕДЕЛЫВАТЬ НЕТ ВРЕМЕНИ
242 2404922
>>04920
Сначала посмеялся. Потом поплакал.
243 2404947
>>04874
https://www.linkedin.com/company/32group
Можно, они ищут джава макаку
244 2404950
>>04920

> ГОВНОКОД


> java


Это не говнокод чел
245 2405279
Если я формашлепал в НИИ разрабатывал хуи полтора года C/C++, Qt, за 130к и хочу в Java уйти, 28 лет. На что претендовать, типа вкатун, джун джуновский за чашку риса? Или уже как человек с опытом на человеческую зарплату?
246 2405355
Стоит вообще при обучении касаться Java EE, сервлеты и тд. Или это говно-мамонта ненужное? Сейчас изучаю Spring. Еще вопрос. Мне предлагали изучать сразу Spring Boot, обходя Spring. Типо еще большая абстракция и всё пишится на буте. Имеет ли это вообще смысл? И помогут ли мне знания Spring при дальнейшем изучении Spring Boot? Я, как вы поняли по вопросам, нубяра.
247 2405356
>>05355
Сервлеты нужно, остальное EE не нужно. Классический спринг нужно.
248 2405377
>>05356
на каком уровне нужно знать сервлеты?

классический спринг == спринг core?
249 2405385
>>05377

> на каком уровне нужно знать сервлеты?


Написать примитивный с doGet()/doPost(), задеплоить на контейнер сервлетов и дёрнуть из браузера. Это хватит для общего понимания.

> классический спринг == спринг core?


Спринг без бута, с обычным конфигом аннотациями. До хмл опускаться не нужно.
250 2405394
Самое ебанутое использование генериков, которое вы видели?
251 2405404
>>05394
Да.
252 2405420
Кому-нибудь удалось решить проблему стирания? Я вот как не пытался решить, всё равно стирается.
253 2405430
>>05420
Попробуй вытащить вилку от стиральной машины из розетки.
254 2405441
>>05430
А как быть в таком случае?
class A<T,V> {
int f(T t) {...}
int f(V v) {...}
}
sage 255 2405448
>>05441
Никак
fT(T t)
fV(V v)
256 2405464
>>05448
Вот это кстати турбо кринж, в джаве намечается фикс этого говна когда нибудь? Project JenerikiZdorovogoCheloveka там например
257 2405471
>>05385
спасибо за ответ
258 2405474
Надо как-то товарища inb4: уёбывай, социо с опытом в базах данных и формошлепстве на чем-то непонятном c C++ подготовить к джаве и взять к своим. Со спрингом он уже знаком слегка был ранее.
Как его подать начальству и обучить? Пусть базу учит, или же затачивать под наш стек чисто?
259 2405482
Ребят, подскажите плз, правильно ли я вообще сделал или нет.
entity: client, debt, payment.
service: addClient(String name)

В сервисе я создаю клиента, сохраняю в базу, затем вызываю mapper и создаю через него ClientDTO. Соответственно метод сервиса у меня возвращает ClientDTO на рест.

Вопрос 1. Правильно-ли я сделал, что у меня на сервисе все сущности через mapstruct превращаются в DTOхи и отдаются на рест?

Вопрос 2. Мне нужно протестировать сервисный слой, и конкретно метод addClient. Но он возвращает DTOху, что не очень удобно, потому что у меня в контексте мапстракта нету. Я не могу в тесте вызвать метод и сохранить клиента, а получить ДТОху. Как быть?
260 2405509
Не совсем по теме, но все же.
Jetbrains давала ультимэйт Idea версию по студаку, а я уже закончил и ваще бомж, есть варианты отрубить проверку, с сохранением акка, или хотя бы прост trial reset?
в гугле забанили, там хуита какая-то, хочу способ из достоверного источника
261 2405515
>>05509
Для бомжей создали коммунити и эклипс.
262 2405524
>>05509

>trial reset


Каждый месяц на новую почту акк регаешь. Ещё вариант - побыть бесплатным бета тестером и скачать почти работающую бета версию бесплатно.
263 2405528
>>05524
Здесь кто-то говорид, что бета-тесты сезонные между релизами, и постоянно сидеть на бета-версии не получится.

мимо
264 2405554
>>05528
Ну и похуй.
265 2405560
>>05509
Еще можно от прошлого лета версию скачать с триалом с их сайта и ее без мыла обновлять как в старые добрые.
266 2405602
Анон, хочу повторить основы Java, делал вынужденный перерыв в изучении. Сложность в том, что сейчас я могу только телефон использовать на работе сижу, смотреть видос, что-то писать не могу. Есть ли какие-то приложения, чтобы самые основы повторить?
267 2405614
>>05474

> inb4: уёбывай, социо


Здесь вообще не тот раздел, где можно такое услышать. Любой, кто работает даже блядь копателем могил по дефолту не хикка, программист тем более, тут трындения на созвонах столько что ебанись.
Ну а по твоему вопросу - вообще хуй знает, вводная скудная, его бы отсобеседовать чтобы понять уровень. Скорее всего первое.
268 2405731
>>05614

> Здесь вообще не тот раздел, где можно такое услышать.


Да легко. Устраивается на работу с осознанием, что родители не вечны, а перспектива голодной смерти в подворотне лет через 20 - такое себе. Кое-как проходишь собес, заикаясь и краснея из-за неумения контактировать с людьми. На работе после получения таски от тимлида расшибёшься об стенку, но сделаешь самостоятельно, т.к. стесняешься задавать вопросы, и похуй, что потратишь в 10 раз больше времени. Любые проблемы решаешь через того же тимлида, ибо боишься общаться с малознакомыми коллегами.
Примерно через пару лет проходит, становится похуй
269 2405833
>>05394
В джаве.
270 2405853
>>05602
Зачем? Ты же уже нашёл работу, дак работай!
271 2405866
>>05602
Бамп
>>05853
Спасибо, я как раз пытаюсь вкатиться, чтобы съебать с этой работы...
272 2405874
>>05731

>и похуй, что потратишь в 10 раз больше времени


У нас такое очень быстро парой "нужно вчера" задач.
273 2405882
>>05866
Дак работать программистом гораздо сложнее и там уже не посидишь в телефоне, отвлекаясь на посторонние темы.
274 2405888
>>05731

>Примерно через пару лет проходит, становится похуй


А на то, что у всех уже есть дети, тачки, жены и взрослые проблемы, а у тебя только аниме и код, когда станет похуй, можешь примерно почувствовать?
275 2405892
>>05888
Не могу, стадия с аниме пока не закончилась, и подозреваю, что никогда не закончится
276 2405913
>>05888
Неиронично не понимаю, почему так называемые взрослые проблемы должны казаться ценнее и привлекательнее, чем аниме и код, если оно тебе нравится и материально ты ни от кого не зависишь
277 2405930
>>05913
Это и невозможно понять.
С самой формулировки "взрослые проблемы" прыснул слегка.
"Взрослые проблемы" - это деятельность Ленина (да хоть Тесака) или высадка на луну, а не вот это ваше.
278 2405934
>>05913
Потому что многим аниме и код нравятся не искренне, а как способ подавления чувства пустоты из-за невозможности социоблядствовать. Конечно, есть очень много задротов, которым похуй на социо, но хватает и тех, кто на самом деле хочет другой жизни.
279 2405937
>>05882

> там уже не посидишь в телефоне



Ну да, ну да)
280 2406036
>>05882
Не сижу в телефоне, правиряй
281 2406111
>>05937
>>06036
Ну можешь сидеть в телефоне весь рабочий день, а потом работать вечером или на выходных, когда нормальные люди будут отдыхать.
282 2406172
>>05934
Мне например не нравится вообще ничего. Ни код, ни аниме, ни социальная жизнь. Но заебавшее аниме можно не включать, код пока заебал не сильно. А вот от попыток социоблядствать через силу мне прям настолько тяжело начало становиться, что я прям вымотан. Правда на общение по работе мне похуй уже почти. Пишу и заебываю коллег уже на автомате. Просто представляю что они нпс в игре и их нужно пройти. А вот если идти в бар с коллегами, то там становится неуютно. От настолок вообще вымораживает. Когда я был молод мне алкоголь помогал с этим. Но теперь я даже сильно пьяным чувствую себя неуютно среди малознакомых людей.
283 2406589
>>06172
Аниме - антипаттерн.
284 2406592
какие Пет проекты можно намутить на спринге?
285 2406594
>>06592
Журнал учёта продаж розовых дилдо.
286 2406617
JS или Java? Какая работа менее унылая
287 2406619
>>06617
Джава конечно же. Жопаскрипт унылое говно унылого говна.
288 2406622
>>06619
Сидеть на дейликах и писать одну строку кода в неделю тоже скучно как-то
289 2406623
>>06622
Ну так пиши одну строку для кабана, а для себя 1000 и кайфуй.
290 2406644
Если я прошёл бесплатный курс по Java, то стоит его указывать в резюме или это зашквар?
291 2406648
>>06644
Какой курс-то?
292 2406690
>>06644
Зависит от того кто это будет читать.
Я бы считал зашкваром любые курсы, т.к. они показывают что человек не способен учится сам.
293 2406691
>>06622
Пишу по 100-200 строк в день, а потом читаю доку или книжку по очередной технологии с проекта. В неделю три созвона. Один по технологиям и два по проекту.
Джун в новом проекте в маленькой галере с +- новыми технологиями. Ну а если я буду справляться продолжительное время, то на меня накинут новых задач. На мидлов вон накинули ci/cd и еще некоторые части девопса. Мне вот уже предложили настроить мониторинг за несколькими штуками и составить гайд по использованию мониторингов. Пока предложили, как текучку разгребу наверно заставят через таски.
Тестировщиков нанимать не хотят - так что это тоже нам могут дать, нагрузочное например.
294 2406693
>>06644
>>06690
Мне курсы епама в плюс поставили на собесе.
295 2406695
>>06693
А ну это ок, если при какой то галере. Думал просто рандом курсы с какого нибудь степкика.
296 2406696
>>06695
Я не тот анон что спрашивал, просто решил вклиниться. Степики я тоже проходил. Но че их указывать то? Мне тогда все видосы на ютубе, книжки и сайты со статьями тоже писать в резюме?
А какие еще бесплатные курсы бывают - я хз.
297 2406822
>>06690

>любые курсы


>показывают что человек не способен учится сам


Даже боюсь представить, что за шиза у тебя там в башке
298 2406834
>>05464
Вообще valhalla должна была какие-то положительные изменения в дженерики привнести, но проблему стирания вряд ли когда-либо решат, ибо всем уже похуй.

Перегрузка методов довольно редко где используется вне библиотек, как и дженерики тащем-то.
299 2406836
>>05355
Ну вообще Spring без бута потрогать однозначно стоит, понастраивать пару раз вручную это все дело. Хмл конфигурации не нужны. Как только потыкаешь ручную конфигурацию сразу на бут переходи.
Сервлеты стоит потрогать на уровне get/post запросов, не более. EE не нужно.

Дополнительно стоит потыкать в JDBC, хибернейт, spring data jpa и еще security на поверхностном уровне. В целом для стажера имхо этого будет достаточно по части спринга.
300 2406862
>>06836

>для стажера


Боюсь представить какие требования на джуна...
301 2406864
>>06862
То, что я перечислил учится за 2-3 недели на поверхностном уровне. Ну может с секьюрити придется чуть дольше повозиться, это обширная тема.
От джуна будут требовать полгода-год коммерческого опыта. От стажера никто особо ничего требовать не станет.
302 2406873
>>06834
Ах если бы. У меня в спринг крудах есть и контроллеры с жинериками и сервисы тоже. Особенно много дтошек.
303 2406875
>>06862
Меня взяли на джуна за это + тесты, докер и свагер. На стажёра челика взяли чисто за то что анон выше перечислил. Ну может отвечал я на одни и те же вопросы лучше. Хотя по паттернам и солиду меня немного пропустили, но взяли в итоге.
Тот стажёр по первой не мог понять зачем нужны интерсепторы.
304 2406881
>>06873
Зачем в дто дженерики?
305 2406888
>>06881
Например есть респонс дто. У корня джейсонины общий формат. А в одном поле содержимое, в другом метаданные.
Другой общий формат у коллекции с метаданными по пагинации и сортировке.
306 2406891
>>06888
В каких случаях вообще нужно разделять дто на респонс дто и реквест дто?
Какие подводные в том, чтобы дто для сущности было всегда одно?
307 2406906
>>06822
И правильно делаешь. Жертв системного образования пугает всё внесистемное.
308 2406923
>>06906
Всё правильно сказал, и посыл правильный, неверно только то, что написано между строк.
Особый шарм добавляет наличие детских ошибок в "тся/ться" у субъекта, разглагольствующего про вредность образования.

мимо
309 2406945
>>06891
Не знаю. У нас просто есть стандарт на респонс дто для нас. В том же дто лежат описания ошибок в случае ошибок. Для входного дто этого не надо.
По коллекциям тоже в дто лежит инфа по пагинации и сортировке. Во входном например не может быть инфы о общем количестве страниц или записей.
Ну и в некоторых местах мы и дто с данными можем наследовать. И там тоже может быть 4 поля одинаковых типов а два разных. Тоже через жинерики решается.
310 2406981
Сколько сейчас на старте джунам без опыта платят в москве?
311 2406984
>>06981
Джунам 0. Мидлам от 180к до 300к
312 2406985
>>06984
а если серьезно? Немчинский грит что в каждом регионе есть своя зп для джунов без опыта
313 2406988
>>06985
Немчинский долбоеб эталонный же. Удаленку для кого придумали? Работаешь в мухосрани на барена из ДС.
314 2406994
>>06988
а джунов норм берут на удаленку или гибрид? Это же вроде фишка для миддл и выше
315 2406996
>>06988
Удалёнку придумали, чтобы не брать на неё джунов, а тем, кого взяли, платить мухосранскую зарплату вне зависимости от города кабана.
316 2407000
>>06994
Джунов вообще не берут. Для джунов вкат закрыт. Либо ты мидлишь за 200к на удаленке, либо идешь нахуй.
317 2407013
>>06864
Я уже полгода учу и половины не знаю из перечисленного

>>06875
На новом канале Айтибороды сказали, что на джуна надо знать только джава кор
318 2407019
>>07013
Ну в вакансиях, где прямо четко пишут, что нужен джун - там только в половине требуют что-то кроме знания кора гита и реляционок.
И чаще всего знаете почему не трубуют спринг? Да потому что его там нету. Там любое говно от javaee до велосипедов.
https://hh.ru/search/vacancy?area=1&search_field=name&text=java+junior&from=suggest_post
Но таких вакансий 17 на всю рф.
319 2407025
>>07020 (Del)
Эти опарыши реально считают, что щас заспамят двач своим говном, доставят всем дискомфорт и все побегут на их парашу?
320 2407037
>>06691
Так ты определись, пишешь ты код или мониторинг настраиваешь?
321 2407051
>>07037
Так сейчас пишу код. Но как все важное напишу, то там еще на год на меня тасок заготовили в том числе вот таких "инфраструктурных", типа мониторингов. Но так как там даже в моем основном микросервисе много чего писать(ну а потом поправлять еще, пока фронты только-только до него дошли) скорее всего повесят параллельно. Просто мидлы уже параллельно всякой инфраструктурной штукой занимаются больше чем разработкой. А мне честно говоря не хочется, я еще и в написании кода не супер уверенно себя чувствую. А тут кроме ковыряния в конфигах всяких штук - еще и админов много пинать придется(по идее всем ололо-девопсом они должны заниматься, но они не умеют и не хотят - тупо подымают виртуалку и дают тебе креды если вещь не особо критичная).
322 2407080
>>06862
Если ты не умственно отсталый, то тебе эти лычки не должны быть интересны. Единственные важные для тебя параметры это чистый доход и трудозатраты. А они в большей степени зависят от конторы и конкретно проекта, чем даже от твоих скиллов.
323 2407100
>>07051
Какое же говнище твоя работа, можно уже сразу на девопса идти и не учить джава
324 2407208
>>07100
В других местах, куда меня-вкатунца брали было еще хуже. Тут маленькая галера(40 чел) и девопсов нет, но хоть какие-то процессы начинают налаживаться. И технологии более-менее свежие.
А там и вакансия единственного прогера-многостоночника и древнее легаси без тестов.
Да и от девопсов даже в средних конторах наверно будут отказываться. Нам вот обещали тестеров нанять, но в связи с кризисом как-то начали затягивать и наверно не наймут.
325 2407373
Когда в джаву дженерики добавили? В 7 же? Как блядь люди жили до этого без хешмап?
326 2407378
>>07373
на собесе такое не спиздани, шизоуебище
327 2407380
Я так понимаю паттерн матчинг и силед интерфейсы в новых жабах это попытка в монады?
328 2407420
Чем крольчатка <? extends T> отличается от крольчатки <? super T>?
329 2407534
>>07420
Это ковариантные дженерики.
<? extends T> - символ подстановки с верхней границей(продюсер - дает читать/не дает записывать).
например: List<? extends T> - лист может содержать либо обьекты класса T(это тип), либо наследуются от него.

<? super T> - с нижней границей (консюмер - дает записывать/не дает читать). List<? super T> - может содержать либо типа T, либо те классы, от которых Т наследуюется
330 2407538
>>07534
Как то костыльно выглядит. Куда делся полиморфизм?
331 2407541
>>07538
а полиморфизм тут при чем
332 2407542
>>07534
Нахуя надо записывать, не читая то что пишешь?
333 2407543
>>07542
ну ты пишешь свою коллекцию, например, и тебе нужны 2 метода: push и pop. соответственно они будут принимать и отдавать
334 2407547
>>07543
Ну так pop это уже чтение.
335 2407551
>>07547
и? у тебя один дженерик потребляет коллекцию (т.е дает писать в нее обьекты и проверяет тип), второй дженерик читает коллекцию(писать в нее не дает, дает только читать и проверяет тип).Ты делаешь 2 метода
1. pushAll (Collections<? extend T> list)
2. popAll (Collections<? super T> list)
336 2407725
>>00898 (OP)

>вторая пикча


Джависты сами в шапку поместили пикчу, где они изображаются пидорами. То есть официально: джависты - пидорасы, с признания самих же джавистов.
Хотели оскорбить питонистов, пхпшников и шарпистов, а обоссали себя. Бывает же такое.
337 2407732
>>07725
Несколько дней придумывал?
338 2407774
Двадцать лет уже вяло увлекаюсь погромированием, никак не вкачусь. В 13 ходил на курсы по Basic, в 14-15 - по С и С++, в 16 открыл для себя линупс, системные языки программирования, стал пробовать всякие перлы, тикли и наконец лиспы и пролог. На несколько лет совсем разочаровался, а теперь мне 35 и я хочу попробовать обмазаться джавой просто чтобы зарабатывать более-менее.
Посоветуйте самоучитель больше похожий на справочник, желательно с акцентом на особенностях джавы в сравнении с мясом, например. Спасибо.
339 2407778
>>07774
s/мясом/сями/
340 2407810
>>07774

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


Ты чё специально реквест создавал под уже существующее?
Хорстманн, блядь, в шапке же написано.
341 2407920
>>07774
Зачем тебе справочник, если есть бекграунд и цель не просто скоротать время на дрочь, а работу найти? Справочник это 100500 методов стандартной библиотеки. Да и вообще толстая книга будет вредна. Берешь короткий туториал, например на метаните, быстро его читаешь и идешь к спрингу пилить круды. К толстым книгам и справочникам возвращаешься, когда что-то будет непонятно по ходу изучения фреймворка, пиления пета или подготовки к собесам.
342 2407925
>>07534

> List<? extends T> - лист может содержать либо обьекты класса T(это тип), либо наследуются от него.


> List<? super T> - может содержать либо типа T, либо те классы, от которых Т наследуюется


А в чем разница?
343 2407927
>>07925
А понял. Хуета короче какая то мозговыносящая. Намного проще когда всё Object.
344 2407931
>>07925
1) либо сам класс, либо его дети
2) либо сам класс, либо его родители
345 2407933
>>07925
не еби мозгу, нормальные люди этим не пользуются
346 2407934
>>07933
нармальные макаки
347 2408013
>>07925

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

void eat(List<? extends T> list) {
// В этот метод ты можешь передать как лист от T, так и лист от наследников от T, что довольно часто востребованно. Писать в такой лист ты ничего кроме null'ей не сможешь, читая из этого листа, будешь получать T
}

void poo(List<? super T> list) {
// В этот метод ты сможешь передать как лист от T, так и лист от классов, базовых к T, например List<Object>. Метод сможет писать в такой лист Tэшки, но при попытке прочитать что-то оттуда получишь всегда Objectы.
}

Грубо говоря --- <? extends T> это сущность, откуда происходит чтение, <? super T> --- сущность, куда происходит запись, а сами такие дженерики нужны, чтобы работать с конкретными сущностями полиморфно, не привязываясь к конкретным типам в сигнатуре методов. В примере выше, оба метода выше смогут работать, принимая в качестве аргумента List<T>, но каждый из них поддержкой этого типа не ограничен.
348 2408020
>>07934

С каких пор гоферы стали считаться нормальными людьми?)
349 2408064
>>08020
после того, как прочитали книжку банда четырех))))
image.png8 Кб, 617x615
350 2408071
>>00898 (OP)
Нужен совет. Изучаю жабу и бд, фронт вообще не знаю.
Хочу реализовать страницу, на которой будут элементы/кнопки, при нажатии на которые в поле будут добавляться данные в указанном виде.
Так же, чтобы при нажатии на элемент в поле, чтобы он исчезал, а остальные сдвигались на место убранного элемента.

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

На чём это проще всего реализовать? Хватит ли html или нужно что-то ещё. Есть где-то готовые решения?
351 2408102
>>08071
Судя по задаче тут ни жаба ни бд не нужны.
Готовая интерактивность на фронте проще всего через vue.
Куча готовых решений через vuetify.
Если не хочешь погружаться во все это говно и делать по старинке, то на ванильном жопаскрипте тоже можно.
Но в него, как и во все что перечислено, придется вникать от недели и больше.
Если во всем этом 0, то с наскока что хочешь сделать не получится.
После методичного изучения зёрен и плевел браться за задачу.
352 2408104
>>08071
Придётся тебе учить JS, там это делается в 10 строчек.
Можно сделать и на голом HTML, но придётся очень сильно поебаться. Чистый HTML не умеет в динамику, и если страница загрузилась в каком-то виде, то без перезагрузки ничего не изменить, можно только сгенерировать на сервере через шаблонизаторы изменённую страницу и загрузить её. В твоём случае, например, кнопки для ввода будут элементами формы:
<form method="POST">
<button name="button_a">A</button>
...
</form>
На сервере надо при отправки формы определять, какая из кнопок нажата, и при следующей генерации страницы добавлять эти кнопки в шаблон.
353 2408106
>>08102
React > Vue
354 2408112
>>08106
Две стороны одного вонючего говна.
Почему вью? Потому что нюфаг его может подключить без ебли с npm, cli, гульпами, бабилонами и прочей залупой усложняющей жизнь - просто через script cdn в одну строчку. Как это делали деды 20 лет назад.
Распостраненность и того и другого в проде однохуйственна одинакова.
355 2408115
>>08102
>>08104
Спасибо.
Должен получиться круд. В далёких планах сделать небольшое справочное приложение на ведро.
356 2408117
>>08112

> нюфаг его может подключить без ебли с npm, cli, гульпами, бабилонами и прочей залупой усложняющей жизнь - просто через script cdn в одну строчку


Среакт тоже так можно.
357 2408120
>>08117
Возможно. Я давно все это тыкал.
358 2408125
>>08115

> приложение


Клиент-серверное имеешь ввиду?
На ведре для клиента своя экосистема. Конечно есть react native, но юзают в основном либо kotlin+android sdk, либо flutter. Про вью тут не скажу.
359 2408132
Этот ваш дивный новый лум.
https://habr.com/ru/post/676084/

>Количество ошибок с многопоточностью заметно возрастет.



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



>Виртуальные потоки не уменьшат потребление памяти нормально сделанным приложением. 64 килобайта * 1_000 типовых потоков, это неинтересно.

360 2408134
>>08064

Хороший подкол)))

джавист, презираю паттерновое мышление у анальников
1555519466743.png1 Кб, 122x43
361 2408136
>>08132
Добавил тэг в игнор.
362 2408139
>>08132
Будто в обычные потоки все умеют. Да никто не умеет, надеются на фреймворк, который магически возьмёт свободный поток из пулла и будет в нём обрабатывать запрос.
363 2408156
Древние мурзилки
Где они? Куда они делись? Существовали ли они вообще? Иногда гуглю инфу по технологиям EE из нулевых типа Axis, EJB, WebSphere и нихуя не нахожу, одни хеллоуворлды без объяснений, сухие джавадоки и книги 15-летней свежести.
Они на двадцатой странице гугла? Или просто все сайты уже повыключали из-за низкой посещаемости?
364 2408158
>>08132

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


Кстати в котлине для cpu cunsume есть отдельный от io consume тредпул. И при спавне корутины это можно явно указать. Но в лума всё спрятали от разраба в черный ящик.
365 2408165
>>08156

> Древние мурзилки


Раньше вот эти челы постоянно были в топе выдачи, а что с ними стало... все переехали на стековерфлоу и баелднуг.
366 2408207
>>08165
Ну хз, mkyong и сейчас попадается.
367 2408262
>>07725
Глядите, петушарпер не слышал про самоиронию.
368 2408272
>>08132

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

369 2408279
>>08272
У тебя что ли психоз какой-то, везде шарпобляди мерещатся?
370 2408281
>>08279
Ты петушарпер или петухонщик?
371 2408327
>>08281
Мне нравится шарп, пишу на нём в свободное время, но работа на нём говно, поэтому вкатился в жабу ради деняк.
Исходники пишу в vim, компилирую без студии через C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe, который на любой винде из коробки.
372 2408348
>>00898 (OP)

> активно развивается жидами из Oracle


Антисиметизм осуждаю на всякий случай
373 2408431
>>08348
Выписан из жавистов.
374 2408445
>>08281
Нет, пишу на спрингбуте синхронные круды с подстгресом.
Просто охуеваю, как ораклы ссут в уши. Когда только начинал вкатываться, во время выхода жаба 12, слушал разинув уши, про то как много даст короткий релизный цикл, а вот вам большие проекты, нужно только подождать лтса. А на деле и проекты к лтсам не успевают, да и не то чтобы очень нужны они были. По факту хоть у меня версия и называется жава 17 - почти ничего не изменилось и я сижу на чуть проапгрейженой восьмерке.
Не то чтобы мне сахарок прям пиздец как нужен был, но булщит слышать неприятно.
Спринг 6 так вообще ничего нового не обещает.
375 2408469
>>08445

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

А лум --- в луме назревала нужда слишком давно. Везде уже есть поддержка асинхронщины и зеленых потоков, только в джаве до сих пор нет. Пора бы уже.
376 2408480
>>08445

Ну и нельзя сказать что с восьмерки джава прям не развивалась. Просто развитие было скорее виртуальной машины, чем языка --- например JPMS, затевавшийся в том числе и с целью подрефачить хотспот под нужды коротких релизов, всякие оптимизации типа новых GC и строк. В сторону AOT было многое сделано, грааль тот же.
377 2408501
>>08480
Только и аот и эти ваши модули нужны в сущих процентах проектов. Да и если их использовать по настоящему в проде, что от модулей, что от аота по пизде идет обратная совместимость. >>08469
Альтернативные gs нужны наверно почаще, но тоже в подавляющем меньшинстве и это еще дальше от 90% крудошлепов.
378 2408502
>>08469

> В тот момент когда в джаве начнет появляться что-то фундаментально новое, ровно в этот момент джава и помрет.


Ебало представили?
379 2408504
>>08501

Ну тебе прям не угодишь. Хорошо, а что тогда ты ждал и не дождался?
380 2408509
Жду, когда в жабу завезут синтаксис от котлина а лучше шарпа, но без мусора вроде типов после имён, необязательной точки с запятой и того высера с иммутабельными коллекциями и mapped types. Мне похуй на то, что там в кишках JVM.
381 2408510
>>08504
Вальгаллы само собой. Мне бы это хоть как то облегчило написание крудов.
Вот буквально вчера в мокитовский верифай закинул any(), и не запустив закинул в гит. А там anylong нужен был. Не заметил, компилируется же. Недолго провозился, там рантаймэксепшон прямо сказал что не так. Но все равно неприятно.
382 2408511
>>08509
Давай топ 5 нужных фичей и котлина и шарпа.
383 2408513
>>08511
Подобные топы - разновидность клипового мышления зумерков. В реальности всё куда сложнее. Тебе хочется по пунктам доказать, что конкретные фичи мне на самом деле не нужны, а нихуя так не будет.
Просто дай мне в жабу синтаксис шарпа, и я буду доволен, окда?
384 2408517
>>08513

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

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

Если уж говорить о клиповости мышления зумерков --- зумерки как раз и любят тащить блестяшки как сороки - вечно недовольны синтаксисом, нихуя сделать не могут. Дали те var type inference в 10ке --- радуйся, так нееет, еще какой нить хуйни подавай, чтоб больше больше java puzzlerов потом было.
385 2408519
>>08517

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


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

> Обнимемся и нахуй вместе пойдем?


У всех разные взгляды на то, каким должен быть язык. Вот.
386 2408523
>>08519
Минималистичный синтаксис это одна из причин развитости экосистемы. Тулзы писать просто и понятно.
В синтаксисе си вообще нихуя нет, его стандарт это короткая книжечка. Но на его уровне у си вообще нет конкурентов, хотя есть и плюсы и расты и ещё миллион никому сейчас не известных убийц сишки было в 80ые.
387 2408537
JVM же перед запуском байткода конвертирует весь байткод в нативные для машины инструкции процессора и загружает их в кэш процессора? Я правильно понимаю?
388 2408562
>>08537
Интерпретирует байткод как интерпретатор в любом скриптовом языке. Если какой то участок создает грузку, JIT компилирует его в нативные инструкции.
389 2408564
>>08562
Как жид решает, что грузит, а что нет?
390 2408565
>>08564
Как минимум можно запустить метод миллион раз, скорее всего по нему пройдется жид, может даже несколько раз https://www.ibm.com/docs/en/sdk-java-technology/7?topic=jc-how-jit-compiler-optimizes-code
391 2408567
>>08565
А можно заставить жида по дефолту всё компилировать в нативщину сразу же?
392 2408568
>>08567
Смысл жида не в этом. В нативщину на целевую платформу можно сразу через graalvm. Вообще AOT
393 2408576
>>08568
Спасибо, анон, за наводку. А можно всю jvm в нативный код скомпилировать?
394 2408585
>>08567
Есть флаги JVM типа Xcomp, но там много нюансов.
395 2408587
>>08156
Надо было делать подшивку мурзилок по годам
396 2408595
>>08587
Для этого надо было родиться пораньше, когда эти мурзилки ещё были. А так есть в планах написать подшивалку-архиватор, потому что тот же баелдунг наверняка не вечен, но руки пока не дошли.
1553724791672.png16 Кб, 669x203
397 2408740

> «Skillbox предоставит 100 грантов на обучение двенадцати самым востребованным профессиям образовательной платформы. В их числе “веб-разработчик”, “SMM-специалист”, “Java-разработчик”, “веб-аналитик” и другие», — рассказали в пресс-службе.


Уже готовы конкурировать с неоплачиваемым рабочим за УДО?
398 2408757
>>08740
Шиз, тебе не надоело 100 раз это постить?
399 2408758
>>08757
А где это еще запосчено? Эта новость единственная на доске.
400 2408763
>>08758
Найс рофл, этим говном про "готовы конкурировать с зеками" засрали нахуй всю доску, вахаха ебать как же смешно просто бля живот надорву ща, особенно когда одна и та же несмешная шутка повторяется сто раз и обязательно надо в каждый тематический тред с ней заглянуть дщополнительно - ну тогда вообще уровень смеха становится как в "Мистер Смех" Беляева.
1554803425031.png74 Кб, 1006x745
401 2408767
>>08763
Где?
2022-07-1813-09-40.png12 Кб, 686x284
402 2408774
>>08767
Ньюфаг и мвп - бесконечные треды, и очень быстрые.
Допускаю, что СЕГОДНЯ ещё никто не постил, ты первый, поздравляю, приходи завтра
403 2408777
>>08774
В нюфаг треде первый пост от 10 числа, новость 13, совпадений 0.
Ты и в правду шиз похоже.
404 2408783
>>08777
Разумеется, никто никогда не срал хуетой про зеков и вот опять.
405 2408784
>>08783

> засрали нахуй всю доску


> никто никогда не срал


Перегрелся?
406 2408788
>>08784

>не срали в ньюфаг треде с 10 числа


>значит не срали вообще


Ну так беги скорее туда, вдруг там кто-то ещё не слыхал
407 2408789
>>08788
Ты идиот?
408 2408790
Задали вопрос, когда имеет смысл индексировать базу, при каких условиях, какой правильный ответ?
409 2408793
И как посмотреть работает ли моя бд быстро? Есть способы?
410 2408812
>>08790
>>08793
Хз, мы тут на говнохибернейте клепаем круды и ничего про базы данных не знаем.
411 2408815
>>08812
ВАМ за это платят?
412 2408873
>>08789

>Перегрелся?


>Ты шиз?


>Ты идиот?


Да, да и да. Ответ на любой вопрос, касающийся моей личности - автоматически "да". Вопросы не по моей личности есть?
413 2408880
Поясните зачем нужен вебФлакс? Почему я не могу клиента написать на js, например? Что значит термин реактивный? Я слышал раньше react js это как-то связанно?
414 2408886
>>08873
Как минимум, пруфануть что этим "засрали нахуй всю доску".
Иначе ты бот неудачно перекрытий актуальную информацию.
Ах да, вопросы касающиеся твоей личности - автоматически "да".
415 2408887
>>08880

> Почему я не могу клиента написать на js, например?


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

> Что значит термин реактивный?


Асинхронный.

> Я слышал раньше react js это как-то связанно?


Вообще никак не связано.
416 2408888
>>08886

> перекрывающий

417 2408894
>>08887

>Вебфлакс - серверная либа


чем рестТемплейт не угодил?
часто ирл надо юзать этот вебФлакс?
418 2408944
>>08894
Хуй знает, чем он пидорам из спринга не угодил, но его собирались депрекейтить, если не уже.
419 2409009
На собесе собираются дать задачи на коллекции (джун без опыта).
В чем может быть подвох? Подразумевается знание коллекций, типа знание сложности операции, чем одно эффективнее другого (для большого объема данных).
Но ведь по сути arraylist всегда эффективнее линкедлиста, как и хешсеты/мапы эффективнее трисетов/мапов не считая задач где нужна отсортированная коллекция. А остальные коллекции вообще не видел чтобы особо где-то применялись.
Параллельность разве может конечно сильно увеличит производительность.
В общем что мне стоит ожидать? Я дебил и никогда не задумывался о скорости работы на больших данных, а теперь за них спрашивать хотят.
420 2409010
>>08894
Рест темплейт блокирует поток до получения ответа или таймаута, вебфлакс нет
421 2409012
>>08880

> Термин реактивный


> Асинхронный



На самом деле --- "реактивный" это не совсем тупо "асинхронный". Понятие реактивности появилось отсюда: https://www.reactivemanifesto.org/, оно включает в себя асинхронность как вид message-driven подхода к дизайну, но асинхронностью не ограничивается.
422 2409019
>>09009
Напиши lru кэш
423 2409091
>>08790
Индексы ускоряют чтение, но замедляют запись. А теперь догадайся случай когда нужно вводить индексы
sage 424 2409093
>>08894
У рест темплейта апи ублюдское. Ну и с трендом на реактивщину решили привести все хттп запросы к одному интерфейсу
425 2409095
>>09093
Так у веб клиента еще ублюдочнее.
426 2409112
>>08886

>ципсошник кого то обвиняет в том что он бот

427 2409116
>>09095
Жаба вообще на редкость ублюдочная.
428 2409118
>>09116
Твоя мать на редкость ублюдочная, петушарпер.
429 2409119
>>09019
Можно, вопрос смотря какая задача конечно будет
430 2409121
>>09118
А ты не завидуй моему шарпику.
sage 431 2409127
>>09095
Хм, смахивает на отдельный топик для холивара. Мне в вебклиенте нравится одинаковость. вебКлиент.метрд().урл(...).получить().телоВМоно()...
В отличие от методФоЧтото у рест темплейта
432 2409130
>>08886

>Как минимум


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

>пруфануть что этим "засрали нахуй всю доску".


Нет. По крайней мере объём работ, требуемый для этого, уже вышел за пределы бесплатного. Я хз, по каким ключевым словам это искать, это тебе должно быть виднее, ты и подскажи.
433 2409132
>>09121
Никто здесь тебе не завидует, тут скорее все боятся таким как ты стать.
434 2409185
>>09009

>ведь по сути arraylist всегда эффективнее линкедлиста


Нет. Всякие вставки в середину, в начало, удаление работают за O(1), когда как в ArrayList за O(N).

>>09009

>А остальные коллекции вообще не видел чтобы особо где-то применялись.


>Параллельность разве может конечно сильно увеличит производительность.



Ну вот многопоточные коллекции повторить стоить, их внутреннее устройство, какие с использованием блокировок написаны, а какие - Lock Free, итд.
435 2409196
>>09130

> ты просто высрал это в десятый раз


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

> обсуждать это ты не хочешь


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

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

> Я хз, по каким ключевым словам это искать


Ну вот же твои слова

> этим говном про "готовы конкурировать с зеками"


Если "вся доска этим засрана", то особого труда для тебя это не должно составить.

Но как оказалось несуществующие вещи найти не так просто.
436 2409225
Зайдя в ideю, поздоровайся.
На время выбрось из головы все мурзилки, которые знал.
Если кодить не получается, выбирай самые безобидные таски для завершения.
Никогда никому ничего не подноси и не создавай объекты по личной инициативе. ...
Не бери ничего чужого, кроме кода с стековерфлоу
Будь чистоплотен.
437 2409240
>>09196
Уже читаю, ведь ты совершенно не растерял право со мной разговаривать
2022-07-1821-24-43.png3 Кб, 635x54
438 2409241
Читайте хорстманна, говорили они…
439 2409243
>>09241
Лол
440 2409244
>>09241
Ахаха, дид не промах.
441 2409246
>>09225

>>выбирай таски


>>выбирай


Сычев вот тебе срочная таска, завтра надо в прод запускать, но там быстро, только ручку дернуть.
442 2409250
>>09240
Но ты ведь все равно прочитал, и ожидаемо опять убежал, чтобы не обосновывать свои пуки.
443 2409253
>>09241
Ебать, у него ещё и сайт есть???
444 2409259
>>09248 (Del)
А ты не охуел ли часом?
445 2409261
>>09250
Конечно, прочитал до середины первой строки
446 2409268
>>09261
Я не сомневался в твоих интеллектуальных способностях.
А ну ка песик, придумай новую отмазку почему у тебя нет пруфов к

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

447 2409273
Да, читаю, не скрываю сходу, ведь я не говорил, что любые вопросы касательно моей личности уже разом отвечены и исчерпаны.
448 2409274
>>09273

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


Ты гомик или педик?
449 2409275
>>09273
Боишься когда тебе в глаза смотрят?
450 2409276
>>09248 (Del)
Ахахаха, смеялись всем отделом) Пиши есчо)
451 2409277
>>09012
А без выебонов и 4 магических слов? Чем реактивность больше, чем просто асинхронность?
452 2409278
>>09277
Ничем, это баззворд.
453 2409279
>>09273
Слабая отмазка, раньше были лучше. Теперь просто закрываешь лицо руками и тебя нет. Что конечно соответствует твоему интеллекту.
454 2409281
>>09268 >>09273
Чтобы не потерять нить, вдруг кто то захочет посмеяться с тебя клоуна.
455 2409291
Бля чёт рука дернулась, скрылись нахуй посты шизика... как же так там наверное важная инфа была.
456 2409292
>>09281 >>09291
Антракт закончен.
457 2409297
>>09277

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

Реактивность --- это как минимум асинхронность + backpressure == реактивные стримы. Если без выебонов, backpressure это когда сам потребитель событий может сказать отправителю --- "мне харош, отправь мне 5 сообщений и больше ненада, я не голодный". В итоге отправитель не эмиттит сообщений больше, чем по факту сможет обработать получатель, то есть не дудосит получателя работой настолько, что оный отказывает. Раз получатель не отказывает, не отказывает и отправитель.

Но на самом деле вся история про реактивность --- это история про построение устойчивых систем, которые способны адекватно реагировать на нагрузку --- не уходить в отказ или лютые тормоза, а как минимум ответить, а лучше вообще адаптироваться под текущую нагрузку на лету. Реактивные стримы из примера выше --- это лишь инструмент для построения реактивных систем, но он не единственен. Как пример, есть еще паттерн curcuit-breaker, с несколькими реализациями. Многие вещи общего назначения, типа кафки, мессаг-брокеров, микросервисов или горизонтального масштабирования рассматриваются как средства для построения реактивных систем. Реактивщина --- скорее философия, нежели конкретный тул.
458 2409317
>>08880
Раз про реактивность сказано рядом с js то стоит упомянуть, что на фронте под реактивностью понимается не тоже самое что на бэке.
На фронте реактивность это возможность изменять состояние js объекта, чтобы эти изменения автоматически обновляли связанное с ним html говно без твоего участия. По сути просто навороченный observer.
459 2409330
>>09317

Да так то можно и параллели между фронтом и бэком провести. Прямой апдейт странички по каждому событию благополучно кладет страничку, когда событий на страничке становится много. Реактивность позволяет батчить эвенты, и апдейтить страничку фиксированное количество раз в секунду. Отзывчивая страничка есть такая же цель реактивности, как и отзывчивый API.
460 2409472
Вопрос. Почему нельзя запускать код на видюхе? Это же тот же самый процессор, но с кучей слабых ядер.
461 2409491
Помогите вкатуну. Коннекшен к базе данных надо закрывать, или можно чтобы он висел один на все время работы программы? То, что стейтмент закрывать надо я знаю, а коннекшен?
462 2409495
>>09472
opencl
463 2409505
>>09491

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


Нужно. Устанавливать новое соединение каждый раз слишком дорого, и стараются, чтобы он висел как можно дольше. Во всяких спрингах и EE для этого достаточно сконфигурировать один раз датасорс.
image3 Кб, 344x75
464 2409520
>>08013
Почему тогда этот код работает? Вроде и не ? extends Object, а вроде и интеджер могу засунуть.
465 2409526
>>09520
Ну так любой тип extends Object, даже сам Object.
466 2409527
>>09526
А нахуя эти extends Anus нужны? Ведь любой T extends Object будет T
467 2409528
>>09527
? extends T будет T*
469 2409545
>>09542
ПОШЁЛ НАХУЙ, ЕГОР!
470 2409546
>>09545
Я ТВОЮ МАТЬ ЕБАЛ, ДЕГЕНЕРАТИВНЫЙ ВЫБЛЯДОК!
471 2409569
Какого хуя INSERT и UPDATE в SQL разделены? Вот нахуя так делать?
472 2409573
>>09569
Объяснять, почему так сделано, мне лень, но вероятнее всего ты хочешь UPSERT. В оракле есть MERGE, в постгресе, вроде, INSERT ON CONFLICT.
473 2409615
>>09520

Потому и работает, что там не <? extends Object>. Если б был <? extends Object>, то не работало бы.

Ты просто пойми разницу между двумя типами, и отделяй тип переменную от типа ее значения/присвоения. Если у тебя переменная типа List<Object>, то значение этой переменной всегда будет лист элементов типа объект. Что означает что ты можешь добавлять в этот лист объекты и это не будет противоречие с точки зрения системы типов.

Но если у тебя переменная типа List<? extends Object>, значением этой переменной могут быть как List<Object>, так и List<Integer>, или List<String>, List<Xyi> --- вообще любой лист с элементами-наследниками Object. Писать в такой лист обжекты ты уже не можешь, потому что ты не можешь по такому типу переменной знать, что там конкретно за лист-значение. Ты сделаешь list.add(3), а на самом деле там List<String> все это время был присвоен --- и все: у тебя в список строк просочился интежер, хуйня какая то получилась. Замени в своем примере первую строку на `List<? extends Object> list = new ArrayList<String>();` и все станет ясно.

Но зато читать из List<? extends T> ты будешь гарантированно T, вне зависимости от того, какой конкретно там тип T. Полиморфизм.
474 2409623
>>09615
Все понял, спасибо, анон!
475 2409753
>>09615
Мы вот сейчас вынуждены учить всю эту галиматью только из того, что изначально разработчикам джавы лень было добавить шаблоны из С++.
На уровне байт-кода тоже нет ни каких обобщений. Вся эта хрень только на уровне компилятора.
476 2409901
>>09185

>Нет. Всякие вставки в середину, в начало, удаление работают за O(1), когда как в ArrayList за O(N).



Но в середину не работает за O(N). Ведь надо же еще элемент найти, это отдельная операция. Получается в среднем пососал

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



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

Всмысле? А как тогда в c++ных шаблонах реализована ковариантность-контравариантность? В каком то виде они должны же быть там, иначе как вообще жить?
478 2410016
>>09753

> На уровне байт-кода тоже нет ни каких обобщений.



Кстати, это не так. И проверить это можно легко, чекнув какой нить класс-файл утилитой javap. Дженериков нет в рантайме, в байткоде все есть.
telegram-cloud-photo-size-2-5384612503885036943-x.jpg12 Кб, 578x166
479 2410304
Да/нет и если да, то почему?
480 2410314
>>10304
Схуяли бы ему продолжить? Ты тупой?
481 2410318
>>10314
может это ты тупой и не знаешь?
482 2410325
>>10304
Нет, потому что после эксепшена стек вызоров схлопнулся.
483 2410328
>>10325
т.е хибер такой комит не проглотит?
484 2410335
>>10328
Что значит не проглотит? Обработает стандартной стратегией при возникновении эксепшенов - откатом транзакции.
485 2410338
>>10335
челу на собесе крч сказали, что код продолжит выполнение
486 2410340
>>10338
Наебали.
487 2410343
>>10340
чзх, синьор еблан что ли?
488 2410345
>>10338

Не повезло челу. Наверное какая то наебка от самоутверждающихся анальников на собесе -- подкинули какой нить паззлер. Хуй его знат че это за repo и кидает ли оно по факту эксепшон. Если эксепшен кидается и нигде не перехватывается, транзакшон откатится, и принтлн не выведется. Веб сервер не дропнется и продолжит работу, если это подразумевалось.
489 2410350
>>10345
спс
490 2410351
>>10345
Судя по всему наебка в том, что троус не обязательно выкинет.
491 2410355
>>10351
А я понял, любой метод неявно throws RuntimeException. В этом наебка.
492 2410366
>>10345

Но кстати говоря, есть интересный момент, который я с наскоку не вспомнил:

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/annotation/Transactional.html

>If no custom rollback rules are configured in this annotation, the transaction will roll back on RuntimeException and Error but not on checked exceptions.



То есть, как будто бы получается, что checked exception на месте рантаймового эксепшона транзакцию б не откатил бы.
493 2410367
>>10355
Ну охуеть, задание даже не на знание транзакций и говнохибернейте, а на то, угадаешь ли ты, о чём думал еблан, писавший комментарии к коду.
494 2410371
>>10367
ну вот, че ты меня тупым назвал))))
495 2410382
>>10371
Не я, я мимокрок.
496 2410434
>>10371
Не он тебя тупым назвал, а я. Ты тупое дегенеративное хуйло, потому что должен был правильно задавать вопрос, а не дублировать тупорылый вопрос от собеседующего.
497 2410466
Как сделать так чтобы хибернейт сам все таблицы создавал? Просто сунул ему в конфиг данные для подключения и все
498 2410472
Как реализовать общение двух jvm?
499 2410502
Чем заняться, пока собирается проект?
500 2410509
>>10502
Подрочить, попить чай "ява", покурить "яву".
sage 501 2410518
>>10509
Поездить на "Яве"
sage 502 2410520
>>10472
Через файл, очереди, хттп, ...
sage 503 2410521
>>10466
hibernate.hbm2ddl.auto=create
Но лучше использовать тулзы для миграции. Такие как flyway и liquibase
504 2410522
>>10472
Обычные сокеты.
Если тебе кажется, что на одном хосте это избыточно, то уходи из жабы и иди в C++.
505 2410531
>>10434
Твоя мамаша тупое дегенеративное хуйло, которая не научила в общение с людьми. Наверняка у тебя сальные волосы, рюкзак и маленький хуй из-за которого ты комплексуешь. А по факту ты и есть тупой, потому что код продолжит выполнение
506 2410532
>>10531
У меня километровый хуй, которым я прямо сейчас стучу по лбу твоей мамке поблядухе.
507 2410590
>>10304
Такие шарады решаются не детальным разбором кода, а навыками общения с собеседующими. Предполагается, что кандидат должен задать вопросы на уточнение, что здесь имелось в виду и через их подсказки дать ответ. Проверяется не знание джавы, а умение общаться.
508 2410761
>>10590

О нет. Это же худший вид интервьюеров-анальников: интервьюеры-софтскиллодрочеры...
509 2411447
Сколько займет путь до джуна если ты тупой и будешь учиться 5 часов в день?
510 2411453
>>11447
Полгода-год.
511 2411618
Подскажите пожалуйста, что такое потокобезопасность ?
512 2411654
Что-то меня пиздец угнетает что этот язык ты будешь использовать только для работы и ничего больше. То есть, буквально учить ради денег, что не хорошо.
513 2411661
Кто-нибудь может объяснить, почему вот это вот:

int[] numbers = {12, 17, 8, 101, 33};

Работает. А вот это:

int[] numbers;
numbers = {12, 17, 8, 101, 33};

Нет. Почему так?
514 2411677
>>11654
Мод на минсерафт напиши, очень много чего нужно.
515 2411775
я сейчас потрахался с кунчиком он уснул я лежу рядом капчую
516 2411784
>>11447

>5 часов в день


Выгоришь через месяц
517 2411848
>>11784
а как же в универе учатся 4-6 лет на погромиста? плюс там же всякий матан
518 2411984
>>11848

Нынче модно уже из универа выпускаться выгорынычами под антидепрессантами)
519 2412041
>>11848

>>учатся 4-6 лет


Чтоб код писать не нужно знать историю России, черчение, маркетинг и тонны матана. Там полезных кодомакаке предметов от силы процентов 10-15, с учетом всяких бд и скл, которые не сильно изменились за 30 лет
520 2412119
>>12041
а как же развитие кругозора, абстрактного мышления и прочих важных качеств, чтобы стать инженером, а не манкикодером?
521 2412121
>>12119
История и маркетинг не развивают абстрактное мышление и кругозор, они их сужают и деградируют.
522 2412131
>>12121
Но в тех. вузах не преподанию ни то, ни другое, поверь мне как человеку с ВО по специальности инженер-программист.
523 2412134
>>12131
Я больше верю себе как человеку с ВО по специальности ИВТ. Были и история, и социология, и экономика, и философия, и русский язык.
524 2412135
Так как в 2022 заполучить ключ для алтимейт идеи без говняка? И еще как синхронизировать настройки и плагины между разными устройствами?
525 2412151
>>12134
История Русской Православной Церкви была? У нас вот была.
526 2412159
>>12134
Сложно было в учебный план заглянуть перед поступлением?
527 2412213
>>12151
Вроде, была в рамках основного курса истории. Хуй знает, я проебал почти все лекции по этой блядской истории, экзамен сдавал по выученным за ночь билетам.
>>12159
Я уже после поступления узнал, что так можно было. Ради интереса потом посмотрел учебные планы нескольких других "программистских" специальностей, на которые проходил по баллам, везде был "гуманитарный блок" в том или ином виде.
528 2412253
>>12135
@sniarbtej
529 2412265
>>12119
Техническое ВО даёт общую базу, математику которая прокачивает мозг, навыки работы с информацией, более лёгкое трудоустройство и формирует твой круг общения.
530 2412305
>>11654
какой язык? 1с? ну да, это чисто кал для бабла

не то что няшная джава джавуська джавусечка со всей ее вселенной
531 2412308
>>11654
Да, я учил жабу тупо ради деняк. Дома пишу пет-проекты на чём угодно, лишь бы не на жабе.
532 2412319
Сука, какого хуя нельзя было сделать нормальные дженерики, без стирания? Я не понимаю, как отсутствие стирания бы сломало старый код, ведь возможность писать сырые типы осталась!
533 2412347
>>08511

>и шарпа.


1. Авто-свойства
2. Свойства с init (хотя это может быть и есть, хз)
3. Человеческий синтаксис
4. Async/await
5. Linq
6. Generic math + abstract interface member
7. Ебаные структуры наконец-то а не только классы и рекорды

Это вот тока то, что я вспомнил.
534 2412363
>>12347

> 1. Авто-свойства


> 2. Свойства с init (хотя это может быть и есть, хз)


Есть ебучий ломбок

> 3. Человеческий синтаксис


Его и в шарпе нет.

> 4. Async/await


ExecutorService

> 5. Linq


Стримы

> 6. Generic math + abstract interface member


Никому не нужно.

> 7. Ебаные структуры наконец-то а не только классы и рекорды


Рекорды и тот же лобок.
535 2412367
>>12347

>1. Авто-свойства


Ты про геттеры? Так у нас лобок есть.

>2. Свойства с init (хотя это может быть и есть, хз)


Ты щас сам себя и свою ассемблеропарашную хуиту обосрал, лол.

>3. Человеческий синтаксис


Который является калькой с джавы, ага.

>4. Async/await


Дрисня, мешающая разработке.

>5. Linq


Hibernate. На ассемблеропарашной хуите до сих пор скл запросы пишут?

>6. Generic math + abstract interface member


Гордится статиками? Ты превзошел в тупости всех петушарперов сразу.

>7. Ебаные структуры наконец-то а не только классы и рекорды


Чем отличаются от рекордов, кроме того что их писать медленнее?

>Это вот тока то, что я вспомнил.


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

А теперь скажи мне, где у тебя:
- Javadoc
- Project Loom
- Возможность писать код на линуксе
- GraalVM
- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года
536 2412373
>>12367
А еще забыл, где у тебя обратная совместимость, господин петушарпер?
537 2412374
>>12213

> Я уже после поступления узнал, что так можно было


Да я тоже, выёбываюсь просто. На самом деле мне повезло.
538 2412375
>>12363
Не смей упоминать ломбоки все знают что чтобы не обдристаться в жавашарп сраче надо усиленно игнорировать экосистему жавы и учитывать только язык и стандартную либу.
539 2412380
>>12375
ЛОМБОК! ЛОМБОК! ВСЕМ ЮЗАТЬ ЛОМБОК!!!
Л О М Б О К
О
М
Б
О
К
540 2412382
>>12380

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

541 2412387
>>12382
⌚️ ⌨️ ☎️ ЛОМБОК ЛОМБОК ЛОМБОК ⏱ ⏲ ⏰
⌛️ ⏳ ⚖️ ЛОМБОК ЛОМБОК ЛОМБОК ⚒ ⛏ ⚙️
542 2412388
>>12363

>Есть ебучий ломбок


Ок.

>Его и в шарпе нет.


Есть.

>ExecutorService


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

>Стримы


Подробнее.

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


Крудошлеп не палится.

>Рекорды и тот же лобок


Рекорды это вообще не структуры, даже близко
543 2412401
>>12387
Ребенок, съеби, если не можешь в адекватную дискуссию.
544 2412405
>>12388

>подробнее


Погоди погоди, так у вас в петушарпе еще кроме

>А теперь скажи мне, где у тебя:


>- Javadoc


>- Project Loom


>- Возможность писать код на линуксе


>- GraalVM


>- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года



Еще и стримов нет? Пиздец, насколько надо быть копрофагом, чтобы на этой параше писать.
545 2412409
>>12367

>Ты щас сам себя и свою ассемблеропарашную хуиту обосрал, лол.


Что ты несешь, шизло? Я сказал "хотя это может быть и есть уже в ДЖАВЕ). Я не в курсе есть ли у вас init свойства.

>Человеческий синтаксис


Как там каждый раз два метода вручную писать? Как там постоянно писать @override сверху метода, по сути эквивалент всратому синтаксису $ из пыхи.

>Hibernate. На ассемблеропарашной хуите до сих пор скл запросы пишут?


У тебя мозг расплавился? Что ты вообще несешь? Причем тут sql запросы и ассемблер?

>Гордится статиками?


Даже не могу твое ебало ирл представить. В курсе, что некоторые классы могут иметь часть статик методов и часть не статик методов.

>Чем отличаются от рекордов, кроме того что их писать медленнее?


Чем их медленнее писать, шизло?

>- Javadoc


Есть, в C# коде можно писать разметку, например <summary>, а затем захуярить в один большой документ.

>- Project Loom


Проиграл. Какая-то попытка в таски из C# и concurrency либу из шарпа.

>- Возможность писать код на линуксе


Зачем? Линукс юзают для серверов, для остального есть винда и мак. Да и .NET 6 стал полностью кроссплатформенным

>- GraalVM


Обосрался в голос. Сделали очередную виртуалку которая компилит разные ЯП. Не поверишь, но любой яп поддерживающий msil будет запускаться в платформе .NET которая существует с 00-х годов, а твой граалвм вышел в 2019, задумайся долбоёб.

>- Настоящий хибернейт, а не калька с джавовского хибера, не обновлявшаяся с 18 года


EfCore, супер ахуенная ORM поддерживающая любые манипуляции с SQL бд, максимально ООПшная. Если нужна бОльшая производительность - Dapper, где ООП чуть поменьше, но зато быстрее. Нужно MongoDb? Юзаем оф. решение от монго для C# которая очень похожа на EfCore. И прикол в том, что везде используется один интерфейс IQueryable транслирующий все твои Linq запросы в запрос в базу данных.
546 2412410
>>12405

>Еще и стримов нет?


Каких стримов? Ты о чем? Назови название технологии и я найду её лучший аналог в C#
547 2412413
>>12409

>Как там каждый раз два метода вручную писать? Как там постоянно писать @override сверху метода, по сути эквивалент всратому синтаксису $ из пыхи.


ахахаххах блядь ну ты и еблан
нах ты споришь с тем в чем не разбираешься?
548 2412417
>>12413

>ахахаххах блядь ну ты и еблан


>нах ты споришь с тем в чем не разбираешься?


Я чекал дохуя джава кода и он выглядит просто мерзко. Он некрасивый. Синтаксис ужасный и похожий на рыготину с++, пхп и какого-нибудь питона. Нагородили много лишней хуйни которая только замедляет написание кода потому что тебе нужно каждый раз ебаться с конченым синтаксисом, который ты через 3 месяца уже не будешь понимать. Я вот что-то через полгода вернулся к проекту и вполне неплохо понимал что там происходит, хотя даже большую часть писал не я. Задумайся, пизда ты тупая
549 2412419
>>12417
какой же ты долбоеб
550 2412484
Зубрить коллекции
Зубрить эксепшены
Зубрить ввод-вывод
Зубрить дженерики
Зубрить многопоток
Зубрить мурзилки

Мурзить зубрилки
551 2412519
>>12484
еще и аннотации спринга надо знать наизусть со всеми комментами
552 2412545
>>12409

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


>визжать о некрасивом синтаксисе

553 2412546
>>12417

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


Дичайше проиграл в голосяндищу.
554 2412571
>>12409
Грааль вм это не только про поддержку кучи разных языков, это самое бесполезное что в ней есть. Грааль вм это буквально некст ген виртуалка, она твой новенький кор нет обошла на лет 20 в развитии, хотя вышла раньше него.
555 2412589
>>11848
В универе мотивируют угрозой отчисления и армейкой
556 2412591
>>12545

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


>>визжать о некрасивом синтаксисе


Да. А еще у нас скобочки ебаные ставят с новой строки. А еще есть конвенция. Когда вижу:

public void Method(){

}
То сразу хочется ебальник снести тому долбоёбу который так пишет

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


>Дичайше проиграл в голосяндищу.


Хоть 1 причину назови почему читаемость кода это не является плюсом?

>>12571
Хоть 1 обоснованный аргумент будет, а не "унаслудше". Чем лучше?
557 2412592
Выбираю между js и java. Цель - вкатиться в айти за год на удаленочку.
Матан знаю оч хуево. Что проще?
Прям тянет изучать именно джаву, но проебать этот год я не могу
558 2412593
>>12409

>Я не в курсе есть ли у вас


Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.
559 2412595
>>12592
js. удаленка на тырпрайз языке очень редка, а если и будет то почти гарантировано будет совместно с посещением офиса раз в неделю-две т.к надо будет постоянно обкашливать вопросики с сеньером и пм. Учи nodejs, react или че там модно, короче самые самые модные на 2022 год и спустя год активно обучения, а не скроллинга двачей то вполне можешь вкатиться сначала на 50к+ где-нибудь в офисе, а спустя годик работы можно на удаленку. Просто прими тот факт, что на удаленку берут только тех спецов которые могут сами во всем разобраться без помощи сеньера, чего ты конечно же после года самообучения не сможешь сделать и поэтому тебе просто придется год-два терпеть.
560 2412597
>>12593

>Дальше не читал. Здесь не бесплатные курсы по языку, хочешь чтобы тебя чему-то научили - будь добр хотя бы гонор поумерить.


Да похуй мне на ваш Java, я уже вкатился в C# и доволен как слон. Мне просто нравится спорить о вкусах да и попиздеть просто так, в реале-то не с кем.
561 2412617
>>00898 (OP)
Как вкатится? Смотрю всё это и конспектирую.
Нравится Shattered Pixel Dungeon, Minecraft, Pixel Dungeon...

https://www.youtube.com/watch?v=AsIdJBSWTuo&list=LL&index=39 этот топ

Этот кал неактуальный https://www.youtube.com/watch?v=U2OliQwRb6c&list=PLDyJYA6aTY1lT614ixLYq48har7EnCXpk

Ладно, прочитаю весь тред, гляну гайд по вкату.

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

Имею очень плохую память, не запоминаю даже если записываю.
562 2412618
>>12617
Толсто.
563 2412722
>>12308
Сейм, из-за этого каждый раз перед новой работой приходится стандартную либу задрачивать чтобы не попустили на загадке по знанию синтаксиса
564 2412729
>>12410
Он про вот это позорище, аналог шарповский LINQ https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/stream/package-summary.html
565 2412762
Опять бесплатные евангелисты микрософта и оракла схлестнулись. Рабы-анальники никогда не меняются.
566 2412789
>>12597
Нравится спорить в том, о чем не шаришь, шарпомуха.
567 2412793
>>12762
База
568 2412801
>>12762
Так тут оракл все в рот ебали. Все хорошее в жабу было сделано или запланированно при сане, которые даже разлождившись на липовый мед сделали много полезного.
Если уж фажить по каким-нибудь жидам, то из жидбрейнс или пивотал.
По поводу шарпа. Открываем табличку и видим проекты на жабе, питоне, жсе, расте, конечно же на си и плюсах.
https://habr.com/ru/company/selectel/blog/532680/
И 0, ноль блядь на шарпе. Ноооль. Шарп это не конкурент жабы. Это проприетарное говно, вроде свифта. И даже попенсорсность нихуя не поменяла, до сих пор почти всю экосистему пилят майки.
569 2412804
>>12729
Т.е он серьёзно думает, что в шарпе нет того, что спиздила джава из божественного сишарпа? Пиздец...
570 2412839
>>12801

>И 0, ноль блядь на шарпе. Ноооль.



Ну и что?) Зато у них есть Unity -- можно сказать феномен эпохи, породивший целый жанр проклятых васянских игр в стиме)
571 2412845
>>12804

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

Стримы кстати спижжены нихуя не с линка, а с ФП.
572 2412866
>>12801
Хммм даже блять не знаю почему для шарпа меньше проектов! В дотнете все для разработки идет из коробки от мелкомягких, а не бесконечные мавены, градлы, анты, томкаты, нетти, гласфиши, жексоны, гуавы, ломбоки прочий мусор для крудошлепства, часть из которого остановилась в развитии на 8 версии
573 2412892
>>12866
Так коробочность шарпа это не фича, а говно. Из-за этого шарп и остается майковской игрушкой несмотря на попенсорс. На жабе у каждой крупной компании есть свои попенсорс проекты от хадупа или кафки до хибера, эврики или собственной жвм.
Плюс есть куча компаний, которые живут на жвм-продуктах. Жидбрейнс, пивотал, эластик.
И зоопарк это не минус, а показатель конкурентности и возможность выбора. Есть задачи, где нужен грудел, а есть где и без него збс. В большинстве проектов нахуй не нужна нетти, хватает и томката. А тут и сервлеты уже есть асинхронные. Взлетят - хорошо, не взлетят - сдохнут и хуй с ними.
А вам, долбоебам, приходится жрать весь кал, который дают с лопаты майки.
574 2412957
Сдав экзамен на сертификат оса джуном можно устроится?
575 2412965
>>12957
Нет, нужен сертификат асса.
576 2412984
>>12957
Лучше сертификат спринга.
577 2412993
>>12591
Кому ты там ебальник снесешь, обосрышь? Задроченного омежку петушарпера любой джавист одним мизинцем запиздит, лол.
578 2413006
>>12957

>Сдав экзамен на сертификат оса джуном можно устроится?


А шмеля сдал? Или хотя бы пчелу?
579 2413010
>>00898 (OP)
Планирую перейти с IntelliJ IDEA на Sublime Text.
580 2413015
>>12993
Так тебе, мань

>Задроченного омежку петушарпера любой джавист одним мизинцем запиздит, лол.


Представляю твое ебало грязное индусское, как ты своими немытыми руками по засранной клаве хуячишь со злостью потому что я в очередной раз дал пососать джава чмонькам в их же треде.
581 2413016
>>13015
Хуя маня проекции.
image.png1,3 Мб, 1891x996
582 2413024
>>13010

>rosetta home


Опять ты, шизло ебаное? Не удивлен, что ты именно в джава треде.
java-base-course.jpg31 Кб, 675x480
583 2413043
На сколько сотыг можно рассчитывать?
584 2413070
>>13043
Если сам без гуглежа ответов этот курс прошел, то неплохие шансы быстро дойти до сотыги. Задания там несложные, но поставлены коряво. Я только на 90% прошел в свое время.
Теперь нужно только git, jdbc, spring(core, boot, web-mvc, test). Ну и желательно docker, spring-data, swagger.
585 2413071
>>13010
Дак почему буквы расположены в таком порядке?
586 2413084
>>13043
На хуй.
587 2413118
>>13071

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


Дебил.
588 2413724
Ебааатт решил задачку про лягушонка Линка вот это я мозг
589 2413748
>>13043
Лучше курсы Трегулова. Там всё куда понятнее.

Меня в моей мухосрани недавно взяли только на 30к недотестером. Сижу смотрю/читаю мануалы по продукту, потом постмен/робо 3т.
Зато вкат ненапряжный(джве+ недели), так как весь отдел такие же новички. И коллектив вроде норм.
Буду постепенно автотесты изучать, как чуть освоюсь.
трегул.PNG220 Кб, 823x906
590 2413781
>>13748
То есть 26к вкатутось на 1.3к рубчиков. Это он минимум 3кк(минус комиссия) на вкатутосях заработал. Это с условием, что брали по одному курсу и без скидки никто не брал. Года за три.
591 2413784
>>13781

>и без скидки никто не брал


Там всегда скидки, я вообще за 890 рублей покупал после того, как спиратил, поскольку очень годно объясняет. Я у него два курса купил, ещё два так и остались спираченными.
И курс этот года с 2015, но он его обновлял.
592 2413804
>>13781
И не 3кк, а 30кк.
14733362220320.jpg20 Кб, 400x300
593 2413936
>>13015

>not addicted to anything


except for m$ ofc)
594 2414009
Поясните плиз за нынешний рынок айти в Рашке? Я сам почти 27летний вкатуноид с баманкой за плечами. Отработал 5 лет инженегром по динамике гтд, хочу выкатиться в айтишечку. Жаба петуханом в банк какой-нить. Каковы мои шансы на успех? Планирую сразу на миддла попробовать. Из опыта 4 года пистона и матлаба.
unknown2022.07.23-14.33.mp412,7 Мб, mp4,
1920x1080, 0:56
595 2414017
Начал учить жабу вчера, у меня есть шансы?
596 2414024
>>14017
Есть.
597 2414025
>>14017
Нет, выкатывайся обратно.
598 2414064
>>14009
На мидла не реально. Только в совсем говноконтору. Не бывает таких петов, чтобы ты на них на джава стеке на мидла вкачался. Но если типа умный можешь пройти в банк сразу за год задротства. Там вроде все джуновские вакансии позакрывали. И стажировки тоже. Но может если будешь сильно долбить мидловские вакансии и тебя позовут на собес - то возьмут на трейни+(любой вкатун это не джун, но может стать джуном за время онбординга) через мидловскую вакансию.
В тиньке вон алгоритмическими задачками правда пропускают. И вряд-ли ты сможешь за год подготовиться и к языку с фреймворка и к алгосам.
Ну и в большой компании тебе лычку мидла в первые полгода тоже не дадут. Разве что через полгода опыта, как только пощупаешь проект сразу идти в другой банк и обманывая насчёт опыта пробиваться на мидла на 2 сотыги.
599 2414123
>>14017

>windows


>программирование


И типо мне есть смысл дальше рассматривать код в видео и пояснять, что не так? Шаг 1 - ставь fedora, ubuntu или opensuse linux
600 2414135
>>14123
Иди нахуй, прыщеблядь.
601 2414141
>>14135
Соси хуй, быдло залетное. Признайся, под грефом гребешь? Только там животные ебучие вместо макбуков или линухи заставляют на винде сидеть
602 2414171
>>14123
Поясни какие задачи я не смогу под виндой выполнить? Могу Линукс накатить как второй ос но понять не могу зачем пока что
603 2414184
>>14171

Не слушай этого сердобольного. Просто кидай ему в ответ на каждый его вскукарек вывод своей проги. Зря писал что-ли?
image.png83 Кб, 1431x510
604 2414187
>>14171

>Могу Линукс накатить как второй ос но понять не могу зачем пока что


А зачем? В десятку сейчас буквально встроен линукс.
605 2414195
>>14123
Они только openjdk 11 поддерживают, а сейчас 17 LTS как бы
606 2414196
>>14141
У нас в маленькой галере на 10 жавистов половина сидит на убунте, половина на Винде+всл. Проблем из-за этого не было. Все дев окружение в докер или на девсерверах. Клиент для ssl у меня на Винде есть.
Админы поставили всем Винду, кто захотел переставил и сам потом весь корпоративный софт ставил. Мне лень было. Если убедишь, то тоже могу накатить убунту в следующем месяце.
607 2414198
>>14195

> Они только openjdk 11 поддерживают


Это?
608 2414200
>>14196
В убунте убогий Gnome стоит, который затачивают под макось и кладут болт на удобство и наглядность в угоду дизайнерским заскокам разработчиков. В итоге там здоровенные иконки в полмонитора с маленькими надписями, которые ещё и не отображаются целиком.
Так что если и ставить линупс, то только на базе KDE. Там и гибкость настроек и куча плагинов. Да и просто приятный визуальный стиль, который можно дополнительно ещё настроить под себя.
609 2414203
Я - Джеймс Гослинг. Вопросы?
610 2414232
>>14195

Че за бред? Щас бы судить по официальным репозиториям. Серьезно? Там и npm не всегда последний, и че? Тоже не поддерживается?

Ставишь SdkMan и получаешь всю палитру жвмов от восьмерки до двадцадки от разных вендоров, с бонусной возможностью чередовать их левой пяткой ноги.
611 2414271
>>14232
Ахахах прыщебляди сами придумали себе проблемы и теперь их героически решают, когда на нормальной операционной системе можно просто скачать установщик нужной версии с официального сайта.
612 2414292
>>14271

> скачать


> установщик


> c офсайта



Ебало представили?
613 2414303
>>14292
Любитель собирать из исходников, ты?
614 2414311
>>14203
Java 2 когда
615 2414318
>>14311

В 98м жеж была, J2SE называется.
616 2414334
Для изучения алгоритмов и структур данных будет достаточно видео у alishev'a или нужно целую книгу читать ?
617 2414461
>>14334
Как же вы заебали со своими алгоритмами
618 2414476
>>14017
1.Не доставточно оопшно - 18-20 и 22-24 код повторяется. Сделай отдельный метод который принимает String[] и возвращает рандомное слово из него.
2.Для целых чисел обычно используют java.util.Random/SecureRandom или java.util.concurent.ThreadLocalRandom.current().nextInt() а не java.lang.Math.random().
3. Лучше все не константами хранить, а читать из текстового файла. Можно при запуске приложения считывать из файла в лист/массив. позволит не пересобирать проект, а просто поменять файл/конфиг научишься IO пользоваться
4. List удобнее массива в большинстве случаев. Особенно когда до стримов дойдешь.
5. не слушай долбоеба >>14123 . Джава платформонезависима. Линукс не стоит потраченных усилий на вкате. Но консоль все же поставь - например с гитом идет в комплекте, ее(bash) можно в идее включить в настройках вместо cmd.
619 2414486
>>14334
Если не будешь их нигде применять (читай решать медиум-хард задачки на литкоде), можешь действительно читнуть 1 книжку, грокаем алгоритмы, и пойти дальше зубрить аннотации спринга, это всяко полезнее.
620 2414488
>>14334
Решай жёлтые задачи на литкоде.
621 2414541
Почему все пишут на Spring, а не на Java EE?
622 2414570
>>14541
И то и то хуйня из под коня.
623 2414614
>>14541
Java EE/Jakarta EE уже легаси. Да и сомневаюсь что там есть бут и такое же количество интеграций всего.
624 2414654
>>14614

>Spring Framework 6 and Spring Boot 3 based applications will require a minimum of JDK 17 at runtime, as well as a minimum of Tomcat 10 / Jetty 11 (for Jakarta EE 9 compatibility).

625 2414655
>>14541
Потому что Spring это имплементация, а Java EE - спецификация.
626 2414661
>>00898 (OP)
Кто юзал грааль в кабаньих проектах, обязательно покупать подписку у оракла?
627 2414662
>>14661
Грааль опенсорсный.
628 2414665
>>14662
Прям как jdk да. Не понимаю лицензию, так понял для прода он платный
https://www.oracle.com/java/graalvm/
Но ведь оракл съебал из рашки и навреое можно забить. Как задетектят, что грааль использовали для приложения? Никак
629 2414708
>>14541

Так спринг в какой то мере уже использует Java EE. К примеру, под капотом по умолчанию в спринге --- Томкат, а Томкат --- референс-имплементация сервлетов, которые в свою очередь --- часть --- часть web-профайла Java EE. Кроме того, никто не мешает на спринге юзать JPA и Jax-RS --- а они тоже спеки из Java EE.

Умерло не столько Java EE, сколько идея все-в-одном-контейнеров, которые целиком и полностью мэнеджат ресурсы приложения в себе. Время показало, что такая схема недостаточно гибкая и адаптируемая. Часть стандартов, вроде JSP, JSF, EJB или JAX-WS легасизировались либо из-за устаревания, либо из-за изначальной неудачности идеи, но другая часть живет и здравствует по сей день.
630 2414709
>>14665
Это тырпрайз грааль. Есть ещё https://www.graalvm.org/community/opensource/
631 2414734
Часто ли вы используете кастомные ивенты и листенеры для них в спринге? Появилась идея уменьшить количество зависимостей между сервисами, поменяв прямые вызовы методов на паблиш ивентов. Хорошая идея или нет?
632 2414740
>>14734

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


Удачи потом это дебажить, а остальным разбираться в этом волшебстве.
633 2414761
>>14661
>>14665
>>14709
А в чем профит грааля для джавы?
634 2414769
>>14761
Ну быстрый типа он.
635 2414772
>>14734
Можешь попробовать. По сути , ивент лисенер - обсервер, который не надо самому собирать. Ну и если ты не хочешь быть прибитым гвоздями к спрингу, лучше пбалишер и лисенер вынести куда-то отдельно
636 2414844
Подскажите, существуют ли на гитхабе примеры проектов на спринге, которые похожи на то, что ковыряют рядовые джуны/миддлы в рядовых конторах?
Сколько ни искал видел одни пет клиники с богатой доменной моделью в 5 классов
637 2414852
>>14844
Джуны/миддлы ковыряют ровно то же, что сеньоры.
Примеров там нет, никто не будет писать 500к строк кода ради примера. Реальных проектов там тоже нет, они не нужны ником, кроме одной конторы, да и NDA.
638 2414879
Пора катиться, аноны >>2414876 (OP)
639 2414882
>>14879
ЕБАНТЯЙ
640 2415205
>>14761
Быстро стартует.
641 2415219
>>14844
У меня в микросервисе доменная модель будет сущностей на 7-8. И в остальных так же. Максимум в одном 15. Всего сервисов штук 15 будет. Итого получается около 100, из которых прям уникальных штук 30, остальное частичные копии.
А до этого был на монолите и там тоже самое, просто это не микросервисы, а подмодули мавена. Ну из тоже было штук 20 и по 5-10 штук сущностей и у них уникальности немного больше.
Нигде таких проектов в открытом доступе не видел. Там обычно большая часть логики это интеграция с внешними сервисами.
642 2415639
Меня скоро будут дрочить на собесе. Что подрочить мне чтобы не обосраться?
16582307325270.jpg291 Кб, 1044x1296
643 2415811
>>15639

> Меня скоро будут дрочить на собесе. Что подрочить мне чтобы не обосраться?


Членик в рот аноньчика с трэдье
Ты же настоящий программист? А не нёрд или тестировщик обоссаный?
644 2417296
Сап анончики, а как можно в майнкрафте включить дебаг-режим для модов например? Я тут тестирую одну хуйню и мне он очень нужен. Есть ли у вас IDE с точками остановки? Я джаву не знаю, но синтаксис понимаю и в целом что происходит, но не хватает дебага.
645 2417299
>>17296
Никак, джава не поддерживает майнкрафт.
646 2417303
>>17299
Врёти. Майнкрафт как и моды написаны на джаве, а значит это можно отлаживать в дебаг режиме. У меня 1.7.10 супер старая версия, не играю на новых
647 2419277
Это нормально, что я могу писать простые приложения на спринге(круд, рест), но при этом задачи из литкоды для меня пиздец сложны? вот я немного покопался в вебе, и у меня вопрос, нахуя люди так люто изучают джава кор смешивая их с ебейшими задачками на алгоритмы, если в спринге/вебе важны именно знания технологий и паттернов, а не твоя логическая дрочка с достань из массива такую хуйню какую я скажу, а потом отсортируй хуе-моё. В чем я не прав? в джаве около 120 часов.
648 2420561
>>19277
Да прав наверно по поводу алгоритмов.
Для крудошлепства на джаве, где все уже написано умными людьми - по алгосам нужно знать общие принципы, какие алгосы на каких структурах бывают, какая у них сложность по времени/памяти и в каких внутренних/внешних библиотеках они лежат(хотя даже это тебе понадобится в 5% случаев, чаще всего никого выбора алгортма не нужно будет).
Самому вертеть деревья это дроч. Но дрочь с заделом на то, что если сам сможешь покрутить, значит сможешь понять что использовать среди написанных инструментов.
С другой стороны по алгосам ебут чаще большие продуктовые компании, а аутсорсы даже большие нет. Возможно потому, что большие компании думают, что возможно ты не просто круды писать будешь, а еще и инструменты какие-то, а там алгосы нужнее.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 октября 2022 года.

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

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