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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 562 39 145
Java #109 thread /java/ Аноним 05/04/22 Втр 14:49:00 2329462 1
image 29Кб, 1200x584
1200x584
Аноним 05/04/22 Втр 14:53:10 2329467 2
simplescreenrec[...].mp4 9993Кб, 1060x640, 00:00:40
1060x640
А вот и параллакс подъехал.
Аноним 05/04/22 Втр 15:00:57 2329472 3
Сколько в вашей компании молодых джавистов (до 30)? Отпишитесь плз
Аноним 05/04/22 Втр 15:02:30 2329476 4
>>2329472
90%. Старше 30 только некоторые помидоры да техлид.
Аноним 05/04/22 Втр 15:03:22 2329477 5
Что такое лайв кодинг на собесе стажера? Кто-нить может пояснить?
05/04/22 Втр 15:08:50 2329486 6
05/04/22 Втр 15:34:41 2329512 7
Нахуя перекатили до 2х тысяч постов?
Аноним 05/04/22 Втр 15:45:10 2329523 8
Аноним 05/04/22 Втр 15:58:09 2329531 9
>>2329472
Процентов 60-70, но многие выглядят моложе, и так сразу не скажешь что им за 30. Meta
Аноним 05/04/22 Втр 16:17:00 2329537 10
Непривычно перекатываться чаще одного раза в год.
Аноним 05/04/22 Втр 16:42:42 2329558 11
>>2329531
*запрещенная в России террористическая организация
Аноним 05/04/22 Втр 16:45:06 2329563 12
>>2329462 (OP)

КЛИКНУЛ НА ССЫЛКУ "РУКОВОДСТВО ВКАТЫВАЮЩИМСЯ ПОЧТИ НАЧИНАЮЩИМ И СОЧУВСТВУЮЩИМ"
@
ПЕРЕНАПРАВЛЕНИЕ НА JAVARUSH
Аноним 05/04/22 Втр 16:46:19 2329566 13
>>2329512
Не переживай. Это просто не LTS версия треда.
Аноним 05/04/22 Втр 16:49:56 2329567 14
>>2329477
>Что такое лайв кодинг на собесе стажера? Кто-нить может пояснить?

Во время конфы внезапно открывается Notepad++
В нем наваян предварительный код и текст "допишите как решить такую задачу".
Ты пишешь и параллельно вслух озвучивает, почему ты так пишешь и какие у тебя идеи. Не молчишь.

Косяки допустимы. 4 прогера даже помогали, указывали, где мне исправить, потому что я им понравился и они хотели сами, чтобы я лайвкод всё-таки пошел.
Аноним 05/04/22 Втр 17:05:39 2329584 15
>>2329563
Справедливости ради на джавараш годный начальный бесплатный курс для самых тупых (по синтаксису). Я по нему вкатывался.
Аноним 05/04/22 Втр 17:31:51 2329607 16
У меня нет вкладки Database в идее. Что делать?
05/04/22 Втр 17:39:25 2329612 17
Аноним 05/04/22 Втр 18:03:26 2329626 18
Аноним 05/04/22 Втр 18:06:57 2329629 19
>>2329607
Перекатываться в питончик.
Аноним 05/04/22 Втр 18:20:22 2329635 20
>>2329607
Оно только в ультимейт эдишене
Аноним 05/04/22 Втр 18:25:55 2329638 21
>>2329567
Норм же тема, почему многим это не нравится? Пишешь и пиздишь сразу по делу, вместо того чтобы пересказывать главы хорстмана.
Аноним 05/04/22 Втр 18:27:28 2329640 22
>>2329638
Тема то норм, но тестить так стажёра это пиздец тупо
Аноним 05/04/22 Втр 18:38:12 2329647 23
111.jpg 42Кб, 521x500
521x500
Пацани памагити, не могу понять почему typeof NaN == 'number'
Аноним 05/04/22 Втр 18:46:11 2329654 24
Аноним 05/04/22 Втр 19:07:52 2329684 25
>>2329647
Это даже не откомпилируется
Аноним 05/04/22 Втр 19:10:21 2329688 26
>>2329647
Чё это за язык пшел нахуй джаваскриптер веб макакыч в свой загон
Аноним 05/04/22 Втр 20:13:31 2329733 27
>>2329688
Давай вежливо и не токсично, у нас тут не джаваскрипт тред
05/04/22 Втр 20:22:59 2329739 28
>>2329537
Вот оракл стала перекатывать джаву каждые полгода и к чему это привело? Лум уже давно бы вышел, но его не успевают постоянно засунуть и потестить из за частых релизов.
Аноним 05/04/22 Втр 20:40:56 2329749 29
>>2329739
Лум костыль. При нормальной микросервисной архитектуре проекта никакие лумы нахуй не нужны
05/04/22 Втр 20:46:52 2329750 30
При нормальной монолитной архитектуре никакие микросервисы не нужны.
Аноним 05/04/22 Втр 20:56:29 2329753 31
>>2329739
Что ещё за лум и зачем он нужен?
Аноним 05/04/22 Втр 20:57:14 2329754 32
>>2329607
У тебя community edition (java se), ставь ultimate (java ee), там твои базы данных
Аноним 05/04/22 Втр 21:03:41 2329759 33
>>2329753
Дань уже ушедшей моде. Пока все популярнейшие прогрессивные языки (Js, python, c#) пересели на практичный async await, деды из оракла вдохновились говноголангом с его горутинами
Аноним 05/04/22 Втр 21:04:54 2329760 34
>>2329753
Говно ебучие, ебучие говно для ебаный хуесосов
Аноним 05/04/22 Втр 21:06:41 2329761 35
>>2329759
>прогрессивные языки (Js, python, c#)
Ты че забыл в джава треде, поридж?
Аноним 05/04/22 Втр 21:18:27 2329766 36
>>2329750
ПОМЕНЯЛ НАЗВАНИЕ ПЕРЕМЕННОЙ
@
БИЛД СОБИРАЛСЯ 4 ЧАСА
@
НЕ ЗАПУСТИЛСЯ
05/04/22 Втр 21:29:43 2329770 37
>>2329766
ПОМЕНЯЛ В ОДНОМ МИКРОСЕРВИСЕ НАЗВАНИЕ ПЕРЕМЕННОЙ
@
НЕСКОЛЬКО ДРУГИХ ПЕРЕСТАЛО РАБОТАТЬ
Аноним 05/04/22 Втр 21:30:11 2329771 38
>>2329766
ТЫ - ОБЫЧНЫЙ СЫЧ-КАБАН
@
ВЛАДЕЕШЬ ИНТЕРНЕТ МАГАЗИНОМ
@
ПО СОВЕТАМ С ДВАЧА РЕШИЛ РАСПИЛИТЬ СВОЙ СТАРЫЙ МОНОЛИТ НА КУЧУ МИКРОСЕРВИСОВ
@
НАНЯЛ 50 СИНЬОРОВ
@
ПЫХТЯ И НЕВЫСЫПАЯСЬ, ЧЕРЕЗ ПОЛГОДА НАКОНЕЦ ТО ОНИ РАСПИЛИЛИ МОНОЛИТ
@
ТЫ РАДИ ЭТОГО ЗАЛЕЗ В КРЕДИТЫ НА 5 ЛЕТ ВПЕРЁД
@
ТВОЙ МАГАЗИН ЛАГАЕТ КАК СУКА, НИКТО НЕ ПОКУПАЕТ НИЧЕГО
@
ЕРОХА НАНИМАЕТ ДЖУНА С 5 МЕСЯЦАМИ СТАЖА И ПОРУЧАЕТ ЕМУ НАПИСАТЬ ПРИМЕРНО ТОЖЕ ЧТО И У ТЕБЯ, НО МОНОЛИТОМ
@
ЧЕРЕЗ НЕДЕЛЮ ПРИБЫЛЬ ТОЛЬКО ЧТО ОТКРЫТОГО МАГАЗИНА ЕРОХИ БОЛЬШЕ ТВОЕГО
@
УЛЕТАЕШЬ НА ЖОПНОЙ ТЯГЕ В РАЙ ДЛЯ СЫЧЕЙ
Аноним 05/04/22 Втр 21:40:08 2329774 39
image 2Кб, 352x78
352x78
внимание анекдот
Аноним 05/04/22 Втр 21:48:55 2329777 40
>>2329774
Двачую. Не понимаю, кто вообще использует уродство под названием спринг, не имеющее в себе ни намёка на ооп
Аноним 05/04/22 Втр 21:53:38 2329779 41
>>2329531
У вас разве пишется что-то на джаве?
Аноним 05/04/22 Втр 22:02:51 2329788 42
.png 458Кб, 751x445
751x445
>>2329523
Двачую, блять, это пиздец, коллеги скуфы старше лет на 10-15, темы для разговора кроме работы - это дети, политика, мемасы с пикабу и фотки котиков.

Нахуй я в жабу ебучую вкатывался, надо было жопаскрипт дрочить.
Аноним 05/04/22 Втр 22:03:39 2329790 43
>>2329771
>>ВЛАДЕЕШЬ ИНТЕРНЕТ МАГАЗИНОМ
>>НАПИСАННОМ НА ДЖАВЕ
Дальше мог не продолжать.
>>2329770
>>НЕСКОЛЬКО ДРУГИХ ПЕРЕСТАЛО РАБОТАТЬ
Так бывает, когда вместо монолита пилят распределенный монолит, думая что это и есть микросервисы.
Аноним 05/04/22 Втр 22:04:45 2329792 44
>>2329774
А поновее ничего нет?
Аноним 05/04/22 Втр 22:07:05 2329793 45
>>2329788
Ну это смотря где работаешь. У меня половина коллег тру-двачеры и моложе меня (24 лвл).

>>2329790
ПИСАТЬ БЭК ДЛЯ МАГАЗИНА
@
НЕ НА ДЖАВЕ
Аноним 05/04/22 Втр 22:08:12 2329795 46
>>2329790
> Так бывает, когда вместо монолита пилят распределенный монолит, думая что это и есть микросервисы.
Так бывает, когда какой то даун делает геттеры не протектед или вообще поля класса публиком и что самое интересное этим кто-то потом пользуется
Аноним 05/04/22 Втр 22:11:33 2329799 47
Аноним 05/04/22 Втр 22:13:32 2329804 48
>>2329793
>>У меня половина коллег тру-двачеры
Эх мне бы хоть одного двачера, а то какие то нормисы кругом, я пошутить лишний раз боюсь, чтоб ебанутым не посчитали.
Аноним 05/04/22 Втр 22:15:46 2329806 49
image 46Кб, 800x600
800x600
>>2329799
Нет, но я прочитал его книгу Элегантные объекты Java Edition и вкатился на техлида после первого собеса.
Аноним 05/04/22 Втр 22:17:34 2329810 50
>>2329766
>ПОМЕНЯЛ НАЗВАНИЕ ПЕРЕМЕННОЙ
>@
>БИЛД СОБИРАЛСЯ 4 ЧАСА
>@
>НЕ ЗАПУСТИЛСЯ

КЛИКНУЛ ПРАВОЙ КНОПКОЙ МЫШКИ ПО НАЗВАНИЮ ПЕРЕМЕННОЙ, ВЫБРАЛ "РЕФАКТОР"
@
ПОМЕНЯЛ НАЗВАНИЕ
@
В ПРЕДЕЛАХ СЕРВИСА ВСЁ ОК ПОМЕНЯЛОСЬ
@
ПАРСЕРЫ ДРУГИХ СЕРВИСОВ ПОЛОМАЛИСЬ
Аноним 05/04/22 Втр 22:20:00 2329814 51
>>2329810
СДЕЛАЛ ЭЛЕГАНТНЫЙ РЕФАКТОР НА ПРОДЕ
@
ПЕРЕСОРТИРОВАЛ ПАКЕТЫ
@
ПОМЕНЯЛ УРОДЛИВЫЕ НАЗВАНИЯ КЛАССОВ
@
ЗАЩОООООО УВОЛИЛИ(((((((
Аноним 05/04/22 Втр 22:21:14 2329815 52
>>2329793
>Ну это смотря где работаешь. У меня половина коллег тру-двачеры и моложе меня (24 лвл).

Как выбрать место работы, что не быть на 15 лет моложе коллег?
(20 лвл)
Аноним 05/04/22 Втр 22:22:07 2329817 53
>>2329795
>>геттеры не протектед
Ты че ебанутый? Гетеры ломбок пишет, они всегда паблик. Не любишь гетеры - пиши билдер или конструктор на все поля
>>поля класса публиком
Такое не должно код ревью проходить.
Аноним 05/04/22 Втр 22:23:10 2329819 54
>>2329815
Ищи вакансии, где не требуется большой опыт работы и вышка
Аноним 05/04/22 Втр 22:23:32 2329820 55
>>2329810
Конечно поломается. Перед таким рефакторингом надо согласовывать XSD-схему интеграции с разрабами ESB и других сервисов.
Аноним 05/04/22 Втр 22:23:58 2329821 56
>>2329817
>лобок
>Я ШАРЮ ЗА ООООООООООООООП!!!!!!!!
Аноним 05/04/22 Втр 22:27:20 2329825 57
>>2329821
Нахуй тебе ООП в современной джаве? Ты что Егор?
Аноним 05/04/22 Втр 22:28:32 2329827 58
>>2329825
Джава - это прежде всего ООП, лол. Не нравится ООП - пиздуй в петухон или косринтот же петухон.
Аноним 05/04/22 Втр 22:32:11 2329830 59
>>2329827
Нахуй мне питухон? Я на реактвной жаве с микросервисами пишу. Ты просто закостенел со своим ООП и не видишь что джава сильно поменялась за 20лет.
Аноним 05/04/22 Втр 22:33:39 2329833 60
>>2329830
Деградировала, да. Лучшее развитие джавы было бы если бы из неё выпилили статик. Пока что ничего лучше ООП не придумали, и не придумают никогда. ООП это развитие из функционального стиля программирования, петухоны и прочая хуйня это деградация туда обратно.
Аноним 05/04/22 Втр 22:36:58 2329838 61
>>2329827
> Джава - это прежде всего ООП
То-то его свели к процедурщине, введя anemic model, и теперь в жабе только структуры, процедуры и модули, которые почему-то нужно называть сущностями, методами и сервисами. Собаки не умеют сами лаять, делать это нужно через СобакаСервис.
Аноним 05/04/22 Втр 22:38:09 2329840 62
>>2329838
Ну вот это хуйня ебаная.
Аноним 05/04/22 Втр 22:39:04 2329841 63
>>2329838
Ну вот это хуйня ебаная и джаву испортили кабаны-пидорасы-долбаебы, которые не думают на 3 минуты вперёд и которым нужен сиюминутный результат, который быстрее всего достигается написанием кривой процедуры (даже не функции лол, процедуры ебаной)
Аноним 05/04/22 Втр 22:40:24 2329843 64
>>2329841
Ну и чем же твои элегантные объекты лучше процедуры ебаной?
Аноним 05/04/22 Втр 22:41:54 2329844 65
Жаба это кобол кста.
Аноним 05/04/22 Втр 22:41:55 2329845 66
>>2329843
Гораздо более расширяемо. Ноль багов. Если и есть дебажатся за 2 минуты. Код в сто раз более понимаем, в уже написанную кодовую базу в ооп стиле не придётся по сто лет вникать, можно просто сесть и продолжить разработку.
Аноним 05/04/22 Втр 22:41:55 2329846 67
>>2329838
СобакаСервис тоже лаять не умеет, он может достать собаку из коробки, ссутулить ее и положить обратно.
Аноним 05/04/22 Втр 22:42:38 2329851 68
>>2329845
Хуйню написал, это все относится к процедурам, а не ооп.
Аноним 05/04/22 Втр 22:43:27 2329852 69
>>2329845
Хуйню написал, это все вообще не зависит от стиля написания кода.
Аноним 05/04/22 Втр 22:44:21 2329854 70
>>2329851
К процедурам относится гомоебля, дебаг в 5 часов ночи, охуенные выплаты клиентам из за того что они проебали дохуиллиард из за скрытого бага, методы на 5 тысяч строк и с 10 отступами, ситуации, когда переписать код с нуля раза в три легче чем просто тупо вникнуть.
Аноним 06/04/22 Срд 04:37:22 2329986 71
>>2329688
Так я в этот загон и пишу. Ты что-то попутал, джавапетух
Аноним 06/04/22 Срд 06:50:49 2330000 72
Аноним 06/04/22 Срд 09:12:50 2330039 73
>>2329462 (OP)
Когда уже в джаве можно будет так писать:
public string? kokoko { get; set; }
Аноним 06/04/22 Срд 09:24:17 2330047 74
>>2330039
В жабе никогда не будет сахара для того, что возможно написать руками. Делается для индусов с построчной оплатой.
Аноним 06/04/22 Срд 10:21:29 2330074 75
>>2330039
Это классно, когда нужен стандартный геттер или сеттер, а если планируешь написать что-то с дополнительной логикой, то придётся заводить дополнительную приватную переменную. В итоге у тебя будет балласт в виде свойства и дубликат в виде приватной переменной.
Аноним 06/04/22 Срд 10:38:43 2330086 76
>>2330074
Логика в аксессорах это харам, брат
Аноним 06/04/22 Срд 10:59:23 2330100 77
>>2330086
Встречный вопрос: а нафига они тогда нужны? Не проще сделать поле публичным? Вся суть геттеров и сеттеров - это дополнительная логика при изменении полей класса.
Аноним 06/04/22 Срд 11:04:16 2330104 78
>>2330100
Чтобы геттер был паблик, а сеттер package private.
06/04/22 Срд 11:11:20 2330108 79
Аноним 06/04/22 Срд 11:59:17 2330147 80
А вы смотрите Петра Арсентьева?
https://youtu.be/YbGOF8OrFjk

Действительно ли джава-программисты нужны?
Аноним 06/04/22 Срд 12:33:40 2330172 81
Аноним 06/04/22 Срд 13:25:48 2330208 82
>>2330074
> придётся заводить дополнительную приватную переменную
В котлиняше не надо.
Аноним 06/04/22 Срд 15:43:50 2330308 83
Ну как, все апгрейднули свои дырявые спринг буты?
Аноним 06/04/22 Срд 15:51:16 2330314 84
>>2330308
Мы и с четвёртым спрингом себя нормально чувствуем.
Аноним 06/04/22 Срд 15:55:55 2330318 85
>>2330314
В старых спрингах нет дыры? У нас пятый был, но к счастью деплоилось executable jar-ом
Аноним 06/04/22 Срд 16:10:56 2330325 86
>>2330039
>>так писать:
тебе хочется геттер и сеттер отдельно для каждого поля прописывать, еще и поля публичными оставить? Тогда так. Знак вопроса это нулабл или нотнал? Если что и такие аннотации есть.

@Getter @Setter
public String kokoko;

>>2330074
>>что-то с дополнительной логикой
не надо писать логику в геттерах, назови метод add, setup или еще как нибудь. но не гетером.

>>Вся суть геттеров и сеттеров
1.по привычке пишешь .get и смотришь че там в классе есть, какие переменные.
2.поддержать работоспособность всяких хибернейтов
3.можно писать гетеры в интерфейсах для магии с генерацией сущностей из базы

То есть так принято, в этом нет глубокого смысла.
Аноним 06/04/22 Срд 16:21:47 2330335 87
>>2330325
>То есть так принято
Но не для рекордов.
Аноним 06/04/22 Срд 16:26:46 2330337 88
>>2330308
Дырявые это у вас в треде. А у нас технологические особенности.
Аноним 06/04/22 Срд 18:19:09 2330436 89
>>2329846
>он может достать собаку из коробки, ссутулить ее и положить обратно
Так это же МОНАДА!
Аноним 07/04/22 Чтв 00:23:07 2330669 90
07/04/22 Чтв 00:42:37 2330674 91
>>2330669
> Читать всем
А что я за это получу?
Аноним 07/04/22 Чтв 00:59:24 2330678 92
>>2330674
Лучше подумай о том, чего ты лишишься в противном случае.
Аноним 07/04/22 Чтв 01:13:39 2330681 93
>>2330678
Лишусь времени, потраченного на чтение высеров всяких хабрашизиков вместо обучающих материалов по джейве.
Аноним 07/04/22 Чтв 01:15:03 2330683 94
Аноним 07/04/22 Чтв 01:16:51 2330685 95
>>2330683
Если б они ещё были.
Аноним 07/04/22 Чтв 02:44:59 2330705 96
>>2330669
Ну а чё, тырпрайз на дотнете сильно отличается от того что написано? Или бекенд на питоне/пхп? Ходишь в базу, ходишь по хттп апихам, сам отдаешь всякую муть по хттп, ну и через брокеры сообщений тоже пуляешь/принимаешь.
Аноним 07/04/22 Чтв 08:54:36 2330752 97
>>2330669
Почему тогда нет нормальной инфы по всем этих технологиям? Обычно изучение Спринг - это грузят абстрактными бинами, типа какой-нибудь клоун жонглирует шариками. А вот конкретно про все эти JPA нигде не пишут.
Аноним 07/04/22 Чтв 11:05:45 2330804 98
>>2330752
Открой книгу по жпа. Она до сих пор топ.
По спрингу козьмину почитай, может зайдет.
И как надо грузить спрингом, если не абстрактными блинами, если спринг из них состоит?
Аноним 07/04/22 Чтв 11:29:11 2330819 99
>>2330804
>козьмину почитай
Я не сексист, но мне кажется, что женщины плохо разбираются в программировании

Аноним 07/04/22 Чтв 11:43:40 2330838 100
Аноним 07/04/22 Чтв 12:19:31 2330872 101
>>2330838
Я не сексист, но на бэке у нас никогда не было больше одной тянки-джуна.
Аноним 07/04/22 Чтв 12:31:38 2330885 102
>>2330872
Это не значит, что тян хуёво разбираются а программировании в силу каких-то врождённых особенностей. Это значит, что каждая тян, решившая вкатиться, встречает сотню сексистов, которые ей говорят "у тебя хуя нет, какое программирование?", И только единицы, не сломавшиеся под общественным давлением, вкатываются, да и там стакюлкиваются со стеклянным потолком и людьми вроде тебя.
Аноним 07/04/22 Чтв 13:20:44 2330981 103
>>2330885
Я раньше считал как ты, но потом меня тян завалила на собеседовании, поэтому теперь я сексист.
Аноним 07/04/22 Чтв 14:15:00 2331073 104
Анон который ходил собеседоваться стажером в T1 Консалтинг,ты тут? Что спрашивали?
Аноним 07/04/22 Чтв 14:29:15 2331103 105
>>2330885
У тянок гормоны играют. И настроение скачет каждые 10 минут. А для программирования нужны стальные нервы.

А когда тян ради этого вешает себе яйца и становится мужиком - это получается зверюга. Встречал, знаю.
Аноним 07/04/22 Чтв 14:35:17 2331118 106
>>2331103
Это не гормоны. Кунам с детства говорят "тыж мужик, плакать нельзя, смеяться нельзя, вообще эмоции показывать нельзя". А тянам не говорят. У кунов тоже скачет настроение каждые 10 минут, но они учатся его подавлять с самого детства. А тяны не учатся.
Аноним 07/04/22 Чтв 14:50:38 2331145 107
>>2331118
А потом панические атаки...
Аноним 07/04/22 Чтв 23:10:50 2331483 108
>>2331103
>>2331145
>>2330838
у ж*нщин интеллект на 80 пунктов iq в среднем ниже, чем у кунов, какое программирование, долбаебы? для тянов построить цельное предложение непосильная задача, а вы хотите чтобы эти животные занялись высшей интеллектуальной активностью и начали программировать, лол
Аноним 07/04/22 Чтв 23:59:21 2331510 109
simplescreenrec[...].mp4 185Кб, 214x224, 00:00:05
214x224
Где взять именно подработку, чтоб можно было работать 1-2 дня в неделю? Любая работа на Java, уровень где-то на границе мидла и сеньера-самозванца. Может вам нужен помощник или консультант? Опыта дохуя.

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

Вот вам хилка, подлечитесь.

>>2329467-кун
Аноним 08/04/22 Птн 01:16:15 2331560 110
>>2331510
Эх, сам бы с удовольствием на такую устроился. Охуенно было, пока учился в вузе, на работе разрешали работать 20 часов в неделю. А теперь я учусь в аспирантуре и нихуя не успеваю.
Аноним 08/04/22 Птн 08:18:17 2331604 111
>>2330705
бамп вопросу. Вот устроился я жаба-джуном. У нас в компании есть пионячья команда. Чем их работа от моей отличается?
08/04/22 Птн 08:34:12 2331612 112
>>2331483
> Программировать
> Высшая интеллектуальная активность
Аноним 08/04/22 Птн 09:26:30 2331623 113
Что там слышно про уязвимости? Пофиксили уже Tomcat?
Аноним 08/04/22 Птн 12:24:10 2331741 114
>>2330039
Можно подключить Lombok и писать @Data над классом
Аноним 08/04/22 Птн 12:57:59 2331772 115
>>2331741
Нельзя подключать лобок.
Аноним 08/04/22 Птн 12:59:58 2331776 116
>>2331772
Почему это? Он же делает классы более аккуратными, скрывая стереотипный код
Аноним 08/04/22 Птн 13:02:29 2331779 117
Comparator<Map.Entry<String,T>> entryComparator =
(Map.Entry<String, T> o1, Map.Entry<String, T> o2) -> {
return o1.getValue().getCreated().compareTo
(o2.getValue().getCreated());
};
Нужно ли джуну уметь разбираться в такой хрени?
Аноним 08/04/22 Птн 13:04:00 2331782 118
Аноним 08/04/22 Птн 13:54:23 2331823 119
1596784055332.png 116Кб, 1475x644
1475x644
жава мир разваливается на части
Аноним 08/04/22 Птн 13:55:59 2331824 120
>>2331823
Опять выходишь на связь?
Аноним 08/04/22 Птн 14:10:09 2331835 121
>>2331823
Я в первый день отписался от Сергея Немчинского
Аноним 08/04/22 Птн 14:11:26 2331837 122
>>2331835
А я и не подписывался, такую хуйню порой несет, которой в реальном мире не бывает.
08/04/22 Птн 14:15:24 2331839 123
Аноним 08/04/22 Птн 14:16:20 2331840 124
>>2331839
Сельдь, ты чё забыла на программаче?
Аноним 08/04/22 Птн 14:16:44 2331842 125
>>2331839
Пиздуй в петухон-тред, тухлодырая.
Аноним 08/04/22 Птн 14:21:23 2331844 126
>>2331837
Дак кого смотреть? Я вот сейчас ищу нормальных видеоблогеров по джаве, но никого нету.
Аноним 08/04/22 Птн 14:21:49 2331845 127
Аноним 08/04/22 Птн 14:29:31 2331851 128
>>2331844
Молчать, тухлодырое уёбище.
Аноним 08/04/22 Птн 14:31:09 2331854 129
>>2331845
Нашёл только лекции с хреновым звуков для студентов.
Где мотивационные видео, что у меня получится изучить джаву? Где свежие видео: какой язык выбрать в 2022 году? И чтобы там обязательно было сказано, что надо учить джаву, а не сишарп.
Ещё он пиарит идею, а она платная.
Аноним 08/04/22 Птн 14:35:48 2331861 130
Аноним 08/04/22 Птн 14:36:55 2331863 131
>>2331854
Тебе про Java или про мотивацию? Послушай Карнеги чтоли.
Аноним 08/04/22 Птн 14:42:42 2331874 132
>>2331863
>Карнеги
Сельдь, че тя так рвёт то?
Аноним 08/04/22 Птн 14:56:44 2331894 133
Аноним 08/04/22 Птн 14:56:56 2331895 134
Аноним 08/04/22 Птн 15:22:03 2331924 135
>>2331823
О, уже жду толпу джуно-мидлов, которые к нам придут.
Аноним 08/04/22 Птн 15:23:55 2331929 136
>>2331823
Почему он подписался как Ковчег? Это самоирония?
Аноним 08/04/22 Птн 15:24:22 2331931 137
>>2331844
Никого не нужно смотреть. Нужно идти свои путём.
Аноним 08/04/22 Птн 15:38:51 2331945 138
durga.jpg 111Кб, 738x415
738x415
Аноним 08/04/22 Птн 15:53:32 2331948 139
Аноним 08/04/22 Птн 16:21:24 2331959 140
Какой ваш любимый паттерн проектирования?
Аноним 08/04/22 Птн 16:24:07 2331964 141
>>2331959
Очевидная абстрактная фабрика.
Аноним 08/04/22 Птн 17:18:55 2332008 142
Аноним 08/04/22 Птн 17:40:05 2332020 143
>>2332008
Потому что это улучшенная java.
Аноним 08/04/22 Птн 20:05:34 2332128 144
>>2331779
>>Нужно ли джуну уметь разбираться в такой хрени?
Это и стажер должен понимать. Ладно б ты про спринг спросил, но это то БАЗА.

Так понятнее? Если нет - гугли лямбды в жава(стрелка), женерики(Т), компаратор(compareTo)

var entryComparator =
(o1, o2) ->
o1.getValue().getCreated()
.compareTo(o2.getValue().getCreated());
Аноним 08/04/22 Птн 20:07:27 2332130 145
>>2332128
По отдельности я понимаю, но когда всё вместе - нет.
Аноним 08/04/22 Птн 20:20:03 2332143 146
>>2331844
>>Дак кого смотреть?
letscode
Java Brains
amigoscode
JUG .ru
Programming with Mosh

>>2331854
>>мотивационные видео
>>какой язык выбрать в 2022 году?
Тебе цыгане нужны или каналы конкретно про джэву?

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

>>он пиарит идею, а она платная.
Все кроме индусов и студентов немчинского пишут на идее. Даже бесплатная лучше эклипса
Аноним 08/04/22 Птн 20:31:28 2332149 147
>>2332130
var entryComparator = (o1, o2) -> o1.value.created > o2.value.created;
Аноним 08/04/22 Птн 20:40:42 2332155 148
>>2332149
гетеры проебал - работать это не будет, либо придется отказаться от кодогенерации и все писать руками
Аноним 08/04/22 Птн 21:07:44 2332168 149
>>2332155
Я просто показал суть этой хуеты. Гетеры и compareTo это говно должно было отмереть еще 20 лет назад.
Аноним 09/04/22 Суб 00:34:55 2332287 150
simplescreenrec[...].mp4 2197Кб, 296x302, 00:00:33
296x302
Видали какой лагкомпенсации и клиентсайд предикшна я добился? И это через интернет, а не локально.
А говорили велосипеды это плохо и на все есть готовые решения. Сейчас бы с скими нибудь движком слал бы тонны говна вырывая гланды через жёпу, а так трафик минимизирован, все тонко и велосипедируется максимально только в нужных конкретных местах.
Аноним 09/04/22 Суб 01:41:57 2332301 151
>>2332287
>а так трафик минимизирован
там ведь джейсоны по ресту?
Аноним 09/04/22 Суб 01:45:49 2332304 152
>>2332301
Синхронизация по TCP байтами (к примеру пакет позиции актора игрока - 8 байт (два флоата))
Всякая метаинформация типа "игрок такой-то зашел на сервер" JSON-ами, но не по ресту, а так же TCP байтами UTF-строк (на получателе преобразуется в Dto-хи).
Аноним 09/04/22 Суб 04:34:52 2332321 153
>>2332304
>не джейсоны по ресту
это не по джавиному как-то. Почему ты на крестах это не сделал?
Аноним 09/04/22 Суб 09:26:59 2332340 154
>>2332321
Не люблю стереотипы. Лучше напишу хорошо на джаве, чем плохо на языке которой знаю плохо.
Аноним 09/04/22 Суб 09:27:10 2332341 155
>>2332008
Мораль видео: если ваш препод прогорел на акциях Sun, то вы никогда не получите пятёрку за проект на джаве.
Аноним 09/04/22 Суб 11:44:13 2332369 156
>>2332304
>Всякая метаинформация типа "игрок такой-то зашел на сервер" JSON-ами, но не по ресту, а так же TCP байтами UTF-строк (на получателе преобразуется в Dto-хи).
А зачем, когда есть бинарные протоколы, типа protobug, bson, cbor, messagepack и в конце концнов просто сериализация джавы? А еще RMI.
Аноним 09/04/22 Суб 11:51:02 2332371 157
>>2332369
А зачем, когда есть бинарные протоколы, типа protobug, bson, cbor, messagepack и в конце концнов просто сериализация джавы? А еще RMI.
Мне не сложно отправить classname+JSON. Не хочу использовать обертки над обертками.

Аноним 09/04/22 Суб 11:52:09 2332372 158
>>2332371
Тебе не сложно, а сетевым устройствам сложно твои тяжеленные UTF-8 строки гонять туда-сюда.
Аноним 09/04/22 Суб 11:58:56 2332377 159
>>2332372
Могу пока GZIP-ом сжимат. Я, конечно, когда-нибудь приду к тому чтобы это оптимизировать. На этом этапе не охота заниматься оптимизацией, ты представь, это сейчас надо реализовывать кучу контрактов, поддерживать версии протоколов на клиенте и сервере.
Сейчас проще сбилдить Dto-шку и послать в метод send и быть увереным что получу ровно то что и отправил без пересборки неба и Аллаха.
Аноним 09/04/22 Суб 12:13:12 2332387 160
>>2332377
Ты можешь прямо сейчас использовать джейва сериализейшн, чтобы не реализовывать никакие контракты.
Аноним 09/04/22 Суб 12:28:12 2332398 161
>>2332387
И это будет оптимальнее UTF8 строк? Объясни ка. Я просто, похоже, чего-то не знаю.
Аноним 09/04/22 Суб 12:31:26 2332401 162
>>2332398
Погугли, почему UTF-8 так называется.
Аноним 09/04/22 Суб 13:24:33 2332417 163
image.png 24Кб, 517x443
517x443
Аноны, как в классе Main получить доступ к содержимому папки resources, а конкретно к файлу static/index.html?
Обычно советуют получать ресурсы как Main.class.getResource(), но, насколько я понял, ресурсы таким способом можно вытащить только те, которые лежат непосредственно рядом с классом Main. А если на несколько директорий выше нужно подняться, как в моем случае?

Нашел какой-то способ через Main.class.getProtectionDomain().getCodeSource().getLocation() получить корень (корень чего кстати?) папки с классами/джарника и оттуда уже вытягивать что в ней лежит.

Есть какие-то более удобные способы? Сама задача состоит в том, чтобы прописать в jetty папку, где хранятся статические хтмл. Может я вообще не туда воюю.
Аноним 09/04/22 Суб 13:31:13 2332422 164
>>2332417
статика деплоится отдельно все равно... делай нормально сразу, а не решай проблемы хаками
Аноним 09/04/22 Суб 13:36:59 2332426 165
image.png 47Кб, 866x371
866x371
>>2332417
Где подробнее узнать про деплой статики? Пока что я делаю так: прописываю пути к сервлетам, потом накидываю ResourceHandler, в котором указываю путь к статике, после чего все запихивается в сервер.
Как вообще со статикой работать? Я надеялся, что можно все удобно будет положить в папку resources, содержимое которой в джарник попадает при сборке. Итого сервер будет представлять собой один единственный джарник, который одной командой можно запустить.
Или в действительности всю статику отдельно нужно хранить?
Аноним 09/04/22 Суб 13:43:22 2332430 166
Аноним 09/04/22 Суб 14:25:35 2332455 167
>>2332426
Обычно так делают:

1. Статика делается отдельным проектом, деплоится отдельно в nginx
2. Может быть написана на чем угодно, реакт, вуе, и тп
3. Бекенд экспозит эндпоинты (апи) для статики
4. Бекенд деплоится отдельно, как джарник, может быть даже на другом сервере/VM-е
5. Статику деплоят в CDN, чтобы она раздавалась быстро с edge серверов ближайших к end-юзеру

.. Перед бекендом может стоять еще лоад балансер и API gateway который будет роутить запросы от статики в нужный сервис, но это тебе не надо сейчас..
Аноним 09/04/22 Суб 17:56:18 2332595 168
>>2331612
Я уже какую сотню раз натыкаюсь от женщин "у меня не получается, я психую, сделай за меня" вместо "натолкни на верную мысль, чтобы я решила сама".
Аноним 09/04/22 Суб 18:00:49 2332599 169
>>2331929

Мимо из ЕПАМа.

Оригинал письма на английском. Чел через Гугл переводчик прогнал.
СЕО Аркадий сокращает свое имя до Ark. Гугл перевел как Ковчег.

Вот оригинал из рассылки.

Dear Colleagues,

The war in Ukraine, started by the Russian government, has brought a tragic and unimaginable reality to the people of Ukraine, the entire world, and to EPAM. The aggression recently revealed is devastating, and we condemn it in the strongest possible way.



On March 4 we announced our decision to discontinue services for customers in Russia. After careful evaluation of our operations during the past four weeks, and in consultation with our global customers and partners, we have decided to end all EPAM operations in the country. This effort will be completed in phases over the next three months, in close collaboration with our people and our customers and fully within all applicable laws. While we will be sharing additional details over the next several weeks to ensure all our employees in Russia and our customers understand the transition timeline, process, and any mitigations we can offer, we also will continue to do everything possible to create opportunities for our people in the country globally through accelerated BCP plans and significantly scaled up mobility programs.



Since the war started, we have committed $100 million in humanitarian assistance to Ukrainian EPAMers and their families. In the next few days, we will be announcing the launch of the ‘EPAM Ukraine Assistance Fund’ whose mission is to assist all Ukrainians in need, and which will extend our previously announced commitment to help beyond EPAM and our current platforms. While the needs for help are greater than we, as one company, can fulfill, our goal is to work in conjunction with our people, customers, and partners as a global community to help Ukraine and the people of Ukraine everywhere.



Thank you for working together to ensure the safety of our people and continued service to our customers. No other company is as deeply or as personally affected as we are. And today, more than ever, we stand with Ukraine and with every government, business and person who denounce the actions taken against the people of Ukraine.


On Friday afternoon, we will have an all-hands Townhall for our employees in Russia to provide additional details and to address questions.


Please stay safe, support each other and those closest to you and join us in working for a real and lasting peace.



Ark



ARKADIY DOBKIN

CEO
Аноним 09/04/22 Суб 19:33:40 2332644 170
>>2332401
Жава сериализация срет в несколько раз больше чем жсон. Еще тормозная и не расширяемая.
мимо
Аноним 09/04/22 Суб 19:35:09 2332646 171
>>2332417
> Main.class.getResource(), но, насколько я понял, ресурсы таким способом можно вытащить только те, которые лежат непосредственно рядом с классом Main
Поставь / в начале пути
Аноним 09/04/22 Суб 19:38:07 2332650 172
Почему по Спрингу так мало информация, хотя он везде используется?
Аноним 09/04/22 Суб 19:42:00 2332652 173
>>2332650
Потому что от тебя ожидается знание английского на уровне В2, чтобы смотреть 2 вещи:
• Плейлисты гуру
• Туторы индусов
Аноним 09/04/22 Суб 19:42:10 2332653 174
>>2332650
Потому что ты ищешь русек.
Аноним 09/04/22 Суб 20:04:52 2332684 175
>>2332652
> Плейлисты гуру
> Туторы индусов
А в чем разница?
Аноним 09/04/22 Суб 20:06:03 2332687 176
>>2332684
Туторы пишут только индусы, а видосики записывают все.
Аноним 10/04/22 Вск 08:39:44 2332860 177
А правда, что в банках не разрешают работать удаленно?
Аноним 10/04/22 Вск 09:19:44 2332865 178
Какой шаблонизатор лучше использовать?
Аноним 10/04/22 Вск 13:45:31 2333003 179
>>2332865
Выбор то небогатый. Мне больше нравится thymeleaf из за того что работает с html, а при желании можно распилить на фрагменты и шаблоны. Но и freemarker наверное не хуже, если тебе надо просто накидать шаблон для письма.
Аноним 10/04/22 Вск 14:42:52 2333033 180
Аноним 10/04/22 Вск 15:05:40 2333038 181
>>2333033
Он не умеет в условия, циклы и макросы.
Аноним 10/04/22 Вск 15:47:30 2333057 182
Аноним 10/04/22 Вск 15:49:40 2333058 183
>>2333057
Конечно не нужны, щаблонизаторы вообще не нужны, ведь сейчас всё реакты, спа, ресты.
Аноним 10/04/22 Вск 16:00:25 2333067 184
Аноним 10/04/22 Вск 16:01:30 2333070 185
Аноним 10/04/22 Вск 16:38:37 2333097 186
>>2333070
Я ньюфаг. Почему не JSP? У него каких-то фич недостаёт?
Аноним 10/04/22 Вск 19:25:51 2333226 187
>>2333067
Там же xml какой-то. Хотелось бы что-то близкое к html.

Вот ASP.NET, который на сишарпе, классный шаблонизатор.
Аноним 10/04/22 Вск 19:33:07 2333228 188
Аноним 10/04/22 Вск 19:37:42 2333235 189
Аноним 10/04/22 Вск 19:40:42 2333238 190
На дворе 2022 год, но нет ни одной адекватной книги по Spring. Везде 90% какой-то фигни про бины и быть может 5% посвящено веб-приложениям. Естественно, там нифига не объясняют даже как сделать простое REST-приложение. Из шаблонизаторов только JSP, а про остальные они даже не слышали. Хотя очевидно, что проще использовать тот, который ближе к реальному html-коду, а не абстрактный xml.
Аноним 10/04/22 Вск 19:43:19 2333241 191
>>2333238
< На дворе 2022 год, но нет ни одной адекватной книги по Spring.
Потому что ты ищешь на русском.
> Из шаблонизаторов только JSP, а про остальные они даже не слышали.
Они все одинаковы, и отдельно писать книгу про то, что и так рассказано в документации, смысла нет. В отличие от спринга, в них нет глубинного смысла.
> Хотя очевидно, что проще использовать тот, который ближе к реальному html-коду, а не абстрактный xml.
Ближе всего к реальному html реакты-жопаскрипты.
Аноним 10/04/22 Вск 19:44:33 2333243 192
Аноним 10/04/22 Вск 19:50:38 2333245 193
>>2333243
Как минимум, в XML все теги надо обязательно закрывать, а в HTML есть теги, которые закрывать запрещено. Уж кому как не джавистам знать это.
Аноним 10/04/22 Вск 19:54:40 2333250 194
Может не стоило уходить с сишарпа, там вроде как единый стандарт, но зато доведён до ума. А на джаве миллион технологий, но как ими пользоваться - никто не пишет...
Аноним 10/04/22 Вск 19:55:54 2333252 195
>>2333245
Когда чел говорит что не хочет xml, а хочет html, подразумевается что будет какое то качественное отличие, а не те же тэги+атрибуты которые необязательно закрывать.
Аноним 10/04/22 Вск 19:57:39 2333254 196
>>2333250
А ты начинаешь что-то подозревать. В шарпе тебе и единый стандарт, и русек, и беззнаковые типы.
Аноним 10/04/22 Вск 20:17:08 2333275 197
>>2333250
Выше на видосе пояснили что ораклу была нужна джава просто чтобы запрыгнуть в уходящий поезд, который прошел уже давно. А раз прошел, акулы бизнеса потихоньку избавляются от неликвидного актива еще с 8 версии, разделяя его по частям то индусам, то организациям. То есть фрагментация экосистемы будет только нарастать.
Аноним 10/04/22 Вск 20:19:18 2333277 198
>>2333275
> Выше на видосе пояснили что ораклу
На видосе препода, который прогорел на акциях sun, обиделся и теперь занижает всем джавистам оценки?
Аноним 10/04/22 Вск 20:52:05 2333314 199
>>2333058
>>щаблонизаторы вообще не нужны
Они для писем, не для веба.
>>2333226
>>Там же xml какой-то. Хотелось бы что-то близкое к html.
Thymeleaf
Аноним 10/04/22 Вск 20:53:23 2333316 200
>>2333238
>>На дворе 2022 год
>>читает книги
Аноним 10/04/22 Вск 22:20:07 2333396 201
>>2333238
В спринг ин экшон рестконтроллеры в 7 главе из 20
Аноним 10/04/22 Вск 23:26:42 2333446 202
А почему кроме @RestController нету, например, @HateoasController, @GraphqlContoller?
Аноним 10/04/22 Вск 23:43:41 2333454 203
>>2333446
> Hateoas
Хуйня без задач. Хотя есть Spring HATEOAS.
> Graphql
К нему не применима концепция контроллеров.
Аноним 10/04/22 Вск 23:45:29 2333456 204
ь
Аноним 11/04/22 Пнд 02:02:17 2333482 205
11/04/22 Пнд 02:05:13 2333483 206
>>2333482
Блять, какие жы вы долбоёбы, что ты, что опхуй. Репорт.
Аноним 11/04/22 Пнд 02:12:18 2333484 207
>>2333483
сам ты долбаеб, опхуй тред на две нити разделил, забыв тег приделать
11/04/22 Пнд 02:15:51 2333486 208
>>2333484
И теперь ты высрал третью.
Аноним 11/04/22 Пнд 02:17:56 2333487 209
Аноним 11/04/22 Пнд 12:52:57 2333607 210
Как получить доступ к папке из жарника, который лежит в этой папке?
Аноним 11/04/22 Пнд 13:25:58 2333624 211
Аноним 11/04/22 Пнд 13:43:21 2333642 212
Аноним 11/04/22 Пнд 15:05:13 2333686 213
>>2333607
Почему этот вопрос задают каждые 100 постов?
Аноним 11/04/22 Пнд 17:19:18 2333790 214
>>2333686
Не припоминаю чтоб такое недавно спрашивали.
Аноним 11/04/22 Пнд 17:23:24 2333793 215
>>2333790
163 пост, в прошлом треде несколько раз было и в позапрошлом тоже.
Аноним 11/04/22 Пнд 17:24:41 2333795 216
>>2333245
Я думал ты про namespace расскажешь, схему там.
А он про теги.
Аноним 11/04/22 Пнд 17:31:43 2333799 217
Сап аноны, скала еще жива вообще? скала тред совсем тухлый, решил сюда написать
Аноним 11/04/22 Пнд 17:35:08 2333802 218
11/04/22 Пнд 17:35:33 2333804 219
>>2333799
Вряд-ли. А если и жива, то не для широких масс
12/04/22 Втр 00:59:21 2334109 220
>>2333799
Жива в BigData и крипте.
Иногда веб сервисы в ФП стиле на ней пишут.
Можешь затестить, если ФП интересует, сам с жабы перекатился.
Аноним 12/04/22 Втр 11:41:00 2334280 221
Какую IDE ньюфагу выбрать?
Аноним 12/04/22 Втр 12:50:02 2334325 222
Аноним 12/04/22 Втр 13:19:41 2334353 223
>>2334280
IntelliJ IDEA. У неё много "помогающих" моментов.
После того, как в ней наловчился, тогда уже тебе может быть понравится Eclipse.

А так расклад такой:

Ты учишь JAVARUSH? => IntelliJ IDEA Community edition.

Ты разработчиком веб хочешь стать? = IntelliJ IDEA Ultimate, либо Eclipse.

Ты хочешь сделать Андроид приложение? Android studio (у него все равно интерфейс IntelliJ IDEA.

Ты хочешь сделать игру на кнопочный Сименс на J2ME? => Net beans
Аноним 12/04/22 Втр 14:25:20 2334408 224
>>2334280
Если хош быть прям гуру, то терминал, научишься собирать любое говно через командную строку

A так IDEA Ultimate на все случаи жизни, я на ней даже на php иногда пишу, что и говорить про андроид
Аноним 12/04/22 Втр 17:33:19 2334556 225
image.png 66Кб, 265x191
265x191
Аноним 12/04/22 Втр 18:33:21 2334611 226
Вопрос: почему плагин STS доступен для Eclipse, но не доступен для Intellij Idea?
Аноним 12/04/22 Втр 18:33:52 2334612 227
simplescreenrec[...].mp4 33242Кб, 1920x1080, 00:01:08
1920x1080
Привет.
12/04/22 Втр 18:59:54 2334633 228
>>2334612
Кайф, продолжай. Что собираешься со стоп за ворлд делать, если это, конечно же, критично?
Аноним 12/04/22 Втр 19:16:41 2334644 229
image.png 107Кб, 793x766
793x766
>>2334633
Спасеба. Я пока не замечал стоп ворлда (на видео бывает лаг при записи). Если замечу, то постараюсь сократить количество new. Если не поможет, взгрустну и забью (не на игру, а на стоп ворлд).
Аноним 12/04/22 Втр 19:26:18 2334649 230
Аноним 12/04/22 Втр 19:44:34 2334656 231
>>2334649
А кто будет мусор чистить? (инвенты всякие, рекорды, использованные строки, мапки и тд)
Аноним 12/04/22 Втр 20:55:54 2334694 232
>>2334656
Сам давай, как настоящий гейдев.
Аноним 12/04/22 Втр 22:43:05 2334747 233
>>2334611
>>плагин STS доступен для Eclipse
Потому что это плагин для эклипса который пилят на идее, а не для идеи.
Идея ультимейт из коробки умеет гораздо больше.
Аноним 12/04/22 Втр 22:46:54 2334750 234
>>2334649
Если совсем пиздец будет можно попробовать гц без стопзеворлда. Хотя на сколько я помню он и в стандартном происходит только при заполнении памяти на 99%+.
Аноним 12/04/22 Втр 23:01:33 2334760 235
>>2334750
>>2334694
>>2334649

Ну вот я у себя пытаюсь внимательно наблюдать за динамикой картинки и за общим комфортом игрока в целом, пока не видел. Тфу-тфу
13/04/22 Срд 00:44:43 2334807 236
Я вот думаю, можно, чтобы гц триггерился часто, но на малом хипе, тогда паузы должны быть очень короткими. И можно попробовать узнать, как в Майнкрафте сделано
Аноним 13/04/22 Срд 00:58:36 2334812 237
А чё в той версии вм шарпа, на котором юнити нет стопзеворда?
Аноним 13/04/22 Срд 04:57:58 2334830 238
Ну вы даете, конечно. Сейчас на мобилках с энергоэффективными (читай маломощными) арм процами в браузере запускают тридэ игры написанные на жиэсе, а вы за гц в жабе переживаете.
Аноним 13/04/22 Срд 07:13:34 2334851 239
>>2334612
Зачем там синхронайзед на каждый метод?
Аноним 13/04/22 Срд 07:35:45 2334853 240
>>2334644
Стоп зе ворлд выдуманная проблема.
Аноним 13/04/22 Срд 08:07:24 2334857 241
Я пока не нашёл работку, но кожу довольно много, и часто за собой замечаю, что я могу кодить часов по 50, а потом скомпилить и запустить всё написанное без багов. Это я так медленно кожу, что всё что делается за 10 минут у меня растягивается на 50 часов и сотню классов? Или че?
Аноним 13/04/22 Срд 10:00:15 2334894 242
>>2334851
Сказали так безопасней. Чтобы писать в соккет из разных потоков и не получилось каши.
Аноним 13/04/22 Срд 11:29:57 2334929 243
>>2334894
OutputWriter это сразу запись и отправка по сети прямо из геймлупа что ли?
Если так, лучше юзать ArrayDeque, он не блокирующий. Геймлуп в него будет класть команды не дожидаясь отправки, а другой поток в цикле while(true) их доставать и отправлять, можно даже по таймеру.
13/04/22 Срд 11:31:24 2334932 244
>>2334857

Тесты пишешь?
На каждые 10 строк обычно 1-2 баги, остальное все пиздабольство или нетестированный код.
Аноним 13/04/22 Срд 11:32:29 2334934 245
>>2334929
> OutputWriter это сразу запись и отправка по сети прямо из геймлупа что ли?
Нет, это буфер из которого уже потом идет отправка.
Аноним 13/04/22 Срд 11:37:44 2334940 246
>>2334934
Тогда не понимаю смысла синхронизации, геймлуп же это обычно один поток, кто кроме него ещё пишет в буфер.
Аноним 13/04/22 Срд 12:39:30 2334969 247
>>2334929
ArrayBlockingQueue имелся в виду
Аноним 13/04/22 Срд 17:35:25 2335095 248
не подскажете насколько сложно попасть мидлом скалистом в тинькофф? у самого опыта на скале где-то 9 месяцев на позиции джуна, идти опять куда-то на джуна чет не хочется, если брать общий опыт в ит, будет где-то 1,5 года
мне пизда?
Аноним 13/04/22 Срд 18:40:56 2335146 249
>>2334940
Он есть. Некогда объяснять, ну если очень надо, расскажу.
Аноним 13/04/22 Срд 19:12:27 2335163 250
>>2335146
Нет, но если хочешь расскажи.
Аноним 13/04/22 Срд 19:23:21 2335167 251
>>2332650
Потому что если не влезать в кишочки там все элементарно. Его же и придумали для того чтобы все было быстро и просто, слышал же выражения "магия спринга"?
Аноним 13/04/22 Срд 19:24:53 2335168 252
>>2333238
потому что спринг это про бины, а не про веб. тебе надо spring MVC, spring boot
Аноним 13/04/22 Срд 19:31:46 2335173 253
Ребята, тут к вам тестер-джун из шалаша пишет.

Всю жизнь гонял тесты на мавене и был счастлив. Просто подменял testng.xml и вуаля, у меня разные тестовые наборы гоняются.
===================

Но прогрессивные люди подсказали: "а Gradle лучше! Там тесты можно прямо в gradle.properties в группы "tasks" языком groovy сложить и будет гоняться даже без подмены testbg.xml".

===================
Возрадовался я, скачал gradle. Написал gradle.init, он заимпортировал себе мавен dependencies.
Я по индусским туторам склепал gradle.properties и.....
BUILD FAILED.

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

А ещё для меня, дурака, скажите аналог команды mvn compile test для gradle, шоб понеслись тесты.

С меня спасибо, добро пожаловать к нашему шалашу.
Аноним 13/04/22 Срд 20:42:11 2335197 254
Аноним 13/04/22 Срд 20:44:18 2335198 255
>>2335173
> Gradle лучше
Внимательно перепроверь версии градла у индусов и у себя, они должны полностью совпадать, иначе есть 80% вероятность, что не работает у тебя именно из-за этого, т.к. там постоянно ломают обратную совместимость.
Аноним 13/04/22 Срд 20:54:05 2335201 256
>>2335198
Спасибо. Я ступил, ведь банально можно на гитхабе написать selenium gradle в поиске и получить уйму результатов с проектами, где лежит этот gradle.properies файл.
Хотя там много новичков назаливало.
Аноним 13/04/22 Срд 20:58:50 2335207 257
>>2329462 (OP)
Какой положняк по Эккелю? В гайде не вижу его.
С чего лучше начать состоявшемуся программисту-свитчеру?
Если есть, киньте простеньких, но хорошо написанных приложений на жабе с гитхаба, хочу поковырять. Трендинг смотрел, там все довольно большое. Сам пару раз пукал коммитами в https://github.com/BTW-Community/BTW-Public , но меня утомляет необходимость глубоко раскуривать исходники майнкрафта (это ещё хорошо, что проект без форжа, а то еще и форж бы сверху прикатил), когда я и в жабе едва-едва ориентируюсь. Вот что-нибудь с таким размахом бы.
Аноним 13/04/22 Срд 21:00:40 2335208 258
>>2329804
У меня норм шутят, в основном хлёстко про капитализм и решающий рыночек (работаю в микрозаймах). Но я не жавист.
Аноним 13/04/22 Срд 22:01:33 2335253 259
Аноним 13/04/22 Срд 22:08:10 2335259 260
>>2334932
Нет, вообще не пишу
Аноним 14/04/22 Чтв 11:15:37 2335475 261
>>2335253
О, заебца, про ОХУИТЕЛЬНЫЕ СПИСКИ я почему-то не вспомнил. Спасибо.
Аноним 14/04/22 Чтв 14:00:48 2335594 262
image.png 19Кб, 491x289
491x289
Анон, уже 20 минут не могу понять, какого хуя это говно не работет. Нужно вводить 2 цифры до тех пор, пока одна из них не будет кратна другой.
Аноним 14/04/22 Чтв 14:11:15 2335601 263
Если System и String красные, дорогой олимпиадник, то ты либо не скачал jdk (ты скорее всего это сделал, да), либо не зашел в Мой компьютер > Свойства > Изменение системных переменных и не создал переменную %JAVA_HOME% со значением "путь до папки с джавой" и не пополнил переменную Path значением %JAVA_HOME%/bin

Но IntelliJ IDEA даёт тебе прекрасную возможность зайти в "Файл > Структура проекта > " и там нажать "скачать jdk версия такая-то". Любая подойдёт.
Аноним 14/04/22 Чтв 14:49:54 2335622 264
>>2335594
>уже 20 минут не могу понять
Отладочную печать добавь.
Аноним 14/04/22 Чтв 15:04:47 2335634 265
>>2335594
Какой результат ожидаешь увидеть?
Аноним 14/04/22 Чтв 15:18:23 2335642 266
>>2335168
Я решил вернуться в сишарп, буду там пытаться изучить ASP.NET.
14/04/22 Чтв 15:25:02 2335649 267
>>2335594
Или на и поменяй. А то так ты крутишься в цикле, пока у тебя друг на друга делиться не начнут будут равны
Аноним 14/04/22 Чтв 16:11:36 2335678 268
>>2335642
Слабак, если к концу года рынку айти пизда, как предвещают пессимисты, то будешь рвать волосы на жопе, что вместо вката в последний вагон - воротил нос и прыгал по стекам.
Как работает вся эта бин-залупень можно понять и потом, когда покодишь немного крудов, по туториалам полагаясь на магию бута.
Аноним 14/04/22 Чтв 16:12:10 2335679 269
изображение.png 75Кб, 1024x503
1024x503
А чому Eclipse половину классов из библитеки JavaFX не видит? Idea всё моментально подключила, всё работает, а вот что с Eclipse я не знаю. Как фиксить?
Аноним 14/04/22 Чтв 16:17:45 2335686 270
>>2335679
в 11ой ждк нет фх. Ты и на идее с 11 сидел?
Аноним 14/04/22 Чтв 16:25:29 2335690 271
1492311663673.png 39Кб, 645x347
645x347
Аноним 14/04/22 Чтв 16:25:59 2335691 272
>>2335686
>в 11ой ждк нет фх
Да, я знаю
>Ты и на идее с 11 сидел?
Да. Я просто подключал билиотку к проекту и всё, идея видела все классы
Аноним 14/04/22 Чтв 16:28:23 2335694 273
>>2335691
а мавеном оспользоваться?
Аноним 14/04/22 Чтв 16:33:17 2335701 274
>>2335694
Нет, я ещё зелёный. В идее в стандартном java проекте идея видела библиотеку без мавена
Аноним 14/04/22 Чтв 16:40:05 2335707 275
>>2335679
Подключить javafx это тот еще квест, из коробки это не будет работать. Гайд с оф доков https://openjfx.io/openjfx-docs/ , читаешь интрадакшен, читаешь эклипс нон-модуляр мавен, или что там у тебя.
Аноним 14/04/22 Чтв 16:55:02 2335720 276
>>2335707
Так я и ставил по этому гайду - всё равно не завелась. Сеёчас попробую нулёвый проект создать и ещё раз попробую
Аноним 14/04/22 Чтв 17:13:46 2335741 277
>>2335707
Сделал по рецепту доктора и ничего - Eclipse всё равно не видит классы
Аноним 14/04/22 Чтв 17:14:21 2335743 278
изображение.png 61Кб, 1020x340
1020x340
Аноним 14/04/22 Чтв 17:20:07 2335746 279
Есть такой кусок кода. Утверждается, что он потокобезопасный. Почему он потокобезопасный? Что будет, если два потока войдут одновременно в getInstance()? Выполнение обоих остановится до момента, пока не будет выполнена статическая инициализация вложенного класса?
Аноним 14/04/22 Чтв 17:20:55 2335749 280
>>2335679
Ну тут очевидные две ошибки:
1. Ты используешь javafx (попробуй swing)
2. Ты используешь eclipse
Аноним 14/04/22 Чтв 17:29:14 2335757 281
>>2335678
> вместо вката в последний вагон
Не совсем ясно что помешает вкатоить в следующий год или следующий после него.
Аноним 14/04/22 Чтв 17:30:05 2335759 282
singleton.png 19Кб, 576x249
576x249
Аноним 14/04/22 Чтв 17:30:42 2335761 283
>>2335678
Я даже не нашёл инфы по шаблонизаторам. Только отрывочные сведения из видеоуроков, но этого не достаточно.
Аноним 14/04/22 Чтв 17:33:30 2335766 284
>>2335746
Пиздец.. вот нахуя такое спрашивать?
Аноним 14/04/22 Чтв 17:56:17 2335784 285
>>2335761
1. Стековерфлоу и баелдунга достаточно. В самых крайних случаях в доку идешь.
2. Шаблонизаторы не нужны на 90% проектов. Учи рестец с постманом.
Аноним 14/04/22 Чтв 18:00:19 2335787 286
>>2335741
> Eclipse
У меня он даже стандартную jdk не видит. Вот что значит когда IDE пишут индусы.
Аноним 14/04/22 Чтв 18:01:23 2335788 287
Аноним 14/04/22 Чтв 19:03:35 2335811 288
Почему никто до сих пор не написал утилиту, которая сканирует класспас на наличие вызовов setAccessible и генерит список необходимых параметров --add-opens?
Аноним 14/04/22 Чтв 19:08:14 2335813 289
Аноним 14/04/22 Чтв 19:54:24 2335854 290
>>2335813
Неужели за 5 лет никто не сподобился?
Аноним 14/04/22 Чтв 20:55:26 2335916 291
Аноним 14/04/22 Чтв 21:13:30 2335948 292
>>2335622
>Отладочную печать добавь.
Притормози, чел. У него Джава не установлена. Классы красные.
14/04/22 Чтв 21:18:27 2335955 293
Аноним 14/04/22 Чтв 21:18:53 2335956 294
>>2335701
>Нет, я ещё зелёный. В идее в стандартном java проекте идея видела библиотеку без мавена

Если ты зелёный и хочешь порисовать графический интерфейс в приложении десктопном - лучше посмотри java.swing

Если ты хочешь быть на пике веба - тебе лучше сразу в spring и залей на fx, swing. Рисуй gui через Спринг.
Аноним 14/04/22 Чтв 21:19:18 2335957 295
Аноним 14/04/22 Чтв 22:02:00 2335993 296
simplescreenrec[...].mp4 5698Кб, 1090x732, 00:00:39
1090x732
Вода improved. Почему гд такой токсичный? Буду в джава тредакх тусить.
Аноним 14/04/22 Чтв 23:30:22 2336041 297
Что почитать джуну крудошлепу на спринге для саморазвития? Месяц назад вкатился. Место мне нравится, пока не потогонят. Если не погонят, еще годик тут посижу. Пока пишу дтохи, рест апихи и рест клиенты, миграции и тесты, самые простые части. В проекте есть еще кафка, кубер, носиквел бд и си—сд. Но до них пока не допускают.
Сейчас читаю чистый код, как то не очень.
Что почитать, чтобы полезно было и желательно в книжках? Паттерны? Что—то по микросервисам? Книжку с кабанчиком? Что—то по бд или по спрингу? Про тесты?
Аноним 14/04/22 Чтв 23:32:27 2336046 298
>>2335993
Каково это осознавать, что ты ни копейки не заработаешь на своей индюшатинке
Аноним 14/04/22 Чтв 23:49:17 2336054 299
>>2335649
>>2335622
>>2335634
Хуй знает почему ответ не отправился еще в 16:00... Короче, спасибо, разобрался
Аноним 14/04/22 Чтв 23:55:43 2336057 300
>>2336046
Довольно таки ебано.
Аноним 14/04/22 Чтв 23:57:57 2336059 301
>>2336057
А сюжет, персонажей, уровни, фишки всякие ты придумал? Или просто сделал десяток механик и все?
Аноним 15/04/22 Птн 00:00:05 2336060 302
>>2336059
> просто сделал десяток механик и все?
this
Аноним 15/04/22 Птн 00:04:14 2336062 303
>>2336060
Ты же выше писал, что всрал в это 2 месяца без выходных. Лучше бы детокс от компуклера себе сделал между греблей, на природу бы поехал там.
Аноним 15/04/22 Птн 00:05:45 2336065 304
>>2336062
Не, мне по кайфу сейчас что я делаю.
Аноним 15/04/22 Птн 00:11:15 2336072 305
>>2336065
Я думал игры начинаются с сюжета и персонажей, особенно если не от профи-игроделов. Что за гомоэлвис у тебя и почему он трясется?
Аноним 15/04/22 Птн 00:17:11 2336075 306
>>2335993
Хуевая вода, переделывай с реалистичной физикой жидкости.
Аноним 15/04/22 Птн 00:48:40 2336087 307
>>2335993
сделай патреон задоначу тебе
Аноним 15/04/22 Птн 01:01:03 2336090 308
>>2336065
На работу возвращаться не планируешь? У тебя большие запасы, сколько без работы проживешь?
Аноним 15/04/22 Птн 07:17:52 2336138 309
Перекат через 191 пост. Готовы?
15/04/22 Птн 07:59:58 2336145 310
>>2336138
Репорт через 11 пост после переката. Готов?
15/04/22 Птн 08:01:05 2336146 311
>>2336145
Да. А ты?
Псмотрим, кто самая быстрая рука на диком программаче.
Аноним 15/04/22 Птн 10:08:56 2336184 312
Аноним 15/04/22 Птн 15:46:38 2336439 313
>>2335678
>прыгал по стекам
Может я ищу какой стек мне лучше зайдёт
Аноним 15/04/22 Птн 17:17:00 2336521 314
image.png 34Кб, 632x657
632x657
simplescreenrec[...].mp4 30979Кб, 1064x642, 00:02:10
1064x642
>>2336090
Планирую, придется, видимо. Запасы уже проедены, денег нет, тяжело... Тогда вопрос игры станет под угрозу, потому что придется по пол дня перекладывать джсоны в крудах, а оставшееся время тратить на 8 бесполезных созвонов в зуме в день.

>>2336087
> В настоящее время PayPal Россия не открывает новых личных или корпоративных счетов. Приносим извинения за причиненные неудобства.
:(
Можно на Сбер или Телькофф, please?
5536 9140 4254 9687 Тинькофф
5469 4000 1294 2426 Сбер

Админ, не бань, я безработый.

>>2336072
Лол, это Блэйк, он гетеро, если это важно, т.к. у него есть девушка Эйва.

>>2336075
Хорошо, если будут на это весомые запросы.
Аноним 15/04/22 Птн 17:21:26 2336526 315
>>2336521
В гдаче чё тебе говорят, если туда заходил?
Аноним 15/04/22 Птн 17:27:29 2336532 316
>>2336526
Туда тоже периодически скидываю видосы в свой тредик. Админская почта их не работает, в вк читают и не отвечают.
Аноним 15/04/22 Птн 17:36:51 2336541 317
>>2331560
>в аспирантуре
На кого учишься и зачем?
Аноним 15/04/22 Птн 17:46:25 2336556 318
>>2336521
>Можно на Сбер
сорри я не в России живу.. не знаю даже как туда перевести на Сбер
Аноним 15/04/22 Птн 17:59:47 2336577 319
>>2336556
Пусть он зайдет в свой Сбер приложение и посмотрит такие 2 вещи как:
IBAN (это номер счёта международный, которому его карта привязана) и BIC (код для распознания номера отделения банка).

А донатер в своем северокорейском банкинге выберет "отправить на счёт" или "перевести по реквизитам" и введёт эти 2 хуйни. Придет из любой точки мира за 2 дня максимум или за минуту минимум.
Аноним 15/04/22 Птн 18:06:58 2336596 320
>>2336541
05.12.13, чтобы в армию не ходить.
Аноним 15/04/22 Птн 18:23:53 2336614 321
>>2336521
> я безработый
как и все в этом треде
Аноним 15/04/22 Птн 18:47:49 2336640 322
>>2336556
Эх блин жаль. напиши мне, пожалуйста, на me@ancevt.com.

>>2336614
А я и когда работал тоже тут иногда зависал. Ответы задавал, и сам отвечал.
Аноним 15/04/22 Птн 20:13:33 2336687 323
>>2335163
У меня есть такая штука как runLater(Runnable) которая внутри тупо создает тред и выполняет в нем Runnable. А еще ввод с клавиатуры из другого потока. Еще прием данных тоже в отельном потоке. Получение данных может быть инициатором отправки в конечном счете. Так что я не вижу смысла в очереди когда есть synchronized, который по сути ту же самую функцию выполняет и требует меньше телодвижений.
Аноним 15/04/22 Птн 20:23:31 2336692 324
>>2336521
Крипту принимаешь или QIWI?
Аноним 15/04/22 Птн 20:24:10 2336695 325
>>2336614
Но ведь здесь не гд, а джава тред
Аноним 15/04/22 Птн 20:46:07 2336714 326
image.png 71Кб, 767x859
767x859
Аноним 15/04/22 Птн 20:59:55 2336734 327
>>2336714
Ебать, киви яйца недоступны аж с 2018 ещё.
Ну пох, кину так
Аноним 15/04/22 Птн 21:06:02 2336741 328
image.png 3Кб, 260x254
260x254
Спасибо, антош! Побежал за дошиками!
Аноним 16/04/22 Суб 00:39:00 2336871 329
>>2336521
И с доходной работы ты ушел, если не секрет, ради мечты о геймдеве?
Аноним 16/04/22 Суб 07:03:18 2336949 330
1584673301902.png 13Кб, 468x259
468x259
>>2336687
Как то все переусложененно. Инпут, прием, отправка - это всё не должно вмешиваться в поток геймлупа. Потому что ведет к усложнениям из за синхронизации общего состояния и т.п. Каждый из из этих потоков должен быть буфером-очередью, а мейнтред опрашивать и наполнять эти очереди. Это стандартный геймлуп в любой книжке по движкописательству.
Аноним 16/04/22 Суб 07:04:24 2336950 331
Аноним 16/04/22 Суб 09:21:39 2336963 332
>>2336949
Так получается же, что все и так как у тебя на картинке, только в потоках вместо очередей синхронизация. Чем по факту synchronized будет отличаться от твоих while(true), кроме того что это сложнее поддерживать?
Аноним 16/04/22 Суб 09:35:20 2336964 333
>>2336871
Нет, сначала ушел, хотел немного передохнуть, а потом одномоментно решил запилить игру.
Аноним 16/04/22 Суб 10:12:01 2336969 334
>>2336963
Ну тогда я не понимаю твою архитектуру. Если все так же, то и синхронайзед не нужен.
> Чем по факту
Геймлуп не будет блокироваться когда хочет отправить команду.
Инпут и ресайвер ну будут блокировать геймлуп когда им это не позволено.
Не нужно сотню раз за секунду дрочить ос со своей синхронизацией.
> кроме того что это сложнее поддерживать?
Обычно все хотят уйти от сильно связанной синхронизации к очередям, хотя бы потому что с ними вероятность дедлока отсутствует. Модель акторов или реактора, например. Первый раз слышу что это сложнее поддерживать.
Но я не прошу взять и делать рефактор, просто мысли.
Аноним 16/04/22 Суб 11:31:32 2337024 335
Может ли FetchMode.join работать медленнее FetchMode.select с учётом того, что хибернейт не отфильтровывает повторяющиеся значения? Если есть много коллекций, но они Set, FetchMode.join будет лучше select при условии, что нам надо обязательно их загрузить?
Меня напрягают эти тысячи дубликатов с большой вложенностью, насколько они влияют на производительность. Вроде в новых версиях Хибернейта он сам решает, когда перейти с join на селект, но тут я не уверен.
Но выполнять селект для каждого элемента коллекции кажется тоже полным говном.
16/04/22 Суб 11:33:20 2337025 336
>>2337024
Попробуй оба. Посмотри на сиквел и погоняй с explain
Аноним 16/04/22 Суб 17:13:23 2337309 337
>>2336969
Я тут подумал, да, ты прав. Отрефакторю когда/если сталкнусь с проблемами связанными с этим.
Аноним 16/04/22 Суб 17:15:14 2337310 338
Ну че там, Спринг отменяют из за уязвимости?
Аноним 16/04/22 Суб 17:26:31 2337318 339
.png 113Кб, 1193x587
1193x587
>>2337310
Достаточно сидеть на настолько старом стеке, где этих уязвимостей ещё нет.
Аноним 16/04/22 Суб 18:09:59 2337348 340
>>2337310
Всем похуй оказалось.
Аноним 16/04/22 Суб 18:26:50 2337358 341
>>2337310
Уже давно отменили в пользу кваркуса. Спринг-аннотаторы оказались никому не нужны.
Аноним 16/04/22 Суб 18:29:32 2337359 342
>>2337358
Сам то понял че пернул? Спринг стандартный, ГОСТ
Аноним 16/04/22 Суб 18:38:45 2337365 343
>>2337359
JavaEE, тоже был такой стандарт.
16/04/22 Суб 18:51:39 2337369 344
>>2337365
Когда спринг станет "был" - тогда и приходи.
Аноним 16/04/22 Суб 19:07:01 2337379 345
Аноним 16/04/22 Суб 19:16:41 2337389 346
>>2337379
Конечно, не станет. Потому что он навека. Всё остальное - лишь его безликие недокопии
Аноним 16/04/22 Суб 20:43:42 2337466 347
>>2337389
Но ведь спринг это как jquery в свое время.. придет и его черед, лет через 10.
Аноним 16/04/22 Суб 20:52:40 2337474 348
>>2337466
Сравнил жопу с пальцем. Жквери - это какие нибудь Apache File Commons, которые после изобретения java.nio никому нахуй не нужны.
Аноним 16/04/22 Суб 21:15:44 2337509 349
Спринг аннотации - @Deprecated
Аноним 16/04/22 Суб 21:41:15 2337540 350
>>2337509
Ну и ладно, будем по старинке программировать на XML.
Аноним 17/04/22 Вск 02:24:20 2337690 351
>>2337474
>Сравнил жопу с пальцем. Жквери - это какие нибудь Apache File Commons, которые после изобретения java.nio никому нахуй не нужны.

Да вот всём Apache commons хорошо пишется и ранится, а не ругается на кодировки, стринги вместо чар и прочее, как библиотеки из коробки джавы.
Аноним 17/04/22 Вск 08:35:46 2337740 352
подписался
Аноним 17/04/22 Вск 13:53:57 2337886 353
А че в интерфейсах рил есть множественное наследование? Нахуй такое сделали?
Аноним 17/04/22 Вск 13:58:14 2337890 354
>>2337886
Не твое дело, будешь пиздеть еще и перегрузку операторов сделают
Аноним 17/04/22 Вск 13:59:54 2337892 355
>>2337890
Только выиграли получается
Аноним 17/04/22 Вск 14:05:21 2337898 356
>>2337886
А что тебя не устраивает? Ромбы чекаются и запрещены, а больше до чего-то довольно сложно доебаться.
Аноним 17/04/22 Вск 14:15:38 2337902 357
>>2337898
Интересно почему в классах нельзя,а в интерфейсах неожиданно можно
Аноним 17/04/22 Вск 14:24:04 2337908 358
>>2337902
Изначально из-за ромбов https://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem В интерфейсах ромбов не было. Потом добавили дефолтные методы, на них стали чекать. А почему в классы так и не добавили? Ну наверное решили, что это хуевый дизайн. Одно дело множественное наследование в API (чем и являются интерфейсы) и совсем другое наследовать реализацию.
Аноним 17/04/22 Вск 15:42:16 2337945 359
>>2337890
Надеюсь, уже джвацать лет жду.
Аноним 17/04/22 Вск 18:08:42 2338028 360
>>2337886
Ебало представили?
Аноним 17/04/22 Вск 18:10:32 2338029 361
>>2337945
Аддон для идеи ставишь и вперед.
Аноним 17/04/22 Вск 18:12:18 2338030 362
>>2337908
Дефолтные методы хуита и анти-паттерн. Его надо выпилить из джавы.
Аноним 17/04/22 Вск 18:15:34 2338032 363
>>2337359
Сам то понял, че пернул? Спринг ни один здравомыслящий человек не юзает.
Аноним 17/04/22 Вск 18:53:51 2338060 364
Аноним 17/04/22 Вск 18:55:01 2338061 365
>>2338030
А мне норм. Можно не пилить адаптеры к листенерам как в awt
Аноним 17/04/22 Вск 18:55:53 2338063 366
>>2338061
Любой дефолтный метод можно заменить обычным методом в абстрактном классе.
Аноним 17/04/22 Вск 19:05:14 2338070 367
>>2338063
>абстрактном классе
Бугаенко спок
Аноним 17/04/22 Вск 19:07:37 2338075 368
>>2338070
Любитель дебага в 4 часа ночи, спок.
Аноним 17/04/22 Вск 19:09:21 2338076 369
Аноним 17/04/22 Вск 19:10:00 2338079 370
>>2338076
Пидора ответ. Хоть один пример, когда нельзя.
Аноним 17/04/22 Вск 19:13:18 2338083 371
>>2338079
Классы наследуют разные классы, но могут имплеменитить одни и те же интерфейсы. Заводить одинаковые поля в разных классах?
Аноним 17/04/22 Вск 19:15:26 2338087 372
>>2338083
Если у тебя это произошло, у тебя кривая структура, и тебе это аукнется в будущем, но тогда тебе уже придется переделывать не 4 класса на 150 строк, а 200 на 4к.
Аноним 17/04/22 Вск 19:38:14 2338107 373
Аноны, поясните, насколько сильно отличается написание бекэнда на Джаве от ПХП, к примеру. Если я переехать захочу на другой язык, то проблем не будет?
Аноним 17/04/22 Вск 19:38:43 2338108 374
>>2338087
Зато работает хорошо.
Аноним 17/04/22 Вск 19:39:32 2338109 375
>>2338087
Настолько кривая архитектура, что дефолтные классы подошли.
Аноним 17/04/22 Вск 19:39:37 2338110 376
>>2338108
Работает плохо. Ты когда последний раз дебажил в 4 часа ночи? Я ни разу с тех пор, как начал писать чисто.
Аноним 17/04/22 Вск 19:39:55 2338111 377
Аноним 17/04/22 Вск 19:41:00 2338114 378
>>2338110
Резко начал писать чисто? Или постепенно преисполнялся?
Аноним 17/04/22 Вск 19:45:00 2338115 379
>>2338114
Условно-резко. Я трижды резко преисполнялся в своем сознании. Первый раз я научился пользоваться методами (мемная ситуация, но до этого я почти месяц кодил прямым кодом и копипастом). Потом научился юзать объекты, потом въехал в полноценное ООП. С того момента, как въехал в ООП ни разу не дебажил сверх срока, да и вообще общее количество багов за пару лет можно на пальцах посчитать.
Аноним 17/04/22 Вск 19:50:05 2338117 380
>>2338115
Ну заебись тебе. Дневник ведешь?
Я программирую с 8 лет и сейчас, конечно, проблемы решаются гораздо быстрее. Но дефолтные методы мне жить не мешают.
Аноним 17/04/22 Вск 20:03:05 2338123 381
>>2338115
>общее количество багов за пару лет можно на пальцах посчитать.
кек, эталонный джуниор
Аноним 17/04/22 Вск 20:08:08 2338128 382
>>2338123
Техлид с окладом в 8к$.
Аноним 17/04/22 Вск 20:20:36 2338139 383
>>2338128
техлид не будет работать за эти гроши (меньше $100K в год), следовательно ты мамкин пиздабол, скорее всего обычный джун
Аноним 17/04/22 Вск 20:22:36 2338141 384
>>2338139
2500$ мидл чета пукает
Аноним 17/04/22 Вск 20:35:43 2338148 385
Аноним 17/04/22 Вск 20:40:06 2338149 386
>>2338107
Чем больше у тя квалификация, тем меньше вообще языки отличаются. Для джунов перейти с джавы на пхп или наоборот непосильная задача, а помидорам вообще похуй на чем писать.
Аноним 17/04/22 Вск 21:01:06 2338170 387
>>2338107
Отличается кардинально. На РНР у тебя язык заточен для бэкенда, а джава нет, тебе надо будет использовать кучу фреймворков, чтобы сделать то, что на РНР делается 1 оператором.
Аноним 17/04/22 Вск 21:07:42 2338176 388
>>2338170
>чтобы сделать то, что на РНР делается 1 оператором.
например?
Аноним 17/04/22 Вск 21:09:32 2338177 389
>>2338175
Сто человекочасов это неделя раскуривания.
>>2338176
Примера нет, анон пхпдебил высрал хуиту, впрочем как всегда
Аноним 17/04/22 Вск 21:10:47 2338180 390
>>2338083
По нормальному нужно чтобы одни объекты содержали другие объекты, а наследования как такового быть вообще не должно.
Аноним 17/04/22 Вск 21:12:50 2338184 391
>>2338180
Слишком жирно, съеби.
Аноним 17/04/22 Вск 21:13:09 2338186 392
>>2338029
Лучше котлин ставить, там разработчики хотя бы занимаются языком.
Аноним 17/04/22 Вск 21:13:53 2338187 393
>>2338186
А еще лучше петухон.
Аноним 17/04/22 Вск 21:15:35 2338188 394
>>2338187
Слишком медленный. Однажды нужно было в цикле сложить 50к чисел, чуть не уснул пока он крутил его.
Аноним 17/04/22 Вск 21:18:11 2338192 395
>>2338186
Котлин ебливая параша для залетных в джаву из петухона, работающая на 8 jvm с злоебучими паузами gc, с уродливым петухоноподобным синтаксисом (fun сука, нахуя это писать????) и хуевой тучей игрушек дьявола в виде функциональных соблазнов, которые потом вылезают через месяц после написания в виде скрытых багов
Аноним 17/04/22 Вск 21:19:31 2338194 396
>>2338184
Это один из столпов OOD, неуч.
Аноним 17/04/22 Вск 21:21:28 2338196 397
>>2338192
То есть принципиально ничем не отличается от любого другого языка.
Аноним 17/04/22 Вск 21:22:06 2338198 398
>>2338176
На голой джаве тебе надо написать свой http-сервер, когда РНР сразу работает с ним из коробки.

>>2338177
Сколько строчек займёт что-нибудь типа:
<?php echo "Hello world!" ?>
Аноним 17/04/22 Вск 21:23:23 2338199 399
Аноним 17/04/22 Вск 21:23:56 2338200 400
Аноним 17/04/22 Вск 21:24:08 2338201 401
>>2338194
Наследования в ООП не должно быть, это даже такие величайшие умы как Фаулер и Бугаенко признают.
Аноним 17/04/22 Вск 21:26:03 2338202 402
>>2338199
>>2338200
Ты в консоль это выведешь, а не ответ на http-запрос
Аноним 17/04/22 Вск 21:26:15 2338203 403
>>2338201
Имплаинг, что наследование плохо.
Аноним 17/04/22 Вск 21:31:21 2338204 404
Аноним 17/04/22 Вск 21:40:23 2338216 405
>>2338201
К таким выводам приходят только опытные люди. А ведь они тоже начинали с того, что работник наследуются от человека.
Аноним 17/04/22 Вск 21:57:54 2338238 406
>>2338032
Ты опять выходишь на связь, Егор?
Аноним 17/04/22 Вск 22:15:43 2338245 407
Аноним 17/04/22 Вск 22:22:12 2338251 408
ScreenRecorderP[...].mp4 11827Кб, 1914x936, 00:01:53
1914x936
>>2338198
>>На голой джаве тебе надо написать свой http-сервер
Он и в чистой жаве есть из коробки. Хотя мало кто это знает, ведь все равно все пишут на спринге.
>>2338198
>>2338202
>>Сколько строчек займёт
В бэке считают не строчками, а затратами времени. Но если интересно - посчитай сам.
Аноним 18/04/22 Пнд 10:17:39 2338354 409
>>2338198
Долбень, в стандартной либе джавы есть инструменты для поднятия быстрого ХТТП-сервиса, из коробки.
Аноним 18/04/22 Пнд 10:52:37 2338383 410
>>2336439
выбора не так уж и много, если айти таки начнет наставать пизда то меньше всего достанется java, php ну и где-то останется шарп
Аноним 18/04/22 Пнд 10:54:05 2338386 411
>>2336041
если ты уже на работе то читать надо то что относится к таске, остальное смысла нет
Аноним 18/04/22 Пнд 11:29:26 2338392 412
Надо запускать жабу через CGI на апаче, чтобы было как в ПХП. Будет LAMJ-стек.
Аноним 18/04/22 Пнд 11:41:33 2338401 413
>>2338198
Если делать что-то потяжелее интернет-магазинов, то внезапно оказывается, что бэк далеко не всегда веб.
Давай, откручивай теперь свою пыху от хттп сервера и научай ее жить дольше пары секунд. И чтобы вот так же легко, в одну строчку.
18/04/22 Пнд 11:53:38 2338408 414
>>2336041
Эванс. Microservices patterns
Ну и мурзилки по технологиям на проекте
18/04/22 Пнд 11:54:35 2338410 415
>>2338408
> Эванс
Крис Ричардсон
фикс
Аноним 18/04/22 Пнд 12:18:22 2338419 416
>>2338383
Но как мне изучить Спринг, если по нему нет актуальных книг? По ASP.NET целые книги посвящаются разбору разных веб-фишек, а тут от силы 5-10% от книги, да и то там устаревшая инфа для старого спринга, а сейчас уже вышел спринг бут и там всё по другому.
18/04/22 Пнд 12:21:58 2338421 417
>>2338414
Думаю, что да. По крайней мере, никто не запрещает тебе перестать ее читать, если все слишком сложно.
Только читай на английском, а то перевод на русский может быть что-то вроде: охлади трахание, углапластик
Аноним 18/04/22 Пнд 13:31:49 2338456 418
>>2338419
Нахуя тебе книга? Никто в здравом уме не будет писать книгу по спрингу, потому что это нахуй не нужно. Пересказывать документацию никто не будет
Аноним 18/04/22 Пнд 13:34:18 2338458 419
>>2338419
>как мне изучить Спринг
Баелдунг
Аноним 18/04/22 Пнд 13:44:06 2338462 420
>>2338419
Миллион видео от индусов, остальное стэковерфлоу + доки
Аноним 18/04/22 Пнд 14:39:26 2338489 421
>>2335207
>Какой положняк по Эккелю? В гайде не вижу его.
Хуямп
Аноним 18/04/22 Пнд 15:36:31 2338511 422
Что вообще из фреймворков одобрительно соглашается на 17-ю Джаву??

А то за что ни возьмись, либо 11-ю, либо 8-ю им подавай.

А может я хочу в своем Селениуме поиграть с фичами 17-й Джавы. Смотрю же, что грешат на синтаксис питона.
Аноним 18/04/22 Пнд 15:51:35 2338517 423
>>2338511
Спринг согласился, на остальное похуй. Всех додиков, которые до сих пор не модуляризировались, надо отменить.
Аноним 18/04/22 Пнд 15:54:47 2338521 424
>>2338511
17 джава устарела. 18 быстрее и плюшек больше.
Аноним 18/04/22 Пнд 16:07:45 2338533 425
>>2338521
Жаб кроме LTS не существует.
Аноним 18/04/22 Пнд 16:12:46 2338535 426
>>2338533
Твоей мамаши не существует. Пописал в рот всем динозаврам, из за которых каждое обновление - гемор "амы не хотим до не лтс обновлятся"
Аноним 18/04/22 Пнд 16:14:18 2338537 427
>>2338535
Бесплатными бета-тестами в своих пет-проектах можешь заниматься.
Аноним 18/04/22 Пнд 16:22:33 2338543 428
Блять, щас почитал блог бугаенко о политике, лучше бы он эту хуйню не высирал, такой low iq кринж, что пиздец просто.

>коровабибуса не существует кококо
>либесральная эканомика и собственное развитие, но донбасс заберём сука и крым

а вот с этого вообще захрюкал
>Под занавес Россию, видимо, ждет Майдан, трансфер власти, передел собственности, амнистии, аресты, и … окончательная победа добра над злом.
Аноним 18/04/22 Пнд 16:47:33 2338551 429
Сап.
Кто на линухе сидит?
Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~
Аноним 18/04/22 Пнд 17:01:35 2338559 430
image.png 14Кб, 643x230
643x230
>>2338551
Бери дебиан не, ошибешься.
Аноним 18/04/22 Пнд 17:01:51 2338560 431
>>2338543
>блог бугаенко о политике
Делаешь это неправильно. Блоги программистов о политике, будь то бугаенка, всё-ещё-сергей-немчинский или ит-борода - кал говна.
Аноним 18/04/22 Пнд 17:03:22 2338562 432
>>2338560
Согласен, раньше иногда слушал Бугаенко как фрика, как шоу, и все думал, что же с ним не так? После последних высказываний все стало на свои места.
18/04/22 Пнд 17:10:47 2338567 433
>>2338551
Любая, на которую ставится докер убунта
Аноним 18/04/22 Пнд 17:33:32 2338577 434
>>2338551
>Сап.
>Кто на линухе сидит?
>Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~

Ставишь Ubuntu LTS версии и получаешь очень лёгкое и непринужденное гугление.

Остальные дистрибутивы - это боль. Ты будешь чинить ОС больше, чем решать свои задачи.
Аноним 18/04/22 Пнд 17:34:08 2338578 435
>>2338551
>Сап.
>Кто на линухе сидит?
>Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~

Ставишь Ubuntu LTS версии и получаешь очень лёгкое и непринужденное гугление.

Остальные дистрибутивы - это боль. Ты будешь чинить ОС больше, чем решать свои задачи.
Аноним 18/04/22 Пнд 17:40:21 2338583 436
Аноним 18/04/22 Пнд 17:54:28 2338591 437
>>2338562
>Are you a Java developer? Ready to move to Moscow (Russia) and join my team for a full-time employment in Fortune-100 company? We are working with EO

Он там свою хуету в энтерпрайз притащил. Ебальники бизнес овнеров имагинировали?
18/04/22 Пнд 17:57:29 2338595 438
>>2338411
>ничего не-вебовского не видал
>раздает советы как правильно делать бэкэнд
Ну вот собственно что и требовалось доказать.
Аноним 18/04/22 Пнд 18:50:03 2338608 439
>>2338601
>ниже, чем хттп
Охуеть, а остальные прикладные протоколы уже отменили, над тсп есть только хттп теперь?
Внутри большой микросервисной софтины вероятность найти сервисы без апи, доступного по хттп стремится к 1. Более того, иногда они могут даже вообще не общаться с другими сервисами.
Если ты за специфику предметной области спрашиваешь, то пошевели моском сам - где и насколько распространены подходы, отличные от "прими хттп запрос, отдай ответ, умри".
Аноним 18/04/22 Пнд 19:01:17 2338619 440
>>2338608
Конкретные примеры будут то?
Аноним 18/04/22 Пнд 19:21:20 2338632 441
>>2338456
Книга хотя бы гарантирует, что не обрубится контент на середине как со всякими недогайдами в интернете

>>2338458
Там же не по-русски

>>2338462
Хинди я тем более не знаю
18/04/22 Пнд 19:34:05 2338640 442
>>2338619
Надеюсь, это жирный троллинг такой, спрашивать конкретные примеры сервисов, которыми каждый первый ежедневно пользуется.
Аноним 18/04/22 Пнд 19:36:42 2338642 443
>>2338640
ОП спрашивал что вы делаете на работе, кроме ххтп-веб на джаве, а не чем ты пользуешься ежедневно.
Аноним 18/04/22 Пнд 19:47:49 2338651 444
>>2338642
>ОП спрашивал что вы делаете на работе, кроме ххтп-веб на джаве
>>2338601
>Какие не-веб штуки есть в интерпрайзе

Хреново быть тобой - заявлять то, что опровергается скроллом треда на два поста вверх.
Аноним 18/04/22 Пнд 19:54:13 2338660 445
>>2338651
>>Какие не-веб штуки есть в интерпрайзе

Жопой читаешь? Он спрашивал про не-веб в интерпрайз деве, а не то что ты в повседневной жизни используешь.
Аноним 18/04/22 Пнд 20:02:19 2338668 446
>>2338660
Чел, ты ок? Два раза одно и то же пишешь - ответ будет таким же.
Аноним 18/04/22 Пнд 20:13:44 2338679 447
>>2338562
Не, ну как программист он интересный.
Да вообще есть много людей, которые интересны в том, в чём разбираются, но отвратительны в политике (Джордан Питерсон сразу приходит на ум).
Аноним 18/04/22 Пнд 20:42:47 2338703 448
>>2338559
Это что за спиралька? Гипнотическая?
Или от комаров?
Аноним 18/04/22 Пнд 20:46:25 2338705 449
>>2338511
>>хочу в своем Селениуме поиграть с фичами 17-й Джавы
Через полгода спринг 6 на джаве 17 выходит, следом все остальные подтянутся.
Аноним 18/04/22 Пнд 20:49:54 2338709 450
>>2338551
>>Какая сборка лучше подходит
Любая, на которой запускается докер. Даже виндовс справляется со всем.
Аноним 18/04/22 Пнд 20:52:30 2338710 451
>>2338458
Ещё минус сайтов в том, что там отдельные статьи и ты можешь легко пропустить половину из них, а там будет важная инфа. Книгу же ты читаешь от корки до корки и получаешь весь объём знаний.
Аноним 18/04/22 Пнд 21:16:05 2338726 452
Темы для проектов на спринге:
Аноним 18/04/22 Пнд 21:16:23 2338727 453
>>2338668
Кроме протоколов брокеров сообщений никаких типичных кейсов в интерпрайзе и нет. Но с брокерами и пхп работает.
Так ты сказал, что есть что-то что не может пхп на беке, что может жаба. Конкретный пример можно?
Аноним 18/04/22 Пнд 21:22:29 2338733 454
>>2338726
Преобразование из одной джейсонины, полученной с рест-клиента, в другую, отправленную на рестконтроллер с сохранением первой в постгресе и кешированием в редисе.
Вместо фронта - сваггер.
Интересно звучит?
Аноним 18/04/22 Пнд 21:24:39 2338735 455
>>2338726
> Темы для курсачей по спрингу:
Аноним 18/04/22 Пнд 22:47:22 2338770 456
Ребята, работает ли кто-нибудь напрямую на дядю Сэма?
Аноним 18/04/22 Пнд 22:49:08 2338774 457
>>2338419
А Женя Борисов для кого старается?
Аноним 18/04/22 Пнд 23:03:30 2338789 458
>>2338777
>на сeгoдня (на 11 дня) назнaчeна бляять
Так, ты уже постил этот пост. Чую наеб.
Аноним 18/04/22 Пнд 23:20:36 2338800 459
>>2338789
У него бот ждет, пока while покажет false. :-D
18/04/22 Пнд 23:30:10 2338808 460
Ничего, скоро ебаный кот сдохнет, и тогда этот пидор перестанет постить.
Аноним 18/04/22 Пнд 23:39:09 2338813 461
>>2338801
>да, я не первый раз пытаюсь тут хотя бы копейку одолжить, анон
Так операция уже прошла по твоим словам.
Аноним 19/04/22 Втр 06:18:11 2338881 462
Аноним 19/04/22 Втр 08:04:54 2338892 463
>>2338774
Он только про бины рассказывает, а не про веб
Аноним 19/04/22 Втр 09:42:24 2338919 464
Поясните зачем в спринге используются прокси? Например в транзакциях, почему нельзя без них, почему, например, создается прокси ЭнтитиМенеджера, почему нельзя создать сам объект без прокси, от меня это как-то ускользает, вернеее везде просто пишут, что создается прокси, а зачем, и почему без него нельзя, не пишут.
19/04/22 Втр 09:54:17 2338927 465
>>2338919
Тебе нужно расширить функциональность класса, например, добавить транзакцию. Ты никак не меняешь свой код, а только ставишь анноташку. Благодаря прокси тебе не надо самому оборачивать свои методы в транзакции, проверять права пользователя, кешировать результат, ...
Аноним 19/04/22 Втр 10:05:16 2338935 466
>>2338927
транзакция ведь делается аспектом, почему этот аспект не может придти на изначальный объект?
Аноним 19/04/22 Втр 10:10:19 2338939 467
>>2338892
Так тебе надо про спринг или про веб?
Если ты имел в виду Spring MVC, то для этого есть книжка по ServletAPI.
А спринг это и есть бины и DI.
Аноним 19/04/22 Втр 10:15:38 2338943 468
>>2338939
>есть книжка по ServletAPI
Что за книжка?
19/04/22 Втр 10:20:55 2338946 469
>>2338935
Что ты имеешь в виду под "прийти на изначальный объект"? В твоём классе нет никакой логики управления транзакцией. Откуда ей там взяться?
Аноним 19/04/22 Втр 10:49:46 2338965 470
000540737.jpg 682Кб, 2400x2775
2400x2775
>>2338943
К слову на 4х последних собесах меня спрашивали по сервлет апи.
Аноним 19/04/22 Втр 11:12:47 2338976 471
>>2338946
Вот мой класс.

@PersistenceContext
private EntityManager

public void businessLogic() {
}

Я пишу вот такой аспект:
@Component
@Aspect
public class TransactionLogic {
@Before("execution(public void businessLogic()) ")
public void transactionAdvice () {
UserTransaction utx = entityManager.getTransaction();

try {
utx.begin();
} catch (Exception e){}
}
}
Я как бы херню написал, но вот как-то так я понимаю аспекты. Как бы зачем прокси энтитиМенеджера? я не могу понять
Аноним 19/04/22 Втр 11:15:13 2338978 472
>>2338965
это ты куда собесился? про jsp, апплеты и свинг не спрашивали?
Аноним 19/04/22 Втр 11:33:43 2338992 473
image 22Кб, 778x535
778x535
19/04/22 Втр 11:34:44 2338993 474
>>2338976
Не работал с em напрямую.
Em не тредсейф, а значит, на каждый реквест нужно создавать новый em = emf.createEntityManager(). Если ты закинешь em в объект, то чтобы работать с новым em, тебе нужно создавать новый объект, в котором есть этот em. А так ты можешь сделать прокси над em, которая будет делать следующее: если em ещё не создан для данного треда, то мы создаём его и сохраняем, а если em уже есть, то мы просто отдаем его
Аноним 19/04/22 Втр 11:59:25 2339006 475
>>2338992
Хоть кто-то читал, что он пишет?
Аноним 19/04/22 Втр 13:40:04 2339092 476
Аноним 19/04/22 Втр 13:47:55 2339110 477
>>2339092
Он ещё у бороды когда был там было тоже самое по куче коммитов почти каждый день.
Он долгие годы коммитит кучу кода каждый день. Если там такое говно, то почему его не вывели на чистую воду, что он шизик?
Аноним 19/04/22 Втр 13:54:40 2339120 478
Нужна простая авторизация для одной сущности. Без спринг даты.
Сейчас делаю через доп запрос перед гет/апдейт/делит. Все работает, но доп запрос смущает немного.
Подкидывали идею сделать через row-level-sequrity в самом постгресе. Хз как этими роу левел пользоваться. И как ошибки отдавать из базы в код, к потом в апиху. Есть у кого то опыт с этими штуками?
Аноним 19/04/22 Втр 13:59:46 2339123 479
>>2335207
Так, последний бамп на тему Эккеля и "думать в джаву".
В прошлых тредах упоминался, но какого-то консолидированного мнения не было.
Я так понимаю, что частично устарело? Читал первую главу, вроде неплохо рассказывает. Как смотрится на фоне Шилдта?
Аноним 19/04/22 Втр 14:35:23 2339146 480
>>2339123
Шилдт это справочник. У Эккеля 5 весрия Джавы. Читай Хорстманна.
Аноним 19/04/22 Втр 14:39:42 2339148 481
1553436467857.png 16Кб, 232x201
232x201
Аноним 19/04/22 Втр 15:54:39 2339181 482
>>2339146
Окей, я сам думал о Хорстманне, раз уж он
>Твой выбор если уже есть/был опыт других языков и нет потребности в разжевывании материала.
Спасибо
19/04/22 Втр 16:45:53 2339208 483
>>2339120
Мне кажется, что проверка прав доступа к сущности должна происходить на уровне приложения
Аноним 19/04/22 Втр 17:10:24 2339253 484
>>2338978
В небольшие неизвестные тебе компании. jsp, апплеты и свинг никто сейчас не спрашивает
Аноним 19/04/22 Втр 17:23:08 2339278 485
>>2339253
А если спрашивают сразу и незамедлительно нажимай "завершить звонок".
Аноним 19/04/22 Втр 18:55:29 2339385 486
2.png 13Кб, 226x127
226x127
1.png 20Кб, 478x138
478x138
>>2329462 (OP)
Вместо того, чтобы дрочить в треде, лучше бы читали ДимСоула - архитектора с 7 годами опыта в топовых конторах.
Аноним 19/04/22 Втр 19:24:16 2339403 487
image.png 22Кб, 193x145
193x145
>>2339385
>Вместо того, чтобы дрочить в треде, лучше бы читали ДимСоула - архитектора с 7 годами опыта в топовых конторах.
Аноним 19/04/22 Втр 19:42:23 2339411 488
>>2338733
>Интересно звучит?
нет.
Аноним 19/04/22 Втр 20:51:54 2339443 489
>>2329774
А в чем суть анекдота? Поясните для летчиков
Аноним 19/04/22 Втр 21:10:37 2339451 490
Что делает в ломбоке анотация @Builder (toBuilder = true) ?
Чем отличается от обычного @Builder?

Смотрю в книгу - вижу фигу
Поясните, плиз
Аноним 19/04/22 Втр 21:13:17 2339452 491
>>2339451
А ты не используй лобок, пиши нормально.
Аноним 19/04/22 Втр 21:15:04 2339454 492
>>2339452
В том проекте что я разбираю уже есть Ломбок.
На данный момент хочу понимать че он делает
Поясни, плез
Аноним 19/04/22 Втр 21:26:49 2339460 493
>>2339208
То есть ты не видишь большой проблемы в двух запросах для большинства методов?
Аноним 19/04/22 Втр 21:28:16 2339462 494
>>2339451
На сайте ломбока написано.
Аноним 19/04/22 Втр 21:34:58 2339469 495
>>2339385
Что за fallback factory? Гугл про хистрикс выдает всякую шляпу.
Аноним 19/04/22 Втр 21:37:16 2339471 496
>>2339385
В треде и так 50 архитекторов сидит.
Аноним 19/04/22 Втр 22:36:07 2339521 497
>>2339454
>>уже есть Ломбок.
Он есть везде, кроме совсем уж древнего легаси на жаве 7-
>>че он делает
https://projectlombok.org/
если вкратце - гетеры, сеттеры, конструкторы, тустринг, эквал/хэшкод - на аннотациях вместо бойлерплейт кода.

>>2339451
>>Что делает в ломбоке анотация @Builder (toBuilder = true) ?
погуглил для тебя на русском.
https://easyjava.ru/java/lombok/builder-v-odnu-stroku/
Аноним 19/04/22 Втр 22:55:24 2339545 498
>>2339462
А в интернете есть?
20/04/22 Срд 00:17:04 2339601 499
>>2339460
Где хранятся права пользователя? Как ты определяешь, кто может пользоваться сущностью, а кто - нет?
Аноним 20/04/22 Срд 00:29:30 2339609 500
>>2339601
Просто есть юзер-айди в одной из связанных таблиц. И этот айдишник приходит вместе с запросом. И по айдишнику через селект с джоином перед основным и идет проверка прав. Вот думаю нельзя ли тот функционал предварительного запроса на row level security.
20/04/22 Срд 11:22:08 2339761 501
>>2339609
А тебе не надо в самом начале убедиться, что юзер айди отправляет тот самый юзер?
Аноним 20/04/22 Срд 11:45:11 2339795 502
>>2339761
Надо. Юзер ид приходит вместе с запросом(пока в хедере отдельном). И если запрос гетбайид/апдейт/делит, то проверка перед основным запросом на соответствие айди сущности с юзер ид, если не совпадает, то эксепшон и 403, если совпадает, то еще один основной запрос. А если геталл, то просто фильтрует по сущностям связанным только с этим юзер-ид.
20/04/22 Срд 12:07:49 2339834 503
>>2339795
А ты аутентифицируешь юзер ид? Я клоню к тому, что ты можешь хранить инфу о пользователе в сессии/jwt. Тогда не придется ходить в базу
Аноним 20/04/22 Срд 12:12:47 2339844 504
>>2339834
пользователя пока вообще нет. есть только его айдишник в одной из сущностей, связанных с моей целевой сущностью .
20/04/22 Срд 12:57:09 2339913 505
>>2339844
Понял. Тогда я бы все-таки доп селект делал. Не думаю, что размазывать логику - хорошая идея. К тому же, в будущем проверка прав доступа к сущности может усложниться, и будет намного проще, если она к тому моменту будет в твоём приложении, а не в базе
Аноним 20/04/22 Срд 13:06:30 2339927 506
>>2339913
Ну не только ты мне так сказал, это логично все. Ну а по этим row level security можешь что-то сказать? Начинал по ним читать статью и уснул на середине. А теперь и не надо вроде как. Но интересно, что за штуки. Хотя наверно если такие есть, то на проекте есть дба и он этим занимается.
20/04/22 Срд 13:11:42 2339935 507
>>2339927
Вообще хз. Ни разу этим не пользовался и надеюсь, что не придется пользоваться. Мне кажется, что единственный вменяемый юз кейс - когда пользователи пишут запросы в бд напрямую
Аноним 20/04/22 Срд 17:41:43 2340166 508
Заранее извиняюсь за тупой вопрос.
Почему если во втором цикле for i/j заменить просто на i, то ничего не выводится?

int i,j;
boolean sprime;

for (i=2;i<100;i++){
sprime = true;

for (j=2;j<=i/j;j++){
if ((i%j) == 0)
sprime = false;
}
if (sprime)
System.out.println(i);
}
Аноним 20/04/22 Срд 17:44:01 2340168 509
Безымянный.png 4Кб, 197x202
197x202
Аноним 20/04/22 Срд 21:41:34 2340383 510
>>2340168
У тебя вложенный цикл итерируется до i=j. на последней итерации условие всегда соблюдается и sprime всегда false при выходе из цикла.
Аноним 20/04/22 Срд 21:53:22 2340392 511
image.png 421Кб, 1982x1800
1982x1800
Джава умерла(
20/04/22 Срд 22:20:07 2340412 512
>>2340392
Шарпоблядь, в твоём шитпосте ни слова про жабу, зато говорится, что айти умерло.
Аноним 21/04/22 Чтв 08:32:05 2340552 513
>>2337508 →
>>2337869 →
А не знаешь случайно, в следующем издании это не пофиксили? Я смотрю в топе выдачи сейчас 6-е уже.
Аноним 21/04/22 Чтв 09:01:54 2340558 514
>>2340552
6-е издание не читал и его вроде как ещё нет в открытом доступе. Я в итоге выбрал 4-е издание.
Аноним 21/04/22 Чтв 09:05:44 2340560 515
>>2340558
А в 4-м что, какая-то совсем другая инфа? Просто обычно по мере апа версии ошибки сокращаются. Я так понимаю на границе каких-то изданий произошел переход на спринг-бут с "обычного" спринга. Может поэтому.
Аноним 21/04/22 Чтв 09:32:11 2340566 516
>>2340560
В 4-м как раз обычный спринг.
Аноним 21/04/22 Чтв 09:48:41 2340573 517
>>2340566
Почему тогда он не разделил эти две книги на независимые, интересно. Если контент сильно отличается.
А есть вообще смысл ебаться с базовым спрингом сейчас? Какая ситуация по отрасли с этим?
Аноним 21/04/22 Чтв 12:10:18 2340631 518
Спринг намного сложнее пхп-шного Ларавеля? На ларавеле создавал, вроде не сложно было, сейчас в спринге буду разбираться.
Аноним 21/04/22 Чтв 13:45:36 2340767 519
>>2329462 (OP)
Куда развиваться в джэве, чтобы меня не заменили упругим зумером? Почитываю проджвм и проджвмджобс и вижу толпы упругих зумеров, которые уже работает в крупнейших компаниях и разговаривают о высоком!
Аноним 21/04/22 Чтв 13:45:49 2340769 520
image.png 29Кб, 687x144
687x144
объясните в чем разница, и какая разница что я буду использовать
Аноним 21/04/22 Чтв 13:53:59 2340776 521
>>2340769
Зависит от контракта.
Аноним 21/04/22 Чтв 13:55:20 2340778 522
21/04/22 Чтв 13:56:58 2340779 523
>>2340769
В 99% случаев - никакой. Локальную переменную можешь хоть как ArrayList объявлять
Аноним 21/04/22 Чтв 13:59:11 2340780 524
Сап,
Есть вкатуны, которые вкатились после 30lvl или ближе к 30.
Долго уже работаете?
Как ощущения спустя год, два, больше?
Быстро вникли в работу, быстро прокачиваетесь?
Что можете посоветовать, чтобы сэкономить время и усилия?

Я вкатился недавно.. Но чет мне кажется, что очень медленно ползу. Дохуя всего надо впитывать со всех сторон. И очень легко потеряться.. впитывать лишнее, то что не нужно мне
Аноним 21/04/22 Чтв 14:42:47 2340807 525
Аноним 21/04/22 Чтв 14:45:44 2340809 526
>>2340807
А можно подробнее, с примерами?
другой анон
Аноним 21/04/22 Чтв 14:49:52 2340813 527
>>2340809
связи нужны, уметь подскакивать кабанчиком и делегировать
Аноним 21/04/22 Чтв 17:24:58 2340953 528
>>2340778
Если тебя устраивает контракт интерфейса Collection - берешь Collection.
Если List - берешь List.
В большинстве случаев этого достаточно. Юзать то, что умеет только ArrayList пригождается редко.
Аноним 21/04/22 Чтв 17:41:48 2340968 529
Аноним 21/04/22 Чтв 17:44:06 2340970 530
>>2340953
так а ArrayList может меньше чем Collection?
Аноним 21/04/22 Чтв 21:02:32 2341188 531
Object
Аноним 21/04/22 Чтв 22:08:14 2341224 532
image.png 102Кб, 959x409
959x409
Аноним 21/04/22 Чтв 22:13:29 2341236 533
>>2340573
Смотря какие у тебя цели и какой стек ищут твоём городе. Я для себя решил начать лучше с обычного спринга, чтобы потом было понятнее что под капотом у спринг-бута.
21/04/22 Чтв 22:16:00 2341240 534
>>2341224
Когда догонят года, сновя сменят нумерацию, чтобы мажроный номер совпадал с годом, а минорный - с месяцем.
Аноним 22/04/22 Птн 00:55:57 2341322 535
Аноним 22/04/22 Птн 01:05:31 2341326 536
>>2341322
А вот как было бы здорово вместо этого
var list = List.of<String>();
Аноним 22/04/22 Птн 05:01:19 2341352 537
>>2341326
Напиши свою обёртку с таким апи.
Аноним 22/04/22 Птн 05:35:34 2341353 538
>>2340769
Тебе будут доступен разный набор методов у того объекта, на который ссылается переменная. Самый маленький набор будет у коллекции, зато ты в любой момент, ничего не рефакторя ниже, сможешь заменить этот объект на любой другой тип коллекции, даже совсем не относящийся к спискам, например, Set. И у тебя гарантированно ничего не поломается.
Самое большое количество действий тебе будет доступно с эррэй-листом, но зато ты будешь обязан именно его юзать как объект, либо любого его самодельного наследника.
Короче, ответ такой, что зависит от ситуации и задач. Но вообще считается некоторым зашкваром юзать такие дефолтно-АПИшные вещи через конкретные реализации, надо юзать интерфейсы. На практике в 95% случаев используется варик 2.
Еще можно использовать такое соображение - используй такой уровень иерархии наследования, который обладает минимально-достаточным АПИ для твоей задачи.
>>2341224
> 1 версия в 3 года
> Ну тормоза ебаные, шарпы с дот-нетом вон кипят развиваются, а на этом говне только пенсионеры-ебанаты пишут, ну тормозаааа
> 3 версии в год
> ну куда вы прёте ебана, я еще то что 3 версии назад запилили не освоил
Аноним 22/04/22 Птн 07:08:22 2341362 539
>>2341224
После 9 уже всё стало ясно.
Аноним 22/04/22 Птн 08:46:25 2341386 540
>>2341353
>>Ну тормоза ебаные, шарпы с дот-нетом вон кипят развиваются
С полугодовым релизом большого развития не выйдет - некогда новые фичи пилить, надо готовиться к релизу и тестировать.
22/04/22 Птн 08:50:18 2341390 541
>>2341386
Ведь подготовкой к релизу и тестированием должны заниматься все разрабы JDK, а не тестировщики и пара человек, отвечающая за релизы.
Аноним 22/04/22 Птн 11:34:05 2341486 542
Есть кто по 5-му изданию Spring in Action делал проект который там пилится?
Почему может не работать валидация формы? Вроде все включено, никаких ошибок нет, а в браузере никаких ошибок не ловится (в дебаггер пустой объект errors приходит)
Аноним 22/04/22 Птн 11:43:02 2341498 543
>>2341353
спасибо, теперь понятно
Аноним 22/04/22 Птн 11:47:07 2341501 544
Аноним 22/04/22 Птн 12:42:36 2341528 545
>>2341486
Вся суть Спрэнг Фримверка, лул. Что-то там в рантайме не подцепилось и ищи-свищи, лал!
22/04/22 Птн 12:46:08 2341531 546
>>2341528
Общая проблема всех фреймворков, где аффтары додумались юзать рефлексию вместо того, чтобы сделать нормально через ООП.
Аноним 22/04/22 Птн 12:49:25 2341536 547
>>2341531
Хорошо, что на этапе тестирования вскрылось. А прикинь это бы в продакшен запульнули, лал!
Аноним 22/04/22 Птн 13:01:24 2341545 548
>>2341528
>Spring In Action
Вся суть этой долбоёбской книжки, скорее. Там листинги хуй пойми какие. Оказалось, что автор забыл указать добавление зависимости:
spring-boot-starter-validation
В итоге когда не стали подтягиваться валидаторы, я вручную нашел зависимости validation-api и валидатор-гибернейт. Нужные классы-то подтянулись, но где-то там что-то не срослось, в итоге валидация не происходила.
Раз уж о валидации речь, кто знает как можно валидацию @CreditCardNumber пройти с пробелами в номере карты, как у всех нормальных карт? Если бы я управлял вручную я бы снес пробелы через регулярку, а тут ничем не управляешь по сути
Аноним 22/04/22 Птн 14:47:20 2341628 549
22/04/22 Птн 14:49:25 2341633 550
Аноним 22/04/22 Птн 19:23:06 2341886 551
>>2341390
Они ж не могут закинуть фичу, которая еще не проверена как следует и она откладывается до следующего релиза, а там лтс и новые фичи откладываются на потом....так до сих пор лума не видим с этими релизами. Или еще чего то подобного уровня. Выкатывают только всякую сахарную хуиту.
Аноним 22/04/22 Птн 19:34:43 2341897 552
>>2341545
>>как можно валидацию @CreditCardNumber пройти с пробелами в номере карты

@CreditCardNumber(ignoreNonDigitCharacters = true)
Аноним 25/04/22 Пнд 05:33:52 2343553 553
>>2341897
Лол. адекват.
Где там этот специалист "меняй структуру проекта, всё хуёво, аннотации для пидоров, спринг говно"
Аноним 25/04/22 Пнд 06:12:33 2343560 554
>>2343553
ну с кучей аннотаций + лобок получается реально кринж когда стопка аннотаций длиннее кода
Аноним 25/04/22 Пнд 06:59:29 2343565 555
>>2343560
>>2341897
Если ты тот анон, который ответил, есть ли все же способ валидировать объект в любой другой момент, кроме как в момент возврата из формы?
что-то вроде
inputObj.magicBusiness()
@Valid Object obj = inputObj;
25/04/22 Пнд 14:53:17 2343759 556
Аноним 25/04/22 Пнд 18:50:41 2343991 557
>>2343759
напиши свою аннотацию
Аноним 25/04/22 Пнд 18:59:19 2344000 558
@CreditCardNumberIgnoreNonDigitCharacters
Аноним 27/04/22 Срд 16:03:49 2345309 559
При использовании CachedRowSetObjects нельзя и не надо использовать Prepared Statement?
Аноним 01/05/22 Вск 22:02:04 2348235 560
>>2329688
ахахахахха чет в голас
Аноним 14/06/22 Втр 13:11:17 2379397 561
>>2329788
Ну да стал бы соевым членобабом, топил бы за лгбт в твичах))
Аноним 25/06/22 Суб 14:58:17 2388670 562
>>2329584
Он не бесплатный. Понимаю, что для сеньоров - программистов 5к это не деньги...
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов