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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1184 129 206

Java #20 thread /java/ Аноним 26/03/20 Чтв 20:47:52 16434681
image.png (286Кб, 1000x750)
1000x750
image.png (489Кб, 891x1114)
891x1114
image.png (2006Кб, 1200x890)
1200x890
26/03/20 Чтв 21:05:12 16434922
Аноним 26/03/20 Чтв 22:37:56 16435723
>>1643492
>Пидор!
Мог бы и не представляться
Аноним 27/03/20 Птн 07:40:59 16436834
>>1643468 (OP)
К чему эта книга на втором пике? Она не имеет к Java никакого отношения.
Аноним 27/03/20 Птн 08:46:14 16437005
Аноним 27/03/20 Птн 08:56:08 16437026
GUI на Java кому-то нужен? =)
Аноним 27/03/20 Птн 09:05:02 16437077
Аноним 27/03/20 Птн 09:46:36 16437238
images.jfif (9Кб, 301x167)
301x167
Не подскажете где найти Java FX? Скачал Java 14 JDK, там его нет, хотя на сайте Оракла говорится, что теперь JavaFX составная часть Java SE. У меня стоят Java 12 и Java 14, нигде JavaАЧ найти не смог. Смотрел в файле "modules". Пишу в блокноте.
Аноним 27/03/20 Птн 09:56:13 16437259
Аноним 27/03/20 Птн 10:26:13 164373110
Безымянный.png (83Кб, 1257x724)
1257x724
>>1643725

Да я то тоже гуглил. Иначе бы не писал потом сюда. Нет, бы по-человечески Ораклу написать что с Java 11 FX больше не поддерживается. Нет, блин, все чики поки идите и скачивайте, мы нигде вас не предупредим что нихера ничего нет и страничку и инфу не обновим. А я просто хочу пройти пару туториалов с их же сайта.

пикрелейтед

Аноним 27/03/20 Птн 12:58:30 164384911
>>1643731

Но зачем тебе, это устарело, тебе нужен жаваскрипт и реакт нейтив.

Или более точнее - тебе нужен вот тот челик челкан-фронтендер за 200к в месяц из соседнего отдела, пишешь тасочку и отдаешь ему.
Аноним 27/03/20 Птн 13:39:44 164389712
>>1643849

Я не хочу фронтендером. Я Java FX мне надо что создать оконное приложение для себя для определенных целей.
Аноним 27/03/20 Птн 16:14:59 164399113
Че это за хуйня?
Аноним 27/03/20 Птн 16:15:29 164399214
>>1643731
> с Java 11 FX больше не поддерживается
Ты ебанутый?
Аноним 27/03/20 Птн 16:24:21 164399615
>>1643468 (OP)
Нахер опять эту книжку в оппик? Ее никто тут не читал и не обсуждал.
Аноним 27/03/20 Птн 16:27:25 164399816
>>1643468 (OP)
Если я должен родиться программистом, то поздно ли вкатываться в -30, -10, -5 лет?
Аноним 27/03/20 Птн 16:29:08 164400017
>>1643998
Возраст это unsigned переменная. Значит это сhar.
Аноним 27/03/20 Птн 16:35:43 164401218
>>1644000
Трипл, могу ли я вкатится?
мимо возврат каретки
Аноним 27/03/20 Птн 16:45:46 164403019
>>1644012
Смотря от какой ОС ты возврат каретки.
Аноним 27/03/20 Птн 17:07:26 164404120
Аноним 27/03/20 Птн 17:36:28 164404921
>>1644041
А на TampleOS GraalVM работает?
Аноним 27/03/20 Птн 17:42:40 164405122
>>1644049
На ней и обычной HotSpot нет. Это Питух ОС.
Аноним 27/03/20 Птн 17:47:03 164405423
15550860128590.jpg (36Кб, 1280x720)
1280x720
Чем занимаются джава энтерпрайз программисты? Если тут есть мидлы/помилоры, просто расскажите, что вы делаете на работе и с чем работаете. Спасибо.
Аноним 27/03/20 Птн 19:46:27 164408524
>>1644054
Я думаю, что они больше планируют, обсуждают, читают, чем пишут.
Аноним 27/03/20 Птн 20:07:24 164409725
>>1644054
Удивительно, но я пишу код на джаве. С использованием типичных для энтерпрайза фреймворков типа того же спринга. Шокирующими откровениями и срывом покровов порадовать не могу.
Аноним 27/03/20 Птн 20:13:07 164409826
>>1644097
Так может это для тебя не откровения и не шокирующие, а для других будут. Расскажи... как ты дрочишь стоя на голове
Аноним 27/03/20 Птн 20:21:06 164409927
Аноним 27/03/20 Птн 20:38:23 164410628
Аноним 27/03/20 Птн 20:44:56 164410929
>>1644054
Пишу по пару методов за спринт, это примерно 8 часов в 10 дней. Остальное время сижу на митингах, ревьюю код, даю советы, тусуюсь на кухне, смотрю видосики.
Аноним 27/03/20 Птн 20:46:57 164411130
>>1644099
Вообще не убедительный доклад. То, что он это использует с бородатых годов, и что у него в браузере фх не тормозит, ну молодец, чо. Дальше что? Плюс его в конце парировали вопросом, что его приложение просто тестируется на только одной платформе, и он просто надеется, что оно так же будет работать на всех остальных, мобайле и в вебе.
Кроссплатформенный софт так и не взлетел со времен взлета джавы и ее апплетов (~1995)
Веб-морды на реакте это все-таки не кроссплатформа, у них одна платформа - 2 браузера, и желательно свежие версии. Поэтому у них меньше проблем.
Аноним 27/03/20 Птн 20:50:57 164411231
>>1644109
>за спринт
А это сколько? Так, примерно можешь почувствовать?
Аноним 27/03/20 Птн 20:55:44 164411432
>>1644112
upd
Не отвечайте мне, я зумер с клиповым мышлением, не читаю до конца перед ответом.
Аноним 27/03/20 Птн 20:56:11 164411533
>>1644112
10 дней, я же написал.
Аноним 27/03/20 Птн 20:58:12 164411634
Аноним 27/03/20 Птн 21:00:34 164411735
Аноним 27/03/20 Птн 21:04:34 164411936
>>1644116
Он про рабочие дни лолка
Аноним 27/03/20 Птн 21:14:18 164412337
>>1644111
Я там вообще не увидел попыток "продать" кому-то JavaFX/Swing. Скорее это рассказ про текушее положение дел. И я с ним согласен в том смысле что хайп вокруг технологии часто затмевает реальное положение дел.

Я знаю много inhouse разработок на Swing - просто потому что бек на Яве и Ява програмистам проще освоить Swing чем JS+Electron. Но эти разработки не распространяются за пределами компаний и потому о них никто не знает.
Аноним 27/03/20 Птн 21:33:16 164413738
Квадрат от прямоугольника или наоборот?
Аноним 27/03/20 Птн 21:34:55 164413839
>>1644137
Следует соответствовать определениям предметной области, то есть геометрии.
>Квадрат — это прямоугольник, у которого все стороны равны.
Аноним 27/03/20 Птн 21:36:48 164413940
>>1643731
JavaFX легко подключается мавеном на любой версии, и не нужны никакие ждк, где он прибит гвоздями.
Я бы и свинг вынес в отдельную библиотеку, и JDBC, и коллекции, и конкаренси, и стримы. Чтобы ты сам с нуля собирал и конфигурировал единый организм только из нужных частей. Таков смысл священного мавена.
Аноним 27/03/20 Птн 21:57:55 164415041
>>1644137
Это что, тест на ньюфагов?
Аноним 27/03/20 Птн 22:17:52 164416642
>>1644137
Как показывает практика - оба от Шейп.
Аноним 27/03/20 Птн 23:13:09 164421443
>>1644139
>единый организм только из нужных частей
J I G S A W
I
G
S
A
W
Аноним 27/03/20 Птн 23:13:41 164421544
Аноним 27/03/20 Птн 23:31:02 164423645
>Мы работаем на:

CentOS 7.x;
СУБД PostgreSQL 10;
OpenJDK 11;
Scala 2.13;
Apache Tomcat 7;
ActiveMQ 5.11;
Spring 4.3;
поиск: Elasticsearch 6.x;
Nginx 1.14.

А как они сайт одновременно крутят из томката и нгинкса?
Аноним 27/03/20 Птн 23:49:19 164424346
>>1644236
Нгинкс обычно так и юзают - статику раздают самим нгинксом (он умеет это лучше), остальные запросы перенаправляют им же на томкат/апач/etc.
Аноним 27/03/20 Птн 23:50:50 164424647
>>1644236
Ты хотя бы убунту осилил поставить? Охуеваю немного от подобных. Что вы там учите?
Аноним 28/03/20 Суб 00:21:01 164425948
>>1644246
Охуеваю от таких выпадов. Что там ставить в убунте? "Далее" нажимать? Учу то, что требуют от джунов. Приложение на спринге разворачиваю из встроенного томката. Обычный веб-сервер мне не нужен был, встроенного томката хватало. Да и думал, что джаве хватает только App Server и то необязательно весь, обычные веб-сервера как апач для пхп не нужны.
Аноним 28/03/20 Суб 00:37:12 164427149
>>1644259
> Приложение на спринге разворачиваю из встроенного томката.
Спринг бут, конечно, хорошо, но на работе всё же может понадобиться потыкать сервер приложений хотя бы на уровне заливания war-ника через веб-морду.

> думал, что джаве хватает только App Server
Нгинкс не даёт ничего такого, что можно было бы сделать без него, только перформанс.
Аноним 28/03/20 Суб 04:05:51 164432350
Посоветуйте какой нибудь хардкорный курс по джаве, пока в локдауне сидим, можно за $$$, на удеми или курсере, только не для новичков.
Аноним 28/03/20 Суб 04:15:28 164432551
>>1644259
>Что там ставить
>джаве хватает только App Server
>обычные веб-сервера не нужны.

>Учу то, что требуют от джунов
Охуенно авторитетное мнение
Аноним 28/03/20 Суб 04:55:23 164432852
>>1644054
Энтерпрайз - 95%+ Software Engineering
Ты должен в идеальное знание языка, полное понимание SOLID, экстенсивные знания в системах и архитектурах, понимание CI/CD, осведомленность о подходах продукт менеджмента
Аноним 28/03/20 Суб 10:29:34 164440253
>>1644328
Еще нужно уметь пользоваться джирой, очень важный навык, часто на собесах спрашивают
Аноним 28/03/20 Суб 12:43:52 164447254
изображение.png (80Кб, 1853x584)
1853x584
изображение.png (34Кб, 559x355)
559x355
>>1644402
Что-то я не понял, чего там учить? Я сейчас открыл, просто какой-то сильно модифицированный TODO-list для управления проектом.
Нужно как шизик самому себе задачи назначать и выполнять? Или я в глаза долблюсь и какого-то функционала не вижу?
И интеграция с гитхабом что-то не работает. install Jira сделал, даже дал доступ ко всем репам, но все равно не заработало.
Аноним 28/03/20 Суб 13:28:34 164448555
>>1644472
>Что-то я не понял, чего там учить?
Ничего не надо там учить, конечно. Но вон тот булшит о "подходах продукт менеджмента" напомнил, что среди нанимателей встречаются долбоящеры, которые реально любят упоминать даже джиру.
Аноним 28/03/20 Суб 13:42:18 164449656
>>1644123
я просто охуел с того какой говнокод пишут на javaFX
Аноним 28/03/20 Суб 13:43:05 164449757
Аноним 28/03/20 Суб 13:55:07 164450258
>>1644485
Они не просто "встречаются", их в принципе дохуя. Можно открыть hh, вбить в поиске "jira" и увидеть овер 2к вакансий.
Аноним 28/03/20 Суб 13:55:53 164450359
>>1644502
>Можно открыть hh, вбить в поиске "jira" и увидеть овер 2к вакансий.
И сколько из них будет вакансий разраба, а сколько менеджера?
Аноним 28/03/20 Суб 15:51:20 164457960
>>1644085
>>1644097
>>1644109
>>1644328
Аноны, я примерно знаю, что делают разрабы на работе и как примерно копроративный процесс налажен сам немного стажировался на дотнет + жс CRM
Мне интересно конкретика, вот над какими, к примеру, конкретными задачами вы работаете в течении рабочего дня. Какие технологии используете. Например, хуярите там данные какие-то из базы, потом их в XMLину заправляете, а затем оно должно за н-ое количество миллисекунд улететь в какой-то модуль говна чего-то. Продумываете какие-то модули архитектуры взаимодействия сервисов, или это может только синьоры-архитекторы делают раз в месяц. Просто хотелось бы какой-то конкретики, потому что у меня только какое-то сильно абстрактное и отдаленное представление об этом.

