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


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

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
В большинстве случаев ничего не мешает делать миграции базы так, чтобы не ломать старую версию и иметь возможность быстро откатиться. Грубо говоря, достаточно не удалять сразу старые колонки и таблицы, даже если они как бы не нужны в новой версии.
Аноним 07/04/20 Втр 14:30:52 1652536484
>>1651474
Можешь воспользоваться утилитой lp и просто посылать принтеру в очередь жобы
Аноним 07/04/20 Втр 14:53:35 1652548485
>>1643468 (OP)
Привет всем, есть система в спринге, нужно чтобы эта система при запросе создавала дополнительный процесс/субпроцесс и продолжала работать дальше, не ожидая ответа/завершения процесса. При этом нужно чтобы данные об этом процессе (прогресс и тд) записывались в БД.

Существует ли какая нибудь библиотека для таких вещей? Смотрел в сторону Flowable и Activiti, но неуверен если это то, что мне нужно. В целом не ебу в какую сторону копать
Аноним 07/04/20 Втр 14:58:48 1652555486
>>1652548
Берёшь и пишешь руками
Аноним 07/04/20 Втр 18:27:31 1652772487
>>1652548
>Привет всем
Привет! Ты конченый.
Аноним 07/04/20 Втр 18:48:09 1652788488
Аноним 07/04/20 Втр 18:58:34 1652797489
Написать await перед вызовом)))
Аноним 07/04/20 Втр 20:10:31 1652881490
>>1652555
>>1652788

Ох блять... Спрашиваю за библиотеку, когда же читать научитесь
Было бы время сделал бы все вручную, а так накидал все что нужно в Activiti а затем и вам за щеку, проверяйте


>>1652772

Мне нечего сказать, пройди нахуй
Аноним 07/04/20 Втр 20:24:45 1652893491
Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project standalone-pom: The defined artifact is not an archetype
Че делать
Аноним 07/04/20 Втр 20:25:18 1652895492
Аноним 07/04/20 Втр 20:26:05 1652898493
Аноним 07/04/20 Втр 20:26:39 1652899494
Аноним 07/04/20 Втр 20:27:13 1652900495
>>1652899
Нужно больше информации
Аноним 07/04/20 Втр 20:27:30 1652901496
>>1652900
За информацией в гугл
Аноним 07/04/20 Втр 20:28:34 1652904497
>>1652901
Гугл непонятно изъясняется, а двач должен
Аноним 07/04/20 Втр 20:29:36 1652906498
>>1652904
>двач должен
Тебе здесь никто ничего не должен, чушка
Аноним 07/04/20 Втр 20:30:26 1652908499
>>1652906
А как же помощь анонам
Аноним 07/04/20 Втр 20:31:59 1652912500
>>1652908
Идиотам помогать нельзя
Аноним 07/04/20 Втр 20:34:06 1652916501
Аноним 07/04/20 Втр 20:50:42 1652925502
>>1652893
Чо, кто-то реально юзает архетипы? Лол.
Аноним 07/04/20 Втр 21:14:48 1652934503
Аноним 07/04/20 Втр 21:27:42 1652943504
>>1652934
Хз. Ну, есть Spring Initializr. Я читал про архетипы, когда изучал мавен, но больше нигде никогда про них не слышал.
Да и редко есть необходимость быстро создавать проект, их один раз только создают, а затем долго пишут.
Аноним 07/04/20 Втр 21:30:55 1652946505
>>1652943
Понятненько. Ну вот мне надо с этим архетипом что-то сделать..
Аноним 07/04/20 Втр 21:38:05 1652951506
Аноним 08/04/20 Срд 04:41:44 1653209507
Какая разница между javax.print and java.awt.print?
Аноним 08/04/20 Срд 04:42:37 1653210508
Аноним 08/04/20 Срд 07:07:21 1653219509
Аноним 08/04/20 Срд 10:31:14 1653255510
Снимок экрана 2[...].png (18Кб, 682x70)
682x70
анон, нужно реализовать в DAO классе функцию изменения данных в БД, я не ебу как это реализовать? помоги
Аноним 08/04/20 Срд 10:35:41 1653257511
Снимок экрана 2[...].png (18Кб, 682x70)
682x70
анон, нужно реализовать метод в DAO классе, который будет изменять данные в БД опираясь на ID обьекта, но я не ебу как манипулировать данными в БД при помоши Java кода; помоги
Аноним 08/04/20 Срд 10:48:58 1653259512
>>1653257
jdbcTemplate.update("UPDATE table SET field = 'value' where id = id")

Как параметры вставлять - нагуглишь
Аноним 08/04/20 Срд 10:54:52 1653262513
>>1653259
ой я на флудил,safari ебучее
анон огромное спасибо; понял в чем ошибка была, я там где value ставил двойные ковычки
одинарные ковычки это синтаксис sql чи шо?
Аноним 08/04/20 Срд 11:14:01 1653268514
Аноним 08/04/20 Срд 11:16:46 1653269515
а кто-нибудь юзает mybatis? или все ебуться с hibernate?
Аноним 08/04/20 Срд 11:27:59 1653272516
Аноним 08/04/20 Срд 11:41:43 1653279517
>>1653272
а преимущества у него какие? а то использовал его поверхностно, не вкусил всех прелестей, а с гибернейтом одно гавно...
Аноним 08/04/20 Срд 13:52:05 1653383518
Меня тут посетил вопрос: а нахрена код компилить в байт-код, если его все равно jvm перепиливает в процессорные инструкции? Зачем нужна эта лишняя прослойка, и почему не запилить просто интерпретатор? не ссыте на меня - джаву не юзаю, просто интересно стало
Аноним 08/04/20 Срд 14:10:14 1653394519
Снимок экрана 2[...].png (174Кб, 1228x890)
1228x890
Снимок экрана 2[...].png (140Кб, 1210x502)
1210x502
анон, помоги, в чем здеся ошибка, не ебал такой хуйней тебе мозг но я уже слишком долго мозг себе ебу с этой проблеммой
Аноним 08/04/20 Срд 14:10:36 1653395520
>>1653383
>если его все равно jvm перепиливает в процессорные инструкции
Жвм то разные могут быть. И процессоры. И ос.
А байткод один.
Аноним 08/04/20 Срд 14:15:46 1653402521
Аноним 08/04/20 Срд 14:32:52 1653419522
Аноним 08/04/20 Срд 14:37:37 1653423523
image.png (148Кб, 1228x890)
1228x890
>>1653394
Сложно было заскриншотить с номерами строк?
Падает на первом обращении к резалт сету - первый вызов getString(). Курсор в резалт сете не передвинут на первую позицию. Обычно делают if (rs.next()) или while (rs.next()).
Аноним 08/04/20 Срд 14:43:12 1653425524
image.png (6Кб, 706x39)
706x39
>>1653394
>>1653423
Проебался, 86 это вообще не в этом файле, ладно не суть. Проблему решил.
Кстати, текст ошибки прямым текстом говорит что у курсор before start резалт сета, т.е. на позиции перед первой.
Аноним 08/04/20 Срд 14:44:28 1653427525
>>1653425
>курсор
Чета нету нихуя про курсор в сообщении об ошибке.
Аноним 08/04/20 Срд 14:52:28 1653429526
>>1653395
Так а почему напрямую бы не переводить код, как любой интерпретируемый язык это делает. Зачем делать лишний шаг, в виде байткода?
>>1653419
Гляну, спасибо
Аноним 08/04/20 Срд 14:56:19 1653431527
>>1653429
Например кокомпиляция в байткод позволяет проводить оптимизации, инлайны там, реордеринг, заменять какой-либо код интринсиками и тд.
Аноним 08/04/20 Срд 14:57:09 1653433528
image.png (42Кб, 612x543)
612x543
>>1653427
Ну ты поидее должен знать, что в резалт сете есть некий вируальный курсор, указывающий на записи. В твоем случае как на скрине без единово вызова next или другого метода позиционирования курсора rs.isBeforeFirst() вернет true.
Аноним 08/04/20 Срд 15:11:22 1653446529
>>1653429
Байт-код, в теории, работает быстрее интерпретации - парсить меньше, исполнять легче. Но в реальности это не всегда так, джава вот иногда медленнее ноды. И всё же есть куча интерпретируемых языков, намного медленнее джавы, тот же питон.
Аноним 08/04/20 Срд 15:24:35 1653455530
>>1653429
>Зачем делать лишний шаг, в виде байткода
Лишний хуй уровень абстракции в жопе не помеха.
Аноним 08/04/20 Срд 15:25:35 1653456531
>>1653419
>>1653423
СПАСИБО СОЛНЫШКА!
внату я дебилб что про строки не подумал, а твой ответ сейчас проверю, звучит логично
Аноним 08/04/20 Срд 15:26:28 1653458532
>>1653446
>в реальности
Всем похуй на скорость, важна только скорость, с которой ты ебашишь круды. Она должна быть быстрее чем у конкурента.
Аноним 08/04/20 Срд 15:29:59 1653460533
>>1653425
пушка; все работает как надо, ОГРОМНОЕ СПАСИБО
Аноним 08/04/20 Срд 15:32:41 1653465534
>>1653458
Некоторые зачем-то пытаются юзать жабу не по назначению, берут её вместо крестов и потом говорят, что она слишком медленная.
Аноним 08/04/20 Срд 16:09:20 1653483535
Аноним 08/04/20 Срд 16:13:32 1653487536
>>1653465
>слишком медленная
жвм не прогрелась прост))
Аноним 08/04/20 Срд 19:04:28 1653621537
image.png (11Кб, 679x404)
679x404
Забавно.
Аноним 08/04/20 Срд 19:20:07 1653637538
image.png (11Кб, 680x404)
680x404
Аноним 08/04/20 Срд 19:48:01 1653662539
>>1653433
>Ну ты поидее должен знать, что в резалт сете есть некий вируальный курсор
С чего бы? В моем контракте это не указано.
Аноним 08/04/20 Срд 22:09:08 1653763540
Args4j или Picocli?
Аноним 08/04/20 Срд 22:12:13 1653767541
b234dXpNq9I.jpg (90Кб, 604x596)
604x596
Крестоёбил три года, предлагают перекатиться в Java EE. Вообще не имел дела с языком. Поясните за карьерные перспективы (я и так бомж ебаный, 300k/ns не особо интересует).
Аноним 08/04/20 Срд 22:12:45 1653768542
Аноним 08/04/20 Срд 22:13:36 1653769543
Микросервисы пилит кто? Как правильно поступать, если надо в нескольких сервисах использовать одну и ту же модель бизнес-сущности?
Аноним 08/04/20 Срд 22:18:56 1653772544
>>1653768
Что, совсем хуёво? Я так понимаю, мне предстоит копаться в хуйне, которая старше, чем мой дед? Плюс в целом информации не особо много, сплошной кровавый энтерпрайз с весьма специфическими вещами.
Аноним 08/04/20 Срд 22:20:49 1653774545
>>1653767
> Перекатиться с охуенных крестов на джаву
Это называется скатиться. Я вот кресты недоосилил и вкатился в жабу.
Но да неважно. Именно EE (сервлеты, jsp, ejb, jms, jax-rs) в далёкой перспективе так себе, новое в основном на спринге пишут. Но перекатиться с одного на другое несложно. Джава вполне востребована, скучновато, правда, но без работы не останешься.
Аноним 08/04/20 Срд 23:23:26 1653819546
>>1653767
Перестанешь бороться с языком - ну там всякие UB и забытый деструктор.
И начнешь бороться со всякими дикими бизнес требованиями сделайте кнопку синей, если поле А равно тому-то, а поле ХУЙ не заданно или равно значению поля ПИЗДА и багами фреймворков.
Аноним 08/04/20 Срд 23:28:35 1653822547
.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Что это такое и зачем оно нужно
Аноним 08/04/20 Срд 23:30:23 1653823548
>>1653822
Тут сука все английским языком написано.
Аноним 09/04/20 Чтв 01:57:03 1653854549
>>1653823
А зачем закрывать не крестиком?
Аноним 09/04/20 Чтв 07:35:35 1653888550
>>1653822
Если это не написать то при закрытии окна программа остается запущенной. Ее не видно (нет больше окон) и никак ее не закроешь если в процессах не убить.
Аноним 09/04/20 Чтв 14:27:04 1654067551
Аноним 09/04/20 Чтв 18:23:36 1654239552
Аноны, подскажите пожалуйста какие можно взять мини-проекты для начинающего в джаве? Попробовал написать телеграмбота - насрал слегка в штаны.
Аноним 09/04/20 Чтв 18:28:38 1654241553
>>1654239
Специалист по телеграм ботам на связи. Опишите вашу проблему. Держу ферму ботов и собственную жаба библиотеку (потому что могу себе позволить).
Аноним 09/04/20 Чтв 18:33:33 1654248554
>>1654241
Да мне бы для начала просто ООП потренировать как следует.
Аноним 09/04/20 Чтв 18:34:26 1654249555
Аноним 09/04/20 Чтв 18:36:40 1654252556
Аноним 09/04/20 Чтв 19:43:08 1654299557
CompletionStage нужон?
Аноним 09/04/20 Чтв 19:44:55 1654300558
Аноним 09/04/20 Чтв 19:46:53 1654302559
Аноним 09/04/20 Чтв 19:47:07 1654303560
Аноним 09/04/20 Чтв 19:47:21 1654304561
Аноним 09/04/20 Чтв 19:47:43 1654305562
>>1654239
Напиши вывод файлов в папке сортированных по формату или алфавиту.
Аноним 09/04/20 Чтв 19:50:52 1654309563
>>1654239
Делай круд. Типичный интернет-магазин.
Аноним 09/04/20 Чтв 20:18:32 1654340564
Аноним 09/04/20 Чтв 20:37:56 1654363565
image.png (8Кб, 694x62)
694x62
image.png (9Кб, 851x50)
851x50
Поясните плиз че за хуйня - идея сначала говорит, что тип RBTree<T>, а потом кидает ошибку потому что он должен быть T.
Аноним 09/04/20 Чтв 20:42:18 1654364566
>>1654363
А, я понял. Надо еще функцию RbTree -> RbTree добавить
Аноним 09/04/20 Чтв 22:43:40 1654427567
>>1654304
Ни разу не видел эту хуйню.
Аноним 09/04/20 Чтв 22:49:13 1654431568
>>1654363
Ты тот кун с 10ью дженериками? Ты же не в продакшен RBTree лепишь, правда?
Аноним 09/04/20 Чтв 22:58:13 1654437569
Аноним 10/04/20 Птн 05:20:50 1654524570
изображение.png (14Кб, 795x271)
795x271
Почему он хочет что бы класс клавы был static?
Аноним 10/04/20 Птн 05:23:49 1654525571
>>1654524
Иннер нестатик классы нужны чтобы обращаться к полям внешнего класса. Нет обращений к полям внешнего класса значит внутренний класс может быть беспроблемно превращен в статик.
Аноним 10/04/20 Птн 05:25:14 1654526572
Аноним 10/04/20 Птн 12:46:33 1654688573
>>1653769
Как вариант, выделить общие сущности, утилиты и т.п. в отдельный проект-библиотеку, сделать мавен репозиторий, разместить библиотеку в репозиторий, подключить артефакт через помник в нужные микросервисы
Аноним 10/04/20 Птн 17:08:29 1654892574
JSON parse error: No Object Id found for an instan…in:
Аноним 10/04/20 Птн 17:09:15 1654896575
>>1654892
Помогите как исправить эту ошибку..
Аноним 10/04/20 Птн 17:22:33 1654919576
1356085130702.jpg (33Кб, 420x269)
420x269
Суп, джавач.
Помоги разобраться с сертификатами.
Делаю post-запрос из веб-сервиса и получаю ошибку:
[10.04.20 17:13:02:010 GMT+05:00] 00000100 com.ibm.ws.ssl.core.WSX509TrustManager E CWPKI0823E: Ошибка согласования SSL: подписант с SubjectDN [CN=xxx, OU=xxx, OU=xxx, O=IBM, C=US] был отправлен с хоста [xxx:9443]. Может потребоваться добавление подписанта в локальное хранилище доверенных сертификатов [C:/Users/user/WASLiberty/usr/servers/mytestserver/resources/security/key.p12], расположенное в псевдониме конфигурации SSL [defaultSSLConfig].
Сижу уже три часа - хуй пойми как этот сертификат добавить в это хранилище.
Экспортировал сертификат из браузера - дает экспортировать только в формате p7b, чтобы его преобразовать в p12 нужны ключи какие-то.
Как достать ключ этот?
Аноним 10/04/20 Птн 17:43:24 1654938577
Аноним 10/04/20 Птн 18:54:16 1654994578
>>1654896
охуенная постановка вопроса, с такими вопросами советую пойтись в гугл
Аноним 10/04/20 Птн 19:29:19 1655007579
Аноним 10/04/20 Птн 19:32:25 1655008580
>>1655007
Сделали из няшного кобола какой-то котлин.
Аноним 10/04/20 Птн 20:17:18 1655027581
Куда жаловаться, чтобы из джавы удалили рекорды?
Аноним 10/04/20 Птн 20:41:48 1655046582
>>1655027
Заводить JEP и написать, чтобы сломали обратную совместимость с легаси жавой 14.
Аноним 11/04/20 Суб 03:04:47 1655279583
Привет, антоны, я тот мудак, что долго разбирался с принтом. Javax не смог воспользоваться потому, что поиск подходящих принтеров не выдаёт ничего подходящего.

Я нашёл рабочий кусок кода, который подправил. Печатаю лэйблы на принтере Brother QL-820NWB с ленточным питанием, но они не печатаются если указываю длину этикетки меньше 15 см:

Line 26: double height = fromCMToPPI(15);

Если меньше(line 14), принтер говорит, что выбран/указан не тот тип медиа. В настройках принтера указываю длину хоть 15 мм хоть 280 - всёравно только больше 15ти печатает. В некоторых случаях печатает на этикетке длиной указаной в настройках принтера(хоть 40мм, хоть 50), но я не смог отследить в каких. Хотя, это не важно т.к. надо что бы из джавы указывало длину. Может быть из джавы можно изменять настройки принтера и указывать там длину этикетки?

https://pastebin.com/72XfeDLC
Аноним 11/04/20 Суб 09:13:32 1655362584
>>1654919
Тебе следовало указать сертификат этого сервиса выдан ли партнерами одного из корневых CA или речь о самоподписанном сертификате? Проверить легко: в браузере открываешь и если зеленый замочек то первое, если класная хуйня то второе. Соответственно и пути решения разные. Если первое, то тебе повезло, просто апдейт JRE сделай, т.к. в файле jre/lib/security/cacerts отсутствует нужный корневой сертификат. Если JRE < 2017, то такое очень вероятно, т.к. в 2018 у комодо и геотраст появились новые сертификаты. Проверить, есть ли корневой CA в хранилище помогает тулза jre/bin/keytool, точную команду не помню, но эта утилита решает вообще все вопросы с этими серификатами. И вот если сертификат самоподписанный, необходимо ее использовать чтобы добавить этот сертификат к себе в хранилище. В свое время я очень хорошо разобрался в вопросе, знал команды и даже написал консользую хуйню для определения корректности сертификатов удаленно, по урлу. Так что ты просто плохо гуглил.
Аноним 11/04/20 Суб 11:17:12 1655418585
Поделитесь ютуб каналами и сайтами по spring.
Аноним 11/04/20 Суб 11:33:54 1655429586
Аноним 11/04/20 Суб 11:39:13 1655434587
Аноним 11/04/20 Суб 11:46:29 1655444588
>>1655434
Хорошо. А то обычно пишут "а незя руккеи слыш а?".
Аноним 11/04/20 Суб 12:22:15 1655490589
>>1655418
>>1655444
letsCode, если уж рузке надо.
Ещё помню смотрел видос негра Amigoscode с freecodecamp, он там за 2 часа круд писал и пояснял за всю хуйню.
Аноним 11/04/20 Суб 13:00:32 1655543590
сука выдали задание тупое не делается
Аноним 11/04/20 Суб 13:16:42 1655566591
>>1655490
>Amigoscode с freecodecamp
Бинго, этого тоже знаю! Ты вкатился уже?
Аноним 11/04/20 Суб 13:56:53 1655637592
Аноним 11/04/20 Суб 17:19:57 1655825593
Аноним 11/04/20 Суб 18:49:00 1655924594
Как правильно вкатываться в веб? Есть какой-нибудь роадмап, чтобы ничего не упустить?
Аноним 11/04/20 Суб 20:31:20 1656002595
>>1655924
>чтобы ничего не упустить
Посмотри требования к вакансиям. Это нужно знать.
Аноним 11/04/20 Суб 21:09:45 1656043596
>>1655924
Начать с основ спринга, а дальше само пойдёт.
Аноним 11/04/20 Суб 21:10:14 1656044597
Аноним 11/04/20 Суб 21:56:41 1656073598
15753812714220.jpg (152Кб, 1200x1183)
1200x1183
Сап, анон. Подскажи, как нынче правильно генерить ID для объектов.

Суть такова: у меня есть объекты, которые будут сохраняться в базе (хибернейтом), у них есть поле ID. Допустим, я создаю объект в приложении, даю ему какой-то ID (для этого использую статическое поле Atomic Integer, которое инкрементится каждый раз). ID уникальны, всё хорошо.

Потом мне нужно этот объект сохранить в базу. Для этого помечаю поле ID аннотацией @Id.

А потом я перезапускаю приложение, и мой AtomicInteger (последний ID) идёт на хуй. То есть, обнуляется. Получается, что нужно либо сохранять куда-то текущее значение и поднимать его на старте, либо держать в базе агрегатную функцию или как-то иначе дёргать базу для получения каждого нового ID.
В-общем, какие-то решения приходят в голову, но явно есть best practice на эту тему.
Аноним 11/04/20 Суб 21:58:26 1656076599
Аноним 11/04/20 Суб 22:00:44 1656078600
Аноним 11/04/20 Суб 22:17:03 1656085601
>>1656073
Текущее значение никуда сохранять не надо т.к. оно уже есть - это id последней записи. Просто подгружаешь его при инициализации SELECT max(id)+1 FROM table. Но это ручной метод. Есть же аннотация @GeneratedValue и стратегии к ней, а еще можно собственный генератор имплементировать интерфейсом IdentifierGenerator.
Аноним 11/04/20 Суб 22:44:12 1656099602
>>1656073
Чем банальный автоинкремент не устраивает? При инсёрте БД сама подставит нужное значение.
Или ID нужен на уровне логики?
Аноним 11/04/20 Суб 22:57:24 1656100603
>>1656073
Хуйню несешь. Id тебе должна генерировать база. Делаешь Entity e = repository.save(e) и id записывается в объект.
Аноним 11/04/20 Суб 23:17:00 1656107604
>>1655566
Ну почти вкатился, да.
Аноним 12/04/20 Вск 08:55:07 1656229605
>>1655924
Значит так. 3 этапа.
1.
Пишешь крад сервлетами. Авторизацию/аутентификацию/ фильтрами. Без жпа. Только сессии, только конекшн, только нативный скл. Минимальные стили . Пушишь в репу.
Важно понимать, как это работает на низком уровне. Только jsp эта вот хуииа тебе ещё понадобится в жизни. Обязательно миграции бд - самое лёгкое - флайвей. Реализовать минимальные релейшены между таблицами.

2. Крад на том же спринг буте, но уже с жпа, нормальными стилями, с бутстрапом, с нормальной спринг секьюой. Таймлиф или фримаркер. Миграция - ликвбейс. Реализовать все виды релейшенов между таблицами.

3. Фул рест крады, с джаваскриптом и норм стилями. С рассылкой почты, с рекапчами, с полным логированием, миграция на выбор.

1) выведи список товаров в таблице с его ценой в доларах, каждая товар привязан к определенной группе (овощи, фрукты)
2) товары можно редактировать, добавлять и удалять
3) сверху сайта делаешь 2 кнопки, 1 меняет язык интерфейса, 2 валюту в таблице
4) сделать агрегацию данных в таблице, группировку по группе, сортировку и хуйню с фильтрацией по цене.
5) по клику на товар отображаешь координату на карте гугла и рисуешь кастомную точку на карте, это должно работать в 2 стороны
6) всю эту хуйню(Данные) отображаешь в hightchart, в идеале если нарисуешь сам на d3.js
7) в footer рисуешь кота, по клику на которого выскакивает бочка и переворачивается, HR сразу ахуеет
Аноним 12/04/20 Вск 08:57:26 1656230606
>>1656107
Что у тебя в резюме? Гит зелёный? Сколько пед проектов? Пили стори про собесы и отклики!
Аноним 12/04/20 Вск 10:42:46 1656263607
g.jpg (42Кб, 963x235)
963x235
>>1656230
>Что у тебя в резюме
Корзина без опыта. Вышка есть.
>Гит зелёный
Не особо.
>Пили стори про собесы и отклики
Для этого есть другие треды >>1640071 →
Может запилю когда-нибудь фулл-стори, но зачем? Всем похуй же. Ты в интернетах миллион подобных историй найдёшь.
Аноним 12/04/20 Вск 11:24:25 1656298608
>>1656085
>>1656099
>>1656100
Спасибо, вот это мне и нужно было. Получается, в конструкторе можно любую хуйню вместо ID подставлять:
User newUser = new User(12345, "Петя");
... а правильный ID потом запишет база/хибернейт?

> Или ID нужен на уровне логики?
Задумался, нужен ли он мне кроме как для работы с базой. Наверное, нет. В веб-приложении все новые объекты должны сохраняться в базу. А я просто на десктопном проекте работаю, там всё по-другому.
Аноним 12/04/20 Вск 11:41:15 1656318609
>>1656298
>в конструкторе
Ты вообще не должен конструктор при создании сущностей использовать. Все через сериализацию через ObjectMapper.
Аноним 12/04/20 Вск 14:16:25 1656426610
как при помощи hibernate вытянуть только нужные поля у сущности?
Аноним 12/04/20 Вск 14:30:26 1656435611
>>1656229
Спасибо большое, все так и сделаю. Ничего не понял, правда, ну буду гуглить.
Аноним 12/04/20 Вск 14:52:38 1656446612
>>1656298
>Получается, в конструкторе можно любую хуйню вместо ID подставлять
Не надо хуйню, не заполняешь просто, оставляешь null
Аноним 12/04/20 Вск 15:07:51 1656456613
Аноним 12/04/20 Вск 15:33:53 1656476614
Аноним 12/04/20 Вск 15:38:32 1656481615
>>1656456
Тебе все данные приходят по ресту в виде json. Ты их преобразуешь в объекты. Или что не так?
Аноним 12/04/20 Вск 15:45:54 1656487616
>>1656318
Нахуя? Чтобы руками конвертировать входящие данные в DTO вместо того, чтобы это делал спринг? А профит какой? И всё равно это бесполезно - структура DTO и сущностей почти никогда не совпадает.
Аноним 12/04/20 Вск 16:07:52 1656493617
Подскажите необычный проект.
Аноним 12/04/20 Вск 16:17:45 1656497618
Аноним 12/04/20 Вск 16:41:28 1656509619
>>1656493
Сайт-визитка не на пхп.
Аноним 12/04/20 Вск 16:57:27 1656522620
>>1656487
Алло, спринг через ObjectMapper это и делает по умолчанию.
12/04/20 Вск 17:19:15 1656541621
>>1656522
Какая разница? Зачем за спринг делать то, что спринг делает сам?
Аноним 12/04/20 Вск 17:34:52 1656556622
>>1656541
Ты дурак ушибленный что ли блядь?
Аноним 12/04/20 Вск 17:38:14 1656559623
Аноним 12/04/20 Вск 17:39:38 1656561624
Аноним 12/04/20 Вск 17:42:14 1656564625
Аноним 12/04/20 Вск 21:37:25 1656681626
заебала java ухожу в python пока
Аноним 12/04/20 Вск 23:28:13 1656715627
>>1656681
Рады будем видеть снова, когда накушаешься второго питона в легаси.
Аноним 13/04/20 Пнд 01:40:53 1656773628
У меня есть знакомый 3д-моделлер и вот он в свободное от работы время накидывает просто ради интереса какие-то модельки для себя и выкладывает на свой сайт, чтобы общество пользовалось или хотя бы просто заценило.
Вот у меня вопрос, что можно делать подобного на Джаве в свободное время, чтобы с одной стороны и себя занять, и общество поддержать?
Аноним 13/04/20 Пнд 08:12:40 1656820629
Джава устарела с точки зрения процесса разработки
Аноним 13/04/20 Пнд 10:09:50 1656864630
Тоже перестал вкатываться в джаву.
Аноним 13/04/20 Пнд 10:54:47 1656883631
>>1656820
Ничего пизже джавы для энтерпрайза еще не придумали
Аноним 13/04/20 Пнд 11:31:39 1656901632
Энтерпрайз устарел как явление, пора переходить с банков на микрозаймы, лол.
Аноним 13/04/20 Пнд 12:00:22 1656913633
>>1656901
На бартер с гречкой и масками
Аноним 13/04/20 Пнд 13:28:49 1656977634
Неплохо знаю Кор Джаву и последний месяц изучаю Spring Boot что бы вкатиться в энтерпрайз. Вот чему успел научиться:
-понимаю как работают аннотации.
-принципы mvc
- как добавлять новые зависимости через pom.xml
- знаю для чего нужны контроллеры и сервисы, как их писать, какие аннотации добавлять и т.д.
-Как брать данные из http запроса и его тела
- как связать два класса с помощью @AutoWired
- как подключить Базу Данных и работать с нею с помощью интерфейса CrudRepository

Куда двигаться дальше? Что я упустил? Как углубить свои знания? Что ещё обязательно нужно знать для вката?
Направь меня Анонче
Аноним 13/04/20 Пнд 13:39:56 1656983635
Аноним 13/04/20 Пнд 14:20:09 1657008636
>>1656977
теперь нужно спрингдату изучить, спринг секурити, ангуляр и как дружить его с спринг секурити и всякое такое. чуваки со знанием только жабы не нужны или скилы и опыт должны быть на охуительном уровне.
Аноним 13/04/20 Пнд 14:23:09 1657010637
>>1657008
> ангуляр
Реакт.

> Не нужны
Нужны. Полно вакансий, где не требуется.
Аноним 13/04/20 Пнд 14:55:43 1657034638
>>1656446
Сделал конструктор без id. Успех. Сущности сохраняются, id подставляется.

Но меня смутил тот момент, что id это маленький int, а не Integer (и не может быть null). Провёл небольшой эксперимент, выяснилось, что hibernate нормально съедает объекты со значением id по умолчанию, которое равно 0. Вручную подставленный 0 в конструкторе тоже работает, а вот всё остальное (-1, 1, 10 пробовал) порождает ошибку detached entity passed to persist. Так-то.
Аноним 13/04/20 Пнд 15:08:18 1657038639
>>1656977
Spring Data, Spring Security
React/Angular и вся хуйня что с ними в пачку идет (redux, material ui, typescript)
Pub/Sub
+ немного девопса непомешает (AWS/Google Cloud, Kubernetes, Terraform).
Аноним 13/04/20 Пнд 17:37:37 1657148640
params.png (51Кб, 1056x859)
1056x859
code.png (35Кб, 1162x442)
1162x442
Хэлп, двощ.
Нужно сделать POST-запрос с параметрами пикрелейтед.
Делаю через HttpURLConnection - получаю статус 400 Bad request.
Через swagger и soapUi работает без проблем.
ЧЯДНТ?
Аноним 13/04/20 Пнд 17:45:30 1657158641
>>1657148
А какойнибудь message в 400-й ошибке есть?
Аноним 13/04/20 Пнд 17:47:10 1657159642
>>1657158
Bad request - вот весь месседж.
Аноним 13/04/20 Пнд 17:54:13 1657162643
>>1657148
Я бы набросал сервер-заглушку и посмотрел, что приходит.
Аноним 13/04/20 Пнд 17:58:46 1657168644
Аноним 13/04/20 Пнд 19:21:30 1657232645
>>1657148
input в body без кавычек
Аноним 13/04/20 Пнд 20:51:57 1657312646
1338144888199.jpg (163Кб, 492x670)
492x670
>>1657162
>>1657168
Спасибо за советы.

>>1657232
Ты победитель, тонны благодарности тебе, анон.
Постоянно на подобных мелочах запариваюсь
Аноним 13/04/20 Пнд 21:45:22 1657352647
>>1657312
А нехуй писать json в строке.
Аноним 14/04/20 Втр 00:36:08 1657422648
Аноним 14/04/20 Втр 00:53:41 1657432649
>>1657422
> 2D
Скучно. Для любого языка каждый день появляются десятки новых либ для 2D-графики. 3D, конечно, сложнее, но почему либ для неё единицы, и ни одна из них не
> simple and lightweight
, а все задротские?
Аноним 14/04/20 Втр 05:30:48 1657484650
>>1656983
> хахаххаахаххаха
А по делу?
Аноним 14/04/20 Втр 11:19:31 1657656651
Аноним 14/04/20 Втр 14:33:30 1657742652
Аноним 14/04/20 Втр 14:48:50 1657746653
>>1657742
Может и джаву когда-нибудь раскопают...
Аноним 15/04/20 Срд 03:39:39 1658147654
image.png (24Кб, 499x234)
499x234
У меня есть класс Button в котором создаётся кнопка.
В 1 варианте функция рисования так же возвращает наведена ли мышь на кнопку.
Во 2 варианте эти функции разделены, но приходится отдельно создавать экземпляр или как это называется класса.
Какой вариант лучше, помогите пожалуйста.
15/04/20 Срд 08:05:01 1658175655
Какой примерно уровень джавы нужен, чтобы я мог спокойно приступать к изучению андроид дева?
Аноним 15/04/20 Срд 09:41:45 1658201656
cobol600.jpg (50Кб, 600x333)
600x333
>>1657742
Кобол дед на подскоке
Аноним 15/04/20 Срд 11:13:08 1658239657
>>1658175
Вот когда за ООП и Java Core пояснить сможешь, можешь приступать
Аноним 15/04/20 Срд 11:48:08 1658260658
>>1658201
Типичный java-девелопер из 2040 года
Аноним 15/04/20 Срд 21:58:52 1658684659
Есть ли где-то решения для задач к "Хорстманн К.С. - Java SE 8. Базовый курс - 2015"?
Аноним 16/04/20 Чтв 01:49:00 1658826660
аноны у меня есть готовый код и картинки для него ка кэто запускается? хочу посмотреть как работает - в джаве 0 если что
https://github.com/Elco-/NaturalSelec... вот ссылка откуда скачал
Аноним 16/04/20 Чтв 02:42:24 1658836661
image.png (43Кб, 512x512)
512x512
image.png (55Кб, 1280x324)
1280x324
Как в maven/gradle для зависимости (джарника) указывают другие зависимости (джарники)?

Ну вот например есть логгер в джарнике "A.jar", как при подключение в свой проект он мне скажет (или не скажет), что ему нужен логгер для работы?
Или у него логгер будет уже внутри в своем каком-то classpath?

Как это организуется вообще?
Аноним 16/04/20 Чтв 02:43:16 1658837662
>>1658826
Установи JDK. Версия здесь, думаю, не важна, так что можно взять последнюю. Добавь в PATH, чтобы в командной строке команды java и javac выполнялись.
Дальше скопируй папку img в папку src. В этой папке запусти из командной строки
> javac Bacterium.java Food.java Form.java Main.java
Это скомпилирует исходники, получится набор class-файлов.
Дальше пиши
> java Main
И всё запустится.
Аноним 16/04/20 Чтв 11:41:25 1658928663
>>1658836
>как при подключение в свой проект он мне скажет (или не скажет), что ему нужен логгер для работы?
В репе рядом с сами джарником будет лежать pom.xml, где указаны его зависимости
Аноним 16/04/20 Чтв 12:11:41 1658943664
>>1658147
Лучше, если хочешь помощи, перестать петросянить в коде.
Аноним 16/04/20 Чтв 12:42:13 1658963665
>>1658147
Во-первых у тебя первый способ не рисует кнопку а второй рисует
Во-вторых гугли Fluent Api, можно все в одну строку засунуть если хочется
В-третьих isClicked срабатывает один раз сразу после создания кнопки, тебе нужна работа с событиями, если хочешь обработчик кнопки написать.
Аноним 16/04/20 Чтв 12:43:04 1658964666
>>1658963
>Срабатывает
Проверяется конечно у тебя. Вряд ли сразу после создания она уже нажата.
Аноним 16/04/20 Чтв 13:07:42 1658976667
Пацаны,есть ли возможность отсортировать массив из объектов разных типов по общему параметру?
Аноним 16/04/20 Чтв 13:19:18 1658983668
>>1658976
Можно использоать кастомный компаратор и сравнивать каким хочешь образом.
Аноним 16/04/20 Чтв 13:20:28 1658985669
>>1658983
Допустим ,но как это вообще можно устроить?Я вертелся вокруг этого компаратора,но ничего не смогу сделать

Аноним 16/04/20 Чтв 13:23:19 1658987670
>>1658985
а как выглядит параметр то? Вынесен в какойто интерфейс или просто поле с одним и тем же именем?
Аноним 16/04/20 Чтв 13:57:07 1659021671
image.png (42Кб, 509x684)
509x684
image.png (74Кб, 829x788)
829x788
image.png (15Кб, 649x185)
649x185
>>1658976
>>1658985
>>1658987
Как уже озвучил товарищ выше, основная "проблема" тут это получение "общего параметра". Если два разных типа можно привести к одному, например параметр вынести в интерфейс, то проблем нет (test31), если же два типа никак не связаны, то твое решение будет с ручными кастами (test32), а это плохо, это признак code smell.
Аноним 16/04/20 Чтв 14:03:31 1659031672
>>1659021
Ну сразу было понятно что тут какие-то архитектурные проблемы. В принципе если нужное поле называется одинаково и имеет одинаковый тип, то можно вместо кастов доставать его по имени поля через рефлекшн апи, но это тоже какая-то кодовая проктология
Аноним 16/04/20 Чтв 14:17:17 1659052673
>>1658928
Рядом это где?
В гредле так же будет?
Аноним 16/04/20 Чтв 14:17:58 1659053674
>>1658928
Можно пример в репозитарии? Если не трудно?
Аноним 16/04/20 Чтв 14:28:12 1659071675
>>1659052
Градл - это сахарок для мавена, как котлин для жабы.
Аноним 16/04/20 Чтв 14:40:53 1659087676
image.png (36Кб, 442x528)
442x528
А нельзя записывать как-то более компактно? А то выглядит как некий пиздец как по мне
Аноним 16/04/20 Чтв 14:41:25 1659089677
>>1659087
ломбок тебе в помощь
Аноним 16/04/20 Чтв 14:53:13 1659106678
Аноним 16/04/20 Чтв 14:54:40 1659109679
>>1659106
При установки такой зависимости, maven автоматом подтянет все его зависимости?
Аноним 16/04/20 Чтв 14:56:57 1659111680
>>1659021
Про это я понял,нужно еще массив из всех значений общего параметра создавать?И как с строками тут работать,если это общий параметр?
Аноним 16/04/20 Чтв 15:00:01 1659121681
Аноним 16/04/20 Чтв 15:00:42 1659122682
>>1659111
>И как с строками тут работать
str1.compareTo(str2)

>нужно еще массив из всех значений общего параметра создавать?
Для чего? Ты же объекты с параметром сортируешь, а не сами параметры.
Аноним 16/04/20 Чтв 15:01:55 1659126683
>>1659087
Добро пожаловать в джаву.
Аноним 16/04/20 Чтв 15:06:44 1659133684
>>1659087
>А нельзя записывать как-то более компактно?
Мне обычно помогает Ctrl + Alt + Shift + K
Аноним 16/04/20 Чтв 15:22:33 1659148685
>>1659122
Вот этого я уже не вывожу и впринципе уже ничего практически ,солнышко,ты можешь мне помочь задачу решить?Мне осталось только в алфавитном порядке отсортировать и вывести

Суть такая,Array Лист из 2 классов,у обоих классов есть общий параметр(строка),так вот уже обьедененный массив нужно вывести в алфавитном порядке(т.е. по параметру),помоги,пожалуйста,у меня дедлайн скоро
Аноним 16/04/20 Чтв 15:29:43 1659155686
>>1659148
У тебя List<Object> чтоли? Общего родителя/интерфейса нету? Тогда будет что-то типа такого

