Это копия, сохраненная 21 апреля в 13:46.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
А где фраза? Не ну ты всю шапку проебал.
Почему это? Да и перекатывают разные люди.
Красивой, вдохновляющей пасты со смайликами нет
Я просто вижу польский, и думаю где тебя занесло. Неужели это ебучая вистула?
То есть? Это как? И зачем?
свич со строками
Но ведь так и есть. Котлин ничего не дал по сравнению с Джавой. Ему попросту нечего предложить. Был довольно сильный хайп на Котлин каких-то несколько лет назад. Даже в бигтехе что-то пытались переписывать и стартовать на Котлине. Но менеджеры, да и сами тимлиды очень быстро поняли, что никаких особенных преимуществ у Котлина перед Джавой нет. Людей искать сложнее, а фичи выкатываются +- такого же качества да еще и медленнее.
Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель. Мир JVM проиграл и в скором времени будет убран со сцены
Вар иногда юзаем, но достаточно редко. Вроде все
>Ему попросту нечего предложить.
Nullable типы, extension functions, string inline, перегрузка операторов - вот минимум того что не хватает мне в джаве
>что не хватает мне в джаве
А ты то здесь причем? Тебе лишь бы поиграться. Ты хотя бы отдаешь себе отчет в том сколько компания выкидывает денег каждый день на содержание команды дармоедов вроде тебя?
От тебя требуется выкатывать фичи без багов и в срок, а не играться с новым языком на который еще хуй людей найдешь
Foreign Memory API, у нас офхип кэш.
> Go + gRPC
> он невероятно простой
> скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель
Какая-то безблагодатная толстота.
Изящнее надо.
>байткод уходит в прошлое
>Теперь вместо него шорткод
Это называется ниббл-код.
Он ровно в два раза короче байткода.
главное чтобы не стал шиткод, а то уж больно часто новые версии и обновления происходят
>>Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой
Это только пока ты пишешь невероятно простые сервисы, где спринг на самом деле и не нужен.
Когда появляется бизнес логика, оказывается что использовать джэва спринг удобнее, чем велосипедить свой спринг на го.
>Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель.
Святая толстота
Так это не тебе же решать что от меня требуется, верно? У нас девелопер экспириенс ценится.
Силедсвитч комбо, вар, рекорды, инстансоф с переменной, ту лист, лист оф, депрекейтед фор ремувал, лист гетласт, вектор апи.
Многострочные строки, например.
Аналог var (в груви это def).
Охуеннейшие литералы коллекций.
Лямбды (кложуры) были ещё задолго до java 8.
Стримообразный api для коллекций тоже.
И очень много разного другого.
Причём, очень многие вещи можно компилить с аннотацией для класса @CompileStatic и не будет никакого пенальти из-за динамической типизации. Так что на роль better java груви прекрасно подходит. Валидный джава код является подмножеством валидного груви кода. И это очень практичный язык. И нет ощущения нечитаемого говна как в котлине.
Блядь, какой же даун, его спросили про разницу между 8 и 21, а он свою ретроградскую хуйню про лямбды из времён джавы 5 тащит, просто пиздец.
Сынок, даун - это твой папа.
А ты его достойный наследник.
Если тебе интересно, что такого есть в груви - поди на официальный сайт и почитай.
По делу-то что-то будет?
Это пиздец какой-то, я через exclude пробовал - не работает. Я через setIncludes пробовал - не работает. Сука, в рот шатал этот гредл.
ах да и нужно при этом юзать в дев версии все файлы из мейн в этом проблема
градлопроблемы
Гениально пофиксил проблему. Создал symlink на main папку в другом гредл модуле, после чего заменил симлинк на нужный файл на альтернативную реализацию и о чудо оно собирается. iDE правда пердит красным, но мне пох, оно работает, я протестил.
Есть нормальное решение у этой задачи? Я что-то в ахуе как приходится костыли строгать, чтобы простейшие вещи сделать по сборке. Тьфу-тьфу, но в cmake я аналогичную задачу решил за 5 минут и без костылей.
Тащить динамикодрисню в прод ради этого. Пошел-ка ты нахуй.
Не расстраивайся, это всё равно лучше, чем убогий мсбилд, в котором это, правда, решается на раз-два.
Это ты для андроида делаешь? Не еби мозг, пиши на флаттере.
Хочу, чтобы в гредле тоже решалось на раз два. Да, под андроиду пилю либу.
Ну давай, рассказывай, как его проблема на мспараше решается на раз-два, и почему это легче, чем на дегенерадле.
Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.
>джава
Пятая
>спринг
третий
>бут
🤡
>дата, сесурити, актуатор
🤡🤡🤡
>кафка
ActiveMQ
>Дженкинс
deploy.bat
>джейсонины
XML
Нет, всё говно. Каждый раз как делаю нормально раздается нытье на тему того, что раньшебылолучше, в основном из-за того, что раньше фича делалась за 1 день, а теперь за 3 дня.
Качество, время, деньги.
Если увеличиваешь качество приходиться чем-то жертвовать. Или деньгами (нанять дополнительного разработчика) или временем (тратишь 3 дня на фичу вместо одного).
Потому что качество ПО незаметно до тех пор пока оно есть. Поэтому когда в очередной раз прод падает, то все ПМ обещает увеличить время на новые фичи, чтобы можно было хотябы тестами её покрыть. Проходит месяц, багов нет, значит можно забыть о своем обещании и опять грузить по полной пока через месяц прод опять не упадет.
Моча съела говно. А вообще мавен без вариантов, в нем хотя бы можно разобраться за конечное время, в отличие от граблей, в которых на каждый новый конфиг смотришь как будто в первый раз видишь грабли
Мавен.
Градл - это DSL.
Который ещё и постоянно меняется.
Т.е. тебе, по сути, надо учить новый язык, причём, довольно паршивого качества, и регулярно и непредсказуемо меняющийся.
Я большой фанат груви. Но, такие вещи как градл - это прекрасный пример того, что на груви делать не надо. DSL - это очень сильная магия, её надо использовать осторожно и в малых дозах.
Подозреваю, что за этим стоят дурачки-рубисты и им сочувствующие, потому, что такая хуйня в руби очень популярна - на каждую хуитку - пишут свой DSL, и вместо одного языка и 10 API тебе надо учить 10 языков. Очень напоминает перл - пока на нём пишешь - всё охуенно. Перестал ненадолго - всё, пиздец, ничего не понимаешь в том, что писал месяц назад.
>Апни лучше спринг бут до 3.2, чтоб у тебя полпроекта отвалилась из за сломанной обратной совместимости.
А че там?
>И что это за хуйня? Где сравнение с дегенерадлом?
Тебе каждую буковку объяснять надо?
У тебя интеллект хлебушка?
Задача - сделать два типа билда так, чтобы в одном типе использовался класс А, а во втором класс Б с теми же сигнатурами.
По моей ссылке пример: в csproj файле константный путь файла заменяешь на путь с переменной с именем конфигурации. Соответственно когда билдится код с одной конфигурацией, используется один файл, а с другой - другой.
Как анон это решал с градлом - можешь прочитать выше сам.
Если тебе всё ещё не всё понятно, то медицина тут бессильна.
>Задача - сделать два типа билда так, чтобы в одном типе использовался класс А, а во втором класс Б с теми же сигнатурами
Шарпеныш, я это на чистом спринг буте могу сделать, не ковыряясь в системах сборки аки чернорабочий.
При чем тут спринг бут вообще?
>Вот как блять мне сделать два build types, так чтобы в одном случае src/main/dvach/Zalupa.java был в исходниках, а в другом случае src/dev/dvach/Zalupa.java использовался?
1. Вынести из дефолтной директории:
src/dev/dvach/OpHui.java
src/release/dvach/OpHui.java
2. В зависимости от установленного флага подключать ту или иную директорию:
sourceSets{
main {
java {
if (project.hasProperty('releaseBuild')) {
srcDirs("src/release")
} else {
srcDirs("src/dev")
}
}
}
}
>Потому что качество ПО незаметно до тех пор пока оно есть.
Так получается оно и раньше было? Ну раз не замечали.
Проблема в том, что в этом случае он мне пишет redeclaration definition на этот класс. Хотя вообще вот прям как ты указал я не делал, я пытался указывать srcDirs в sourcesSets.dev.java { }. Приду домой попробую как ты указал сделать.
>>011092
От того, что самолёт без предвзлетной проверки (тестирование в ПО) не упал ещё не значит, что проверка не нужна вообще.
Сейчас как раз /r/java загорелся на эту тему
https://www.reddit.com/r/java/comments/19afnzt/how_come_gradle_has_become_a_de_facto_standard_or/
Лолчто? Чатгпт ещё пару дней назад спокойно заходил по ссылкам, что я ему давал
> I'm unable to access external websites directly, including Reddit. This limitation is in place to ensure user privacy and secure interaction. However, I can provide general assistance, answer questions, and offer advice based on the information available to me. If you need specific details from the Reddit thread, I would recommend accessing it directly and then sharing any specific questions or topics you'd like me to assist with.
Ты просто гредл гений. Я протестил твоё решение и оно работает. Чатгпт не помог, стэковерфлоу не помог, ты помог. Спасибо
Здоровый человек не будет по своей воле пользоваться дегенерадлом.
Во первых это три строчки вместе с обозначением места куда писать, во вторых у тебя две строчки, так как надо объявить переменную с именем конфигурации, во вторых никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}").
А вы любитель острых ощущений
: веселый стартап и печеньки вместо денег
Мне 35, я мечтаю о загранице, штатах, гуглах, кококонадах, но я не особо скилловый и английский у меня так себе, вероятно я жидко обосрусь, так и останусь тут. Выходит что план у меня неопределнный, мне надо как-то и рыбку съесть и в случае чего на хуй не присесть. Что посоветуешь?
Посоветую сначала проработать жизненный план. Например у меня жизненный план заработать 157 000 евро, чтобы жить РНН господином в Алматы. Как поймёшь чего реально хочешь, то ответ на твой вопрос станет понятней.
true
>проработать жизненный план
Это невозможно, жизнь слишком непредсказуема и многое в ней зависит от удачи
Алма-Ата - очень перенаселённый город.
И там лютый смог. И ужасный траффик.
Ты уверен, что хочешь там жить?
Нет, но денег жить там хватит жить в любом казахстанском городе, а также я пиздец как далеко от 157 000 евро, что решил не думать об этом пока не накоплю хотя бы половины суммы.
p.s. я сейчас живу в 2 километрах от угольной шахты. Не думаю, что меня можно удивить "смогом".
зависит от того насколько тебе хочется в стартап
по моему опыту реальность работы убивает любую веселуху стартапов, так что лучше деньги
Бывал, но давно, больше 10 лет назад
И чё?
в 3.0 задепрекейтили многие классы , в 3.2 их выпилили к хуям. технически в спринг 6.0 и спринг 6.1 которые ими используются Обычно спринги апают не минорными версиями, а сразу на последнюю. И после такого перехода с 2.6 на 3.2 оказывается что ресты не работают, базы не грузятся, код не компилируется и хуй у лида не стоит.
В общем надо внимательно читать гайды по миграции и ченжлоги.
этого мало, надо еще избавиться от зависимостей
>никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}")
Тебе надо определить дефолт для project.configurationName или фейлить билд если не задано. А это дополнительная конфигурация.
Чё ты высрал
А много таких контор? Джава это же про банки/бигтех/прочие заведения, любящие засунуть сапог поглубже. Даже в аутсорсе заказчики бывает пробивают сотрудников на всякое.
>Кем надо быть?
Надо быть челом который с первого дня трудоустройства не пытается обойти коллег за прибавку в 10% дроча таски в выходные, вынуждая и их наращивать темп. Надо быть челом который просто выполняет задачи в течении дня, середнячком, можно даже слега проебываться. Короче не выебывайся, лучше преуменьшай свой скилл и преувеличивай сложность задач, все от этого в выиграше, даже кабан, потому что если ты предешь и начнешь всех подгонять, то другие просто съебут в другое место, на тебя повесят изх задачи, а кабан роняя кал будет искать новых гребцов.
Книги я читаю, там например нет инфы, что в javafx таблички ведут себя, как говно, хоть и собрать их вроде как проще методами класса. Про мавен я вообще толкового ничего не нашёл на русском. На ютубе я искал - всё это выглядит, как лужа коричнево-красного говна, хотелось бы найти сразу, а не нырять с головой.
ебало дебилов из грэдла, только перешедших на это говно, представили?
Пруф?
хорошо я ленился учить котлин, как чувствовал что любой язык который паразитирует на жвм пойдет нахуй. Если честно мне кажется и голанг нахуй пойдет года через 2, может только в гугле и будет использоваться
JavaFX - не нужен.
Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно.
И, да - учи английский.
>JavaFX - не нужен. Яскозал!
>Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно. Яскозал!
>И, да - учи английский. Яскозал!
По делу что-то будет?
>>3012997
> Ты спаммер, что ли, сука?
Не я снабженцем работаю, переодически хуиту всякую искать надо. А пока этот яндекс загрузишь, пока он тебе 10 раз предложит установить свой говнобраузер. А потом на "шедевры" сайтостроения разных контор смотреть. Да ну на, я утилитку написал, она емайлы собрала, я ручками письма расскидал по шаблону. Потом васе-инжинегру на согласование посла кп-шки, а сам сижу чот по теме читаю или код пишу.
>>3012993
> Нахуй ты что-то заучиваешь там?
Оно не всё просто так, по крайней мере для нулевого челика, я сегодня пока придумал, как в табличку засунуть по колонкам:
"линк" "ссылка"
Чуть не охуел, смотрите какой говнокодец написал:
String[][] mail = new String[arl.size()][arl.size()];
for(int i=0; i< mail.length;i++) {
String ur = arl.get(i);
for(int j=0; j< 2;) {
if (j ==0) mail [j] = ((SearchEmail.SearchtoMail(ur, rmail)).toString()); //метод из другого класса скрапящий емайлы
j++;
if (j ==1) mail[j] = ur; //а в эту ячейку засовываю линки.
//System.out.println(Arrays.deepToString(mail));
}
}
this.mail = mail;
return this.mail;
}
То есть моча щитпост и оригинальные высеры не трёт, а ответы джавистов стирает? Нормально, нормально.
>смотрите какой говнокодец написал
Если тебе не надо редактировать таблицу, а надо просто смотреть, или переходить по ссылкам, то не надо делать десктопный GUI (не важно на чём). Для "нулевого челика" это может быть сложно, и может отбить охоту.
Просто генерируй html файлы, например, через шаблоны FreeMarker.
Или просто голым кодом.
Алсо, такие вещи (особенно снабженцу) лучше делать на питоне.
Включая GUI - на wxPython или на PyQt.
Если хочется именно джавы - то Groovy.
Да понятное дело, что с консоли можно даже на винде поток в файл закидывать. Это скучно. А так я написал табличку на свинге, оно все выводься, но с ide, на неделе допишу кнопку старта, переключатели поисковиков, а там дальше sql.
Идейка у меня есть перекатиться в IT, а на qt если это не с++ бабок не заработаешь.
Динамикопетух, живо в стойло.
Потому что послушай сосачера и сделай всё наоборот. Нашёл чьё мнение без каких-либо пруфов за истину принимать.
А зачем?
Это c++ библиотека, и от скрещивания с джавой ничего путного не родится, будет жуткий мутант. Так пытались делать лет 25 назад.
Была ещё QtJava, но, это (насколько я помню) была именно джава-библиотека, сделанная по образцу Qt, той же компанией. И это была лютая хуйня.
Пример более-менее удачного скрещивания нативных виджетов и джавы - это SWT (Standard Widget Toolkit, используется в Eclipse). Но, за пределами Eclipse эта библиотека большого распространения не получила. Хотя, местами, это довольно удобная штука. Но, там есть заморочки, связанные с тем, что api нативных виджетов ОС отображается в джаву 1:1, и даже, если я правильно помню, надо немножечко управлять памятью руками).
Можешь попробовать сделать всё это через веб.
Без заморочек, базово - локальный сервер (Tomcat), jsp, html-формы.
Потому, что спринг ты с нуля не потянешь, да он и нахуй не нужен в такой задаче.
Этим можно будет пользоваться удалённо.
В процессе узнаешь массу полезного.
Потом можно добавить интерфейс на Vue.
И т.д. и т.п.
Этим страдают банки, госпараши и опсосы. Аутсорс очень редко таким занимается. Как там в бигтехе не в курсе.
>>на тебя повесят изх задачи, а кабан роняя кал будет искать новых гребцов.
>>роняя кал будет искать
кек, кабан будет неделями неспешно выбирать самого лучшего и дешевого грузчика, пока ты будешь помирать от нагрузки.
Всё так, потому что собеседования, это по большей части не про понимание жабы, а про то как угадать что хочет услышать интервьюер. Т.е. проходить собеседования - это отдельный скил от джавы.
Ну да, харкач, сосач, тиреч, много имён у ужаснейшего.
нульчан
>Собеседования которые щас проходят - ахуенно сложные, там задают вопросы которые нигде не заучишь
Ну например.
Спринг это уже другой уровень. Я книжечку по нему почитал, прикольно, что почти все можно сделать аннотациями.
Говно же.
Мудило пиздоглазое, если бы умело читать, то заметило бы ещё в самом начале что
>надо определить дефолт
>А это дополнительная конфигурация.
И твой высер вообще не в тему.
Какой нахуй дефолт? Ты хоть сам-то понял, что высрал? Или это проекции анальной боли мсбилдодауна?
Кавой ?
А я буду продолжать писать игры на libgdx.
Скуфятся.
Они набираются ума.
Перестают быть двачерами.
И говно-видео-блогерами.
Перестают писать зумерскую хуиту в интернетах.
И просто занимаются своим делом.
Если только на жабе со спрингами, то скучный проект в банке. Если в стартапе будет что-то еще помимо классического стека и оно будет интересным, то лучше стартап
live fast, die young
Ты что дурак?
Это когда мы не копим какашечку, чтобы потом вывалить в самый неподходящий момент, а высираем сразу, как приспичило. Доктора рекомендуют, кстати.
Потому что нет смысла ломать всё из-за поломки какой-то части. Напоминание о том, что что-то пошло не так и отказ системы разные вещи, и совмещение их не нужно. Если бы апологеты фейл-фаста появились пораньше и имели побольше власти, то при выбросе рантайм эксепшена наверное компьютер должен был бы отключаться, а за ним вся электросеть по всей планете.
Runnable r = () -> {
...
a.add(x)
...
}
Значения существуют только в этих фигурных скобках и за скобку их вынести не удастся?
А как собрать значения и использовать их вне потоков исполнения.
Про потокобезопасные коллекции я в курсе.
есть у меня пачка потоков, в которых я хочу собрать коллекцию.
Как мне использовать после завершения потоков?
5 лет и в Калифорнию, а что?
Читай про Excecutor и Future
>Значения существуют только в этих фигурных скобках и за скобку их вынести не удастся?
>А как собрать значения и использовать их вне потоков исполнения.
Я уже выше написал про ComplegableFuture.
И только потом прочитал этот твой коммент.
Если коротко - ты задался очень серьёзными вопросами, не имея даже базовой подготовки (см. вопрос про "фигурные скобки").
Короче - либо найди хороший гайд по CompletableFuture.
Либо - готовь вазелин и кури мануалы по конкурентности.
Могу посоветовать начать с Java Concurrency In Practice. Но, это будет нелегко.
Также - последнее издание Effective Java, это и вообще полезно, и про конкуррентность там тоже хорошо написано. Это вообще библия джависта.
Вкатун спокуха, ты просто тупой не разобрался. Смысл фейл фаст, это про то, что проблему надо стараться обнаружить как можно раньше. Например проверять что обязательное поле заполнено при получении запроса, а не при попытке записи в базу.
Нет, если коллекция существует вне того потока и ты в нем добавляешь к ней элемент - он сохраняется в коллекции. Только что избежать канкаррент модификейшн без синхроколлекций тебе придется добавление в синхронайзд обернуть
Да,моя первая работа,связь,шифрование,вот это все. Дохуя данных,кафка,монга,17 джава,я в восторге,думал буду круды писать как и пугали в джава треде
Ну, пока что в роли школоты выступаешь ты.
И да, когда всё вот так вот падает - это неудобно.
Но, смысл ведь не в том, чтобы тебе было удобно, а в том, чтобы программа не падала в продакшне. Понимаешь?
Хотя чё я тут рассказываю про какие-то глубинные идеи, тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".
Что ты высрал?
Ну если вылизываются все баги то да. Когда баг через баг такой подход убъёт умную приоритизацию.
Блядь, ну те не путай тёплое с мягким же.
С хуя ли у тебя сервер должен падать в этом случае?
Сервер - это совершенно другая подсистема, не имеющая отношения к твоей программе, понимаешь?
Поэтому 500 = упала твоя программа. А сервер, в данном случае - исполнитель.
Что блядь?
>тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".
Ты тупой или тролль?
>Мне вообще нравится подход с уровнями отказа, когда отказывает ближайшая к ошибке часть системы
Клиент? Ну в принципе норм идея.
Голова разработчика
Смешанные ощущения. Тулинг дерьмо, непонятное будущее, комьюнити странное (слишком академически ориентированное, я не представляю что я могу дать опенсорс сообществу лол когда phd ебашут свои ФП либы), но на ФП ебашить довольно весело задорно. Интересует мнение прозженных джаваёбов.
Не буду хейтить, скажу что можно забавы ради потыкать или даже в реальный проект засунуть, но не вижу объективных причин для использования.
Мимо опыт есть
мало где встречал
Что такое волчий билет?
> ИБ
Информационная безопасность? Или ты службу безопасности (СБ) имел ввиду?
Интересует вопрос о нативных методах.
Пока ни разу такое пробовать не довелось, но вот собираюсь.
У меня есть некоторая библиотека для c++.
Три вопроса:
Если некоторые методы в классах, которые описаны в библиотеке, используют new, то где будет выделяться память для объекта в такой ситуации? Будет ли это(если это скомпилировано уже в бинарник) работать так, что будет выделена память вне памяти jvm?
2) Можно ли вообще создавать объекты посредством new из c++ или malloc из c?
3) при рекурсии стек вызовов ограничен стеком из jvm или каким-то внешним стеком?
Насчёт твоего вопроса ничего не посоветую, буквально вчера выпало в рекомендациях,посмотри,может найдешь там что-нибудь полезное
https://youtu.be/DVTeZdtuHS0?si=S2H9VxZgAIeNBd-f
Тоже как и анон выше редко встречал, обычно в банковских организациях встречается.
Нативные методы это просто говённый медленный интероп. Как вызывается нативный, напримар, педальный код, всё начинает происходить на правах педалей, jvm тут умывает руки.
Открой для себя JNIWrapper:
https://teamdev.com/jniwrapper/
https://api.jniwrapper.teamdev.com/
Демо бесплатно. Купить можно в торрентах.
И чем эта проприетарная параша лучше жни, господин менеджер хуйни?
1. Если это сишный malloc то будет создаваться вне хипа джавы, там же где JVM под свои нужды создаёт объекты.
2. Какие объекты Java или C++? Создать можно и те и те, но это делается по разному. Java объекты создаются через API JNI. C++ обычным способом.
3. Стек JVM.
Вангую что хотел тюльпаны посадить и копался в кустах, возле дома. А тут его мусора и приняли с пакетом семян.
Нахуй ненужная параша. Есть JNA если нужно прям сейчас. Есть foreign functions API если можно подождать немного.
А то я просто охуеваю каждый раз. Это ж надо было так придумать - сначала удалять рабочий софт, а потом просить обновить его(поставив перед фактом, что у тебя нет другого выбора, так как предыдущая версия уже удалена). Я хочу посмотреть в глаза человека, придумавшего эту хуйню. А потом вогнать ему девять грамм свинца промеж этих глаз.
Возможно он про десктопный апдейтер джава 8. Но насколько я помню он просто заёбывает напоминаниями что вышла охуенно важная новая сборка легаси говна, но само ничего не ставит.
Нужно быть психически больным человеком чтобы пользоваться подобными артефактами
>Можно как-нибудь выключить нахуй обновления джавы
НЕТ. ТАМ ГЕТЦ НОВЫЙ САХАРОК ВЫСРАЛ!!! СРОЧНО В ПРОД!!!!!!
турбо пупуня
Java-разработчик
#удаленка #офис #100k
Требуемый опыт работы: 3–6 лет
Компания: 7RedLines
ЗП: от 120 000 до 150 000 ₽
Требования:
Опыт коммерческой разработки от 5 лет;
Уверенное знание Java 8+, понимание принципов работы JVM;
Уверенное знание Java EE, EJB, JMS и опыт работы с Oracle WebLogic Server от 3х лет;
Уверенное знание спецификации JSF;
Знание спецификации JPA и опыт работы с Hibernate;
Знание SQL и опыт работы с базами данных Oracle DB и PostgreSQL;
Знание Spring Framework (XML-Based конфигурации) и опыт работы от 3х лет;
Опыт работы с очередями Kafka, Rabbit MQ, Active MQ и т.д;
Опыт работы с многопоточностью и асинхронностью;
Знание XML, XSLT и опыт работы с JAXB;
Опыт работы с протоколами REST, SOAP;
Знание HTML, CSS;
Опыт работы с Git и процессами Gitfow;
Знание систем автоматизации сборки (Maven, Ant, Gradle);
Знание процессов CI/CD и опыт работы с GitLab;
Знание принципов SOLID, DRY, ACID.
Условия:
Трудоустройство в штат на основании ТК;
Удаленная работа по времени Мск, любой город;
Уровень дохода в соответствии с навыками, по результатам встреч.
Почему к нам стоит присоединиться? Потому что у нас:
Можно развиваться: Интересные задачи, постоянный профессиональный рост;
Всё гибко: гибридный график – удаленка+офис или полная удаленка, гибкое начало дня с 7.00 до 11.00 – комфортно и жаворонкам, и совам, нет бюрократии ради бюрократии;
Зарплаты в рынке: ежегодная переоценка, белая зарплата, официальное трудоустройство;
Надежно и стабильно: аккредитация в реестре ИТ организаций (льготная ипотека, отсрочка от армии);
Интересно работать: задачи, которые не дают выгорать. Возможность реализовать свой потенциал в различных ролях;
Классный коллектив: средний возраст 30-32, крутые наставники, отзывчивые коллеги.
Java-разработчик
#удаленка #офис #100k
Требуемый опыт работы: 3–6 лет
Компания: 7RedLines
ЗП: от 120 000 до 150 000 ₽
Требования:
Опыт коммерческой разработки от 5 лет;
Уверенное знание Java 8+, понимание принципов работы JVM;
Уверенное знание Java EE, EJB, JMS и опыт работы с Oracle WebLogic Server от 3х лет;
Уверенное знание спецификации JSF;
Знание спецификации JPA и опыт работы с Hibernate;
Знание SQL и опыт работы с базами данных Oracle DB и PostgreSQL;
Знание Spring Framework (XML-Based конфигурации) и опыт работы от 3х лет;
Опыт работы с очередями Kafka, Rabbit MQ, Active MQ и т.д;
Опыт работы с многопоточностью и асинхронностью;
Знание XML, XSLT и опыт работы с JAXB;
Опыт работы с протоколами REST, SOAP;
Знание HTML, CSS;
Опыт работы с Git и процессами Gitfow;
Знание систем автоматизации сборки (Maven, Ant, Gradle);
Знание процессов CI/CD и опыт работы с GitLab;
Знание принципов SOLID, DRY, ACID.
Условия:
Трудоустройство в штат на основании ТК;
Удаленная работа по времени Мск, любой город;
Уровень дохода в соответствии с навыками, по результатам встреч.
Почему к нам стоит присоединиться? Потому что у нас:
Можно развиваться: Интересные задачи, постоянный профессиональный рост;
Всё гибко: гибридный график – удаленка+офис или полная удаленка, гибкое начало дня с 7.00 до 11.00 – комфортно и жаворонкам, и совам, нет бюрократии ради бюрократии;
Зарплаты в рынке: ежегодная переоценка, белая зарплата, официальное трудоустройство;
Надежно и стабильно: аккредитация в реестре ИТ организаций (льготная ипотека, отсрочка от армии);
Интересно работать: задачи, которые не дают выгорать. Возможность реализовать свой потенциал в различных ролях;
Классный коллектив: средний возраст 30-32, крутые наставники, отзывчивые коллеги.
Знать дохуя, денег нихуя. Найдут рано или поздно, но скорее поздно.
Чел, эту вакансию можно просто описать как Generic Fullstack Java developer, они все плюс минус одинаковые
>Oracle WebLogic Server
>Знание XML, XSLT и опыт работы с JAXB;
>Опыт работы с протоколами REST, SOAP;
>Знание Spring Framework (XML-Based конфигурации)
Даже Generic Legacy Fullstack Java developer, это всё просто неимоверное старьё
>Интересно работать: задачи, которые не дают выгорать.
Лол
>Компания: 7RedLines
Осталось еще веб студию Сокол создать. И все старые, всратые мемы будут воплощены.
>Знание XML, XSLT и опыт работы с JAXB;
>Опыт работы с протоколами REST, SOAP;
Без этого никак, увы. Неиронично сижу на буте 3.2 с 21 джавой и до сих пор стучусь по соапу ибо гос конторы и всякие страховые не хотят на рест садиться.
Не, соап это больше чем просто XML документ, там есть странности, которые надо знать, чтобы не отстрелить себе ногу
Понимаю, но через абстракции тебе по идее должно быть пофиг джейсонами ты кидаешься или хмлками, хотя не так просто и удобно, да
Да ниче не надо учить. Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек. Есть челы которые требуют всё в CDATA вместе с кастомными xml элементами, приходится лезть в SOAPBodyElement и прочее, а потом анмаршалить как ебанутый по типу
> webServiceTemplate.getUnmarshaller().unmarshal(new StreamSource(new StringReader((((SaajSoapMessage) response).getSaajMessage().getSOAPBody().getFirstChild().getFirstChild().getFirstChild().getNodeValue()))))
>>018002
С этого тоже проиграл. Наверняка там заставляют писать самому соап сервисы, а не просто с горем поглощать всякое легаси гос говно.
>>018005
Тип того, умные дядьки уже всё сделали.
По котлину всё так. Неудачный язык, который жив только потому что его держит гугл в андроиде и форсят жидбрейнсы. В бэкэнде весьма быстро поняли, что он не нужен.
Про го чушь написана. Го медленней, чем джава. Его киллер-фича на момент выхода - горутины, уже есть в джаве и сделаны они гораздо лучше. Про то что сам язык говнина и его экосистему вообще молчу. Статистика в принципе подтверждает это - рост го остановился и он стагнирует. Еще подрыгается какое-то время и отомрет.
>и сделаны они гораздо лучше.
Нет, это не так. На джаве синхронайзеды и цпу интенсив код ломанется в виртуальных потоках.
Что тут у нас:
🔮 LOOM: Потоки без швов, словно магия!
🧩 Pattern Matching: Проверки данных на стероидах.
📚 Sequenced Collections: Теперь .getLast() доступен всем!
В превью:
🌟 Structured Concurrency - контроль над асинхронностью.
🔑 Scoped Value - гибкий ThreadLocal.
✨ String Interpolation - вставка переменных просто как ABC.
🚀 Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!
Java 21 - это как праздник для программистов, только без торта (но с мороженным)! 🍰🍦💻🎉
Вики по вкатыванию в джаву🎓: https://github.com/java2ch/java-thread/wiki
Нет
>Его киллер-фича на момент выхода - горутины, уже есть в джаве и сделаны они гораздо лучше.
Пиздежь. У горутин вытесняющая многозадачность, а у виртуальных потоков кооперативная. synchronized блоки вызывают pin треда.
>Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек.
Вообще уже на этапе:
>классы сгенерит из xsd, поменять там
Стало ясно, что это неподдерживаемое говно.
Капец ты умный
> вытесняющая многозадачность
на основе приоритетов? А нахуя? Это же не системное программирование.
Дело не в приоритетах, а в том, что если у тебя есть виртуальный тред, который не блокируется на io или java.util.concurrent. То у тебя этот виртуальный тред никогда не будет отцеплен от хост треда и будет занимать его вечно. А в Го такой проблемы нет, планировщик умеет останавливать такие горутины.
inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда. Виртуальные потоки лучше корутин.
Спецификация джавы.
Стоп, падажжи. Есть допустим код:
while(calculateDolgayaZalupa()) {
}
ну и там че-то вечно считается. С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое? Вообще для числодробилок используется свой тредпул, а не виртуальные треды. Твоя претензия выглядит очень странной. Ты пытаешься обвинить инструмент в том, что он не работает там, где и не должен работать в принципе бай дизайн.
У джава треда самая красивая шапка на доске. Очень приятно такое видеть. Всё же джава прививает чувство эстетики и прекрасного.
>Покажи пример кода или статью, где ты это вычитал
Что это, еблан?
>>018854
>С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое?
Именно так и ведёт себя система с вытесняющей многозадачностью. Даже если тред не отдает время сама, система будет принудительно ее останавливать и давать время другим тредам.
>Вообще для числодробилок используется свой тредпул, а не виртуальные треды. Твоя претензия выглядит очень странной. Ты пытаешься обвинить инструмент в том, что он не работает там, где и не должен работать в принципе бай дизайн.
Это просто ты читаешь жопой:
>inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда.
>у виртуальных тредов кооп многозадачность
Хорош ФЕЙКИ тут постить, в Loom виртуальные треды вполне себе реализуют вытесняющую многозадачность. При ИО блоке они прекрасно отдают управление. Единственное их отличие от стандартной модели вытесняющей многозадачности - там нет таймслайсов (как это принято) по которым шедулер раздает управление. Они назвали это "work stealing scheduling": Worker threads that run out of things to do can steal tasks from other threads that are still busy., вот чё пишут.
Погуглили бы хоть, джависты мамкины, вот например https://blogs.oracle.com/javamagazine/post/going-inside-javas-project-loom-and-virtual-threads
>Хорош ФЕЙКИ тут постить, в Loom виртуальные треды вполне себе реализуют вытесняющую многозадачность. При ИО блоке они прекрасно отдают управление.
>Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process. Instead, in order to run multiple applications concurrently, processes voluntarily yield control periodically or when idle or logically blocked.
Подсказка для тупых: logically blocked включает в себя ожидание io. Виртуальные треды переключаются в тех же случаях когда происходит переключение в кооперативной многозадачности. JVM не переключает running, non blocked треды.
>A virtual thread still runs code on an OS thread. However, when code running in a virtual thread calls a blocking I/O operation, the Java runtime suspends the virtual thread until it can be resumed. The OS thread associated with the suspended virtual thread is now free to perform operations for other virtual threads.
https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html#:~:text=A%20virtual%20thread%20still%20runs,operations%20for%20other%20virtual%20threads.
Сасируй
>Требуемый опыт работы: 3–6 лет
>Компания: 7RedLines
>ЗП: от 120 000 до 150 000 ₽
Получаю в втб 350 за 3 года
Ну и как это опровергает его слова?
ты правда такой тупой?
>Виртуальные треды переключаются в тех же случаях когда происходит переключение в кооперативной многозадачности
в кооперативной многозадачности ничто никуда не перключается, тред явно должен отдать управление шедулеру.
чё сказать хотел?
То что ты там себе что-то придумал про виртуальные треды можешь верить в это дальше. Я написал по факту по доке как оно работает. Вот тебе от техлида Лума - Рона Пресли - цитата прямая, если сам можешь только на двощах пиздеть вместо включения головы:
https://cr.openjdk.org/~rpressler/loom/loom/sol1_part1.html
>Virtual threads are preemptive, not cooperative — they do not have an explicit await operation at scheduling (task-switching) points.
Но шедулер их не переключает по таймингу, это work stealing треды.
Вот этого поддвачну, тредами должен управлять системный планировщик.
Долбоёб, эта операция await есть, но она внутри вызываемых методов, и это блокер. Просто программист её не пишет.
Вон из профессии, идиотина. Тебе прямым текстом сказали как это работает. А ты кукарекаешь тут что-то про неявное, ставшее явным.
Я кстати твоим батей являюсь хоть и мамке твоей присунул лишь неявно, это подразумевается, мне твою мать в общем то ебать и не надо, чтобы быть твоим батей.
Понимаешь какую ты тут чепуху и метафизику несешь?
Блядь или джавамакаки совсем ебанутые уже?
> С какой стати его вообще снимать?
Потому что горутин тысячи, а потоков дай бог десять.
> Типа го просто по приколу может стопать вычисления в треде и кидать туда че-то другое?
Может, если горутина явно не берёт поток в монопольное использование через runtime#LockOSThread. Тогда шедулер ничего не будет делать с горутиной пока она не отпустит тред.
Я тебе половину треда высрал линков и пояснений, пока ты кукарекаешь тут о том, чего не понимаешь
Там про виртуальные потоки речь была. Их могут быть миллионы
А че дальше то не процитировал? Там как раз самая мякотка:
>they are preempted when they block on I/O or synchronization. Platform threads are sometimes forcefully preempted by the kernel if they occupy the CPU for a duration that exceeds some allotted time-slice.
Т.е. он сам признает ригидность своей многозадачности.
По факту они просто вставили yield в IO и JUC операции и пиздят всем что у них preemptive потому что не надо вызывать yield явно. А по факту, это все кроме нормальных стектрейсов реализовали жыдбрейновцы на уровне компилятора.
Не понял тряски.
То что жвм шедулер не блокирует треды это концептуально ничего не меняет. Они у тебя все равно работать будут так как скажет ос (тонкостей имплементации не знаю, но полагаю что там тоже выделяется пул реальных тредов и на них гоняют зеленые), а в тех ос под которые мы пишем кооп многозадачности нет
Я вообще не пишу на джаве лол. Мимо проходил и тред почитал
Да и вообще на джаве ничего нормального кроме курдов не напишешь, так что неплохо быть и джавакрудошлепом. Соап? Хмл? Лол или расскажи мне про легаси фабрики абстрактных методов
Вместо того чтобы выебываться и высокомерить мог бы научить ребят читающих тред как оно на самом деле например, желательно не доебываясь до слов и со ссылками на доку, а то фантазеров в треде и так хватает.
>То что жвм шедулер не блокирует треды это концептуально ничего не меняет.
Меняет.
ОС будет переключать ядра на другие треды других процессов, но каждый тред, занятый джавой под виртуальный тред, будет продолжать выполнять этот виртуальный тред, пока не заблокируется на IO. И если у джавы в тредпуле, например, 10 тредов, а виртуальных тредов 100, и при этом каждый виртуальный тред выполняют большую задачу без блокировок, то сначала выполнятся полностью эти 10 задач, а остальные 90 будут сосать бибу, потом выполнятся ещё 10 и так далее.
И если первые 10 задач вдруг окажутся с бесконечными циклами, то всё, встанет вся программа по заветам кооперативной многозадачности.
ОС сама, конечно, не повиснет, потому что у неё многозадачность вытесняющая.
Как писал >>018667, большинство крудошлёпов с подобными проблемами не столкнётся.
>>Опыт работы с Git и процессами Gitfow;
Смутило только это.
Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?
>>удаленка+офис или полная удаленка
>>гибкое начало дня с 7.00 до 11.00
Типа если я на удаленке начну работать с 6 я регламент нарушу? Зачем это "от" для удаленки?
>>Классный коллектив: средний возраст 30-32
Ну как я и сказал скуфокоманда. Технологии и зепки так и остались в 2007.
Пока что я вижу только понос изо рта и мамкоёбство.
И тут ты щас такой пруфы какие-нибудь предоставишь что оно работает именно так
>Го медленней, чем джава
А зажигалка горячее газовой горелки. Принёс бы хоть бенчмарки где спринг чуть быстрее джанги
>>018037
>Его киллер-фича на момент выхода
Его киллер-фича это простой синтаксис, на котором могут писать все при этом получая бинарник почти как в сишке с нюансом в виде ГЦ и планировщика горутин это основное почему на нем так много пишут
Ну да...
Знаю, что раньше можно было написать на java'е программу, скляпать xml и собрать руками apk.
Теперь вопрос: сейчас можно так сделать? Есть ли компилятор из java в байт-код для delvik в 2024? Раньше использовал какую-то фигню, но я имею такой бардак в файлах, что я потерял соответствующий .deb файл.
Если этот вопрос не сюда нудно отправлять, прошу прощения.
Там ниже Андроид тред. Ответ на твой вопросы:
1. Да, всё также можно создать приложение. Гуглы пишут говнокод, но что такое обратная совместимость знают
2. Да, вроде андроид студия умеет показывать байт-код, но я таким никогда не пользовался, лишь на ютубе видел
А куда еще идти скуфам? На сишарпе агрессивные зуммеры всех скуфов, кто не учит новые версии, выгоняют на легаси windows-only framework и десктоп, и не подпускают дедов к своим микросервисам. Приходится даже на конференциях видео выпускать для пожилых сеньоров...
https://www.youtube.com/watch?v=j1vsXfhYrn8
Что это?
Щас бы на полном серьёзе в петушарпе бояться не копрософт с его гениальнейшими решениями, а порриджей.
Ну ээээ типо ээээ. Вот если бы сделали у record возможность записывать мутабельные поля или же например добавить mut перед record тогда норм бы было. А пока что приходится раскручивать рекорд до лобкового кода если надо добавить стейт.
А нормальный синтаксис в петухлине без объявлений типа после названия, бессмысленных слов def и прочих и неявностей существует?
Не ворочайся, слитое.
Согласен, синтаксис в джепе полная хуйня.
>Вместо того чтобы выебываться и высокомерить мог бы научить ребят читающих тред как оно на самом деле например, желательно не доебываясь до слов и со ссылками на доку, а то фантазеров в треде и так хватает.
Все ссылки уже были в этом треде >>019539 тем не менее это не мешает по пятом кругу просить ссылки на доку.
Нет. Он как раз более гибкий, в конце жепа такой пример как у тебя приводится в качестве альтернативы. Именованные аргументы тут особо не решают. Мне сам синтаксис не нравится, схуяли это должно быть новой конструкцией языка?
>Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?
Так гитфлоу это легаси, молодые шутливые используют tbd, а потом наплодив флагов съебывают с 6 месяцами работы
>Именованные аргументы тут особо не решают. Мне сам синтаксис не нравится, схуяли это должно быть новой конструкцией языка?
Именно, что именованные аргументы решают! В Котлине есть именованные аргументы искаропки. Ты можешь сам реализовать метод copy() в котором разрешить менять только часть, аргументов.
А в Джаве ничего такого нет, поэтому самый идиоматичный метод это лобковый builder()/toBuilder().
чувак ты процитировал мне мой же пост
я честно говоря уже потерял нить с кем и о чём я спорил
Дрочу.
Отфильтровать использования класса наверное можно будет. Только надо будет им иссую завести на это, а то они без пинка нихуя делать не будут.
>Вот пример из статьи.
Весьма хуевый пример. Этот with не пришей кобыле хвост, совершенно новая синтаксичаская конструкция, которая выглядит как будто спиздили котлиновский apply. Я на 100% уверен, что это говно не пройдёт ревью.
А в котлине именованные параметры и значения по умолчанию есть и так. И ты сам можешь сделать свой copy().
Слив принят.
Котлин говно кстати. Скала гораздо интереснее и инновационнее. В джаве уже почти все котлинфичи есть.
Но я тут с вопросом.
Опытные джавоебы, поясните что сейчас на джаве в основном пишут?
Ну вот типа на рубях пишут веб, на го микросервисы, а что в большинстве случаев будет делать джавист на работе?
мимо стремящийся, не вкатун, ит как хобби
Андроид, веб
p.s. да и то андроид уже под котлином, так что только веб
Не понял тряски.
>Ты может на вопрос ответишь?
Тебе уже ответили:
> val nextLoc = oldLoc.copy(x = point.x 2)
смотрится не так элегантно как
> Point nextLoc = oldLoc with { x = 2; };
Но это единичный, специально подобранный случай. А если там будет строка, то сразу получается залупа:
> User newUser = oldUser with { name = name.toLowerCase()};
При этом семантика with это вообще хтонический пиздец.
> User newUser = oldUser with { name = name.toLowerCase()};
> User newUser = oldUser.copy(name = name.toLowerCase());
Всё ещё лучше.
Его закроют сразу же же, вызов инстанс метода у объекта и статик метода с передачей этого объекта разные вещи же, а тут оно смешивается.
Я другой анон. Просто потешно вы пытаетесь коупить "НИНУЖНА", а каждый раз, когда в жабу заносят подобие kotlin фичи, у жаберов сразу перемога, сразу "ВОТ ЖАБА ДОГНАЛА КОТЛИН, ТЕПЕРЬ ЖАБА ТОЖЕ ТАК МОЖЕТ, КОТЛИН НИНУЖЕН".
Даю бесплатный совет: не пытайтесь дефать возможности и синтаксис жабы она уже никогда не станет современным ЯП. Вам надо перемогать тем, что на жабе всё ещё дохуя работы и проектов, а вкатуны в Kotlin нинужны. Поменяйте стратегию.
Вообще-то вот так будет
> User newUser = oldUser with { name = name.toLowerCase()};
> User newUser = oldUser.copy(name = oldUser.name.toLowerCase());
Нет, у меня не было цели "перекрыть". Просто комментарий оставил.
Нихуя себе перемога. Ну теперь-то точно петухлин убил джаву, переходим на него срочно. На джаве есть var.
Хахаха, вот об этом я и говорил. В какой-то версии появился var в Java, теперь Kotlin НИНУЖЕН. Но если проект старый, то Kotlin чут-чут нужен всё равно, а так НИНУЖЕН. Он НИНУЖИН, но var добавили. Котлин не убивает жабу, но фичи пиздить будут и дальше для новых версий ой, легаси проекты всё ещё в говне
Ты серьезно перемогаешь тем, что в новые версии жабы что-то из котлина тащат, какой потешный.
Ещё расскажи, что в жабе есть свои лямбды и ниибически крутой костыль .stream(), который доступен только на новых версиях, а не по дефолту, как в Kotlin.
Дегенерат, ты не задумывался над тем, почему я этот вар не вписал изначально и даже убрал его из петухлина?
И про библиотеки типа ломбока хуембока и Guava не забудь рассказать, ведь это же часть Java нет
>А че в котлине нет стримов?
Есть называется Sequence.
>>024147
>Они там не нужны, ты сразу можешь юзать екстеншоны типа .map {} и прочее.
Екстеншены коллекций после каждой операции создают новую коллекцию, а Sequence нет. Если надо выполнить несколько последовательных операций map().filter().xxx() то Sequence лучше.
Там же вроде нужна аннотация @Bean для репозитория?
программировал 3 года назад один единственный проект на спринге
И почисти импорты, что это за хуета.
Не нужно.
>Они че ебанутые? Нахуй так делать?
Ты не понял. Есть методы map/filter у коллекций, они сразу возвращают коллекцию. Они удобны когда надо сделать одну операцию с коллекцией, не нужно городить огород с stream().filter().collect().
А если тебе надо несколько операций то тогда Sequence.
Откуда дровишки? Нигде даже намёков нет.
>Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.
Потому что вместо шарящих программистов продолжают нанимать каких-то даунов, по-прежнему использующих спрингопарашу и кафку в 2024. Ояебу, слава небесам, что хотя бы постгрес, а не фаерберд.
>Почему все проекты говно? Скучные и однобразные
Так тебя на другие и не возьмут, лол. Благодари, что в принципе дают работу и платят хоть какие-то деньги
Кабан, нормальных людей найми, они всё тебе расскажут. Забесплатно в отусе консультируйся.
Here is the image depicting the victorious moment of the stone golem over the old, corpulent frog.
Here is the image showing the old, corpulent frog victorious over the stone golem.
Лол.
Волк тамбовский тебе кабан, лол.
Так что там у вас используют в 2024 вместо спринга и кафки?
Autumn и Сорокина?
Смысл? Котлин таже жаба на 95 %.
всё, я уже на джанго перешёл
https://www.youtube.com/watch?v=6N4RK9uyEQI&ab_channel=PavelOsadchiy
Да чел выебнуться решил что у него проект нитакой как все и используют какой нибудь микронавт, кваркус или еще какое узкоспециализированное поделие, а то и вовсе облачные хуитки на лямбдах.
GoSu
Groovy
Scala
Jython
И на очереди котлин, а жаба будет и дальше расти и процветать, как ни в чем не бывало
>узкоспециализированное поделие
И что же такого узкоспециализированного в кваркусе и микронавте? А почему поделие, м?
Ну ты даёшь, распрощался с многопоточностью за секунду
Ю ноу, Spring, Каfka (интегрейшен через Spring Integration мандатори), также мандатори Mongo через Hibernate через Spring Data JPA. Это самый дизраптив блидинг эдж.
Пиздец, понаберут имбецилов-снежинок, без Тик-Тока пукнуть не могут.
>>даунов, по-прежнему использующих спрингопарашу и кафку
>>а что надо использовать
>>Ю ноу, Spring, Каfka
Очень просто. Пришел на собес. Гоняли вопросами по кубернетесу, стрим апи и спринг клауду. Дали офер. Посадили на проект на пятой джаве в glassfish-е.
>Посадили на проект на пятой джаве в glassfish-е.
Паспорт отобрали? Что стало с предыдущим разработчиком не спрашивал?
Ну, в этом нет ничего страшного.
Более того - это закаляет характер.
Кстати, я не очень понимаю, почему они до сих пор не переползли на java 8? В смысле - с то же кодовой базой на новую jvm, а потом уже и код перепиливая потихоньку.
Я сталкивался с подобным. И единственная серьёзная проблема была в драйвере jdbc-odbc под windows, который в 8-й просто похерили. Но, это решилось установкой стороннего драйвера. И ещё были какие-то мелкие проблемы со Swing (на клиентах), уже не помню какие.
Senior Java-разработчика
#удаленка #senior #500k
Компания: DatsTeam
ЗП: 4 500€ - 5 500€ (net)
Сейчас мы в поиске Senior Java-разработчика на международный Blockchain проект.
Задачи:
- Разработка нового функционала в соответствии с требованиями
- Взаимодействие с бизнес-аналитикой и проектирование элементов системы
- Покрытие кода тестами (юнит тесты, интеграционные)
- Code-review
- Сопровождение системы и исправление дефектов
Мы ждём опыт работы с :
- java 11/17 (на проекте 17)
- postgresql
- kafka
- spring/spring boot/spring cloud
- junit5/mockito/wiremock/etc
- grafana/prometheus
- k8s/docker
- hazelcast
- понимание микросервисной архитектуры и возможностей spring cloud
- понимание базовой криптографии и принципов технологии blockchain
- понимание многопоточки и распределенной архитектуры
- рассматриваем строго от 5 лет в коммерции
Мы готовы предложить:
• Мы работаем удаленно, вы можете выбрать любую страну для проживания
• Оформим по международному контракту или по ТК РФ
• Гибкий график работы - лояльное начало дня, 8 часов рабочий день
• Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.)
• Performance review, на котором мы поможем выстроить цели
• Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат хобби
Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать
• Разнообразные корпоративные программы: английский, мастер-классы, развлечения и отдых
Senior Java-разработчика
#удаленка #senior #500k
Компания: DatsTeam
ЗП: 4 500€ - 5 500€ (net)
Сейчас мы в поиске Senior Java-разработчика на международный Blockchain проект.
Задачи:
- Разработка нового функционала в соответствии с требованиями
- Взаимодействие с бизнес-аналитикой и проектирование элементов системы
- Покрытие кода тестами (юнит тесты, интеграционные)
- Code-review
- Сопровождение системы и исправление дефектов
Мы ждём опыт работы с :
- java 11/17 (на проекте 17)
- postgresql
- kafka
- spring/spring boot/spring cloud
- junit5/mockito/wiremock/etc
- grafana/prometheus
- k8s/docker
- hazelcast
- понимание микросервисной архитектуры и возможностей spring cloud
- понимание базовой криптографии и принципов технологии blockchain
- понимание многопоточки и распределенной архитектуры
- рассматриваем строго от 5 лет в коммерции
Мы готовы предложить:
• Мы работаем удаленно, вы можете выбрать любую страну для проживания
• Оформим по международному контракту или по ТК РФ
• Гибкий график работы - лояльное начало дня, 8 часов рабочий день
• Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.)
• Performance review, на котором мы поможем выстроить цели
• Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат хобби
Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать
• Разнообразные корпоративные программы: английский, мастер-классы, развлечения и отдых
А ведь 10к запросов в год это охуительные цифры для какого-нибудь МФЦ. Я бы даже сказал заоблачные.
Если это b2b то это нормально. Запросов мало, но клиенты это какой нибудь росгазнефтьстройбанк, а не вася решивший купить дилдак. И если васю можно послать нахуй с его ошибками, то такого клиента - уже нет.
Ты похоже вообще не понял смысла поста. Я про то что в бумажном мире всё очень медленно.
А чего только 5 лет опыта минимум? А если я сеньор разработчик без опыта? Почему сразу отсев
Ну, это само собой.
Медленный+выглядит как кал
Как это не приносит?
Мусорный язык, напоминающий один большой грязный хак не приносит оверхеда в разработку?
Да он туда один только оверхед и приносит.
На андроиде это ещё как-то оправдано, т.к. он вообще для gui делался, а для бека - и на хуй он не нужен.
Так наоборот непризнанные гении. На джаве есть всё для любых технологий, но стадо бежит в питухон за всем, кроме веб дрисни.
>На шарпе можно делать, что угодно. Хоть бэк, хоть игры, хоть фронтэнд, хоть десктоп
На фри паскале, хачкеле, перле тоже иногда пишут такие аппы, что я слюни пускаю. И что теперь, даунитос? Без юшки обойдешься кстати.
На джаве есть дохуя всего. Например процессинг платежной системы МИР написан на Акка. Спотифай использует Guice + gRPC или Apollo. Revolut Guice и самописный REST эти вообще знатные велосипедостроители.
Наверное ИП К.А. Банов не выходит за пределы Спринга, но вроде есть много чего и оно реально используется.
Хуинг, ёпта.
Понарожали зумеров, лол.
Весь бизнес-софт во всём мире крутится на джаве.
Просто на гитхаб это не выкладывают. И на ютупе кино не показывают.
Мне кажется нет, на удалёнке вообще обычно берут с неохотой, а тут новичок это неохота х2
Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими. Но так как я такое делать не умею, то решил сделать на джаве с шаблонами.
Насколько говняно это будет смотреться в резюме? Меня возьмут на работу с таким пет-проектом?
>фронт на шаблонах таймлиф
А хуйли нет? Я примерно такое делал.
>таймлиф
Кончелыжная параша. Возьми лучше Freemarker.
Но, зачем вообще делить?
Чтобы что?
Типа модно сейчас, все делят и я поделю?
Нет микросервисов - нарежу так?
>Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими.
Для этого не обязательно делить. Более того, лучше не делить.
Короче, не еби мозги ни себе ни людям.
А ещё лучше просто jsp.
Оно ещё и быстрое как пиздец, в отличие от.
И не надо слушать, что говорят по этому поводу зумеры.
>Я слышал, что с jsp какие-то проблемы бывают с упаковкой в jar-ник
Ага, проблема в том, что надо упаковывать в war.
В смысле в uberjar какой-нибудь?
ХЗ, я такое не делаю, и со спрингом не работаю вобще, и начинать не планирую.
Но, вообще - jsp компилируется в класс. Потому оно и быстрое.
Проблемы, наверное, могут быть, когда оно лезет за какими-то (местными) ресурсами по url, теоретически. Но, это проблема не jsp, а контейнера.
Но, вот тут пишут, что в спринге jsp нормально поддерживается:
https://www.baeldung.com/spring-boot-jsp
Классика. Ещё бы про внутренности джвм поспрашивали и сборщик мусора.
На всякий случай уточню - компилирует его сервер.
Причём сам, при любом изменении.
Скомпилированные файлы потом лежат в каталоге work в WEB-INF.
Как это должно выглядеть в случае юберджара я не знаю, не сталкивался. Возможно, делается прекомпиляция перед сборкой.
В России сделали православную джаббу
> ЦУПИС
НЕЙМИНГ, сука!
Там стиль текста отдельно доставляет. Русский явно не родной.
И вообще, возникает непреодолимое желание никогда не иметь никаких дел с этими людьми и продуктами их жизнедеятельности.
Ожидаемый слив,ну сколько можно
>сделали
Заголовки файлов изменили, навтыкали туда своих копирайтов?
Поздравляю "сделавших" с успешным импортозамещением, когда запад в очередном пакете санкций закроет java и другие стёки, предлагаю им продавать openjdk не меньше сотки тысяч за лицензию.
Это святая вера в некую популярную джаву, но только, правда, эта вера только у самих джавистов.
Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом. А какие смешные пропагандистские названия, валхала, грааль. Ппц цирк.
Если ты не в курсе,в России сейчас нет не санкционированных компаний
Самый цирк - это вальхала. Пытаются родить структуры в джаве уже 10 лет, когда в сишарпе это уже давно сделано.
Чел, просто посмотри количество вакансий на хх. На джаву в 2 раза больше чем на Шарп. Везде где Линукс на серверах, а он везде, там джава.
Кому неудобно, тебе? Есть проприетарные сборки, есть открытые, какую хочешь бери, в основном сидят на openjdk
Ты хочешь удивить текучкой в легаси проекта? Да много, да платят чуть больше, но кто хочет лезть в канализацию?
Сбер засрал своими вакансиями хх, не уверен что реально разрыв 2 раза будет если отбросить бигтех. Алсо
>На джаву в 2 раза больше чем на Шарп.
А во сколько раз больше конкуренция на эти места? А сколько там легаси?
>>один докер-контейнер будет с бэкендом на джаве+спринг, а второй - фронт на шаблонах таймлиф джава+спринг?
Ты просто сделаешь 2 сервиса - один чистый бэк, второй - мвц (фротнт+бэк). Нахуй тут нужен первый не понятно.
Если ты хочешь бэк отдельно то делай рест.
Но тогда и для фронта лучше использовать рякт или подобие.
Если не хочешь дрочить жаваскрипт но морду надо - делать обычный мвц с шаблонизатором без жсонов.
>>Насколько говняно это будет смотреться в резюме?
>>Меня возьмут на работу с таким пет-проектом?
на пет всем будет похуй в 90% случаев, я подобный пилил чтоб понять спринг и потом когда вкатился это пригодилось
>>029703
таймлиф удобнее, много фич встроено для спринга, есть лэйауты и поддержка вебджаров
а так то все шаблонизаторы - сорта говна
>>завезли асинхронное программирование спустя 14 лет, как это стало трендом
а разве в 1995-2000 это было в тренде?
>>смешные пропагандистские названия, валхала, грааль.
лучше когда все называется "фреймворк для интернета", "база данных", "фреймворк для базы данных" ?
Нахуя этот даун постоянно носится по тредам со своим сравнением платформы с какой-то васянской сборкой и постоянно получает мочи на ебало с напоминанием о том, что есть опенждк?
Mockito может быть вариантом, но он вероятно не работает, когда сообщения пересылаются через порты, верно?
Ну типа в 3.0 все задепрекейтили, в 3.2 - окончательно удалили.
Скажи спасибо что не в 3.2.5 какой-нибудь.
Слив засчитан.
>Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом.
Зато сделали это по уму, а костыль как сишорп.
Я у меня и не с депрекейтами проблема. Они тупо поменяли поведение для запросов где раньше возвращалось 404.
Ты думаешь как шарпопутех, у кого есть только одна контора и только одна версия чего угодно. А все что не от корпорации индусов - васянки от нонеймов.
В джаве мире сам оракл - мелкая контора на которую всем похуй. Для джавы есть бесплатный опенждк и десяток других версий даже духосрепный ахиос, помимо спринга есть другие фреймворки, а дефолтные либы можно поменять на несколько годных аналогов.
Пилят все эти либы крупные конторы типа гугла или орги вроде апача.
>>Шарп для молодых и шутливых
молодых и шутливых скуфов которых выпнули из питухона?
>>банки вон до сих пор на коболе сидят
это в европе, там все хуево с технологиями
>>Серьёзный бизнес не любит обновляться
Бизнесу похуй на самом деле джэва там или го, главное чтоб фичи пилили побыстрее и не очень дорого и прод не падал от этого. С джавой на микросеврисах получается хорошо. Обновлять ее до 21 или сидеть на легаси 17 - дело СТО.
>на микросеврисах получается хорошо.
Ты к нам из 2017 го? Хайп уже давно прошёл, микросервисы это очень нишевая хуйня и не для обобщенного энтерпрайза
>Бизнесу похуй на самом деле джэва там или го, главное чтоб фичи пилили побыстрее и не очень дорого и прод не падал от этого
Все верно, а это значит что? Технология где легче всего найти спецов и технология проще всего реализовать задуманное. И порезе обновляться чтобы ничего не упало. Куда ни кинь всюду джава в общем.
Кидали уже картинку, где си мажоры лезут обновляться каждый год. Это не по энтерпрайзному.
А джава обновляется 2 раза в год! Язык стартаперов.
Получается нет смысла учить джаву? Лучше попробовать себя в других языках типа пхп?
>таймлиф удобнее,
Нет. Кусок кала на котором банально неудобно писать. Вместо удобного удобного ${foo.bar.govno?'idi na huy'} нужно корячится th:text или обносить все как правых пабликах вагонами скобочек. Вдобавок ?. не работает на мапах и ты словишь эксепшн.
>много фич встроено для спринга, есть лэйауты и поддержка вебджаров
Поебать вообще. Фримаркер можно положить куда угодно и не ебать себе мозги.
Фримаркер действительно удобнее.
Причём, для чего угодно, включая кодогенерацию.
Я на нём делал довольно нетривиальные вещи.
А этот таймлиф - откровенная хуита, не могу понять, зачем его так упорно пиарят.
Основная потому что тыскозал или что?
Потому что срыг.
Ну разве я не гений? нет
>Revolut Guice и самописный REST
Да ну нахуй? Их СТО же кукарекал: "Прув зэт ёр сервис из микро - ДОН'Т @Inject", и я думал, у этих говнокодеров-дизрапторов вообще всё самописное. Есть ещё какие-нибудь инсайды по их технологиям?
Правильного говорить го-диезы.
Не пишу на этой вашей Java. У нас так:
typedef enum { One=1, Two, Three } nums_t;
nums_t fuck = (nums_t) 0xfeedface;
А ты в рантайме можешь добавить в статические финальный класс еще один статический финальный тип?
Какой тип нахуй, если это экземпляр. Вопрос в том, публичный ли здесь конструктор.
Блять, я сейчас чеканул в проекте, там все ЕЩЕ хуже.
Да чтобы просто высрать по ключу без ебли с тегами нужно:
[[${user}]]
А теперь внимание, отключение автоэскейпинга для ссылок:
<img th:src="@{|${url}/foo/bar.png|}" alt="">
Что блять нахуй курили эти бляди?! @? Фигурная скобка? Потом еще |? Это уже Perl нахуй? В рот ебал, и все темплейты засраны этим говнищем. Просто в рот ебал дефективных создателей этого дерьма. Их матери-шлюхи при родах их просто ебошили головой о бетонный пол.
В срыг бут перформанс завезут? Или банковским студентам он не нужен?
Вот кстати да. Енумы нужно использовать очень и очень осторожно, и если и предъявлять кому-то что-то связанное с енумами, то только за необдуманное их использование, и точно не за спам паблик финал курренси. В большинстве случаев енум не нужен, и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.
Вопрос к вам, аноны, кто сталкивался с таким же, как научиться в построении логики в ооп? Хочу научиться, но не понимаю даже что гуглить/читать.
>и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.
Не пишу на этой вашей Java, но enum удобен для switch case.
Красиво ложится во всех языках с сиподобным синтаксисом.
Силед интерфейсы для этого предназначены.
Ну и да, когда свитч кейс подходит ключей обычно 2-3, а не 5+.
Обычно абстрактные и слабо определённые цели аля "научиться строить логику в ООП" не приводят к результату. Ставь конкретные задачи и решай. Но вообще есть один прекрасный подход — представить, что все возможные методы и классы в мире реализованы, и использовать эти мнимые классы, реализовывая их по завершению написания высокоуровневой логики.
> как научиться в построении логики в ооп?
Я тебе так скажу, когда сишник вдруг понимает понятие класса, он сходит с ума и начинает лепить классы где нужно и где не нужно.
Как говорится: "Когда у тебя в руках молоток, то всё вокруг кажется гвоздём".
Т.ч. не спеши - само придёт.
Ваши результаты устарели. Даже по плейнтексту спринг уже в 3 раза разогнался. Что уж говорить по другим.
Цель зачастую не совсем абстрактная, например, терминальный туду лист. Когда создаю новый проект и приходит время для разметки на классы, пакеты, совсем нет идей как все разбить, хотя если прибегнуть к функциональщине - то все попрет.
Но после того как изучил, допустим, интерфейсы, енумы, наследование мне хочется впихнуть, хотя на деле кроме инкапсуляции в проекте ничего профитов реальных не приносит.
Собсна поменяю вопрос, есть ли смысл сейчас наяривать построение приложений, или дальше погружаться в жабу?
А что этот кал тестирует? Просто отдачу текста? Ну охуеть, это чисто тест веб-стэка, а не фремворка по факту.
Ну так на джаве нормальный веб стек, если по всем сделать сравнение, а не только срыг-аспнет, то джава будет в списке долбящихся в абсолютный предел железа на 7 миллионах ответов в секунду.
>в абсолютный предел железа
Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.
Это в какой Вселенной байткод обеспечивает производительность равную, я цитирую: "абсолютный предел железа".
Не, оно понятно что алгоритмы решают. Но не существует причин, по которой те же самые алгоритмы нельзя реализовать на языках, компилирующихся а нативный код.
нууу... без знания спрингов и сторонних либ решил придумать всякие тупые проекты чтобы ооп потыкать
C двух до семи процентов, ошеломительный рост.
Там точно что-то поменяли, джанго тоже под 300 теперь выдает. А тест бд вообще зачем принес непонятно, сейчас бы бд и драйверы к нему тестить (да и все равно шарп уделывает).
>но не понимаю даже что гуглить/читать.
“Паттерны проектирования” (Head First Design Patterns)
Но судя по тому что ты оповещаешь тред о своих намерениях, что-либо написать тебе оно не поможет.
Да я просто офигел, раньше там джаве 1 место рисовали, ну или 2, а тут еще пару месяцев и шарп обгонит. Все такие пинок от котлина и андроида дал результат, не удивлюсь реальные позиции джавы куда ниже, тут даже деврелы не спасут уже.
Реальная позиция джавы - это банковский кобол. Никто не начинает новые проекты на джаве уже.
Открой для себя DDD (в минимальном, базовом варианте).
Это то же самое, что "зоопарки и машины", но для реальных бизнес-приложений.
>Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.
>
>Это в какой Вселенной байткод обеспечивает производительность равную, я цитирую: "абсолютный предел железа".
Могут - Graal VM Native image, JIT - какой код он по твоему производят?
Есть кто в Револют работал? Зачем они это так реализовали? Это хотя бы автогенерировалось?
Во-первых, нужно понять, что абстракция в объектно-ориентированном подходе – это не абстракция реального мира. Объяснять долго – загугли прямоугольник, квадрат, абстракция, наследование, проблема. И ты найдешь необходимую информацию.
Во-вторых, старайся не использовать наследование. То есть глубина наследования должна быть 1. Вот у тебя есть интерфейс, у тебя есть класс, который реализует интерфейс. Все, точка. Дальше у тебя не должно быть наследования. Если у тебя нет интерфейса, у тебя сразу класс, то лучше, чтобы он сразу был закрыт к наследованию. Почему? Во-первых, потому что редко получается соответствовать принципу Липсков. И поведение твоего базового класса часто будет отличается от поведения твоего класса наследника. Во-вторых, если у тебя используется синхронизация в базовом классе, то там появляются приколы когда ты позволяешь переопределять базовые методы. Тебе нужно будет очень четко разделять состояние твоего базового класса и состояние класса наследника, чтобы они не влияли друг на друга. В общем, это все тоже не то, что делает твою жизнь легче, когда мы говорим про сложные проекты.
В-третьих, я советую почитать книгу Practical API – Java Framework. В ней автор критикует объектоориентированный подход. В частности, он критикует интерфейсы для разработки SDK. Он указывает на то, что интерфейсы вас сильно ограничивают в расширении функциональности библиотеки без ломания обратной совместимости. Он критикует, в принципе, концепцию наследования. И он указывает на важность использования композиции, на то что нужно использовать закрытые классы и паттерны.
Книга правда тяжёлая из-за хуевых примеров и такого стиля письма. Советую читать с чатомгпт.
Конечно-конечно, ты главное почаще себе это рассказывай
Ты про валюту?
А как это надо было реализовать, по-твоему?
Через енум - совершенно точно НЕ надо.
Currency должен быть обычным классом.
Думаю, я бы сделал так же.
Насчёт генерировать - х.з., может и генерировал бы.
Насчёт наследования - полезно отделять мух от котлет.
Т.е. сразу делить сущности на "данные" и "сервисы".
Для данных наследование - зло. И должно быть запрещено. Хотя, иногда оно напрашивается, но, такое надо решать через композицию и делегирование.
А вот для сервисов наследование нормально. Инфраструктурные методы - в базовом классе, а собственно логика - в производных. Но, это тоже можно решить через композицию, зависит от ситуации.
О помню как у меня от этого попец сгорел и пришлось ручками писать. Там вообще по мелочи много wtf, вроде приватные геттеры нельзя написать или сеттеры, не помню, в общем, ощущение что студентота все это разрабатывала. Очень практичный язык.
Самый главный кек это написанный лично Владом меседжинг на базе постгреса. Естественно это всё тормозит неимоверно и его пытаются разогнать добавляя новые ноды. Причем этот ЧСВшный мудак и слышать ничего не желает про кафку.
Рест самописный на базе sparkjava.com
Для работы с базой Влад написал библиотеку которая выполняет jooq в одной транзакции. Тот ещё Франкенштейн.
Пробовали Котлин, и даже написали на нём пару сервисов. Но Владу он не зашёл, плюс плохо работал с Франкенштейном и его запретили для новый сервисов.
Влад лично пишет код, периодически смотрит пул реквесты. Однажды пришёл в мой пул реквест и высрал своё особо ценное мнение.
В целом очень гоняться за фичами, поэтому качество кода очень низкое. Плюс народ работает год - полтора и сваливает.
И да это информация 3-х летней давности, может что-то и поменялось уже.
И правда
Джаву учить есть смысл всегда и везде, переход на пых тебя не спасёт ни от чего из перечисленного.
да ты долбоёб просто, дали ему инструмент, сказали как пользоваться - нет буду жрать говно и потом другим рассказывать какой я молодец!!!!
Думаешь просто так такие по дизайну? Да у тебя ООП головного мозга!
Блять это шутка что ли? У вас команда 30-32 года, у них уже дети свои, какие нахуй 120 срублей.
Это зарплата нищего зумера-студента, которому слегка за 21.
На такие деньги в 2024 не выжить, Петровичи с тремя годами опыта на заводе больше зарабатывают. Я вахуи с этих клоунов.
Это копия, сохраненная 21 апреля в 13:46.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.