Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 530 32 114
Java Thread №262 /java/ Аноним 18/01/24 Чтв 23:08:15 3009028 1
image.png 2259Кб, 1024x1024
1024x1024
Аноним 18/01/24 Чтв 23:09:30 3009034 2
>>3009028 (OP)
А где фраза? Не ну ты всю шапку проебал.
Аноним 18/01/24 Чтв 23:10:50 3009038 3
Аноним 18/01/24 Чтв 23:13:17 3009044 4
OIG - 2024-01-1[...].jfif 77Кб, 1024x1024
1024x1024
OIG (103).jfif 79Кб, 1024x1024
1024x1024
OIG - 2024-01-1[...].jfif 63Кб, 1024x1024
1024x1024
OIG - 2024-01-1[...].jfif 72Кб, 1024x1024
1024x1024
Немного невошедших в шапку дюков.
Аноним 18/01/24 Чтв 23:13:37 3009045 5
OIG - 2024-01-1[...].jfif 68Кб, 1024x1024
1024x1024
OIG.DqvZgZqF.jfif 78Кб, 1024x1024
1024x1024
OIG - 2024-01-1[...].jfif 73Кб, 1024x1024
1024x1024
OIG - 2024-01-1[...].jfif 68Кб, 1024x1024
1024x1024
Аноним 18/01/24 Чтв 23:14:18 3009048 6
Аноним 19/01/24 Птн 00:59:22 3009203 7
>>3009196
Почему это? Да и перекатывают разные люди.
Аноним 19/01/24 Птн 01:06:42 3009213 8
>>3009203
потому что шапка говно
Аноним 19/01/24 Птн 01:09:16 3009218 9
Аноним 19/01/24 Птн 02:45:18 3009318 10
>>3009044
>>3009045
это какой то треугольник уже, а не привычный зуб с пульпитом
Аноним 19/01/24 Птн 03:10:19 3009334 11
>>3009034
>А где фраза?
Write once - Run everywhere?
Аноним 19/01/24 Птн 06:47:38 3009383 12
>>3009218
Красивой, вдохновляющей пасты со смайликами нет
Аноним 19/01/24 Птн 07:07:18 3009386 13
С 23 джавы байткод уходит в прошлое. Теперь вместо него шорткод. Старые джарки придётся конвентировать в новый формат.
Аноним 19/01/24 Птн 07:39:27 3009398 14
>>3009334
*Debug
Не ну хоть такую
Аноним 19/01/24 Птн 08:09:43 3009408 15
>>3007712 →
Я просто вижу польский, и думаю где тебя занесло. Неужели это ебучая вистула?
Аноним 19/01/24 Птн 09:00:55 3009420 16
>>3009386
То есть? Это как? И зачем?
Аноним 19/01/24 Птн 09:11:48 3009426 17
Какие фичи новых версий джявы после 8 версии вы используете?
Аноним 19/01/24 Птн 09:14:32 3009428 18
Аноним 19/01/24 Птн 10:11:53 3009485 19
>>3009028 (OP)
Но ведь так и есть. Котлин ничего не дал по сравнению с Джавой. Ему попросту нечего предложить. Был довольно сильный хайп на Котлин каких-то несколько лет назад. Даже в бигтехе что-то пытались переписывать и стартовать на Котлине. Но менеджеры, да и сами тимлиды очень быстро поняли, что никаких особенных преимуществ у Котлина перед Джавой нет. Людей искать сложнее, а фичи выкатываются +- такого же качества да еще и медленнее.
Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель. Мир JVM проиграл и в скором времени будет убран со сцены
Аноним 19/01/24 Птн 10:53:51 3009531 20
>>3009426
Вар иногда юзаем, но достаточно редко. Вроде все
Аноним 19/01/24 Птн 10:58:52 3009545 21
>>3009485
>Ему попросту нечего предложить.
Nullable типы, extension functions, string inline, перегрузка операторов - вот минимум того что не хватает мне в джаве
Аноним 19/01/24 Птн 11:08:18 3009561 22
>>3009545
>что не хватает мне в джаве
А ты то здесь причем? Тебе лишь бы поиграться. Ты хотя бы отдаешь себе отчет в том сколько компания выкидывает денег каждый день на содержание команды дармоедов вроде тебя?
От тебя требуется выкатывать фичи без багов и в срок, а не играться с новым языком на который еще хуй людей найдешь
Аноним 19/01/24 Птн 11:39:19 3009623 23
>>3009426
Foreign Memory API, у нас офхип кэш.
Аноним 19/01/24 Птн 12:05:37 3009667 24
>>3009485
> Go + gRPC
> он невероятно простой
> скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель

Какая-то безблагодатная толстота.
Изящнее надо.
Аноним 19/01/24 Птн 12:07:21 3009669 25
>>3009386
>байткод уходит в прошлое
>Теперь вместо него шорткод
Это называется ниббл-код.
Он ровно в два раза короче байткода.
Аноним 19/01/24 Птн 12:08:45 3009671 26
>>3009426
Когда хочется фич, мы юзаем груви.
Там всё это есть уже лет триста.
Аноним 19/01/24 Птн 12:19:36 3009695 27
>>3009386
главное чтобы не стал шиткод, а то уж больно часто новые версии и обновления происходят
Аноним 19/01/24 Птн 12:27:56 3009709 28
>>3009485
>>Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой
Это только пока ты пишешь невероятно простые сервисы, где спринг на самом деле и не нужен.
Когда появляется бизнес логика, оказывается что использовать джэва спринг удобнее, чем велосипедить свой спринг на го.
Аноним 19/01/24 Птн 15:05:34 3009925 29
Стикер 0Кб, 512x512
512x512
>>3009485
>Сейчас все эти проекты переписываются на микросервисы на Go + gRPC, между прочим. Но у Go отличное преимущество перед всей этой Спрэнг-братией - он невероятно простой. Затраты на инфраструктуру смешные, скорость у него просто безумная, а набирать и учить новых сотрудников - дело одной, максимум двух недель.
Святая толстота
Аноним 19/01/24 Птн 15:25:15 3009959 30
>>3009925
плюс плюс
весь процессинг снесли
на гошке бахают
Аноним 19/01/24 Птн 16:27:35 3010028 31
>>3009561
Так это не тебе же решать что от меня требуется, верно? У нас девелопер экспириенс ценится.
Аноним 19/01/24 Птн 18:26:19 3010234 32
Аноним 19/01/24 Птн 18:37:38 3010247 33
>>3009426
Силедсвитч комбо, вар, рекорды, инстансоф с переменной, ту лист, лист оф, депрекейтед фор ремувал, лист гетласт, вектор апи.
Аноним 19/01/24 Птн 18:39:51 3010250 34
Почему стримы никто не передаёт сырыми? Так можно же было бы достичь идеальных ленивых вычислений по всем бугаенковским канонам.
Аноним 19/01/24 Птн 18:44:26 3010258 35
>>3010234
Многострочные строки, например.
Аналог var (в груви это def).
Охуеннейшие литералы коллекций.
Лямбды (кложуры) были ещё задолго до java 8.
Стримообразный api для коллекций тоже.
И очень много разного другого.

Причём, очень многие вещи можно компилить с аннотацией для класса @CompileStatic и не будет никакого пенальти из-за динамической типизации. Так что на роль better java груви прекрасно подходит. Валидный джава код является подмножеством валидного груви кода. И это очень практичный язык. И нет ощущения нечитаемого говна как в котлине.
Аноним 19/01/24 Птн 18:50:19 3010267 36
>>3010258
Блядь, какой же даун, его спросили про разницу между 8 и 21, а он свою ретроградскую хуйню про лямбды из времён джавы 5 тащит, просто пиздец.
Аноним 19/01/24 Птн 18:52:10 3010268 37
>>3010267
Сынок, даун - это твой папа.
А ты его достойный наследник.

Если тебе интересно, что такого есть в груви - поди на официальный сайт и почитай.
Аноним 19/01/24 Птн 18:53:54 3010270 38
>>3010268
По делу-то что-то будет?
Аноним 19/01/24 Птн 19:35:09 3010296 39
Как меня заебал гредл. Вот как блять мне сделать два build types, так чтобы в одном случае src/main/dvach/Zalupa.java был в исходниках, а в другом случае src/dev/dvach/Zalupa.java использовался?

Это пиздец какой-то, я через exclude пробовал - не работает. Я через setIncludes пробовал - не работает. Сука, в рот шатал этот гредл.
Аноним 19/01/24 Птн 19:36:55 3010301 40
>>3010296
ах да и нужно при этом юзать в дев версии все файлы из мейн в этом проблема
Аноним 19/01/24 Птн 20:01:59 3010322 41
Аноним 19/01/24 Птн 20:17:23 3010343 42
>>3010296
Гениально пофиксил проблему. Создал symlink на main папку в другом гредл модуле, после чего заменил симлинк на нужный файл на альтернативную реализацию и о чудо оно собирается. iDE правда пердит красным, но мне пох, оно работает, я протестил.

Есть нормальное решение у этой задачи? Я что-то в ахуе как приходится костыли строгать, чтобы простейшие вещи сделать по сборке. Тьфу-тьфу, но в cmake я аналогичную задачу решил за 5 минут и без костылей.
Аноним 19/01/24 Птн 20:19:12 3010348 43
>>3010258
Тащить динамикодрисню в прод ради этого. Пошел-ка ты нахуй.
Аноним 19/01/24 Птн 20:35:39 3010384 44
>>3010343
Не расстраивайся, это всё равно лучше, чем убогий мсбилд, в котором это, правда, решается на раз-два.

Это ты для андроида делаешь? Не еби мозг, пиши на флаттере.
Аноним 19/01/24 Птн 20:37:15 3010392 45
>>3010384
Хочу, чтобы в гредле тоже решалось на раз два. Да, под андроиду пилю либу.
Аноним 19/01/24 Птн 21:30:37 3010500 46
>>3010384
Ну давай, рассказывай, как его проблема на мспараше решается на раз-два, и почему это легче, чем на дегенерадле.
Аноним 20/01/24 Суб 00:05:03 3010619 47
Аноним 20/01/24 Суб 01:34:45 3010666 48
Вот вам нравится ваш проект, он крутой?
Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.
Аноним 20/01/24 Суб 07:20:18 3010782 49
>>3010666
>джава
Пятая
>спринг
третий
>бут
🤡
>дата, сесурити, актуатор
🤡🤡🤡
>кафка
ActiveMQ
>Дженкинс
deploy.bat
>джейсонины
XML
Аноним 20/01/24 Суб 07:32:04 3010791 50
>>3010666
Нет, всё говно. Каждый раз как делаю нормально раздается нытье на тему того, что раньшебылолучше, в основном из-за того, что раньше фича делалась за 1 день, а теперь за 3 дня.
Аноним 20/01/24 Суб 08:21:00 3010801 51
>>3010619
И что это за хуйня? Где сравнение с дегенерадлом?
Аноним 20/01/24 Суб 12:23:14 3010870 52
>>3010791
То есть нормально - это падение производительности разработчика?
Аноним 20/01/24 Суб 12:29:47 3010872 53
>>3010870
Качество, время, деньги.

Если увеличиваешь качество приходиться чем-то жертвовать. Или деньгами (нанять дополнительного разработчика) или временем (тратишь 3 дня на фичу вместо одного).
Аноним 20/01/24 Суб 12:32:04 3010873 54
>>3010872
Так а чего эти жалующиеся-то качество не ценят? Не сильны в искусстве?
Аноним 20/01/24 Суб 12:36:27 3010876 55
>>3010873
Потому что качество ПО незаметно до тех пор пока оно есть. Поэтому когда в очередной раз прод падает, то все ПМ обещает увеличить время на новые фичи, чтобы можно было хотябы тестами её покрыть. Проходит месяц, багов нет, значит можно забыть о своем обещании и опять грузить по полной пока через месяц прод опять не упадет.
Аноним 20/01/24 Суб 13:26:52 3010931 56
Maven или Gradle? Вот в чем вопрос. Ant не учитывайте
Аноним 20/01/24 Суб 13:56:11 3010960 57
>>3010931
Моча съела говно. А вообще мавен без вариантов, в нем хотя бы можно разобраться за конечное время, в отличие от граблей, в которых на каждый новый конфиг смотришь как будто в первый раз видишь грабли
Аноним 20/01/24 Суб 14:18:25 3010966 58
Аноним 20/01/24 Суб 14:18:32 3010968 59
>>3010931
Мавен.
Градл - это DSL.
Который ещё и постоянно меняется.
Т.е. тебе, по сути, надо учить новый язык, причём, довольно паршивого качества, и регулярно и непредсказуемо меняющийся.

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

Подозреваю, что за этим стоят дурачки-рубисты и им сочувствующие, потому, что такая хуйня в руби очень популярна - на каждую хуитку - пишут свой DSL, и вместо одного языка и 10 API тебе надо учить 10 языков. Очень напоминает перл - пока на нём пишешь - всё охуенно. Перестал ненадолго - всё, пиздец, ничего не понимаешь в том, что писал месяц назад.
Аноним 20/01/24 Суб 14:19:15 3010969 60
>>3009316 →
>Апни лучше спринг бут до 3.2, чтоб у тебя полпроекта отвалилась из за сломанной обратной совместимости.
А че там?
Аноним 20/01/24 Суб 14:53:39 3010996 61
>>3010801
>И что это за хуйня? Где сравнение с дегенерадлом?
Тебе каждую буковку объяснять надо?
У тебя интеллект хлебушка?

Задача - сделать два типа билда так, чтобы в одном типе использовался класс А, а во втором класс Б с теми же сигнатурами.
По моей ссылке пример: в csproj файле константный путь файла заменяешь на путь с переменной с именем конфигурации. Соответственно когда билдится код с одной конфигурацией, используется один файл, а с другой - другой.
Как анон это решал с градлом - можешь прочитать выше сам.

Если тебе всё ещё не всё понятно, то медицина тут бессильна.
Аноним 20/01/24 Суб 15:30:42 3011029 62
>>3010996
>Задача - сделать два типа билда так, чтобы в одном типе использовался класс А, а во втором класс Б с теми же сигнатурами

Шарпеныш, я это на чистом спринг буте могу сделать, не ковыряясь в системах сборки аки чернорабочий.
Аноним 20/01/24 Суб 15:37:09 3011043 63
>>3011029
При чем тут спринг бут вообще?
Аноним 20/01/24 Суб 16:28:43 3011086 64
>>3010296
>Вот как блять мне сделать два 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")
}
}
}
}
Аноним 20/01/24 Суб 16:38:02 3011092 65
>>3010876
>Потому что качество ПО незаметно до тех пор пока оно есть.
Так получается оно и раньше было? Ну раз не замечали.
Аноним 20/01/24 Суб 16:44:45 3011097 66
>>3011086
Проблема в том, что в этом случае он мне пишет redeclaration definition на этот класс. Хотя вообще вот прям как ты указал я не делал, я пытался указывать srcDirs в sourcesSets.dev.java { }. Приду домой попробую как ты указал сделать.
>>3011092
От того, что самолёт без предвзлетной проверки (тестирование в ПО) не упал ещё не значит, что проверка не нужна вообще.
Аноним 20/01/24 Суб 16:50:18 3011102 67
Аноним 20/01/24 Суб 17:24:26 3011134 68
>>3011102
Лолчто? Чатгпт ещё пару дней назад спокойно заходил по ссылкам, что я ему давал

> 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.
Аноним 20/01/24 Суб 18:28:18 3011247 69
>>3011086
Ты просто гредл гений. Я протестил твоё решение и оно работает. Чатгпт не помог, стэковерфлоу не помог, ты помог. Спасибо
Аноним 20/01/24 Суб 19:34:31 3011398 70
>>3010996
То есть сравнения не будет. Слив принят.
Аноним 20/01/24 Суб 19:41:40 3011425 71
>>3010931
Здоровый человек не будет по своей воле пользоваться дегенерадлом.
Аноним 20/01/24 Суб 19:44:45 3011439 72
>>3010966
Так 4.0 даже ещё не вышел.
Аноним 20/01/24 Суб 19:47:53 3011447 73
>>3011398
Ну вот тебе сравнение >>3011086
Одна строчка против пяти.
Ты бы лучше в своей убогой пасте пояснил пункт про мсбилд.
Аноним 20/01/24 Суб 19:52:44 3011464 74
Аноним 20/01/24 Суб 19:54:22 3011469 75
>>3011447
Во первых это три строчки вместе с обозначением места куда писать, во вторых у тебя две строчки, так как надо объявить переменную с именем конфигурации, во вторых никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}").
Аноним 20/01/24 Суб 19:54:52 3011472 76
>>3011464
>alpha-12
Ну и чё ты притащил?
Аноним 20/01/24 Суб 20:03:13 3011496 77
>>3011472
>Maven 4.0.0-alpha-12 is available for download.
Аноним 20/01/24 Суб 20:17:46 3011510 78
>>3011496
А вы любитель острых ощущений
Аноним 20/01/24 Суб 21:16:28 3011591 79
? деньги и скучный проект в банке
: веселый стартап и печеньки вместо денег
Аноним 20/01/24 Суб 21:37:01 3011620 80
>>3011591
Какой твой жизненный план?
Аноним 20/01/24 Суб 22:12:20 3011700 81
>>3011620
Мне 35, я мечтаю о загранице, штатах, гуглах, кококонадах, но я не особо скилловый и английский у меня так себе, вероятно я жидко обосрусь, так и останусь тут. Выходит что план у меня неопределнный, мне надо как-то и рыбку съесть и в случае чего на хуй не присесть. Что посоветуешь?
Аноним 20/01/24 Суб 23:23:32 3011840 82
>>3011700
Посоветую сначала проработать жизненный план. Например у меня жизненный план заработать 157 000 евро, чтобы жить РНН господином в Алматы. Как поймёшь чего реально хочешь, то ответ на твой вопрос станет понятней.
Аноним 20/01/24 Суб 23:27:01 3011843 83
Аноним 20/01/24 Суб 23:41:36 3011849 84
>>3011840
Хочу стать лямбда функцией. Так, и что мне делать?
Аноним 20/01/24 Суб 23:44:34 3011850 85
>>3011849
Определить, что ты готов принимать на вход и что ты готов отдавать на выход.
Аноним 20/01/24 Суб 23:52:20 3011857 86
>>3011840
>проработать жизненный план
Это невозможно, жизнь слишком непредсказуема и многое в ней зависит от удачи
Аноним 20/01/24 Суб 23:55:02 3011861 87
>>3011840
Но в целом ты натолкнул меня на мысль что всегда надо выбирать деньги
Аноним 20/01/24 Суб 23:57:01 3011864 88
>>3011857
Иметь план лучше чем не иметь. И это никак не зависит от удачи.
>>3011861
Не всегда. Твои планы могут быть значительней чем жить РНН в рлнушке в Алматы.
Аноним 21/01/24 Вск 00:00:40 3011870 89
>>3011840
Алма-Ата - очень перенаселённый город.
И там лютый смог. И ужасный траффик.
Ты уверен, что хочешь там жить?
Аноним 21/01/24 Вск 00:07:13 3011885 90
>>3011870
Нет, но денег жить там хватит жить в любом казахстанском городе, а также я пиздец как далеко от 157 000 евро, что решил не думать об этом пока не накоплю хотя бы половины суммы.
Аноним 21/01/24 Вск 00:09:03 3011889 91
>>3011870
p.s. я сейчас живу в 2 километрах от угольной шахты. Не думаю, что меня можно удивить "смогом".
Аноним 21/01/24 Вск 00:14:01 3011896 92
>>3011889
А ты в kz сейчас?
В Алма-Ате бывал вообще?
Горы там охуенны, конечно.
Аноним 21/01/24 Вск 00:18:51 3011905 93
>>3011591
зависит от того насколько тебе хочется в стартап
по моему опыту реальность работы убивает любую веселуху стартапов, так что лучше деньги
Аноним 21/01/24 Вск 00:33:07 3011929 94
>>3011896
Бывал, но давно, больше 10 лет назад
Аноним 21/01/24 Вск 01:54:31 3012057 95
Аноним 21/01/24 Вск 03:58:27 3012117 96
>>3010969
в 3.0 задепрекейтили многие классы , в 3.2 их выпилили к хуям. технически в спринг 6.0 и спринг 6.1 которые ими используются Обычно спринги апают не минорными версиями, а сразу на последнюю. И после такого перехода с 2.6 на 3.2 оказывается что ресты не работают, базы не грузятся, код не компилируется и хуй у лида не стоит.
В общем надо внимательно читать гайды по миграции и ченжлоги.
Аноним 21/01/24 Вск 04:10:35 3012120 97
>>3011850
этого мало, надо еще избавиться от зависимостей
Аноним 21/01/24 Вск 04:31:09 3012122 98
Аноним 21/01/24 Вск 05:51:08 3012138 99
>>3011469
> Во первых
> во вторых
> во вторых
Габен, иди-ка ты нахуй.
Аноним 21/01/24 Вск 13:33:24 3012337 100
>>3011469
>никто не мешает вместо if'а также написать с переменной srcDirs("src/${project.configurationName}")
Тебе надо определить дефолт для project.configurationName или фейлить билд если не задано. А это дополнительная конфигурация.
Аноним 21/01/24 Вск 13:53:00 3012366 101
Блять да схуяли все говорят что нереляционки лучше скейлятся чем реляционки? Как это вообще относится?
Аноним 21/01/24 Вск 14:19:37 3012397 102
>>3012366
Ну, валить всё говно в одну кучу всегда проще, чем раскладывать по полочкам.
Аноним 21/01/24 Вск 14:23:03 3012403 103
Аноним 21/01/24 Вск 14:40:42 3012422 104
>>3012337
Дегрод, переменную определяешь и всё.
Аноним 21/01/24 Вск 15:04:50 3012445 105
>>3012422
Тупой, аггресивный, да еще и жопой читает.
Аноним 21/01/24 Вск 15:17:28 3012466 106
Реально ли работать на двух работах? Могут спалить безопасники, что тебе падает на ип/самозанятого денюшка?
Аноним 21/01/24 Вск 16:57:21 3012549 107
>>3012466
Работать надо там где нет безопасников.
Аноним 21/01/24 Вск 17:02:50 3012564 108
>>3012549
А много таких контор? Джава это же про банки/бигтех/прочие заведения, любящие засунуть сапог поглубже. Даже в аутсорсе заказчики бывает пробивают сотрудников на всякое.
Аноним 21/01/24 Вск 17:29:49 3012603 109
>>3012466
>Реально ли работать на двух работах?
Кем надо быть?
Тут одну не вытягиваешь...
Аноним 21/01/24 Вск 17:40:44 3012617 110
аноны, живу и учусь в ростове на дону. сейчас обучаюсь на 3 курсе, т.е. через 1.5 года уже выпуск будет. подумал, что хватит мне вола ебать, надо думать о будущем. из вводных - изучал только питон и плюсы по учебе, знаю(л) норм, особенно плюсы. запреметил вот язык java, но я хз как вкатываться, время еще есть, а вакансий хуй да нихуя, только начиная с мидлов что-то встречается. я правильно понимаю, что единственный шанс на вкат мне только какая-нибудь стажировка в тинькофф, и то, если пройду?
Аноним 21/01/24 Вск 17:42:05 3012619 111
>>3012603
>Кем надо быть?
Надо быть челом который с первого дня трудоустройства не пытается обойти коллег за прибавку в 10% дроча таски в выходные, вынуждая и их наращивать темп. Надо быть челом который просто выполняет задачи в течении дня, середнячком, можно даже слега проебываться. Короче не выебывайся, лучше преуменьшай свой скилл и преувеличивай сложность задач, все от этого в выиграше, даже кабан, потому что если ты предешь и начнешь всех подгонять, то другие просто съебут в другое место, на тебя повесят изх задачи, а кабан роняя кал будет искать новых гребцов.
Аноним 21/01/24 Вск 17:55:10 3012637 112
Аноны, а есть на ютубе что-нибудь посмотреть адекватное, чтобы например не ебаться выбирая javafx или свинг, или например заставить мавен нормально собирать jar статиком.

Книги я читаю, там например нет инфы, что в javafx таблички ведут себя, как говно, хоть и собрать их вроде как проще методами класса. Про мавен я вообще толкового ничего не нашёл на русском. На ютубе я искал - всё это выглядит, как лужа коричнево-красного говна, хотелось бы найти сразу, а не нырять с головой.
Аноним 21/01/24 Вск 18:09:17 3012648 113
ахахаххахах, гугл выкидывает котлин на помойку, где ему и место

ебало дебилов из грэдла, только перешедших на это говно, представили?
Аноним 21/01/24 Вск 18:10:59 3012653 114
Что означает сложность алгоритма O(n!) ?
Аноним 21/01/24 Вск 18:17:09 3012672 115
>>3012653
Время выполнения*количество элементов в факториале.
Очень долго.
Аноним 21/01/24 Вск 19:09:53 3012786 116
>>3012648
Пруф?
хорошо я ленился учить котлин, как чувствовал что любой язык который паразитирует на жвм пойдет нахуй. Если честно мне кажется и голанг нахуй пойдет года через 2, может только в гугле и будет использоваться
21/01/24 Вск 19:34:05 3012805 117
Аноним 21/01/24 Вск 19:43:03 3012810 118
>>3012805
И где здесь выкидывание на помойку? Они обновили курс на современный фреймворк для котлина.
>>3012786
Нахуй пошла джава за последние пару лет, а голанг уже набрал критическую массу вне гугла.
Аноним 21/01/24 Вск 20:55:57 3012869 119
>>3012445
По делу-то что-то кроме поноса изо рта будет?
Аноним 21/01/24 Вск 21:15:56 3012905 120
>>3012637
JavaFX - не нужен.
Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно.
И, да - учи английский.
Аноним 21/01/24 Вск 22:02:16 3012989 121
>>3012905
>JavaFX - не нужен. Яскозал!
>Его пиарят с самого его мертво-рождения. Но, на нём так никто ничего путного и не сделал. Потому, что это говно. Яскозал!
>И, да - учи английский. Яскозал!
Аноним 21/01/24 Вск 22:03:33 3012995 122
>>3012989
Маня, у тебя опять месячные?
Слив принимать будешь?
А то у меня накопилось.
Аноним 21/01/24 Вск 22:04:50 3013000 123
>>3012995
По делу что-то будет?
Аноним 21/01/24 Вск 22:06:16 3013002 124
>>3012805
это не пруф
>>3012810
>голанг уже набрал критическую массу вне гугла.
Как и все когда-то популярное говно
Аноним 21/01/24 Вск 22:09:40 3013008 125
Не понял, а где мои комменты про свинг?
Это что за чудеса анальной модерации?
Аноним 21/01/24 Вск 22:12:41 3013013 126
>>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;
}
Аноним 21/01/24 Вск 22:13:25 3013015 127
>>3013008
То есть моча щитпост и оригинальные высеры не трёт, а ответы джавистов стирает? Нормально, нормально.
Аноним 21/01/24 Вск 23:10:01 3013074 128
>>3013013
>смотрите какой говнокодец написал
Если тебе не надо редактировать таблицу, а надо просто смотреть, или переходить по ссылкам, то не надо делать десктопный GUI (не важно на чём). Для "нулевого челика" это может быть сложно, и может отбить охоту.
Просто генерируй html файлы, например, через шаблоны FreeMarker.
Или просто голым кодом.

Алсо, такие вещи (особенно снабженцу) лучше делать на питоне.
Включая GUI - на wxPython или на PyQt.
Если хочется именно джавы - то Groovy.
Аноним 21/01/24 Вск 23:21:44 3013092 129
>>3013074
А почему кстати нет wxJava?
Аноним 21/01/24 Вск 23:26:33 3013096 130
А как блять понять эту вашу жабу и выучить? Собеседования которые щас проходят - ахуенно сложные, там задают вопросы которые нигде не заучишь. А Джуны никому не интересны
Аноним 21/01/24 Вск 23:31:44 3013101 131
>>3013074
Да понятное дело, что с консоли можно даже на винде поток в файл закидывать. Это скучно. А так я написал табличку на свинге, оно все выводься, но с ide, на неделе допишу кнопку старта, переключатели поисковиков, а там дальше sql.
Идейка у меня есть перекатиться в IT, а на qt если это не с++ бабок не заработаешь.
Аноним 21/01/24 Вск 23:51:06 3013114 132
>>3013074
Динамикопетух, живо в стойло.
Аноним 21/01/24 Вск 23:52:03 3013116 133
>>3013092
Потому что послушай сосачера и сделай всё наоборот. Нашёл чьё мнение без каких-либо пруфов за истину принимать.
Аноним 22/01/24 Пнд 00:09:51 3013123 134
>>3013116
Причем тут вообще двачеры?
Аноним 22/01/24 Пнд 00:12:05 3013124 135
>>3013092
А зачем?
Это c++ библиотека, и от скрещивания с джавой ничего путного не родится, будет жуткий мутант. Так пытались делать лет 25 назад.
Была ещё QtJava, но, это (насколько я помню) была именно джава-библиотека, сделанная по образцу Qt, той же компанией. И это была лютая хуйня.