list.sort(Comparators.comparing(a -> {
if (a instance of A){
return ((A) a).getStringFromA();
} else if (a instance of B){
return ((B) a).getStringFromB();
}
throw new RuntimeException();
}))
Аноним 16/04/20 Чтв 16:05:08 1659189687
Какой гуй на жабе, вы че, ебанутые? Не насилуйте труп.
Аноним 16/04/20 Чтв 16:10:20 1659191688
>>1659155
>>1659021

"instance" моя Идея ваще не распознает
Попробуй сюда как нить вписать в самом первом методе,если можешь ,пожалуйста
Чел,прошу не думай что это наглость,я просто отчаился уже и мне срочно нужна спасительная рука

https://pastebin.com/fmFiqKtY
Аноним 16/04/20 Чтв 16:17:44 1659198689
>>1659189
Тебе-то что, если это небольшая утилитка для личного пользования? Её хоть на жабе, хоть на коболе пиши, никому от этого ни холодно ни жарко.
Аноним 16/04/20 Чтв 16:18:05 1659199690
>>1659191
потому что instanceof слитно, опечатался.
Еще можно использовать A.class.isAssignableFrom(a)

В твоем случае явно проблемы с дизайном классов, все поля было бы логично собрать в одном классе.
Можешь показать как изначально выглядело задание
Аноним 16/04/20 Чтв 16:27:46 1659204691
3 класса:Человек,Студент,Школьник

Первый-предок двух вторых ,и у него есть 3 параметра :Возраст,Имя,Фамилия

У второго их 3(+предка) :Номер школы,и массив под оценки,другой под участие в олимпиадах

У студента же их (+предка) :средняя оценка,и массив под оценки за курсовые.

В этом чертовом методе уже была проведена проверка на грант(строки с if)

>>1659199

"Реализовать и напечатать общий массив школьников и студентов,которые должны получить грант,отсортировав его по фамилиям"
Аноним 16/04/20 Чтв 16:41:03 1659220692
ананасы, объясните паттерн mvc. игра "морской бой": модели - игрок, корабль, игровое поле, а вью, контроллеры чего такое, не отстреливаю нихуя, как написать игру консольную? Анон, помоги и воздаться тебе на пасху православную.
Аноним 16/04/20 Чтв 16:45:32 1659225693
>>1659204
как я понимаю, от тебя хотели примерно такого

https://pastebin.com/pNTLwi9b

все методы естественно не расписывал
Аноним 16/04/20 Чтв 16:52:43 1659231694
>>1659225
Огромное спасибо,нужно побольше про интерфейсы почитать,и кажется о нормальном дизайне классов задуматься

Можешь пояснить 47 строку?Она вносит всех с грантов в новый массив,да?
Аноним 16/04/20 Чтв 16:54:18 1659234695
Аноним 16/04/20 Чтв 16:56:21 1659236696
>>1659231
Создаю новый лист для объектов которые наследуют класс Person и имплементят интерфейс Grantable. В следующих строках сваливаю туда студентов/учеников.
>>1659234
В синтаксисе могут быть косяки, т.к. писал в блокноте по памяти, а так по дизайну классов и логике - все должно быть норм вроде
Аноним 16/04/20 Чтв 17:09:57 1659249697
>>1659220
Модель - это не только данные, но и логика. Здесь кроме корабликов будут ещё и правила игры, проверки и прочее.
Вью - то как данные видит пользователь, то есть формочка с квадратиками либо консольный интерфейс.
Контроллер - прослойка между моделями и вью, например, при нажатии на кнопки на форме дёргается специальная функция, которая запускает логику и возвращает данные, эта функция контроллер и есть.
Вот только mvc не особо тебе поможет в разработке игр, это всего лишь концепция разделения кода проекта на 3 логических части.
Аноним 16/04/20 Чтв 18:02:56 1659306698
Аноним 16/04/20 Чтв 18:08:07 1659315699
>>1659236
Так а как для чисел выглядеть будет?
Аноним 16/04/20 Чтв 18:17:06 1659330700
Аноним 16/04/20 Чтв 18:21:10 1659332701
>>1659330
компаратор, т.е. порядок
Аноним 16/04/20 Чтв 18:28:27 1659336702
>>1659332
если у тебя лист интов List<Integer> list = new ArrayList();
то будет примерно так
list.sort((a,b) -> Integer.compare(a,b))
Аноним 16/04/20 Чтв 18:36:27 1659344703
>>1659336
Т.е. это будет в возврастающем порядке,а как в обратном?
compare(b,a)?
Аноним 16/04/20 Чтв 18:44:21 1659352704
Аноним 16/04/20 Чтв 18:46:45 1659356705
>>1659352
А как чтобы сначала возрастало,а потом убывало?
compare(a,b,a)?
Аноним 16/04/20 Чтв 18:48:08 1659358706
>>1659356
>сначала возрастало,а потом убывало
это вообще как?
Аноним 16/04/20 Чтв 18:50:04 1659361707
image.png (5Кб, 606x222)
606x222
Аноним 16/04/20 Чтв 18:53:55 1659366708
>>1659361
Я бы сказал что зашафли цифры, затем раздели надвое и половину отсортируй по возрастанию, половину по убыванию, потом склей обратно. Но это всеравно выглядит как дичь, как задача поставлена?
Аноним 16/04/20 Чтв 18:55:56 1659370709
>>1659366
Задачи на это нету,просто разбираюсь как компаратор работает?
Аноним 16/04/20 Чтв 19:03:52 1659376710
>>1659370
Если посмотришт интерфейс компаратора то увидишь метод
int compare(T o1, T o2)
Компаратор всегда сравнивает 2 объекта, возвращает 1 если первый больше второго, 0 если равны, -1 если первый меньше второго.
В случае инта я написал
sort((a,b) -> Integer.compare(a,b))
функция sort принимает на вход компаратор, но поскольку интерфейс Comparator помечен как @FunctionalInterface - я могу заменить его на лямбда-выражение
(a,b) -> Integer.compare(a,b)
котрое эквивалентно компаратору с методом
int compare(Integer a, Integer b){
return Integer.compare(a.b);
}
Аноним 16/04/20 Чтв 19:06:49 1659379711
Аноним 16/04/20 Чтв 19:06:57 1659380712
>>1659376
Ничего не понятно,но спасибо! Пойду изучать.
Аноним 16/04/20 Чтв 20:22:36 1659433713
Какие проекты посоветуете реализовать чтобы вкатиться в жаву? До этого активно писал на C# (джун, пара проектов с командой, для различных компаний), но вакансий на Java всяко больше. Слышал, что Spring используют, что еще популярно в вашем кофейном котле?
Аноним 16/04/20 Чтв 20:25:07 1659434714
Аноним 16/04/20 Чтв 20:33:21 1659442715
>>1659434
у вас слишком токсичное сообщество, я передумал
Аноним 16/04/20 Чтв 20:34:46 1659443716
Аноним 16/04/20 Чтв 20:38:49 1659444717
image.png (296Кб, 350x280)
350x280
>>1659443
Они - шарпеи, называй правильно, он уже и так обиделся.
Аноним 16/04/20 Чтв 20:47:13 1659452718
image.png (19Кб, 340x449)
340x449
>>1659443
Конечно, сколько раз я открывал ютуб и попадал в обьятия индуса с милым акцентом, подробно объясняющего все тонкости проблемы. Кстати какой долбоеб придумал пикрил и почему остальные считают это нормой?
Аноним 16/04/20 Чтв 20:53:04 1659458719
>>1659452
А ты и не должен с объектами как с примитивами работать. Все верно же проверяет - в первом случае объект один, во втором - разные, что не так? Раз такой умный, сможешь сам открыть сурс и посмотреть @author.
Аноним 16/04/20 Чтв 20:54:30 1659459720
>>1659452
Оптимизация времен царя гороха. Integer - класс-обертка над примитивным типом, объекты через == сравниваются по инстантсу, но для интов придумали впихнуть кеш, который по умолчанию инициализируется кажется 128 значениями (не помню, есть ли там еще отрицательные значения или нет). Соотвтетственно когда ты используешь число до 128 оно не создает новый объект а достается из кеша в отличие от чисел больше 128. Кажется, если порыться то можно даже найти флаг жвм который определяет сколько интов туда запихивать.
Аноним 16/04/20 Чтв 20:57:00 1659462721
>>1659458
С этой проблемой справился легко (удивительно, но достаточно загуглить), просто я представляю сколько еще подобного спрятано в этом чудесном языке
Аноним 16/04/20 Чтв 20:59:11 1659463722
>>1659462
да десятки или даже сотни подобных нюансов, в других языках разве не так?
Аноним 16/04/20 Чтв 21:03:02 1659467723
image.png (3Кб, 265x43)
265x43
>>1659463
некоторые языки не обременяют себя обратной совместимостью. В чем смысл делать вот так?
Аноним 16/04/20 Чтв 21:07:24 1659471724
>>1659467
У жавы все более-менее с совместимостью пока используется публичное апи. Проблемы как правило возникают из-за какой-нибудь рефлекшн проктологии или использования Unsafe
Аноним 16/04/20 Чтв 21:08:53 1659472725
>>1659462
Нюансы есть в любом языке. Я переодически забываю что в пхп и луа другой оператор конкатенации и неистово плюсую, пока не доходит до компиляции (раз в полгода требуется в эти языки втыкать). А если на js пойти, там строки можно через == сравнивать и никакого equals(), кто бы мог подумать. А еще недавно криптографию в js делал и узнал что их Number поддерживает всего 52 бита в целочисленных, и банально long туда не запишешь, нужна библиотека (или новый тип там придумали в новой спеке).

>>1659467
А тут-то что не так? Достаешь из одного списка, достаешь из другого.
Аноним 16/04/20 Чтв 21:10:15 1659474726
>>1659472
почему нельзя испольховать стандартные [] ?
Аноним 16/04/20 Чтв 21:11:25 1659475727
>>1659474
Потому что это список а не массив.
int[][] arr = new int[10][20];
arr[0][0] = 123;
А ты точно программист со стажем?
Аноним 16/04/20 Чтв 21:13:49 1659477728
>>1659475
Я понимаю, что это список, но к примеру в vector C++ можно спокойно обращаться через скобочки и нет необходимости нагромождать кучу методов
16/04/20 Чтв 21:22:43 1659482729
>>1659452
Придумал Гослинг, ну тут надо понимать, что там все постепенно эволюционировало. Вначале разделение на типы, потом автобоксинг с неумелыми попытками оптимизации, потом еще дженерики на уровне компилятора.

Конкретно по этому коду Шипилёв уже показывал что этот кэш местами бъет по производительсности, но ничего сделать нельзя он уже в JLS.
Есть такой трюк -Djava.lang.Integer.IntegerCache.high=2000 можно удивить индуса там кстати нет ограничения сверху, можно затормозить старт программы и отожрать 4 гига в никуда.
Аноним 16/04/20 Чтв 21:24:02 1659484730
>>1659477
в жаве умышленно отказались от перегрузки операторов
Аноним 16/04/20 Чтв 21:38:22 1659495731
>>1659452
>ыы пачиму так а не как я хочу)))
Аноним 16/04/20 Чтв 21:39:47 1659497732
Аноним 16/04/20 Чтв 21:41:17 1659499733
>>1659495
мне вопросы нельзя задавать? Или я как ты должен сидеть и бояться показаться тупым
Аноним 16/04/20 Чтв 21:41:25 1659500734
>>1659474
Потому что пиши на груви.
Аноним 16/04/20 Чтв 21:42:18 1659502735
>>1659499
Задавай вопросы по действительно спорным вещам. По рекордам или по чекед эксепшенам. А не "почему объект != примитив".
Аноним 16/04/20 Чтв 21:43:14 1659503736
>>1659497
Чтобы сложнее было выстрелить себе в ногу. Поэтому и прямой работы с памятью нет.
Аноним 16/04/20 Чтв 21:57:46 1659510737
>>1659503
Хуевый аргумент, в шарпе перегрузка есть и никто до сих пор не пострадал
Аноним 16/04/20 Чтв 22:03:51 1659515738
image.png (16Кб, 632x196)
632x196
>>1659510
Хуевый или нет, но это аргумент автора языка, лол, хрен оспоришь =))).
Аноним 16/04/20 Чтв 22:05:10 1659518739
Gradle Аноним 16/04/20 Чтв 22:05:53 1659521740
image.png (299Кб, 1315x710)
1315x710
image.png (15Кб, 913x150)
913x150
Всем привет, пробую gradle. Пытаюсь добавить gradle:propdeps-plugin. Просит сконфигурировать metadataSources{} в объявлении repository. Пробовал гуглить, пишут про добавление jcenter() в repositories. Пробовал, не вышло
Аноним 16/04/20 Чтв 22:06:29 1659522741
Лучше бы в джаву завезли перегрузку операторов через имплементацию интерфейсов и @SneakyThrows на уровне язык. А не всратые рекорды, которые даже не Java Beans.
Аноним 16/04/20 Чтв 22:07:26 1659523742
>>1659503
Скорее чтобы не переусложнять язык, чтобы побольше людей могло осилить. Наверное, когда жабу создавали, на фоне крестов, перла и бейсика она казался нынешним питоном.
Аноним 16/04/20 Чтв 22:09:38 1659524743
Аноним 16/04/20 Чтв 22:10:07 1659526744
>>1659524
Не пизди, там тоже этого нет.
16/04/20 Чтв 22:14:04 1659528745
>>1659515
C другой стороны это можно реализовать компилятором, так что обратная совместимость не пострадает.
16/04/20 Чтв 22:15:40 1659530746
Аноним 16/04/20 Чтв 22:20:02 1659533747
>>1659526
Уж какая-то перегрузка операций там есть. Лучше, чем a.subtract(b).
Аноним 16/04/20 Чтв 22:44:29 1659551748
image.png (1383Кб, 660x880)
660x880
Привет всем.
У меня есть некий рест, который должен отдавать только изменения в базе данных по запросу пользователя. Что то вроде long pooling или вебхуков.
Мне кажется что я делаю велосипеды, когда навешиваю на бд триггеры или каждую минуту отправляю селекты.
Для этого существует ORM или это как-то по-другому проще можно сделать? Типа контроля версий бд?
Аноним 16/04/20 Чтв 22:52:42 1659555749
>>1659551
Можно же настроить лог запросов в базе, или это не то что тебе нужно? Можешь пример ожидаемого поведения описать?
Аноним 16/04/20 Чтв 23:25:38 1659577750
>>1659551
>Типа контроля версий бд?
Надо смотреть в конкретной БД.
Аноним 16/04/20 Чтв 23:26:27 1659578751
>>1659530
>>1659533
И где там
>@SneakyThrows на уровне языка
, лалки? Затралены.
Аноним 16/04/20 Чтв 23:35:41 1659582752
>>1659578
Собственно, зачем он, если в котле нет checked exceptions?
Аноним 16/04/20 Чтв 23:38:51 1659584753
Аноним 16/04/20 Чтв 23:39:23 1659585754
>>1659582
Что, даже если использовать библиотеку на джаве, где они есть?
Аноним 16/04/20 Чтв 23:41:15 1659588755
>>1659585
Ага. Здорово, правда?
Аноним 16/04/20 Чтв 23:41:55 1659589756
image.png (26Кб, 748x448)
748x448
Плохо корона-тян влияет на твоё здоровье, джавач.
Аноним 16/04/20 Чтв 23:52:28 1659594757
>>1659585
Cheked exceptions делаются на уровне компилятора, в байткоде таких проверок нет, поэтому:
1. В Котлине/Груви - нет checked exceptions
2. В Яве их можно легко отключить слегка поправив компилятор. При этом полностью сохранится обратная совместимость.
Аноним 16/04/20 Чтв 23:58:00 1659596758
>>1659594
>В Яве их можно легко отключить слегка поправив компилятор
пруф
Аноним 17/04/20 Птн 00:05:29 1659603759
Аноним 17/04/20 Птн 00:27:22 1659615760
>>1659603
Лол, это я понимаю. Но легальных способов отключить их нет.
Аноним 17/04/20 Птн 00:27:53 1659618761
>>1659482
А снизу ограничение ?:(
Аноним 17/04/20 Птн 00:27:59 1659619762
>>1659603
Где легкость то? Ты по 10 раз на дню форкаешь javac под свои хотелки, а потом поддерживаешь?
Аноним 17/04/20 Птн 00:28:57 1659620763
>>1659589
Я перестал постить.
мимопостоялец
Аноним 17/04/20 Птн 00:42:59 1659629764
>>1659615
>>1659619
Речь шла про отключить с помощью изменения самого компилятора, а не его хака хотя хак компилятора есть и известен с JDK 1.5
Т.е. начиная с JDK XX может появиться ключ -XunchecledExceptions а потом вообще станет дефолтным.

Аноним 17/04/20 Птн 01:17:13 1659645765
Есть консольное приложение, нужно быстро и качественно его завебить. Джаву знаю хорошо, с вебом не работал. Что мне делать?
Аноним 17/04/20 Птн 03:23:27 1659671766
>>1659645
1)Spring в помощь, по нему много гайдов и официальной документации.
2)Или вдариться в более чистый и старый вариант через сервлеты и JSP. Но лично для меня он неприятнее.
Аноним 17/04/20 Птн 04:11:23 1659676767
>>1659225
>>private boolean sex;
>>boolean
теперь это enum или String
Аноним 17/04/20 Птн 04:29:40 1659678768
Поясните пожалуйста ньюфагу, где и как применяется восходящее и нисходящее приведение объектов класса? Я не до конца понимаю профитность этого, ведь можно сразу объявить объект нужного конкретного класса.
Аноним 17/04/20 Птн 07:46:44 1659705769
>>1658963
>В 1 варианте функция рисования так же возвращает наведена ли мышь на кнопку.
Рисует. Кнопка у меня то работает хорошо, мне именно интересует какой вариант из предложенных лучше.
Аноним 17/04/20 Птн 07:47:57 1659706770
Аноним 17/04/20 Птн 07:52:34 1659707771
Насколько мертвы Java апплеты
Аноним 17/04/20 Птн 10:24:45 1659770772
>>1659707
Очень сильно мертвы, прям совсем
17/04/20 Птн 10:42:51 1659786773
>>1659618
Да меньше 127 нельзя, хотя зачем фиг знает.
Аноним 17/04/20 Птн 10:49:08 1659793774
Аноним 17/04/20 Птн 11:37:50 1659854775
>>1659707
Настолько, что даже флеш живее, а он мёртв.
Аноним 17/04/20 Птн 11:48:29 1659861776
>>1659678
Сейчас тебе скажут, что наследование устарело.

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

Профитность, в теории, в том, что ты, используя интерфейс или базовый класс, абстрагируешься от деталей реализации, и потом легко можно заменить одну реализацию на другую. Но на практике реализаций больше одной бывает далеко не всегда, и только в тех случаях, когда их всё же много, можно это использовать. Например - много разных драйвером для баз данных, но интерфейс DataSource у них общий, и можно писать многие методы без привязки к конкретной СУБД.
Аноним 17/04/20 Птн 14:07:05 1659983777
>>1659861
Сяп, вроде чутка прояснилось
Аноним 17/04/20 Птн 14:27:00 1659990778
Вопрос, я сейчас на первом курсе универа, тыкался в кресты, ооп, многопоточность, немного алгоритмы - вот это все. Сейчас внезапно понял, что пора бы задумываться о том, куда идти работать, а то родители не вечные.
Собственно посмотрел вакансии на хх по крестам - в большей части из них требуют знание Qt, mfc - в общем разработка под десктопики. Остальная часть это какие-то йоба проекты с компьютерным зрением и дата саенсом, нужно знать матан, тервер, матстат - в общем сложно для меня, у нас в шараге математику так себе преподают.

Решил задуматься над тем, чтобы стать джава рабом, платят больше, проекты вроде бы интереснее (по крайней мере нет умирающих десктопиков). Как вам план? Нахожусь сейчас в ДС если что.
Аноним 17/04/20 Птн 14:36:44 1660005779
>>1659990
>проекты вроде бы интереснее
спорное утверждение, процентов 80 жавы - унылый ентерпрайз со всякой лапшеобразной бизнес-логикой. А там уж от твоих личных предпочтений зависит понравится тебе или нет.
В целом жава нормальный язык чтобы на еду себе зарабатывать - есть куча вакансий жавистов на рынке и вполне понятный роадмап для вкатывальщика
Аноним 17/04/20 Птн 14:45:41 1660015780
>>1660005
>В целом жава нормальный язык чтобы на еду себе зарабатывать - есть куча вакансий жавистов на рынке и вполне понятный роадмап для вкатывальщика

Ну вот это меня и привлекает. Сейчас смотрю хх по плюсам в дс - вакансии естественно есть (хоть их и в 2.5 раза меньше чем по джаве), но непонятно как развиваться. Где-то нужно знать сетевой стек, WinAPI и делфи. Где-то нужно жоско уметь в байтоебство под линукс и алгоритмы (это в HFT). Сами зп явно меньше чем у джавистов в среднем. Так-то я умом не сильно одарен, чтобы заниматься крутым ресерчем или просто разработкой в йоба компаниях типа яндекса или хуавея, к сожалению.

А собственно какой на данный момент есть роадмап для вкатывальщика? Нашел в шапке диаграмму со стрелочками, но там как-то много всего и сразу
Аноним 17/04/20 Птн 14:53:39 1660026781
>>1660015
да в общемто для джуна достаточно нормально разбираться в core жаве (ооп, базовые типы, коллекциии, базовая теория по многопоточке), немного бд (знать как из приложения подключаться и мочь в простейшие crud операции), немного спринга (понимать что такое IoC, DI и мочь в какое-нибудь простенькое mvc приложение), если к этому еще и про паттерны будешь знать то хорошо.
Тут в принципе не так много знаний требуется, главное хоть както уметь их применять. Хорошо если найдешь какого-нибудь жависта который сможет тебя поменторить во время обучения.
Аноним 17/04/20 Птн 14:58:22 1660030782
>>1660015
Задрочи полностью Java Core, научись писать ООП код. Скорее всего, надо будет еще и со Spring ознакомиться. Но мне хватило только Java core и основ Sql, html, css для устройства джуном. Задрочил с нуля за 3 месяца
Аноним 17/04/20 Птн 15:22:13 1660062783
>>1659990
Проекты тут говно, особенно если как ты написал, ты не сильно умом одарен. В лучшем случае будешь писать очередную ентерпрайз систему с респ апи и микросервисами, ни о каких алгоритмах и ресерчах там речи нет и не будет. Будешь перелопатывать тонны документации специфичной для конкретной области, и переносить ето в код. Так што пока молодой, лучше задрочи как можно сильнее алгоритмы и компьютер сайенс, чтобы тебя взяли в НОРМАЛЬНУЮ контору. Но платят енивей хорошо, я недоучка из первой категории, $190k/год, но всегда жалею что недостаточно изучал алгоритмы или какой нибудь машин лернинг чтобы попасть в нормальные проекты.
Аноним 17/04/20 Птн 15:25:53 1660065784
>>1660062
>$190k/год
коммифорния? больше кажется нигде таких зарплат не бывает
Аноним 17/04/20 Птн 15:32:50 1660074785
>>1660062
>лучше задрочи как можно сильнее алгоритмы и компьютер сайенс
Легко сказать задрочи. Я бы может быть и вкатился в машин лернинг и прочие вещи, но там где нужен ресерч, нужна и сильная математика. А сам я не особо в ней силен, да и к тому же в вузе она у меня очень слабая - рассказывают только самое основное. До уровня топовых вузов типа мфти очень далеко.
Аноним 17/04/20 Птн 15:36:39 1660080786
>>1660065
Топтал, удаленка. Заблуждение, что таких зарплат нет, я пока не вкатился тоже думал так. Первый раз вкатился на $50/h, потом пока молодой был брал сразу два проекта по $50/h и задрачивал по 80 часов в неделю, ведь комьютить не надо, и вот тебе сразу $200K в год. Сейчас правда ленивый стал и уже так делать не буду (30 лвл).
Аноним 17/04/20 Птн 15:46:42 1660087787
>>1660062
>Проекты тут говно, особенно если как ты написал, ты не сильно умом одарен
Так в том-то и дело, что раз он умом не сильно одарен, то какой ему ресерч и разные крутые проекты которые кстати где? в 1.5 конторах в рф?, на которые кстати очень часто требуют MSc и PhD в области математики или cs.
Тут дело в том, на каких технологиях будет не так мерзко заниматься софтвер инжинирингом - на джаве с ее неплохой экосистемой, инструментами и большим количеством вакансий, или на крестах, с которыми уже все далеко не так однозначно?
Аноним 17/04/20 Птн 15:53:36 1660091788
А data science на java сильно развит?
Аноним 17/04/20 Птн 15:57:45 1660093789
>>1660091
Считай никак не развит, весь датасаенс на питоне

>>1660080
Ну так и нету тут противоречия что нет таких зарплат при стандартной 40часовой недели. Что вообще за проекты у жава-фрилансеров?
Аноним 17/04/20 Птн 16:00:40 1660095790
>>1660087
>что раз он умом не сильно одарен,
Ну может это и плюс, что он не считает себя умным. Я вообще ему говорю с перспективы того что может быть через 10 лет. Я вот жалею, что не послушал когда мне говорили лет в 20 не иди на работу и не забрасывай универ, но тогда интересовали тяночки и клубы. В итоге закончил с 2.2 средним лол. Какой там MSc и PhD после этого, сейчас конечно очень жаль что был таким долбоебом.
Аноним 17/04/20 Птн 16:04:42 1660099791
>>1660093
>Что вообще за проекты у жава-фрилансеров?
Из последних:
1) сорт оф клон слака с небольшими переделками под конкретную область
2) медицинский софт типа обработка XRAY-сканов
3) всякие интеграции с платежными системами - таких много последнее время чому-то
4) SaaS обработка видео (типа юзер загружает видео и с ним надо че-то сделать)

Аноним 17/04/20 Птн 16:20:42 1660116792
>>1660099
Ну тоесть это вполне себе взрослый ентерпрайз с командами разработчиков и длинными контрактами?
Аноним 17/04/20 Птн 16:39:42 1660131793
>>1660116
Ну так, обычно 3-10 разработчиков, чтобы было больше че-то не припомню. Бывает есть продукт овнер или типа скрам-мастера, но это редкость. Где-то 70% компаний делают спринты и регулярные коллы почти каждый день, а остальным вообще похуй чем ты там занимаешься, обычно это крупные компании типа говернмент сектора. Контракты длинные, меньше года не помню чтобы было, и то потом я сам уходил.

Но я обычный девелопер, а так там есть и супер крутые ребята, и даже суб контракты от гугла, наверное мне говно скидывают лол.
Аноним 17/04/20 Птн 16:57:39 1660154794
>>1660131
Какие там требования чтобы зайти на рейт 50+$/h ? Ниже мне не интересно, потому что нету достаточного стимула отказаться от ненапряжного посиживания в офисе.
Аноним 17/04/20 Птн 17:17:19 1660170795
>>1660015
Если ты первокурсник то ебаш java core, sql, ну и фронта чуток, ближе к осени смотри нынче банки набирают постоянно стажеров, пойдешь на стажировку поймешь что к чему. После стажировки уже будешь иметь какой никакой опыт и главное поймешь нравится/нужно ли тебе все это

мимо-ушел-на-стажировку-после-второго-курса
Аноним 17/04/20 Птн 19:21:17 1660246796
>>1659444
Видишь дырку? Это жопа property
Аноним 17/04/20 Птн 19:23:11 1660247797
1587140589452.png (21Кб, 526x544)
526x544
1587140589596.png (17Кб, 611x499)
611x499
Как реализовать стратегию наследования MappedSuperclass, если в родительском классе у меня есть связи многие-ко-многим и на него еще ссылается другой класс через многие-к-одному? Получается, что придется сделать как-то ассоциации к каждому ребенку? В гугле рассматриваются только примитивные примеры, где у родителя нет ассоциаций.
Аноним 17/04/20 Птн 19:30:18 1660255798
>>1660247
Я с хибернейтом уже пару лет не связывался, тык что могу ошибаться. Но кажется что если если указать InheritanceType.SINGLE_TABLE вместо использования отдельных таблиц, то все должно работать
Аноним 17/04/20 Птн 19:33:14 1660257799
>>1660255
Увы, для меня не вариант. Препод приказал все 4 стратегии пилить. Остальные у меня нормально замаппились.
Аноним 17/04/20 Птн 19:39:23 1660268800
>>1660247
В чем именно проблема, что ты хочешь и что не работает? И, кстати, за FetchType.EAGER надо бить.
Аноним 17/04/20 Птн 19:39:27 1660269801
>>1660257
Ну в теории можно было бы использовать один sequence генератор на две таблицы, а затем джоинить с их юнионом, но я хз умеет ли так хибернейт. Кажется что это не тот кейс где стоит использовать table_per_class, ты уверен что тебе именно сюда его нужно натянуть?
Аноним 17/04/20 Птн 19:48:38 1660276802
Аноним 17/04/20 Птн 19:56:35 1660285803
1587142594213.png (54Кб, 803x797)
803x797
>>1660268
>>1660269
При стратегии JoinedTable у меня все красиво. releases заправляет всем.
А в MappedSuperclass, получается, что таблицы covers, release_genre и concert_track должны дублироваться для каждого наследника. Хайбернет так далеко не думает и не создает их.
>>1660276
Получается, что это невозможно сделать в такой стратегии?
Аноним 17/04/20 Птн 20:06:34 1660303804
>>1660285
MappedSuperclass не для этого вообще, он не про взаимоотношения альбомов с релизами. Это такой способ вынести в один класс общие поля, которые в разных (может и не связанных) сущностях используются. Например, если ты для всех делаешь один базовый класс с полем id.
Аноним 17/04/20 Птн 20:11:00 1660310805
1587143458873.png (24Кб, 503x178)
503x178
>>1660303
Я не очень тебя понял. В книге по JPA поля родителя дублируются в детяъ
Аноним 17/04/20 Птн 20:20:55 1660317806
>>1660310
CREDITCARD и BANKACCOUNT между собой никак не связаны на уровне реляционной модели, у них просто есть общая (одинаковая) колонка owner, которую ты на уровне кода можешь вынести в общий базовый класс. Допустим даже только ради того, чтобы не дублировать ее описание.
Аноним 17/04/20 Птн 20:24:29 1660322807
>>1660317
Так получается, что в моей объектной модели это и сделано. Общие поля в классе Release. Но как это правильно аннотировать, чтобы создались нужные таблицы?
Аноним 17/04/20 Птн 20:30:36 1660326808
>>1660322
В твоей модели для релизов нужна как раз отдельная таблица, не надо на нее натягивать MappedSuperclass
Аноним 17/04/20 Птн 20:36:58 1660330809
>>1660326
Именно в этом и был изначальный вопрос, возможно ли при такой модели реализовать MappedSuperclass
Аноним 17/04/20 Птн 20:44:48 1660334810
43326EC1-BDF4-4[...].jpeg (2Кб, 123x95)
123x95
>>1659555
Ну например, я удаляю из таблицы запись с primary key = 5, мне бин, который слушает бд отправляет post запрос с Json {table: tablename, primary key: 5, status: deleted}
Или добавляю новую запись, мне «бин» шлёт Json {table: tablename, primary key: 5, status: added}
Или меняю запись, мне «бин» шлёт Json {table: tablename, primary key: 5, column_changed: new_value, status: changed}
Что-то типа того, только не опрашивать бд каждую %period_time, а чтобы непрерывный мониторинг был и не нагружать бд кучей запросов. И не писать велосипедов самому.
Аноним 17/04/20 Птн 20:51:55 1660341811
>>1660334
Ну это типичная задача аудита, решается версионированием сущностей или оборачиванием в логирующие прокси сервисов изменяющих данные. Не вижу ничего плохого в использовании велосипедов, из коробки это умеет хибернейт
https://vladmihalcea.com/the-best-way-to-implement-an-audit-log-using-hibernate-envers/
Аноним 17/04/20 Птн 21:02:25 1660348812
Покажите мне пример парсера, написанного с помощью ANTLR.
Аноним 17/04/20 Птн 21:12:48 1660357813
>>1660348
Есть же его родной stringtemplate
Аноним 17/04/20 Птн 21:14:39 1660360814
Аноним 17/04/20 Птн 21:15:46 1660363815
Аноним 17/04/20 Птн 21:16:32 1660364816
>>1660363
погугли пожалуйста
Аноним 17/04/20 Птн 21:36:53 1660393817
Есть вебсервис.
Нужно реализовать долговыполняющуюся задачу.
Как это сделать?

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

А в джаве?
Ведь я могу просто запустить тред, и пусть он работает, и не нужно плодить отдельный сервис.
Или всё-таки плодить?
Аноним 17/04/20 Птн 21:48:24 1660408818
>>1660393
>Ведь я могу просто запустить тред, и пусть он работает
Да, можешь. Если нет необходимости думать о восстановлении после сбоев и т.п.
Аноним 17/04/20 Птн 23:52:09 1660520819
image.png (35Кб, 1250x200)
1250x200
image.png (62Кб, 1278x350)
1278x350
Почему вне пакета видит, а в пакете не видит?
Аноним 18/04/20 Суб 00:32:56 1660561820
>>1660520
Безымянный пакет и пакет mypack - два разных пакета.

Если в AddInst нет package, а в MyClass package есть - они в разных пакетах и друг друга не увидит.
Аноним 18/04/20 Суб 00:38:22 1660563821
>>1660561
>они в разных пакетах и друг друга не увидит
Ну так jm и mypack - тоже два разных пакета, но друг друга видят. Ну ладно, не суть. Стало быть, мне надо поместить безпакетные библиотечные классы в пакет, не подскажешь как это сделать? Идея доступ не дает.
Аноним 18/04/20 Суб 00:52:22 1660578822
>>1660563
> два разных пакета, но друг друга видят
Безымянный пакет отличается от остальных тем, что из него ничего нельзя импортировать в другие пакеты. По крайней мере, нормального способа для этого нет. Возможно, это можно сделать через рефлексию, класслоадеров и прочую магию, но хз.

> как это сделать
Без изменения исходников - никак. А эти классы точно предполагается юзать за пределами либы? Может, они хоть в идее и отображаются, но по факту доступа к ним нет. Что документация говорит?
Аноним 18/04/20 Суб 01:00:20 1660586823
>>1660578
>Безымянный пакет отличается от остальных тем, что из него ничего нельзя импортировать в другие пакеты. По крайней мере, нормального способа для этого нет. Возможно, это можно сделать через рефлексию, класслоадеров и прочую магию, но хз.
Понял.

>А эти классы точно предполагается юзать за пределами либы? Может, они хоть в идее и отображаются, но по факту доступа к ним нет. Что документация говорит?
Это обычные классы, как "бонусная часть библиотеки", дополнительные инструменты. На официальном сайте вообще их можно только по отдельности скачать. Не понимаю, зачем так по дебильному сделали.
Аноним 18/04/20 Суб 10:49:29 1660719824
А какой смысл от конструкторов, когда через сет всё можно указать?
поясните, как для дебила, пожалуйста
Аноним 18/04/20 Суб 11:49:52 1660778825
>>1660719
Писать короче. Если б были деконструкторы - было бы лучше.
Аноним 18/04/20 Суб 12:13:10 1660786826
>>1660719
Если у тебя мутабельный объект, то для тебя нету особой разницы, но мутабельность это плохо. А у иммутабельных объектов нету сеттеров потому что состояние фиксируется на момент создания.

>>1660778
Зачем деконструктор, когда за тобой мусор GC подбирает
Аноним 18/04/20 Суб 15:09:21 1660987827
Аноним 18/04/20 Суб 15:35:54 1661012828
Есть зип архив с гитахаба, как его превратить в библиотеку и забросить в свой проект?
18/04/20 Суб 15:59:28 1661029829
>>1661012
Чтобы превратить zip в библиотеку, достаточно всего лишь...
Аноним 18/04/20 Суб 16:01:25 1661032830
image.png (120Кб, 259x194)
259x194
18/04/20 Суб 16:28:17 1661050831
>>1661032
Как закончишь сосать, объясни что за zip ты тас скачал.
Аноним 18/04/20 Суб 16:32:05 1661054832
>>1660786
>Зачем деконструктор
Чтобы паттерн матчинг.
Аноним 18/04/20 Суб 16:34:20 1661056833
>>1661050
Зип архив с обычными файлами, как в идее.
Аноним 18/04/20 Суб 16:45:27 1661063834
>>1661056
ОК, попробую перевести на человеческий, 99% что ты скачал содержимое master бранча.
Тогда там 100% должна быть какая-то система сборки, скорее всего или Maven или Gradle.
Смотришь в корне что там есть:
README.md - описание проекта, открываешь его и смотришь есть ли инструкция по сборке.
Если инструкции нет ищешь в корне pom.xml или build.gradle
Если pom.xml - ставишь Мавен и билдишь им.
Если build.gradle - ищешь gradlew.bat и билдишь им если gradlew отсутвует то ставишь грейдл сам

Дальше в target или build будет jar файл.
Аноним 18/04/20 Суб 16:46:34 1661065835
Аноним 18/04/20 Суб 17:39:07 1661089836
image.png (159Кб, 342x491)
342x491
Аноним 18/04/20 Суб 17:57:02 1661104837
Аноним 18/04/20 Суб 17:57:56 1661106838
Аноним 18/04/20 Суб 18:00:08 1661109839
>>1661054
Судя по упоминанию GC, он не отличает деструктор от деконструктора.
Аноним 18/04/20 Суб 18:21:04 1661131840
> деконструктор
> распаковка
> деструктуризация
> декомпозиция
В каждом языке решили выебнуться, называя одно и то же разными терминами? Прям как структуры, рекорды и дата-классы. Интересно, в жабе 16 тоже придумают новый термин?
Аноним 18/04/20 Суб 19:28:18 1661219841
image.png (12Кб, 309x149)
309x149
image.png (1Кб, 58x101)
58x101
Это как?
Аноним 18/04/20 Суб 19:33:43 1661225842
>>1661219
Что не так?
Ссылки sb1 и sb2 указывают на один и тот же объект, соответственно, они равны. Значение одной ссылки ты заменил на null, и теперь она не равна другой.
Аноним 18/04/20 Суб 19:34:25 1661226843
>>1661225
А почему вторая ссылка указывает на тот объект, на который первоначально указывала первая ссылка?
Аноним 18/04/20 Суб 19:35:09 1661228844
image.png (9Кб, 385x216)
385x216
>>1661225
>Ссылки sb1 и sb2 указывают на один и тот же объект
Чую пиздежь, но пока не понял где.
Аноним 18/04/20 Суб 19:37:54 1661230845
1587227873099.png (13Кб, 517x365)
517x365
1587227873306.png (11Кб, 476x257)
476x257
Вчера ебался со стратегиями, сегодня ебусь с отношениями.
Отображаю List через one-to-many. При этом, хайбернет создает соответствующие таблицы:
Hibernate: create table Artist (id integer not null, artist varchar(255), country varchar(255), rise integer, primary key (id))
Hibernate: create table Artist_Comment (Artist_id integer not null, comments_id integer not null)
Hibernate: create table Comment (id integer not null, comment varchar(255), primary key (id))

Но при записи полностью игнорируется Comment:
Hibernate: insert into Artist (artist, country, rise, id) values (?, ?, ?, ?)
Hibernate: insert into Artist_Comment (Artist_id, comments_id) values (?, ?)