>>1644472
В жире, вроде, только аналитики, тимлиды и прожект-менеджеры что-то серьезное делают, ты просто хуяришь там таски и пишешь микроотчеты, с пометками пакетов в SVN/git. Хотя мб подход везде сильно разный.
Аноним 28/03/20 Суб 15:57:20 164458361
Вот, я, допустим, представляю, что делает мобильный разраб. Типичная таска, например, пофиксить отображение какого-то выпадающего списка, переделать верстку какой-нибудь хуйни, жизненные циклы этих экранов/контроллеров, переделать логику нетворкинга. Как бы у всех есть смарты, и это попроще представить. А что конкретно делают на бэке - я хуй представляю. Я лично только какое-то говно прокси-классом доставал в бизнес-логику хуйни с 100500 слоями абстракций, которую я вообще не понимал с хуевыми знаниями ООП, на тот момент
Аноним 28/03/20 Суб 16:03:02 164458762
https://habr.com/ru/post/494552/
А вы тоже с радостью вышли поработать на следующей неделе, потому что дядям с бизнес задачами нужны деньги?
Аноним 28/03/20 Суб 16:26:33 164460863
>>1644579
Из последнего есть система в которую приходят транзакции их другой системы, она их обрабатывает и отправляет в другие системы.
Надо было добавить способ на основе данных во входящей транзакции присвоить ей некий тип выходной системы. Ну и сделать так чтобы правила классификации можно было менять в процессе работы.

в общем очень увлекательно
Аноним 28/03/20 Суб 17:14:37 164465764
>>1644608
> система в которую приходят транзакции, она их обрабатывает и отправляет
Охуенно описал, подходит для любого энтерпрайз бэкэнда
Аноним 28/03/20 Суб 17:16:47 164466065
>>1644657
Так и есть, это типичный энтерпрайз бекенд из палаты мер и весов.
Аноним 28/03/20 Суб 17:38:31 164469266
Ты хочешь, чтобы все тут забили на NDA и разгласили служебную инфу о внутренней кухне что ли??? Даже если такие найдутся, придётся вникать в предметную область, и без этого хуй ты что поймёшь.
Аноним 28/03/20 Суб 17:44:31 164470267
Объясните, пожалуйста, каким образом здесь может произойти блокировка: https://pastebin.com/AraAMRY6

Вот что говорит автор:
>Хотя ни один метод явно не захватывает две блокировки, объекты, вызывающие методы setLocation и getImage могут всё же попытаться захватить две одинаковые блокировки. Если поток вызывает метод setLocation в ответ на обновление, пришедшее от приемника GPS, он сначала обновляет местоположение такси, а затем проверяет, достигло ли оно места назначения. Если это так, он сообщает диспетчеру, что ему нужен новый пункт назначения. Так как оба метода - setLocation и notifyAvailable – объявлены как synchronized, поток, вызывающий метод setLocation, захватывает блокировку экземпляра Taxi и затем блокировку экземпляра Dispatcher. Аналогично, поток, вызывающий метод getImage, захватывает блокировку экземпляра Dispatcher, а затем блокировку на каждом экземпляре Taxi (по одному). Две блокировки будут захвачены двумя потоками в различном порядке, что приводит к риску возникновения взаимоблокировки.

Но я все равно не понимаю, ну захватил поток метод setLocation(), потом захватил блокировку Такси, ну и что? setLocation() всего лишь вызывает жалкий методик из Диспетчера, который добавляет данное такси в коллекцию, и все. Что может пойти не по плану?
Аноним 28/03/20 Суб 17:45:40 164470468
>>1644702
Потом захватил блокировку Диспетчера, фикс.
Аноним 28/03/20 Суб 18:14:40 164473269
>>1644692
Просили же рассказать что делаешь на работе, а не для чего. Как архитектура согласовывается, строго по заданиям от умных дядь или ты пилишь интерфейсы, классы и паттерны, какие в голову придут? Сколько в среднем строк в методе? Есть ли демократия в выборе библиотек или заставляют писать на чем дают? И т.д.
Аноним 28/03/20 Суб 18:30:27 164473970
>>1644702
Описание не читал, многа букаф. Код почитал. Смысл в том что нельзя захватывать два лока в разной последовательности, а тут происходит именно это:
1) setLocation (лок taxi), dispatcher.notifyAvailable (лок dispatcher)
2) getImage (лок dispatcher), t.getLocation (лок taxi)
Если нужно захватывать два лока, то все ветки исполнения должны делать это в одном порядке.
Аноним 28/03/20 Суб 18:32:35 164474271
>>1644732
Ну так составь конкретный список вопросов наподобие этих, а не "расскажите плез чё-нить, ой нет, меня этот ответ не устраивает".
Аноним 28/03/20 Суб 18:33:44 164474372
Что делать, когда более менее изучен Джавакор, чтобы устроиться джуном энтерпрайзером? Учить ЕЕ и Спринг, это понятно. Но как систематизированно подойти к дальнейшему процессу обучения, на чем практиковаться? Может видео, книжек посоветуете?
Аноним 28/03/20 Суб 18:35:45 164474673
>>1644739
Ах, вот оно что. А я думал, каждый поток будет спокойно брать свое, а потом отдавать блокировки, ведь в самих методах ничего блокирующего не происходит. Спасибо.
Аноним 28/03/20 Суб 18:47:11 164476074
>>1644732
Ну ок, у меня сейчас так:

>Как архитектура согласовывается, строго по заданиям от умных дядь
>Есть ли демократия в выборе библиотек
Сам уже достаточно умный дядя (сеньор), архитекторов надо мной нет. Демократия ограничена только здравым смыслом и устоявшейся инфраструктурой. Грубо говоря, сменить завтра СУБД по велению левой пятки нам не дадут, а вот выкорчевать спринг, возникни вдруг у меня такое желание, я бы мог.
Аноним 28/03/20 Суб 18:47:26 164476175
Аноним 28/03/20 Суб 20:13:19 164481076
>>1644761
охуительные вопросы о том, что выведет код, за который бьют в ебало
Аноним 28/03/20 Суб 20:23:23 164482177
>>1644810
Так ты должен понять, что он делает, чтобы отрефакторить это говно.
Аноним 28/03/20 Суб 20:31:31 164482678
>>1644821
я буду на бумажке рефакторить или в уме?
Аноним 28/03/20 Суб 20:42:41 164483879
>>1644826
Нет, ты будешь поднимать приложение на каждый метод.
Аноним 28/03/20 Суб 20:48:32 164484280
Аноним 28/03/20 Суб 20:49:58 164484381
Аноним 28/03/20 Суб 21:00:50 164486082
Аноним 28/03/20 Суб 21:04:49 164486383
Аноним 28/03/20 Суб 21:13:03 164486884
Аноним 28/03/20 Суб 21:18:21 164487485
>>1644868
Я не помню уже как его писать.
Аноним 28/03/20 Суб 21:33:03 164488286
>>1644874
psvm дальше иде подскажет
Аноним 28/03/20 Суб 21:43:01 164489287
>>1644137
кот от шерсти или наоборот?
Аноним 28/03/20 Суб 21:46:44 164489788
>>1644892
Шерсть это интерфейс
Аноним 28/03/20 Суб 21:49:29 164490189
>>1644897
и собака и кошка имеют шерсть. Следовательно шерсть - общий предок
Аноним 28/03/20 Суб 21:53:24 164490490
>>1644901
Я имею твою мать, но она не мой предок.
Аноним 28/03/20 Суб 22:23:20 164494091
Аноним 28/03/20 Суб 22:26:59 164494592
Аноним 29/03/20 Вск 01:43:16 164503793
drgrande.jpg (109Кб, 682x714)
682x714
Анчоусы, как самостоятельно разобраца в джаве и не искать в интернете код всяких индусов?

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

Кароче, как разобраца с javax.print?
Аноним 29/03/20 Вск 02:17:24 164504694
Посоветуйте проект.
Аноним 29/03/20 Вск 02:36:51 164505195
Аноним 29/03/20 Вск 02:44:04 164505596
Аноним 29/03/20 Вск 02:47:55 164505797
Аноним 29/03/20 Вск 03:00:24 164506598
>>1645051
>>1645055
А есть что-то такое интересное, что дало бы мне вдохновение?
Аноним 29/03/20 Вск 03:47:20 164507499
>>1645065
игруха но только рогалик с текстом или спрайтами, а иначе ты забудешь что собрался изучать жаву
Аноним 29/03/20 Вск 03:50:10 1645075100
>>1645074
Веб приложение нужно.
Аноним 29/03/20 Вск 03:56:02 1645077101
Аноним 29/03/20 Вск 04:08:21 1645078102
>>1645075
клон шопифая, как раз разбогатеешь раз все бизнесы в онлайн переходят
Аноним 29/03/20 Вск 04:15:19 1645079103
Аноним 29/03/20 Вск 04:16:15 1645080104
image.png (208Кб, 530x695)
530x695
>>1645037
Так и что, код изменять пробовал, пробовал понять что в "нерабочих" примерах идет не так и почему выкидывает print failed?
Аноним 29/03/20 Вск 04:19:11 1645081105
>>1645080
Пробовал, не понял.
Аноним 29/03/20 Вск 04:48:15 1645082106
>>1645081
Ну давай с этого места и начнем. Кидай код, и кидай ошибку какую выдает. Строку там, сообщения, что есть.
Аноним 29/03/20 Вск 06:29:52 1645094107
Аноним 29/03/20 Вск 11:58:06 1645183108
>>1645046
Централизованое хранилище схем документов.
Аноним 29/03/20 Вск 12:30:24 1645227109
>>1644054
Мимо мидл бекенд, 70% скучные задачи по типу настрой какой нить новый рест апи, или какая нибудь бизнесс логика слава богу сбежал с энтерпрайз поддержки, там 100% это скучные задачи, 25% веселые задачи по типу написание оптимизированного кода, либо изобрести какой нибудь хитрый алгоритм и 5% практически нерешаемая фигня которую ты пишешь 5 недель а по итогу она уже нахер никому не нужна, либо ты уже сам не понимаешь как этот говнокод работает
Аноним 29/03/20 Вск 13:29:10 1645318110
В джава треде нет ключевого слова - котлин. Не порядок.
Аноним 29/03/20 Вск 14:35:12 1645371111
>>1645183
Нихуя ты выдал. Наверняка убийца, или маньяк какой-нибудь, да? В любом случае, опасен для общества это точно.
Аноним 29/03/20 Вск 15:14:49 1645439112
Аноним 29/03/20 Вск 15:46:36 1645481113
Есть задача: взять большой XML, выделить из него ровно один элемент и произвести над этим элементом манипуляцию. Манипуляция довольно сложная, и легче реализовать ее при помощи XSLT. Но XSLT предполагает, что вход будет в виде DOM, а держать в памяти всё дерево XML наверное будет не разумно.

Будет ли хорошей практикой выделить этот элемент при помощи легковесного SAX, чтобы потом только для него построить DOM и отправить в XSLT?
Аноним 29/03/20 Вск 16:06:00 1645492114
>>1645481
Я бы выделил нужный кусок с помощью StAX или SAX и перегнал его в pojo, с xslt бы не связывался.
Аноним 29/03/20 Вск 16:30:59 1645516115
>>1645094
Все платное по жабе, они охуели
Аноним 29/03/20 Вск 16:37:08 1645524116
>>1645516
Даже Durgasoft платный.
Аноним 29/03/20 Вск 16:52:27 1645536117
Аноним 29/03/20 Вск 16:55:11 1645537118
>>1645481
>Но XSLT предполагает, что вход будет в виде DOM, а держать в памяти всё дерево XML наверное будет не разумно.
Вовсе нет, вполне возможно использовать StreamSource или SAXSource.
А потом transformer.transform(streamSource, outputTarget)
Аноним 29/03/20 Вск 17:49:42 1645571119
Аноним 29/03/20 Вск 17:54:48 1645578120
Часто ли вы в работе/своих проектах сталкиваетесь с многопоточностью?
Аноним 29/03/20 Вск 18:15:57 1645605121
>>1645578
Спрашиваю потому, что когда нечего делать, смотрю видосы как делают сайты на ютубе всякими веб технологиями и, по-моему, ни разу не видел, чтобы кто-то воспользовался concurrent пакетом или синхронайздом. Почему так?
Аноним 29/03/20 Вск 18:18:39 1645606122
>>1645578
Только когда нужно найти, где проебалась блокировка записи в таблице, и две одновременные транзакции что-то поломали.
Аноним 29/03/20 Вск 18:22:43 1645610123
>>1645578
Часто, но в основном на уровне засунуть что-то в ExecutorService, собрать через CompletableFuture результат. Ничего космического.
Аноним 29/03/20 Вск 18:24:31 1645613124
>>1645606
>>1645610
А обеспечение потокобезопасности входит в магию веб фреймворков?
Аноним 29/03/20 Вск 18:25:27 1645615125
Что написать для диплома?
Аноним 29/03/20 Вск 18:27:21 1645619126
>>1645615
Игру на libgdx
А что, только сейчас дипломы начинают делать?
Аноним 29/03/20 Вск 18:28:09 1645620127
>>1645615
Плагин для майкрафта.
Аноним 29/03/20 Вск 18:29:25 1645622128
>>1645613
> веб
Ха.

Средства для этого есть, да.
Аноним 29/03/20 Вск 18:32:10 1645624129
>>1645622
Штудировать весь java.util.concurrent необязательно?
Аноним 29/03/20 Вск 18:35:31 1645626130
Аноним 29/03/20 Вск 18:37:08 1645629131
>>1645626
Чтобы стать мастером параллелизма, как Брайн Гетц и не изобретать свои велосипеды.
Аноним 29/03/20 Вск 18:37:26 1645630132
>>1645624
Нет. Но в общих чертах знать не помешает.
Аноним 29/03/20 Вск 18:38:43 1645632133
>>1645629
Можно стать мастером однопотока, как создатель питончика, он тоже крутой чувак.
Аноним 29/03/20 Вск 18:39:21 1645633134
>>1645629
Портреты Brian Goetz и Mark Reinhold должны висеть у каждого джависта в кубикле!
Аноним 29/03/20 Вск 18:49:04 1645646135
>>1645633
И Cay Horstmann еще.
И икона James Gosling.
Аноним 29/03/20 Вск 18:49:57 1645649136
>>1645646
Икону Джошуа Блоха на шею.
Аноним 29/03/20 Вск 19:10:50 1645674137
>>1645633
>кубикле
недостижимая роскошь.
Стуло-место в опенспейсе
Аноним 29/03/20 Вск 19:20:05 1645682138
Слушайте, а нормально ли не уметь складывать двузначные числа? Ну, в смысле, тупить секунд 5-10. Такое ощущение, что пока неплохо учу джаву, тупею во всем остальном неистово.
Аноним 29/03/20 Вск 19:22:37 1645684139
>>1645682
Надо так делать - прочел один параграф, прорешал задачки, затем отдохнул немного и прорешал 5 интегралов.
Аноним 29/03/20 Вск 19:23:28 1645686140
>>1645682
>тупить секунд 5-10
Ну так jit же
Аноним 29/03/20 Вск 19:24:22 1645688141
>>1645684
>прорешал 5 интегралов
Вот это тема, но у нас уже начали диффуры спрашивать
Аноним 29/03/20 Вск 19:30:02 1645695142
>>1645684
>5 интегралов
Да мне бы хоть одну дробь решить.. Но делать этого не особо хочется, так как читаю книгу и пишу код безостановочно, а потом уже голова и подавно не варит что-то там решать.

>>1645686
Не понял.
Аноним 29/03/20 Вск 19:33:06 1645703143
>>1645686
Может ты имел в виду gc?
Аноним 29/03/20 Вск 19:42:27 1645720144
>>1645695
>Да мне бы хоть одну дробь решить
Реши вот эту 1/3
Аноним 29/03/20 Вск 19:50:18 1645733145
Аноним 29/03/20 Вск 20:06:03 1645747146
>>1645733
Хуя ты дебс, твой ответ ни для интовой, ни для плавучей арифметики не является верным. Тебе бы математику класс так за шестой подучить.
Аноним 29/03/20 Вск 20:12:43 1645751147
Аноним 29/03/20 Вск 20:18:59 1645758148
image.png (6Кб, 403x66)
403x66
>>1644761
Я другой анон, прочитал Шилда и Блоха, тоже собрался изучать спринг уже, думал кор хорошо знаю, а оказалось пикрил. Даже не знаю что делать теперь.
Тест хороший, затрагивает много тонкостей языка, разбор правильных решений было интересно почитать, много нового узнал.
Аноним 29/03/20 Вск 20:21:23 1645761149
Аноним 29/03/20 Вск 20:21:46 1645762150
>>1645758
>жаба кор
>тонкости
Лол кек, жабий кор простой, как полено.
Аноним 29/03/20 Вск 20:24:37 1645764151
>>1645762
будет ли ошибка ?
new StringBuilder(10+10)
Аноним 29/03/20 Вск 20:26:20 1645766152
>>1645762
Все равно есть вещи, которые надо помнить. О которых компилятор ничего не скажет.
Например string pool, Кэш целочисленных wrapper классов и Boolean.
Аноним 29/03/20 Вск 20:27:07 1645768153
>>1645766
>Например string pool, Кэш целочисленных wrapper классов и Boolean
А что с ними не так?
Аноним 29/03/20 Вск 20:27:52 1645770154
>>1645761
> СМАТРИТЕ КАКОЙ Я ДОЛБОЁБ
> Ты долбоёб.
> АЗАЗАЗ ЗАТРАЛЕЛ ЛАЛОК))0
Аноним 29/03/20 Вск 20:28:19 1645772155
>>1645766
Ну так в каком месте это тонкости? Это базовая хуйня, которая в любой хорошей книжке должна быть написана английским по белому.
Аноним 29/03/20 Вск 20:29:01 1645773156
Аноним 29/03/20 Вск 20:30:48 1645776157
>>1645773
Они повелись на мой троллинг.
Аноним 29/03/20 Вск 20:32:04 1645778158
>>1645772
В книжке по 1.0.2 джаве этого не было. Эта хуйня потом чтоли появаилась?
Аноним 29/03/20 Вск 20:34:28 1645780159
>>1645778
Может, книжка хуевая была просто? И зачем ты читаешь одеревеневшее говно мамонта?
Аноним 29/03/20 Вск 20:37:17 1645782160
>>1645780
Я уже прочитал, она всего 250 страниц была, и то я все deprecated пропускал. А IntegerCache в 1.5 появился.
Просто в джаве так много старых классов и хотелось узнать, что чему и когда пришло на замену.
Аноним 29/03/20 Вск 20:41:20 1645789161
>>1645782
> 1.0.2
> 250 страниц
Гослинг, да?
Аноним 29/03/20 Вск 20:41:55 1645790162
Аноним 29/03/20 Вск 20:43:13 1645791163
Аноним 29/03/20 Вск 20:47:04 1645794164
Аноним 29/03/20 Вск 21:07:19 1645809165
Выдало в каком-то тесте такую хуйню, что выведет код:

class Super {
static void hueta(String x) {
System.out.println("Super: " +x);
}
}

class Subclass extends Super {
void hueta(String x) {
System.out.println("Subclass: " + x)
}
}

Super x = new Subclass();
x.hueta(3);

Вот нахуя такое спрашивать? Откуда я знаю что это выведет, какой долбаеб будет такое писать?
Аноним 29/03/20 Вск 21:27:50 1645825166
>>1645809
Это вроде перекрытие метода. Нужно, потому что static нельзя оверрайднуть.
Аноним 29/03/20 Вск 21:30:29 1645828167
Куда с джавы соскочить..
Аноним 29/03/20 Вск 21:35:37 1645834168
>>1645828
Смотря что именно в джаве не устраивает. Может ты памятью хочешь сам упралять.
Аноним 29/03/20 Вск 21:39:43 1645838169
>>1645764
С чего? Размер внутреннего буфера в чарах так задаем.
Аноним 29/03/20 Вск 22:02:24 1645851170
>>1645809
Заебись код. Минимум 3 ошибки (семиколон, инта в аргументе, перекрытие), не учитывая модификаторы доступа, т.к. непонятно где будет psvm. "Обожаю" такие задачи. Кстати, если кому интересно: на тестах OCA/OCP вопросов с ответом "не компилится" очень мало, по ощущениям около 5-10 вопросов из 80, т.е. там так не нужно ломать глаза и представлять себя компилятором, выискивая лишние закрывающие скобки и прочую синтаксическую чухню. Да и те вопросы про компиляцию что есть они обычно "высокоуровневые", типа скастится ли stream.mapToInt() в LongStream. Лично я был удивлен этому обстоятельству, потому что подготовительная книжка долбила вопросами на внимательность синтаксиса процентов 50% времени. Основные вопросы про "что выведет код" без варианта о компайл эррор, но местами с эксепшенами.
Аноним 29/03/20 Вск 22:14:32 1645859171
>>1645851
Какой процент джавистов вообще сдает ОСА(Р) ? Так ли это важно?
Аноним 29/03/20 Вск 22:22:19 1645865172
>>1645859
У меня нет статистики. Часто вижу что компании предлагают своим сотрудникам сдавать за счет компании, как повышение квалификации. Но я для себя сдавал, на свои кровные. Типа челлендж на знание sdk и умение быстро соображать - в среднем по 1,5 минуте на вопрос, а там нередко пара одностраничных классов прилагается к прочтению; спойлер: читать их обычно детально не требуется для ответа на вопрос, тут нужно быстро-быстро уловить суть и найти что спрашивают.
Аноним 29/03/20 Вск 22:38:47 1645875173
>>1645859
Если ты уже джавист, не важно. Для вкатывальщиков может иметь смысл - и самому заодно потренироваться, и в резюме указать.
Аноним 29/03/20 Вск 22:43:35 1645880174
А зачем енамки case sensitive? Мы их все равно по код конвеншену должны капсом писать.
Было бы меньше эксепшенов при valueOf(String str)

upd
Посмотрел исходники lang.Enum<T> valueOf
Там он берет значение str-ключом из мапы в классе Class, внезапно.
Аноним 29/03/20 Вск 23:01:06 1645886175
>>1645880
> все равно
Нет, не всё равно. Компилятору похуй, что там за необязательные рекомендации, и ебать за них не должен. Вдруг завтра рекомендации изменятся, и теперь методы нужно писать в snake_case. И что, весь существующий код должен перестать компилиться, если имена констант и методов совпадут посте привеления из к одному регистру?
Аноним 29/03/20 Вск 23:20:33 1645895176
>>1645880
>Было бы меньше эксепшенов при valueOf(String str)
В правильно написанной программе таких эксепшенов в принципе не должно происходить. Как по мне, использовать valueOf для чего-то, кроме store/load -- плохой тон, как и ручное вбивание строковых представлений enum-ов.
>Посмотрел исходники
Исходники хуйня. Это детали реализации, которые тебя вообще ебать не должны никак. Мало того, что это нарушает programming against interfaces (хотя я бы этот принцип назвал programming against API, чтобы некоторые болезные не думали, что весь API должен состоять исключительно из жабьих интерфейсов), так ещё и реализация может быть совершенно разная в зависимости от вендора.
Аноним 30/03/20 Пнд 00:18:38 1645922177
Чем дольше изучаю Java, тем больше понимаю какой у неё высокий порог входа. Реально советую новичкам, что-то другое для старта в IT.
Столько всякого устаревшего говна нужно перелопатить. В какой-то момент начинаешь делать проект тупо копипастом, каких то классов с разных библиотек и других проектов. Самое удивительное, что в итоге вся эта куча гавна ещё и умудряется работать.
Хотя, может я просто представлял себе программирование немного по другому. Решение каких-что весёлых задач и придумывание необычных фич, а в итоге просто ебашишь какую-то архаичную срань.
Аноним 30/03/20 Пнд 00:51:29 1645937178
>>1645922
Я вот начинал с крестов, джава теперь мне кажется псевдокодом

Остальное так или иначе верно для всех языков. Это только небольшие проекты писать приятно.
Аноним 30/03/20 Пнд 11:33:20 1646070179
image.png (13Кб, 1021x102)
1021x102
>>1644761
Спасибо, идите нахуй.
Шел 2020, но каждый нубо-вебмастер продолжает вешать регистрацию на каждый выпук в своем пет-проекте
Аноним 30/03/20 Пнд 11:36:38 1646072180
>>1646070
>регистрация
>http
>идите нахуй
Поддерживаю.
Аноним 30/03/20 Пнд 12:59:01 1646116181
>>1646070
Есть же временные фейкопочты и пароль 123
Аноним 30/03/20 Пнд 13:00:08 1646117182
>>1646070
Эта параша мало того, что без SSL, так ещё и фейковые мейлодомены не принимает. Ору с клоуна, который серьезно думает, что ради его ссаного тестика кто-то будет палить свое реальное мыло, чтобы потом получать рекламу от педрильного клуба любителей пощекотать очко.
Аноним 30/03/20 Пнд 13:02:38 1646120183
>>1646117
А вдруг тебе оффер придет за хороший тест.
Аноним 30/03/20 Пнд 13:08:18 1646126184
image.png (33Кб, 776x589)
776x589
Аноним 30/03/20 Пнд 13:51:08 1646153185
>>1646126
давай ник и пароль, пройдем тесты всей бордой
Аноним 30/03/20 Пнд 14:15:53 1646160186
>>1646153
А меня не взломаете?
Аноним 30/03/20 Пнд 14:25:39 1646163187

имя на скрине
пароль стандартный

Аноним 30/03/20 Пнд 14:26:06 1646164188
MG1543.jpg (28Кб, 300x450)
300x450
May the force bee with you.
Аноним 30/03/20 Пнд 14:27:36 1646166189
Синглтон - не нужен. Вам что, память жалко на пару объектов?
Аноним 30/03/20 Пнд 14:28:46 1646169190
image.png (118Кб, 299x168)
299x168
Всё, теперь заебись.
Аноним 30/03/20 Пнд 14:30:48 1646172191
>>1646169
Что с ценами? Есть скидки как GeekBrains?
Аноним 30/03/20 Пнд 14:42:16 1646182192
>>1646166
Бугаенко плз, твоя хуета никому не нужна.
Аноним 30/03/20 Пнд 14:48:32 1646196193
>>1646126
> Ору с клоуна, который серьезно думает, что ради его ссаного тестика кто-то будет палить свое реальное мыло
Ору с клоуна, который думает что не будут. Будут еще как. 90% людей идиоты, которые ставят свое реальное мыло на все говносайты, да еще и пароль один и тот же везде.
Аноним 30/03/20 Пнд 15:00:34 1646207194
Проходим тесты.
Аноним 30/03/20 Пнд 15:46:21 1646237195
Тесты упали.
Аноним 30/03/20 Пнд 15:49:45 1646241196
>>1646237
Все работает, заходим по двачеинвайту.
Аноним 30/03/20 Пнд 15:55:36 1646243197
>>1643468 (OP)
Сап /pr/
Почитал я тут эти ваши местные треды, и встретил такую мысль "Spring чуть-чуть быстрее, чем Django". Это правда? Где об этом можно что-то почитать?
Аноним 30/03/20 Пнд 16:21:30 1646255198
Аноним 30/03/20 Пнд 16:41:54 1646262199
Аноним 30/03/20 Пнд 16:46:50 1646266200
Так что это получается, уча джаву сейчас невозможно вкатиться в джуна, только стажёром?
Аноним 30/03/20 Пнд 17:00:06 1646273201
>>1646266
джун это с коммерческим опытом
Аноним 30/03/20 Пнд 17:15:55 1646285202
>>1646262
Там бесконечное можно тесты проходить, что ли?
Аноним 30/03/20 Пнд 17:24:45 1646290203
>>1646273
А если я до этого успел поработать тестером это может идти в опыт?
Аноним 30/03/20 Пнд 17:28:02 1646293204
>>1646290
ну такое себе. Это лучше, чем совсем без опыта, но хуже чем разработчицкий опыт
Аноним 30/03/20 Пнд 17:34:05 1646294205
>>1646293
Получается искать на хх стажерские вакансии и подаваться только туда? Это конечно не весело
Аноним 30/03/20 Пнд 17:35:39 1646297206
Аноним 30/03/20 Пнд 17:36:34 1646299207
>>1646297
А раньше надо было тамошние биткоины пополнять, чтобы тесты проходить.
Аноним 30/03/20 Пнд 17:43:08 1646301208

Сап,начал учить жабу,прохожу курс на нетбинсе,подскажите,что значит эта ошибка и как исправит

warning: [options] bootstrap class path not set in conjunction with -source 8
1 warning
Аноним 30/03/20 Пнд 17:52:05 1646309209
>>1646301
Ты зачем Ant'ом собираешь?
Не юзаешь мавен - значит ты пидор.
Аноним 30/03/20 Пнд 17:56:14 1646315210
>>1646309
Я не знаю что это значит,Прости меня
Аноним 30/03/20 Пнд 18:17:31 1646338211
>>1646309
Не юзаешь градл - значит олд и необучаемый.
Аноним 30/03/20 Пнд 18:25:59 1646347212
>>1646338
Он для андроидщиков.
Аноним 30/03/20 Пнд 18:31:46 1646351213
>>1646309
А чё мавен волшебным образом решит эту проблему?
такая же проблема,да и я вроде выбирал мавен
Аноним 30/03/20 Пнд 19:24:57 1646398214
Дайте нормальный оракловский гайд по сервлетам, а то везде разная информация, хуй разберешься.
Аноним 30/03/20 Пнд 19:26:31 1646401215
Аноним 30/03/20 Пнд 19:32:06 1646406216
>>1646401
Спасибо. Мда уж, какой же уебищный у оркала сайт. На каждой странице разное оформление, тупая навигация.. Не то что у мелкомягких, там все аккуратно и выглажено. Эх.
Аноним 30/03/20 Пнд 19:46:08 1646421217
>>1646398
Че за сервлеты?
Навесил @RestController и все

мимо зумер
Аноним 30/03/20 Пнд 19:47:42 1646427218
>>1646406
Это не сайт оракла.
Аноним 30/03/20 Пнд 19:51:00 1646432219
>>1646427
А я про сайт оракла.
Аноним 30/03/20 Пнд 19:52:36 1646434220
image.png (4Кб, 470x81)
470x81
image.png (7Кб, 336x122)
336x122
Аноним 30/03/20 Пнд 20:25:16 1646464221
>>1646434
Это сайт jcp, они его унаследовали после поглощения джавы. Там нет смысла ради дизайна нанимать жс-еров.
Аноним 30/03/20 Пнд 20:25:49 1646466222
>>1646434
Ну и проблемы у ява программистов.
Аноним 30/03/20 Пнд 20:34:59 1646474223
Аноним 30/03/20 Пнд 20:38:33 1646478224
Какие у гитхаба используются настройки для идентиконов?
Запрос проверки по URL Анонимно 30/03/20 Пнд 21:00:40 1646507225
Сап двач, работаю в Android Studio. Нужно сделать запрос с помощью url и по результатам открыть нужную активность. Как это реализовать? Я знаю библиотеку retrofit2, но не могу разобраться с ней.
Аноним 30/03/20 Пнд 21:32:25 1646542226
>>1646474
Чё за сокеты?
Навесил @WebServlet и всё
гугл тебе поможет
Аноним 30/03/20 Пнд 22:00:30 1646598227
На каком фреймворка пилить кроссплатформенный гуй в 2020?
Причем, очень хочется, что бы по крайней мере, у меня самого глаза не вытекали от дизайна 90 и можно было добиться native look&feel под мак.
Или так не бывает?
Аноним 30/03/20 Пнд 22:20:22 1646615228
>>1646598
В свинге есть нативный системный look & feel
Аноним 30/03/20 Пнд 22:30:43 1646622229
>>1646615
А в 10 винде он интегрируется в верхнюю панель приложения?
Аноним 30/03/20 Пнд 22:33:20 1646625230
>>1646622
Вот это тебе и предстоит узнать.
Аноним 30/03/20 Пнд 22:37:37 1646629231
>>1596371 →
awt.Robot умеет за положением курсора шпионить.
Аноним 30/03/20 Пнд 22:40:03 1646632232
>>1646625
У меня нет 10 винды. Но идея интегрируется.
Аноним 30/03/20 Пнд 22:56:47 1646642233
>>1646632
Ты про (_ [] x) ? Они всегда нативные.
Аноним 30/03/20 Пнд 23:08:56 1646645234
>>1646642
Неа, там панель инструментов прямо встроена. Показать не могу.
Аноним 30/03/20 Пнд 23:10:17 1646646235
Аноним 30/03/20 Пнд 23:13:12 1646649236
>>1646646
Только сейчас вспомнил.
Аноним 30/03/20 Пнд 23:23:24 1646651237
Кто там спрашивал "чоб написать такого" ? >>1646411 →
Аноним 31/03/20 Втр 00:03:41 1646658238
>>1646651
Лучше продолжу писать персистентные двусвязные списки.
Аноним 31/03/20 Втр 00:25:54 1646669239
image.png (32Кб, 585x321)
585x321
Что здесь происходит?
Аноним 31/03/20 Втр 00:59:55 1646672240
>>1646669
Вычисляется хэш md5 в виде hex строки
Аноним 31/03/20 Втр 01:01:02 1646673241
>>1646672
Каким образом массив байт преобразуется в строку? Я не понимаю, к чему там байтовый сдвиг и конъюнкция.
Аноним 31/03/20 Втр 01:08:26 1646674242
>>1646673
Это такой способ взять отдельно 4 старшие и 4 младшие бита из байта. Каждым 4 битам один шестнадцатеричный символ соответствует.
31/03/20 Втр 01:52:19 1646678243
>>1646294
А ты как думал, мань? Ты должен доказать, что ты достоин того, чтобы тебе платили деньги — просто так их никто не даст :) Поэтому извольте поработать несколько месяцев бесплатно. Ну а если несогласен, то вали в пятёрочку работать на кассу, ибо у нас таких как ты по несколько десятков человек на место :)
Аноним 31/03/20 Втр 02:02:23 1646680244
Аноним 31/03/20 Втр 09:06:48 1646745245
Аноним 31/03/20 Втр 09:58:24 1646760246
>>1646745

Да, я сначала погуглил.
Свинг считается устаревшим.
Javafx вроде и жив. Но тоже вырвиглазный. Я нашел тему AquaFX, мимикрируюшую под мак, но хрен там плавал, уже давно заброшено, и под современным маком выглядит как нового.
Аноним 31/03/20 Втр 09:59:41 1646761247
>>1646760
Как говно оно выглядит, сраная автозамена
Аноним 31/03/20 Втр 10:07:08 1646763248
>>1646760
делай форк аквы и доделывай до конца
Аноним 31/03/20 Втр 10:33:33 1646772249
>>1646598
электрон жс.
не шучу
ну или QT
Аноним 31/03/20 Втр 10:39:31 1646776250
>>1646772
>электрон жс.
земля тебе пухом, долбоёб
Аноним 31/03/20 Втр 10:40:47 1646777251
>>1646776
давай критикуй по делу
Аноним 31/03/20 Втр 10:56:26 1646785252
>>1646776

Стоит признать, что используя js можно меньше задрачивать оформление. Много всего готового.
На свинге/фх добиться приемлимого внешнего вида в разы сложнее, и все самому.
Аноним 31/03/20 Втр 10:58:11 1646786253
>>1646785
> разы сложнее,
многократно и не все можно.
Аноним 31/03/20 Втр 11:21:02 1646792254
>>1646785
на fx или свинге формочку накидать - дело пары часов. На джава скрипте это нетривиальная задача, на которую надо нанимать верстальщика
Аноним 31/03/20 Втр 11:32:47 1646796255
>>1646792

Кто-то отстал от жизни, сидя с заболоченным интернетом в банке?
В js так же есть готовые библиотеки компонентов, и простую формочку накидать быстрее, чем jvm будет разогреваться.
Аноним 31/03/20 Втр 12:15:20 1646837256
31/03/20 Втр 14:27:42 1647030257
>>1646598
Скоро PWA всех убъёт. Они кросс-платформенны из коробки и пишутся на привычных всем технологиях. Вот дадут им больше разрешений, тогда и заживём.
Аноним 31/03/20 Втр 14:28:51 1647031258
>>1646760
>Свинг считается устаревшим.
Идея на свинге написана.
Аноним 31/03/20 Втр 14:41:30 1647041259
image.png (112Кб, 1899x892)
1899x892
Стоит погружаться в это?
Аноним 31/03/20 Втр 14:43:47 1647046260
Аноним 31/03/20 Втр 14:45:01 1647048261
Аноним 31/03/20 Втр 14:47:22 1647051262
>>1647048
Устарело как вышеупомянутый свинг.
Аноним 31/03/20 Втр 14:48:46 1647053263
Аноним 31/03/20 Втр 15:35:36 1647109264
>>1647031
И что? Там много архаичных деталей. Например при создании класса альт таб нажми, и у тебя панель с его названием поверх всего экрана останется перед лицом. Они даже свой layout сделали, потому что ни один свинговый их не устраивал.
Аноним 31/03/20 Втр 15:46:55 1647126265
>>1647041
Да, потому что тот же Спринг очень похож с EE и поддерживает многие аннотации из EE.
Аноним 31/03/20 Втр 15:51:23 1647129266
>>1647126
> похож
С тем же успехом можно C# учить только из-за того, что он похож на джаву.
Аноним 31/03/20 Втр 16:02:08 1647143267
>>1647129
JPA аннотации это часть JEE, JAXB аннотации - тоже.
CDI - полностью поддерживается спрингом.

А теперь расскажи что из C# ты в Яве сможешь использовать?
Аноним 31/03/20 Втр 16:02:19 1647144268
idea.jpg (75Кб, 878x614)
878x614
Ты че волчара н[...].mp4 (3453Кб, 960x720, 00:00:25)
960x720
Перестала работать ваша Китайская Идея, вы чё? Кинуть меня решили? Чё делать то? Чините все обратно! Вы чё волчары!?
Аноним 31/03/20 Втр 16:03:30 1647145269
>>1647144
Попробуй перетащить архив с агентом опять на идею.
Аноним 31/03/20 Втр 16:04:19 1647148270
>>1647145
Не помогает, при перезапуске, такое же окно.
Аноним 31/03/20 Втр 16:05:55 1647150271
image.png (224Кб, 801x502)
801x502
>>1647148
Херово. У меня, по-ходу, так же будет после 17 апреля.
Аноним 31/03/20 Втр 16:10:01 1647156272
>>1647148
А ты новый агент не додумался скачать? Его обновляют.
Аноним 31/03/20 Втр 16:16:13 1647172273
>>1647150
как это окно найти?
Аноним 31/03/20 Втр 16:19:15 1647177274
Аноним 31/03/20 Втр 16:24:17 1647182275
Есть ли смысл продолжать лернить жаву? Ведь сейчас, например, даже если пройдет короновирусная истерия, и все начнет возвращаться на место, джуновские вакансии будут занимать орды тех кто сейчас остался без работы. Весь малый бизнес, весь сервис, вся эта хуйня будет ломиться в джуны. Вчера только 10 000 безработных прибавилось и так каждый день будет.
Аноним 31/03/20 Втр 16:26:03 1647184276
>>1647156
Скачал последнюю версию, ничего не поменялось.
Аноним 31/03/20 Втр 16:40:11 1647200277
>>1647182
И у них всех будет высшее техническое?
Аноним 31/03/20 Втр 16:47:33 1647217278
>>1647126
>поддерживает многие аннотации из EE
Ну да, на том основании, что спринг умеет распознавать @Inject в добавок к своим аннотациям, давайте все теперь бросимся штудировать CDI, EJB, JSF, поставим гласфиш...
Аноним 31/03/20 Втр 17:46:24 1647305279
>>1647217
И вычистим спринг нахер, ибо познаем его ненужность.
Аноним 31/03/20 Втр 18:58:12 1647418280
>>1647305
А там и до лямбд доберемся
Аноним 31/03/20 Втр 19:13:34 1647434281
>>1647109
>Например при создании класса альт таб нажми, и у тебя панель с его названием поверх всего экрана останется перед лицом.
Нет.
Аноним 31/03/20 Втр 19:20:08 1647438282
image.png (133Кб, 1018x471)
1018x471
Аноним 31/03/20 Втр 19:21:27 1647440283
>>1647438
Ну хуй знает, у меня нормально работает. Может ты пидор?
Аноним 31/03/20 Втр 19:38:51 1647456284
>>1646598
Вроде реакт нейтив пилят под десктопы, типа https://proton-native.js.org, правда хз насколько это близко к нативному лукнфилу.
Аноним 31/03/20 Втр 19:51:46 1647462285
>>1646598
>добиться native look&feel под мак
>Или так не бывает?
Нет. Натив на маке в принципе ничем не скопируешь, тупо потому что он выходят на голову выше всего остального.
Открой какой-нибудь клинмаймак или хотя бы телеграмм на маке, поизучай. Все на других ОС на голову ниже.
Аноним 31/03/20 Втр 19:55:56 1647468286
image.png (28Кб, 441x436)
441x436
Ебучий свинг сука, че здесь нахуй не работает?
Аноним 31/03/20 Втр 20:24:48 1647501287
>>1647440
Нет, я н-не такой! Я один раз просто от... невнимательности создал проект без градла.
Аноним 31/03/20 Втр 20:28:45 1647505288
Аноним 31/03/20 Втр 20:31:13 1647508289
>>1647505
Ты думаешь я буду всю книгу перечитывать, чтобы отрисовать одну картинку? Я уже понял, что дело где-то в EDT. Но я ебал в эту хуйню лезть.
Аноним 31/03/20 Втр 20:32:53 1647512290
>>1647505
Привет! 256 != 0xFF, ты знал?
Аноним 31/03/20 Втр 20:38:46 1647515291
>>1647512
Это все из-за того, что в джаве принято конечный элемент делать excluded. Без этого можно было красиво написать для цвета 0xff.
Аноним 31/03/20 Втр 20:44:16 1647523292
image.png (26Кб, 471x363)
471x363
В пизду нахуй, ни один сука вариант не работает. Хули тут не так блядь?
Аноним 31/03/20 Втр 20:51:05 1647526293
>>1647468
Ответ здесь: за бордер потяни.
Аноним 31/03/20 Втр 20:53:17 1647530294
image.png (748Кб, 753x535)
753x535
>>1647526
Потянул, нет нихуя. Пойду твою мать за анус тянуть теперь.

С картинкой из файла работает. Не понятно нихуя.
Аноним 31/03/20 Втр 20:57:15 1647534295
>>1647523
int color = random.nextInt(256);
тут ошибка ставлю анус
Аноним 31/03/20 Втр 21:00:18 1647538296
image.png (686Кб, 1164x539)
1164x539
>>1647530
Ну что тебе непонятно, блядь? Что ты в режиме с прозрачностью делаешь рандом всего лишь младших 8 бит, оставляя альфу в нуле? Или что ты не можешь ревалидейт вручную сделать?
Аноним 31/03/20 Втр 21:02:56 1647540297
>>1647538
Точно, только вспомнил, что я уже работал с типами BImage раньше и там был какой-то нюанс. Анон выше сохранил свой анус.
Аноним 31/03/20 Втр 21:03:29 1647541298
>2020
>мейлач
>гуи на жаве
Чего только не бывает
Аноним 31/03/20 Втр 21:10:39 1647547299
image.png (817Кб, 1254x570)
1254x570
>>1647530
>>1647538
Правильнее конечно же не рандомить альфу, а только основные компоненты цвета.
Аноним 31/03/20 Втр 21:11:53 1647551300
image.png (13Кб, 382x346)
382x346
Ну охуеть, я наконец-то повторил то, что уже написано в java.awt.Color#Color(int, int, int, int).
>>1647547
Можно просто поставить режим без альфы.
Аноним 31/03/20 Втр 21:22:32 1647561301
image.png (85Кб, 1176x558)
1176x558
>>1647551
Ептить, прям школьные годы вспоминаются канвас в дельфи/VCL. Какой нахуй спринг, теперь это тред про рисование на канвасе джпанели. Спасибо, анончик, за ностальжи.
Аноним 31/03/20 Втр 21:45:16 1647593302
>>1647541
В 0,9 раз меньше жрет памяти, чем электрон!
Аноним 01/04/20 Срд 13:07:55 1647890303
image.png (321Кб, 700x700)
700x700
Народ, скажите? как правильно создать jar файл и добавить его в другой проект в gradle?

В общем, создал через плагин shadow jar-файл и даже добавил все, но ИДЕЯ не видит импорты.
Добавил так:
dependencies {
implementation files("d:/path/file.jar")
}
Аноним 01/04/20 Срд 13:31:41 1647905304
>>1647890
Ну помогайте (((
IDE External Library видит, но import нет
Аноним 01/04/20 Срд 13:56:03 1647954305
Аноним 01/04/20 Срд 14:19:27 1647992306
>>1647954
>>1647905
>>1647890
Все, разобрался, надо было в обычный джарник собрать. А не shadow
Аноним 01/04/20 Срд 15:04:41 1648024307
whats going on.jpg (172Кб, 1280x1024)
1280x1024
Что от меня хочет ИДЕА? Нужен быстрый ответ
Аноним 01/04/20 Срд 15:15:45 1648031308
Даже проще
double ... val;
Подчеркивает красным, почему?
Аноним 01/04/20 Срд 16:12:32 1648056309
>>1648024
Судя по закрывающим фигурным скобкам у тебя метод max() объяслен внутри метода main(). Это не джаваскрипт, так делать нельзя. Методы в методах могут быть только в виде лямбд или внутри анонимных классов. Вынеси свой метод на уровень выше.
Аноним 01/04/20 Срд 16:16:29 1648058310
>>1648031
Не туда смотришь. Смотреть надо на самое первое "красное" вхождение, остальное это побочные эффекты парсинга. Первое вхождение это скобка после max. И тебе идея говорит, что в данном месте нужен statement (выражение). А объявление метода стейтментом не является. В общем вот сюда смотри: >>1648056
Аноним 01/04/20 Срд 16:25:28 1648063311
Аноним 01/04/20 Срд 16:30:15 1648066312
>>1643468 (OP)
На третьем пике, это так выглядит Котлин, по мнению Москвабадцев?
Аноним 01/04/20 Срд 17:13:24 1648096313
Покавырял я ваш томкат.мавен,страст
ну его нах
Аноним 01/04/20 Срд 17:19:17 1648099314
>>1648096
а что до этого ковырял?
Апач например по сравнению с томкатом
cmake по сравнению с мавеном
Аноним 01/04/20 Срд 17:20:27 1648100315
Аноним 01/04/20 Срд 17:34:25 1648107316
Аноним 01/04/20 Срд 18:19:56 1648129317
Аноним 01/04/20 Срд 21:22:03 1648241318
>>1643468 (OP)
Как стать джуниор-жабистом, не насосаться веберских хуёв в кубикле и начать писать говня-код для барина?
Аноним 01/04/20 Срд 21:49:33 1648259319
Охуеть, поставил @Cacheable/@Caheevict и все работает.
Аноним 01/04/20 Срд 22:03:26 1648272320
>>1648241
Открываешь фирму, делаешь красивый лендинг с тестимониалами
пишешь 10 years of experience in
CLOUD TECHNOLOGIES
MACHINE LEARNING
ARTIFICIAL INTELLIGENCE
BLOCKCHAIN

даешь небольшую рекалму в гугл
находишь лоха, пишешь ему свой говнокод

трусторb, навидал таких фирмачек дохуя пока фрилансил
Аноним 01/04/20 Срд 22:25:35 1648286321
Аноним 01/04/20 Срд 22:28:11 1648289322
image.png (9Кб, 324x156)
324x156
Жив еще кто?
У меня такой вопрос, как вообще происходит сборка jar со сторонними зависимостями?

Вот у меня есть набор своих инструментов в jar, все бы ничего, но я бы хотел добавить внешние зависимости еще.
Как это вообще делается? Помещаются все зависимости в этот jar или какими-то манифестами прописываются для gradle(maven) зависимости, которые потом пакетный менеджер докачивает?

Можно просто базис объяснить, как это устроенно, без особых деталей, мне просто понять общую картину.
Аноним 01/04/20 Срд 22:29:34 1648290323
>>1648289
Открой джарник винраром да посмотри.
Аноним 01/04/20 Срд 22:34:56 1648292324
>>1648290
Какой? Трудно объяснить?
Аноним 01/04/20 Срд 22:36:10 1648294325
Аноним 01/04/20 Срд 22:40:12 1648296326
>>1648294
Открыл я джарники и вижу только пакеты локальные. Это мне никак не помогло с моим вопросом. ты зеленый или просто тупой??
Аноним 01/04/20 Срд 22:42:07 1648297327
>>1648286
Чет ответил правильно на 8/10, в конце сказали я Java-новичок

мимо лузер
Аноним 01/04/20 Срд 22:53:26 1648301328
>>1648289
Зависимости можно упаковать в один жарник мавеном с помощью плагинов. Гугли maven fat jar.

в градле небось тоже можно, но он для хипсторков
Аноним 01/04/20 Срд 22:58:35 1648303329
>>1648301
Да это и без тебя знаю. А как делать правильно? Как мне подключить джарник, если у него внешняя зависимость, другой джарник?
Аноним 02/04/20 Чтв 01:57:16 1648361330
>>1648289
У тебя вопрос тупой, точнее комплексный. Каша какая-то, нихера непонятно. Тебя интересует сама сборка или результат сборки? Если со стороны результата, то существует минимум три способа:

1) Самый простой способ: положить либы отдельно в папочку рядом с твоим джарником и подключать их в команде запуска параметром cp. Так твой джарник остается девственно чистым, и соблюдаются лицензии либ, если в них прописан запрет на перепаковку.

2) Перепаковка. Открываем все либы, достаем классы, упаковываем в свой джарник. Еще раз: достаем class файлы, кладем к себе. В этом отличие от способа 3.

3) Лоадер джарников. Либы как есть, не доставая class файлы, кладем к себе в джарник. Для запуска такой конструкции нужно специальным образом генерить свой джарник, подключать туда джарлоадер. На выходе получается тоже толстый джарник, но либы нетронуты, лицензии сохранены.

Очевидно, что для каждого из способов настройка билд системы будет уникальной. Какой именно способ использовать зависит от обстоятельств, некоторые плюсы и минусы я перечислил.
Аноним 02/04/20 Чтв 02:11:40 1648366331
image.png (199Кб, 670x716)
670x716
image.png (88Кб, 968x615)
968x615
image.png (68Кб, 1426x602)
1426x602
image.png (113Кб, 1426x600)
1426x600
>>1648289
>>1648361
Тебе может показаться что первый способ он такой неудобный, типа че ваще, либы отдельно, все так просто и топорно? Поэтому вот небольшой пример из жизни. Такая вот хуйня: в параметрах запуска килобайты, блядь, текста. И это считается норм. Второй и третий способ тут просто нежизнеспособны - все это в один джарник тащить. Но для мелких домашних проектов можно и перепаковать, не страшно. Даже иногда насрав на лицензии. А вот есть еще такая хуйня как спринг бут. Вот там генерится джарник и с class файлами, и с джарниками, и с лоадерами. Как видишь, все три способа имеют применение.
Аноним 02/04/20 Чтв 09:14:26 1648407332
Сап, ананасы.
Раз уж у нас карантин, решил апнуть свои скиллы до миддла, а че учить - хз. Наверное, больше надо прочитать про устройство самой жабы/спринга внутри, подрочить алгоритмы и структуры данных, а посему, есть ли у анона волшебные книжки, которые расскажут обо всем этом? По одной на каждую тему.

Сайты/курсы/другие шаманские методы обучения приветствуются
Аноним 02/04/20 Чтв 09:31:37 1648410333
>>1648407
>>1635313 →
>>1635318 →
Вот я книжки кидал. Pro Spring бери, Pro Spring Boot и Pro Scalability. Concurrency еще желательно бы хорошо знать. Алгоритмы по Седжвику и Вейну. Ну и экзамен само сабой рекомендую, дает просраться.
Аноним 02/04/20 Чтв 10:59:04 1648426334
image.png (21Кб, 180x169)
180x169
Аноним 02/04/20 Чтв 11:14:40 1648432335
>>1648361
>>1648366
Еще вопрос, у меня сейчас есть сорцы, я через гредл подключаю стороннюю библиотеку compile files("d:/path/my.jar"), которая лежит вообще в другой внешней папке (даже другом диске).
Как мне это все это организовать и опубликовать на гитхабе? (как правильно вообще)

1) Создать подобие папки vendor в проекте и кинуть туда все эти джарники и прям так залить на гитхаб?
2) Или как-то оформить их и залить уже в репозиторий maven и потом оттуда уже подключать как все остальные либы? (Я даже не знаю, могу ли я, простой колхозный парень, залить в репу мавена что-то свое?).

2.1) Если я могу заливать в maven, и у меня вдруг появиться свой jar-ник с внешними зависимостями (например подключу логгер), как нужно будет тогда правильно этот мой джарник организовать? Прописывать какой-то лоадер, или же maven/gradle что-то указывать дополнительно?

Если опять туплю - ссори, я просто общей картины не до конца понимаю, но хочется делать сразу правильно.
Аноним 02/04/20 Чтв 11:27:41 1648439336
>>1648432
сделай папочку lib и в градле относительный путь к этой папочке и либе в этой папочке
Аноним 02/04/20 Чтв 11:46:48 1648445337
image.png (34Кб, 700x501)
700x501
>>1648432
Казань брал В npm заливал, в центальный мавен - не заливал. В мавене использую локальный репозиторий, который ~/user/.m2. С машины на машину пересаживаюсь не часто, но когда такое происходит, то скачиваю репо с кодом своей библиотеки, и mvn install устанавливаю в опять же локальный репо на новой машине. В pom файле по id артифакта подхватывается зависимость из локального репо. Кстати в градле тоже можно pom файл, все дила.

Насчет гитхаба, по разному делают в зависимости от вероисповедания и других примет. В т.ч. закидывают бинарные ресурсы в репо и ничего такого в этом нет (твой вариант 1). Но мне больше нравится следующий вариант: в репозитории только код, импорты там на либы в коде. А сами либы поставлять отдельно, в зависимости насколько они самостоятельные. Если прям большие красивые, то можно отдельный репозиторий для них создать на гитхабе, и на первом указать, что используется либа вот оттуда. Если либа маленькая или их много - часто эксплуатируют механизм релизов - прикладывают к коммиту полный архив программы, готовый к запуску, т.е в комплекте с либами.
Аноним 02/04/20 Чтв 12:08:25 1648449338
4.png (44Кб, 872x508)
872x508
2ch, почему на тег aspectj-autoproxy идея ругается и не парсит?ЧЯДНТ?
Аноним 02/04/20 Чтв 12:51:26 1648470339
>>1648449
Пробел после тега "АОП" убрать надо. Спасибо-пожалуйста.
Аноним 02/04/20 Чтв 20:44:23 1648740340
Аноним 02/04/20 Чтв 20:45:40 1648742341
>>1648740
Впервые видишь eagle eye навигацию?
02/04/20 Чтв 20:48:48 1648743342
>>1648470
aop не тег а префикс неймспейса, а так да.
02/04/20 Чтв 20:50:28 1648745343
>>1648742
Рожденный хрюкать летать не может.
Аноним 03/04/20 Птн 01:02:26 1648859344
>>1643683
Учит подскакивать кабанчиком
Аноним 03/04/20 Птн 15:51:33 1649337345
Аноним 03/04/20 Птн 16:46:37 1649370346
изображение.png (29Кб, 1188x498)
1188x498
Почему Timer нужно присваивать в конструкторе? Какая разница между 1 и 2 вариантом? Может мне там тогда вообще все переменные присваивать?
Аноним 03/04/20 Птн 18:07:44 1649434347
греча.png (1894Кб, 1023x959)
1023x959
Аноним 03/04/20 Птн 18:17:52 1649438348
>>1649434
>И готовить мастер,
>и котлинист неслабый,
>и в фотошопе человек не последний
Аноним 03/04/20 Птн 18:45:10 1649461349
Как увеличить размер хеша?
Аноним 03/04/20 Птн 18:47:27 1649464350
>>1649461
Просто добавляй туда как можно больше элементов до посинения, он сам увеличится.
Аноним 03/04/20 Птн 18:50:18 1649466351
>>1649464
Внимательно почитай. У меня есть хеш-функция, которая возвращает подпись длиной 32 байта, а мне надо 64. Можно просто склеить, но это не очень подходит. Может есть какие-то специальные алгоритмы?
Аноним 03/04/20 Птн 19:00:32 1649473352
image.png (23Кб, 396x509)
396x509
>>1649466
Ты тупой или прикалываешься?
>У меня есть хеш-функция
Хеш-функция возвращает результат всегда одного размера вне зависимости от входных данных, в этом ее смысл. Нужен результат другого размера? Берешь другую хеш-функцию.
Аноним 03/04/20 Птн 19:01:47 1649474353
>>1649473
Я не знаю, какая хеш функция будет использоваться, вот в чем дело. И мне надо работать с результатами разных размеров.
Аноним 03/04/20 Птн 19:05:15 1649479354
>>1649466
Так бы сразу и написал.

Нет таких алгоритмов, только юзать другую хеш-функцию. Если пытаться растянуть существующий хеш, даже на 64 битах будет 2^32 значений. По коллизиям это то же самое, что
> склеить
, только биты в другом порядке будут.
Аноним 03/04/20 Птн 19:05:31 1649480355
>>1649474
Такие вот они, энтепрайзы, загадочные...
Хешируешь полученный хеш своей хеш-функцией, возвращающей результат нужного размера.
Аноним 03/04/20 Птн 19:07:34 1649483356
>>1649480
>>1649479
Бля, и правда, очевидно же. Это не энтерпрайз.
Аноним 03/04/20 Птн 19:11:15 1649485357
>>1649480
Можно написать дженерик метод и всегда возвращать 64-битный ноль.
Аноним 03/04/20 Птн 19:15:26 1649489358
>>1649474
Как вариант, в зависимости от задачи можно не растягивать хеши до максимального, а наоборот, усекать большие хеши до 32, или сколько там у тебя.
Аноним 03/04/20 Птн 19:41:22 1649511359
Аноним 03/04/20 Птн 19:56:38 1649516360
>>1649370
2 вариант - ленивая инициализация. Делай как хочешь, но второй вариант более бестпрактисный.
Аноним 03/04/20 Птн 20:06:34 1649525361
>>1649370
>нужно
Кто сказал? Это темочка для холивара. Можно и так, и так. А можно еще и через instance initializer, самый редкий способ, но он есть. Всего получается три способа. Как удобно так и делай. Может быть какие-то гайдлайны и рекомендуют что-то одно, но я не помню/не читал. Предпочтительнее конечно в конструкторе, он именно для того и предназначен, чтобы конструировать класс, т.е. инициализировать переменные-зависимости. Однако если класс маленький проще и удобнее по-быстрому нахуячить напрямую в полях. Мне кажется основное здесь - не размазывать чать туда, часть сюда, делать все консистентно. И если инициализация сложная, все-таки предпочитать конструктор. В твоем случае поле инициализируется новым объектом с кучей параметров, это можно назвать случаем "сложной" инициализации.

Однако, если ты продвинутый пользователь:
Буква D в слове SOLID говорит нам о том, что сам класс вообще не должен создавать объекты, а должен получать их извне (DI), например ссылкой в конструктор. Коллекции обычно исключение.
Аноним 03/04/20 Птн 20:08:41 1649530362
>>1649516
Где ты тут ленивую инициализацию увидел, в конструкторе? С остальным согласен.
Аноним 03/04/20 Птн 20:33:49 1649557363
Аноним 03/04/20 Птн 20:37:41 1649561364
>>1649557
Ты уверен? Сходи на википедию чтоль, освежи знания.
Аноним 03/04/20 Птн 21:03:00 1649574365
>>1649561
Освежил, был неправ.
Аноним 03/04/20 Птн 21:57:43 1649603366
Пиздооооос, я помню была функция которая возвращала версию Джавы, никак найти не могу, подскажите пожалуйста
Аноним 03/04/20 Птн 21:59:43 1649604367
Аноним 03/04/20 Птн 22:02:23 1649605368
image.png (43Кб, 959x406)
959x406
image.png (99Кб, 930x944)
930x944
>>1649603
Плохо искал. Первая ссылка в гугле.
Аноним 03/04/20 Птн 22:03:49 1649606369
>>1649605
Спасибо, я не на англ искал, на русском все про -version твердили
Аноним 03/04/20 Птн 22:08:11 1649610370
>>1649606
Никогда не ищи инфу по джаве на свинособачьем!
Аноним 03/04/20 Птн 22:10:43 1649611371
>>1649610
ладно прости буду на эльфийском теперь только
Аноним 03/04/20 Птн 22:16:16 1649612372
>>1649611
Я не он, я тот кто картинки кинул. Но я поддержу, всю айти инфу проще гуглить на англ. Ответ прост - эти технологии там изобрели, поэтому там больше коммьюнити. И запрос проще составить. На русском можно гуглить только 1С, у меня так подруга гуглит. Тут опять же работает правило - где изобрели, там больше коммьюнити, там больше инфы. Так что учи англ, это реально необходимо в нашей профессии.
Аноним 03/04/20 Птн 22:25:23 1649620373
>>1649612
Какой нашей профессии? Я вечерком просто люблю игры на Джаве пописать, просто для себя. Не дай боже работать программистом
Аноним 03/04/20 Птн 22:29:04 1649623374
Аноним 03/04/20 Птн 22:29:38 1649624375
Аноним 03/04/20 Птн 22:42:05 1649631376
>>1649474
>И мне надо работать с результатами разных размеров.
Ну ты уж опиши поподробней, что значит "работать" и откуда вообще эти хэши приходят.

В нормальной ситуации хэш используется для проверки целостности данных, у тебя же получается могут кинуть любую последовательность байт и ебитесь как хотите.
Аноним 03/04/20 Птн 22:52:35 1649634377
>>1649525
>А можно еще и через instance initializer, самый редкий способ, но он есть.
Это просто синтаксический сахер, его компилятор вкорячивает в каждый конструктор.
Аноним 03/04/20 Птн 22:54:08 1649636378
>>1649525
>Однако, если ты продвинутый пользователь:
А вот это категорически верно, не дело UI компонента заморачиваться созданием таймеров, будте добры передать при создании.
Аноним 03/04/20 Птн 23:40:13 1649647379
>>1649525
>сам класс вообще не должен создавать объекты
а кто должен создавать объекты?

мимо фанат егора бугаенко
Аноним 03/04/20 Птн 23:41:18 1649648380
Аноним 03/04/20 Птн 23:54:44 1649652381
>>1649647
Понимаю, что ты провоцируешь, но я все равно попытаюсь.
Создавать должен клиент этого класса. Не говоря уже про DI фреймворки, если рассматривать простой пример: метод мейн и должен создавать, например, передавая все это глубже.
Loose coupling не просто так придумали, в этом же есть зерно смысла: если классы мало цепляются друг за друга, с ними проще работать, поддерживать, тестировать в конце концов, передавая фейковые объекты внутрь тестируемого класса.
>фанат егора бугаенко, борца за чистоту ООП
SOLID и есть ООП, но у этого человека, и многих других, свое трактование. Принципиальная позиция что класс должен быть самодостаточным и уметь создавать свои ресурсы сам тоже имеет право на жизнь. Это очередной холивар, но пока выигрывают лузекопульщики. Руководствоваться нужно здравым смыслом и брать лучшее из обоих миров.
Аноним 04/04/20 Суб 00:10:47 1649658382
Со всем уважением к Егору Бугаенко, но спринго-боги тут?

@EventListener
@Async("superExecutor")
public void myListener(MyEvent event) {
System.out.println("Called!");
}

superExecutor:
@Bean
public Executor superExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setThreadNamePrefix("SuperExecutor-");
executor.initialize();
return executor;
}

Вопрос, почему myListener может иногда не вызываться? (Читаю логи, воспроизвести не удалось).

Аноним 04/04/20 Суб 00:12:08 1649659383
>>1649658
>@EventListener
Хули без параметров?
Аноним 04/04/20 Суб 00:14:11 1649660384
>>1649659
Фига ты быстрый. А они нужны? Почему-то решил что он из параметра метода возьмет тип ивента, пойду почитаю доку внимательно
Аноним 04/04/20 Суб 02:54:52 1649702385
String usrMessage = System.console().readLine();

Жопа читает ввод юзера и проверяет на паттерн:

if(Pattern.matches("[a-zA-Z0-9]", usrMessage)){
System.out.println("this is balls.");
continue;
}

Если соответствует, то пропускает итерацию. По идеи. Проблема в том, что если напечатать " ;%*(( " или какой-либо отдельный неальфанумерной символ, то всёравно проходит проверку(возвращает тру и делает континью).
Аноним 04/04/20 Суб 03:35:57 1649709386
>>1649702
Ну очевидно оттого что ты не умеешь пользоваться инструментом. Ты написал, буквально: "если в строке есть один символ a-zA-Z0-9, то ок". А хотел написать видимо так: "если вся строка состоит лишь из символов a-zA-Z0-9, то ок".
Аноним 04/04/20 Суб 03:37:25 1649710387
>>1649702
Я думаю, как сделать патерн, который тру когда в стринге есть неальфанумералы.

>>1649702-кун
Аноним 04/04/20 Суб 03:38:36 1649711388
Аноним 04/04/20 Суб 03:48:26 1649712389
>>1649711
Pattern.matches("[\\W]", usrMessage)) ???

Помогает когда первый символ неальфанумерал, а если №№, %% или ";DROP TABLE SHIPPING то пропускает.
Аноним 04/04/20 Суб 03:51:27 1649713390
image.png (13Кб, 856x98)
856x98
Аноним 04/04/20 Суб 03:58:44 1649714391
consoleTest.jpg (64Кб, 982x518)
982x518
Pattern.matches("[^a-zA-Z0-9]", usrMessage) if false when usrMessage = "asers &^"
Аноним 04/04/20 Суб 04:35:48 1649717392
>>1649714
Тут дело в том, что matches() проверяет строку на соответствие полностью, т.е. целиком. Данный паттерн работает только если строка состоит из одного символа и этот символ не цифробуква.

>>1649709
Правильный ответ написан вот здесь. Нужно составлять паттерн, который проверяет всю строку целиком: ^[a-zA-Z0-9]++$

Вариант с отрицанием тоже возможен, но не с методом matches() у строки, а с методом Matcher.find(). Тогда это то что нужно: "ищем первый символ не из класса". Матчер получается из Pattern.compile("").matcher(). Сам паттерн можно и нужно кешировать, и из него делать матчеры каждый раз, либо ресетить матчер новым инпутом.
Аноним 04/04/20 Суб 15:56:11 1650074393
Есть какие-то годные библиотеки для свинга?
Аноним 04/04/20 Суб 16:20:51 1650090394
Аноним 04/04/20 Суб 16:23:22 1650093395
Аноним 04/04/20 Суб 16:23:56 1650094396
image.png (2114Кб, 1500x1051)
1500x1051
Аноним 04/04/20 Суб 18:46:01 1650182397
image.png (8Кб, 416x439)
416x439
Как сюда добавить цвета?
Аноним 04/04/20 Суб 18:48:47 1650186398
Аноним 04/04/20 Суб 19:32:39 1650206399
15853294725061.png (863Кб, 1200x674)
1200x674
>>1644000
Дохуя старперов в конторе?
Аноним 04/04/20 Суб 19:55:38 1650212400
image.png (8Кб, 416x439)
416x439
так ебана
Аноним 04/04/20 Суб 20:36:58 1650236401
>>1650182
Каждому квадрату присваивай new Color(r, g, b, a);
Аноним 04/04/20 Суб 20:40:01 1650238402
Аноним 04/04/20 Суб 20:40:39 1650239403
Аноним 04/04/20 Суб 21:10:02 1650268404
image.png (6Кб, 366x389)
366x389
Нихуя колбасит бля
Аноним 04/04/20 Суб 21:10:55 1650269405
null.png (302Кб, 1506x572)
1506x572
В такой архитектуре, какой лучший способ передать обратно фронтенду (реакт), что процессинг завершен? (тексты на картинке распознаны и переведены).
Аноним 04/04/20 Суб 21:16:26 1650277406
Аноним 04/04/20 Суб 21:34:50 1650283407
image.png (10Кб, 466x489)
466x489
Ну вот и все, я круче, чем гитхаб.
Аноним 04/04/20 Суб 22:05:48 1650292408
изображение.png (45Кб, 1269x875)
1269x875
Ещё вопрос по этой теме >>1649370
Если уж пошло на то что как бы хорошо объявлять timer в конструкторе, это относится к другим переменным и объектам? То есть так лучше чем я бы объявил всё в классе? Нихуя не понятно, так же больше писать, легче запутаться.
Аноним 04/04/20 Суб 22:51:03 1650311409
switch case быстрее if?
Аноним 04/04/20 Суб 22:55:58 1650312410
Аноним 04/04/20 Суб 23:09:04 1650317411
Неужели копирование png картинки в буфер обмена это настолько нетривиальная задача, что в стандартной библиотеке нет метода для этого?
Аноним 04/04/20 Суб 23:14:34 1650319412
>>1650317
Будем методы для всех тривиальных задач тащить в стандартную либу, чтобы их потом использовал один анон из десятка тысяч?
Аноним 04/04/20 Суб 23:18:56 1650321413
Аноним 04/04/20 Суб 23:20:26 1650323414
>>1650321
Ура, наконец-то спринг будет из коробки.
Аноним 04/04/20 Суб 23:21:31 1650324415
>>1650323
Ну кстати какой-нибудь DI фреймворк возможно и будет. Раз уже несколько HTTP клиентов есть.
04/04/20 Суб 23:38:14 1650334416
>>1650324
Ты посмотри на то уёбище которое нам преподносится как решение для логгирования изкоробки.
Аноним 04/04/20 Суб 23:43:11 1650339417
04/04/20 Суб 23:49:01 1650342418
>>1650334
Пусть чёбнаписатель изобретёт свой логгер.
Аноним 05/04/20 Вск 00:01:10 1650348419
изображение.png (19Кб, 1203x415)
1203x415
пиздос я математик, без всякий дополнительных row обошёлся. Зря мне математичка 2 ставила постоянно
Аноним 05/04/20 Вск 00:02:07 1650349420
Аноним 05/04/20 Вск 00:04:00 1650354421
>>1650349
а лучше не сделать, это идеал
Аноним 05/04/20 Вск 00:15:13 1650357422
изображение.png (17Кб, 1137x441)
1137x441
>>1650348
А как лучше? switch case в for выглядит конечно так себе, но если я сделаю отдельную функцию для возвращения картинки то программа будет 2 раза проезжаться по массиву - получается медленней
Аноним 05/04/20 Вск 00:15:48 1650358423
Аноним 05/04/20 Вск 00:16:39 1650359424
Аноним 05/04/20 Вск 00:17:47 1650360425
>>1650359
а как сделать читаемо
Аноним 05/04/20 Вск 00:18:09 1650361426
Аноним 05/04/20 Вск 00:19:08 1650362427
Аноним 05/04/20 Вск 00:22:26 1650365428
image.jpg (39Кб, 640x480)
640x480
>>1650361
Нормально делай - нормально будет.
Аноним 05/04/20 Вск 00:27:21 1650367429
Аноним 05/04/20 Вск 00:29:27 1650368430
>>1650367
а что изменить нужна
Аноним 05/04/20 Вск 00:31:59 1650370431
Аноним 05/04/20 Вск 00:32:35 1650371432
Аноним 05/04/20 Вск 10:08:36 1650460433
1578868360-932a[...].jpeg (980Кб, 2300x2272)
2300x2272
Суп, программачик, помоги страждущему разобраться.
Волею судеб мне нужно отладить jar, который исполняется на удаленном сервереwebsphere.
Внутри у джара всего один класс, в импортах которого прописаны классы из компонента сервера, на котором jar исполняется.
Класс я изменил и собрал новый jar, который должен работать заместо прежнего.
Вопрос: какого хуя сервер, при вызове уже моего измененного jar'а, пиздит, что не может найти эти классы из импортапри том, что оригинальный jar запускается без проблем?
Дело, насколько мне позволяют мои хуевые знания джавы, может быть в classpath?
В .classpath оригинального jar'а есть такие записи:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/VMM API"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="src" path=".apt_generated">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.ibm.ws.ast.st.runtime.runtimeTarget.v85.bi/wps.v85">
<attributes>
<attribute name="owner.project.facets" value="jst.utility"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/IBM Process Server v8.5 JRE">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
Я попробовал подложить этот файл .classpath в свой jar и нихуя не изменилось - ошибка та же.
ЧЯДНТ?
Аноним 05/04/20 Вск 10:14:47 1650463434
image.png (290Кб, 600x787)
600x787
>>1650460
Для начала сделай наоборот - подложи свой класс в тот jar, ты говоришь там всего один класс.
Аноним 05/04/20 Вск 14:01:30 1650627435
>>1650463
Подложил, ошибки те же:
>CWTBG0019E: Неожиданная исключительная ситуация во время выполнения. Информация об исключительной ситуации: 'com.lombardisoftware.component.common.workflow.WorkflowProcessItemException: Unresolved compilation problems: The import javax.ejb cannot be resolved The import org.eclipse cannot be resolved...
Причем, если обращаться к тому классу, что лежал в джаре изначально, никаких ошибок нет.
05/04/20 Вск 16:05:03 1650776436
>>1650627
Что-то ты нам недоговариваешь. Что он там вообще компилирует если ты ему класс файл подкладываешь? На лету там только JSP компилируются. Давай уж полный стекртейс ошибки.

Дальше .classpath - это настройки Эклиспа к тому что деплоиться на сервер он напрямую не относится. Рассказывай чем собирается проект и во что war или ear.
Аноним 05/04/20 Вск 18:15:36 1650994437
1571928406-6687[...].jpeg (90Кб, 700x491)
700x491
>>1650776
Нужно было начинать с начала, наверное, пардон.
В общем: есть система, которая крутится на Websphere Application Server, этой системе нужно получить атрибуты пользователя из репозитория самого WAS. Известно, что сделать это можно при помощи компонента, встроенного в WAS - Virtual Member Manager, у которого есть свой апи, который лежит где-то в каталогах самого WAS.
Есть работающий jar, который мне нужно изменить - https://us-south.git.cloud.ibm.com/ryancox/BPM.VMM_LDAP_Toolkit/blob/master/source/VMMUtil.jar.
Я заливаю этот jar на сервер через веб-морду, дальше WAS неизвестным мне образом этот jar подхватывает и в этой же веб-морде дает мне выполнить любой его метод с указанием входных параметорв.
Тот jar, что по ссылке, запускается и работает, я могу его дебажить удаленно.
Я хочу добавить в jar еще один класс, исользующий тот же апи, что есть в импортах у работающего класса import com.ibm.websphere.wim.*. Для этого я импортирую рабочий jar в Eclipse, добавляю новый класс и экспортирую это как новый jar с тем же .classpath, что и у исходного jar'а.
После выкладки на сервер пробую: вызываю метод из класса, который лежал в jar изначально - все работает, вызываю метод из своего класса - валится с ошибками импорта.
Доступа к серверу, а соответственно, и к полному стектрейсу, у меня, увы, нет.
Как-то так.
Аноним 05/04/20 Вск 18:50:24 1651045438
Где подробно и понятно описана работа лямбда-операторов в джаве? Во всех источниках, что мне попадались очень скудное описание, плюс от силы один легкий пример и никаких упражнений для самостоятельной работы.
Аноним 05/04/20 Вск 18:58:00 1651062439
>>1651045
А в них нет никакого глубинного смысла, расписывать нечего.
Аноним 05/04/20 Вск 19:10:45 1651083440
>>1651045
А какие тебе подробности то нужны епта
Аноним 05/04/20 Вск 20:17:05 1651159441
>>1650342
НЕ НАДО! У нас уже и так логгеров дохуя.

По хорошему надо из jul сделать интерфейс для логгеров типа sl4j и пусть logback, log4j и остальные делают реализации.

Там на самом деле не так много надо переделать, повыкидывать часть методов, чтобы API стало полегче (всякие resource bundle и кастомные уровни). И договориться с ребятами из log4j чтобы они своц логгере поддержали новое API.
Аноним 05/04/20 Вск 20:31:44 1651179442
Аноним 05/04/20 Вск 20:51:24 1651192443
>>1651179
> HATEOAS
Загуглил эту хуйню. Предлагается добавлять ссылки для навигации ("действий") к возвращаемым в виде json данных? Складывается ощущение, будто они заново хтмл изобретают, но только в виде json. А xml-версия так вообще почти один в один хтмл.
Аноним 05/04/20 Вск 21:25:12 1651246444
>>1650994
>Я хочу добавить в jar еще один класс, исользующий тот же апи, что есть в импортах у работающего класса import com.ibm.websphere.wim.*. Для этого я импортирую рабочий jar в Eclipse, добавляю новый класс и экспортирую это как новый jar с тем же .classpath, что и у исходного jar'а.
Тебе надо импортировать не jar а проект. В jar есть исходный код и файлы проект Эклипс - тебея надо для начала распаковать эту всю фигню и добиться чтобы проект компилировался (там надо будет какие-то библиотеки добавить). Потому уже в этот проект добавляешь свой класс и собираешь jar-ку.
Аноним 05/04/20 Вск 23:37:44 1651396445
image.png (5Кб, 266x289)
266x289
Охуеть какой я бесполезной хуйней страдаю.
Аноним 05/04/20 Вск 23:54:34 1651409446
Аноним 06/04/20 Пнд 00:13:14 1651417447
>>1649717
ОК, пасибки, буду дальше ковырять.

Я написал такую залупу, которая выдаёт мне принтеры в моей сети и аттрибуты поддерживаемых флэворов:

https://pastebin.com/My6XvX5s

Я не понимаю, что значит "Rep Classname: [B". Это байтстрим, как вывести полное название?

Конечная цель: пичатать инфу из БД на принтере brother ql-820nwb и Zebra.
Аноним 06/04/20 Пнд 03:19:41 1651474448
>>1651417
Ещё, принтер джава неспособна отсылать на принтр простой текст? Видны только маймы типа: image/gif, image/jpeg, png и application/octet-stream. Как отправить обычный текст, только сделав картинку?
Аноним 06/04/20 Пнд 07:12:42 1651522449
buildpath.png (316Кб, 1920x1080)
1920x1080
>>1651246
Так и сделал:
Исходный jar распаковал, импортировал как проект в Eclipse, добавил один класс, экспортировал jar.
При экспорте поставил галку "Export class files with compile errors". В итоге не работает нифига.
На скриншоте build path проекта.
Почему исходный jar на сервере работает, а новый нет?
Аноним 06/04/20 Пнд 16:36:55 1651899450
Сап, аноны.
Работаю над небольшим личным проектиком и столкнулся с проблемой сбора жарки. Использую идею в качестве ИДЕ и в ней собирается, запускается, работает все нормально. А при попытке запуска жарки она выдает ошибку, что не хватает Bean в конфигах для интерфейса который наследует JPARepository. Может кто сталкивался с таким и знает что гуглить или уже само решение. Жарку собираю через иде, через Build Artifacts. Пробовал добавлять Bean в конфиг, но он тогда требует реализации методов JPARepository и я хуй знает будет ли оно доставать нормальную реализацию или пустую из конфига. За любую помощь спасибо.
Аноним 06/04/20 Пнд 16:44:30 1651903451
>>1651899
жар делать онли через мавен.
Аноним 06/04/20 Пнд 16:51:28 1651912452
>>1651899
А вот в эклипсе таких проблем нет, и вообще он лучше. Работала бы там тёмная тема нормально не использовал бы эту идею обосанную
Аноним 06/04/20 Пнд 16:53:47 1651913453
>>1651899
Мавеном или градлом надо собирать, чтобы таких проблем не возникало.
Аноним 06/04/20 Пнд 17:03:00 1651924454
>>1643468 (OP)
Как прокачать знания в базах данных? Все эти уровни изоляции транзакций, написание сложных SQL запросов, тюнинг SQL запросов, индексы и как их правильно создавать, администрирование и тюнинг СУБД.
Аноним 06/04/20 Пнд 17:08:00 1651926455
>>1651924
откажись от хибернейта и напиши какую-нибудь многопользовательскую игру с основе постгре
Аноним 06/04/20 Пнд 18:09:58 1651975456
>>1651903
>>1651913
Сборка жарки через мавен помогла, спасибо
Аноним 06/04/20 Пнд 19:01:08 1652023457
>>1651975
Не юзаешь мавен - значит ты пидор
Аноним 06/04/20 Пнд 21:32:02 1652147458
Аноним 06/04/20 Пнд 21:45:05 1652161459
Аннотация 2020-[...].jpg (36Кб, 498x277)
498x277
Анонче, скажи, ты пользуешься дженериками, когда описываешь свою бизнес логику? Или у тебя каст на касте и кастом погоняет? Просто я как не берусь в новом проекте начать все грамотно на дженериках делать -- неизменно выходит пикрил и тимлид говорит, что все плохо и нахуй не надо (кровавый тырпрайз если че). В итоге мы продолжаем кастить. Скажи, может мы что - то не так делаем или оно бесполезно пытаться бизнес - логику на дженериках делать? То, что я вкинул -- это еще ничего. У меня бывало в классах по 30 переменных типа и это был полный пездец.
Аноним 06/04/20 Пнд 21:50:19 1652166460
>>1652161
наследование - плохо
Аноним 06/04/20 Пнд 21:52:43 1652168461
>>1652161
Обычно без дженериков обходимся, почти всегда хватает интерфейсов и Object.
А кастить плохо, типобезопасность идёт нахуй. Делается это обычно от нехватки времени на рефакторинг, либо тупо не хочется лезть в код, который страшно сломать.
Аноним 06/04/20 Пнд 22:00:54 1652174462
>>1652168
делается это от веры в ооп и что всё можно выразить через объекты реального мира и наследование
Аноним 06/04/20 Пнд 22:11:27 1652178463
>>1652161
Че вы там пишете что получается класс на 30 дженериков?
Аноним 06/04/20 Пнд 22:11:44 1652179464
>>1652174
Наследования-то и нету почти. Обычно приходится интерфейсы кастить. И никакое агрегирование тут не поможет, ибо нужны только данные, а не методы с логикой, которые выносятся в сервисы.
Аноним 06/04/20 Пнд 22:12:32 1652181465
>>1652161
Дженерик это узконаправленный инструмент для обобщенного кода
Там где нужен обобщенный код там и дженерики. У меня в текущем проекте это например классы используемые в цепочке обработки различных документов, имеющих общий интерфейс.
Где такой код не нужен там их нет.
Твой вопрос как минимум странный.
Аноним 06/04/20 Пнд 22:16:35 1652187466
бугаенко.jpeg (7Кб, 225x225)
225x225
>>1652161
Пикрил смотрит на этот класс как на говно.
Аноним 06/04/20 Пнд 22:18:36 1652194467
>>1651522
сраный эклипс!

Насколько я понял, надпись unbound означает, что у тебя нет jar (вернее они не найдены) в этой библиотеке. Попробуй или поискать их в интернетах или взять IBM Rational Application Developer for WebSphere там они по идее уже должны идти в комплекте.
Аноним 06/04/20 Пнд 22:18:48 1652195468
>>1652179
>Обычно приходится интерфейсы кастить
зачем их кастить?
Аноним 06/04/20 Пнд 22:20:27 1652198469
>>1652187
Он и в зеркало так же смотрит.
Аноним 06/04/20 Пнд 22:23:54 1652203470
>>1652161
Лол, охуеть ты высрал.
Аноним 06/04/20 Пнд 22:33:22 1652217471
>>1652195
Допустим, есть интерфейс Animal, у него есть реализации Cat и Dog. Далее, какой-нибудь метод принимает Animal, а какой-нибудь другой метод передаёт ему конкретный объект Cat или Dog. Первый метод должен по-разному работать в зависимости от конкретного типа.
Понятно, что интерфейсы создавались не для этого, и что здесь подошёл бы какой-нибудь паттерн типа стратегии, но ведь куда проще наговнокодить цепочку instanceof-ов и забить.
Аноним 06/04/20 Пнд 22:36:01 1652223472
>>1652217
>Первый метод должен по-разному работать в зависимости от конкретного типа.
static void handleAnimal(Animal animal, int animalType)
Аноним 06/04/20 Пнд 22:37:16 1652227473
>>1652161
Им в 1.4 дан кастинг из Object и instanceof, не хочу, хочу жрать жава 5.0 с дженериками.
Что такое? Это джаверы ?! Пидоры, блядь. Говно жрут.
Аноним 06/04/20 Пнд 22:43:25 1652232474
>>1652223
Ничем не лучше. Вместо цепочки instanceof будет свич по списку типов (это скорее будет enum, а не int). И всё равно придётся править код в нескольких местах вместо одного.
Аноним 06/04/20 Пнд 22:45:19 1652237475
>>1652227
STREAM API
@
LOMBOK
@
SPRING BOOT
@
VAR
@
ЛЯМБДЫ
Аноним 07/04/20 Втр 09:07:13 1652390476
Как вы вносите изменения в код своего, допустим, сайта, без остановки его работы? Класслоадерами или для этого есть спринговые средства?
Аноним 07/04/20 Втр 09:41:02 1652402477
>>1652390
в томкате например можно деплоить версиями, без остановки старой версии
Аноним 07/04/20 Втр 09:52:55 1652407478
>>1652390
По-взрослому это делается через несколько экземпляров приложения и балансировщик перед ними
Аноним 07/04/20 Втр 09:56:39 1652408479
Аноним 07/04/20 Втр 10:09:36 1652411480
>>1652408
>Не понял.
Есть два (или больше) томката и есть перед ними, например, nginx, который проксирует на них запросы. Переключаешь nginx на один томкат, в это время обновляешь второй.
Аноним 07/04/20 Втр 10:11:15 1652412481
>>1652411
Теперь понял, спасибо.
Аноним 07/04/20 Втр 11:00:02 1652423482
>>1652411
Накатил миграцию на базы, переключил томкаты. Пользователи понасоздавали новых данных и запороли какую-нибудь хертушку. Тут же подрывается менеджер и кричит чтобы все возвращали взад! Но не тут-то было - миграцию накатили, пользователи уже понасоздавали говнеца в базе и простой откат просто запорет запуск приложения, т.к. поля объектов уже не мапятся на таблицы.
Аноним 07/04/20 Втр 11:05:52 1652425483
>>1652423
В большинстве случаев ничего не мешает делать миграции базы так, чтобы не ломать старую версию и иметь возможность быстро откатиться. Грубо говоря, достаточно не удалять сразу старые колонки и таблицы, даже если они как бы не нужны в новой версии.