Пример более-менее удачного скрещивания нативных виджетов и джавы - это SWT (Standard Widget Toolkit, используется в Eclipse). Но, за пределами Eclipse эта библиотека большого распространения не получила. Хотя, местами, это довольно удобная штука. Но, там есть заморочки, связанные с тем, что api нативных виджетов ОС отображается в джаву 1:1, и даже, если я правильно помню, надо немножечко управлять памятью руками).
Аноним 22/01/24 Пнд 00:17:07 3013125 136
>>3013101
Можешь попробовать сделать всё это через веб.
Без заморочек, базово - локальный сервер (Tomcat), jsp, html-формы.
Потому, что спринг ты с нуля не потянешь, да он и нахуй не нужен в такой задаче.
Этим можно будет пользоваться удалённо.
В процессе узнаешь массу полезного.
Потом можно добавить интерфейс на Vue.
И т.д. и т.п.
Аноним 22/01/24 Пнд 00:40:30 3013153 137
>>3013123
При том, что ты сидишь на сосаче.
Аноним 22/01/24 Пнд 00:49:43 3013164 138
>>3012564
Этим страдают банки, госпараши и опсосы. Аутсорс очень редко таким занимается. Как там в бигтехе не в курсе.
Аноним 22/01/24 Пнд 00:53:32 3013167 139
>>3012619
>>на тебя повесят изх задачи, а кабан роняя кал будет искать новых гребцов.
>>роняя кал будет искать
кек, кабан будет неделями неспешно выбирать самого лучшего и дешевого грузчика, пока ты будешь помирать от нагрузки.
Аноним 22/01/24 Пнд 01:05:00 3013174 140
>>3013153
>>на сосаче.
>>2ch.hk
я на харкаче сижу уже не первый год
Аноним 22/01/24 Пнд 01:10:12 3013179 141
>>3013096
Всё так, потому что собеседования, это по большей части не про понимание жабы, а про то как угадать что хочет услышать интервьюер. Т.е. проходить собеседования - это отдельный скил от джавы.
Аноним 22/01/24 Пнд 01:16:18 3013181 142
>>3013174
Ну да, харкач, сосач, тиреч, много имён у ужаснейшего.
Аноним 22/01/24 Пнд 02:47:00 3013257 143
был еще эквач и эмиграция к братушкам, только олдфаги помнят...
Аноним 22/01/24 Пнд 03:13:09 3013270 144
Аноним 22/01/24 Пнд 03:36:10 3013278 145
А ещё был ... вы не поверите ... двач
Аноним 22/01/24 Пнд 05:47:32 3013301 146
>>3013096
>Собеседования которые щас проходят - ахуенно сложные, там задают вопросы которые нигде не заучишь

Ну например.
Аноним 22/01/24 Пнд 07:57:50 3013325 147
>>3013125
Спринг это уже другой уровень. Я книжечку по нему почитал, прикольно, что почти все можно сделать аннотациями.
Аноним 22/01/24 Пнд 09:01:55 3013347 148
Ебать, в го указатели из сишки применяются что ли. Вот реально, надо код писать с & залупами и звездочками? Ну и мрак.
Аноним 22/01/24 Пнд 09:36:50 3013377 149
Аноним 22/01/24 Пнд 09:49:53 3013398 150
>>3013347
>в го указатели из сишки применяются что ли
Тебя это ебать не должно.
Аноним 22/01/24 Пнд 14:39:29 3013806 151
>>3012869
Мудило пиздоглазое, если бы умело читать, то заметило бы ещё в самом начале что
>надо определить дефолт
>А это дополнительная конфигурация.
И твой высер вообще не в тему.
Аноним 22/01/24 Пнд 14:55:18 3013827 152
>>3013806
Какой нахуй дефолт? Ты хоть сам-то понял, что высрал? Или это проекции анальной боли мсбилдодауна?
Аноним 22/01/24 Пнд 21:31:00 3014516 153
Аноним 22/01/24 Пнд 21:32:00 3014519 154
>>3012786
А я буду продолжать писать игры на libgdx.
Аноним 22/01/24 Пнд 21:34:04 3014520 155
Куда исчезают программисты ?
5 лет и на пенсию ?
Аноним 22/01/24 Пнд 21:46:51 3014561 156
Аноним 22/01/24 Пнд 22:07:38 3014624 157
>>3014520
Они набираются ума.
Перестают быть двачерами.
И говно-видео-блогерами.
Перестают писать зумерскую хуиту в интернетах.
И просто занимаются своим делом.
Аноним 23/01/24 Втр 01:56:04 3014899 158
>>3011591
Если только на жабе со спрингами, то скучный проект в банке. Если в стартапе будет что-то еще помимо классического стека и оно будет интересным, то лучше стартап
Аноним 23/01/24 Втр 07:01:39 3014948 159
Fail-fast — зло.
Аноним 23/01/24 Втр 09:11:22 3015021 160
Аноним 23/01/24 Втр 09:32:15 3015038 161
Аноним 23/01/24 Втр 11:13:11 3015165 162
Аноним 23/01/24 Втр 13:15:01 3015347 163
>>3015021
Это когда мы не копим какашечку, чтобы потом вывалить в самый неподходящий момент, а высираем сразу, как приспичило. Доктора рекомендуют, кстати.
Аноним 23/01/24 Втр 15:16:03 3015600 164
>>3015021
Потому что нет смысла ломать всё из-за поломки какой-то части. Напоминание о том, что что-то пошло не так и отказ системы разные вещи, и совмещение их не нужно. Если бы апологеты фейл-фаста появились пораньше и имели побольше власти, то при выбросе рантайм эксепшена наверное компьютер должен был бы отключаться, а за ним вся электросеть по всей планете.
Аноним 23/01/24 Втр 15:28:46 3015635 165
Аноны, а правильно ли я понял, что коллекции которые значения которых присвоено в
Runnable r = () -> {
...
a.add(x)
...
}
Значения существуют только в этих фигурных скобках и за скобку их вынести не удастся?
А как собрать значения и использовать их вне потоков исполнения.
Про потокобезопасные коллекции я в курсе.
Аноним 23/01/24 Втр 15:31:11 3015640 166
Аноним 23/01/24 Втр 15:34:38 3015645 167
>>3015600
Придумал соломенное чучело и сражаешься с ним.
Аноним 23/01/24 Втр 15:34:57 3015646 168
>>3015640
есть у меня пачка потоков, в которых я хочу собрать коллекцию.
Как мне использовать после завершения потоков?
Аноним 23/01/24 Втр 15:36:38 3015648 169
>>3015646
Открой для себя CompletableFuture.
Сырые потоки тебе не нужны, скорее всего.
Аноним 23/01/24 Втр 15:40:43 3015652 170
>>3009028 (OP)
>Пик
Лол, вам нейронка даже сделала дырявую ложку
Аноним 23/01/24 Втр 15:45:16 3015664 171
>>3014520
5 лет и в Калифорнию, а что?
Аноним 23/01/24 Втр 15:45:54 3015665 172
>>3015635
Читай про Excecutor и Future
Аноним 23/01/24 Втр 15:46:35 3015667 173
>>3015635
>Значения существуют только в этих фигурных скобках и за скобку их вынести не удастся?
>А как собрать значения и использовать их вне потоков исполнения.
Я уже выше написал про ComplegableFuture.
И только потом прочитал этот твой коммент.

Если коротко - ты задался очень серьёзными вопросами, не имея даже базовой подготовки (см. вопрос про "фигурные скобки").
Короче - либо найди хороший гайд по CompletableFuture.
Либо - готовь вазелин и кури мануалы по конкурентности.
Могу посоветовать начать с Java Concurrency In Practice. Но, это будет нелегко.

Также - последнее издание Effective Java, это и вообще полезно, и про конкуррентность там тоже хорошо написано. Это вообще библия джависта.
Аноним 23/01/24 Втр 15:47:24 3015669 174
>>3015600
Вкатун спокуха, ты просто тупой не разобрался. Смысл фейл фаст, это про то, что проблему надо стараться обнаружить как можно раньше. Например проверять что обязательное поле заполнено при получении запроса, а не при попытке записи в базу.
Аноним 23/01/24 Втр 15:48:40 3015672 175
>>3015635
Нет, если коллекция существует вне того потока и ты в нем добавляешь к ней элемент - он сохраняется в коллекции. Только что избежать канкаррент модификейшн без синхроколлекций тебе придется добавление в синхронайзд обернуть
Аноним 23/01/24 Втр 15:49:50 3015673 176
>>3010666
Да,моя первая работа,связь,шифрование,вот это все. Дохуя данных,кафка,монга,17 джава,я в восторге,думал буду круды писать как и пугали в джава треде
Аноним 23/01/24 Втр 16:09:43 3015702 177
>>3015672
Да действительно в методе main чот не прокатило, вынес в тестовый статик метод, действительно коллекция сохранилась. А большего мне и не надо.
>>3015667
Спасибо найду почитаю.
Аноним 23/01/24 Втр 16:10:39 3015703 178
>>3015645
>>3015669
Какой бы там не был смысл в идеях карла фейлфаркса, в реальности эту мантру постигает судьба всех разносимых школотой мантр, и она превращается в завершение программы по любому пуку. И вот это плохо.
Аноним 23/01/24 Втр 16:14:53 3015707 179
>>3015703
Ну, пока что в роли школоты выступаешь ты.
И да, когда всё вот так вот падает - это неудобно.
Но, смысл ведь не в том, чтобы тебе было удобно, а в том, чтобы программа не падала в продакшне. Понимаешь?
Аноним 23/01/24 Втр 16:16:36 3015710 180
>>3015703
Хотя чё я тут рассказываю про какие-то глубинные идеи, тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".
Аноним 23/01/24 Втр 16:16:51 3015712 181
Аноним 23/01/24 Втр 16:18:53 3015718 182
>>3015707
>>3015703
Как использовавший и тот и другой подход скажу, что во время разработки/тестирования лучше fail fast, но как уехало на прод выключать эти проверки.
Аноним 23/01/24 Втр 16:22:11 3015723 183
>>3015718
Ну если вылизываются все баги то да. Когда баг через баг такой подход убъёт умную приоритизацию.
Аноним 23/01/24 Втр 16:46:03 3015786 184
Мне вообще нравится подход с уровнями отказа, когда отказывает ближайшая к ошибке часть системы. Легче всего реализуется, и ближе всего к желанию "не работать должно только то, чему ошибка не позволила работать". Лучше всего это демонстрируется при обработке реквестов, при ошибке сервера просто код 500 возвращается и в лог серет, но сервер не падает.
Аноним 23/01/24 Втр 17:55:00 3015869 185
>>3015786
Блядь, ну те не путай тёплое с мягким же.
С хуя ли у тебя сервер должен падать в этом случае?
Сервер - это совершенно другая подсистема, не имеющая отношения к твоей программе, понимаешь?
Поэтому 500 = упала твоя программа. А сервер, в данном случае - исполнитель.
Аноним 23/01/24 Втр 17:58:17 3015876 186
Аноним 23/01/24 Втр 19:58:00 3015997 187
>>3015710
>тут же в самом названии заключён fail. Именно fail, а не "сообщить об ошибке".
Ты тупой или тролль?
Аноним 23/01/24 Втр 23:16:28 3016262 188
Аноним 24/01/24 Срд 07:51:44 3016550 189
>>3015786
>Мне вообще нравится подход с уровнями отказа, когда отказывает ближайшая к ошибке часть системы

Клиент? Ну в принципе норм идея.
Аноним 24/01/24 Срд 09:26:54 3016600 190
>>3016550
Голова разработчика
Аноним 24/01/24 Срд 10:59:02 3016749 191
Джаваны чё за скалу скажете? Я недавно тут вкатился за плечами имею около 7 лет опыта проганья в другой области нашел работу.
Смешанные ощущения. Тулинг дерьмо, непонятное будущее, комьюнити странное (слишком академически ориентированное, я не представляю что я могу дать опенсорс сообществу лол когда phd ебашут свои ФП либы), но на ФП ебашить довольно весело задорно. Интересует мнение прозженных джаваёбов.
Аноним 24/01/24 Срд 11:01:43 3016752 192
>>3016749
Не буду хейтить, скажу что можно забавы ради потыкать или даже в реальный проект засунуть, но не вижу объективных причин для использования.
Аноним 24/01/24 Срд 12:12:28 3016850 193
Сап, уважаемые. Вытянул волчий билет, как думаете ИБ во многих конторах есть?

Мимо опыт есть
Аноним 24/01/24 Срд 12:27:34 3016866 194
Аноним 24/01/24 Срд 12:29:34 3016869 195
Аноним 24/01/24 Срд 13:31:28 3016939 196
>>3016850
Что такое волчий билет?
> ИБ
Информационная безопасность? Или ты службу безопасности (СБ) имел ввиду?
Аноним 24/01/24 Срд 13:44:20 3016947 197
Аноним 24/01/24 Срд 13:56:51 3016958 198
Здравствуйте.

Интересует вопрос о нативных методах.
Пока ни разу такое пробовать не довелось, но вот собираюсь.

У меня есть некоторая библиотека для c++.
Три вопроса:
Если некоторые методы в классах, которые описаны в библиотеке, используют new, то где будет выделяться память для объекта в такой ситуации? Будет ли это(если это скомпилировано уже в бинарник) работать так, что будет выделена память вне памяти jvm?
2) Можно ли вообще создавать объекты посредством new из c++ или malloc из c?
3) при рекурсии стек вызовов ограничен стеком из jvm или каким-то внешним стеком?
Аноним 24/01/24 Срд 14:01:52 3016962 199
>>3016958
Насчёт твоего вопроса ничего не посоветую, буквально вчера выпало в рекомендациях,посмотри,может найдешь там что-нибудь полезное

https://youtu.be/DVTeZdtuHS0?si=S2H9VxZgAIeNBd-f
Аноним 24/01/24 Срд 14:11:16 3016973 200
>>3016947
Тоже как и анон выше редко встречал, обычно в банковских организациях встречается.
Аноним 24/01/24 Срд 14:12:43 3016974 201
>>3016958
Нативные методы это просто говённый медленный интероп. Как вызывается нативный, напримар, педальный код, всё начинает происходить на правах педалей, jvm тут умывает руки.
Аноним 24/01/24 Срд 14:32:22 3017006 202
Аноним 24/01/24 Срд 14:34:45 3017010 203
>>3017006
И чем эта проприетарная параша лучше жни, господин менеджер хуйни?
Аноним 24/01/24 Срд 14:37:19 3017012 204
>>3016958
1. Если это сишный malloc то будет создаваться вне хипа джавы, там же где JVM под свои нужды создаёт объекты.
2. Какие объекты Java или C++? Создать можно и те и те, но это делается по разному. Java объекты создаются через API JNI. C++ обычным способом.
3. Стек JVM.
Аноним 24/01/24 Срд 14:39:11 3017014 205
>>3016869
Вангую что хотел тюльпаны посадить и копался в кустах, возле дома. А тут его мусора и приняли с пакетом семян.
Аноним 24/01/24 Срд 14:44:31 3017020 206
>>3017006
Нахуй ненужная параша. Есть JNA если нужно прям сейчас. Есть foreign functions API если можно подождать немного.
Аноним 24/01/24 Срд 14:56:07 3017034 207
Можно как-нибудь выключить нахуй обновления джавы? Или хотя бы сделать так, чтобы оно не сносило автоматически установленную рабочую версию?
А то я просто охуеваю каждый раз. Это ж надо было так придумать - сначала удалять рабочий софт, а потом просить обновить его(поставив перед фактом, что у тебя нет другого выбора, так как предыдущая версия уже удалена). Я хочу посмотреть в глаза человека, придумавшего эту хуйню. А потом вогнать ему девять грамм свинца промеж этих глаз.
Аноним 24/01/24 Срд 15:05:56 3017060 208
>>3017034
Че за обновления джавы,ты ебанулся? У тебя в помнике написана твоя версия
Аноним 24/01/24 Срд 15:07:46 3017062 209
>>3017060
Возможно он про десктопный апдейтер джава 8. Но насколько я помню он просто заёбывает напоминаниями что вышла охуенно важная новая сборка легаси говна, но само ничего не ставит.
Аноним 24/01/24 Срд 15:11:45 3017074 210
>>3017062
Нужно быть психически больным человеком чтобы пользоваться подобными артефактами
Аноним 24/01/24 Срд 15:31:37 3017103 211
>>3017034
>Можно как-нибудь выключить нахуй обновления джавы

НЕТ. ТАМ ГЕТЦ НОВЫЙ САХАРОК ВЫСРАЛ!!! СРОЧНО В ПРОД!!!!!!

турбо пупуня
Аноним 24/01/24 Срд 15:50:52 3017134 212
Аноним 24/01/24 Срд 21:59:14 3017812 213
Видели ли вы когда-нибудь более опущенную чмошную вакансию? Кабаны чет совсем охуели

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, крутые наставники, отзывчивые коллеги.
Аноним 24/01/24 Срд 22:09:34 3017833 214
>>3017812
Знать дохуя, денег нихуя. Найдут рано или поздно, но скорее поздно.
Аноним 24/01/24 Срд 22:36:48 3017910 215
>>3017812
Чел, эту вакансию можно просто описать как Generic Fullstack Java developer, они все плюс минус одинаковые
Аноним 24/01/24 Срд 22:43:52 3017923 216
>>3017812
>Oracle WebLogic Server
>Знание XML, XSLT и опыт работы с JAXB;
>Опыт работы с протоколами REST, SOAP;
>Знание Spring Framework (XML-Based конфигурации)
Даже Generic Legacy Fullstack Java developer, это всё просто неимоверное старьё

>Интересно работать: задачи, которые не дают выгорать.
Лол
Аноним 24/01/24 Срд 23:07:06 3017975 217
>>3017812
>Компания: 7RedLines
Осталось еще веб студию Сокол создать. И все старые, всратые мемы будут воплощены.
Аноним 24/01/24 Срд 23:29:02 3017988 218
>>3017923
>Знание XML, XSLT и опыт работы с JAXB;
>Опыт работы с протоколами REST, SOAP;
Без этого никак, увы. Неиронично сижу на буте 3.2 с 21 джавой и до сих пор стучусь по соапу ибо гос конторы и всякие страховые не хотят на рест садиться.
Аноним 24/01/24 Срд 23:42:11 3017995 219
>>3017988
Я не понимаю хули там учить в соапе? Это как учить ямл лол
Аноним 24/01/24 Срд 23:46:52 3017998 220
А какая поддержка soap есть в спринг буте? Что учить надо?
Аноним 24/01/24 Срд 23:53:21 3018001 221
>>3017995
Не, соап это больше чем просто XML документ, там есть странности, которые надо знать, чтобы не отстрелить себе ногу
Аноним 24/01/24 Срд 23:54:19 3018002 222
>>3017998
Обычно все это прогоняется через JAX-WS, чего здесь почему-то нет
Аноним 24/01/24 Срд 23:59:19 3018005 223
>>3017988
Понимаю, но через абстракции тебе по идее должно быть пофиг джейсонами ты кидаешься или хмлками, хотя не так просто и удобно, да
Аноним 25/01/24 Чтв 00:08:38 3018016 224
>>3009485
>Мир JVM проиграл
Как же тебе пичот!
Но ты и сам знаешь, Java ещё долгие годы будет у руля.
Аноним 25/01/24 Чтв 00:13:49 3018030 225
>>3017995
Да ниче не надо учить. Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек. Есть челы которые требуют всё в CDATA вместе с кастомными xml элементами, приходится лезть в SOAPBodyElement и прочее, а потом анмаршалить как ебанутый по типу
> webServiceTemplate.getUnmarshaller().unmarshal(new StreamSource(new StringReader((((SaajSoapMessage) response).getSaajMessage().getSOAPBody().getFirstChild().getFirstChild().getFirstChild().getNodeValue()))))

>>3018002
С этого тоже проиграл. Наверняка там заставляют писать самому соап сервисы, а не просто с горем поглощать всякое легаси гос говно.
>>3018005
Тип того, умные дядьки уже всё сделали.
Аноним 25/01/24 Чтв 00:19:20 3018037 226
>>3009485
По котлину всё так. Неудачный язык, который жив только потому что его держит гугл в андроиде и форсят жидбрейнсы. В бэкэнде весьма быстро поняли, что он не нужен.
Про го чушь написана. Го медленней, чем джава. Его киллер-фича на момент выхода - горутины, уже есть в джаве и сделаны они гораздо лучше. Про то что сам язык говнина и его экосистему вообще молчу. Статистика в принципе подтверждает это - рост го остановился и он стагнирует. Еще подрыгается какое-то время и отомрет.
Аноним 25/01/24 Чтв 06:00:53 3018172 227
>>3018037
>и сделаны они гораздо лучше.
Нет, это не так. На джаве синхронайзеды и цпу интенсив код ломанется в виртуальных потоках.
Аноним 25/01/24 Чтв 07:55:20 3018203 228
OIG3.jpg 226Кб, 1024x1024
1024x1024
Мы - настоящие Java-волшебники, ведущие вас в удивительный мир абстракций и оптимизации! 🚀 Здесь каждая строка кода - это сияющая звезда, каждая клавиша клавиатуры - волшебная палочка, а наш код - это билет в галактику Java, где каждый день - новое приключение! 💫🌌😜

Что тут у нас:

🔮 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
Аноним 25/01/24 Чтв 07:55:40 3018204 229
следующий перекат делайте такой
Аноним 25/01/24 Чтв 11:53:41 3018427 230
Аноним 25/01/24 Чтв 12:24:28 3018469 231
>>3018037
>Его киллер-фича на момент выхода - горутины, уже есть в джаве и сделаны они гораздо лучше.
Пиздежь. У горутин вытесняющая многозадачность, а у виртуальных потоков кооперативная. synchronized блоки вызывают pin треда.
Аноним 25/01/24 Чтв 12:29:12 3018482 232
image.png 303Кб, 1407x783
1407x783
>>3018030
>Один раз просто поебаться с плагином, что классы сгенерит из xsd, поменять там на jakarta устаревшие библиотеки. Потом написать конфиги и поебаться с тем что у тебя оказывается 10 инстансов разных фабрик стартует. Остальное зависит от апишек.
Вообще уже на этапе:
>классы сгенерит из xsd, поменять там
Стало ясно, что это неподдерживаемое говно.
Аноним 25/01/24 Чтв 13:26:48 3018568 233
Аноним 25/01/24 Чтв 13:58:35 3018599 234
>>3018469
> вытесняющая многозадачность
на основе приоритетов? А нахуя? Это же не системное программирование.
Аноним 25/01/24 Чтв 14:36:47 3018667 235
>>3018599
Дело не в приоритетах, а в том, что если у тебя есть виртуальный тред, который не блокируется на io или java.util.concurrent. То у тебя этот виртуальный тред никогда не будет отцеплен от хост треда и будет занимать его вечно. А в Го такой проблемы нет, планировщик умеет останавливать такие горутины.

inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда. Виртуальные потоки лучше корутин.
Аноним 25/01/24 Чтв 15:10:43 3018741 236
>>3018667
бред. Покажи пример кода или статью, где ты это вычитал
Аноним 25/01/24 Чтв 15:29:03 3018794 237
>>3018741
Спецификация джавы.
Аноним 25/01/24 Чтв 16:03:18 3018854 238
>>3018667
Стоп, падажжи. Есть допустим код:
while(calculateDolgayaZalupa()) {
}
ну и там че-то вечно считается. С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое? Вообще для числодробилок используется свой тредпул, а не виртуальные треды. Твоя претензия выглядит очень странной. Ты пытаешься обвинить инструмент в том, что он не работает там, где и не должен работать в принципе бай дизайн.
Аноним 25/01/24 Чтв 16:30:52 3018902 239
>>3018203
У джава треда самая красивая шапка на доске. Очень приятно такое видеть. Всё же джава прививает чувство эстетики и прекрасного.
Аноним 25/01/24 Чтв 17:22:24 3019020 240
>>3018741
>Покажи пример кода или статью, где ты это вычитал
Что это, еблан?

>>3018854
>С какой стати его вообще снимать? Типа говно просто по приколу может стопать вычисления в треде и кидать туда че-то другое?
Именно так и ведёт себя система с вытесняющей многозадачностью. Даже если тред не отдает время сама, система будет принудительно ее останавливать и давать время другим тредам.

>Вообще для числодробилок используется свой тредпул, а не виртуальные треды. Твоя претензия выглядит очень странной. Ты пытаешься обвинить инструмент в том, что он не работает там, где и не должен работать в принципе бай дизайн.
Это просто ты читаешь жопой:
>inb4: я понимаю что 99% крудошлепов никогда не столкнуться с этой проблемой. Но утверждение, что виртуальные потоки лучше горутин не правда.
Аноним 25/01/24 Чтв 17:58:31 3019119 241
>>3018599
>у виртуальных тредов кооп многозадачность
Хорош ФЕЙКИ тут постить, в 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
Аноним 25/01/24 Чтв 18:29:43 3019142 242
>>3019119
>Хорош ФЕЙКИ тут постить, в 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 треды.
Аноним 25/01/24 Чтв 20:31:15 3019410 243
>>3019142
>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.

Сасируй
Аноним 25/01/24 Чтв 20:37:31 3019429 244
>>3017812
>Требуемый опыт работы: 3–6 лет
>Компания: 7RedLines
>ЗП: от 120 000 до 150 000 ₽
Получаю в втб 350 за 3 года
Аноним 25/01/24 Чтв 20:52:50 3019478 245
>>3019410
Ну и как это опровергает его слова?
Аноним 25/01/24 Чтв 21:04:33 3019509 246
>>3019410
ты правда такой тупой?
Аноним 25/01/24 Чтв 21:15:42 3019539 247
>>3019142

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

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

чё сказать хотел?

То что ты там себе что-то придумал про виртуальные треды можешь верить в это дальше. Я написал по факту по доке как оно работает. Вот тебе от техлида Лума - Рона Пресли - цитата прямая, если сам можешь только на двощах пиздеть вместо включения головы:
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 треды.
Аноним 25/01/24 Чтв 21:21:39 3019556 248
>>3019539
Вот этого поддвачну, тредами должен управлять системный планировщик.
Аноним 26/01/24 Птн 05:40:05 3020032 249
>>3019539
Долбоёб, эта операция await есть, но она внутри вызываемых методов, и это блокер. Просто программист её не пишет.
Аноним 26/01/24 Птн 09:53:05 3020145 250
>>3020032
Вон из профессии, идиотина. Тебе прямым текстом сказали как это работает. А ты кукарекаешь тут что-то про неявное, ставшее явным.

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

Понимаешь какую ты тут чепуху и метафизику несешь?

Блядь или джавамакаки совсем ебанутые уже?
Аноним 26/01/24 Птн 18:41:37 3020984 251
>>3020145
По делу что-то высрешь?
Аноним 26/01/24 Птн 19:03:35 3021016 252
>>3018854
> С какой стати его вообще снимать?
Потому что горутин тысячи, а потоков дай бог десять.
> Типа го просто по приколу может стопать вычисления в треде и кидать туда че-то другое?
Может, если горутина явно не берёт поток в монопольное использование через runtime#LockOSThread. Тогда шедулер ничего не будет делать с горутиной пока она не отпустит тред.
26/01/24 Птн 21:41:53 3021227 253
>>3020984
Я тебе половину треда высрал линков и пояснений, пока ты кукарекаешь тут о том, чего не понимаешь
Аноним 26/01/24 Птн 21:42:54 3021229 254
>>3021016
Там про виртуальные потоки речь была. Их могут быть миллионы
Аноним 26/01/24 Птн 23:35:28 3021348 255
>>3009044
>>3009045
Зачем нужен Дюк, если уже есть чашка кофе?
Аноним 27/01/24 Суб 00:03:17 3021358 256
>>3021348
Чашку кофе нельзя выебать.
Аноним 27/01/24 Суб 00:13:42 3021369 257
>>3019539
А че дальше то не процитировал? Там как раз самая мякотка:
>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 явно. А по факту, это все кроме нормальных стектрейсов реализовали жыдбрейновцы на уровне компилятора.
Аноним 27/01/24 Суб 00:26:14 3021395 258
>>3021369
Не понял тряски.
То что жвм шедулер не блокирует треды это концептуально ничего не меняет. Они у тебя все равно работать будут так как скажет ос (тонкостей имплементации не знаю, но полагаю что там тоже выделяется пул реальных тредов и на них гоняют зеленые), а в тех ос под которые мы пишем кооп многозадачности нет
Аноним 27/01/24 Суб 00:41:11 3021419 259
>>3021395
>Не понял тряски.
Не удивлен, ICQ крудошлёпа оставляет желать лучшего. Могу только советовать перечитать >>3018667
Аноним 27/01/24 Суб 00:56:28 3021431 260
>>3021419
Я вообще не пишу на джаве лол. Мимо проходил и тред почитал
Да и вообще на джаве ничего нормального кроме курдов не напишешь, так что неплохо быть и джавакрудошлепом. Соап? Хмл? Лол или расскажи мне про легаси фабрики абстрактных методов
Вместо того чтобы выебываться и высокомерить мог бы научить ребят читающих тред как оно на самом деле например, желательно не доебываясь до слов и со ссылками на доку, а то фантазеров в треде и так хватает.
Аноним 27/01/24 Суб 04:22:15 3021514 261
>>3021395
>То что жвм шедулер не блокирует треды это концептуально ничего не меняет.
Меняет.
ОС будет переключать ядра на другие треды других процессов, но каждый тред, занятый джавой под виртуальный тред, будет продолжать выполнять этот виртуальный тред, пока не заблокируется на IO. И если у джавы в тредпуле, например, 10 тредов, а виртуальных тредов 100, и при этом каждый виртуальный тред выполняют большую задачу без блокировок, то сначала выполнятся полностью эти 10 задач, а остальные 90 будут сосать бибу, потом выполнятся ещё 10 и так далее.

И если первые 10 задач вдруг окажутся с бесконечными циклами, то всё, встанет вся программа по заветам кооперативной многозадачности.
ОС сама, конечно, не повиснет, потому что у неё многозадачность вытесняющая.
Как писал >>3018667, большинство крудошлёпов с подобными проблемами не столкнётся.
Аноним 27/01/24 Суб 07:17:14 3021556 262
Аноним 27/01/24 Суб 07:47:12 3021559 263
>>3017812
>>Опыт работы с Git и процессами Gitfow;
Смутило только это.
Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?

>>удаленка+офис или полная удаленка
>>гибкое начало дня с 7.00 до 11.00
Типа если я на удаленке начну работать с 6 я регламент нарушу? Зачем это "от" для удаленки?

>>Классный коллектив: средний возраст 30-32
Ну как я и сказал скуфокоманда. Технологии и зепки так и остались в 2007.
Аноним 27/01/24 Суб 07:55:38 3021561 264
>>3021227
Пока что я вижу только понос изо рта и мамкоёбство.
Аноним 27/01/24 Суб 09:04:35 3021588 265
>>3021514
И тут ты щас такой пруфы какие-нибудь предоставишь что оно работает именно так
Аноним 27/01/24 Суб 12:58:14 3021750 266
>>3018037
>Го медленней, чем джава
А зажигалка горячее газовой горелки. Принёс бы хоть бенчмарки где спринг чуть быстрее джанги

>>3018037
>Его киллер-фича на момент выхода
Его киллер-фича это простой синтаксис, на котором могут писать все при этом получая бинарник почти как в сишке с нюансом в виде ГЦ и планировщика горутин это основное почему на нем так много пишут
Аноним 27/01/24 Суб 13:19:01 3021798 267
sample62d5e6e97[...].jpg 19Кб, 850x478
850x478
java и android 2024 Аноним 27/01/24 Суб 13:19:08 3021799 268
Добрый день.
Знаю, что раньше можно было написать на java'е программу, скляпать xml и собрать руками apk.

Теперь вопрос: сейчас можно так сделать? Есть ли компилятор из java в байт-код для delvik в 2024? Раньше использовал какую-то фигню, но я имею такой бардак в файлах, что я потерял соответствующий .deb файл.


Если этот вопрос не сюда нудно отправлять, прошу прощения.
Аноним 27/01/24 Суб 13:34:05 3021826 269
>>3021799
Там ниже Андроид тред. Ответ на твой вопросы:
1. Да, всё также можно создать приложение. Гуглы пишут говнокод, но что такое обратная совместимость знают
2. Да, вроде андроид студия умеет показывать байт-код, но я таким никогда не пользовался, лишь на ютубе видел
Аноним 27/01/24 Суб 14:09:41 3021861 270
>>3021556
А куда еще идти скуфам? На сишарпе агрессивные зуммеры всех скуфов, кто не учит новые версии, выгоняют на легаси windows-only framework и десктоп, и не подпускают дедов к своим микросервисам. Приходится даже на конференциях видео выпускать для пожилых сеньоров...
https://www.youtube.com/watch?v=j1vsXfhYrn8
Аноним 27/01/24 Суб 14:13:46 3021873 271
Аноним 27/01/24 Суб 14:14:35 3021876 272
>>3021556
всё так, надо разбираться и понимать внутренности чтобы не быть батхёртом
Аноним 27/01/24 Суб 14:25:43 3021897 273
Аноним 27/01/24 Суб 14:35:42 3021916 274
>>3021861
Щас бы на полном серьёзе в петушарпе бояться не копрософт с его гениальнейшими решениями, а порриджей.
Аноним 27/01/24 Суб 14:38:38 3021922 275
>>3021897
Ну ээээ типо ээээ. Вот если бы сделали у record возможность записывать мутабельные поля или же например добавить mut перед record тогда норм бы было. А пока что приходится раскручивать рекорд до лобкового кода если надо добавить стейт.
Аноним 27/01/24 Суб 16:06:10 3022012 276
>>3021897
Пиздец, всё это в котлине уже 100 лет существует.
Аноним 27/01/24 Суб 16:19:15 3022023 277
>>3022012
А нормальный синтаксис в петухлине без объявлений типа после названия, бессмысленных слов def и прочих и неявностей существует?
Аноним 27/01/24 Суб 16:37:43 3022042 278
Аноним 27/01/24 Суб 16:38:36 3022046 279
Аноним 27/01/24 Суб 16:39:37 3022049 280
>>3022046
Ты издеваешься? Это с самого начала было, пиздуй читать документацию
Аноним 27/01/24 Суб 16:40:00 3022050 281
>>3022049
То есть пруфов не будет? Слив принят.
Аноним 27/01/24 Суб 16:41:02 3022052 282
>>3022050
Принимай хоть хуй в рот, мне то что
Аноним 27/01/24 Суб 16:42:47 3022055 283
>>3022052
Не ворочайся, слитое.
Аноним 27/01/24 Суб 17:31:33 3022138 284
>>3022012
Согласен, синтаксис в джепе полная хуйня.
Аноним 27/01/24 Суб 19:18:25 3022330 285
>>3021431
>Вместо того чтобы выебываться и высокомерить мог бы научить ребят читающих тред как оно на самом деле например, желательно не доебываясь до слов и со ссылками на доку, а то фантазеров в треде и так хватает.
Все ссылки уже были в этом треде >>3019539 тем не менее это не мешает по пятом кругу просить ссылки на доку.
Аноним 27/01/24 Суб 19:21:42 3022335 286
image.png 45Кб, 861x161
861x161
>>3021897
Все еще хуже Котлина.
Аноним 27/01/24 Суб 19:44:15 3022355 287
>>3022335
Нет. Он как раз более гибкий, в конце жепа такой пример как у тебя приводится в качестве альтернативы. Именованные аргументы тут особо не решают. Мне сам синтаксис не нравится, схуяли это должно быть новой конструкцией языка?
Аноним 27/01/24 Суб 20:50:02 3022467 288
>>3021559
>Если это легасная параша для потухшего скуфа, то зачем ему гитфлоу?
Так гитфлоу это легаси, молодые шутливые используют tbd, а потом наплодив флагов съебывают с 6 месяцами работы
Аноним 27/01/24 Суб 23:22:51 3022732 289
>>3022355
>Именованные аргументы тут особо не решают. Мне сам синтаксис не нравится, схуяли это должно быть новой конструкцией языка?
Именно, что именованные аргументы решают! В Котлине есть именованные аргументы искаропки. Ты можешь сам реализовать метод copy() в котором разрешить менять только часть, аргументов.

А в Джаве ничего такого нет, поэтому самый идиоматичный метод это лобковый builder()/toBuilder().
Аноним 27/01/24 Суб 23:34:15 3022774 290
>>3022330
чувак ты процитировал мне мой же пост
я честно говоря уже потерял нить с кем и о чём я спорил
Аноним 27/01/24 Суб 23:47:18 3022798 291
>>3022732
Вот пример из статьи. Напиши его на котлинге.
Point nextLoc = oldLoc with { x *= 2; };
Аноним 27/01/24 Суб 23:52:48 3022813 292
А как в идее потом искать все использования этой with-хуйни для рекордов, кстати? Тупое говно тупого говна.
Аноним 28/01/24 Вск 01:00:38 3022925 293
Чем занимаетесь, пока идёт конпеляция?
Аноним 28/01/24 Вск 01:02:09 3022928 294
Аноним 28/01/24 Вск 01:13:59 3022931 295
>>3022813
Отфильтровать использования класса наверное можно будет. Только надо будет им иссую завести на это, а то они без пинка нихуя делать не будут.
Аноним 28/01/24 Вск 01:24:51 3022937 296
>>3022798
val newPoint = point.copy(x = point.x * 2)
Аноним 28/01/24 Вск 01:29:54 3022941 297
Аноним 28/01/24 Вск 11:17:37 3023115 298
>>3022798
>Вот пример из статьи.
Весьма хуевый пример. Этот with не пришей кобыле хвост, совершенно новая синтаксичаская конструкция, которая выглядит как будто спиздили котлиновский apply. Я на 100% уверен, что это говно не пройдёт ревью.

А в котлине именованные параметры и значения по умолчанию есть и так. И ты сам можешь сделать свой copy().
Аноним 28/01/24 Вск 12:45:01 3023254 299
>>3023115
Ты может на вопрос ответишь?
Аноним 28/01/24 Вск 13:33:37 3023334 300
Аноним 28/01/24 Вск 13:34:31 3023339 301
Аноним 28/01/24 Вск 13:35:05 3023343 302
>>3023339
Окей, тогда мой ответ: так можно. Заебись поговорили.
Аноним 28/01/24 Вск 13:35:46 3023345 303
Аноним 28/01/24 Вск 13:40:14 3023355 304
Аноним 28/01/24 Вск 13:40:43 3023356 305
Аноним 28/01/24 Вск 13:41:15 3023359 306
Аноним 28/01/24 Вск 13:41:37 3023361 307
Аноним 28/01/24 Вск 13:59:29 3023392 308
Пиздец вы спорите о хуйне какой-то конечно.
Котлин говно кстати. Скала гораздо интереснее и инновационнее. В джаве уже почти все котлинфичи есть.

Но я тут с вопросом.

Опытные джавоебы, поясните что сейчас на джаве в основном пишут?

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


мимо стремящийся, не вкатун, ит как хобби
Аноним 28/01/24 Вск 14:07:03 3023407 309
>>3023392
> на говне микросервисы
Рассмешил.
Аноним 28/01/24 Вск 14:08:39 3023413 310
Аноним 28/01/24 Вск 14:09:33 3023414 311
>>3023392
p.s. да и то андроид уже под котлином, так что только веб
Аноним 28/01/24 Вск 14:33:14 3023452 312
Аноним 28/01/24 Вск 15:21:42 3023542 313
Как же сука в джаве не хватает конструкции import static extension classname.*; где класснейм это класс с экстеншенами в формате лобкового @ExtensionMethod и автокомплита от идеи для этого. Пиздец как охуенно было-бы.
Аноним 28/01/24 Вск 15:24:31 3023548 314
>>3023254
>Ты может на вопрос ответишь?
Тебе уже ответили:
> val nextLoc = oldLoc.copy(x = point.x 2)
смотрится не так элегантно как
> Point nextLoc = oldLoc with { x
= 2; };
Но это единичный, специально подобранный случай. А если там будет строка, то сразу получается залупа:
> User newUser = oldUser with { name = name.toLowerCase()};

При этом семантика with это вообще хтонический пиздец.
Аноним 28/01/24 Вск 15:26:31 3023554 315
>>3023548
> User newUser = oldUser with { name = name.toLowerCase()};
> User newUser = oldUser.copy(name = name.toLowerCase());
Всё ещё лучше.
Аноним 28/01/24 Вск 15:49:04 3023606 316
Аноним 28/01/24 Вск 15:51:53 3023608 317
>>3023606
Его закроют сразу же же, вызов инстанс метода у объекта и статик метода с передачей этого объекта разные вещи же, а тут оно смешивается.
Аноним 28/01/24 Вск 16:03:21 3023637 318
Как же скуфам неприятно от осознания, что жаба сосет у котлина без шансов. Терпите.
Аноним 28/01/24 Вск 16:04:51 3023641 319
>>3023637
Это ты так решил перекрыть вместо ответа по теме?
Аноним 28/01/24 Вск 16:14:10 3023672 320
>>3023641
Я другой анон. Просто потешно вы пытаетесь коупить "НИНУЖНА", а каждый раз, когда в жабу заносят подобие kotlin фичи, у жаберов сразу перемога, сразу "ВОТ ЖАБА ДОГНАЛА КОТЛИН, ТЕПЕРЬ ЖАБА ТОЖЕ ТАК МОЖЕТ, КОТЛИН НИНУЖЕН".
Даю бесплатный совет: не пытайтесь дефать возможности и синтаксис жабы она уже никогда не станет современным ЯП. Вам надо перемогать тем, что на жабе всё ещё дохуя работы и проектов, а вкатуны в Kotlin нинужны. Поменяйте стратегию.
Аноним 28/01/24 Вск 16:16:15 3023677 321
>>3023672
Неплохой высер! А на вопрос ответить?
Аноним 28/01/24 Вск 16:20:50 3023683 322
Аноним 28/01/24 Вск 16:21:39 3023684 323
Аноним 28/01/24 Вск 16:23:02 3023686 324
>>3023554
Вообще-то вот так будет
> User newUser = oldUser with { name = name.toLowerCase()};
> User newUser = oldUser.copy(name = oldUser.name.toLowerCase());
Аноним 28/01/24 Вск 16:23:42 3023688 325
>>3023686
Ещё больше мочи на ебале петухлинщика.
Аноним 28/01/24 Вск 16:25:24 3023692 326
>>3023684
Нет, у меня не было цели "перекрыть". Просто комментарий оставил.
Аноним 28/01/24 Вск 16:35:51 3023712 327
>>3023686
>>3023688
Вообще-то так будет
> User newUser = oldUser with { name = name.toLowerCase()};
> val newUser = oldUser.copy(name = oldUser.name.lowercase())
Аноним 28/01/24 Вск 16:37:22 3023716 328
>>3023712
Нихуя себе перемога. Ну теперь-то точно петухлин убил джаву, переходим на него срочно. На джаве есть var.
Аноним 28/01/24 Вск 16:51:29 3023745 329
>>3023716
Хахаха, вот об этом я и говорил. В какой-то версии появился var в Java, теперь Kotlin НИНУЖЕН. Но если проект старый, то Kotlin чут-чут нужен всё равно, а так НИНУЖЕН. Он НИНУЖИН, но var добавили. Котлин не убивает жабу, но фичи пиздить будут и дальше для новых версий ой, легаси проекты всё ещё в говне

Ты серьезно перемогаешь тем, что в новые версии жабы что-то из котлина тащат, какой потешный.
Ещё расскажи, что в жабе есть свои лямбды и ниибически крутой костыль .stream(), который доступен только на новых версиях, а не по дефолту, как в Kotlin.
Аноним 28/01/24 Вск 16:53:22 3023752 330
>>3023745
Дегенерат, ты не задумывался над тем, почему я этот вар не вписал изначально и даже убрал его из петухлина?
Аноним 28/01/24 Вск 16:54:47 3023754 331
>>3023716
И про библиотеки типа ломбока хуембока и Guava не забудь рассказать, ведь это же часть Java нет
Аноним 28/01/24 Вск 18:58:54 3024020 332
>>3023745
А че в котлине нет стримов?