Где я накосячил в аннотациях?
Аноним 18/04/20 Суб 19:45:33 1661239846
>>1661226
>>1661228
В джаве нет ссылок на ссылки. При присваивании значение одной ссылки присваивается другой. Изменить одну ссылку через другую не выйдет, это не указатели как в C/C++. Ссылка работает похоже на примитив:
int a = 1;
int b = a;
b = 0; // значение a не изменяется.
Аноним 18/04/20 Суб 19:47:09 1661241847
>>1661239
>значение одной ссылки присваивается другой
А что насчет "передачи значения по ссылке"?
Аноним 18/04/20 Суб 19:59:55 1661253848
>>1661241
Ссылка сама по себе, можно сказать, передаётся по значению. В ссылке содержится адрес объекта, и это просто число, которое скопируется при передаче в другой метод, как обычный примитив.
Но говорят, что объекты передаётся по ссылке, а не по значению, потому что сам объект не скопируется, а просто передастся его адрес.
Аноним 18/04/20 Суб 20:20:44 1661278849
>>1661230
CascadeType поменяй на ALL или PERSIST
Аноним 18/04/20 Суб 20:43:57 1661303850
Аноним 18/04/20 Суб 20:46:44 1661307851
>>1661230
И потом ещё кто-то говорит, что ORM использовать проще, чем нативные запросы.
Аноним 18/04/20 Суб 20:53:51 1661311852
>>1661278
Ничего не изменилось
Аноним 18/04/20 Суб 21:04:11 1661319853
>>1661311
А как ты схороняешь данные?
Аноним 18/04/20 Суб 21:06:05 1661323854
>>1661307
проще, когда понимаешь, как это говно работает.
Аноним 18/04/20 Суб 21:09:41 1661325855
Аноним 19/04/20 Вск 10:39:58 1661606856
>>1661089
Та не, там видеокурс.
Аноним 19/04/20 Вск 13:56:09 1661810857
Кто-нибудь может объяснить, какие преимущества несёт stream api, кроме упрощённого параллелизма и декларативного написания кода?
Аноним 19/04/20 Вск 14:05:54 1661816858
>>1661230
Ну так блять, у тебя хибернейт, когда сохраняет, тупо не знает, что таблица Comment существует и поэтому создаёт дополнительную. Чтобы он это узнал, нужно в Comment сделать поле Artist с аннотацией ManyToOne.
Аноним 19/04/20 Вск 14:12:13 1661823859
>>1661816
>>1661230
Либо можешь просто ёбнуть @JoinColumn там где @OneToMany, если хочеш unidirectional
Аноним 19/04/20 Вск 14:48:48 1661883860
>>1661816
>>1661823
Всё, забей, я хуйню сказал.
>>1661230
Ты точно ничего не пропустил по логу? Вообще, странная ситуация: как оно вставляет в Artist_Comment, если для вставки нужно сгенерировать id у коммента, а для того, чтобы его сгенерировать, нужно сначала вставить коммент в таблицу с ними.
Аноним 19/04/20 Вск 16:27:49 1661987861
За сколько примерно по времени можно задрочить джава кор? Если тратить по 4 часа в сутки ежедневно, например.
Аноним 19/04/20 Вск 17:24:39 1662107862
>>1661987
1-12 месяцев, например
Аноним 19/04/20 Вск 17:34:37 1662116863
Безымянный.png (30Кб, 690x524)
690x524
Джавач, я полный нуб в программировании. Скажите пж, что не так с классом и как поправить? Никак не мого скомпились проект
Аноним 19/04/20 Вск 17:50:42 1662143864
Аноним 19/04/20 Вск 17:54:08 1662147865
>>1662116
добавь зависимость в мавен/грэдл
Аноним 19/04/20 Вск 21:19:06 1662359866
Эц самое, у вас в шапке написано шо хиперскил от жидбрейн хуйня, но если ты совсем зеленый, то тоже хуйня? Чиво делот? Извините за ошибки, я специально, а где-то и нет.
Аноним 19/04/20 Вск 22:21:45 1662403867
>>1662359
Я вот сегодня начал проходить - вроде нравится. Хотя может в конце и хуйня, но вот в начале вроде норм. Не знаю, что не так
Аноним 19/04/20 Вск 22:29:40 1662406868
>>1662359
>если ты совсем зеленый, то тоже хуйня
Хуйня.
>начал проходить - вроде нравится
Это и есть доказательство хуйни!
Нравиться читать стори про героев твоего любимого мультика?
Настоящие погроммирование даже за сраные 30к в мес это ежедневная боль и страдание. БОЛЬ И СТРАДАНИЕ!!11
За 100к тоже БОЛЬ И СТРАДАНИЕ и за 300к/нсек БОЛЬ И СТРАДАНИЕ.
Чем раньше ты это поймёшь, чем раньше начнёшь жить с этой болью, тем проще тебе будет вкатиться.
Поэтому слушай старый мудрых анонов. Если говорят хуйня, значит хуйня!
Аноним 19/04/20 Вск 22:43:33 1662411869
>>1662406
>Настоящие погроммирование даже за сраные 30к в мес это ежедневная боль и страдание. БОЛЬ И СТРАДАНИЕ!!11

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

Понятно, что нужно писать свои проекты, но я пока даже не знаю что такое полиморфизм, лол.


>Если говорят хуйня, значит хуйня!
Твердо и четко, даже и не поспоришь.
Аноним 19/04/20 Вск 22:46:01 1662412870
>>1662406
>Нравиться читать стори про героев твоего любимого мультика?
И какой тут мультик лол, я так и не понял тебя, анон.
Может ты с чем-то другим перепутал, я не знаю.
Аноним 19/04/20 Вск 22:47:22 1662413871
>>1662406
>Хуйня
И где тогда лучше всего получить практику для вот такого зеленого как я?
Про литкод слышал
Аноним 19/04/20 Вск 22:57:59 1662418872
Аноним 19/04/20 Вск 23:06:57 1662421873
>>1662418
>46 баксов за 7 часов занятий
Почему оно все такое платное, анон? Потому что реально работает и без смс?
Аноним 20/04/20 Пнд 00:02:45 1662452874
>>1662418
>the student should be an experienced programmer with Java. This Quest requires prior hands-on experience with GCP computing and storage services. It is recommended that the student have at least earned a Badge by completing the hands-on labs in the Cloud Architecture and/or the Baseline: Deploy and Develop Quests before beginning

Вроде интересные, но джаву кор хотя бы знать думаю надо. Вот месяц-два позанимаюсь хуетой и наверное сюда залезу
Аноним 20/04/20 Пнд 03:35:27 1662536875
Прошу, поясните по поводу потоков.

Знаю, что программы бывают многопоточными.
Но ещё знаю, что любой современный сервер задает пул потоков, который позволяет также программе выполняться в несколько потоков.
Например в spring-boot можно задать параметр server.tomcat.max-threads, который будет определять, во сколько потоков максимум сможет работать встроенный Томкат.

Но зачем тогда в Джаве вообще многопоточность, как часть языка, если можно всю многопоточность в одну строку задать на сервере приложений?
Скорее всего я чего-то не понимаю. Объясните, пожалуйста.
Аноним 20/04/20 Пнд 04:46:09 1662542876
>>1662536
Многопоточность должна поддерживаться на уровне бизнес логики приложения. Т.е. это программист определяет будет ли его приложение однопоточным или многопоточным. В случае с томкетом программисты сказали: у нас будут листенеры входящих запросов, и каждый листенер будет обрабатываться в отдельном потоке, а юзеры смогут задавать количество этих потоков, т.е. соответственно листенеров. Вот и всё. Утверждение, что "во столько потоков будет работать томкет" неверно, потому что всего потоков в нем гораздо больше, просто некоторую часть из них можно задавать пользователю, а остальные нельзя, они регулируются там внутри самостоятельно.
Аноним 20/04/20 Пнд 10:16:26 1662623877
24386f58-a888-4[...].jpg (38Кб, 1200x400)
1200x400
>>1643468 (OP)
Анон, у меня вопрос. Работаю несколько месяцев джуном, пишу свой первый проект. Но я вообще нихуя не могу написать без гугла, вот прям каждый шаг приходится гуглить и искать уже написанный код, чтобы адаптировать его под свой. Это нормальный путь джуна, и каждый через это проходит, а в дальнейшем САМ пишет код?
Аноним 20/04/20 Пнд 11:22:59 1662665878
>>1662623
> Это нормальный путь джуна, и каждый через это проходит
Да, более или менее нормальный
Аноним 20/04/20 Пнд 11:24:08 1662669879
>>1662542
>В случае с томкетом программисты сказали: у нас будут листенеры входящих запросов, и каждый листенер будет обрабатываться в отдельном потоке

Я правильно понял, что количество потоков на томкате это грубо говоря количество юзеров, которые смогу одновременно работать с сервисом (при условии, что они действительно работают одновременно) и количество "копий" работающей программы на серваке?
Аноним 20/04/20 Пнд 11:26:28 1662674880
>>1662623
Да, всё норм. Главное - не копируй код из гугла бездумно, а старайся понять суть решения и если это стаковерфлоу, то не останавливайся на первом же решении, а изучи остальные и попытайся понять, какое бы лучше подошло в твоём случае.
Аноним 20/04/20 Пнд 14:41:38 1662873881
Аноны, вот смотрите. В джаве есть пакеты для работы с музыкой. Эту музыку можно проиграть. Подскажите, пожалуйста, откуда эта музыка идет? Это же какой-то аудиопоток, его можно перенаправить в файл как-то?
Аноним 20/04/20 Пнд 14:51:54 1662893882
>>1662873
От системы зависит, на Unix может и можно.
А так ищи для этого в либе готовую функцию. Если нету, бери другую.
Аноним 20/04/20 Пнд 14:59:13 1662901883
>>1662893
Да я вот ничего путного не могу найти. Мне надо обработать midi последовательность через синтезатор и записать в файл. А синтезатор может только через каналы ее проиграть..
Аноним 20/04/20 Пнд 16:53:57 1663069884
>>1662669
>количество потоков на томкате это грубо говоря количество юзеров, которые смогу одновременно работать с сервисом
Грубо - да. Детально: один юзер может выполнить два запроса сразу и займет два листенера, либо наоборот, 10 юзеров последовательно выполняют по запросу каждый и всех их может обработать один листенер (даже если это в пределах одной секунды).
>и количество "копий" работающей программы на серваке
Нет. Так можно сказать только если вся программа и состоит только из одного обработчика разпроса, тогда да, одна программа работает параллельно, но это слишком специфичные условия. Поэтому так: копия программы одна, а куски программы, где поддерживается многопоточность, исполняются одновременно параллельно.
Аноним 20/04/20 Пнд 18:29:49 1663145885
>>1662665
> Да, более или менее нормальный
>>1662674
> Да, всё норм. Главное - не копируй код из гугла бездумно, а старайся понять суть решения и если это стаковерфлоу, то не останавливайся на первом же решении, а изучи остальные и попытайся понять, какое бы лучше подошло в твоём случае.
Спасибо, буду иметь в виду
Аноним 20/04/20 Пнд 19:32:45 1663193886
Нахуй использовать System.lineSeparator(), если \n на всех системах переводит строку?
Аноним 20/04/20 Пнд 19:53:12 1663230887
>>1663193
Виндовый блокнот не понимает таких переводов строк.
Да и с консолью могут быть вопросы.
Аноним 20/04/20 Пнд 19:55:45 1663237888
>>1663193
Есть система, где только \r, но вероятность, что жаба попадёт туда, близка к нулю.
Нужно это не только чтобы принтить, но и чтобы парсить уже существующие строки с \r\n. Да бывают редакторы, где без \r переносы не отображаются вообще.
Аноним 20/04/20 Пнд 20:09:27 1663251889
>>1663230
>Виндовый блокнот
И нахуй он нужен?
Аноним 20/04/20 Пнд 20:39:48 1663272890
>>1663251
Опять школьники с войной между ОС.
Аноним 20/04/20 Пнд 21:24:03 1663313891
>>1663272
двачую. шиндовс не нужон. хуле тут воевать-то
Аноним 20/04/20 Пнд 21:43:36 1663336892
>>1663313
Хорошо, что можно наслаждаться блокнотом.exe даже на линуксе, через wine.
Аноним 20/04/20 Пнд 21:45:12 1663337893
>Назвал notepad.exe говном
>Держи бан за Шитпостинг (Качество контента), сука!
Лол.
Аноним 20/04/20 Пнд 21:59:59 1663349894
>>1663337
Регулярно на мобилке ловлю баны якобы за использование VPN, приходится обходить через VPN.
Аноним 20/04/20 Пнд 22:06:03 1663354895
>>1663251
ОК, bat файлы с неправильными переносами не будут исполняться интерпретатором.
Аноним 20/04/20 Пнд 22:22:32 1663367896
image.png (17Кб, 608x366)
608x366
>>1663354
Всё исполнилось, но у меня семёрочка.
Аноним 20/04/20 Пнд 22:43:06 1663379897
Когда вы уже запомните? Джаве хорошо живется на любой популярной ОС!
Аноним 20/04/20 Пнд 23:00:52 1663401898
>>1663367
ОК, значит пофиксали.
У меня была ситуацией когда выкачанные из гита батник не работал из-за ётого.
Я нашел решение, как побороть пиратство! Аноним 21/04/20 Втр 01:48:42 1663451899
Нужно переходить на openjdk
Аноним 21/04/20 Втр 02:21:43 1663461900
>>1663451
У опенждк сроки поддержки короче.
Аноним 21/04/20 Втр 03:45:41 1663474901
>>1663461
Смотря от какого вендора.
Аноним 21/04/20 Втр 10:48:35 1663540902
А че перекат никто не хочет сделать?
Аноним 21/04/20 Втр 11:04:47 1663547903
>>1661987
В августе скачал джава для чайников, весной устроился на работу. До этого учил другой язык, но там не прокатило.
Можно и быстрее, у меня большую часть времени занимала прокрастинация.
Аноним 21/04/20 Втр 11:26:38 1663558904
>>1663069
Понял. Огромное спасибо!
Аноним 21/04/20 Втр 14:07:26 1663680905
>>1663540
Так 1000 постов ещё нет же.
Аноним 21/04/20 Втр 14:19:10 1663687906
>>1663680
Да чет на нулевую тред не всплывает
Аноним 21/04/20 Втр 15:08:50 1663716907
>>1663687
И не должен, в этом и фишка перекатов после 1000, меньше залётных будет.
Аноним 21/04/20 Втр 17:55:39 1663820908
Господа крудошлепы, хотели интересных задач? Вот вам такая.

У нас есть паровозик А и паровозик Б, которые едут в одном направлении. Паровозик А движется со скоростью 1 км/ч, а паровозик Б - 1.037 км /ч. За сколько паровозик Б догонит паровозик А если сказано что Б проебал 86 часов на старте?

Легко могу решить эту задачу рекурсией (больше трех месяцев, сближаемся до < 1 часа). Вопрос: правильный ли это подход, рекурсия? Наверняка этот тип задач уже разобран, имеет название и другие алгоритмы решения. Паровозики конечно это не настоящая задача, это я уже упростил, дальше не могу, помогайте.
Аноним 21/04/20 Втр 18:08:57 1663838909
>>1663820
Ёбу дал, какая ещё рекурсия?

A(t) = t
B(t) = -1.037 · 86 + 1.037 · t

A(t) = B(t)

t = -1.037 · 86 + 1.037 · t
t = 1.037 · 86 / 0.037

t = 1.037·86/0.037
Аноним 21/04/20 Втр 18:14:20 1663842910
image.png (287Кб, 741x502)
741x502
>>1663838
Пасибо, это похоже на правду. В реальной задаче у меня 2309, но как я уже сказал, я остановил рекурсию на условии сближения меньше часа. Получается да, ебу дал, в школьную математику разучился. Еще раз спасибо!
Аноним 21/04/20 Втр 18:30:20 1663849911
image.png (14Кб, 280x289)
280x289
>>1663838
Слушай, вернись на секундочку. Я конечно ебу дал, но почему твой ответ немного не сходится? Пустил два возрастающих курсора, на пике переломный момент.
Аноним 21/04/20 Втр 18:35:25 1663851912
>>1663849
А, я понял. У тебя вычисляется не время, а расстояние в момент сближения. Чтобы получить что надо мне надо еще вычесть начальные 86 км (2410 - 86 = 2325).
Аноним 21/04/20 Втр 18:41:02 1663854913
>>1663851
Блять, хуйню какую-то несу, простите, пора спать уже
>У тебя вычисляется не время
>86 км
Время конечно же, и 86 начальных часов.
Аноним 21/04/20 Втр 19:28:48 1663890914
>>1663854
Да, просто мне день было писать обозначения и размерности как в физике.
Аноним 21/04/20 Втр 19:29:04 1663891915
В чем разница между BufferedReader и Scanner? Что использовать коше'гнее?
мимо-маслёнок
Аноним 21/04/20 Втр 20:16:40 1663929916
>>1663891
Посмотри в доках, что они умеют.
У сканнера есть пачка методов для чтения строк, слов, интов, булеаонов и прочего. Удобно, когда парсишь какой-нибудь поток.
Буффередреадер не умеет почти ничего из этого, но он может буферизировать поток, чтобы эффективнее читать.
А кошернее вообще в джаве не юзать ввод-вывод, его какие-то ООПшнутые создавали нахуй.
Аноним 22/04/20 Срд 11:52:35 1664327917
spring.jpg (38Кб, 1200x400)
1200x400
Анонасы, есть вопрос по Спрингу. Есть 2 таблицы в БД, к примеру "Офис и "Кабинет". Написал CRUD приложение. На стартовой странице создаются офисы, при переходе в офис можно создать необходимое количество кабинетов. Столкнулся с проблемой редиректа на страницу кабинетов при удалении и редактировании этих самых кабинетов. Редирект работает только на страницу index, а необходимо на kabinet/{office.id}
Как запомнить значение office.id? Если я просто напишу return "redirect:/kabinet/{office.id}";, у меня будет ошибка Model has no value for key 'office.id'
Выручайте, аноны!
Аноним 22/04/20 Срд 11:54:35 1664328918
>>1664327
Сам метод:
@GetMapping("/deliteKabinet/{kabinet}")
public String remove(@PathVariable Kabinet kabinet, Model model) {
kabinetRepo.delete(kabinet);

return "redirect:/kabinet/{office.id";
}
Аноним 22/04/20 Срд 12:41:59 1664369919
поясните за многопоточность в джаве.
асинк с евентлупом понял
Аноним 22/04/20 Срд 12:42:10 1664370920
image.png (25Кб, 587x252)
587x252
>>1664327
>>1664328
Честно не знаю как это делается средствами MVC, но всегда есть ResponseEntity для гибкого ручного ответа. Пусть гуру MVC уточнят где тут best practices, а ты пока так сделай, работает же.
Аноним 22/04/20 Срд 12:46:41 1664375921
>>1664370
меня почему то до сих пор корежит от длинных названий и усложненных конструкций в жаве
Аноним 22/04/20 Срд 12:50:08 1664378922
>>1664328
>public String remove(@PathVariable Kabinet kabinet, Model model)
>kabinetRepo.delete(kabinet);
А где у тебя вообще этот office.id, в кабинете?
Тебя не устроит просто вытащить его, типа kabinet.getOffice().getId(), до того, как ты удаляешь кабинет, и вручную дописать в строку редиректа?
Аноним 22/04/20 Срд 15:46:47 1664521923
>>1651396
А можно исходники позыркать?
Аноним 22/04/20 Срд 15:50:16 1664522924
Аноним 22/04/20 Срд 16:19:41 1664567925
Аноним 22/04/20 Срд 17:57:22 1664752926
>>1664522
Хули ты за меня отвечаешь, опарыш?
Аноним 22/04/20 Срд 18:10:01 1664768927
>>1664752
Потому что я тебе этот код написал. Ты че такой злой, цветочек? Недоспал? Переспал?
Аноним 22/04/20 Срд 19:19:15 1664855928
>>1664768
Ебу дал? Че ты мне там написал, ебан?
Аноним 22/04/20 Срд 19:31:22 1664870929
>>1664855
Ты не тот анон с проблемой пикселей? С него все началось. В любом случае, твое приложение с квадратиками "удачно" появилось аккурат после моих скринов с кодом, на которых квадратики поменьше и можно задавать их размер.
Не переживай, няша, ты когда-нибудь тоже сможешь самостоятельно что-то написать. А вот помогать другим с таким настроем вряд ли...
Аноним 22/04/20 Срд 19:44:34 1664881930
>>1664870
Хуй знает, к чему ты высрался. Если ты думаешь, что image.setRGB это "твой код" то тебе в дурку.
Аноним 22/04/20 Срд 20:23:24 1664918931
image.png (4Кб, 264x288)
264x288
image.png (5Кб, 264x288)
264x288
image.png (5Кб, 264x288)
264x288
image.png (5Кб, 264x288)
264x288
>>1664881
Извини, конфузия вышла, обознался. Мир?
Кстати, у тебя там ошибка: 250px на 7 нацело не делится, тяжело было 252px сделать? А так одни блоки 36x36, другие 35x35, округляешь ты там чтоли?
Аноним 22/04/20 Срд 20:50:10 1664937932
>>1664918
Где ты 250 и 7 увидел?
Аноним 22/04/20 Срд 20:58:38 1664944933
Вы чо, охуели тут совсем? Это точно джава-тред?
Аноним 22/04/20 Срд 21:01:39 1664947934
image.png (29Кб, 1058x514)
1058x514
image.png (28Кб, 1064x511)
1064x511
>>1664937
>Где ты 250 и 7 увидел?
Ты точно сам программу писал, да?

>>1664944
Мы разбираем программу на свинге. Десктоп на джава мертв, но все же.
Аноним 22/04/20 Срд 21:08:58 1664950935
>>1664947
Хм, я думал в коде где-то. Не думал, что тебе настолько делать нехуй.
Аноним 22/04/20 Срд 21:10:24 1664951936
>>1664950
Так это и есть в коде. Или ты рандомом выбираешь размеры количество блоков?
Аноним 22/04/20 Срд 21:20:02 1664959937
image.png (7Кб, 652x389)
652x389
>>1664947
Десктопом лучше заниматься на специально предназначенном для этого наследнике дельфи.
Аноним 22/04/20 Срд 22:28:41 1665002938
Аноним 23/04/20 Чтв 01:29:06 1665072939
Аноним 23/04/20 Чтв 04:13:05 1665100940
Вот есть строка. Большая. В ней есть символы форматирования: табуляция, новая строка. Мне надо в этой строке заменить подстроку. Но так, чтобы в процессе поиска места замены эти символы форматирования не учитывались. Можно это как-то сделать? Есть методы string.replace(target, replacement). Но для этого метода присутствие символа табуляции например уже сделает подсторку другой и это не сработает. В большой строке, например есть подстрока ...жопа\nчлен...
Но если я в методе .replace("жопачлен", "член") напишу, то он не сработает, а надо чтобы сработал. Надеюсь понятно объяснил.
Аноним 23/04/20 Чтв 04:15:21 1665101941
>>1664959
Легко так сказать. Как-будто переключиться с явы на сишарп как просто. Сам-тт язык похож, а вот с библиотеками, фреймворками всякими охуеешь разбираться.
Аноним 23/04/20 Чтв 04:26:54 1665108942
Чем отличается List от ArrayList?
Аноним 23/04/20 Чтв 04:31:08 1665110943
>>1665108
ArrayList a = new ArrayList(); // можно
List b = new List(); // нельзя
Аноним 23/04/20 Чтв 04:33:00 1665111944
>>1665110
А можно List l = new ArrayList();? Почему так
Аноним 23/04/20 Чтв 04:34:03 1665113945
>>1665100
Именно для этого и были придуманы регулярные выражения. Грубо говоря задаешь маску "жопа*член" и оно находит и понимает, гугли детали.
Аноним 23/04/20 Чтв 04:36:57 1665115946
>>1665111
Ты совсем зеленый? На каждом углу об этом пишут для новичков, даже в русском интернете. Одно - интерфейс, другое - класс, реализующий этот интерфейс. По правилу наследования класс (потомок, субскласс) можно присвоить переменной типа суперкласса (предка).
Аноним 23/04/20 Чтв 04:38:06 1665117947
А я вот вообще не понял политику Java. Если ты получаешь деньги за своё приложение тебе лицензия нужна?
Аноним 23/04/20 Чтв 04:40:00 1665119948
>>1665111
>>1665115
Для продвинутых пользователей:
Это принцип подстановки Барбары Лисков, буква L из пяти принципов SOLID; записывайте, понадобится вам для интервью.
Аноним 23/04/20 Чтв 04:42:33 1665122949
>>1665119
Почему все так уверены что если ты увлекаешься программированием то для тебя это работа? Я вечерком просто люблю на джаве пописать всякие простенькие игры и всё. Не дай боже работать программистом.
Аноним 23/04/20 Чтв 04:42:55 1665123950
>>1665117
Это относится только к JDK от оракла, и только к современным версиям > 2018-2019, не помню точно. Типа у них там наиебовейшие инструменты профайлеры-хуяйлеры которые их жавба задавила бесплатно давать использовать.
Аноним 23/04/20 Чтв 04:45:51 1665124951
>>1665123
А как они меня искать будут? Вот получаю я деньги за своё приложение, они мне на почту напишут "дай денег". Я отвечу им что в живу в Магнитогорске пусть приезжают.
Аноним 23/04/20 Чтв 04:46:53 1665125952
>>1665122
Ты это мне уже говорил, возможно даже в этом самом треде. Что тебя смутило? Что я отправил тебя читать о такой простой вещи? Так это же логично, там больше инфы, и понятнее изложено чем тебе рандом-хуй объяснит. Ну а т.к. это форум и читают вопросы/ответы все, то я для максимально широкой аудитории и пишу. Если тебе про SOLID не надо, то просто пропускай мимо.
Аноним 23/04/20 Чтв 04:48:29 1665126953
>>1665125
Нет, про Листы я почитаю
Аноним 23/04/20 Чтв 04:51:43 1665127954
>>1665124
Такая же проблема у нас с налоговой: больше вероятности что к тебе придут если ты держишь кафешку, а не частным репетиторством на дому занимаешься. В джаве так же: они подождут пока твое приложение вырастет до уровня яндекса-хуяндекса, и тогда уже постучат. А бекэнд аппликухи можно вообще безболезненно хостить за nginx'ом пожизненно, главное настроить чтобы лишние хедеры не возвращал, и все, как можно узнать что ты там юзаешь на беке?
Аноним 23/04/20 Чтв 05:44:29 1665133955
>>1665113
Это не то немного. Суть в том, что там эти символы форматирования могут стоят где угодно. И мне бы какой+то вариант, чтобы они игнорировались совсем. Ну т.е. чтобы строка с этими символами и без них была как-будто equals
Аноним 23/04/20 Чтв 05:56:52 1665135956
>>1665133
Нет, это все равно как раз то. Регулярное выражение можно так составить чтобы оно хоть после каждой буквы проверяло "левые" символы, т.е. маска "жопа", где - это допустим только \n и пробел.
Аноним 23/04/20 Чтв 05:58:19 1665136957
image.png (3Кб, 395x51)
395x51
>>1665135
Парсер сожрал звездочки, см. пикрил.
Аноним 23/04/20 Чтв 08:10:04 1665150958
>>1665135
Ну и как это составить чтобы игнорились например символы /n?
Аноним 23/04/20 Чтв 11:22:58 1665227959
>>1665136
Ну в том и дело, что строка длинная и я ебанусь так хуячить на каждом месте, где может быть /n маску. Нет ли другого способа.
Аноним 23/04/20 Чтв 11:52:41 1665248960
>>1665227
Более того. Сейчас обрисую. Есть изначальная строка и в ней случайным образом нахуячены символы переноса строки. Я вызываю метод replace() на ней, а вот таргет дл реплейса приходит без символов переноса строки. И в итоге метод не заменяет в изначальной строке нихуя, потому что строки с символом /n и без считаются разными. Сразу говорю, что в изначальной строке удалить символы /n нельзя. Ну и как сделать так. чтобы метод replace() думал, что строки с и без /n одинаковые?
Аноним 23/04/20 Чтв 12:24:20 1665264961
class void?
Аноним 23/04/20 Чтв 13:33:12 1665339962
Аноним 23/04/20 Чтв 13:35:57 1665344963
>>1665264
Да, у войда есть враппер класс.
Посоветуйте курс по spring Аноним 23/04/20 Чтв 14:07:02 1665384964
Как основательно подойти к изучению spring? Туториалы с их сайта, кажется, недостаточно различные детали раскрывают и подход не комплексный получается. Может есть какой-нибудь курс годный или книга или нужно просто доки читать? (Последнее тоже, кажется, не совсем подходящим вариантом для того, чтобы с нуля постигать что-то новое)
Аноним 23/04/20 Чтв 14:08:40 1665387965
>>1665248
После замены что должно получиться? Просто вставить новую чистую подстроку без \n? Легко. Или заменить все символы старой подстроки на новую, сохраняя между ними \n? Это ебань, но тоже выполнимо если подстроки одинаковой длины.
Аноним 23/04/20 Чтв 14:22:47 1665407966
Screenshot 2020[...].png (150Кб, 1760x914)
1760x914
>>1665248
Тут я вижу 2 варианта:
1. Первым делом из обоих строк удалить все переносы строк тем же replace(), а потом уже вызвать replace() с нужным текстом.
2. В той строке которую нужно заменить надо пробелы между символами заменить на группу \s - тогда туда и переносы строк попадут.
Аноним 23/04/20 Чтв 14:34:18 1665429967
>>1665387
>>1665407
Первый вариант не идет потому что изначальная строка должна сохранить форматирование в целом. Если удалить там все переносы, то потом обратно их никак не расставить.
Второе.
> В той строке которую нужно заменить
Там большая строка внутри нее есть куски, которые надо заменить. И эти куски имеют форматирование. Когда вызываем реплейс, то туда передаем таргет-строку, но она уже без форматирования И в этом проблема.
Аноним 23/04/20 Чтв 14:54:58 1665478968
Куда еще кроме бэка можно вкатиться на джаве?
Бэк нравится, джава нравится. Не нравится то, что я терпеть не могу фронтенд. А чтобы потом из бэка подняться в фуллстек, надо фронт таки терпеть. То есть я уже ставлю себе барьер в карьерном росте.
Аноним 23/04/20 Чтв 14:58:54 1665480969
>>1665429
>>1665387
Мне кажется ты не понял. Легче было бы если бы ты хотя бы тестовые данные предоставил.
В первом случае я имелл ввиду такое, это легко сделать регулярками:
Дано: --a-b---c-de--f
Замена: bcd -> hello
Результат: --a-helloe--f

Во втором я имел ввиду такое (очевидно, что для этого нужно чтобы подстроки были одной длины):
Дано: --a-b---c-de--f
Замена: bcd -> 123
Результат: --a-1---2-3e--f

Как я и сказал, со вторым придется ебаться. Ничего готового на это нет и быть не может, слишком специфично. В таком случае делают токенизацию, ищут по токенам с нужным типом, заменяют и в итоге собирают строку обратно со всеми типами токенов.
Аноним 23/04/20 Чтв 14:59:00 1665481970
>>1665478
>Куда еще кроме бэка можно вкатиться на джаве?
Нахуй.
Аноним 23/04/20 Чтв 14:59:40 1665483971
>>1665407
Ого ебать, что за language?
Аноним 23/04/20 Чтв 15:03:20 1665487972
Screenshot 2020[...].png (150Кб, 1210x1068)
1210x1068
>>1665429
Приведи уже пример, потому что из этих "куски имеют форматирование" нифига не ясно. И что с заменой - там известно заранее что на что надо менять, или это в рантайме станет ясно?

А так у тебя есть:
1. Группы в исходном тексте. Например чтобы сохранить переносы в моем примере регулярку надо поменять:
JSON.replaceAll("\"\\w+\"(\\s+):(\\s+)\"\\w+\"", "\"foo\"$1:$2\"bar\"")
туктс тегов поменяется, а форматирование останется.

2. Если этого мало, можно использовать функцию которая будет делать замену.
Аноним 23/04/20 Чтв 15:04:42 1665491973
>>1665480
Уточнение про второе: просто найти строку для реплейсмента (b---c-d) можно легко и как в первом примере, ебанина будет именно на моменте замены. И если по условию у нас каждый символ исходной строки мапится в каждый символ замены, именно один-к-одному, то тут легко будет в один проход циклом пройтись и позаменять, без токенизации.
Аноним 23/04/20 Чтв 15:05:17 1665493974
Аноним 23/04/20 Чтв 15:06:05 1665495975
Аноним 23/04/20 Чтв 15:07:42 1665497976
>>1665495
Это аннотация идеи, просто чтобы она знала что там за контент.
Аноним 23/04/20 Чтв 15:10:01 1665500977
image.png (5Кб, 215x125)
215x125
>>1665497
Неа, нет такого в идее. Это из org.jetbrains.annotations?
Аноним 23/04/20 Чтв 15:10:34 1665501978
>>1665497
А sql можно указать диалект?
Аноним 23/04/20 Чтв 15:31:28 1665514979
>>1665478
Андроид, но в широком смысле это тоже фронтенд. И минусы те же.
Аноним 23/04/20 Чтв 15:32:37 1665518980
>>1665480
Нет, первый вариант. Но я не пойму как это сделать регулярками.
Аноним 23/04/20 Чтв 15:33:11 1665519981
>>1665500
org.intellij.lang.annotations.Language
В последней ультимейт версии есть.

>>1665501
Да @Language("Oracle")
Аноним 23/04/20 Чтв 15:34:50 1665520982
>>1665487
> или это в рантайме станет ясно?
В рантайме
Аноним 23/04/20 Чтв 15:39:30 1665523983
>>1665514
И все теперь, вешаться?
Аноним 23/04/20 Чтв 15:41:07 1665524984
>>1665523
Все стали забывать, что работа не всегда должна полностью нравиться.
Аноним 23/04/20 Чтв 15:41:39 1665526985
image.png (33Кб, 623x469)
623x469
>>1665518
А, ну тогда изи как я и сказал.
Аноним 23/04/20 Чтв 15:42:48 1665527986
>>1665524
Ну бля, ну не мучаться же теперь.
Аноним 23/04/20 Чтв 15:43:27 1665528987
Когда вы только начинали работать джуном, как оно было?
Столько дрочился, чтобы устроиться, а по итогу какой-то хуйнёй страдаю, ей богу тестовые на неделю были сложнее.
По полдня ловлю баги, думаю, почему это не работает, как должно, другую половину пишу 2.5 строчки кода и хуяк - таск выполнен! Так и должно быть?
Аноним 23/04/20 Чтв 16:01:10 1665535988
>>1665528
Та же хуйня была, потом придрочился и начал выполнять таски быстрее.
Аноним 23/04/20 Чтв 16:37:11 1665569989
>>1665528
Две недели уже делаю, то, что надо было за 30 минут. Стыдно уже.
Аноним 23/04/20 Чтв 16:47:19 1665583990
>>1665569
>>1665535
>быстрее
>стыдно
Как понять вообще, когда должно быть стыдно? И с каким темпом надо работать?
Это ж не завод, тут нет нормы в 100 деталей.
Не хочется ведь, чтоб думали, что я проёбываюсь половину времени.
Аноним 23/04/20 Чтв 16:48:14 1665585991
>>1665528
Тестовые это стресс тест, а на работе как и везде много рутины.
Аноним 23/04/20 Чтв 17:26:22 1665657992
>>1665528
> Когда вы только начинали работать джуном, как оно было?
> Столько дрочился, чтобы устроиться, а по итогу какой-то хуйнёй страдаю, ей богу тестовые на неделю были сложнее.
> По полдня ловлю баги, думаю, почему это не работает, как должно, другую половину пишу 2.5 строчки кода и хуяк - таск выполнен! Так и должно быть?
Хз, мне сходу дали писать полноценное приложение на спринге
Аноним 23/04/20 Чтв 17:27:42 1665658993
>>1665657
В одно рыло? Я думал на каждую подзадачу свой работник. Один например только по бд, другой только по контроллером, третий по сервис layer и т.д.
Аноним 23/04/20 Чтв 17:30:02 1665662994
>>1665658
Часто это микросервис и ты один за него в ответе, и еще за несколько других микросервисов в зависимости от их сложности.
Аноним 23/04/20 Чтв 17:30:15 1665664995
>>1665658
> В одно рыло? Я думал на каждую подзадачу свой работник. Один например только по бд, другой только по контроллером, третий по сервис layer и т.д.
Нет, еще двое джунов со мной. Между собой договариваемся, кто что делает
Аноним 23/04/20 Чтв 18:18:48 1665698996
вам нравиться джава?
Аноним 23/04/20 Чтв 18:24:55 1665701997
>>1665698
Нетъ, но деньги не пахнут.
Аноним 23/04/20 Чтв 18:39:15 1665712998
>>1665698
Нравится - не нравится...
Не в ресторане.
Аноним 23/04/20 Чтв 18:45:45 1665719999
>>1665701
а шо,много зашибаешь?
Аноним 23/04/20 Чтв 18:53:15 16657271000
>>1665519
>В последней ультимейт версии есть.
Мда, ясно.
Аноним 23/04/20 Чтв 18:55:12 16657301001
>>1665698
Да. Работа есть, в целом пока интересная. Гайдов тьма, каких-то диких глюков и багов я пока не встречал.
Хороший инструмент, на мой взгляд. Но я пиздец ньюфаг.
Аноним 23/04/20 Чтв 19:07:40 16657331002
>>1665730
16Гб на Hello, world хватает?
Аноним 23/04/20 Чтв 19:13:52 16657371003
>>1665733
Оверхед от JVM статический: запускаешь Hello world, отжирает 200мб, запускаешь Tomcat с 20ю хелловорлдами, отжирает 205мб. Понимаешь как оно должно быть? Нужны хелловорлды на 500кб добро пожаловать в делфи, на 20кб - динамическая линковка, и т.д. Итог: если тебе не подходит Java по памяти стоит задуматься правильный ли ты выбрал инструмент.
Аноним 23/04/20 Чтв 19:14:54 16657391004
>>1665737
Что такое линковка
Аноним 23/04/20 Чтв 19:18:38 16657411005
>>1665737
То же самое с Electron vs PWA, хочешь чтобы работало в standalone без зависимостей, выбираешь первое, хочешь чтобы работало под единой средой исполнения, берешь PWA (если фич хватает для задачи).

>>1665739
Связь библиотек с твоим приложением.
Аноним 23/04/20 Чтв 19:18:52 16657421006
>>1665733
Я хз сколько хеллоуворлд надо.
Щас есть приложуха со спрингом, там несколько разных бд, 9000тысяч контролёров, ещё какие-то свистопирделки. И вот эта хуйня отжирает 500 мегабайт.
Аноним 23/04/20 Чтв 19:19:43 16657441007
>>1665741
Ну в джаве тоже есть класспас - связь библиотек с приложением. В чем разнциа?
Аноним 23/04/20 Чтв 19:20:41 16657481008
>>1665742
это в холостую,а под нагрузкой,а если еще сокеты навернуть?
Аноним 23/04/20 Чтв 19:23:34 16657521009
>>1665748
Это когда я руками запускаю рассчитывать какую-то статистику по сущностям, что лежат вообще хз где на каком-то хадуп сервере.
Аноним 23/04/20 Чтв 19:24:07 16657541010
>>1665744
Рассмотрим на примере виндоус.
В джаве библиотеки это не dll-ки. Библиотеки в джаве подгружаются в каждое приложение отдельно, обособленно, изолированно друг от друга. DLL-ки же (особенно системные) это разделяемая область памяти (гугли "верхние 2 гб виртуальной памяти процесса в виндоус"), т.е. единственная копия DLL в памяти может быть использована всеми приложениями которые работают.
Аноним 23/04/20 Чтв 19:26:43 16657591011
Аноним 23/04/20 Чтв 19:27:27 16657611012
Не перекатывай, сука!
Аноним 23/04/20 Чтв 19:29:15 16657621013
Аноним 23/04/20 Чтв 19:33:44 16657661014
Аноним 23/04/20 Чтв 19:35:35 16657691015
Аноним 23/04/20 Чтв 19:45:58 16657811016
>>1665766
Восьмая. Я хз что ты хочешь тут услышать?
Это не такая лагучая хуйня, как её описывают. Хочешь томозное говно - попробуй чуток скалы, например. Когда хеллоуворлд запускается дольше спринг приложения с сотней контролёров.
Выше тебе уже описали, что у тебя один хеллоуворлд отожрёт Х памяти, но 20 отожрёт уже не 20Х.
Если гонишься за скоростью - ну ебашь на низкоуровневых языка, они быстрее. Но не удивляйся потом, что пока ты пишешь базовые сущности Вася уже запускает своё говно на спринге в прод. Бизнесу будешь объяснять, где ты гигабайт памяти сэкономил. Мне не надо.
Аноним 23/04/20 Чтв 19:48:23 16657831017
>>1665781
они хоть работают над скоростью жвм,что там в 14 и 15 будет?
Аноним 23/04/20 Чтв 19:54:58 16657941018
>>1665783
Постоянно какую-то хуйню оптимизируют.
У джавы огромный минус это её обратная совместимость, это же и её плюс. Т.е. просто выкинуть какую-то хуйню старую они не могут, всегда стараются сделать так, чтоб ничего не сломалось от их нововведений.
>скорость
Она нахуй не всралась, железо улучшается быстрее, чем ты такой же прирост производительности получишь от маня-оптимизаций.
Аноним 23/04/20 Чтв 19:59:42 16658021019
>>1665781
Джава довольно сносно работает с памятью и не тормозит, а иногда даже работает быстрее нативных программ (я серьёзно, jit творит чудеса). Но программы на ней очень часто пишут упоротые фанаты ооп и паттернов gof и, где можно обойтись двумя-тремя классами, они городят десяток с разными абстрактными фабриками, билдерами и прочей байдой, подключая в мавеновском проекте библитоеки на каждый чих и получается чрезмерно раздутый проект.
Аноним 23/04/20 Чтв 20:01:35 16658071020
>>1665783
Ты вообще плохо представляешь предметную область, если у тебя кореллирует версия ЯП со скоростью исполнения в какой-то JVM в вакууме. Имплементаций JVM много, от разных вендоров, разных по скорости и фичам (некоторые не сразу или не совсем поддерживают полную спецификацию). И потом, как новые фичи языка влияют на существующие фичи? Т.е. есть код, он уже отлажен, покрыт тестами и работает. Делают новую фичу, не трогая старый код, и если правильно соблюден SOLID, в частности loose coupling, то в скорости исполнения старого кода вообще ничего не меняется. Есть фичи JVM, которые коречно же влияют на скорость всего, например это GC. Если мы рассмотрим какую-то конкретную JVM, например от оракла, то там уже пятая или шестая версия GC.
Аноним 23/04/20 Чтв 20:08:14 16658181021
>>1665802
Не надо проблему с прокладками приравнивать к проблемам языка.
Аноним 23/04/20 Чтв 21:03:40 16658601022
>>1665754
Круто, а в джаве когда так будет?
Аноним 23/04/20 Чтв 21:10:09 16658661023
>>1665860
В джаве подобие этого уже есть - это аппликейшен сервера и веб контейнеры. Технически реализовано по-другому, но суть та же - множество приложений, среда исполнения одна - "расширивание системных библиотек". Насчет расшаривания пользовательских библиотек не уверен, зависит от контейнера, может быть некоторые подгружают только один экземпляр либ, а может и каждому приложению свою копию либы, тут я не знаю.
Аноним 23/04/20 Чтв 21:13:48 16658691024
>>1665866
>В джаве подобие этого уже есть - это аппликейшен сервера и веб контейнеры
Ну это наверное не только в джаве. А сейчас везде докер и контейнеры, так что мимо.
Аноним 23/04/20 Чтв 22:36:20 16659341025
>>1665860
Уже есть, называется class data sharing - разные инстансы JVM шарят загруженные классы. Не знаю когда впервые вышло в прод версию, но в 14 включено по умолчанию.

Есть Open J9 там шарятся не только классы, но еще и JIT кеши и вообще есть JIT as a service. Чтобы уменьшить потребление памяти одное VM.
Аноним 23/04/20 Чтв 22:37:59 16659361026
слава С#!
Аноним 23/04/20 Чтв 22:47:48 16659391027
>>1665936
Неповезло Славке с фамилией, видать родители сильно пьющие были.
Аноним 24/04/20 Птн 00:45:33 16660151028
>>1665939
Не, видимо, Славка детдомовский.
Аноним 24/04/20 Птн 00:51:38 16660161029
image.png (38Кб, 704x446)
704x446
Время - глубокая ночь. Поясните свежим взглядом, это идея тупит или где? Схуяли такой варнинг?
Аноним 24/04/20 Птн 00:54:00 16660171030
>>1666016
А, все, buf же 1024, мне нужен был len. ПОря спать.
Аноним 24/04/20 Птн 07:01:03 16660681031
Почему в Java нельзя реализовать метод, меняющий местами содержимое двух переменных типа int ?
Аноним 24/04/20 Птн 09:09:49 16661091032
>>1666068
Потому что int аллоцируются на стеке, и чтобы поменять их тебе нужны указатели на стек. А такие выкрутасы только в С возможны.
Аноним 24/04/20 Птн 10:59:32 16661951033
>>1666068
Ваще не вопрос.

void swap(int []a, int []b) {
int temp = a[0];
a[0] = b[0];
b[0] = temp;
}
void f() {
int []a = {1};
int []b = {2};
swap(a, b);
}
Аноним 24/04/20 Птн 12:15:30 16662611034
Двач, делаю лабу. На ввод подается строка, и надо проверить строка ли она, если нет то сказать юзеру попробовать еще раз. Сделал вроде через try-catch (через Scanner) но этот try-catch пришлось обернуть в do-while. Звучит как очень хуйовый способ. Нагуглил в джаве лейблы, но все еще не уверен. Вообщем как лучше, залупить try-catch или использовать лейблы?
Аноним 24/04/20 Птн 12:20:40 16662651035
Двачи помоги. Делаю лабу на джаве, и у меня в коде непонятная каша. Собственно надо проверить просто ввод юзера в консоли чтобы была строка. Ввод осуществляю через Scanner и ловлю исключение оного. (если на вводе не строка). И вот в чем дело. Я поместил try-catch в do-while. Но выглядет это так себе. Нагуглив узнал что способ действительно хуйовый. А из решений в джаве только лейблы. это правда?
tl;dr что лучше поместить try-catch в луп или использовать метки?
Аноним 24/04/20 Птн 13:14:38 16663111036
9245.jpg (37Кб, 465x600)
465x600
Почему x = ~2 дает -3?
2 это же 10, значит должно быть 01, то есть -1?
Аноним 24/04/20 Птн 13:17:53 16663151037
>>1666265
Как пользовательский ввод может быть не строкой? Любые символы, вводимые пользователем - это строка, и nextLine() всегда их будет возвращать, будь там хоть знаки препинания или цифры.
Аноним 24/04/20 Птн 13:21:40 16663191038
>>1666311
Тебе в C-тред.

Гугли про дополнительный код.
Аноним 24/04/20 Птн 14:28:04 16663881039
>>1666311
>2 это же 10, значит должно быть 01
Совершенно верно! Однако ты не учел, что там не просто 10, а 000000000000000010, соответственно это все превращается в 11111111111111111111111101, а не просто в 01 (количество цифр там в зависимости от типа - байт 8, шорт 16, инт 32, лонг 64). Ну а т.к. знак это самый старший бит, то и получается отрицательное число, а не огромное положительное. А то что ты хотел сделать изначально - выделить два бита - делается бинарной маской:
11111111111111111111111101 &
00000000000000000000000011 (маска) ==
00000000000000000000000001
Ну тока у тебя тут проблема как размер маски подобрать, это уже в зависимости от задачи.
Аноним 24/04/20 Птн 14:34:23 16663931040
>>1666388
Забыл добавить: по условиям комплиментарности -1 у нас это 11111111111111111111111111, а не 10000000000000000000000001 как ты бы мог предположить.
Аноним 24/04/20 Птн 15:53:31 16664671041
>>1666388
>>1666393
Вот это ты его приложил. Мне аж стыдно стало.
Аноним 24/04/20 Птн 16:53:21 16665231042
>>1666265
pomesti loop v try-catch i vizivai metod kotorii schitivaet vvod v bloke chatch esli vvel ne stroku
Аноним 24/04/20 Птн 17:21:00 16665441043
Ненавижу такие задачи >>1663820
Это значит, что мне не стоит идти в бэкенд? Сложная тех часть нравится.
Аноним 24/04/20 Птн 17:32:33 16665561044
>>1666544
Сложная тех часть или мат часть тебе нравится? С математикой много не работаю поэтому и не сообразил сразу выразить одно через другое (автор поста про паровозики). Но бекенд часто полон челленджинг тасками, например помню задачу когда мы ловили rtmp с клиентов на мобилках, конвертили вручную по спецификациям (обожаю байтоебство), и пересылали по вебсокету в хранилище на сохранение, генерируя при этом плейлисты.
Аноним 24/04/20 Птн 17:44:10 16665661045
>>1666556
>Сложная тех часть
Именно тех часть. Мат часть всегда из-под палки делал в школе/универе. Хотя вроде не полный долбаеб в математике, но и не скажу, что хорош в ней. Просто видел, что часто на бэке всякие выпускники мех матов сидят, в серьезных конторах подготовку по алгоритмам и структурам дрочат серьезно. Меня даже какой-нибудь нетривиальный вложенный цикл разобрать не особо удовольствия доставляет. Само собой, я в этом разберусь, но сидеть и думать, куда какая итерация идет и куда элементы переходят как-то удовольствия не доставляет.

>обожаю байтоебство
Ну вот это мне тоже нравиться, всегда была интересная какая-то низкоуровеннвая фигня. Вообще люблю докапываться до истины и понимать, как работают вещи.
Аноним 24/04/20 Птн 17:46:12 16665691046
>>1666566
сорре за ошибки в посте, чуть прилег днем поспать и только одупляюсь
Аноним 24/04/20 Птн 17:54:27 16665761047
image.png (22Кб, 550x210)
550x210
>>1666566
А вообще кровавый ынтерпрайз это часто про сообщения, миллионы миллионов сообщений, очереди сообщений. Технически конечно тоже челлендж есть, но тут уже сторонние примеси какие-то, кафки там, раббиты, твой код за этим всем уже не так заметен.
Аноним 24/04/20 Птн 18:06:39 16665821048
Я что то совсем запутался в этих версиях java. Появились такие вопросы и проблемы:
1. Последняя сборка java 11 попадет под новую лицензию?
2. Почему то .jar собранный при использовании OpenJDK не хочет запускаться, выдаёт ошибку типа проверьте установку Java.
3. Что за ебанутая система версий. Как я понял: есть через что запускается(JRE) и есть инструмент разработчика(JDK). Почему JDK версии по типу 8, 11, 14, а JRE 1.8.0_251. Какая версия JRE нужна что бы запустить программу использующую JDK 14? Есть ли обратная совместимость?
Аноним 24/04/20 Птн 18:13:36 16665851049
>>1666576
Котосибирск без палева.
Аноним 24/04/20 Птн 18:14:46 16665871050
image.png (7Кб, 434x139)
434x139
3) 1.8 и 8 тождественны. Раньше нумеровали первым типом версий, сейчас перешли на второй.
>Почему JDK версии по типу 8, 11, 14, а JRE 1.8.0_251
Неправда, см. пикрил.
>Какая версия JRE нужна что бы запустить программу использующую JDK 14?
Для JDK 14 нужна JRE 14. Обратная совместимость не так работает: JDK 9 запустится на JRE 14, а не наоборот.
Аноним 24/04/20 Птн 18:15:23 16665891051
Аноним 24/04/20 Птн 18:16:52 16665921052
>>1666582
>1. Последняя сборка java 11 попадет под новую лицензию?
Тебе это зачем?
>2. Почему то .jar собранный при использовании OpenJDK не хочет запускаться, выдаёт ошибку типа проверьте установку Java.
Скрин сюда.
>3. Что за ебанутая система версий. Как я понял: есть через что запускается(JRE) и есть инструмент разработчика(JDK). Почему JDK версии по типу 8, 11, 14, а JRE 1.8.0_251. Какая версия JRE нужна что бы запустить программу использующую JDK 14? Есть ли обратная совместимость?
Хуйня полная, есть версия и апдейт как 1.8u251
Начиная с джава 11, JRE уже не делают, теперь везде JDK. Чтоб запустить, нужно 14 и выше. Обратная совместимость - это когда ты программу для ждк 14 запустишь через 10 лет на ждк 22
Аноним 24/04/20 Птн 18:20:55 16665941053
изображение.png (11Кб, 793x203)
793x203
изображение.png (17Кб, 1103x639)
1103x639
>>1666587
> Неправда, см. пикрил.
Так потому что у тебя JDK 8

>Для JDK 14 нужна JRE 14. Обратная совместимость не так работает: JDK 9 запустится на JRE 14, а не наоборот.
А где скачать JRE 14? И как понять что у тебя она установлена? Я вот скачал последнюю версию java с офф сайта. Версию показывает пик2

>>1666592
>Тебе это зачем?
Интересно

>Скрин сюда.
Переустановил jdk, заработало.

>Начиная с джава 11, JRE уже не делают, теперь везде JDK. Чтоб запустить, нужно 14 и выше. Обратная совместимость - это когда ты программу для ждк 14 запустишь через 10 лет на ждк 22
Чтооооооооооооооооооооооооооо. То есть что? Я даже в голове не могу вопрос сформулировать, нихуя не понятно.


Аноним 24/04/20 Птн 18:23:38 16665971054
>>1666594
В натуре пиздец какой то. Ладно, попробую так: Я хочу что бы моя программа была максимально доступна. Какую версию использовать при разработке?
Аноним 24/04/20 Птн 18:24:18 16665981055
>>1666597
Я бы советовал 1.7
Чтоб без всякой хуйни с лямбдами, стримами, спрингбутом.
Аноним 24/04/20 Птн 18:25:33 16665991056
>>1666594
>Интересно
С твоим уровнем тебе это пока что НЕ интересно. Поверь.
Аноним 24/04/20 Птн 18:28:24 16666011057
>>1666599
С каким "моим"? Если ты про Хеллоу Ворлд это я для теста вывел, что бы проверить вновь установленный JDK. И в чём проблемма написать если знаешь? Это же не код за меня написать а просто сказать "jdk11 не попадает под новую лицензию" или обратное.

>>1666598
Блин там нету files.readString который очень желательно нужен, так как удобный.
Аноним 24/04/20 Птн 18:31:46 16666051058
>>1666594
>А где скачать JRE 14
JRE 14 идет в комплекте с JDK 14 в папке bin. С новой политикой лицензий JRE от оракла теперь отдельно не распространяется. Они хотят чтобы ты со своей программой - джарником-хелловорлдом - поставлял весь JRE сам платя за лицензию, т.е. чтобы конечному пользователю не нужно было ничего больше скачивать. Если честно это пиздец. Я там выше рассматривал ситуацию Electron vs PWA, и где весь мир идет по пути уменьшения лишних избыточных библиотек, оракл идет им навстречу заставляя JRE паковать к себе в приложение. И ладно если ты в JetBrains работаешь, а если ты пишешь хелловорлды?
Аноним 24/04/20 Птн 18:33:20 16666071059
>>1666597
Минимальную. Сейчас это 8 LTS, но скоро уже будет только 11 LTS. Там советуют 7, но 7 к сожалению это уже легаси.
Аноним 24/04/20 Птн 18:36:50 16666131060
>>1666605
Мдааа, что то они хуету намутили. Это же реально не удобно.

Пытаюсь всё проанализировать:
Программу сделанную на JDK 14 нельзя будет запустить пользователю который просто скачал с java.com джаву. Но 11 сможет?
Аноним 24/04/20 Птн 18:43:52 16666251061
>>1666613
>пользователю который просто скачал с java.com джаву
Именно от этого они хотят уйти - пользователь не хочет никуда ходить и что-то скачивать. А если всё-таки скачал, то java -version подскажет что он может запустить, а что нет.
>Но 11 сможет?
Вопрос без контекста - какую именно версию он скачал с java.com? Выше уже все расписали несколько раз.
Аноним 24/04/20 Птн 18:45:24 16666281062
>>1666625
Последнюю, которая сейчас находятся если нажать на больную красную кнопочку на сайте java.com
Аноним 24/04/20 Птн 18:46:19 16666291063
Аноним 24/04/20 Птн 18:48:41 16666301064
>>1666601
nio.Files же в 7-ке ввели.
Аноним 24/04/20 Птн 18:49:41 16666311065
>>1666628
На этом сайте уже не скачивают, и там 8-ка кажется.
Аноним 24/04/20 Птн 18:50:05 16666321066
image.png (133Кб, 845x783)
845x783
>>1666628
Нажал, попал сюда. О какой 11 ты говоришь? Русским по белому написано - version 8.
Аноним 24/04/20 Птн 18:51:13 16666341067
>>1666630
Именно .readString нету, который возвращает строку. Есть .readAllStrings но он массив возвращает.

>>1666632
Ладно с этим более менее разобрался. Спасбо
Аноним 24/04/20 Птн 19:27:28 16666501068
Аноним 24/04/20 Птн 19:48:25 16666701069
1365319465518.png (15Кб, 691x597)
691x597
Аноним 24/04/20 Птн 19:55:46 16666731070
>>1666650
tldr: у одного из создателей-кодеров клаудфлары обнаружили разжижение мозгов, обусловленное генетически. астральная атака на этих монополистов таки сработала!
Аноним 24/04/20 Птн 19:57:06 16666761071
>>1666673
>обусловленное генетически
В том и дело, что нет.
Аноним 24/04/20 Птн 19:59:47 16666801072
обновил идею до 2020.1 и за день дважды просила увеличить выделяемую ей память.. до этого 2 года работала с дефолтной настройкой на 750мб и не ворчала, а тут захотелось ей побольше памяти.. это что они такого сделали, что памяти теперь требуется много больше?
или это только у меня так?
Аноним 24/04/20 Птн 20:13:22 16666971073
Аноним 24/04/20 Птн 20:46:37 16667141074
изображение.png (57Кб, 733x667)
733x667
Есть такой код(пик1). Создаётся окно размером 1280 на 720, но как я прочитал из за стиля окна реальное поле рисование получается меньше. Ширина вместо 1280 равна 1262 к примеру. Для решения этого нужно указать размер JPanel в ручную. Если в конструктор пишу this.setBounds(0, 0, 1280, 720) это не даёт никакого эффекта. В интернете все примеры создают сами JPanel, но как тогда там рисовать я не понимаю. Помогите пожалуйста.
Если даже создаю ещё один JPanel, указываю setBounds и уже на него добавлю Main с JPanel то отображается только маленький квадратик посреди окна.

>>1666680
Только сегодня тоже перешёл на 2020.01, у меня такого не было
Аноним 24/04/20 Птн 21:11:04 16667221075
>>1666697
>Однако в своих исследованиях неврологи так и не смогли найти ни одной причины возникновения болезни у Ли.
Аноним 24/04/20 Птн 21:14:03 16667251076
>>1666714
>class Main extends JPanel
Мерзотная хуйня кста
А вообще тебе надо установить размер Main, а JFrame сам правильно отресайзится.
Аноним 24/04/20 Птн 21:16:52 16667281077
>>1666725
А как по другому сделать?

Вообще я же сам устанавливаю размер фрейма(16 строчка) но размеры не сходятся с желаемымими
Аноним 24/04/20 Птн 21:17:50 16667311078
Аноним 24/04/20 Птн 21:22:48 16667341079
Шутки шутками, а у нас на работе задумываются о переходе на го.
Аноним 24/04/20 Птн 21:24:35 16667361080
изображение.png (70Кб, 831x750)
831x750
>>1666731
Как-то так? А как же мне тогда рисовать paint? Как мне его добавить на панельку?
Аноним 24/04/20 Птн 21:25:40 16667371081
>>1666736
Ты нахуя код скопировал
Жди судебный иск
Аноним 24/04/20 Птн 21:27:21 16667381082
>>1666736
new JPanel() {
public void paint(Graphics g) {
...
}
};
Аноним 24/04/20 Птн 21:27:42 16667391083
>>1666737
А ты лицензию не добавил в проект.
Аноним 24/04/20 Птн 21:28:44 16667401084
>>1666739
А какая лицензия по умолчанию действует для проектов на гитхабе, кстати?
Аноним 24/04/20 Птн 21:28:50 16667411085
>>1666731
А почему мульти catch не сделал в конце?
Аноним 24/04/20 Птн 21:30:38 16667441086
Аноним 24/04/20 Птн 21:31:14 16667461087
>>1666741
Так прикольнее, а я код по приколу пишу
Аноним 24/04/20 Птн 21:44:34 16667501088
>>1666740
>However, without a license, the default copyright laws apply, meaning that you retain all rights to your source code and no one may reproduce, distribute, or create derivative works from your work.
Аноним 24/04/20 Птн 21:58:04 16667571089
image.png (41Кб, 614x431)
614x431
image.png (40Кб, 613x428)
613x428
image.png (41Кб, 621x428)
621x428
>>1666731
Что не так-то, что я упускаю? Задаем размеры компонента, делаем pack() на фрейме, дефолтный layout, почему нихуя не работает?
Аноним 24/04/20 Птн 22:02:02 16667611090
Аноним 24/04/20 Птн 22:06:10 16667651091
Аноним 24/04/20 Птн 22:08:41 16667661092
какой еще гуй на жабе люди очнитесь
Аноним 24/04/20 Птн 22:12:28 16667671093
Аноним 24/04/20 Птн 22:14:38 16667701094
>>1666734
А чо не нода или пхп?
Аноним 24/04/20 Птн 22:15:13 16667711095
>>1666770
Го быстрее и меньше ресурсов жрет.
Аноним 24/04/20 Птн 22:16:32 16667751096
Почему в джаве чар выделяется одной кавычкой ', строка двумя ", а мультилайн строка - шестью """? Почему не тремя ''' как в питоне?
Аноним 24/04/20 Птн 22:20:16 16667791097
image.png (50Кб, 626x531)
626x531
>>1666765
Уже лучше, спасибо. Но размер внутренней клиентской области (без учета 1px бордера и 30px заголовка окна) - 120x100, даже если задавать setBounds(0,0...), в чем причина, что за отступы дополнительные? И все-таки надо бы понимать почему просто setSize() или w,h внутри setBounds() не работают?
Аноним 24/04/20 Птн 22:21:25 16667801098
>>1666779
>И все-таки надо бы понимать почему просто setSize() или w,h внутри setBounds() не работают
Не надо, пиши на JavaFX.
Аноним 24/04/20 Птн 22:21:57 16667811099
>>1666775
> '
> "
Это всё одна кавычка, но одна одинарная, а другая - двойная.

> """
В питоне можно и тремя двойными, в нём одинарные и двойные кавычке равнозначны.
Аноним 24/04/20 Птн 22:22:36 16667831100
>>1666779
>120x100
Это ограничение винды, иначе кнопки закрытия/сворачивания окна не поместятся. Поставь 300х300.
Аноним 24/04/20 Птн 22:23:18 16667841101
>>1666781
Ты не понял, '=1, "=2, '''=3.
>в нём одинарные и двойные кавычке равнозначны
нахуя
Аноним 24/04/20 Птн 22:24:35 16667871102
>>1666783
Точно, даже на 150x150 работает, благодарю.
Аноним 24/04/20 Птн 22:25:49 16667881103
>>1666722
Это вообще-то медицинская тайна, щяс они тебе все скажут, ага.
Аноним 24/04/20 Птн 22:31:20 16667911104
>>1666784
> '=1, "=2, '''=3
""" != ''''''

> нахуя
Мне самому эта хуита не нравится, они идёт вразрез с "There should be one-- and preferably only one --obvious way to do it". В PEP8 нет жёсткой рекомендации использовать что-то конкретное.
Аноним 24/04/20 Птн 22:44:52 16667941105
>>1666791
А " != '', дальше что? Визуально-то одно и то же.
Аноним 24/04/20 Птн 22:47:25 16667981106
>>1666794
Визуально-то да, но для транслятора есть разница же.
Аноним 24/04/20 Птн 22:48:21 16667991107
>>1666798
""" это в любом случае новая конструкция, можно было бы использовать более приятное и логичное ее представление.
Аноним 24/04/20 Птн 23:04:47 16668101108
Жаба позорная!
Аноним 24/04/20 Птн 23:09:57 16668121109
А в идее есть функция "вынести из проекта только сорцы в отдельную папку"? Какой-нибудь export...
Ну как в гит, где мы лишнее не закидываем благодаря gitignore.
Аноним 25/04/20 Суб 00:27:43 16669021110
ffffй.png (19Кб, 720x480)
720x480
>>1665526
Не мог ты подсказать почему не работает? Че-то я вообще не догоняю как это работает.
Вот пример, ошибка. Ну вроде бы виноваты скобки {}, но если убрать деление и подставновку символов /n , то на скобки похую, оно сработает. Если оставить деление и подставновку символов /n, но из таргета удалить эти скобки {}, то ошибки не будет, но и подставновка не сработает.
Аноним 25/04/20 Суб 00:36:40 16669041111
ffvggg.png (3Кб, 434x68)
434x68
Почему эта строка вторая выглядит не как первая? Почему не синим цветом кавычки? Почему черным уветом скобки? В чем разница?
Аноним 25/04/20 Суб 00:44:20 16669061112
>>1666902
Ты не можешь проще примеры делать? Как у меня? Если у тебя что-то не работает - упрощай, а не пытайся разгрести это говно нахрапом всё, там же ошибка на ошибку настакивается. Я вот навскидку не могу сказать в чем проблема, я глаз сломал минуту разглядывая этот пример. Выкинь для начала кавычки двойные, они сильно усложняют тебе всё. Какая ваще разница, пример же? Далее, когда заработает минимальный пример тогда уже наращивай. Щас забью твой пример, посмотрю что можно сделать

И еще за правило возьми скрины делать с номерами строк, и ошибку тоже постить со стактрейсом. Я вот конечно догадался что в ошибка возникает методе replaceFirst() потому что в тексте ошибки фигурирует pattern, но все равно это время. Это все в твоих интересах же, чтоб тебе быстрее помогли.
Аноним 25/04/20 Суб 00:57:56 16669161113
>>1666904
>Почему эта строка вторая выглядит не как первая? Почему не синим цветом кавычки? Почему черным уветом скобки? В чем разница?
Это из-за того что IDE догадывается что testTarget используется как regexp и пытается его подсвечивать соответственно. Ты потом немного редактируешь, причем неправильно, паттерн, и передаешь в функцию. Но паттерн в результате выглядит как говно: на первом месте фигурная скобка, хотя это начало квантификатора и просто так идти не может. В общем у тебя паттерн составлен неправильно, щас исправлю.
Аноним 25/04/20 Суб 01:24:35 16669221114
image.png (90Кб, 1025x826)
1025x826
Аноним 25/04/20 Суб 10:04:19 16670241115
image.png (12Кб, 962x89)
962x89
Не получается запустить javafx14, советы со стакаверфлу по включению в строку пути к либе, небу и Аллаху не помогли.
Аноним 25/04/20 Суб 10:56:32 16670371116
>>1667024
Разобрался, оказывается обязательно надо ребутаться.
Аноним 25/04/20 Суб 11:51:07 16670651117
>>1667024
Ты пидор. Сам поймешь почему.
Аноним 25/04/20 Суб 11:54:36 16670681118
>>1667024
> error invalid flag: (x86)
Уже только по вот этому можно понять что ты неверно расставил кавычки.
Аноним 25/04/20 Суб 12:03:49 16670791119
>>1667065
А у тебя рак яиц.
>>1667068
Где я их неверно расставил?
Аноним 25/04/20 Суб 12:05:53 16670821120
>>1667079
В консольной команде.
Аноним 25/04/20 Суб 12:09:48 16670861121
image.png (12Кб, 962x89)
962x89
>>1667079
Вот здесь, надо полагать. Это не POSIX синтаксис.
Аноним 25/04/20 Суб 17:42:19 16672821122
Мнение анонов о JetBrains Academy?
Аноним 25/04/20 Суб 18:28:30 16673271123
>>1667282
Это гиперскил который? Видел там ищут трейни без опыта задачки писать. Тот же жавараш без картинок/кодварс. Как по мне пустая трата времени. Имеет смысл немного попердолиться только если хочется получить лицензию на пару месяцев на все продукты жидбрейнс.
Аноним 25/04/20 Суб 18:29:39 16673311124
Аноним 25/04/20 Суб 18:33:38 16673341125
С какого уровня понимания джавы начинать решать задачки на литкоде?
Аноним 25/04/20 Суб 18:39:24 16673381126
изображение.png (29Кб, 650x424)
650x424
Сейчас изучаю жаву по жопараш и хортсманну. Первое планирую скоро бросить, тк не стоит того прошел почти 20лвлов Так вот, куда идти дальше? Многопоточность, спринг или бд? Как лучше расписать дальнейший план обучения, что бы посоветовали добавить и на что сделать особый упор?
Аноним 25/04/20 Суб 18:51:28 16673521127
Аноним 25/04/20 Суб 19:41:35 16674131128
>>1667338
> Многопоточность
На уровне Хорстманна более чем достаточно, прям глубинно задрачивать потоки смысла нет. В спринге они не понадобятся, действительно заморачиваться с ними придётся очень редко.

> спринг или бд
Лучше сначала БД, без этого далеко не уедешь. На уровне создания таблиц, юзания джоинов и транзакций. Поначалу задрачивать смысла тоже нет, хватит базового курса.

Ну а затем спринг и можно EE чуток. Понять, что такое DI, дальше потыкать несколько туториалов по MVC/REST/JDBC/Data JPA.
Аноним 25/04/20 Суб 20:44:39 16675061129
>>1643468 (OP)
Народ,помогите с кодом,у меня просто разрыв шаблона.

Вот так код выдает нули:

public class NewMain {

public static void main(String[] args) {
Methods degrees=new Methods();
double result=degrees.findDegrees(100.4);
System.out.print(result);
}

}

public class Methods {

double degreesC;
double degreesF;

public double findDegrees(double degreesF){

degreesC=(5/9(degreesF-32));

return degreesC;

}

}

Но если поменять умножение местами следующим образом,то все волшебным образом начинает работать как надо:
public class Methods {

double degreesC;
double degreesF;

public double findDegrees(double degreesF){

degreesC=((degreesF-32)
5/9);

return degreesC;

Объясните же мне сей феномен.
Аноним 25/04/20 Суб 20:46:51 16675091130
>>1667506
Тебе в пятый класс.
Аноним 25/04/20 Суб 20:51:34 16675141131
Аноним 25/04/20 Суб 20:53:48 16675171132
>>1667514
Дуракам помагать нельзя.
Аноним 25/04/20 Суб 20:55:14 16675211133
>>1667517
Ну хотя бы намекни,я серьезно не въезжаю почему так
Аноним 25/04/20 Суб 20:56:14 16675231134
>>1667521
Посмотри в дебаггере где вылезает ноль.
Аноним 25/04/20 Суб 20:58:46 16675271135
>>1667506
Так работают преобразования типов. Если хоть один из операндов - вещественное число, результат будет вещественным, иначе - целое.
5 / 9 = 0
5.0 / 9 = 0.55555...

Операции умножения/деления выполняются слева направо, и если где-то встретился промежуточный вещественный результат, дальше вычисления будут с вещественным типом.
degreesF-32 в результате даёт вещественное число. При умножении на 5 получаем вещественное число и т.д.
Аноним 25/04/20 Суб 21:01:32 16675301136
>>1667527
У него дигрис в обоих случаях вещественный.
Аноним 25/04/20 Суб 21:01:59 16675321137
>>1667509
Бля от души спасибо. Однако если я переставляю вперед и делаю как ты сказал,то у меня в результате единица после нулей появляется,а если не переставлять то не появляется.Почему так?
Аноним 25/04/20 Суб 21:05:12 16675351138
>>1667532
То есть если оставить рабочую версию,кторую я в посте сначала указал,то результат 38.0,а если деление вынести вперед и сделать 5.0/9 то получается 38.000000000001
Аноним 25/04/20 Суб 21:22:55 16675581139
>>1667530
Да, только в первом случае у него сначала 5/9 вычисляется в 0 и умножается на остальное, а наоборот нуля не будет.

>>1667535
На ЭВМ не все числа можно представить точно, есть ограничения. Для double, если повезёт, можно рассчитывать на точность в 14 знаков, дальше идёт мусор. Для float вдвое меньше.
Аноним 25/04/20 Суб 21:24:43 16675601140
>>1667558
Неприятная недоработка
Аноним 25/04/20 Суб 21:27:41 16675711141
>>1667560
Это не столько недоработка, сколько аппаратное ограничение. В 64 бита тупо не вместить больше. Да и точность нужная не настолько часто, но если нужна, можно взять программную реализацию арифметики, например, BigDecimal, там храни хоть тыщу знаков.
Аноним 25/04/20 Суб 21:35:18 16675871142
Эклипс или Нетбинс?
Аноним 25/04/20 Суб 21:38:00 16675901143
Аноним 25/04/20 Суб 21:59:18 16676001144
image.jpg (72Кб, 800x418)
800x418
Аноним 25/04/20 Суб 22:01:13 16676021145
Аноним 25/04/20 Суб 22:03:41 16676031146
Аноним 25/04/20 Суб 22:03:46 16676041147
>>1667587
Зачем не использовать жидбрейнс?
Аноним 25/04/20 Суб 23:18:47 16676691148
>>1667604
Не секурно. Она пиздит мой код.
Аноним 26/04/20 Вск 07:06:17 16678031149
>>1667587
> Эклипс или Нетбинс?
Да вообще похуй, что нравится, то и юзай. Но в проде нетбинс сейчач никто не юзает. Либо идею, либо эклипс
Аноним 26/04/20 Вск 11:00:48 16678571150
>>1666922
Спасибо, вроде сработало. Странно, ч тоже пытался реплайсом удалить скобки, но что-то не сработало тогда.
Аноним 26/04/20 Вск 11:49:53 16678851151
>>1667669
Кодота пиздит, а идея нет.
Аноним 26/04/20 Вск 14:51:16 16680091152
Как замены в строке выполняются быстрее: через регулярку или перебор в цикле?
Аноним 26/04/20 Вск 14:57:14 16680171153
>>1668009
1) Это никогда не станет бутылочным горлышком в твоем приложении
2) Код приведи, непонятно что в твоем понимании "перебор в цикле"
3) Сделай простейший бенчмарк, это тебе по силам:
long start = System.currentTimeMillis(); // или nanoTime()
for (int i = 0; i < 10000000; i++) { / code here / }
long time = System.currentTimeMillis() - start;
4) Изучи скомпиленный байт-код
Аноним 26/04/20 Вск 15:21:23 16680541154
Аноним 26/04/20 Вск 15:52:46 16680861155
>>1668017
> Изучи скомпиленный байт-код
Можно вывезти человека из сишки, но сишку из человека - никогда.
Аноним 26/04/20 Вск 15:59:50 16680991156
>>1667885
Уверен, ты сидишь на винде.
Аноним 26/04/20 Вск 17:25:12 16681871157
Аноним 26/04/20 Вск 17:38:19 16682081158
>>1668187
Опять выходишь на связь?
Аноним 26/04/20 Вск 17:38:29 16682101159
>>1668099
всем насрать на ваш код
Аноним 26/04/20 Вск 17:43:11 16682171160
Нечегоскрыватели ИТТ
Аноним 26/04/20 Вск 17:44:44 16682191161
Аноним 26/04/20 Вск 17:48:22 16682251162
Аноним 26/04/20 Вск 20:34:16 16683521163
image.png (42Кб, 571x525)
571x525
>java.io.IOException: Отказано в доступе
Откуда берется фраза на русском? В принстектрейс только ссылка на эту функцию, но в ней нет русского.
Аноним 26/04/20 Вск 20:59:34 16683691164
>>1668352
Из функции в ОС наверное. У тебя же она на русском.
Аноним 26/04/20 Вск 21:18:39 16684001165
>>1668086
Точно! Забыл -XX:+PrintAssembly!
Аноним 26/04/20 Вск 21:54:29 16684351166
>>1668017
Оффтопом хочу сказать что не всегда так можно померять так как в jvm есть такая хуйня как dead code elimination из-за которой jvm просто проскипает команды если там будут бесполезные вычисления

мимо другой анон
Аноним 26/04/20 Вск 22:28:07 16684551167
>>1668369
Да. А что это за функция? Где ее вызов посмотреть?
Аноним 26/04/20 Вск 22:29:34 16684561168
Аноним 26/04/20 Вск 22:34:52 16684631169
>>1668456
Почему ты так ко мне относишься? Я правда не знаю что делать дальше, чтобы понять откуда это сообщение пришло.
Аноним 26/04/20 Вск 22:45:47 16684781170
>>1668455
Копайся в декомпилированном коде. Рано или поздно наткнёшься на native-метод и увидишь, что дёргается некая dll-ка. Дальше дизассемблируй эту dll-ку и копайся уже там. И однажды найдёшь, откуда эта строчка.
Аноним 27/04/20 Пнд 00:57:50 16685791171
>>1668435
Все правильно, но есть JMH который знает как с этим бороться и видео от Шипилёва как правильно писать микробенчмарки.
Аноним 27/04/20 Пнд 01:32:20 16685911172
>>1668455
Посмотреть или в WinAPI или PosixAPI, смотря что ты используешь.
Аноним 27/04/20 Пнд 02:55:00 16686181173
>>1668579
Шипилева не смотрел, за наводку спасибо. Смотрел у Валиева он пытался таким бенчом мерять стримы когда они только появились
Аноним 27/04/20 Пнд 04:21:19 16686331174
Мб перекат?
Аноним 27/04/20 Пнд 09:28:35 16687341175
Аноним 27/04/20 Пнд 09:30:29 16687371176
Аноним 27/04/20 Пнд 13:18:19 16689561177
Аноним 27/04/20 Пнд 20:13:38 16694831178
Аноны, доброго времени суток.
Прошу пояснить за GeekBrains. Я гуманитарий до мозга костей, но начальные знания по программированию, благодаря приличному преподаванию информатики в универе, присутствуют.
У меня есть достаточно времени и баблишка, чтобы пройти полный курс по Джаве. Да-да, хочу ВКАТИТЬСЯ В АЙТИ, господа гусары. Стать разработчиком, открыть для себя новую сферу развития, как хотите называйте. И нет, Дудя я не смотрел. Мне просто это пиздец как интересно.
Однако, меня много чего смущает. Есть ли тут товарищи, которые на этом "факультете" учились, чтобы на мои вопросы ответить?

1. На GB много задвигается про трудоустройство. Послушайте, реально после успешного прохождения годичного курса трудоустроиться хотя бы джуном? Они хоть какие-то вакансии предлагают, или это просто КАРЬЕРНАЯ КОНСУЛЬТАЦИЯ?

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

3. Что, по вашему мнению, лучше? Курсы в GB или полноценный очный курс в вузике? Есть возможность проплатить и пойти в Бауманку поучиться. Цена одна и та же примерно, но я работаю и хочу таки дистанционку.

Также рад буду прочитать про ваш опыт обучения.
Аноним 28/04/20 Втр 00:53:38 16697191179
>>1667587
Эклипс умер инфа сотка
Аноним 28/04/20 Втр 14:28:24 16702231180
Есть книги на русском по 9 и по 8 версии. Какую выбрать для начала?
Выше по треду читал, что 9 устарела, а 8 нет и на ней работает большинство. Но 9 таки свежее.
Посоветуйте.
Аноним 28/04/20 Втр 17:04:38 16704421181
>>1670223
Просто напоминаю, ну так, невзначай, что в марте вышла 14 версия.
Аноним 28/04/20 Втр 18:54:17 16706071182
>>1670442
Я в курсе. Между 8 и 9 с нуля какую выбрать?
Аноним 28/04/20 Втр 20:21:29 16707271183
>>1670607
Я не читал ни одну, сам вкатываюсь, попробуй задать вопрос в новом треде >>1668733 (OP)
Аноним 28/05/20 Чтв 14:00:30 17055811184
Аноним 02/06/20 Втр 21:15:12 17113361185
Не могу установить в нетбинс JavaFX,библиотеку скачал и добавил,но все равно выдает

Failed to automatically set-up a JavaFX Platform. Please go to Platform Manager, create a non-default Java SE platform, then go to the JavaFX tab, enable JavaFX and fill in the paths to valid JavaFX SDK and JavaFX Runtime. Note: JavaFX SDK can be downloaded from JavaFX website.

Че делать?
1184 129 206
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов