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


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

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

Java #18 thread /java/ Аноним 02/03/20 Пнд 12:06:54 16208611
image.png (211Кб, 1506x1000)
1506x1000
image.png (230Кб, 850x850)
850x850
Аноним 02/03/20 Пнд 12:11:05 16208742
Щас прибежит котлиношиз.
Аноним 02/03/20 Пнд 12:17:33 16208903
Шапка как всегда говно.
Аноним 02/03/20 Пнд 12:59:18 16209224
Аноним 02/03/20 Пнд 13:46:32 16209825
>>1620524 →
>тот анон который думает укатиться с дотнета в жавамир

Кстати, у нас на работе есть крутой дотнетчик, который тоже решил перекатиться. Но выбрал он не жабу, а ноду и тайпскрипт. Перекатился, думаю, по тем же причинам, но я его порасспрашиваю.
Аноним 02/03/20 Пнд 15:45:51 16210656
>>1620874
У меня свой тред с блэкджеком и ...
Аноним 02/03/20 Пнд 15:47:49 16210667
>>1620982
Звучит уже как патология, хотя скорее всего речь про фронтент? Они там уже как взрослые, себе пару ультимативных йоб запилили, это тебе не верстальщик с jquery.
Аноним 02/03/20 Пнд 15:56:31 16210748
Аноним 02/03/20 Пнд 16:02:50 16210849
>>1621074
Там такое говнястое api на ноде. Вот радость с сбалансированного, продизайненного языка нырнуть в пучину дерьма.
Аноним 02/03/20 Пнд 17:35:31 162114010
В прошлом треде озадачился вопросом, как с помощью Мавена менеджить зависимости в веб приложении (без Мавена Хибернейт не ставится, да и всё равно понадобится рано или поздно). Анон посоветовал плагин для embedded Tomcat. Собственно вопрос: я нашёл следующее http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/usage.html
Это оно? Если да, то можно ли где-нибудь почитать нормальный гайд по этому плагину? А то информация разбросана вообще непонятно как. Настройки вообще не описаны, только их список нашёл, инструкцию по деплоингу собираю по разным васянским сайтам, куча нюансов, вообще не упомянутых в документации.
Аноним 02/03/20 Пнд 18:32:23 162117211
Хочу в геймдев на жабе, знаю кор. С чего начать?
Аноним 02/03/20 Пнд 18:34:30 162117412
Killer Game Programming in Java
Эндрю Дэвисон - подходит ли для этого?

Аноним 02/03/20 Пнд 18:43:52 162117913
Есть Spring Boot webapp, собирается мавеном в war. Внутри war в корне есть META-INF, WEB-INF.

Как сделать/что прописать чтобы в корневой META-INF добавлялся файл при сборке?

Хочу положить context.xml для томкэта. Пишут что в src/main/resources надо положить META-INF с нужным контентом, но в этом случае пользовательский META-INF появляется тут:
/WEB-INF/classes/META-INF/...
а надо чтоб в корневой
/META-INF/...
Аноним 02/03/20 Пнд 18:59:13 162118914
Аноним 02/03/20 Пнд 19:01:01 162119215
>>1621179
Научите парня уже собирать толстые джарники и писать на embedded сервере спринг бута. Хера он варниками страдает
Аноним 02/03/20 Пнд 19:40:30 162121716
>>1621192
В микросервисы я уже умею, а тут я хочу наоборот, по-старинке, хостить несколько аппов на одном сервлет контейнере. И для тонкой настройки каждого приложения хотел побаловаться с context.xml.
Аноним 02/03/20 Пнд 19:48:16 162122317
>>1621217
Выкидывай бут и переписывай на Java EE 6.
Аноним 02/03/20 Пнд 19:52:00 162122718
>>1621223
Я только что с JAX-RS/PayaraFish ушел.

>>1621217
>хостить несколько аппов на одном сервлет контейнере
Зачем? У меня есть десяток (and counting) небольших телеграм ботов и других инструментов с рестом, хочу хостить в одном месте всё. Никакого хайлоада, простая эргономика.
Аноним 02/03/20 Пнд 19:55:17 162122819
>>1621227
Хотя бы потому что так порт один юзается, а не у каждого embedded свой. Конечно можно единую точку входа сделать выставив вперед nginx и проксипасить на разные порты, но это же при развернывании нового аппа править конфиг nginx, это лениво, проще вар задеплоить в контейнер.
Аноним 02/03/20 Пнд 20:02:41 162124020
>>1621228
>проще вар задеплоить в контейнер
двачую. 2k21 уже на дворе.
Аноним 02/03/20 Пнд 20:12:00 162126021
Аноним 02/03/20 Пнд 20:12:50 162126122
>>1621228
>Конечно можно единую точку входа сделать
Накати vert.x, там есть шина у них
Аноним 02/03/20 Пнд 20:13:44 162126223
>>1621240
Толстые джарники, слишком толстые для 2020
Аноним 02/03/20 Пнд 20:17:21 162126424
image.png (34Кб, 586x313)
586x313
image.png (33Кб, 619x283)
619x283
>>1621260
>ws.rs
Это поддомен вебсервисов, да, но идет именно отдельной спекой JAX-RS.
Аноним 02/03/20 Пнд 20:18:10 162126525
Аноним 02/03/20 Пнд 21:55:45 162136226
>I found a few posts that claim that this also works with Tomcat 8, but it's not clear how to configure maven plugin to run Tomcat version 8, instead of version 7.

Этот васянский плагин - точно единственный способ использовать Мавен в веб аппе? Как-то это подозрительно выглядит.
Аноним 02/03/20 Пнд 22:01:42 162136927
>>1621362
Что ты хочешь сделать? Какую проблему ты решаешь?
Аноним 02/03/20 Пнд 22:04:12 162137428
image.png (46Кб, 685x568)
685x568
>>1621179
Я решил. Всем спасибо что вы были со мной.
Аноним 02/03/20 Пнд 22:04:15 162137529
>>1621369
Я пока пытаюсь просто запустить уже сделанный проект через Мавен. Но tomcat7:run даёт слишком старую версию контейнера, которая не поддерживает какие-то фишки, которые есть в некоторых зависимостях. Поэтому я ищу, как настроить версию запускаемого контейнера.
Аноним 02/03/20 Пнд 22:06:18 162138330
>>1621375
А почему нельзя просто взять томкат, подсунуть ему взорваный варник в шеб-апп и запустить томкат?
Аноним 02/03/20 Пнд 22:10:26 162139031
>>1620861 (OP)
Пиздец, ебал я в рот эту идею. По мере добавления новых мавенвоских модулей в проект она их не подцепляла и максимум подсвечивала синтаксис. Отладка работала только в декомпилированных классах, их исходники игнорились. Куча классов подчёркивалась красным из-за "незарезолвенных" импортов. При этом мавен всё собирал без проблем. Синхронизация не помогала. Реимпорт не помогал. Инвалидация кеша не помогала. Помогло только удаление папки .idea, блеать. Жду, когда в следующий раз придётся это проделать.
Но ничего лучше нет.
Аноним 02/03/20 Пнд 22:10:34 162139132
>>1621375
Ну так поставь себе tomcat 9, не?
Аноним 02/03/20 Пнд 22:10:40 162139233
>>1621383
Потому что тогда Мавен не будет за меня ресолвить зависимости, и надо будет их загружать в либ или ещё куда-то.
Аноним 02/03/20 Пнд 22:11:34 162139534
>>1621391
У меня и есть 9, но плагин загружает 7.
Аноним 02/03/20 Пнд 22:11:58 162139635
>>1621390
>Помогло только удаление папки .idea, блеать
Ну помогло же.
Аноним 02/03/20 Пнд 22:13:19 162140036
>>1621392
Ты чо, ебобо?
1. Собираешь всю хуйню мавеном в экплоуженый варник.
2. Натравливаешь на эту папку томкат.
3.???
4. Профит.

Вся жизнь так программировали до спрингбута.
Аноним 02/03/20 Пнд 22:15:10 162140237
image.png (4Кб, 369x84)
369x84
>>1621390
А ты не проебал маленькое такое окошечко с предложением на автоимпорт? Без него новые зависимости перечитываются редко никогда.
Аноним 02/03/20 Пнд 22:15:20 162140438
>>1621396
Хорошо хоть, что проблема всего лишь в кешах. Если бы обход по дереву модулей был реализован криво, так бы и пришлось смириться, что не работает.
Аноним 02/03/20 Пнд 22:15:47 162140539
>>1621400
>Собираешь всю хуйню мавеном в экплоуженый варник
Так ведь получится то же самое, что если бы я руками всё загрузил в папку либ?
Аноним 02/03/20 Пнд 22:16:21 162140740
>>1621402
Не проебал, всегда жмакал. Даже специально добавлял/удалял пустые строки в помник, чтобы заставить идею повторно его распарсить.
Аноним 02/03/20 Пнд 22:16:48 162140941
>>1621405
Нет. Оно разрезолвит все зависимости. Сложит всё куда надо.
Аноним 02/03/20 Пнд 22:16:51 162141042
>>1621404
>Если бы обход по дереву модулей был реализован криво, так бы и пришлось смириться, что не работает.
Либо завести баг на багрекере идеи. Но тебе лень.
Аноним 02/03/20 Пнд 22:17:58 162141343
>>1621410
Это не баг, это хуёво настроенные зависимости в помнике.
Я это проходил кучу раз. Как переехали на спрингбут ни разу не случалось.
Аноним 02/03/20 Пнд 22:18:20 162141644
>>1621410
Он заведён до меня, я выяснил, пока гуглил. Проблема ещё и в том, что обновлять софт я сам не могу.
Аноним 02/03/20 Пнд 22:20:09 162141945
>>1621413
>Как переехали на спрингбут ни разу не случалось.
В чем проблема сделать у себя так же, как в спринг буте? Там стандартные фичи мавена используются.
>>1621416
>Проблема ещё и в том, что обновлять софт я сам не могу.
Ха-ха, ну ты и лох, а я обновился с 2018 если не более ранней на 2019 идею и у меня хуй встал.
Аноним 02/03/20 Пнд 22:20:32 162142146
>>1621413
Ничего подозрительного в помниках не видел, все теги <module> и <parent> были на месте. Даже навигация церез ctrl по ним работала. Но вот лежит один модуль, и в нём всё норм, а рядом лежит другой похожий модуль с практические таким же помником, но идея его игнорит.
Аноним 02/03/20 Пнд 22:21:56 162142447
>>1621419
Когда-нибудь и на нашей улице будет праздник.
Аноним 02/03/20 Пнд 22:23:00 162142748
>>1621409
Ну, я про конечный результат.
Вообще, я за это беспокоюсь в свете того, что я не смог таким же образом установить руками Хибернейт. Все зависимости поставил (одну), код скомпилировался, но не заработал. Устанавливал по инструкции, шаг за шагом. В итоге анон мне посоветовал либо танцевать обскурные танцы с бубном, либо брать Мавен и ставить как все.
Вот я и думаю. Сможет ли Мавен всё нормально сделать? Или дело вообще не в этом?
Аноним 02/03/20 Пнд 22:25:16 162143049
>>1621375
Возьми джетти вместо томката, там с плагином все куда лучше
Аноним 02/03/20 Пнд 22:31:33 162143650
>>1621427
Это риторический вопрос был бтв. По существу: буду пока делать взорванные архивы.
Аноним 02/03/20 Пнд 22:31:44 162143851
image.png (8Кб, 187x324)
187x324
>>1621375
Еще раз, ты что пытаешься сделать и чем тебе не подходит вариант с распакованным/запакованным варником? Мавен собирает варник на таргете package и на таргете site (вроде site, если нет то deploy) копирует в tomcat/webapps. Тот следит за изменениями и автодеплоит. Чем эта схема плоха?
Аноним 02/03/20 Пнд 22:32:18 162144152
>>1621430
Джетти это сервер приложений?
Аноним 02/03/20 Пнд 22:33:19 162144353
>>1621441
Сервлет-контейнер, аналог томката
Аноним 02/03/20 Пнд 22:43:13 162145554
>>1621262
>Толстые джарники
господь дал нам jigsaw
Аноним 02/03/20 Пнд 22:44:45 162145955
Аноним 02/03/20 Пнд 22:46:27 162146456
>>1621438
>Чем эта схема плоха?
Тем, что гораздо удобнее все запускать одной кнопкой из проекта, прям как со спрингбутом. Без отдельно стоящих томкатов.
Аноним 02/03/20 Пнд 22:47:42 162146657
>>1621464
Спринг бут запускается либо в докере, либо через Run Configuration, нахера возиться с плагинами?
Аноним 02/03/20 Пнд 22:49:33 162146958
>>1621466
>Спринг бут
Если есть спрингбут, то незачем, конечно. Но там анон только-только хибернейт с мавеном осваивает, может оно ему не надо пока.
Аноним 02/03/20 Пнд 22:51:08 162147159
image.png (307Кб, 1470x946)
1470x946
>2k21 от Рождества Христова
>java
Аноним 02/03/20 Пнд 22:57:02 162148360
Аноним 02/03/20 Пнд 23:14:53 162149361
image.png (17Кб, 328x366)
328x366
image.png (70Кб, 1078x680)
1078x680
>>1621464
Так-то мавен тоже одной кнопкой запускается (пик 1), но я тебя услышал, ты скорее всего имелл ввиду что запаковка это лишний этап для быстрого дебага, и тут я согласен. Хотя это же ты там писал команду tomcat7:run? Мне кажется что это не кнопка, больше похоже на команду в консоли. В общем я не знаю этот плагин. Но я не понимаю всё же зачем нужен лишний плагин когда в идее это нативно делается (пик 2). Да, все еще нужен будет standalone tomcat, но как по мне это даже лучше - условия приближенные к продакшену.

А еще могу посоветовать юнит-тесты вместо студенческого воркфлоу "изменил пару строк - перезапустил все приложение".
Аноним 02/03/20 Пнд 23:19:24 162150062
>>1621493
>standalone tomcat
>условия приближенные к продакшену
лул
Аноним 02/03/20 Пнд 23:39:11 162151363
>>1621493
> пик 1
К вопросу об уёбищьности против консоли. Если человек юзает консоль ты ему тупо пишешь:
mvn package
он тебе если надо копирует выво консоли.

UI-банаты же постят картинки со стрелочками и пояснениями куда, в каком порядке жмякать.
Аноним 02/03/20 Пнд 23:42:07 162151564
Аноним 02/03/20 Пнд 23:46:51 162151965
>>1621515
Возражение по существу, хуле.
Аноним 02/03/20 Пнд 23:47:32 162152066
image.png (101Кб, 1436x486)
1436x486
>>1621513
Да я обожаю консоли, выдохни. Но человек попросил кнопку и я вынужден показать ему кнопку, даже две.
Аноним 02/03/20 Пнд 23:49:16 162152267
>>1621513
>mvn package
12 кликов по клавиатуре или 2 клика мышкой по надписи package, хмм.
Аноним 02/03/20 Пнд 23:50:13 162152468
>>1621522
>12 кликов по клавиатуре
Причем тоже по КНОПКАМ, прошу заметить
Аноним 03/03/20 Втр 01:55:16 162158469
>>1621522
Я не консолеёб я мимо котлиноёб, но стоит заметить, если ранее уже была написана команда, то повторное использование - это всего лишь одна стрелочка вверх (ну и enter)
Аноним 03/03/20 Втр 07:04:03 162161970
>>1621375
>>1621464
Ну так и зачем запускать tomcat плагином, но не standalone, если можно в этом случае напрямую запускать спринг бут на деве с embedded tomcat? А на проде уже собираешь раз в день мавеном и грузишь куда надо.
Аноним 03/03/20 Втр 07:43:55 162162471
>>1621584
>это всего лишь одна стрелочка вверх (ну и enter)
Ну то есть столько же, сколько мышкой, но с доп условием.
Аноним 03/03/20 Втр 08:48:15 162164572
>>1621584
>>1621619
Бросишь фразу "одной кнопкой" в значении легко и просто (не надо волочить сбоку томкат) - начинают занудный срач про консоль или гуй, как будто, блять, enter на клавиатуре это не кнопка. Другие в 5й раз спросят "зачем xxx, если есть спрингбут". Я хуею с контингента.
Аноним 03/03/20 Втр 10:18:51 162168473
>>1621624
На мышку надо рукой отвлечься и еще её покатать.
Если считать по количеству прерываний процессора, стрелка "вверх" победила.
Аноним 03/03/20 Втр 10:22:55 162168774
>>1621684
А как насчёт N стрелок вверх, каждый раз перечитывая команду?
Аноним 03/03/20 Втр 10:29:02 162169175
>>1621645
>хуею с контингента
Так и есть. Вчера спросили как context.xml в топовый META-INF засунуть в спринг буте; в итоге решили что нужно переезжать на vert.x %)
Ну так-то чо, здесь не стаковерфлоу, здесь более философские вещи обсуждаются, спроси хоть котлиноёба.
Аноним 03/03/20 Втр 10:30:53 162169276
image.png (1Кб, 208x52)
208x52
image.png (3Кб, 401x77)
401x77
>>1621645
Пик 1
А зачем каждый раз мавен дергать? IDE предлагает компиляцию и так вроде?

Пик 2
На крайняк можно выставить таску в меню компиляции и дергать по хоткею (хотя я чаще клацаю по кнопке)
Аноним 03/03/20 Втр 11:32:10 162176277
Как найти работу джунскую? Какой проект запилить на се? Или на ее? Или он должен быть обязательно на спринге?
Аноним 03/03/20 Втр 13:09:53 162184078
>>1621140
Охуительно удобная штука для домашних поделок. Может запускать embedded или подключаться к уже работающему томкэту. А главное — даёт возможность отладки в IDEA Community.

В простейшем случае выглядит так. Добавляешь настройку плагина в свой pom.xml, в элемент <build><pluginManagement><plugins> (там, где maven добавляет по умолчанию свои плагины), такую настройку:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/myapp</path>
</configuration>
</plugin>
где /myapp - адрес, по которому будет работать твоя приложуха.

Работает всё это по команде mvn tomcat7:run. Чтобы запустить из Идеи, нужно добавить Run Configuration с этой командой.

>>1621375
Ппоставь себе девятый томкэт и пропиши его в настройки плагина. Он же умеет не только embedded запускать, но и подключаться к другому контейнеру. Если ещё надо, могу написать, как настроить.
Аноним 03/03/20 Втр 14:06:06 162188879
image.png (89Кб, 1006x734)
1006x734
image.png (10Кб, 501x184)
501x184
>>1621840
Это точно нужная в современных реалиях хуйня? Я что-то сомневаюсь. Выглядит как говно мамонта:
- 404 на картинке-логотипе
- последняя версия - SNAPSHOT
- датируется 2014м
- заявлена поддержка Tomcat7, когда позавчера десятка вышла

Сайт явно заброшен, как и разработка. Что плагин еще делает помимо деплоя с настраиваемым context-path? Обычным курлом можно того же добиться, не говоря уже что современная идея это поддерживает искаропки.
Аноним 03/03/20 Втр 14:37:04 162190880
Таблицу в javaFX вообще можно заполнить БЕЗ ObservableList? Объекты, которые я помещаю в таблицу уже хранятся в массиве, и менять мне этого не надо. А везде гайды с ебаным списком.
Аноним 03/03/20 Втр 14:38:39 162191181
>>1621888
>современная идея это поддерживает искаропки
Коммьюнити-версия не поддерживает

Он просто работает. Я его использую для учебных целей, меня пока всё устраивает. Приложение деплоится, код отлаживается, профит.
Аноним 03/03/20 Втр 14:46:16 162191982
>>1621888
>Что плагин еще делает помимо деплоя с настраиваемым context-path
Запускает встроенный контейнер, что удобно (тут же все любят спрингбут?). Но именно этот плагин, да, стар и заброшен. Для новых томкатов может быть есть какой-то другой, или можно использовать jetty, как я выше советовал.
Аноним 03/03/20 Втр 14:55:30 162193483
image.png (64Кб, 1169x433)
1169x433
>>1621919
>Запускает встроенный контейнер
Сам плагин содержит в себе контейнер или он отдельно скачивается или подтягивается из установленного? Иначе от семерки-то наверно мало пользы, сервлеты 3.0, вебсокеты только-только появились. Да и версия семерки получается несвежая и с багами, давно пофикшенными в сегодняшних семерках.
Аноним 03/03/20 Втр 14:58:36 162193684
>>1621911
>>1621919
>>1621934
Для обучения он как раз-таки слабо подходит: обущающийся по-определению еще "зеленый" и наверняка столкнется с тем что какая-то фишечка из гайда не будет работать и он не будет понимать что с этим делать, ведь он делает все по гайду.
Аноним 03/03/20 Втр 15:06:31 162193885
>>1621908
В Qt такая же хуита. Всё из-за MVC головного мозга у фреймворкоделов.
Аноним 03/03/20 Втр 15:06:46 162193986
>>1621934
>Сам плагин содержит в себе контейнер
Да
Аноним 03/03/20 Втр 15:44:04 162195087
public String getUnitName()
{
String db_query = "select unit_name from fm";
try
{
mySql.dbQuery(db_query, resultSet ->
{
while (resultSet.next())
{
final String unit_name = resultSet.getString("unit_name");
}
});
}
catch (Exception e)
{
LOGGER.error("Failed get unit_name from fm.", e);
}
return unit_name;
}


Будет работать или почему не работает?
В системе разбираться даже Аллах не сможет, единственный костыль не ходит, говноява хуже червя, а у Анона прошу помощи.
Аноним 03/03/20 Втр 15:54:18 162195488
image.png (20Кб, 636x260)
636x260
>>1621950
Синтаксически все верно. Работать будет при условиях:
1) mySql проинициализирована и у нее есть коннект к бд
2) У mySql есть метод dbQuery, принимающий строку и лямбду, и кладущий в лямбду стандартный резалт сет
3) В самой ьазе данных есть таблица fm с полем unit_name

(3) не так критично - код работать все равно будет, выкинет эксепшн
Аноним 03/03/20 Втр 15:56:56 162195589
>>1621954
Ну, всё логично.
Таблица есть, метод есть, коннект есть.
Ответа от бд нет.
Сейчас проверю, связанно с интерфейсами и взаимодействием или бд неопределённо себя ведёт, потому что рядом в коде есть похожие куски, откуда и брался копипаст.
Аноним 03/03/20 Втр 16:01:32 162195790
Хм, тестовый ответ возвращается.
Наверное, неправильно вопрос поставил.

Выше по коду к БД обращаются, но возвращают либо булевое значение, либо ничего. Так что у меня интерес к тому, будет ли возвращаться само значение, потому что на практике этого не вижу.
Аноним 03/03/20 Втр 16:07:57 162196291
>>1621954
>Синтаксически все верно
Извиняюсь, не верно. Поидее тут ошибка компиляции на 540 строке т.к. unit_name во внутреннем scope объявлен.
Аноним 03/03/20 Втр 16:11:00 162196592
>>1621962
Синтаксичиски верно, так как именно с объявлением внутри и final компилится, но если обновлять вне - кидает ошибку.
Аноним 03/03/20 Втр 16:11:23 162196693
>>1621957
Так что с учетом этой правки - >>1621962 - в результате вызова всей функции должно будет возвращаться значение unit_name из последней строки резалт сета.
Аноним 03/03/20 Втр 16:16:07 162196894
image.png (11Кб, 441x191)
441x191
>>1621965
Это в какой-то свежей версии изменили? Я на восьмерке сижу как динозавр.
Аноним 03/03/20 Втр 16:19:20 162196995
>>1621968
Idk, тут тоже восьмёрка, но gradle не валит ошибками, как если объявлять вне пространства. Судя по SO, ругается на то, что оно в цикле и нужен final, с которым трудности.
мимо не явист, поэтому извините за нубство
Аноним 03/03/20 Втр 16:22:48 162197496
Какие вообще сферы деятельности у компаний чаще всего в энтерпрайзе? Услуги или производство чего-либо? Торговля?
Аноним 03/03/20 Втр 16:33:54 162198897
image.png (20Кб, 562x254)
562x254
>>1621969
Давай решать проблемы по очереди. Вот так измени чтобы с лямбдой не ебаться. Измененные строки: 544, 548, 555.
Аноним 03/03/20 Втр 16:44:37 162200298
Какой ide для java посоветуете? пробовал intellij, но по не понятным мне причинам, он у меня лагает, или придётся смирится с лагами, ибо лучше него нет?
Аноним 03/03/20 Втр 16:50:01 162200899
Vim.
А какая система сборки? Тут стоит gradle, но считаю её хуже червя.
Привык к мейкфайлам, наверное.
Аноним 03/03/20 Втр 16:50:49 1622011100
>>1621965
Может быть оно и не компилится на самом деле. Легко проверить из консоли:
javac /путь/до/класса.java

>>1621988
Дело в том что лямбды они по идее не должны иметь т.н. side effects (привет forEach). Считается что ты резалт сет должен внутри обработать и забыть про него, не возвращая ничего во внешний мир. Еще для проверки работает ли оно вообще, компилится ли, вызывается ли, можно вывод сделать: LOGGER.info("hello") между 546-547 (1) и между 547-548 (2). Только (2) недостаточно, вдруг там резалт сет пустой по какой-то причине.

А если надо все-таки вернуть что-то из лямбды, тогда такие варианты:
1) враппер, например, массив на картинке, либо коллекции
2) поле класса можно использовать в лябдах
Аноним 03/03/20 Втр 16:55:02 1622017101
>>1622011
Не знаю, скомпилится ли, потому что система.
Не знаю, как оно отдельно работать будет. А сборщик и в нормальном состоянии ругается на всё.

Да, это имеет смысл, потому что в коде, который упоминал, как раз заполняются поля классов.
А про присланный пример с массивом подумал, что это такой-то явовский грязный хак.
Вроде собирается пока. И если переменные сами по себе не возвращаются, в отличии от массивов один хер указатели, что этим компайлерам не нравится :c, то проблема почти решена.
Осталось всего зайти по голень в ангуляр-парашу и приписать сеты к написанному гету. :3
Аноним 03/03/20 Втр 16:58:54 1622021102
image.png (8Кб, 411x141)
411x141
>>1622002
>intellij
Ну он самый лучший на мой взгляд: красивый, функциональный, много чего умеет, классные хот-кеи, напр. Ctrl+W, теперь жить без него не могу. Лагало как? Пикрил отключать пробовал? Если hdd а не ssd, еще и старенький, то может и лагать.
Если не идею то даже не знаю, я только эклипс пробовал, нно это такое. Рабочая штука конечно, но медленная, корявенькая и тд
Аноним 03/03/20 Втр 17:00:20 1622022103
>>1621934
И так, и так. Если не указываешь сервер явно, он запускает свою embedded семёрку. Но можно указать ему свой установленный томкэт, и приложение развернётся на нём.
Аноним 03/03/20 Втр 17:00:28 1622023104
>>1622021
нажимаю ентр, а оно могло на секунду зависнуть.
после отлагивает, но фриз в 300/400 мс есть. hdd на 7200, со всем справляется, кроме прог от jetbrains
Аноним 03/03/20 Втр 17:07:09 1622025105
>>1622011
>>1622017
Заработало :3
Спасибо, Анончик. Не думаю, что додумался бы прочитать про доступ к разным типам данных в разных скопах.
Аноним 03/03/20 Втр 17:11:03 1622028106
>>1622002
Два стула, idea и eclipse выбирать тебе
Разумеется есть ребятки которые сидят и на виме с плагинами и на vscode, но в основном два стула
Аноним 03/03/20 Втр 17:11:05 1622029107
image.png (37Кб, 1367x264)
1367x264
>>1622017
>Не знаю, как оно отдельно работать будет
Компиляция? А не надо чтобы оно отдельно работало, надо было просто посмотреть будет ли ошибка компайлера как пикрил или нет. Может там к грейдле еще какие инструменты предварительной обработки участвуют, а javac дал бы чистейший результат.

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

>>1621988
Еще можно изменить while на if в 547 строке. Поидее у тебя там одна строка в таблице всего раз тебе while подошел? Если строк допустим 10 то после while в результат попадет последняя строка, а после if - первая. В общем-то этот код не подходит для обработки нескольких строк в том виде в котором он есть, т.к. из метода возвращается одно значение, а резалт сет может содержать много.
Аноним 03/03/20 Втр 17:11:59 1622030108
>>1622002
У меня на стареньком компе с лялихом дико тормозит, до полной невозможности работы, на относительно новом с виндой ещё ничего, но тоже не ожидаешь такой подставы от "лучшей IDE в мире".
Аноним 03/03/20 Втр 17:30:25 1622052109
>>1622029
Ну, костыль состоит в методе, который возвращает одно значение из таблицы, да. И хоть в таблице строк много, запрос же должен вернуть лишь одну строку?
Про while/if да, так написал с самого начала, потому что одно значение, просто от бессилия пробовал по-разному.

>>1622029
Это хак на хаке, потому что по системе вызываются методы, которые по цепочки приводят к.. Они, блять, просто открывают сокет и пишут в него, например, просто "get". И даже найдя место, где серверный сокет создаётся, не смог найти обработчик. Поэтому пришлось к такому методу "методу" прибегнуть.
>javac
Просто привык, что при компейляции большого проекта куча зависимостей, о коих компилятор сообщит не дойдя до самого кода.
Может в яве по-другому, конечно. Но пока что работает.
Аноним 03/03/20 Втр 17:39:59 1622061110
>>1622052
>запрос же должен вернуть лишь одну строку?
>select unit_name from fm
Нет. Таким запросом возвращается один столбец (unit_name) по всем существующим сотням-миллионам строк таблицы, так что while перебирает их все, постоянно затирая предыдущее значение, и возвращает последнее, а if вернет первую строку и выйдет. Изменения SQL запроса нужны, но я логику вашу не знаю. Можно поставить LIMIT 1; и будет тупо одна строка возвращаться, нельзя гарантировать какая именно, а можно предикат написать типа WHERE id = 1 или WHERE name LIKE '%world%'.
Аноним 03/03/20 Втр 17:50:15 1622073111
image.png (8Кб, 1193x68)
1193x68
Анон, на ровном месте поломался JSON API. Не подскажешь, почему так и что ему нужно?
Аноним 03/03/20 Втр 17:55:13 1622076112
>>1622073
Блин, очень знакомое что-то, в 15-16 годах под глассфиш писал.
Обновления сервера не было? Ну там типа админы без ведома девелоперов ночью апдейтнули сервер приложений.
Аноним 03/03/20 Втр 17:58:57 1622083113
>>1622073
как вариант, в класспас, пробралась лишняя зависимость, и подгрузилась первой; либо вариант от джентльмена выше
Аноним 03/03/20 Втр 18:10:57 1622091114
>>1622073
а ты уверен, что глассфишевский жсон провыйдер имплементит жаваеешный интерфейс?
Аноним 03/03/20 Втр 18:13:00 1622092115
image.png (14Кб, 571x129)
571x129
>>1622091
>а ты уверен, что глассфишевский жсон провыйдер имплементит жаваеешный интерфейс?
Да
Аноним 03/03/20 Втр 18:13:52 1622093116
>>1622076
>>1622083
Я вчера немного игрался с настройками, но, вроде, ничего критичного не делал. Только юзера добавил (уже убрал) и менял пару раз порт.

Сейчас убрал jar вообще из всех мест, где она предполагается. Ошибка осталась. То есть, видимо, и правда где-то в класспасе что-то не то. Сейчас собираюсь его проверить. Если наберу в консоли echo %path%, это будет та самая переменная, которую использует класслоадер?
Аноним 03/03/20 Втр 18:14:10 1622094117
Можно ли на Яве написать покерного бота? Это хороший Пэт проект для работодателя? В голову ничего больше не приходит.
Аноним 03/03/20 Втр 18:17:26 1622096118
>>1622093
>Если наберу в консоли echo %path%, это будет та самая переменная, которую использует класслоадер?
Хуйню, похоже, какую-то написал. Но я правда не в курсе, какие пути берутся в класспас, кроме базовых классов и -ср.
Аноним 03/03/20 Втр 18:18:33 1622098119
>>1622093
>echo %path%
Детектит в тебе очень начинающего %)
Нет, это переменная среды и к джаве относится только тем что оттуда собственно ищется java. А класспас можно посмотреть в команде запуска джавы, например ps -ef | grep java в линуксах
Аноним 03/03/20 Втр 18:22:16 1622104120
>>1622098
>Детектит в тебе очень начинающего %)
Да я уже покаялся. Просто не понимаю вообще, откуда может эта библиотека браться, если я её отовсюду удалил. Вот и предполагаю всякие небылицы.
Аноним 03/03/20 Втр 18:28:17 1622113121
>>1622104
например, транзитивно
если мавен, то построй дерево зависимостей и посмотри
Аноним 03/03/20 Втр 18:30:49 1622114122
image.png (24Кб, 545x146)
545x146
>>1622104
Весь класспас обычно в командной строке передается. Для не-винды выше написал, а в винде можно в process explorer посмотреть.
Аноним 03/03/20 Втр 18:45:37 1622122123
>>1622073
Just in case, аппсервер может предоставлять некоторые зависимости (например, Java EE), которые у тебя прописаны в pom.xml. В таком случае нужно им проставить <scope>provided</scope>.
Аноним 03/03/20 Втр 19:04:01 1622136124
>>1622113
>>1622114
>>1622122
В общем, заработало обратно. Оставил архив только в одной папке из двух. Может быть, он как-то самостоятельно восстанавливался во второй папке, когда я его оттуда удалял.
Спасибо анону, сам бы я, наверное, и не подумал на classpath так сразу.
Аноним 03/03/20 Втр 19:34:40 1622178125
Как же заебало разворачивать приложения. Всю последнюю неделю только и делаю, что деплою что-то куда-то.
Аноним 03/03/20 Втр 19:44:22 1622192126
>>1622178
Автоматизируй и не заёбывайся.
Аноним 03/03/20 Втр 19:45:11 1622194127
>>1622192
Че автоматизировать? Каждый раз приложения разные.
Аноним 03/03/20 Втр 19:56:18 1622213128
>>1622194
Автоматизируй автоматизацию деплоя разных приложений.
Аноним 03/03/20 Втр 20:16:24 1622249129
>>1622213
Все уже автоматизировано до меня. Я просто хочу код писать, а не перебирать параметры деплоя.
Аноним 03/03/20 Втр 20:51:37 1622289130
Надо ли идти в qa, если не берут в джуны, с целью перекатывания в девелопмент, позже? Или это тупиковая ветвь развития?
Аноним 03/03/20 Втр 21:05:12 1622304131
>>1622289
Чисто qa тупиковая, т.к. почти непересекающийся скиллсет. Можешь в автоматизаторы попробовать, там хотя бы погромировать будешь и фреймворками обмазываться сможешь
Аноним 03/03/20 Втр 21:09:49 1622309132
>>1622304
Вот пишут автоматизированное тестирование по, проект по внедрению oracle siebel crm. Что это все значит? Чё платят автоматизатооам? Надо ли вообще, все это?
Аноним 03/03/20 Втр 21:12:51 1622312133
>>1622309
>Что это все значит?
Значение очевидно
>Чё платят автоматизатооам?
Деньги
>Надо ли вообще, все это?
Нет
Аноним 03/03/20 Втр 21:16:11 1622315134
>>1622312
>>Надо ли вообще, все это?
>Нет
Двачую.
Аноним 03/03/20 Втр 21:57:53 1622349135
>>1622289
Ну смотри, работает это так:
ты идёшь куа-джуном, работаешь, пусть даже что-то автоматизируешь на каком-нибудь селениуме или типа того, короче мало мальски программируешь, тебя повышают, до куа-джуна+, ну ты работаешь дальше и работаешь, того и гляди, куа-мидлом поставят, заебись. И тут ты рашаешь, что пора в программирование. Вот только никто тебя мидром не возьмёт. Пойдёшь заново джуном.
Проще подрочить какие-нибудь курсы, да пойти на джуна девелопера сразу.
Нет, есть конечно мифический сценарий, где ты работаешь пол года куа-джуном, параллельно задрачивая погромирование, а потом свитчишся в девелопера, но это скорее из области фантастики.
У нас в конторе были куа, которые не смогли в девелопмент и пошли в куа, но они там в куа и оставались, потому что тупые. А если куа попадается толковый, то ему проще переквалифицировать в автоматизатора, чем начинать всё с начала джуном.
Аноним 03/03/20 Втр 22:23:47 1622372136
>>1622289
Иди в автоматизаторы. Головняков меньше, з\п чуть меньше, есть возможность вката в дев потом.
Аноним 03/03/20 Втр 22:30:39 1622377137
>>1622372
>Головняков меньше
Спорное заявление
Аноним 03/03/20 Втр 22:32:56 1622378138
>>1621065
...соответствующими программистками.
Аноним 03/03/20 Втр 22:33:46 1622379139
Зачем JUnit требуют? Пусть тестеры ручками все тестируют!
Аноним 03/03/20 Втр 22:37:19 1622380140
На какую зп сейчас может рассчитывать автоматизатор в ДС на senior позиции?
Аноним 03/03/20 Втр 22:44:18 1622384141
Аноним 03/03/20 Втр 22:52:02 1622388142
>>1622379
> Требуют выучить аннотацию @Test и класс Assertions
Никогда не понимал таких требований. Как не понимал "Умение пользоваться Jira". Ещё бы стековерфлов в требования написали, блеать.
Аноним 03/03/20 Втр 23:07:10 1622412143
>>1621520
Ну так кто тебе мешает писать консольные команды? А он уже пусть разбирается где в UI эта кнопочка.

>>1621522
Вот только мышьку надо еще переместить, а еще меню Мавена может быть скрыто и дерево проекта свернуто.
Аноним 03/03/20 Втр 23:23:56 1622447144
>>1622412
А меню терминала открывать.
Аноним 03/03/20 Втр 23:38:08 1622459145
>>1622447
Тут везде есть свои затраты, но я в общемто-то и не писал про скорость.
Речь шла о том, что использование консоли:
1. Требует более глубокого понимания как работает система, будь то git или Maven.
2. Консольные команды проще передать кому-то, чем объяснять какую кнопочку жмякать.
3. Консольные команды не привязаны к IDE - перешел ты с IDEA на Visual Studio, все твои навыки работы с git остались с тобой.
Аноним 03/03/20 Втр 23:54:55 1622474146
>>1622377
Да, там есть запары, но не уровня "у меня в браузернейм не работает кнопка увеличения хуя", фикс чего занимает пару дней просто потому, что разрабатывали браузер левой пиздой пятки.
Передаю привет разработчикам Сафари, btw.
Аноним 04/03/20 Срд 00:01:44 1622480147
>>1622459
Бессмысленный спор. Вообще по настроению выбираю консоль или тыкнуть. Главный минус консоли - помнить команды, даже если ты их давно не юзал.
Аноним 04/03/20 Срд 00:04:59 1622486148
Аноним 04/03/20 Срд 00:09:50 1622489149
Что надо выучить чтобы в жаву из .нета успешно перекатиться? Планирую собеседование через неделю, из знаний жавы только то что спринг монструозная хуйня и что сахарный диабет жавистам не грозит.
Аноним 04/03/20 Срд 00:10:14 1622490150
>>1622486
Когда привык коммитить и пушить через иде, запросто забываешь даже то, нужно ли ставить / между origin и master.
Аноним 04/03/20 Срд 00:17:55 1622493151
>>1622489
Собрался за неделю вкатиться в стек джавы, который сам называешь монстроуозным? Ага, щас.

Собственно, нужно знать основные вещи спринга (core, data, jdbc, test, boot), разбираться в мавене и, возможно, иметь представление о EE (те же сервлеты). Ещё хибернейт, поиграться с одним из серверов приложений, хотя бы томкатом и, вроде, всё.
Аноним 04/03/20 Срд 00:22:22 1622498152
>>1622486
Я про спецфичные и редко используемые.
Аноним 04/03/20 Срд 00:24:40 1622503153
>>1622493
А как же методы класса обжект и что такое статический метод?
Аноним 04/03/20 Срд 00:25:45 1622505154
>>1622503
И нельзя забывать про отличие абстрактного класса от интерфейса
Аноним 04/03/20 Срд 00:27:25 1622507155
>>1622503
Статический метод - это то, чего нет в котлине, а значит не нужно.
Аноним 04/03/20 Срд 00:30:37 1622510156
>>1622493
Да я думаю микропет накатать на спрингбуте а остальное на работе уже догнать если возьмут без снижения зп лол
Мне интереснее скорее что нужно к собеседованию знать, как в >>1622503 короче

хотя наверное эффективнее у Гугла спросить, наверняка списки вопросов с 2000 не менялись
Аноним 04/03/20 Срд 00:34:53 1622515157
>>1622503
А также нюансы equals() и hashCode().
Аноним 04/03/20 Срд 00:38:50 1622520158
>>1622515
Отличие воварлединга от воваррайтинга.
Аноним 04/03/20 Срд 00:43:55 1622527159
image.jpg (141Кб, 426x428)
426x428
>>1622493
>>1622503
>>1622505
>>1622507
>>1622515
>>1622520
Самое главное-то не упомянули..
КЕМ ВЫ ВИДИТЕ СЕБЯ ЧЕРЕЗ 5 ЛЕТ
ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ
НАЗОВИТЕ ВАШИ СЛАБЫЕ СТОРОНЫ

МЫ ВАМ ПЕРЕЗВОНИМ
Аноним 04/03/20 Срд 00:50:04 1622533160
>>1622527
Стресс-интервью для программиста
Аноним 04/03/20 Срд 00:54:45 1622541161
>>1622527
>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ
Верцингеторикс.
Потому что он был одним из тех, кто просто любил жизнь!
Аноним 04/03/20 Срд 02:42:39 1622571162
image.png (67Кб, 211x300)
211x300
>>1622527
>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ
Аноним 04/03/20 Срд 03:11:31 1622588163
image.png (1323Кб, 1030x736)
1030x736
>>1622527
>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ
Мартин Лютер!
Аноним 04/03/20 Срд 03:16:19 1622589164
Аноним 04/03/20 Срд 06:13:01 1622625165
Аноним 04/03/20 Срд 06:35:41 1622633166
Аноним 04/03/20 Срд 10:01:14 1622683167
Как в джаве не включать в релиз код для дебага?
Типа как в ЦПП:
#ifdef DEBUG
//Code here
#endif
Аноним 04/03/20 Срд 10:27:59 1622701168
>>1622683
Никак. Но можно попробовать поиграться с профилями мавена.
Аноним 04/03/20 Срд 10:37:11 1622710169
image.png (21Кб, 128x128)
128x128
Господа джависты, есть jar-утилита, ее как бы можно запустить по двойному клику (в винде). Но получается так, что джарник отрабатывает без консоли. Можно конечно через консоль и запускать или батник сделать, но хотелось бы узнать, можно ли как-то вывод перенаправить (или что-то где-то подкрутить), чтобы консоль все-таки сама появлялась и ты был вывод утилиты?

Просто так-то она пишет только во время ошибки (записываю в файл), но хотелось чтобы прям консолька появилась и там весь лог посмотреть сразу.
Аноним 04/03/20 Срд 10:49:54 1622723170
>>1622710
Напиши батник-зарускатор. По умолчанию жарники исполняет javaw, который да, скрывает консоль.
Либо можно через какой-нибудь swing создать окно с текстовым полем и срать туда.
Аноним 04/03/20 Срд 10:52:40 1622726171
Аноним 04/03/20 Срд 11:54:46 1622748172
>>1622683
Помимо того, что тебе уже порекомендовали, есть ассерты. Но это не куски кода, это небольшие выражения для логических проверок, и методы там вызывать хоть и можно, но не желательно, потому что side effects. И чисто технически, ассерты все равно "попадают" в релизный код, просто не исполняются.
Аноним 04/03/20 Срд 12:05:59 1622752173
image.png (60Кб, 944x799)
944x799
>>1622710
Запускают по двойному клику обычно экзешник-лаунчер, а не jar-ник. Параметры, с которыми лаунчер запускает jar-ник обычно лежат рядом в ini-файле, либо можно на живую посмотреть в process explorer.
Я не верю что у тебя прям .jar файл запускают по даблклику, потому что .jar не является исполнимым файлом MS Windows, и для этого нужно в реестре прописывать кто будет такой файл запускать. Если какая-то твоя прога так сделала, то проверь в реестре и узнаешь что является лаунчером.
Аноним 04/03/20 Срд 12:43:46 1622792174
Сейчас никто не будет стартап делать на джаве. Легче на питоне или ноде хуяк хуяк в продакшн.
Аноним 04/03/20 Срд 12:50:15 1622796175
>>1622792
Ну раз ты сказал, значит так и есть.
Аноним 04/03/20 Срд 13:02:16 1622807176
>>1622792
> Легче
Ну да, и тесты для динамической дрисни, делающие проверки, которые в лигосижабе есть из коробки, пишутся легко и мгновенно.
Аноним 04/03/20 Срд 13:11:11 1622821177
>>1622807
Стартап же, какие тесты?
Аноним 04/03/20 Срд 13:12:02 1622822178
>>1622807
Ты недооцениваешь степень умственной неполноценности некоторых экземпляров. Я например пару дней назад проходил интервью где мне на полном серьёзе затирали что проекту над которым предстоит работать уже 10 лет, но каждые 2 года они переписывают его почти с нуля, релизят, находят новые модные технологии и начинают всё с начала. Чувак к слову именно "модные" и говорил, я даже подумал что он траллирует так.
Аноним 04/03/20 Срд 13:13:51 1622825179
>>1622807
>тесты для динамической дрисни
Нинужны. Пока ты пишешь тесты, конкурент уже делает питч бизнес-ангелу где-нибудь в LA.
Аноним 04/03/20 Срд 13:22:57 1622837180
>>1622825
>делает питч
>питч
А в наше время это называлось просто "минет".
Аноним 04/03/20 Срд 15:17:25 1622917181
Народ, помогите, пожалуйста.
Написал простенькую прогу на java, на компе. Недавно начал изучать язык и слышал, что он кроссплатформенный и что много приложения на андроид написаны на java.
Так вот, у меня есть пару классов-файлов .java, как мне их запустить на андроид?
Если я правильно понимаю файлы .java уже скомпилированы и мне нужна виртуальная машина для их запуска, и в архитектуре андроида она есть(Dalvik, но сейчас что-то другое).
В общем, помогите, кому не сложно, что нужно делать, хотя бы примерно?
Аноним 04/03/20 Срд 15:29:22 1622932182
>>1622917
С андроидом не всё так просто. Там не обычная jvm, а своя, и работает она со своими форматами. Оракл даже судился с гуглом из-за этого

Но ты можешь положить файлы .java в проект на андроиде и собрать там. Возможно, заработает.
Аноним 04/03/20 Срд 15:29:58 1622933183
image.png (43Кб, 838x405)
838x405
image.png (34Кб, 746x405)
746x405
image.png (149Кб, 823x619)
823x619
>>1622917
Я не понимаю, вас гуглить не учили? Первая же ссылка. Как ты дальше будешь программу писать?

От себя добавлю что ты неправильной дорогой идешь, сталкер, проще скачать андроид студию и подключать свои классы туда. "Кроссплатформенный" тут всмысле и на windows, и на бубунту, и на кофеварке, но не на андроиде.
Аноним 04/03/20 Срд 15:53:09 1622951184
Сап, подскажите, где достать ant-javafx.jar? В библиотеке javafx его нет.
Аноним 04/03/20 Срд 16:05:30 1622960185
Аноним 04/03/20 Срд 16:13:58 1622969186
Аноним 04/03/20 Срд 16:29:25 1622982187
Аноним 04/03/20 Срд 17:10:16 1622995188
Я вижу котлинист слился со своим недоязыком без точек с запятыми
Аноним 04/03/20 Срд 17:22:19 1623002189
image.png (7Кб, 276x234)
276x234
>>1622995
>в котлине нет точек с запятыми
Серьезно? А как тогда no-op стейтменты писать? Без них же код становится совершенно нечитаемым!
Аноним 04/03/20 Срд 17:24:57 1623003190
>>1623002
> no-op стейтменты
Что за покемон?
Аноним 04/03/20 Срд 17:25:16 1623004191
>>1623002
Как же ты завидуешь полноценным людям
Аноним 04/03/20 Срд 17:26:40 1623006192
>>1623003
Зависть котлениста
04/03/20 Срд 17:40:58 1623010193
>>1622995
>со своим недоязыком
Зато С++ быстрее чем Java
Аноним 04/03/20 Срд 17:45:44 1623014194
>>1623010
ща подожди! вот машина прогреется!
Аноним 04/03/20 Срд 17:59:26 1623037195
image.png (804Кб, 728x546)
728x546
сап жабаны, кто может знает какие видео курсы по жаве, начальный уровень хотя бы, что бы обьясняли про жава машину как там память работает и всякие другие интересные штуки.
Наподобие видеокурсов хтмлкокодемии. Слышал про ITVDN но хз где найтии слитые курсы. Если у кого есть ссылка на трекер или хотябы где лежит, буду благорадарен
Аноним 04/03/20 Срд 18:20:01 1623062196
>>1623037
>начальный уровень хотя бы, что бы обьясняли про жава машину как там память работает и всякие другие интересные штуки
вот у этого парня https://shipilev.net/ нормально для новичков. всякие интересные штуки, как ты просил
Аноним 04/03/20 Срд 18:36:05 1623080197
В россии нет энтерпрайза, у нас гопники и хачики бизнесом мутят и там максимум 1с склад юзают.
>>1623062
Новичку будет интересно про бенчмарки String'ов?
У него еще и сайт на табличной верстке, буэ.
Аноним 04/03/20 Срд 18:37:28 1623082198
>>1623080
> В россии нет
А в Москве есть.
Аноним 04/03/20 Срд 18:41:51 1623083199
>>1623082
Да там тоже не так уж много. Лишь маска цивилизованности у вчерашних дикарей, как общество "Белая перчатка".
Аноним 04/03/20 Срд 19:14:13 1623120200
>>1622933
>и на кофеварке, но не на андроиде
Но ведь billion devices...
Аноним 04/03/20 Срд 19:16:24 1623125201
>>1623120
У каждого второго человека есть кофеварка, работающая на джаве. Дохуя, правда?
Аноним 04/03/20 Срд 19:24:21 1623135202
>>1623120
Андроиды свою VM переизобрели. За что и поплатились в суде.
Аноним 04/03/20 Срд 19:26:09 1623136203
>>1623135
>За что и поплатились в суде
гугл сосать
Аноним 04/03/20 Срд 19:30:43 1623141204
>>1623136
А sun закрывали глаза на это и не подавали иск. Только при смене руководства на оракл это началось.
Аноним 04/03/20 Срд 19:31:48 1623143205
>>1623080
>Новичку будет интересно про бенчмарки String'ов?
Ну мне, например, интересно.
нуфик
Аноним 04/03/20 Срд 19:38:02 1623146206
>>1623143
Изучать сам язык и српинг больше смысла имеет.
Аноним 04/03/20 Срд 19:48:27 1623154207
>>1622752
>Я не верю что у тебя прям .jar файл запускают по даблклику
Всю жизнь так запускал (причем и питоновские файлы тоже. Хз, сам попробуй. В реестре тоже самое что у тебя.
Аноним 04/03/20 Срд 20:00:32 1623162208
image.png (52Кб, 1124x443)
1124x443
>>1623154
Ебануться... оно реально работает. Спасибо, бро, день прожит не зря.
Аноним 04/03/20 Срд 20:04:13 1623164209
>>1623162
И в линуксе запускается, если в свсойствах галку поставить на бит исполнения.
Аноним 04/03/20 Срд 20:20:38 1623177210
>>1623080
>В россии нет энтерпрайза,
Кто спорит?
Аноним 04/03/20 Срд 20:21:43 1623179211
image.png (7Кб, 888x94)
888x94
Аноним 04/03/20 Срд 20:23:07 1623182212
>>1623062
А есть видео?
читать лень, да и руки заняты листать не могу.
Аноним 04/03/20 Срд 20:25:39 1623187213
>>1623037
>>1623062
Не, там интересные штуки уже для олимпиадников, а мне для нюфань. Структуированную и последовательную лучше бы в формате видео.

Думал у вас в шапке будет но там ссылок на видео курсы нету. У вас шапка вообще какая то скучная, даже у фронтендеров лучше.
Аноним 04/03/20 Срд 20:25:50 1623188214
>>1623179
Попробуй заменить javaw.exe на java.exe в той строчке.
Гугл пишет, что
>отличается от java.exe тем, что при его работе не отображается окно команд
Аноним 04/03/20 Срд 20:33:55 1623196215
Как разобраться в класслоадерах и кишках jvm?
Аноним 04/03/20 Срд 20:35:10 1623198216
>>1622995
Какой-то обиженный пук в лужу.
Тута я. Еще утром вам покушать приносил
>>1622633
И мне же еще надо гнездо гофером палкой растормошить.
>>1622584 →

Нет времени на контент, надо йоба-софт на котлин переписывать. Сам себя не перепишет, а часики то тикают.
Дал Бреслав котлин, даст и среду разработки.
Аноним 04/03/20 Срд 20:40:18 1623202217
Аноним 04/03/20 Срд 20:59:20 1623217218
Аноним 04/03/20 Срд 21:09:43 1623228219
изображение.png (30Кб, 507x335)
507x335
Так джава в utf-8 или в utf-16 кодируется? Везде разную инфу нахожу.
Аноним 04/03/20 Срд 21:15:50 1623237220
>>1623228
Код в UTF-8, а в памяти UTF-16, как везде. Дело в том что UTF-8 компактная, но "ебанутая" - в ней символ может занимать 1 байт, 2, 3 или 4 байта. И работа с ней сложнее чем с UTF-16, где возможны случаи только 2 байта или 4 байта для суррогатных пар. Ну тоесть UTF-8 не поддерживает свойство "кратно 2", что при работе с памятью вызывает определенные трудности.
Аноним 04/03/20 Срд 21:23:00 1623242221
>>1623237
>>1623228
Например, строка UTF-8:
FF FFFF FF FF FFFFFFFF FF FF FF FFFF
тогда как строка в UTF-16:
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
Даже количество символов в UTF-8 не подсчитаешь если не прочтешь всю строку. А в UTF-16 это просто bytes/2. Потом уже ввели работу с суррогатными парами и с тех пор str.length() считает неправильно если в строке есть символы по 4 байта из старших "планов" (Unicode planes)
Аноним 04/03/20 Срд 21:35:45 1623267222
Почему сонаркуб ругается на использование Stream.peek?
Аноним 04/03/20 Срд 21:37:48 1623272223
image.png (21Кб, 657x318)
657x318
image.png (5Кб, 89x113)
89x113
>>1623242
Например вот радужка, 1 символ:
Аноним 04/03/20 Срд 21:39:00 1623275224
image.png (266Кб, 600x600)
600x600
>>1623272
ебучий уникод ууу сука
Аноним 04/03/20 Срд 21:40:28 1623276225
image.png (39Кб, 548x427)
548x427
>>1623272
Настоящую радужку двоч не дает запостить
Аноним 04/03/20 Срд 21:55:43 1623297226
>>1623267
Ахахах, какой сонар, тут все говнокодят и даже тесты не пишут)))))))
Аноним 04/03/20 Срд 22:21:03 1623341227
>>1623141
Где-то в нулевых мелкомягкие пытаются увести и сделать свою жабу. Сан судится и наказывает. Мелкие - плохие
Десятые гугл уводит и делает свою vm - оракл судится и наказывает. Но почему-то плохой оракл
Аноним 04/03/20 Срд 22:24:32 1623347228
>>1623217
Ну все, теперь я точно на джавке останусь
Аноним 04/03/20 Срд 22:28:08 1623353229
image.png (1331Кб, 1200x628)
1200x628
>>1623217
Нужно больше точек с запятой, так чтоб еще в javascript пересыпалось, а то там через раз пишут.

Эх, Семён Семёныч...
Аноним 04/03/20 Срд 22:28:18 1623354230
>>1623341
Мелкие пытались проделать своё EEE с жабой. Дошли уже до второго E, вот сан и понял, что добром это не закончится.
Да и так понятно, что они все пидорасы-копирасты
Аноним 04/03/20 Срд 22:38:51 1623368231
Аноним 04/03/20 Срд 22:42:18 1623369232
>>1623368
В джаве есть text blocks в превью.
Аноним 04/03/20 Срд 22:43:19 1623370233
>>1622683
Есть способ с константами
public static final boolean DEBUG = false;
если в коде писать:
if(DEBUG) { ... }
то компилятор выбросит этот код или наоборот оставит без условия вообще смотра что там true или false.

Тут вопрос в том, что значение DEBUG должна быть константа времени компиляции, выкрутасы типа getDebugValue() не пройдут. Так что тут или переключать значение в исходниках или делать предпроцесинг исходников во время билда.

Тут вопрос зачем? Если просто перфоманса ради, то JIT эффективно устранит условие if(DEBUG) если DEBUG это static final переменная. Заморачиваться с полным вырезанием имеет смысл если софт публичный, а дебаг логика содержит что-то секретное.
Аноним 04/03/20 Срд 22:54:25 1623377234
>>1623179
>>1623188
Консоль java.exe закроется сразу после того как java приложение отработает. Чтобы консоль осталась открытой надо её через cmd /k выполнять.
Аноним 04/03/20 Срд 22:54:37 1623378235
Аноним 04/03/20 Срд 22:55:18 1623379236
>>1623370
Про CTC прикол знаю:
>public static final boolean DEBUG;
>DEBUG = false;
>уже не CTC
Аноним 04/03/20 Срд 22:56:04 1623380237
>>1623377
System.in.read() нажмите любую клавишу
Аноним 04/03/20 Срд 22:58:20 1623382238
>>1623378
В sdkman ждк 13 поставь.
Аноним 04/03/20 Срд 22:58:39 1623383239
Аноним 04/03/20 Срд 23:00:10 1623385240
>>1623380
Ну так тут надо модифицировать само приложение, плюс если оно не стартанет из-за ошибки конфин не найден то консоль закроется.
Аноним 04/03/20 Срд 23:02:13 1623387241
>>1623383
Да он говорил, что не хочет батники. И это не кроссплатформенно.
Аноним 04/03/20 Срд 23:03:52 1623388242
>>1623382
Падажжи, я только на 8 перешел.
Аноним 04/03/20 Срд 23:05:32 1623389243
>>1623388
Там идея в том, что не нужно железобетонно переходить, скачивай хоть все версии какие хочешь и какую-то из них включай как default. Точнее как current.
Аноним 04/03/20 Срд 23:05:43 1623390244
>>1623383
Я, кстати, видел (или приснилось) как собирали джарники сразу в скрипт прям (сразу по соседству в баш и батник)
Аноним 04/03/20 Срд 23:06:14 1623392245
image.png (20Кб, 331x387)
331x387
>>1623387
А javaw на java в реестре менять это кроссплатформенно?
Для кроссплатформенности и bat, и sh поставляют вместе.
Аноним 04/03/20 Срд 23:06:25 1623395246
>>1623390
Наверное в ant так можно сделать.
Аноним 04/03/20 Срд 23:06:48 1623397247
>>1623389
Они там своими модулями хотрелоуд поломали, так что впизду их.
Аноним 04/03/20 Срд 23:16:21 1623402248
>>1623397
Ты с текст блоками поиграешься и обратно свитчнешь на восьмую.
Аноним 05/03/20 Чтв 01:53:26 1623465249
image.png (157Кб, 300x282)
300x282
Господа матерые джависты, если ли в джаве/котлине де-факто стандарт аннотаций, который бы показывал какие классы это публичное API и его нужно юзать и читать, а какие классы, это внутренние кишки и вспомогательное "нутро"?

Я просто думал свои аннотации накатить, но потом подумал что по-любому такое уже кто-то делает, че велосипедить.
Аноним 05/03/20 Чтв 09:59:20 1623571250
В джаве неудобно писать. Эти точки с запятой скучные. Их ставишь, ставишь, все одно и то же. И грузится все долго, старт спринга надо секунд 30 ждать, а нода за 8 секунд стартует.
Аноним 05/03/20 Чтв 10:07:55 1623578251
>>1623571
То ли дело ассемблер! И точек с запятой нет, и стартует мгновенно!
Аноним 05/03/20 Чтв 11:34:31 1623660252
>>1623571
>старт спринга надо секунд 30 ждать
Реально??
Аноним 05/03/20 Чтв 11:50:38 1623681253
>>1623660
Никому не верь, проверь сам
Аноним 05/03/20 Чтв 12:11:03 1623705254
>>1623681
ну со своим хеллоувордом я мало что увижу.
Аноним 05/03/20 Чтв 12:16:37 1623712255
>>1623705
Так старт самого спринга это и есть старт хелловорлда. Большие приложения стартуют дольше в основном за счет своих инициализаций, в которых спринг не виноват.
Аноним 05/03/20 Чтв 13:36:21 1623795256
>>1623712
Виноват, что много бинов долго инициализирует.
Аноним 05/03/20 Чтв 13:54:36 1623811257
>>1623795
Интересно, сколько нужно бинов (которые сами ничего не делают), чтобы занимало 30 секунд
Аноним 05/03/20 Чтв 14:48:58 1623862258
Аноним 05/03/20 Чтв 15:19:03 1623889259
Аноним 05/03/20 Чтв 16:09:09 1623935260
Аноним 05/03/20 Чтв 16:30:43 1623962261
ну шо вы, настроили уже бины сегодня?
Аноним 05/03/20 Чтв 16:37:55 1623967262
>>1623962
Контейнеры на завтра собраем
Аноним 05/03/20 Чтв 16:47:26 1623975263
>>1623967
обожаю контейнеры в контейнерах
Аноним 05/03/20 Чтв 16:54:35 1623982264
>>1623967
Гречку с головками чеснока!
Аноним 05/03/20 Чтв 16:57:27 1623987265
Аноним 05/03/20 Чтв 17:18:51 1624026266
>>1623037
спасибо за то что не помогли как обычно, я нашел свои видео, и теперь смотрю изучаю что такое байты и биты, больше в ваш тред не приду так как не помогаете.
Аноним 05/03/20 Чтв 17:30:07 1624040267
Аноним 05/03/20 Чтв 17:33:17 1624043268
>>1624040
а я что потвоему делаю?
Аноним 05/03/20 Чтв 17:34:52 1624045269
>>1624043
>а я что потвоему делаю?
>больше в ваш тред не приду так как не помогаете.
пиздишь как русский
Аноним 05/03/20 Чтв 17:37:27 1624048270
>>1624045
я погорячился, но буду только ридонли
Аноним 05/03/20 Чтв 17:38:38 1624051271
Итак, учу джаву уже с сентября 2019. Ранее опыта в программировании не было вообще. Учился в основном на джавараш, но, будучи на 20-25 уровнях, понял, что прогресс обучения дико торомозится из-за постоянного зависания на какой-нибудь сложной задаче. Стал смотреть видосы Алишева, читать книжки по алгоритмам, повторять вопросы и ответы на собеседованиях - то, что ранее было непонятно, вся эта куча стала более менее раскидываться по полочкам.
В итоге, на данный момент более менее разобрался в коре, изучил SQL на уровне базовых запросов и простые команды Git. Продолжаю дрочить джавараш.
Планирую повторить многопоточность и приступать к EE-фичам и спрингу. Вот только беспокоит, что к какому-либо самостоятельному проекту я так и не пришёл. По сути, за плечами знание теории и синтаксиса. Реально ли вообще найти работу джуна/стажера без портфолио в СПб?
Аноним 05/03/20 Чтв 17:42:15 1624054272
>>1624045
Свинья, иди нахуй, хватит течь во все треды подряд.
Аноним 05/03/20 Чтв 17:43:43 1624055273
Анон, зачем нужен префикс jdbc: в адресах баз для JDBC/JPA? Почему без него не обойтись?
Аноним 05/03/20 Чтв 17:48:55 1624061274
>>1624051
>Реально ли вообще найти работу
нет (а те собесы куда попадешь завалишь изза того что не знаешь олимпиадные задачи) живи теперь с этим.

>портфолио
Ты вот наверное был вебмакакой да? Считай это приговором.
Аноним 05/03/20 Чтв 17:53:03 1624066275
>>1624055
потому что url содержит протокол
Аноним 05/03/20 Чтв 17:54:30 1624070276
>>1624061
binary search написать и перевернуть самодельный linked list не такая уж олимпиадщина.
Аноним 05/03/20 Чтв 17:54:35 1624071277
>>1624061
Под портфолио имел ввиду гитхаб со своими проектами.
Друг недавно устроился джуном после джавараш и видосов по Спрингу. Из проектов на гитхабе был только повтор кода по видео. Но он перед тем, как начал серьезно учиться, ушёл с работы и из дома не вылезал, штудирая книги и задачи на джавараш.
Аноним 05/03/20 Чтв 17:54:50 1624073278
>>1624055
Чтобы видя только URI без другого контекста, можно было автоматически распознать, что это строчка для JDBC. Очень редко, но всё же иногда это требуется.
Аноним 05/03/20 Чтв 18:00:00 1624088279
>>1624070
как там в 2010?
сейчас просят инплейс мержсорт минимум не говорю уже про прочие задачки с олимпиад.
Аноним 05/03/20 Чтв 18:01:01 1624092280
Аноним 05/03/20 Чтв 18:03:43 1624095281
>>1624066
>>1624073
Мне просто интересно, кто именно этим префиксом пользуется. ДрайверМенеджер? Так ему это не надо. Сама база? Но зачем? Это как-то влияет на то, в каком виде возвращаются результаты?
Аноним 05/03/20 Чтв 18:04:00 1624096282
>>1624071
>Друг недавно устроился джуном
То друг, а не ты
>ушёл с работы и из дома не вылезал
Вангую появилась возможность подвязки в каком нибудь месте, сказали подтяни возьмем. Он и рванул. Адекватные люди не дропают работу ради нихуя.
Впрочем ты начнешь оправдываться, что он сам, ведь ты свечку держал когда его брали.
Аноним 05/03/20 Чтв 18:05:00 1624097283
>>1624092
Ммм этот пригар, флэшбэки нагрянули с собесов да?
Аноним 05/03/20 Чтв 18:11:26 1624105284
>>1624095
Ну вот скажи, например: зачем в адресной строке браузера нужны префиксы http/https? Браузер может и сам разобраться, чо там, а пользователю это не интересно.
Аноним 05/03/20 Чтв 18:12:24 1624107285
>>1624105
у меня хром и не показывает эту залупу
Аноним 05/03/20 Чтв 18:13:52 1624109286
>>1624107
Пиздишь. Если кликнешь, то покажется.
Аноним 05/03/20 Чтв 18:14:36 1624111287
>>1624105
То есть от наличия/отсутствия этого префикса зависит, в каком виде будут отправлены результаты? Например, если jdbc, то в том виде, в котором они, по каким-то причинам, определены спецификацией?
Аноним 05/03/20 Чтв 18:16:20 1624116288
image.png (31Кб, 635x239)
635x239
>>1624095
>>1624055
Странный вопрос. А зачем нужен префикс http(s) в урлах? Его тоже никто "не использует": в HTTP хедере он передается, только хост и адрес ресурса относительно хоста. "Не использует" в кавычках потому что это все-таки не совсем так - по схеме (эта часть урла называется по-научному "scheme") определяется как именно клиенту общаться с сервером, по какому протоколу. Так же и в jdbc. Подозреваю что ничего другого там поставить сейчас нельзя, еще не придумали, но это же задел на будущее, может потом будет jdbcs. Возможно и с http не подозревали что когда-то другая схема появится для передачи именно HTTP, но люди-архитекторы они такие создания умные - могут думать наперед. Возвращаясь к jdbc - наверняка в клиенте, будь то драйвер менеджер или непосредственно драйвер, стоит проверка if (!scheme.equals(THE_ONE_AND_ONLY_ACCEPTABLE_SCHEME)) throw new Unsupported...
Аноним 05/03/20 Чтв 18:16:49 1624117289
>>1624111
В общем случае - да. Что будет конкретно в жабе, если его не добавить, я хз.
Аноним 05/03/20 Чтв 18:18:45 1624120290
>>1624109
Ну так кликнуть для этого надо. И то чтоб увидеть, но писать его он не требует.
Аноним 05/03/20 Чтв 18:23:59 1624128291
>>1624120
Но ведь это же никому не интересно. Как не интересны порт, с которого делается запрос, какие именно там хелеры, сколько IP-пакетов, через какие шлюзы. Так зачем пользователю в принципе давать знать про http, если браузер может выяснить это полным перебором по десяткам протоколов, переходя к следующему в случае ошибки?
Аноним 05/03/20 Чтв 18:28:45 1624133292
>>1624128
Для токих как ты и создают на каждый сайт свое приложение в апп гугл сторе.
Аноним 05/03/20 Чтв 18:31:15 1624134293
>>1624128
А меня вот больше раздражает не http, а www. Ебучая приставка из девяностых, никак не сдохнет. Хотя с текущей тенденцией заводить все больше и больше хипстерских доменных зон действительно разпознать интернет-адрес становится всё сложнее. Пишет тебе челик, "подскочи на karasique.meme", и хуй проссышь это его ебучий скайп с такой фамилией, или корпоративный аккаунт почты без домена компании...
Аноним 05/03/20 Чтв 18:31:21 1624135294
>>1624096
Да, его по блату взяли. Никто никогда не вкатится как в 2007-ом.
Аноним 05/03/20 Чтв 18:34:30 1624137295
Аноним 05/03/20 Чтв 18:35:02 1624139296
image.png (7Кб, 290x150)
290x150
Аноним 05/03/20 Чтв 18:36:53 1624142297
>>1624139
>microsoft sucks
>пишет из-под cygwin'а
Аноним 05/03/20 Чтв 18:37:00 1624143298
>>1624116
>в HTTP хедере он передается, только хост и адрес ресурса относительно хоста
он не передается, конечно же
Аноним 05/03/20 Чтв 18:40:26 1624146299
>>1624142
Это как пример хипстерского домена. Так-то я обожаю виндоус, еще со времен 98.
inb4: почему рот в говне?
Аноним 05/03/20 Чтв 18:40:35 1624147300
>>1624097
Вангую ты сам вкатыш и специально дизморалишь конкурентов, потому что нихуя не умеешь и ссышь.
Или чсв хуесос из мфти или шитмо.
Аноним 05/03/20 Чтв 18:42:21 1624148301
>>1624146
Это сколько тебе лет?
Аноним 05/03/20 Чтв 18:43:33 1624151302
>>1624147
Ну типа угадал, я вкатыш, который повидал дохуя шизов и чсв хуесосов из мфти и шитмо, кто дают такие задачки на собесах.
Но почему я плохой в твоем воображении?
Аноним 05/03/20 Чтв 18:58:57 1624166303
>>1624151
Ну ты как-то агрессивно начал надсмехаться, хоть жавараш и говнище. Я другой анон, если что.
Аноним 05/03/20 Чтв 19:05:06 1624172304
>>1624166
Сорян, что что реальная оценка окружающей действительности вам кажется агрессивной. Мыж вроде не в сшп пока еще.
Аноним 05/03/20 Чтв 19:06:04 1624173305
>>1624148
Пересчитал щас. Чет дохуя уже.
Аноним 05/03/20 Чтв 19:23:58 1624187306
>>1624173
Рекурсивно считал?
Аноним 05/03/20 Чтв 19:28:30 1624192307
>>1624187
Да, пришлось форк-джойн пул расчехлять.
Аноним 05/03/20 Чтв 19:28:49 1624194308
Аноним 05/03/20 Чтв 20:01:23 1624239309
05/03/20 Чтв 20:09:13 1624259310
Кто здесь самый главный котлинист?
Аноним 05/03/20 Чтв 20:11:58 1624265311
>>1624259
Им накормили толпу спрингогоспод.
Аноним 05/03/20 Чтв 20:29:18 1624292312
>>1624265
Спрингоспода-котлинисты тут тоже есть
Аноним 05/03/20 Чтв 20:31:59 1624293313
>>1624292
Не, нет таких. Либо ты спрингогосподин и против перекатов после 500, либо ты котлинохолоп, послушавший питона-искусителя.
Аноним 05/03/20 Чтв 20:56:16 1624334314
>>1624293
>послушавший питона-искусителя
Но это грувигоспода.
Аноним 05/03/20 Чтв 20:58:40 1624338315
>>1624334
Не, те наслушались башеискусителей.
Аноним 05/03/20 Чтв 21:00:24 1624346316
>>1624338
>башеискусителей
Каво
Аноним 05/03/20 Чтв 21:02:28 1624351317
>>1624346
То бишь тех, кто на башорге сидит, лол.
Аноним 05/03/20 Чтв 21:18:01 1624395318
>>1624293
>Не, нет таких
Ладно, раз ты так сказал, значит точно нет
Аноним 05/03/20 Чтв 21:23:26 1624419319
>>1624293
Погоди, в вычищатель спринга не относится ни к тем, ни к этим.
Аноним 05/03/20 Чтв 21:24:55 1624426320
>>1624419
Чтобы вычищать спринг, нужно его знать, так что.
Аноним 05/03/20 Чтв 22:29:19 1624551321
Всем спать.
Аноним 05/03/20 Чтв 22:32:54 1624556322
Аноним 05/03/20 Чтв 22:40:51 1624568323
Самые популярные бд жавистов?
Аноним 05/03/20 Чтв 22:45:20 1624576324
>>1624070
>перевернуть самодельный linked list
Это как?
Аноним 05/03/20 Чтв 22:51:16 1624583325
Аноним 05/03/20 Чтв 22:51:20 1624584326
Аноним 05/03/20 Чтв 22:52:45 1624586327
Аноним 05/03/20 Чтв 22:54:17 1624588328
>>1624586
Судя по опросу на стековерфлов, постгрес.
Аноним 05/03/20 Чтв 22:55:42 1624591329
Аноним 05/03/20 Чтв 23:16:55 1624623330
1437880006348.gif (236Кб, 112x112)
112x112
В отличие от C# с работой на жабе в СНГ всё ок?
Аноним 05/03/20 Чтв 23:24:49 1624643331
>>1624623
Да, всё заебись.

Что за дичь? Ещё пару тредов назад шарписты были такие бравые и пророчили смерть джавы, а сейчас аж собираются перекатываться в неё.
Аноним 05/03/20 Чтв 23:25:03 1624644332
Аноним 06/03/20 Птн 00:42:46 1624710333
>>1623465
Публичное API это немного размытое понятие:
- есть классы с которых надо начинать - тут обычно в тьюториале пишут
- есть классы которые для продвинутого использование - тут обычно документация или JavaDoc
- в целом - все что public - то публичное API разной степени продвинутости, все что не public - то или приватное или advanced API
Аноним 06/03/20 Птн 01:22:51 1624728334
Аноним 06/03/20 Птн 05:13:53 1624809335
>>1624728
Какой же ИТ юмор тупой. Серьезно, когда-нибудь задумайтесь насколько туп этот юмор. Он выглядит как шутки про матан или физику от студентов которые только вкатываются и узнают новые понятия и свойства хахаха биссектриса это взбесившиеся крыса

И хватит форсить это динамичное и однопоточное говно - питон. Тем более, когда есть божественный котлин, с вменямым sdk, а не продукт больной фантазии какого мужика вечно, блядь, лезешь в SO чтобы узнать как эта известная херня делается именно на питоне, ебанные "не такие как все" кодеры.
Аноним 06/03/20 Птн 08:16:31 1624832336
>>1624644
Ну и в чем прикол? Разве там не надо ссылками prev next манипулировать?
Аноним 06/03/20 Птн 08:29:03 1624834337
>>1622683
В application.properties:
logging.level.com.seriouscompany.seriousbusiness.SeriousClass=DEBUG
В SeriousClass:
@Component
@Slf4j
public class SeriousClass {
public void myAwesomeMethod() {
log.debug("My debug message!");
}
}
Аноним 06/03/20 Птн 08:33:45 1624835338
>>1624834
У тебя только логи, а ему код нужен.
Аноним 06/03/20 Птн 08:58:29 1624845339
>>1624835
if (log.isDebugEnabled()) {
// your code here
}
Аноним 06/03/20 Птн 09:06:08 1624846340
>>1624845
Так можно и без логов обойтись.
@Value("${isDebug}")
private lateinit Boolean isDebug;
Аноним 06/03/20 Птн 09:59:49 1624878341
>>1624643
Самоподдув треда закончился. Раньше это вообще был тред мертвее жабьего, периодически тонувший, потом пришел какой-то анимешник и их шапку сделал про язык багофф!
Аноним 06/03/20 Птн 12:42:55 1624964342
>>1624878
>тред мертвее жабьего
тащемта, жабатред один из самых живых на доске
Аноним 06/03/20 Птн 13:10:09 1624985343
>>1624964
Это сейчас. Я про полгода назад.
Аноним 06/03/20 Птн 13:42:53 1624999344
>>1624985
А что полгода назад? Посмотри графики, я для кого их рисую в экселе???

мимо
Аноним 06/03/20 Птн 13:44:25 1625001345
>>1624999
>я для кого их рисую в экселе???
Вот именно, для кого и нахуя?
Аноним 06/03/20 Птн 13:47:56 1625003346
>>1625001
Как раз, чтобы таких вопросов не возникало же!
Аноним 06/03/20 Птн 13:49:32 1625004347
>>1625003
Ну, тогда.. спасибо за благую службу!
Аноним 06/03/20 Птн 13:52:36 1625006348
>>1625004
Всегда пожалуйста, после 700 вернусь!
Аноним 06/03/20 Птн 13:55:30 1625008349
log4j vs logback?
Аноним 06/03/20 Птн 14:00:54 1625011350
>>1624999
Ну значит еще раньше.
Аноним 06/03/20 Птн 14:24:23 1625024351
>>1625008
Вкусовщина, что больше нравиться то и юзай log4j разумеется 2ой.

Мне лично log4j ближе.
Аноним 06/03/20 Птн 14:33:42 1625027352
>>1625024
А в чем фишка slf4j? Чем он лучше?
Аноним 06/03/20 Птн 14:43:00 1625031353
>>1625027
Slf4j - это типа универсальный интерфейс к другим логгерам. Полезно если разрабатываешь библиотеку которая может использоваться в проектах с разными логгерами - просто надо будет подключить соответвующий бекенд, Это была его основная фишка.

Но теперь и log4j тоже так устроен - API отдельно, сам логгер - отдельно. И тоже возможны варианты, в том числе и logback.
Аноним 06/03/20 Птн 14:57:01 1625035354
Прошел короче джавараш и там доп курсы еще с ним шли. Вроде более менее нормально, но вроде и все это же есть и бесплатно. Для шарпа один в один professorweb. Такое. Ну для не самых быстрых и по большой скидке сойдет за год со скрипом.
Аноним 06/03/20 Птн 15:08:39 1625041355
Аноним 06/03/20 Птн 15:09:28 1625043356
>>1625041
У меня больше нет для тебя информации, это был единственный пост, который я хотел написать.
Аноним 06/03/20 Птн 15:18:07 1625052357
Аноним 06/03/20 Птн 15:51:38 1625081358
image.png (29Кб, 821x260)
821x260
image.png (32Кб, 565x258)
565x258
error: incompatible types: String cannot be converted to boolean
if ((unit_name = Utils.readFile(filename))) {

Что делать, господа жависты?
Аноним 06/03/20 Птн 15:53:51 1625082359
Или иначе.
Есть машина. rootfs каждую перезагрузку стирается. Сначала брал данные из БД, о чём недавно писал, но, оказывается, бд тоже стирается при перезагрузки. Видимо, хуком каждый раз перезаписывается, ведь вроде бы находится на разделе, который не перезаписывается с перезагрузкой.
Сейчас хотел брать/записывать строку в файл. Но может ещё какие-то варианты лучше будут?
Аноним 06/03/20 Птн 16:00:06 1625092360
Аноним 06/03/20 Птн 16:01:35 1625094361
Аноним 06/03/20 Птн 16:34:40 1625130362
>>1625081
>Что делать, господа жависты?
Взять котлин:
File(fileName).forEachLine { println(it) }
Аноним 06/03/20 Птн 17:13:14 1625164363
>>1625081
В чем сакральный смысл твоего if ((...))
Аноним 06/03/20 Птн 17:14:08 1625166364
>>1625081
И еще, загугли try with resources
Аноним 06/03/20 Птн 17:29:08 1625192365
image.png (31Кб, 746x243)
746x243
>>1625092
Нет.
>>1625094
Не знаю.
>>1625130
Я бы и эту жабу в руки не взял. Но долг перед Родиной зовёт окунуться мордой в это.
>>1625164
Так код быстрее работает. Мне так на дваче сказали.
>>1625166
Сейчас взял всякие FileUtils из модуля, который уже был подкручен, но пикрил выбесил. Как жависты жрут эти 500 уровней с try-except. Пиздец же.
Аноним 06/03/20 Птн 17:39:40 1625204366
>>1625192
>Так код быстрее работает. Мне так на дваче сказали.
А ответил, что не тупой. Приоритет оператора =
Аноним 06/03/20 Птн 17:42:33 1625208367
Нихуя толкового не сделал сегодня и ушёл домой раньше всех, так как завтра праздник, кто сейм?
Аноним 06/03/20 Птн 17:44:58 1625211368
>>1625192
Нормальные люди их не жрут, а пишут нормальный код.
Аноним 06/03/20 Птн 17:45:32 1625213369
>>1625081
Привет.
>unit_name
Это с тобой мы во вторник лямбды решали?

Операция присвоения (=) имеет меньший (самый наинизший кстати) приоритет чем операция сравнения (!=). Скобочки правильно расставь.
Но это не решит всех твоих проблем. Сравнение строки с "-1" тоже невозможно. Зато у строки есть .isEmpty()
Аноним 06/03/20 Птн 17:45:45 1625215370
Попытался сегодня писать на груви и обосрался. Что они там нахуевертили со стримами?
Аноним 06/03/20 Птн 17:47:54 1625220371
>>1625208
Это не твой праздник.
Аноним 06/03/20 Птн 17:48:38 1625221372
image.png (45Кб, 774x364)
774x364
Пришёл. Узнал, что то, что должно работать, не работает. Пинаю хуи во время сборки йобы.
>>1625204
>>1625213
Это же было ирония, ну.
>>1625213
Да, вновь привествуем.
Да, проблем не решит. Он сейчас вовсе выдаёт 404 в какой-то момент.
А, как писал выше, хоть варинт с бд рабочий, но отчасти, потому что БД с каждой перезагрузкой машины перезаписывается.
Аноним 06/03/20 Птн 17:49:18 1625222373
>>1625208
Пришёл одним из первых, запилил сегодня одну фичу и сейчас пилю вторую. Когда все уходили праздновать, съебался раньше всех, ибо скучно.
Выходные долгие, будет очень скучно.
Аноним 06/03/20 Птн 17:57:52 1625229374
>>1625220
Это выходной день. Перед выходным днем рабочий день на час меньше.
Аноним 06/03/20 Птн 17:58:26 1625230375
>>1625229
Не слышал о таком правиле.
Аноним 06/03/20 Птн 17:58:57 1625231376
>>1625222
ХА-ХА задрот. Кроме своих программулин и не видишь ничего.
Аноним 06/03/20 Птн 18:00:43 1625233377
Вот бы кунчика-задрота. Я шептала бы ему операторы, когда мы обнимались бы.
Ах.
Аноним 06/03/20 Птн 18:08:18 1625240378
aaf.png (243Кб, 680x709)
680x709
Аноним 06/03/20 Птн 18:08:29 1625241379
Ну это совсем уж толсто.
Аноним 06/03/20 Птн 18:11:11 1625245380
>>1625233
Я тоже хотел бы такого кунчика :3
Аноним 06/03/20 Птн 18:19:58 1625251381
А я бы хотел себе кунчика, и чтобы его на моих глазах сношал негр.
Аноним 06/03/20 Птн 18:34:58 1625263382
>>1625208
В полдень ушёл к аналитикам и пил с ними водку до пяти.
Аноним 06/03/20 Птн 18:36:00 1625264383
>>1625251
>А я бы хотел себе кунчика, и чтобы меня на его глазах сношал негр.
Obvious fix
Аноним 06/03/20 Птн 18:41:27 1625266384
Аноним 06/03/20 Птн 19:34:54 1625304385
image.png (130Кб, 601x508)
601x508
Аноним 06/03/20 Птн 21:02:55 1625377386
image.png (492Кб, 640x374)
640x374
>>1625130
Так уныло, серо, пресно..
Куда как интереснее писать вот такое живое, яркое, броское:
Files.lines(Paths.get(fileName)).forEach(System.out::println);
Аноним 06/03/20 Птн 21:12:34 1625393387
Когда использовать class.getResource()?, а когда class.getClassLoader().getResource()? До сих пор не понимаю, объясните.
Аноним 06/03/20 Птн 23:34:44 1625573388
Где можно почитать про то, как и в каком порядке расставлять филды, методы, вложенные классы и тд? Или без разницы?

шизоид-перфекционист
Аноним 06/03/20 Птн 23:35:29 1625578389
Аноним 06/03/20 Птн 23:36:50 1625581390
>>1625573
У меня на компе картинка есть, но я уже лег в постель.

Аноним 06/03/20 Птн 23:37:26 1625583391
>>1625573
А еще Rearrange code в идее.
Аноним 06/03/20 Птн 23:43:03 1625594392
>>1625578
>>1625583
Спасибо.

>>1625581
Очень хотел бы посмотреть, не составит труда завтра кинуть в тред?
Аноним 06/03/20 Птн 23:52:08 1625622393
>>1625594
>Очень хотел бы посмотреть, не составит труда завтра кинуть в тред?
Напомни завтра.
Аноним 07/03/20 Суб 02:04:25 1625831394
>>1625377
Пример на котлине читает построчно.
Чтобы все за раз скушать:
File(fileName).readLines()
File(fileName).readText()
Аноним !TeaLOvELx. 07/03/20 Суб 05:56:17 1625896395
У меня есть ArrayList который содержит в себе <Integer [][]>, то есть двухмерных массив. С помощью massiveName.contain(new Integer {a, b}) я проверяю наличие элемента в массиве, но это почему то не работает. При использовании обычного ArrayList, без массива всё ок. Как быть?
Аноним 07/03/20 Суб 05:56:39 1625897396
>>1625896
Трип случайно прикрепился
Аноним 07/03/20 Суб 06:09:47 1625900397
изображение.png (5Кб, 1330x59)
1330x59
изображение.png (8Кб, 410x202)
410x202
Вот вообщем, я добавляю объект, но он всё равно его не видит.
Аноним 07/03/20 Суб 09:28:31 1625947398
image.png (43Кб, 870x496)
870x496
>>1625896

>содержит в себе <Integer [][]>, то есть двухмерных массив
>list.contain(new Integer[] {a, b})
Ты говоришь двумерный массив, но добавляешь одномерный с двумя элементами.


Все просто: методы коллекций ArrayList.contains() и другие, напр. Map.putIfAbsent(), используют Object.equals() для определения есть ли элемент в коллекции. Если List<Integer> или List<String>, это работает потому что и у Integer, и у String метод equals переопределен и с помощью него проверяется равенство. Но ни у одного массива этот метод не переопределен и содержит стандартную имплементацию от Object.equals(), которая проверяет лишь равенство ссылок. Тебе нужно делать вместо массива свой собственный тип данных (класс) с переопределенными в нем методами equals() и hashCode(), только в этом случае коллекции будут нормально работать так как ты ожидаешь.
Аноним 07/03/20 Суб 09:36:12 1625950399
Сап, такой вопрос. Java, как первый язык - это нормально? Или до него лучше выучить Python, или даже паскаль какой-нибудь чтобы легче далось. Или нет разницы с какого начинать и можно начинать с джавы?
Аноним 07/03/20 Суб 09:39:44 1625951400
>>1625950
Полагаю Java вполне подойдет. Это пример "стандартного" языка, в ней есть все фишечки, которые нужно разобрать новичку: статическая типизация, модификаторы доступа, ламбды.
Аноним 07/03/20 Суб 09:52:09 1625959401
>>1625896
>>1625947
>System.out.println("Arrays.equals(iArr1, iArr2): " + Arrays.equals(iArr1, iArr2)); // true
Еще добавлю что именно для этого случая - проверки массивов на равенство - был добавлен статический метод Arrays.equals(). Но в твоем случае тебе это не поможет, т.к. в лист не передать компаратор для contains() - только для sort(). Но в своем кастомном классе вполне можно вызывать Arrays.equals() внутри твоего собственного equals(). А вот как ты переопределишь hashCode() тут дело твое: equals() и hashCode() нужно переопределять только вместе.

Общий вердикт такой: ты используешь неправильный тип данных для своей задачи. Тебе точно нужны именно массивы? Или у тебя там всегда будет лишь два элемента (насколько я вижу это координаты x, y)? В твоем случае можно и нужно создать собственный тип данных - класс. Это не так сложно как звучит. Читай, делай.
Аноним 07/03/20 Суб 11:12:49 1626020402
>>1625947
>>1625959
Кароче я не хочу думать и просто сделал список где каждый нечётный номер - x, а каждый чётный - y
Аноним 07/03/20 Суб 11:39:49 1626046403
>>1625947
Ну вообще я хочу всё таки по-человечески сделать. Значит мне нужен свой тип данных. Это будет класс:

public class WorldMesh {

public WorldMesh(int x, int y) {// конструктор и две нужные переменные
}
}

Потом создание массива:
ArrayList<WorldMesh> world = new ArrayList<WorldMesh>();

И добавление туда элементов:
WorldMesh.add(new WorldMesh(573, 278));

Так же должно быть? А вот про переопределение методов equals() и hashCode(), я вообще не понял. Что такое переопределение хотя бы.
Аноним 07/03/20 Суб 12:42:43 1626129404
image.png (269Кб, 1251x890)
1251x890
>>1626046
> А вот про переопределение методов equals() и hashCode(), я вообще не понял.
Тогда тебе срочно нужно читнуть 3 глава, 1 и 2 параграф.
Аноним 07/03/20 Суб 12:47:48 1626133405
Оформление клас[...].png (81Кб, 443x843)
443x843
Вчера просили.
По умолчанию это package-private.
говнокниги на русском
Аноним 07/03/20 Суб 12:52:02 1626136406
>>1626129
>перекрывание вместо override
Почему хотя бы не переопределение? Тошнит же.
И вообще, я в идее alt+enter жмякну и мне все переопределит.
Аноним 07/03/20 Суб 12:58:07 1626139407
>>1626046
>new ArrayList<WorldMesh>
Ты на java 6 чтоли пишешь?
Аноним 07/03/20 Суб 12:58:33 1626140408
Аноним 07/03/20 Суб 13:15:22 1626151409
>>1625208
Каждый день уходу раньше всех и мало делаю
Аноним 07/03/20 Суб 13:19:24 1626155410
>>1626151
Может у тебя проблемы с энергией, повышенная утомляемость? Витамины может нужно, меньше фапать.
Аноним 07/03/20 Суб 13:36:47 1626174411
>>1626046
Нахуй тебе двумерный массив тогда нужен был? Хуйней страдаешь какой-то.
Аноним 07/03/20 Суб 15:00:21 1626282412
image.png (53Кб, 669x798)
669x798
>>1626046
Совершенно верно, начало положено. Про переопределение тебе лучше конечно читнуть как выше посоветовали. Вкраце это переопределение метода в классе-наследнике. В Java все объекты неявно наследуются от Object, поэтому у каждого объекта есть методы которые есть в классе Object, в частности equals и hashCode. Но они имеют дефолтную не очень полезную реализацию, и поэтому в своем классе мы их переопределяем, добавляя нужный функционал.
Методы equals и hashCode тесно связаны: equals проверяет равны ли объекты, а hashCode проверяет, могут ли быть равны объекты теоретически. Если два объекта имеют разный хэшкод, то объекты гарантированно разные, а если хэшкод совпадает, то объекты могут быть как равны, так и не равны. Хэшкод это быстрая предварительная проверка, префильтр, перед тем как вызывать медленный equals. Еще по хэшкодам формируются корзины (buckets) чтобы группировать объекты. И еще хэшкод не должен меняться после добавления объекта в коллекцию, иначе все по пизде пойдет.

Вот полная реализация твоего класса, обращайся.
Аноним 07/03/20 Суб 15:11:49 1626297413
>>1626282
>Вот полная реализация
Котлинист, твой выход с однострочником
Аноним 07/03/20 Суб 15:12:19 1626298414
>>1626282
Вот не мог он до середины марта потерпеть, ты бы ему equals() с паттерн матчингом показал.
Аноним 07/03/20 Суб 15:15:37 1626303415
>>1626298
>equals() с паттерн матчингом
На целую строчку короче.
Аноним 07/03/20 Суб 15:25:28 1626319416
Аноним 07/03/20 Суб 15:35:44 1626325417
>>1626282
А почему именно % 16 ?
И почему не Objects.hash(x,y)
Аноним 07/03/20 Суб 15:36:18 1626326418
Аноним 07/03/20 Суб 15:37:05 1626327419
>>1626326
Не тролль, ты не он.
Аноним 07/03/20 Суб 15:39:36 1626329420
>>1626297
Он просто data class WorldMeh(val x : Int, val y : Int)
напишет наверное.
Как и на джаве, надо только подождать середины марта.
Аноним 07/03/20 Суб 15:40:19 1626331421
>>1626329
На джаве не надо ждать, есть ломбок.
Аноним 07/03/20 Суб 15:42:16 1626332422
>>1626331
Ну это все равно лишняя зависимость в проекте. ЛУчше когда изкаропки.
Аноним 07/03/20 Суб 15:48:40 1626336423
>>1626325
>И почему не Objects.hashCode(this)
Я не думаю что здесь есть "правильный" вариант. Разработчик сам определяет значения хэшкода для его класса исходя из предположений о количестве объектов этого класса в коллекции, например. Если хочешь положиться на стороннюю реализацию - вперед, никто же не запрещает. Тут же я, во-первых, хотел продемонстрировать как это делать вручную, потому что это учебный пример в первую очередь, и во-вторых, performance-wise лучше написать свою простую формулу чем ощущать всю мощь рефлекшена и цепочки внутренних вызовов. Микрооптимизация, ну. А если серьезно, то я не смотрел реализацию этих методов, но даже и так понятно что общий случай сделать сложно, что все очень субъективно. А %16 это опять же во-первых чтобы показать как легко определять корзины, во-вторых, интуитивно "16 корзин хватит всем" (c).
Аноним 07/03/20 Суб 15:52:37 1626339424
>>1622094
Пиши свою распределенную субд.
Аноним 07/03/20 Суб 15:52:56 1626340425
>>1626332
ты так говоришь, будто котлин это не ломбок на максималках, те жирнющая такая зависимость
Аноним 07/03/20 Суб 16:17:04 1626357426
>>1626332
Ломбок это не лишняя зависимость.
Аноним 07/03/20 Суб 16:22:16 1626361427
>>1626357
Автор ломбок, залогинься.
Аноним 07/03/20 Суб 16:23:30 1626363428
image.png (23Кб, 390x258)
390x258
image.png (50Кб, 651x279)
651x279
image.png (58Кб, 667x292)
667x292
Можно ли сделать юнит-тесты с помощью рефлексии? Вот у меня с лабы 100500 стратегий сортировки, как мне сделать отдельный тест на каждую из них, просто пройдя по циклу for (var streategy : strategies) ?
Потому что сейчас у меня один тест на все стратегии.
Аноним 07/03/20 Суб 16:24:20 1626368429
Аноним 07/03/20 Суб 16:30:47 1626373430
>>1626363
уёбывай пока шарпоересь из сорцов не вычистишь
Аноним 07/03/20 Суб 16:43:03 1626386431
>>1626361
Ломбок не заезжает в зависимости при сборке, долбич.
Аноним 07/03/20 Суб 16:46:10 1626388432
изображение.png (21Кб, 536x188)
536x188
Детектор шарпоереси в проекте.
Аноним 07/03/20 Суб 16:50:53 1626392433
image.png (26Кб, 611x377)
611x377
image.png (24Кб, 643x395)
643x395
>>1626363
Лично я не понял что ты хочешь. У тебя же есть и базовый абстрактный класс, и интерфейс. Ну вот первый пикрил с рефлекшеном, но это можно сделать и без, как на втором.
Аноним 07/03/20 Суб 16:52:58 1626395434
>>1626363
Написать по тесту на каждую стратегию у тебя жопа отвелится?
Аноним 07/03/20 Суб 16:53:08 1626396435
Аноним 07/03/20 Суб 18:08:27 1626458436
>>1626395
ну некрасиво же, не хочу плодить темлейтный код. Хотя, есть ли смысл в отдельном тесте на каждую стратегию? Я ведь и так проверяю каждую из них и если какая-то не сработает, то с логов пойму какая именно
>>1626396
ubuntu mono
Аноним 07/03/20 Суб 18:14:43 1626461437
>>1626458
>ну некрасиво же, не хочу плодить темлейтный код
@Test
public void test_BubbleStratedy() {
doTest(BubbleStrategy.class) или new BubbleStrategy()
}
Реализацию doTest пишешь одну на всех.
Аноним 07/03/20 Суб 19:20:15 1626494438
Поясните что такое КрудРепозитори, и зачем он нужен?
Аноним 07/03/20 Суб 19:24:07 1626497439
Аноним 07/03/20 Суб 19:31:49 1626503440
>>1626494
Лучше пусть объяснят, как он методы изобретает, которых в сорцах вообще нет. И аннотации тоже мы не ставим.
Аноним 07/03/20 Суб 19:32:51 1626504441
>>1626494
CRUD = Create Read Update Delete
Обычные операции с данными (обычно БД)

Repository это паттерн доступа к данным, который рекомендуют на замену DAO, потому что он позволяет абстрагироваться от непосредственно самого доступа. Но внутри репозитори все равно зачастую используют те же DAO. Еще один уровень абстракции.
Аноним 07/03/20 Суб 19:34:41 1626507442
Аноним 07/03/20 Суб 20:02:46 1626521443
>>1626503
>И аннотации тоже мы не ставим
Ставим @Enable*Repositories
Аноним 07/03/20 Суб 20:34:57 1626551444
чо мамам завтра дарить будуте?
Аноним 07/03/20 Суб 20:36:00 1626554445
>>1626551
Рафаэлки и орхидею в горшочке
Аноним 07/03/20 Суб 21:01:56 1626586446
>>1626551
Себя любимого, ей больше ничего не нужно.
Аноним 07/03/20 Суб 21:10:47 1626606447
>>1626551
А может у кого-то есть и тянки? Или вероятность этого крайне мала?
Аноним 07/03/20 Суб 21:11:47 1626609448
Жабисты у вас есть тянки?
Аноним 07/03/20 Суб 21:12:40 1626611449
660x430178db022[...].jpeg (53Кб, 660x430)
660x430
Аноним 07/03/20 Суб 21:25:48 1626627450
Аноним 07/03/20 Суб 21:26:31 1626628451
Че вы делаете, когда написали какое-то решение, а потом находите уже готовое в какой-то библиотеке? Причем, ваше решение уже работает и поддерживать его не надо.
Аноним 07/03/20 Суб 21:27:38 1626629452
Аноним 07/03/20 Суб 21:29:34 1626633453
Аноним 07/03/20 Суб 21:38:01 1626644454
image.png (179Кб, 1490x394)
1490x394
Аноны, что не так? Почему так нельзя делать, это же обычный геттер?
Аноним 07/03/20 Суб 21:38:50 1626646455
>>1626644
Это дрочер на иммутабельность писал, забей.
Аноним 07/03/20 Суб 21:39:49 1626648456
>>1626633
Тогда, просто скинь ей фото хуя, тем самым ты намекнешь на секс, и уже она сама станет более активна.
Аноним 07/03/20 Суб 21:41:08 1626650457
>>1626648
Чел я с людьми в офисе вообще не разговариваю, о чем ты. Да и зачем мне секс, когда я подрочить могу.
Аноним 07/03/20 Суб 21:41:50 1626651458
image.png (64Кб, 476x596)
476x596
>>1626646
Не простой дрочер-то...
Аноним 07/03/20 Суб 21:42:25 1626652459
>>1626644
Безопасность. Во внешнем мире смогут сделать
UnsafeStates.getStates()[0] = 'ОП-Хуй';
Если это не твоя оригинальная задумка - возвращать ссылку на изменяемую сущность - то так действительно лучше не делать.
Аноним 07/03/20 Суб 21:43:00 1626653460
>>1626651
И кто из них это написал?
В любом случае, иммутабельности на джаве нет.
Хотя, ты можешь каждый раз возвращать копию массива. В большинстве случаев нахуй не нужно.
Аноним 07/03/20 Суб 21:43:09 1626654461
>>1626652
new UnsafeStates().getStates()[0] = 'ОП-Хуй';
самофикс
Аноним 07/03/20 Суб 21:45:19 1626656462
>>1626653
>В большинстве случаев нахуй не нужно
В большинстве может и не нужно, но для некоторых случаев парни даже CopyOnWriteArrayList написали.
Аноним 07/03/20 Суб 21:47:44 1626658463
>>1626652
>>1626653
Слушайте, я как-то даже не задумывался на счет этого.. Буду на чеку в будущем.
Аноним 07/03/20 Суб 21:47:46 1626659464
>>1626656
Комментарий "Не делайте так" скорее указывает на общую рекомендацию, а не на такие случаи. Часто ты видишь использование CopyOnWriteArrayList? Я даже Collections.unmodifiableList не вижу.
Аноним 07/03/20 Суб 21:54:14 1626675465
>>1626644
Для сохранения иммутабельности, помимо копирования всего массива каждый раз, можно добавить в апи вот такой метод:
getState(int stateId) { / провеки индекса / return states[stateId]; }

>>1626659
Нет, не часто. Я бы даже сказал что наверное не видел вообще. Но он есть %)
Аноним 07/03/20 Суб 21:57:08 1626680466
>>1626675
А если нужно перебирать, предоставляешь итератор. Или наоборот, процессишь у тебя, попросив консьюмер.
Аноним 07/03/20 Суб 21:57:22 1626681467
Иммутабельные коллекции не нужны.
Аноним 07/03/20 Суб 21:59:16 1626685468
>>1626681
Эксельщик, а у тебя есть график ненужных в джаватреде вещей? К аннотациям и лямбдам надо добавить иммутабельные коллекции.
Аноним 07/03/20 Суб 22:05:24 1626696469
>>1626685
Такой график построить намного сложнее, это не просто сводная таблица по датам, тут нужно в каждом сообщении искать "не нужно".
Аноним 07/03/20 Суб 22:06:10 1626697470
Аноним 07/03/20 Суб 22:08:35 1626698471
>>1626697
Не только /не нужн.*/, есть и другие способы выразить эту мысль. Но можно начать с этого.
Аноним 07/03/20 Суб 22:12:18 1626704472
>>1626675
Для сохранения иммутабельности надо clone() возвращать, лалки.
Аноним 07/03/20 Суб 22:13:33 1626706473
>>1626698
не нужЕн
тогда не нуж
Аноним 07/03/20 Суб 22:14:24 1626707474
>>1626706
Еще один с регекспами не умеет работать.
Аноним 07/03/20 Суб 22:14:49 1626709475
Где поискать активатор для ультимейт идеи?
Аноним 07/03/20 Суб 22:17:09 1626712476
>>1626706
Тогда так: /н[еи] ?нуж[еи]?н/
Аноним 07/03/20 Суб 22:17:46 1626713477
За что сначала нужно садиться? За туториалы jdbc или сразу за книги по бд?