мимо
Аноним 28/01/24 Вск 19:54:54 3024147 333
>>3024020
Они там не нужны, ты сразу можешь юзать екстеншоны типа .map {} и прочее.
Аноним 28/01/24 Вск 20:01:41 3024161 334
>>3024147
а причем здесь мап и стримы?
или вы про какие-то другие стримы, не ленивые коллекции?
Аноним 28/01/24 Вск 20:46:12 3024265 335
>>3024020
>А че в котлине нет стримов?
Есть называется Sequence.

>>3024147
>Они там не нужны, ты сразу можешь юзать екстеншоны типа .map {} и прочее.
Екстеншены коллекций после каждой операции создают новую коллекцию, а Sequence нет. Если надо выполнить несколько последовательных операций map().filter().xxx() то Sequence лучше.
Аноним 28/01/24 Вск 21:22:06 3024342 336
image.png 58Кб, 1422x409
1422x409
image.png 25Кб, 304x614
304x614
image.png 64Кб, 824x638
824x638
image.png 21Кб, 583x246
583x246
Хелп, как эту ошибку исправить?
Аноним 28/01/24 Вск 21:53:20 3024382 337
>>3024342
Там же вроде нужна аннотация @Bean для репозитория?

программировал 3 года назад один единственный проект на спринге
Аноним 28/01/24 Вск 21:56:03 3024389 338
>>3024342
ЕнаблеЖпаРепозитори забыл написать, скорее всего.
Аноним 28/01/24 Вск 22:04:04 3024395 339
>>3024342
И почисти импорты, что это за хуета.
Аноним 28/01/24 Вск 22:06:34 3024397 340
Аноним 29/01/24 Пнд 01:23:40 3024629 341
>>3024265
> Создают каждый раз новую коллекцию
Они че ебанутые? Нахуй так делать?
Аноним 29/01/24 Пнд 09:22:40 3024767 342
>>3024629
>Они че ебанутые? Нахуй так делать?
Ты не понял. Есть методы map/filter у коллекций, они сразу возвращают коллекцию. Они удобны когда надо сделать одну операцию с коллекцией, не нужно городить огород с stream().filter().collect().

А если тебе надо несколько операций то тогда Sequence.
Аноним 29/01/24 Пнд 11:33:43 3024941 343
>>3009386
Откуда дровишки? Нигде даже намёков нет.
Аноним 29/01/24 Пнд 12:14:43 3025015 344
>>3010666
>Почему все проекты говно? Скучные и однобразные: джава, спринг бут(дата, сесурити, актуатор), кафка, постгрес, дженкинс/тим сити. Все. Больше нет нихуя. Получить джейсонины и сохранить их или отправить не сохраняя. Это просто пездец.
Потому что вместо шарящих программистов продолжают нанимать каких-то даунов, по-прежнему использующих спрингопарашу и кафку в 2024. Ояебу, слава небесам, что хотя бы постгрес, а не фаерберд.
Аноним 29/01/24 Пнд 12:53:38 3025053 345
>>3010666
>Почему все проекты говно? Скучные и однобразные
Так тебя на другие и не возьмут, лол. Благодари, что в принципе дают работу и платят хоть какие-то деньги
Аноним 29/01/24 Пнд 13:11:36 3025075 346
>>3025053
двачую этого
мимо дебил-крудошлёп
Аноним 29/01/24 Пнд 13:45:17 3025110 347
>>3025015
>спрингопарашу и кафку в 2024
А что надо использовать в 2024?
Аноним 29/01/24 Пнд 14:44:14 3025237 348
>>3025110
Кабан, нормальных людей найми, они всё тебе расскажут. Забесплатно в отусе консультируйся.
Аноним 29/01/24 Пнд 16:45:26 3025485 349
Как же меня доебала блядская идея. Каждые 30 минут перезапускаю из-за ебучих багов.
Аноним 29/01/24 Пнд 17:46:45 3025593 350
1000006969.jpg 355Кб, 1024x1024
1024x1024
Жаба VS Kotlin
Аноним 29/01/24 Пнд 17:47:50 3025595 351
>>3025593
Прошу гопоту "Реши случайно кто из них победит и нарисуй это".

Ваши ставки кто победит.
Аноним 29/01/24 Пнд 17:52:46 3025604 352
1000006971.jpg 315Кб, 1024x1024
1024x1024
>>3025595
Here is the image depicting the victorious moment of the stone golem over the old, corpulent frog.
Аноним 29/01/24 Пнд 17:54:23 3025607 353
1000006972.jpg 502Кб, 1024x1024
1024x1024
>>3025595
Here is the image showing the old, corpulent frog victorious over the stone golem.
Аноним 29/01/24 Пнд 17:55:38 3025610 354
Аноним 29/01/24 Пнд 17:59:24 3025615 355
Аноним 29/01/24 Пнд 20:29:42 3025852 356
>>3025237
Волк тамбовский тебе кабан, лол.

Так что там у вас используют в 2024 вместо спринга и кафки?
Autumn и Сорокина?
Аноним 29/01/24 Пнд 21:11:21 3025912 357
А чё тут поехавшие с котлином делают? Пиздуйте в свой тред, уёбки.
Аноним 29/01/24 Пнд 21:33:54 3025938 358
>>3025852
>Сорокина
Гыгы, "Норма" и "Голубое сало"
Аноним 29/01/24 Пнд 23:33:01 3026061 359
>>3025912
Котлин треда не существует
Аноним 29/01/24 Пнд 23:36:12 3026065 360
>>3026061
Пусть сделают и поехавшего который котлин хоронит с собой заберут.
Аноним 30/01/24 Втр 00:02:06 3026092 361
>>3026065
Смысл? Котлин таже жаба на 95 %.
Аноним 30/01/24 Втр 00:09:10 3026102 362
Теперь это Scala тред. Обсуждаем что лучше: cats effect или zio, хуесосим императивщиков, пишем монады. Вперед.
Аноним 30/01/24 Втр 00:48:58 3026120 363
>>3025110
Ну это зависит, сколько миллионов запросов в минуту решение обрабатывает?
Аноним 30/01/24 Втр 01:19:31 3026125 364
>>3024342
попробуй extends CrudRepository
Аноним 30/01/24 Втр 01:43:07 3026134 365
Аноним 30/01/24 Втр 07:23:34 3026195 366
>>3025852
Да чел выебнуться решил что у него проект нитакой как все и используют какой нибудь микронавт, кваркус или еще какое узкоспециализированное поделие, а то и вовсе облачные хуитки на лямбдах.
Аноним 30/01/24 Втр 08:19:14 3026214 367
было много попыток дополнить/заменить жабу, которые провалились, посудите сами:
GoSu
Groovy
Scala
Jython

И на очереди котлин, а жаба будет и дальше расти и процветать, как ни в чем не бывало
Аноним 30/01/24 Втр 13:12:25 3026543 368
>>3026195
>узкоспециализированное поделие
И что же такого узкоспециализированного в кваркусе и микронавте? А почему поделие, м?
Аноним 30/01/24 Втр 17:17:58 3026933 369
>>3026120
Допустим 20 миллионов,что надо использовать,о величайший?
Аноним 30/01/24 Втр 22:11:33 3027379 370
Аноним 30/01/24 Втр 22:22:57 3027390 371
>>3026134
Ну ты даёшь, распрощался с многопоточностью за секунду
Аноним 31/01/24 Срд 08:37:06 3027745 372
>>3027379
Так речь про то, что местный гуру (>>3025015) пишет, что кафка - хуита, и что в 2024-м её его? используют только дауны.
Его попросили пояснить за базар. А он куда-то ушёл. видимо, на хуй
Аноним 31/01/24 Срд 10:38:14 3027823 373
>>3027745
Правильно, все уже на redpanda перешли.
Аноним 31/01/24 Срд 11:28:26 3027881 374
>>3027745
Я же пояснил. Забесплатно консультируйся в отусе.
Аноним 31/01/24 Срд 11:58:46 3027927 375
>>3026933
Ю ноу, Spring, Каfka (интегрейшен через Spring Integration мандатори), также мандатори Mongo через Hibernate через Spring Data JPA. Это самый дизраптив блидинг эдж.
Пиздец, понаберут имбецилов-снежинок, без Тик-Тока пукнуть не могут.
Аноним 31/01/24 Срд 12:48:23 3028018 376
>>3027823
Красная панда неожиданно выскочила из ниоткуда.
А потом обратно заскочит.
Так же неожиданно.
Аноним 31/01/24 Срд 12:50:15 3028021 377
>>3027927
>>даунов, по-прежнему использующих спрингопарашу и кафку
>>а что надо использовать
>>Ю ноу, Spring, Каfka
Аноним 31/01/24 Срд 12:53:48 3028024 378
>>3027881
Нет, ты правда считаешь, что кто-то ходит сюда консультироваться?
Серьёзно?
Аноним 31/01/24 Срд 13:02:16 3028031 379
Аноним 31/01/24 Срд 13:59:14 3028077 380
>>3028031
>java 5 кун
О, месье знает толк!
А можешь проконсультировать, как тебе это удалось?
java 8 кун
Аноним 31/01/24 Срд 14:25:02 3028104 381
>>3028077
Очень просто. Пришел на собес. Гоняли вопросами по кубернетесу, стрим апи и спринг клауду. Дали офер. Посадили на проект на пятой джаве в glassfish-е.
Аноним 31/01/24 Срд 14:34:56 3028124 382
>>3028104
>Посадили на проект на пятой джаве в glassfish-е.
Паспорт отобрали? Что стало с предыдущим разработчиком не спрашивал?
Аноним 31/01/24 Срд 14:38:01 3028135 383
>>3028124
Я в Чите живу, другого шанса найти работу на джяве не будет.
Аноним 31/01/24 Срд 15:04:07 3028181 384
Аноним 31/01/24 Срд 16:00:37 3028299 385
>>3028104
Ну, в этом нет ничего страшного.
Более того - это закаляет характер.

Кстати, я не очень понимаю, почему они до сих пор не переползли на java 8? В смысле - с то же кодовой базой на новую jvm, а потом уже и код перепиливая потихоньку.
Я сталкивался с подобным. И единственная серьёзная проблема была в драйвере jdbc-odbc под windows, который в 8-й просто похерили. Но, это решилось установкой стороннего драйвера. И ещё были какие-то мелкие проблемы со Swing (на клиентах), уже не помню какие.
Аноним 31/01/24 Срд 16:19:31 3028335 386
>>3027927
Я так понимаю,тот же стек и для 10к запросов в год используется
Аноним 31/01/24 Срд 16:19:56 3028338 387
Как же сыто

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, на котором мы поможем выстроить цели
• Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат хобби
Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать
• Разнообразные корпоративные программы: английский, мастер-классы, развлечения и отдых
Аноним 31/01/24 Срд 16:42:18 3028391 388
Аноним 31/01/24 Срд 16:48:19 3028406 389
>>3028391
Только зарплата за весь этот фарш могла бы быть и побольше.
Видимо, тут и порылась собака.
Аноним 31/01/24 Срд 17:08:10 3028433 390
>>3028299
У нас >>3028406
>Видимо, тут и порылась собака
А
>международный Blockchain проект.
тебя не смущает?
Аноним 31/01/24 Срд 17:38:30 3028467 391
>>3028335
Собственно, он только для таких запросов и подходит.
Аноним 31/01/24 Срд 18:36:30 3028552 392
>>3028335
А ведь 10к запросов в год это охуительные цифры для какого-нибудь МФЦ. Я бы даже сказал заоблачные.
Аноним 31/01/24 Срд 18:47:25 3028568 393
>>3028552
Если это b2b то это нормально. Запросов мало, но клиенты это какой нибудь росгазнефтьстройбанк, а не вася решивший купить дилдак. И если васю можно послать нахуй с его ошибками, то такого клиента - уже нет.
Аноним 31/01/24 Срд 18:50:55 3028575 394
>>3028568
Ты похоже вообще не понял смысла поста. Я про то что в бумажном мире всё очень медленно.
Аноним 31/01/24 Срд 18:53:34 3028581 395
>>3028338
А чего только 5 лет опыта минимум? А если я сеньор разработчик без опыта? Почему сразу отсев
Аноним 31/01/24 Срд 18:53:44 3028582 396
Аноним 31/01/24 Срд 18:55:32 3028583 397
Аноним 31/01/24 Срд 19:33:03 3028620 398
>>3028552
>>10к запросов в год
Это всего 40 в день. 1 мфц в крупном мухосранске уже превысит норму
Аноним 31/01/24 Срд 22:14:21 3028913 399
>>3028467
А для 20 миллионов в минуту какой подходит?
Аноним 31/01/24 Срд 23:32:31 3029011 400
А почему хейтят так котлин? Вроде он не приносит оверхеда в разработку?
Аноним 01/02/24 Чтв 00:46:28 3029040 401
>>3029011
Медленный+выглядит как кал
Аноним 01/02/24 Чтв 00:50:51 3029044 402
>>3029011
Как это не приносит?
Мусорный язык, напоминающий один большой грязный хак не приносит оверхеда в разработку?
Да он туда один только оверхед и приносит.
На андроиде это ещё как-то оправдано, т.к. он вообще для gui делался, а для бека - и на хуй он не нужен.
Аноним 01/02/24 Чтв 03:50:34 3029093 403
>>3028338
>blockchain
>java
Нет покоя ебанутым.
Аноним 01/02/24 Чтв 11:07:34 3029260 404
>>3029093
Так наоборот непризнанные гении. На джаве есть всё для любых технологий, но стадо бежит в питухон за всем, кроме веб дрисни.
Аноним 01/02/24 Чтв 12:08:48 3029340 405
>На шарпе можно делать, что угодно. Хоть бэк, хоть игры, хоть фронтэнд, хоть десктоп
На фри паскале, хачкеле, перле тоже иногда пишут такие аппы, что я слюни пускаю. И что теперь, даунитос? Без юшки обойдешься кстати.
Аноним 01/02/24 Чтв 12:09:14 3029342 406
>>3029260
На джаве есть только спринг, увы.
Аноним 01/02/24 Чтв 12:27:11 3029376 407
>>3029342
На джаве есть дохуя всего. Например процессинг платежной системы МИР написан на Акка. Спотифай использует Guice + gRPC или Apollo. Revolut Guice и самописный REST эти вообще знатные велосипедостроители.

Наверное ИП К.А. Банов не выходит за пределы Спринга, но вроде есть много чего и оно реально используется.
Аноним 01/02/24 Чтв 12:43:38 3029402 408
Аноним 01/02/24 Чтв 13:31:52 3029532 409
>>3029342
Хуинг, ёпта.
Понарожали зумеров, лол.
Весь бизнес-софт во всём мире крутится на джаве.
Просто на гитхаб это не выкладывают. И на ютупе кино не показывают.
Аноним 01/02/24 Чтв 13:34:46 3029546 410
>>3029402
>ОТУС
В нейминг они не смогли.
Извечная советская проблема, сплошной АБЫРВАЛГ.
Аноним 01/02/24 Чтв 13:40:31 3029561 411
Берут ли в джаву новичков без опыта на удалёнку?
Аноним 01/02/24 Чтв 13:42:48 3029574 412
>>3029561
Мне кажется нет, на удалёнке вообще обычно берут с неохотой, а тут новичок это неохота х2
Аноним 01/02/24 Чтв 14:06:17 3029634 413
Когда мы у экзекьютора делаем scheduleAtFixedRate() он переданную таску запускает по таймеру или он на каждом обороте пересоздает таску и ее запускает?
Аноним 01/02/24 Чтв 14:22:45 3029695 414
Хочу сделать пет-проект. Нормально будет, если один докер-контейнер будет с бэкендом на джаве+спринг, а второй - фронт на шаблонах таймлиф джава+спринг? Получается на сайт заходит пользователь, нажимает какие-то кнопочки, фронт обрабатывает запрос, возвращает странички, но все данные запрашивает у бэкенда через JSON. Только бэкенд работает с базой данных и весь его внешний интерфейс - это API с JSON.
Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими. Но так как я такое делать не умею, то решил сделать на джаве с шаблонами.
Насколько говняно это будет смотреться в резюме? Меня возьмут на работу с таким пет-проектом?
Аноним 01/02/24 Чтв 14:22:47 3029696 415
>>3029634
Загляни в исходники.
Это бесплатно.
Аноним 01/02/24 Чтв 14:25:22 3029703 416
>>3029695
>фронт на шаблонах таймлиф
А хуйли нет? Я примерно такое делал.
>таймлиф
Кончелыжная параша. Возьми лучше Freemarker.
Аноним 01/02/24 Чтв 14:26:35 3029707 417
>>3029695
Но, зачем вообще делить?
Чтобы что?
Типа модно сейчас, все делят и я поделю?
Нет микросервисов - нарежу так?

>Фронт-часть можно спокойно заменить на обычный фронт на js с реактами всякими.
Для этого не обязательно делить. Более того, лучше не делить.

Короче, не еби мозги ни себе ни людям.
Аноним 01/02/24 Чтв 14:27:55 3029711 418
>>3029703
А ещё лучше просто jsp.
Оно ещё и быстрое как пиздец, в отличие от.
И не надо слушать, что говорят по этому поводу зумеры.
Аноним 01/02/24 Чтв 14:30:14 3029715 419
>>3029711
Я слышал, что с jsp какие-то проблемы бывают с упаковкой в jar-ник
Аноним 01/02/24 Чтв 14:34:18 3029721 420
>>3029715
>Я слышал, что с jsp какие-то проблемы бывают с упаковкой в jar-ник
Ага, проблема в том, что надо упаковывать в war.
Аноним 01/02/24 Чтв 14:37:01 3029726 421
>>3029715
В смысле в uberjar какой-нибудь?
ХЗ, я такое не делаю, и со спрингом не работаю вобще, и начинать не планирую.

Но, вообще - jsp компилируется в класс. Потому оно и быстрое.
Проблемы, наверное, могут быть, когда оно лезет за какими-то (местными) ресурсами по url, теоретически. Но, это проблема не jsp, а контейнера.
Аноним 01/02/24 Чтв 14:47:59 3029756 422
Аноним 01/02/24 Чтв 14:51:27 3029763 423
>>3028104
Классика. Ещё бы про внутренности джвм поспрашивали и сборщик мусора.
Аноним 01/02/24 Чтв 15:01:43 3029783 424
>>3029726
На всякий случай уточню - компилирует его сервер.
Причём сам, при любом изменении.
Скомпилированные файлы потом лежат в каталоге work в WEB-INF.
Как это должно выглядеть в случае юберджара я не знаю, не сталкивался. Возможно, делается прекомпиляция перед сборкой.
Аноним 01/02/24 Чтв 15:18:43 3029822 425
Аноним 01/02/24 Чтв 15:24:49 3029839 426
>>3028135
>>3028104
Ну если безвыходка и один проект, то в принципе можно навелосипедить удобное, я так на престарелый спринг эндпонив на аннотациях приделал.
Однажды даже на 4й джаве писать пришлось
Аноним 01/02/24 Чтв 15:30:54 3029860 427
>>3029822
> ЦУПИС
НЕЙМИНГ, сука!

Там стиль текста отдельно доставляет. Русский явно не родной.
И вообще, возникает непреодолимое желание никогда не иметь никаких дел с этими людьми и продуктами их жизнедеятельности.
Аноним 01/02/24 Чтв 15:44:20 3029883 428
>>3029532
Только во влажных фантазиях деврелов
Аноним 01/02/24 Чтв 15:56:36 3029903 429
Аноним 01/02/24 Чтв 16:00:14 3029907 430
>>3029402
Ожидаемый слив,ну сколько можно
Аноним 01/02/24 Чтв 16:24:15 3029958 431
>>3029822
>сделали

Заголовки файлов изменили, навтыкали туда своих копирайтов?

Поздравляю "сделавших" с успешным импортозамещением, когда запад в очередном пакете санкций закроет java и другие стёки, предлагаю им продавать openjdk не меньше сотки тысяч за лицензию.
Аноним 01/02/24 Чтв 16:28:40 3029970 432
>>3029958
Лишь бы дотнет и сишорп не закрыли, без джавы жить можно
Аноним 01/02/24 Чтв 16:37:08 3029992 433
>>3029970
> не закрыли
>манька не понимает, что платформа уже тю тю в этой стране не продаётся.
Аноним 01/02/24 Чтв 16:39:21 3030003 434
>>3029903
Это святая вера в некую популярную джаву, но только, правда, эта вера только у самих джавистов.

Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом. А какие смешные пропагандистские названия, валхала, грааль. Ппц цирк.
Аноним 01/02/24 Чтв 16:39:42 3030006 435
>>3029992
Что значит не продается? Зачем вообще покупать че-то, когда можно спиздить?
Аноним 01/02/24 Чтв 16:40:52 3030010 436
>>3030006
удачи в получении попаданий в санационные списки.
Аноним 01/02/24 Чтв 16:42:03 3030013 437
>>3030010
Если ты не в курсе,в России сейчас нет не санкционированных компаний
Аноним 01/02/24 Чтв 16:47:43 3030032 438
javacs.png 48Кб, 1201x225
1201x225
Аноним 01/02/24 Чтв 16:47:46 3030033 439
>>3030003
Самый цирк - это вальхала. Пытаются родить структуры в джаве уже 10 лет, когда в сишарпе это уже давно сделано.
Аноним 01/02/24 Чтв 16:50:34 3030044 440
>>3030003
Чел, просто посмотри количество вакансий на хх. На джаву в 2 раза больше чем на Шарп. Везде где Линукс на серверах, а он везде, там джава.
Аноним 01/02/24 Чтв 16:52:07 3030052 441
>>3030032
Кому неудобно, тебе? Есть проприетарные сборки, есть открытые, какую хочешь бери, в основном сидят на openjdk
Аноним 01/02/24 Чтв 17:03:36 3030081 442
17015878144230.png 30Кб, 683x709
683x709
>>3030044
Ты хочешь удивить текучкой в легаси проекта? Да много, да платят чуть больше, но кто хочет лезть в канализацию?
Аноним 01/02/24 Чтв 17:25:30 3030130 443
>>3030044
Сбер засрал своими вакансиями хх, не уверен что реально разрыв 2 раза будет если отбросить бигтех. Алсо
>На джаву в 2 раза больше чем на Шарп.
А во сколько раз больше конкуренция на эти места? А сколько там легаси?
Аноним 01/02/24 Чтв 17:45:18 3030164 444
>>3029695
>>один докер-контейнер будет с бэкендом на джаве+спринг, а второй - фронт на шаблонах таймлиф джава+спринг?
Ты просто сделаешь 2 сервиса - один чистый бэк, второй - мвц (фротнт+бэк). Нахуй тут нужен первый не понятно.

Если ты хочешь бэк отдельно то делай рест.
Но тогда и для фронта лучше использовать рякт или подобие.

Если не хочешь дрочить жаваскрипт но морду надо - делать обычный мвц с шаблонизатором без жсонов.

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

>>3029703
таймлиф удобнее, много фич встроено для спринга, есть лэйауты и поддержка вебджаров
а так то все шаблонизаторы - сорта говна
Аноним 01/02/24 Чтв 17:50:40 3030176 445
>>3030003
>>завезли асинхронное программирование спустя 14 лет, как это стало трендом
а разве в 1995-2000 это было в тренде?

>>смешные пропагандистские названия, валхала, грааль.
лучше когда все называется "фреймворк для интернета", "база данных", "фреймворк для базы данных" ?
Аноним 01/02/24 Чтв 17:51:00 3030178 446
170679881011191[...].jpg 89Кб, 1080x1167
1080x1167
Аноним 01/02/24 Чтв 17:52:36 3030183 447
>>3030032
Нахуя этот даун постоянно носится по тредам со своим сравнением платформы с какой-то васянской сборкой и постоянно получает мочи на ебало с напоминанием о том, что есть опенждк?
Аноним 01/02/24 Чтв 18:09:55 3030241 448
Я пишу простой чат на Java с использованием сокетов для сервера и клиента. У меня возникли трудности с написанием юнит-теста для метода sendMessage клиента. Когда я запускаю клиент и сервер, оба немедленно запускают потоки, читающие входящие сообщения в бесконечном цикле. Поэтому, если в моем тесте я вызываю readMessage, чтобы проверить входящее сообщение от клиента, запущенный поток сервера считывает его первым, и тест завершается неудачей. Что следует сделать в данной ситуации?

Mockito может быть вариантом, но он вероятно не работает, когда сообщения пересылаются через порты, верно?
Аноним 01/02/24 Чтв 18:13:45 3030248 449
>>3030241
wtf i'm reading
зачем ты делаешь busy waiting, сделай через нотифаи хотя бы
Аноним 01/02/24 Чтв 18:26:24 3030266 450
Какого ХУЯ спринг бут 3.2 НЕ ОБРАТНО СОВМЕСТИМ с 3.1?
Аноним 01/02/24 Чтв 18:33:56 3030284 451
Аноним 01/02/24 Чтв 18:37:29 3030286 452
>>3030266
Ну типа в 3.0 все задепрекейтили, в 3.2 - окончательно удалили.
Скажи спасибо что не в 3.2.5 какой-нибудь.
Аноним 01/02/24 Чтв 18:41:38 3030294 453
>>3030178
Почти 40% на новой техе, против 8% джавы 19, того же года.
Аноним 01/02/24 Чтв 18:44:48 3030297 454
>>3030183
>с какой-то васянской сборкой
>Основная jdk от оракла.
Зачем ты себе в штаны срешь?
Аноним 01/02/24 Чтв 18:45:55 3030306 455
Аноним 01/02/24 Чтв 18:46:42 3030308 456
>>3030178
>>3030294
Потому что Шарп для молодых и шутливых, да и не используется практически. Серьёзный бизнес не любит обновляться, банки вон до сих пор на коболе сидят
Аноним 01/02/24 Чтв 18:51:11 3030318 457
>>3030003
>Вам завезли асинхронное программирование спустя 14 лет, как это стало трендом.
Зато сделали это по уму, а костыль как сишорп.
Аноним 01/02/24 Чтв 19:06:38 3030344 458
>>3030286
Я у меня и не с депрекейтами проблема. Они тупо поменяли поведение для запросов где раньше возвращалось 404.
Аноним 01/02/24 Чтв 19:13:28 3030359 459
>>3030297
Ты думаешь как шарпопутех, у кого есть только одна контора и только одна версия чего угодно. А все что не от корпорации индусов - васянки от нонеймов.

В джаве мире сам оракл - мелкая контора на которую всем похуй. Для джавы есть бесплатный опенждк и десяток других версий даже духосрепный ахиос, помимо спринга есть другие фреймворки, а дефолтные либы можно поменять на несколько годных аналогов.
Пилят все эти либы крупные конторы типа гугла или орги вроде апача.
Аноним 01/02/24 Чтв 19:17:44 3030365 460
>>3030308
>>Шарп для молодых и шутливых
молодых и шутливых скуфов которых выпнули из питухона?

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

>>Серьёзный бизнес не любит обновляться
Бизнесу похуй на самом деле джэва там или го, главное чтоб фичи пилили побыстрее и не очень дорого и прод не падал от этого. С джавой на микросеврисах получается хорошо. Обновлять ее до 21 или сидеть на легаси 17 - дело СТО.
Аноним 01/02/24 Чтв 19:50:00 3030434 461
>>3030365
>на микросеврисах получается хорошо.
Ты к нам из 2017 го? Хайп уже давно прошёл, микросервисы это очень нишевая хуйня и не для обобщенного энтерпрайза
Аноним 01/02/24 Чтв 19:58:14 3030444 462
>>3030365
>Бизнесу похуй на самом деле джэва там или го, главное чтоб фичи пилили побыстрее и не очень дорого и прод не падал от этого
Все верно, а это значит что? Технология где легче всего найти спецов и технология проще всего реализовать задуманное. И порезе обновляться чтобы ничего не упало. Куда ни кинь всюду джава в общем.
Аноним 01/02/24 Чтв 20:02:50 3030450 463
Аноним 01/02/24 Чтв 20:06:36 3030459 464
>>3030450
Кидали уже картинку, где си мажоры лезут обновляться каждый год. Это не по энтерпрайзному.
Аноним 01/02/24 Чтв 20:09:49 3030467 465
>>3030459
А джава обновляется 2 раза в год! Язык стартаперов.
Аноним 01/02/24 Чтв 20:12:59 3030476 466
>>3029574
Получается нет смысла учить джаву? Лучше попробовать себя в других языках типа пхп?
Аноним 01/02/24 Чтв 20:14:50 3030479 467
>>3030164
>таймлиф удобнее,
Нет. Кусок кала на котором банально неудобно писать. Вместо удобного удобного ${foo.bar.govno?'idi na huy'} нужно корячится th:text или обносить все как правых пабликах вагонами скобочек. Вдобавок ?. не работает на мапах и ты словишь эксепшн.
>много фич встроено для спринга, есть лэйауты и поддержка вебджаров
Поебать вообще. Фримаркер можно положить куда угодно и не ебать себе мозги.
Аноним 01/02/24 Чтв 20:29:06 3030500 468
>>3030479
Фримаркер действительно удобнее.
Причём, для чего угодно, включая кодогенерацию.
Я на нём делал довольно нетривиальные вещи.
А этот таймлиф - откровенная хуита, не могу понять, зачем его так упорно пиарят.
Аноним 01/02/24 Чтв 20:31:41 3030505 469
>>3030359
> обносить все как правых пабликах вагонами скобочек.
Проиграл
Аноним 01/02/24 Чтв 20:34:37 3030509 470
Аноним 01/02/24 Чтв 20:50:39 3030537 471
>>3030297
Основная потому что тыскозал или что?
Аноним 01/02/24 Чтв 21:01:10 3030561 472
Аноним 01/02/24 Чтв 23:09:24 3030758 473
Купил курсы за ебанутые деньги на Джавамакаку. Через год их закончу и буду зашибать +300к/наносек.
Ну разве я не гений? нет
Аноним 01/02/24 Чтв 23:17:59 3030778 474
>>3030459
>си мажоры
До-диезы же.
Аноним 01/02/24 Чтв 23:29:57 3030791 475
image.png 183Кб, 749x267
749x267
>>3029376
>Revolut Guice и самописный REST
Да ну нахуй? Их СТО же кукарекал: "Прув зэт ёр сервис из микро - ДОН'Т @Inject", и я думал, у этих говнокодеров-дизрапторов вообще всё самописное. Есть ещё какие-нибудь инсайды по их технологиям?
Аноним 02/02/24 Птн 00:05:18 3030831 476
>>3030033
>вальхалла
>структуры
Молчал бы, умнее выглядел.
Аноним 02/02/24 Птн 00:12:32 3030840 477
>>3030791
Эти петухи про enum вообще не слышали?
Аноним 02/02/24 Птн 00:15:03 3030841 478
>>3030778
>До-диезы же.
А это было мощно. Надо записать.
Аноним 02/02/24 Птн 00:18:03 3030844 479
>>3030778
Правильного говорить го-диезы.
Аноним 02/02/24 Птн 00:20:45 3030846 480
>>3030434
Фаулеру расскажи эту хуйню, эксперт из сбера с двачей.
Аноним 02/02/24 Птн 00:38:17 3030853 481
>>3030840
С чего ты взял что это все возможные значения?
Аноним 02/02/24 Птн 00:43:32 3030857 482
>>3030853

Не пишу на этой вашей Java. У нас так:

typedef enum { One=1, Two, Three } nums_t;

nums_t fuck = (nums_t) 0xfeedface;
Аноним 02/02/24 Птн 00:53:05 3030863 483
>>3030857
>Не пишу на этой вашей Java. У нас так:
Хули ты тогда тут забыл? Лови репорт.
Аноним 02/02/24 Птн 00:55:22 3030866 484
>>3030863
>Хули ты тогда тут забыл?
На похороны пришёл. Очевидно же.
Аноним 02/02/24 Птн 00:58:42 3030869 485
>>3030853
А ты в рантайме можешь добавить в статические финальный класс еще один статический финальный тип?
Аноним 02/02/24 Птн 01:00:27 3030871 486
>>3030869
Какой тип нахуй, если это экземпляр. Вопрос в том, публичный ли здесь конструктор.
Аноним 02/02/24 Птн 01:08:28 3030874 487
>>3030509
Блять, я сейчас чеканул в проекте, там все ЕЩЕ хуже.
Да чтобы просто высрать по ключу без ебли с тегами нужно:
[[${user}]]
А теперь внимание, отключение автоэскейпинга для ссылок:
<img th:src="@{|${url}/foo/bar.png|}" alt="">
Что блять нахуй курили эти бляди?! @? Фигурная скобка? Потом еще |? Это уже Perl нахуй? В рот ебал, и все темплейты засраны этим говнищем. Просто в рот ебал дефективных создателей этого дерьма. Их матери-шлюхи при родах их просто ебошили головой о бетонный пол.
Аноним 02/02/24 Птн 01:17:17 3030881 488
16996660636320.png 40Кб, 1443x247
1443x247
>>3030266
В срыг бут перформанс завезут? Или банковским студентам он не нужен?
Аноним 02/02/24 Птн 01:26:04 3030882 489
>>3030853
Вот кстати да. Енумы нужно использовать очень и очень осторожно, и если и предъявлять кому-то что-то связанное с енумами, то только за необдуманное их использование, и точно не за спам паблик финал курренси. В большинстве случаев енум не нужен, и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.
Аноним 02/02/24 Птн 01:28:34 3030885 490
Всем приветы, аноны. После небольшого вката в java core, решил потренироваться и написать первые ооп приложения. В абстрактных примерах по типу зоопарков, машин и.т.п. идейно понял основные принципы ООП, но когда дело дошло до разметки своих проектов пососал бибу

Вопрос к вам, аноны, кто сталкивался с таким же, как научиться в построении логики в ооп? Хочу научиться, но не понимаю даже что гуглить/читать.
Аноним 02/02/24 Птн 01:29:23 3030886 491
>>3030882
>и я не видел ни одного случая, когда использование енума было оправдано с 5+ ключами.

Не пишу на этой вашей Java, но enum удобен для switch case.
Красиво ложится во всех языках с сиподобным синтаксисом.
Аноним 02/02/24 Птн 01:29:46 3030887 492
>>3030886
Силед интерфейсы для этого предназначены.
Аноним 02/02/24 Птн 01:30:25 3030889 493
>>3030886
Ну и да, когда свитч кейс подходит ключей обычно 2-3, а не 5+.
Аноним 02/02/24 Птн 01:32:06 3030892 494
>>3030885
Обычно абстрактные и слабо определённые цели аля "научиться строить логику в ООП" не приводят к результату. Ставь конкретные задачи и решай. Но вообще есть один прекрасный подход — представить, что все возможные методы и классы в мире реализованы, и использовать эти мнимые классы, реализовывая их по завершению написания высокоуровневой логики.
Аноним 02/02/24 Птн 01:32:23 3030893 495
>>3030885
> как научиться в построении логики в ооп?

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

Как говорится: "Когда у тебя в руках молоток, то всё вокруг кажется гвоздём".

Т.ч. не спеши - само придёт.
Аноним 02/02/24 Птн 01:35:26 3030895 496
2024-02-0203-34[...].png 43Кб, 1179x289
1179x289
2024-02-0203-35[...].png 119Кб, 1186x595
1186x595
>>3030881
Ваши результаты устарели. Даже по плейнтексту спринг уже в 3 раза разогнался. Что уж говорить по другим.
Аноним 02/02/24 Птн 01:36:16 3030896 497
>>3030892
Цель зачастую не совсем абстрактная, например, терминальный туду лист. Когда создаю новый проект и приходит время для разметки на классы, пакеты, совсем нет идей как все разбить, хотя если прибегнуть к функциональщине - то все попрет.
Но после того как изучил, допустим, интерфейсы, енумы, наследование мне хочется впихнуть, хотя на деле кроме инкапсуляции в проекте ничего профитов реальных не приносит.

Собсна поменяю вопрос, есть ли смысл сейчас наяривать построение приложений, или дальше погружаться в жабу?
Аноним 02/02/24 Птн 01:37:03 3030897 498
>>3030896
> терминальный туду лист
Что блядь?
Аноним 02/02/24 Птн 01:46:13 3030905 499
>>3030895
А что этот кал тестирует? Просто отдачу текста? Ну охуеть, это чисто тест веб-стэка, а не фремворка по факту.
Аноним 02/02/24 Птн 01:47:50 3030906 500
>>3030905
Ну так на джаве нормальный веб стек, если по всем сделать сравнение, а не только срыг-аспнет, то джава будет в списке долбящихся в абсолютный предел железа на 7 миллионах ответов в секунду.
Аноним 02/02/24 Птн 02:08:17 3030921 501
>>3030906
>в абсолютный предел железа
Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.

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

Не, оно понятно что алгоритмы решают. Но не существует причин, по которой те же самые алгоритмы нельзя реализовать на языках, компилирующихся а нативный код.
Аноним 02/02/24 Птн 02:14:18 3030928 502
>>3030897
нууу... без знания спрингов и сторонних либ решил придумать всякие тупые проекты чтобы ооп потыкать
Аноним 02/02/24 Птн 04:05:47 3030957 503
Opera Снимок202[...].png 61Кб, 938x481
938x481
Аноним 02/02/24 Птн 06:58:03 3030986 504
Аноним 02/02/24 Птн 07:56:37 3030994 505
>>3030895
C двух до семи процентов, ошеломительный рост.
Там точно что-то поменяли, джанго тоже под 300 теперь выдает. А тест бд вообще зачем принес непонятно, сейчас бы бд и драйверы к нему тестить (да и все равно шарп уделывает).
Аноним 02/02/24 Птн 07:58:59 3030996 506
>>3030885
>но не понимаю даже что гуглить/читать.
“Паттерны проектирования” (Head First Design Patterns)

Но судя по тому что ты оповещаешь тред о своих намерениях, что-либо написать тебе оно не поможет.
Аноним 02/02/24 Птн 07:59:31 3030998 507
>>3030986
Да я просто офигел, раньше там джаве 1 место рисовали, ну или 2, а тут еще пару месяцев и шарп обгонит. Все такие пинок от котлина и андроида дал результат, не удивлюсь реальные позиции джавы куда ниже, тут даже деврелы не спасут уже.
Аноним 02/02/24 Птн 08:00:09 3030999 508
>>3030957
Челик, а ты в курссе, что это просто запросы у гугля?
Аноним 02/02/24 Птн 08:52:17 3031024 509
image.png 79Кб, 1274x717
1274x717
image.png 40Кб, 783x570
783x570
>>3030999
И что? Есть разные метрики популярности
Аноним 02/02/24 Птн 09:28:25 3031065 510
>>3030998
Реальная позиция джавы - это банковский кобол. Никто не начинает новые проекты на джаве уже.
Аноним 02/02/24 Птн 09:40:39 3031078 511
>>3030885
Открой для себя DDD (в минимальном, базовом варианте).
Это то же самое, что "зоопарки и машины", но для реальных бизнес-приложений.
Аноним 02/02/24 Птн 09:44:23 3031081 512
Аноним 02/02/24 Птн 10:09:41 3031099 513
Аноним 02/02/24 Птн 10:41:48 3031128 514
>>3030921
>Странно слышать такие пафосные речи от программиста на Java, компиляторы которого не могут в нативный код.
>
>Это в какой Вселенной байткод обеспечивает производительность равную, я цитирую: "абсолютный предел железа".
Могут - Graal VM Native image, JIT - какой код он по твоему производят?
Аноним 02/02/24 Птн 10:42:15 3031129 515
>>3030791
Есть кто в Револют работал? Зачем они это так реализовали? Это хотя бы автогенерировалось?
Аноним 02/02/24 Птн 10:48:08 3031139 516
>>3030885
Во-первых, нужно понять, что абстракция в объектно-ориентированном подходе – это не абстракция реального мира. Объяснять долго – загугли прямоугольник, квадрат, абстракция, наследование, проблема. И ты найдешь необходимую информацию.

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

В-третьих, я советую почитать книгу Practical API – Java Framework. В ней автор критикует объектоориентированный подход. В частности, он критикует интерфейсы для разработки SDK. Он указывает на то, что интерфейсы вас сильно ограничивают в расширении функциональности библиотеки без ломания обратной совместимости. Он критикует, в принципе, концепцию наследования. И он указывает на важность использования композиции, на то что нужно использовать закрытые классы и паттерны.

Книга правда тяжёлая из-за хуевых примеров и такого стиля письма. Советую читать с чатомгпт.
Аноним 02/02/24 Птн 10:50:31 3031142 517
>>3031065
Конечно-конечно, ты главное почаще себе это рассказывай
Аноним 02/02/24 Птн 10:52:32 3031144 518
>>3031129
Ты про валюту?
А как это надо было реализовать, по-твоему?
Через енум - совершенно точно НЕ надо.
Currency должен быть обычным классом.

Думаю, я бы сделал так же.
Насчёт генерировать - х.з., может и генерировал бы.
Аноним 02/02/24 Птн 11:02:03 3031157 519
>>3031139
Насчёт наследования - полезно отделять мух от котлет.
Т.е. сразу делить сущности на "данные" и "сервисы".
Для данных наследование - зло. И должно быть запрещено. Хотя, иногда оно напрашивается, но, такое надо решать через композицию и делегирование.
А вот для сервисов наследование нормально. Инфраструктурные методы - в базовом классе, а собственно логика - в производных. Но, это тоже можно решить через композицию, зависит от ситуации.
Аноним 02/02/24 Птн 11:56:28 3031236 520
>>3031157
А вот в котлине нельзя наследоваться от data classes 🤡
Аноним 02/02/24 Птн 12:16:46 3031266 521
>>3031236
О помню как у меня от этого попец сгорел и пришлось ручками писать. Там вообще по мелочи много wtf, вроде приватные геттеры нельзя написать или сеттеры, не помню, в общем, ощущение что студентота все это разрабатывала. Очень практичный язык.
Аноним 02/02/24 Птн 12:36:03 3031294 522
>>3030791
Самый главный кек это написанный лично Владом меседжинг на базе постгреса. Естественно это всё тормозит неимоверно и его пытаются разогнать добавляя новые ноды. Причем этот ЧСВшный мудак и слышать ничего не желает про кафку.

Рест самописный на базе sparkjava.com

Для работы с базой Влад написал библиотеку которая выполняет jooq в одной транзакции. Тот ещё Франкенштейн.

Пробовали Котлин, и даже написали на нём пару сервисов. Но Владу он не зашёл, плюс плохо работал с Франкенштейном и его запретили для новый сервисов.

Влад лично пишет код, периодически смотрит пул реквесты. Однажды пришёл в мой пул реквест и высрал своё особо ценное мнение.

В целом очень гоняться за фичами, поэтому качество кода очень низкое. Плюс народ работает год - полтора и сваливает.
Аноним 02/02/24 Птн 12:37:24 3031297 523
Аноним 02/02/24 Птн 12:37:41 3031298 524
>>3031294
И да это информация 3-х летней давности, может что-то и поменялось уже.
Аноним 02/02/24 Птн 12:58:40 3031322 525
Аноним 02/02/24 Птн 13:12:04 3031349 526
Аноним 02/02/24 Птн 13:21:05 3031357 527
>>3030476
Джаву учить есть смысл всегда и везде, переход на пых тебя не спасёт ни от чего из перечисленного.
Аноним 02/02/24 Птн 13:38:55 3031386 528
>>3031357
>Джаву учить есть смысл всегда и везде
Так можно говорить только в этом треде.
Аноним 02/02/24 Птн 21:00:08 3032179 529
>>3031266
да ты долбоёб просто, дали ему инструмент, сказали как пользоваться - нет буду жрать говно и потом другим рассказывать какой я молодец!!!!

Думаешь просто так такие по дизайну? Да у тебя ООП головного мозга!
Аноним 16/04/24 Втр 17:52:20 3125202 530
Loituma-Ievan-P[...].jpg 54Кб, 1024x1024
1024x1024
>>3017812
Блять это шутка что ли? У вас команда 30-32 года, у них уже дети свои, какие нахуй 120 срублей.

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

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов