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


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

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 или сразу за книги по бд?
Аноним 07/03/20 Суб 22:18:02 1626714478
А че текст блоки в идее такие некрасивые? Зеленая линия слева вообще не выровнена.
Аноним 07/03/20 Суб 22:18:15 1626715479
>>1626709
javaagent на китайском сайте.
Подробности на самых популярных раздачах идеи на рутракере. Сам торрент качать не надо, с офф сайта бери.
Аноним 07/03/20 Суб 22:18:42 1626716480
>>1626713
Я бы сначала сам sql подучил, а потом в jdbc юзал полученные знания.
Аноним 07/03/20 Суб 22:19:24 1626719481
>>1626716
Отдельно sql? Или можно сразу читать книгу по Mysql?
Аноним 07/03/20 Суб 22:19:53 1626720482
Аноним 07/03/20 Суб 22:20:06 1626721483
>>1626715
А ее обновлять можно будет без повторного перепрошива?
Аноним 07/03/20 Суб 22:20:52 1626723484
>>1626719
Можно по муське, но лучше postgres.
Аноним 07/03/20 Суб 22:21:45 1626725485
>>1626721
У меня на линуксе snap пакет сам обновляется вроде. Ничего не слетает.
2019.3.3 сейчас же, да?
Аноним 07/03/20 Суб 22:22:30 1626726486
>>1626723
Я специально мускл выбрал для вката, потом постгрес.
Аноним 07/03/20 Суб 22:23:02 1626728487
>>1626725
Ну да. А можно в двух словах, как ее поставить?
Аноним 07/03/20 Суб 22:23:11 1626729488
>>1626720
Охуеть, прям как в котлине
Аноним 07/03/20 Суб 22:24:20 1626732489
>>1626729
Нахуй не нужон этот ваш Котлин!
Аноним 07/03/20 Суб 22:24:37 1626734490
Аноним 07/03/20 Суб 22:25:14 1626735491
>>1626732
>не нужон
Так, не забываем там ещё вот такой вариант
Аноним 07/03/20 Суб 22:25:19 1626737492
>>1626720
Но зачем? Почему нельзя сделать это через жпа?
Аноним 07/03/20 Суб 22:25:52 1626739493
>>1626734
Ультимейт крякнутую.
Аноним 07/03/20 Суб 22:26:00 1626740494
>>1626729
А ты думал прогресс на месте стоит? Котлин это просто тестинг новых фич для джавы. Пусть они сначала грабли все соберут, а serious business дяди возьмут только то, что взлетит.
Аноним 07/03/20 Суб 22:26:18 1626741495
>>1626737
Я хз, тут просто прикольное использование текст блоков.
Аноним 07/03/20 Суб 22:27:09 1626745496
Аноним 07/03/20 Суб 22:27:22 1626746497
>>1626739
С офф сайта ультимейт скачать, с китайского сайта javaagent.
Китайский сайт в конце комментах к раздаче idea на рутракере. К самой популярной по-моему.
Аноним 07/03/20 Суб 22:27:54 1626748498
Аноним 07/03/20 Суб 22:29:17 1626751499
Какая же жава уебищная блядь
Пиздец 2020 год все еще нет автосвойств, нужно вручную гетеры-сетеры прописывать
Да даже если генерировать их через IDE, все равно тонны уебищного бойлерплейта
Пиздец блядь
Аноним 07/03/20 Суб 22:30:05 1626754500
Аноним 07/03/20 Суб 22:30:21 1626755501
>>1626751
Джава не нужна. Так и запишите.
Аноним 07/03/20 Суб 22:33:11 1626761502
>>1626755
Можно дальше не перекатывать?
Аноним 07/03/20 Суб 22:33:28 1626762503
image.png (2156Кб, 1280x720)
1280x720
Аноним 07/03/20 Суб 22:37:02 1626768504
>>1626751
Жри records или ломбок.
Такой язык ему изобрели охуенный, который в 90-ых совершил революцию в айти, а он без чайной ложки сахара ебальник скривил.
Аноним 07/03/20 Суб 22:37:37 1626771505
image.png (78Кб, 1142x554)
1142x554
>>1626746
Оно? И работать будет на всех последующих версиях, да?
Аноним 07/03/20 Суб 22:38:12 1626772506
image.png (8Кб, 300x168)
300x168
>>1626768
А как это... Хе-хе. Кофе без сахара? Хе-хе...
Аноним 07/03/20 Суб 22:41:30 1626779507
>>1626772
Вообще-то его так и пьют. Без сахара и пол чашки.
Аноним 07/03/20 Суб 22:43:29 1626781508
>>1626771
Нет, там просто файл javaagent.jar перетащить drag n drop'ом в окно "Manage License", насколько я помню. И джарник не удалять!
Аноним 07/03/20 Суб 22:44:24 1626784509
>>1626751
Нахуй вообще нужны свойства и геттеры-сеттеры? Почти во всех случаях в подобных классах нет ничего, кроме данных, и поэтому поля можно тупо сделать публичными.
Аноним 07/03/20 Суб 22:46:43 1626789510
>>1626771
Usage:
0. Download the zip package and get jetbrains-agent.jar first.
Download page: https://zhile.io/2018/08/17/jetbrains-license-server-crack.html
1. Run the IDE and evalutate for free.
2. Drag the jetbrains-agent.jar into the IDE window.
(Actually you can drag jetbrains-agent-latest.zip too)
Click "Restart" button to restart your IDE.
3. You will see the JetbrainsAgent Helper dialog.
Select license type, check/uncheck offline option and click button.
4. Restart IDE, and all done.
x. Support "License server" and "Activation code":
1). Entry license server address: http://fls.jetbrains-agent.com (If failed see no.2 [below])
2). Active offline with the activation code file: ACTIVATION_CODE.txt
If the activation window always pops up(error 1653219), remove jetbrains' domains from hosts file
License key is in legacy format == Key invalid,check your agent's config again
If you need a custom license name, visit: https://zhile.io/custom-license.html
Хуй знает, я просто перетащил и заработало.
Аноним 07/03/20 Суб 22:50:04 1626795511
>>1626789
А коммьюнити версию надо удалить перед этой махинацией?
Аноним 07/03/20 Суб 22:51:51 1626799512
>>1626740
>serious business дяди
А это кто, кстати? Если те люди из бизнеса, которые заказывают работу джавистам, то этих дядь обычно как раз совершенно не волнует, из каких исходников ты компилируешь байткод. Не их это уровень. Точно так же, как они не придут проверять, руками ты геттеры рисуешь или ломбоком. А если так, есть ли смысл ждать?
Аноним 07/03/20 Суб 23:10:06 1626818513
image.png (225Кб, 808x501)
808x501
>>1626789
Спасибо, все сделал! Счастья полные штаны.
Аноним 07/03/20 Суб 23:10:14 1626819514
>>1626751
Ну канеш, самое главное же, это геттеры-сеттеры. Нахуй жвм, нахуй гарбедж коллектор, нахуй всё, самое главное, чтоб дебилу с двача не надо было геттеры и сеттеры писать.
Аноним 07/03/20 Суб 23:10:36 1626820515
>>1626818
>Спасибо, я украл интеллектуальную собственность!
Аноним 07/03/20 Суб 23:12:15 1626823516
Аноним 07/03/20 Суб 23:13:11 1626825517
>>1626799
В том, что найти девелоперов на джаве проще, чем на ёбаном котлине. Серьёзным дядям надо не 1.5 студента, а штук по 100 двелоперов на средний проект в ентерпрайзе. Джава получает, только проверенные и нужные фичи. А всякие скалы, котлины и груви - это чисто воды песочница на посмотреть пойдёт или нет.
Аноним 07/03/20 Суб 23:13:16 1626826518
>>1626823
Когда идея прекратит поддержку, вспомни что ты написал на дваче 8 марта 2020 года.
Аноним 07/03/20 Суб 23:17:29 1626830519
>>1626825
Ну и если уж мы говорим про поиграться, но на стаке ЖВМа, я бы лично выбрал кложуру.
Аноним 07/03/20 Суб 23:18:30 1626831520
>>1626830
Почему именно ее, а не Цейлон, например?
Аноним 07/03/20 Суб 23:19:43 1626833521
Аноним 07/03/20 Суб 23:20:19 1626834522
Аноним 07/03/20 Суб 23:20:26 1626835523
В идее можно подключить ЕЕ стек без скачивания?
Аноним 07/03/20 Суб 23:20:38 1626836524
>>1626825
>найти девелоперов на джаве проще, чем на ёбаном котлине
Девелопер на котлине получается из девелопера на джаве буквально за несколько дней листания мануалов. Причем, что видно по той же популярности ломбока, девелопер только спасибо скажет. Потому что котлин это не скала, а именно что скорее "всего лишь" better java. Ну и тот же гугл насчет песочницы уже с тобой не согласился, например.
Аноним 07/03/20 Суб 23:20:54 1626838525
>>1626820
Он купит, когда на работу устроится.
Аноним 07/03/20 Суб 23:21:44 1626840526
>>1626838
Я не купил, когда устроился.
Аноним 07/03/20 Суб 23:22:19 1626841527
>>1626826
Вот бы виндовс так же прекратил поддержку.
Аноним 07/03/20 Суб 23:22:55 1626843528
>>1626840
А когда получил первую зарплату?
Аноним 07/03/20 Суб 23:23:39 1626844529
>>1626843
Нет. И на работе пишу в коммунити идее.
Аноним 07/03/20 Суб 23:24:18 1626848530
>>1626834
Они мудаки.
Ебались тут на работе с кваркусом о фан, на гитбахе что не ишью, то ответ от редхата уровня "съеби, парниша". Нормальные пчелики из того же пивотала себе такого не позволяют, например.

>>1626836
Всего лишь беттер джава, которую потом заебёшься поддерживать, и придётся обратно переписывать. Проходили уже. Опять же, на работе черпи пытались писать на котлине, проблема в том, что он хуёво поддерживается примерно всем, включая грейдл, мавен и вообще без пердолинга нихуя нормально не работает.
Аноним 07/03/20 Суб 23:27:07 1626853531
>>1626844
В приннципе не важно где мавен проект создавать.
Аноним 07/03/20 Суб 23:27:30 1626854532
>>1626848
>хуёво поддерживается примерно всем
>без пердолинга нихуя нормально не работает
Интересно. Есть конкретные примеры? Может речь о болячках первых месяцев, которые уже решены?
Аноним 07/03/20 Суб 23:31:10 1626861533
>>1626854
Недавно было, пол года назад может. Специфические вещи, плагины, код анализаторы и т.п. - всё это работает дико хуёво. Грайдл заебали настраивать, чтоб он в джарник всё собрал. Чтоб тесты запустить тоже ебля. Короче, первое впечатление обосрано. Захочу подобного - пойду во фронтенд.
Аноним 07/03/20 Суб 23:31:17 1626862534
500+ постов. Вкатыши и залетные уснули, просыпается клуб любителей Спринга.
Аноним 07/03/20 Суб 23:33:19 1626871535
>>1626862
Спрингуха заебись, ещё бы научилась нормально в нативный имедж собираться граалом, цены бы не было.
Аноним 07/03/20 Суб 23:37:02 1626875536
>>1626871
А реактивная ветвь спринга WebFlux норм?
Аноним 07/03/20 Суб 23:43:38 1626886537
>>1626861
>Грайдл заебали настраивать, чтоб он в джарник всё собрал. Чтоб тесты запустить тоже ебля
Звучит очень странно, потому что у нас все нормально. Такие-то уж базовые вещи еще бы не работали. Что-то ваше особо специфическое могло и не заработать, понятно. Но, кстати, если на джаву завязаны какие-то локальные штуки типа кодогенераторов, можно прекрасно джаву сочетать с котлином даже в рамках одного проекта.
Аноним 07/03/20 Суб 23:50:01 1626895538
>>1626875
Перманентно заменили на всех проектах шеб на шебФлакс. Где нужно реактивщина - используем, где не нужна - не используем, и шебФлакс работает, как обычный шеб.

>>1626886
Это уже пердолинг начинается. Ну и да, тот же ломбок мы используем не для геттеров и сеттеров, а для геттеров, билдеров и реквайрд аргс конструкторов. Ни рекорд, ни котлин такое не решает.
Аноним 07/03/20 Суб 23:56:15 1626905539
>>1626895
>Это уже пердолинг начинается
Двуязычный проект пердолинг? Спорно, но дело вкуса скорее.

>геттеров, билдеров и реквайрд аргс конструкторов
>котлин такое не решает
В смысле? Что именно из этого не решает котлин?
Аноним 07/03/20 Суб 23:57:59 1626910540
>>1626905
Котлин умеет генерить билдер для дата класса?
Аноним 07/03/20 Суб 23:59:43 1626913541
image.png (23Кб, 628x407)
628x407
>>1626685
Разбираться, что именно там было не нужно, мне лень, поэтому я просто построил частоту употребления этой фразы. Простыню с постами выложил сюда: https://pastebin.com/YnvZEFqb
Искал по шаблону /[^а-я]н[еи] ?нуж[еи]?н/
Аноним 08/03/20 Вск 00:03:06 1626921542
>>1626910
Такие билдеры в котлине не нужны, потому что заменяются конструкторами с именованными аргументами.
Аноним 08/03/20 Вск 00:03:54 1626923543
>>1626921
Ага, тока если я хочу имьютабл объект получить, я сосну хуй.
Аноним 08/03/20 Вск 00:04:44 1626926544
>>1626923
С чего бы? Речь именно о конструкторе.
Аноним 08/03/20 Вск 01:33:33 1626976545
Аноним 08/03/20 Вск 01:33:55 1626977546
>>1626609
Я сисярпер и у меня есть
Аноним 08/03/20 Вск 01:39:03 1626979547
>>1626819
И как всё перечисленное не даёт сделать автогеттеры? При чем тут оно?
А гк вообще в большинстве языков, охуеть аргумент конечно
Аноним 08/03/20 Вск 04:23:42 1627037548
>>1626977
Дуньку-то свою каждый вечер балуешь, небось))
Аноним 08/03/20 Вск 04:55:51 1627043549
>>1626729
Жук есть и на котлине (да много чего под синтаксис котлина портируют)
https://www.jooq.org/doc/3.13/manual/getting-started/jooq-and-kotlin/

Но я реально не понимаю зачем заворачивать нормальный SQL-синтаксис в псевдо-языковой синтаксис.
Чтобы потом в очередной сложной ситуации сидеть и дрочить документацию, чтобы узнать как написать эту йобу, которую на чистом SQL уже бы написал и забыл.
Аноним 08/03/20 Вск 04:57:33 1627044550
>>1626820
>И возможно добавил к себе троян
Аноним 08/03/20 Вск 05:00:09 1627046551
15830536402520.png (194Кб, 586x586)
586x586
Нефига, 111 постов за вечер накатили. И так мало упоминаний о котлине.
Аноним 08/03/20 Вск 12:05:34 1627168552
>>1627044
Джарник в идее декомпилируется.
Аноним 08/03/20 Вск 12:35:53 1627200553
Аноны, существуют ли вообще библиотеки для работы с музыкой, как если бы я работал в fl studio?
Аноним 08/03/20 Вск 12:43:39 1627206554
>>1627168
А хотя там обфускатором прошлись.
Аноним 08/03/20 Вск 13:25:54 1627256555
>>1627168
И что? Кто этот код проверял?
Ладно там какие-то организации иногда софт открытый исследуют на наличие бэкдора или подобного, а тут кто будет это тестить?
Чаще распространителю кряка нужен ботнет, а не народная любовь.
Аноним 08/03/20 Вск 13:26:16 1627257556
>>1627206
>А хотя там обфускатором прошлись.
Внезапно, лол
Аноним 08/03/20 Вск 15:13:09 1627434557
джава все такая же тормозная и прожорливая?
Аноним 08/03/20 Вск 15:17:03 1627440558
Аноним 08/03/20 Вск 15:17:52 1627442559
>>1627434
Да. Ищешь замену крестам для числодробилок? Листай дальше.
Аноним 08/03/20 Вск 15:27:38 1627460560
>>1627440
иди к котлину,он плачет
Аноним 08/03/20 Вск 15:38:09 1627473561
>>1627434
Реактивный спринг на graal vm с кваркусом c value types и fibers тормознее джанги.
Аноним 08/03/20 Вск 16:13:29 1627535562
Поясните мне, делаю первые шаги со спринг.
Есть такой код, это пишет некий специалист, не я. Есть шабллонизатор еще, есть крудРепозитори, есть энтити. НИГДЕ не создается Map<String, Object> model, почему проходит вот эта строка
model.put("name", name); ????
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Map<String, Object> model) {
model.put("name", name);
return "greeting";
}
Аноним 08/03/20 Вск 16:22:29 1627541563
>>1627535
Его создаёт сам спринг под капотом и передаёт его в твой контроллер. В контроллере ты его заполняешь, а дальше спринг сам его передаёт в шаблонизатор.
Аноним 08/03/20 Вск 16:26:29 1627548564
>>1627541
А надо ли задумываться на первом этапе почему так странно? Или идти дальше?
Аноним 08/03/20 Вск 16:36:53 1627557565
>>1627548
Пока что иди дальше. Многим магия не нравится, но вначале можно просто верить в неё и продолжать изучать.
Аноним 08/03/20 Вск 16:53:24 1627566566
>>1627557
А чтобы не удивляться магии, надо до этого хорошо изучить сервлеты?
мимо
Аноним 08/03/20 Вск 17:01:23 1627571567
>>1627566
Сервлеты помогут понять, как работает спринговый DispatcherServlet, но в спринге неявно ещё много чего делается - всевозможные автоконфигурации, автосканы и интерсепторы, и в этом сервлеты не сильно помогут. Поэтому в начале в любом случае придётся смириться с множеством странных и неочевидных вещей.
Магии будет меньше, если забыть об аннотациях и делать всё через десятки старых xml-конфигов. Но она всё равно будет.
Аноним 08/03/20 Вск 17:34:47 1627610568
image.png (17Кб, 881x166)
881x166
>>1627535
Методы Контроллера (@RequestMapping/@GetMapping/...) вообще достаточно волшебные: что в них ни попроси - всё доставляется. И в каком угодно порядке, неважно вообще. Может можно даже tyanochku попросить и спринг доставит, я не пробовал.
Аноним 08/03/20 Вск 17:41:50 1627622569
image.png (9Кб, 469x99)
469x99
>>1627610
Идеа говорит тян не нужны =(
Аноним 08/03/20 Вск 17:47:12 1627639570
Аноним 08/03/20 Вск 17:48:42 1627640571
шо нам ждать от 14 версии?
Аноним 08/03/20 Вск 17:49:46 1627642572
Аноним 08/03/20 Вск 17:51:01 1627644573
image.png (28Кб, 611x422)
611x422
>>1627622
Вот так вот получилось, но на поверку оказалось что все тян пустые внутри...
Аноним 08/03/20 Вск 17:53:02 1627651574
>>1627640
Сахар. А в 15 версии впервые фундаментальная фича со времен 8 джавы. А именно превью project Loom.
Аноним 08/03/20 Вск 18:00:37 1627661575
>>1627651
> project Loom.
зачем,если есть Кокотлин?
Аноним 08/03/20 Вск 18:09:07 1627674576
Аноним 08/03/20 Вск 18:48:48 1627714577
>>1627661
Котлин это бета тест для джавы.
Аноним 08/03/20 Вск 20:10:49 1627809578
>>1627640
Полный перекат на котлин
Аноним 08/03/20 Вск 20:14:23 1627818579
>>1627651
>15
Ну что же, внучек попишет на асинхронной джаве. Проигрываю как костыли прибивают в жабу, а оно то никому не нужно, все повисли на восьмерке
Аноним 08/03/20 Вск 20:17:33 1627827580
>>1627809
Официальное обращение от Oracle, что они отдают jvm, команду по разработке джавы и копирайт в Жидьрейнс.
Аноним 08/03/20 Вск 20:19:32 1627838581
>>1627818
>все повисли на восьмерке
Так потому что ближайшая LTS 11-ая, в которой кроме модулей ничего нового нет, а они оказались многим не нужны.

[ for excel ]
не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно
Аноним 08/03/20 Вск 20:21:47 1627849582
в джаве нет асинка из коробки?
Аноним 08/03/20 Вск 20:23:47 1627857583
>>1627818
Мне интересно, бизнесу то это все говно то надо?
Корутины, конечно, инструмент реальный, но вот все остальное? Они реально очканули что котлин может хапнуть кусок пирога? Или их напугало что шарфик уходит полностью в опенсорс? Или их тревожит го с микросервисами и больше ничем
Что блин с джавой происходит??
Аноним 08/03/20 Вск 20:24:41 1627860584
>>1627849
Там и коробка то не особо есть.
Аноним 08/03/20 Вск 20:27:11 1627866585
Аноним 08/03/20 Вск 20:29:30 1627871586
>>1627857
>бизнесу то это все говно то надо
А к лямбдам и аннотациям бизнес, по-твоему, как относится?
Аноним 08/03/20 Вск 20:32:37 1627882587
>>1627871
Какой правильный ответ?
Аноним 08/03/20 Вск 20:35:14 1627888588
Аноним 08/03/20 Вск 20:40:37 1627892589
Как оформляются составные названия пакетов?
Аноним 08/03/20 Вск 22:30:58 1628001590
OpenJDK от оракля получается получает обновления только 6 месяцев до следующей версии джавы, и у них не бывает LTS? То есть 8 и 11 уже не поддерживаются. Хотя есть же oracle openjdk 8u242 и 11.0.6 - самые последние версии.
И чтобы был долгий саппорт нужно ставить сборку например от AdoptOpenJDK?
Аноним 08/03/20 Вск 22:34:38 1628007591
Аноним 08/03/20 Вск 22:38:49 1628015592
Аноним 08/03/20 Вск 22:51:48 1628029593
>>1628001
Че? Я сейчас на 11 опенжыдыкей. Нужно перекатываться куда-то?
Аноним 08/03/20 Вск 23:03:36 1628040594
>>1628007
Что так? Обычный openjdk сейчас 11.0.6 от 14 января, а по идее он не должен обновляться после 12 openjdk.
Или это какие-то сборки от самих дистрибутивов линукса?
Аноним 08/03/20 Вск 23:10:06 1628052595
>>1628001
>OpenJDK от оракля получается получает обновления только 6 месяцев до следующей версии джавы, и у них не бывает LTS? То есть 8 и 11 уже не поддерживаются.
Поддерживается. Текущая лонг тёрм сапорт сейчас 11, следующая, вроде бы будет 17. Поддержка восьмёрки кончается в этом году.
Аноним 08/03/20 Вск 23:11:49 1628054596
Аноним 08/03/20 Вск 23:28:22 1628070597
>>1628040
>Обычный openjdk сейчас 11.0.6 от 14 января, а по идее он не должен обновляться после 12 openjdk
Он обновляется, но уже не ораклом, а только силами сообщества. Примерно то же самое, как с AdoptOpenJDK и т.п.
Аноним 08/03/20 Вск 23:31:54 1628075598
>>1628054
Вопрос был про OpenJDK, который не за деньги
Аноним 08/03/20 Вск 23:33:49 1628079599
изображение.png (20Кб, 1129x134)
1129x134
>>1628052
>>1628054
Так я тебе про openjdk, а ты мне про oracle jdk.
Алсо, сейчас бы купить восьмерку до 2030 года и не перекатываться. Рай для вычищателей ереси.
Аноним 08/03/20 Вск 23:35:14 1628080600
>>1628070
Понятно, спасибо. Наверное лучше от adopt ставить, я слышал где-то например openjdk redhat глючные были.
Аноним 09/03/20 Пнд 00:06:51 1628135601
Аноним 09/03/20 Пнд 06:31:58 1628254602
image.png (32Кб, 774x288)
774x288
Что-то сообразить не могу. Почему?
Аноним 09/03/20 Пнд 08:11:28 1628263603
>>1628254
Многопоточность, а доступ к непотокобезопасной коллекции не синхронизирован.
Аноним 09/03/20 Пнд 11:06:39 1628327604
>>1626715
Понял, спасибо. Нашёл, поставил, работает
Зы. Эт я, автор оригинального вопроса. К тем дегродам что не смогли найти кряк в комментах отношения не имею
Аноним 09/03/20 Пнд 12:09:19 1628369605
>>1628327
Я уже жалею, что тому дураку начал подробно расписывать
Аноним 09/03/20 Пнд 12:10:30 1628371606
Аноны, есть ли смысл писать свою реализацию Event Bus как пет проект? Если да, то что такое Event Bus?
Аноним 09/03/20 Пнд 12:19:31 1628382607
>>1628371
Event Bus = Автобус Событий
Стыдно английский не знать
Аноним 09/03/20 Пнд 12:21:43 1628388608
>>1628371
>Event Bus
короч это автобус, оборудованный для проведения всяких эвентов. те там внутри диванчики, бар, диско шар и музыка. вы с посонами загружаетесь в автобус и катаетесь по городу.
Аноним 09/03/20 Пнд 12:22:56 1628390609
>>1628388
>вы с посонами
C кем?
Аноним 09/03/20 Пнд 12:23:31 1628394610
Аноним 09/03/20 Пнд 13:51:24 1628486611
>>1628052
Ну вот закончилась восьмерка, все же на асп дот нет коре чото там перейдут. Смысл платить деньги за то что бесплатно можно брать. Ну край на какое нибудь си плюс плюс куте уйдут.

А те у кого есть бабки, зачем им эта ваша джаба скрипт. Они САПОАБАПЕРАМ занесут. И будут правы.
Аноним 09/03/20 Пнд 13:53:05 1628487612
>>1628486
проорал с маняаналитики
Аноним 09/03/20 Пнд 14:00:15 1628491613
>>1628487
Так и будет поверь, важен не язык, а знание основ, базы и умения учится. Перейдут сначала те кто не готов рисковать отсутствием поддержки восмерки. А дальше уже рынок стабилизируется и выработает свои новые стандарты.
Конечно оракл скажет что мы все хотим вернуть в зад, но будет уже поздно.
Аноним 09/03/20 Пнд 14:15:01 1628499614
>>1628491
Ты со своей толстотой должен был в 2022-3 придти, когда закончится бесплатная поддержка openjdk 8 от других компаний.
Аноним 09/03/20 Пнд 14:16:58 1628500615
>>1628499
А чо там за рога и копыта поддерживают опенжыдека8? Кому то не насрать на нее?
Аноним 09/03/20 Пнд 14:41:29 1628517616
>>1628500
Тем, кто перевел продакшн на openjdk.
Аноним 09/03/20 Пнд 14:49:37 1628525617
>>1628517
А ну окей, я тогда передам чо делать битрик разработчикам и 1с внедряторам, что делать когда их параша схлопнеца. У них вроде похожая ситуация их говно вроде вообще умерло. Одно радует что это говно серьезные фирмы не используют. Так и вижу как мухосранская вебстудия с 3мя макаками ковыряет свое говно, что бы оживить.
Ну а если серьезно подумать то перевели если без жертв, то как раз есть 2 года на перевод на другой стэк. Если были жертвы, то наверняка пользуют старую 8ку но уже пилят на новом стеке во всю и каждый день чекают новости и молятся, чтобы не нашли очередную дыру в восьмерке.
Аноним 09/03/20 Пнд 15:29:18 1628563618
>>1628491
>поверь
Да кто ты такой, чтоб тебе верить, мразь?
Пошёл нахуй.
У дотнета и сишарп литерали полумёртвая экосистема. Учитывая, что сейчас уже кругом контейнеры и прочие облачные технологии, в такой проприетарной хуйне вообще смысла нет. Я скорее поверю, что все ломанутся на каком-нибудь расте/го писать ентерпрайз, нежели на сишарпе.
Аноним 09/03/20 Пнд 15:32:29 1628565619
>>1628525
А в чём проблема с 8 мигрировать на 11? Учитывая, что джава чуть более бэквард компатибильная, чем полностью, проблем вообще нет никаких.
Аноним 09/03/20 Пнд 15:33:19 1628566620
>>1628565
>А в чём проблема с 8 мигрировать на 11?
Вот мне тоже интересно. У нас в компании все на 8, а я стесняюсь спросить почему.
Аноним 09/03/20 Пнд 15:35:16 1628568621
>>1628566
У нас уже все минимум на 11 перешли. Новые сервисы дали разрешение пилить на 13 азуле.
На чмох с 8 джавой смотрю с пренебрежением.
Аноним 09/03/20 Пнд 15:36:59 1628569622
>>1628563
До 2017 вообще ни про какие опенждк слышно небыло. А вот сисярп кор уже появился. Прошел поезд жавы, смирись.
У дотнета то мертвая? С их нугетам который сама мс держит? Сириусли? Вот оракл это уже давно стало что то наподобие 1с у них там. Какая то тухлая контора, которая втюхивает курсы оракл спешиалистов за дохуя денег.
Оракл считай сейчас убила жабу, своими платными ждк. Это остается только признать. И потихоньку перепиливать свое по на что нибудь посовременнее.
Вообще уморительно с точки зрения оракла думать что кто то будет покупать их говно, только потому что они туда лямбы с фп запихнули. Еще бы блять за покупку ждк наклейки выдавали в качестве бонуса.
Аноним 09/03/20 Пнд 15:40:25 1628570623
>>1628565
Тем что платить надо ораклу не? Ну как вариант опенждк которое не известно кто и как поддерживает в отличие от того же дотнет кора.
Аноним 09/03/20 Пнд 15:43:34 1628573624
>>1628565
> джава чуть более бэквард компатибильная, чем полностью
На словах-то может и так, а на деле всё упирается в кучу мелких особенностей реализации. Если попробовать запустить достаточно большой проект, работавший на 8, на 11, и он заработает, то повезло, и достаточно немного перепилить девопс. А если нет - хуй, придётся искать и фиксить сотни всплывших багов.
Аноним 09/03/20 Пнд 15:45:15 1628574625
Зачем удалили сообщения парня с проблемами при чтении Concurrency in practice?
>>1628525 - после вот этого было еще три сообщения, их потерли, что за лол? Свободная борда, свободное общение, мда..
Аноним 09/03/20 Пнд 15:50:39 1628577626
>>1628574
>Свободная борда, свободное общение, мда..
Лул кто то еще в это верит? Свободное общение с чмодерами)))0
Аноним 09/03/20 Пнд 15:53:51 1628578627
изображение.png (183Кб, 1279x902)
1279x902
изображение.png (138Кб, 1278x907)
1278x907
изображение.png (169Кб, 1276x902)
1276x902
>>1628565
>А в чём проблема с 8 мигрировать на 11
Вся экосистема ЕЕ слоамалсь нахуй из-за модулей и переименования пакета javax.
Аноним 09/03/20 Пнд 16:00:44 1628580628
>>1628574
Правила форума читал?
Аноним 09/03/20 Пнд 16:03:24 1628582629
>>1628580
Нет, но я примерно догадываюсь что там: вести себя прилично и по большей части обсуждать тему доски. Что из этого было нарушено в сообщении "У меня туго идет чтение Concurrency in practice, у всех так?"?
Аноним 09/03/20 Пнд 16:03:56 1628585630
>>1628582
Тугие в жаве ненужны.
Аноним 09/03/20 Пнд 16:04:09 1628586631
>>1628582
Ты забыл подпись "я 17 лвл пиздюк".
Аноним 09/03/20 Пнд 16:06:12 1628587632
>>1628586
Шокирующая новость. Понял тебя, спасибо.
Аноним 09/03/20 Пнд 16:08:25 1628589633
Сап, антоны. У меня есть массив строк из русских слов. Но, проблема в том, что у некоторых из них есть знак препинания в конце типо: {"мама", "мыла.", "раму!"}. Как убрать их наиболее аккуратно? Мне кроме как дробить строки на массив чаров и проверять каждый последний на знак препинания ничего не приходит на ум, какой то убогий способ, или нет?
Если что эти слова парсятся через jsoup. Стягивается одной строкой и делиться через str.split(" "), не русские слова отсеивает через регулярку.
Аноним 09/03/20 Пнд 16:08:51 1628590634
изображение.png (64Кб, 749x347)
749x347
>>1628570
Да вообще шараги какие-то.
Аноним 09/03/20 Пнд 16:09:37 1628593635
>>1628587
Тебе тоже походу 17. Тебя тоже надо забанить.
Аноним 09/03/20 Пнд 16:09:47 1628594636
>>1628589
Не правильно выразился мне не слова со знаками препинания убрать нужно, а сами знаки препинания удалить из этих слов.
Аноним 09/03/20 Пнд 16:10:40 1628596637
>>1628590
>OpenJDK.NET
Это что за зверь такой?
Аноним 09/03/20 Пнд 16:10:48 1628597638
>>1628593
А тебе сколько лет? Может ты лучше дату рождения в паспорте по-хорошему сфоткаешь?
Аноним 09/03/20 Пнд 16:13:23 1628601639
Аноним 09/03/20 Пнд 16:15:33 1628602640
>>1628597
Вопросы дети любят задавать. Точно тебе 17, баньте его.
Аноним 09/03/20 Пнд 16:16:40 1628603641
>>1628589
1) В апаче коммонс есть по слухам продвинутый трим, принимающий вараргс. Можешь скормить ему серию символов к удалению.
2) Если у тебя уже есть регулярки: \b - word-boundary, \W - не_буква. Дальше сам.
Аноним 09/03/20 Пнд 16:41:57 1628632642
>>1628578>>1628573
Потому что надо было во время переходить на 9ку, а потом на 10ку и т.д. Сам оракл об этом ни раз говорил, что "ребята, если выбудете переходить только каждый ЛТС - вам будет пездец". Ну и да, монолиты на миллионы строк кода нахуй не нужны. Микросервисы во все поля.
Аноним 09/03/20 Пнд 16:51:02 1628637643
>>1628632
> Ну и да, монолиты на миллионы строк кода нахуй не нужны. Микросервисы во все поля.
Ну наконец-то нашёлся тот, кто перепишет с нуля всё легаси, написанное до популяризации микросервисов. И будет не один большой проект, а куча маленьких, которые независимо друг от друга всё равно не могут работать.
Аноним 09/03/20 Пнд 16:54:01 1628641644
>>1628632
>Сам оракл об этом ни раз говорил
Ну тык, бабло кончется, надо как то гоев разводить, вот и содавали 9ки 10ки, при этом усираясь кричать, что пора поцаны двигаться в светолое будущее. Пистон от такой хуйни аж на две мажорные версии раскололся.

>монолиты на миллионы строк кода нахуй не нужны
Ну а в микросервисах кода нету. Одни абстракции с композициями, верно говорю?
Аноним 09/03/20 Пнд 16:54:35 1628642645
>>1628637
Ну а хуйли ты хочешь? Ебаться с поддержкой в случае обновления какой-то технологии? Добро пожаловать. Нормальные проекты даже в кровавом ентерпрайзе, уже если не мигрировали, то мигрируют.
>которые независимо друг от друга всё равно не могут работать.
Не умеешь срать - не мучай жопу. Иди вот в дотнет, будешь с другими шизиками десктопные приложухи пилить из говна и палок.
Аноним 09/03/20 Пнд 16:56:53 1628644646
>>1628632
Кто будет каждые полгода прыгать?
Аноним 09/03/20 Пнд 16:56:57 1628645647
>>1628641
Поддержка 2 версии питона кончается в этом году. Адыхай.

>Ну а в микросервисах кода нету
Не миллионы строк, но тысячи. А тысячи строк куда проще отрефачить, или на худой конец тупо переписать.
Аноним 09/03/20 Пнд 16:57:21 1628647648
>>1628644
Тот, кому это позволяет архитектура приложения.
Аноним 09/03/20 Пнд 17:00:46 1628650649
>>1628645
>Адыхай
А вместе со мной отдохнут от пистона разрабы, потому что это говно будут юзать только ученые в датасаенсе большом моченые, и полтара инвалида, кто подумал что это неплохая идея на новомодной поделке запилить свой интернет магазин.
Так же срыгнут на какое нибудь похапе.
Тоесть если раньше было 3 вакансии на мухосрань то теперь осталось 0.5.
Аноним 09/03/20 Пнд 17:06:58 1628652650
>>1628650
Сомнительно. Вся бигдата написана пидоне, и я очень сомневаюсь, что кто-то ломанётся всё это переписывать на хуй пойми какой язык.
В этом собсна вся суть, что написать всё можно на чём угодно, но важно на самом деле стереотипное отношение к языку.
Аноним 09/03/20 Пнд 17:07:08 1628653651
>>1628647
Ты хотел сказать, тот кто держит круд под спа для мемасиков?
Аноним 09/03/20 Пнд 17:09:40 1628654652
>>1628642
Точно так же будешь ебаться с обновлением технологий в каждом микросервисе.
> Нормальные проекты даже в кровавом ентерпрайзе, уже если не мигрировали, то мигрируют.
Энтерпрайз всегда использовал очереди сообщений между множеством проектов и никогда не называл это баззвордом "микросервисы".
Но ведь это всё неважно, важно обмазываться десятком апишек вместо того, чтобы просто вызвать нужный метод! Да здравствует построчная оплата кода!
Аноним 09/03/20 Пнд 17:10:26 1628656653
>>1628652
Ну вот для биг даты и останется, а все то будущее которое пророчили петону как убийце похапе руби, теперь перечеркнуто. Тупа в паскаль превратился кароч.
Аноним 09/03/20 Пнд 17:12:34 1628658654
Вот бы кто создал нейросеть, которая фиксит всю хуйню при обновлении технологий.
Аноним 09/03/20 Пнд 17:14:13 1628660655
>>1628654
Забей, я думаю молодой человек думает что если разбить монолит на микросервисы из милиона строк кода станет 10000 в каждом из 100 сервисов.
Аноним 09/03/20 Пнд 17:15:20 1628663656
>>1628656
По чему все кричат, что питон все? Топовый ЯП по моему, макачить на нем одно удовольствие.
Аноним 09/03/20 Пнд 17:17:53 1628666657
Аноним 09/03/20 Пнд 17:18:25 1628667658
>>1628663
Да в каждом тематическом треде кричат, что все остальные языки и технологии всё.
Аноним 09/03/20 Пнд 17:31:40 1628681659
>>1628653
Ага, и нетфликс, и амазон, и гугл, и майкрософт.
Аноним 09/03/20 Пнд 17:35:51 1628685660
>>1628654
Это проще. Во-первых, у тебя есть ответственные за микросервисы люди а.к.а команда, которая его разработала и поддерживает. Работать таким образом гораздо менее болезненно, чем пытаться обновить весь монолит. Это факт.
>Но ведь это всё неважно, важно обмазываться десятком апишек вместо того, чтобы просто вызвать нужный метод!
Глупый ты. Разобрался бы сначала в вопросе.
Аноним 09/03/20 Пнд 17:36:18 1628686661
>>1628681
Первый на го, второй будет сидеть на 8 жабе и заставлять оракл исправлять баги, так как это дешевле чем переносить всю кодовую базу.
Тритий на плюсах все ядро, а остальное переведут, так как им похуй на стеки, что моднее и дешевле, то и будут юзать
Четвертый уже давно убийцу жабы в попенсорц выпустил, между прочим цветет и пахнет Неткор.
Аноним 09/03/20 Пнд 17:37:23 1628688662
>>1628685
>ответственные за микросервисы люди а.к.а команда
Боюсь спросить, а монолит написан одной макакой, которую держат в подвале?
Аноним 09/03/20 Пнд 17:38:26 1628689663
>>1628686
>между прочим цветет и пахнет Неткор.
Ага, как газоны по весне.
Аноним 09/03/20 Пнд 17:40:12 1628690664
>>1628688
За монолит ответственны все, кто в него контребьютит. Если мы говорим, про нормальный проект, где хотя бы 10 команд - за такой монолит ответственный кто? Правильно, никто. Потому что такая вещь, как групповая ответственность в ИТ не распространяется на группы свыше 10 человек.
Аноним 09/03/20 Пнд 17:40:26 1628691665
>>1628689
Если ты про дубай то да.
Аноним 09/03/20 Пнд 17:44:56 1628698666
>>1628690
>никто
Бред какойто, как это никто не ответственнен? Это же не совковое нии. Есть модуль или часть системы как угодно обзови. Так же эти части монолита поделены на команды. И у каждая своя граница ответственности.
Я так понимаю у тебя пост трамватический синдром, когда то один ковырял монолит где все падало. И потом серебрянную пулю изобрели в виде микросервисов. Так вам стало проще спихивать с себя отвественность. Хотя по факту вам нужен был грамотный тимлид.
Аноним 09/03/20 Пнд 17:47:27 1628700667
>>1628685
> Это проще. Во-первых, у тебя есть ответственные за микросервисы люди а.к.а команда, которая его разработала и поддерживает
Вжух, и мы вернулись к монолитам, каждый монолит в системе тоже пишет отдельная команда. Вообще, "монолит" - это начиная со скольки строк? С 1000? Со 100000? Кто устанавливает этот предел?

> Разобрался бы сначала в вопросе.
Разобраться надо тебе, раз ты веришь, что любые проблемы решаются микросервисами сами по себе.
Аноним 09/03/20 Пнд 18:18:50 1628743668
>>1628700
>каждый монолит в системе тоже пишет отдельная команда
Толсто. Во всех проектых про которые я знаю, или в которых работал, монолит делился между дюженой команд минимум. Опять же, если мы говорим про кровавый ентерпрайз. Да и монолит от количества сток не зависит. Идея в том, что у тебя вся бизнелогика в одной код базе. Т.е. чисто технически, если ты нарушает сингл респонсобили и опен-клоуз принцип на уровне бизнес логики - у тебя монолит.
>любые проблемы решаются микросервисами сами по себе
Не все, но многие. Очень многие. Цены за это - сложность системы. Вместо одного квадратика, у тебя сотни. Многих такой тред офф отпугивает.
Аноним 09/03/20 Пнд 18:21:29 1628750669
Анчоусы, есть тут кто работал с openCSV? Я бы хотел пару вопросов задать, а то туториалов нету, доки сухие, а разобраться для работы надо
Аноним 09/03/20 Пнд 18:28:16 1628771670
Раз тут зашел разговор про монолиты и микросервисы
Имеется старый монолит часть функционала уже выпилена часть еще нет, поэтому его еще нельзя убрать. Собственно вопрос как грамотнее всего его уничтожить разобрав на сервисы. Самый простой способ что вижу это логировать все что работает сейчас и по одному убирать попутно покрывая тестами. Есть какие то советы или рекомендации?
Аноним 09/03/20 Пнд 18:31:58 1628782671
>>1628743
>монолит делился между дюженой команд минимум
>монолит от количества сток не зависит
Аноним 09/03/20 Пнд 18:35:13 1628789672
>>1628667
И только в пщ треде все кричат, что сам го всё.
Аноним 09/03/20 Пнд 18:37:43 1628790673
>>1628743
> Идея в том, что у тебя вся бизнелогика в одной код базе. Т.е. чисто технически, если ты нарушает сингл респонсобили и опен-клоуз принцип на уровне бизнес логики - у тебя монолит.
Очень размытое определение. Прям представляю, как десятки тысяч программистов пишут одну убер-систему на всю корпорацию и запускают её на одно сервере приложений. Я уверен, что никогда никто так не делает, а из этого по твоему определению выходит, что термин "монолит" описывает несуществующее явление.
Да и про сингл респонсибилити - опять же в каких масштабах? Если упороться этим принципом, то можно вообще создавать по микросервису на каждый класс, и в каждом классе должно быть не больше одного метода.
Аноним 09/03/20 Пнд 18:39:32 1628792674
>>1628789
За исключением тех, кто набегает, но в пщ-треде исключение превратилось в правило.
Аноним 09/03/20 Пнд 18:54:29 1628820675
>>1628790
>Прям представляю, как десятки тысяч программистов пишут одну убер-систему на всю корпорацию
Проект. Я работал в проекте, где было 11 команд по 10-12 человек. Расскажи мне, про то как удобно её поддерживать, и что это дурацкий оракл виноват.
Алсо, у гугла вся код база всего находится в одном репозитории.
>то можно вообще создавать по микросервису на каждый класс
Погугли OpenFaas, или AWS Lambda, или Azure Functions(как у гугла называется я хз, не работал с GCP). Только в обморок не падай.
Аноним 09/03/20 Пнд 18:56:05 1628825676
>>1628782
Я к тому, что монолит может разрабатываться как одной командой, так и десятком. Дело не в количестве девелоперов или строк кода.
Аноним 09/03/20 Пнд 18:58:08 1628828677
Аноним 09/03/20 Пнд 19:04:56 1628840678
Если есть вопросы по микропенисам, с удовольствием отвечу.
Или по евент-дривен архитектуре а.к.а. "я прикручиваю кафку везде где надо и не надо".
Аноним 09/03/20 Пнд 19:05:34 1628842679
>>1628820
То есть выходит, что монолитная и микросервисная архитектура - не взаимоисключающие понятия? В одной системе могут быть и монолиты, и микросервисы? Значит, дело не в какой-то "архитектуре", а тупо в количестве кода и логики в отдельно взятом проекте.

>>1628820
> Расскажи мне, про то как удобно её поддерживать, и что это дурацкий оракл виноват.
Пиздец как неудобно, кто спорит-то, лол.

>Алсо, у гугла вся код база всего находится в одном репозитории.
Монорепозиторий - это не монолит. Это вообще непересекающиеся понятия.

>Погугли OpenFaas, или AWS Lambda, или Azure Functions(как у гугла называется я хз, не работал с GCP). Только в обморок не падай.
Видел уже.
Аноним 09/03/20 Пнд 19:10:53 1628848680
>>1628842
>То есть выходит
Зачастую, именно так и есть. Есть легаси говно, написанное на коболе, и есть моднейшие микросервисы на всём чём попало(жаба есесно). А дальше - "ебитесь".
>Пиздец как неудобно, кто спорит-то, лол.
Ну дык мыкросервисы подразумевают, что одна конкретная команда отвечает лишь за несколько мыкросервисов(самый крутой рейт, это чёт типа 3 на девелопера, но это надо нормально систему запилить).
Аноним 09/03/20 Пнд 19:38:32 1628874681
пишу макросервисы
Аноним 09/03/20 Пнд 19:38:44 1628875682
Лучше писать монолит на Jakarta EE, чем микрошизиком быть.
Аноним 09/03/20 Пнд 19:40:24 1628879683
>>1628828
Добра, анон. Буду изучать
Аноним 09/03/20 Пнд 19:47:13 1628892684
>>1628879
Расскажи потом что в книге интересного было.
Аноним 09/03/20 Пнд 20:39:12 1628936685
>>1628596
.net - домен верхнего уровня, биллибой.
Аноним 09/03/20 Пнд 20:57:58 1628955686
изображение.png (316Кб, 620x374)
620x374
Аноним 09/03/20 Пнд 21:55:26 1629006687
Аноны, я тут читаю про шедулинг процессов в операционных системах. JVM -- это ведь один процесс, так? Операционка, в независимости от кол-ва ядер, всегда обрабатывает один процесс на одном ядре. То есть это что же получается, что в жабе один хуй, запускаешь ты свою программу на одноядерном проце или на многоядерном? Я уверен, это не так естесна. Кто - нибудь может объяснить?
Аноним 09/03/20 Пнд 21:59:03 1629010688
>>1629006
>читаю про шедулинг процессов в операционных системах
хуёво читаешь
Аноним 09/03/20 Пнд 22:07:44 1629017689
image.png (60Кб, 979x536)
979x536
>>1629006
Единица исполнения кода - поток, а не процесс. Многопоточность, потокобезопасность, слышал? Процесс это коллекция потоков + метаинформация + статическая память. Один процесс может содержать много потоков (на пике - 39), причем этих потоков может быть быльше чем ядер. Вот они и свичатся.
Аноним 09/03/20 Пнд 22:23:14 1629025690
>>1629010
По делу есть что сказать?
>>1629017
Спасибо. То, что единица исполнения это поток, я знаю. Вопрос был не в этом. В ОС есть понятие процесса. Внутри процесса есть потоки уровня пользователя и потоки уровня ядра (user-level и kernel-level). ОС о потоках уровня пользователя не знает ничего (о них знает только библиотека, которой пользуется пользователь). Потоки уровня ядра ОС шедулит сама. Так вот, по идее треды в жабе -- это потоки уровня пользователя и они никак не контролируются ОС, а контролируются только JVM. Получается ОС отводит время JVM, а JVM распределяет это время по своим потокам и как бы неважно, сколько ядер в системе (потому что JVM -- это один процесс).

Короче, пока писал, сам ответил на свой вопрос. В джаве есть две реализации многопоточности. Большинство из них мапят потоки уровня пользователя на потоки уровня ядра и как бы все на этом (шедулер ОС сам их распределяет по ядрам). До версии 1.2 была еще поддержка green thread-ов. Это были чистые потоки пользователя, которые полностью контролировались JVM. Как следствие, у них был более скоростной context switch, меньше оверхеда, но при этом они никак не выигрывали от многоядерности.
Аноним 09/03/20 Пнд 23:14:59 1629057691
>>1629025
>Так вот, по идее треды в жабе -- это потоки уровня пользователя
Это называется зеленые потоки и в Java это не так с версии 1.1. Сейчас все потоки в Java это потоки ОС.
Вот придет project loom - будут тебе зеленые потоки, а пока юзай Котилин или Акка.
Аноним 09/03/20 Пнд 23:18:37 1629058692
>>1629057
А нахуй их выпилили?
Аноним 09/03/20 Пнд 23:22:59 1629062693
>>1629058
А нахуй они были нужны? Хуже только GIL.
Аноним 09/03/20 Пнд 23:24:08 1629064694
>>1629058
Просто до этого JVM утилизировала только одно ядро процессора (как например современный CPython или Node.js). А с нативными потоками JVM стала использовать все доступные ядра.

Речь идет о той реализации, что была на тот момент, project loom будет конечно все доступные мощности использовать. Просто посмотри на дату выхода 1.1
Аноним 09/03/20 Пнд 23:24:17 1629065695
>>1629062
Судя по твоим шизоидным высерам словам прожект лум - это те же самые зеленые треды.
Аноним 09/03/20 Пнд 23:29:06 1629068696
>>1629065
Это не я писал, но loom это действительно зеленые потоки. Но улучшенные по сравнению с тем что было 1.0 - тут тебе и поддержка IO и прочие плюшки.

Если интересна тема, можешь ещё этих отчаяных парней посмотреть
https://www.youtube.com/watch?v=94eTZsNYYBE
они запилили свой prolekt l00m.
Аноним 09/03/20 Пнд 23:53:46 1629079697
>>1629068
Все равно непонятно, почему грин треды выпилили, а не переписали нормально.
Аноним 10/03/20 Втр 00:02:18 1629088698
>>1629079
Нормальная многоядерность началась с середины нулевых, а 1.1 это вообще конец девяностых.
Аноним 10/03/20 Втр 03:55:25 1629191699
>>1629068
Поясни, нахуя китайцам ебаться с жабой и чото там допиливать, когда можно было взять шикарный неткор или, на худой конец, го и сделать то же самое, только быстрее и лучше?
Аноним 10/03/20 Втр 11:38:43 1629271700
>>1629079
Потому что не было понимания что нужно и зачем - это 1997 год. Ява тогда на сервера даже не пыталсь зайти, не было ни JEE ничего. JIT - только представили и то не на всех платформах. Java Memory Model - тоже еще не существует.

>>1629191
.Net Core первых версий неюзабельный прототип, только с 3-й версии им стало возомжно нормально пользоваться. На Java же у них было уже работающее приложение, куча разработчиков, библиотек, тулов и прочее. Просто были проблемы с масштабированием и они решили их. В принципе их можно решить и по другому - перейти на неблокирующие IO и фиксированный пул воркеров - но это опять затраты на переписывание всех приложений.

Го же тут вообще не пришей кобыле хвост. Горутины это те же акторы, но с немного другим синтаксисом. А еще незабываемое:
if err != nil {
return err
}
Аноним 10/03/20 Втр 15:19:28 1629436701
Кто-нибудь из сидящих в треде вкатывался в джаву за последние полгода-год? Как вы это сделали?
Аноним 10/03/20 Втр 15:34:58 1629448702
>>1629436
С лета вкатываюсь, сейчас изучаю многопоточность. Сначала было тяжело собраться, потом начал регулярно каждый день по 4-6 часов заниматься, благо, друзей нет и из дома не выхожу никуда кроме колледжа.

Тот самый тугой.
Аноним 10/03/20 Втр 15:44:32 1629456703
>>1629436
Расскажу, как делаю я. Ищу на хх вакансии на стажёра, ждуна, откликаюсь. 40% смотрит по 3 раза на моё резюме и пропадает. 40% присылают отказ. 5% дают тестовое, почти всегда там круд на спринге, сохранение сущностей в бд, получаемых из JSON и/или XML. Первый раз было запарно, я жидко обосрался не став делать 5 абстракций на каждый класс и городить хелоуворлд-EE. Закономерно был послан нахуй, сделал выводы, пошёл читать Мартина. Стало проще. 5% зовёт на собеседование сразу.
На собеседовании всегда один и тот же набор одинаковых вопросов про связанные списки, методы класса обжект, хешмапы, ООП, SOLID, паттерны, уровни доступа. Иногда спрашивают про Stream, ORM. Всегда SQL, один раз дали написать запросы, там хуета на джойны пары таблиц и т.д.
Последний раз обосрался на вопросе "какой ассерт при создании своего функционального интерфейса".
Неважно, как я отвечаю, ответ один. Схожий с названием соответствующего треда в разделе.
Отсюда вопрос, чяднт?
Аноним 10/03/20 Втр 15:47:51 1629458704
>>1629456
Мда, сколько же нужно изучать джаву, чтобы ответить на весь тот список, что ты перечислил?

И да, в каком городе вкатываешься?
Аноним 10/03/20 Втр 16:05:20 1629473705
>>1629458
>сколько же нужно изучать джаву
Я начал осенью, до этого другой язык пытался выучить, но схожий.
Там ничего сложного нет, в гугле есть списки с этими вопросами, я их просто вызубрил уже.
Но собеседующие никогда на них не останавливаются, т.е. ебут до конца, до тех пор, пока не найдётся вопрос, на который ты ответить не сможешь. Я хз зачем так начинающих давить, я ж не на синьёра пришёл.
>в каком городе
Северо-запад дс, но в целом мне похуй, я уже и на другой конец города готов ездить.
Аноним 10/03/20 Втр 16:24:45 1629481706
>>1629436
>>1629456
Вакансии ждуна это, по-моему, днище полное. Обычно там нужен единорог, т.е. фактический миддл, готовый работать за доширак и рыбную котлету. Наверное, потому, что джуна нужно обучать и менторить, а они этого делать не хотят, ты потом ещё запросишь денег или свалишь.
А вот стажировки, "лаборатории" и прочие "java-школы" это да, реальный шанс вкатиться.
Аноним 10/03/20 Втр 16:34:43 1629488707
>>1629473
Летом будет год, как я вкатываюсь. Правда, никуда особо не тороплюсь, так как помимо основной еще две работы упали. Понимаю, что никакое собеседование сейчас не пройду, поэтому кодю в свое удовольствие, недавно на кодварсе начал задачи решать. Вообще, наверное, джава - странный выбор для начинающего. Почитал сейчас про фичи, которые появятся в 14й версии, есть прикольные штуки. Но в целом, груз обратной совместимости не дает языку развиваться так, как он мог бы, имхо. Удачи тебе в трудоустройстве.
Аноним 10/03/20 Втр 16:37:08 1629491708
>>1629481
Я хз как отличить стажировку, где через N месяцев ты устроишься ждуном, от очередных курсов "вкат за 72 часа", где по их окончанию просто пошлют нахуй и наберут новых.
Ко всем эти курсам, вроде того же джава-раша, у меня вообще хуёвое отношение, я лучше книгу прочитаю, чем буду ходить слушать какого-то долбаёба, который для абсолютных даунов по 2 часа разжёвывает очевидные вещи. От большинства за версту несёт наебаловом, может я не прав, конечно.
Аноним 10/03/20 Втр 16:42:30 1629498709
>>1629491
На самом деле я на торрентах нашел некоторые видеокурсы. Типа, пишем приложение и тупо сидишь повторяешь. В определенный момент ты понимаешь, что у тебя так не работает, как у чувака из курсов. И ты начинаешь гуглить проблему. И пока ты ее гуглишь, ты узнаешь овердохуя всего рядом с этой проблемой. Мне для того, чтобы подключить сраный JAXB для работы с XML-ем пришлось +- освоить мавен, так как просто подгружать либы в виде джарников не очень получалось. Так что теперь реально понимаю, почему все говорят, что для того, чтобы научиться кодить, надо тупо кодить. Задачи только себе надо подходящие искать и это самое сложное.
Аноним 10/03/20 Втр 16:43:05 1629500710
>>1629488
>джава - странный выбор для начинающего
Ну хз.
Литературы тонна, всё что ты захочешь написать за эти годы уже кто-то написал. Работы вроде тоже дохуя, комьюнити большой, значит всегда можно найти того, кто ответит на вопросы. Осталось только вкатиться.
Или это вообще твой первый ЯП? Ни в школе, ни в вузе никаких паскалей, бейзиков, дельфи не изучал?
Аноним 10/03/20 Втр 16:54:17 1629507711
>>1629500
Да, для меня это условно первый ЯП. Я по специальности инженер, но решил наверстать упущенное. Родители когда-то сказали, что прогеров и так много, и что работы не найти и вот отказался от этого. В школе изучал Паскаль, но это был цирк. Самое мощное достижение - это машинка, которая езди из левой части экрана в правую. Потом пол года в университете были плюсы. Но там самая сложная моя работа - это курсовой проект, где нужно было из рандомного текста убрать все гласные или все согласные. Джаву выбрал за ее универсальность, стабильность, вроде как вакансии есть. Плюс сама идеология чего-то фундаментального мне ближе, чем то, что стильно/модно/молодежно.
Аноним 10/03/20 Втр 16:59:56 1629509712
>>1629498
Я читать люблю больше, чем видео смотреть.
Когда со спрингом начал заморачиваться, на один из вопросов гугл выдал канал letsCode. Пару видосов глянул, норм. Но потом понял, что чел просто переписывает всё из офф. доков чутка поясняя. Это я и сам могу.
Более менее заходят какие-нибудь лекции, но они само собой всегда на английском, чаще всего уж устарели, и их хуй найдёшь. Глянул так пару видосов с Venkat Subramaniam, ну и там тоже почти всё это пересказ его же книги.
Вкусовщина короче.
>Задачи только себе надо подходящие искать и это самое сложное.
Знакомо. Поэтому я (почти) никогда от тестовых и не отказываюсь, хоть чем-то гитхаб забить.
Аноним 10/03/20 Втр 17:00:48 1629511713
>>1629491
Наверное, ты не так понял. Я имею ввиду курсы, которые проводят компании. Такие есть практически при каждой крупной конторе, они длятся два-три месяца, и после успешного прохождения тебе берут ждуном. Суть там не в охуительных знаниях, а в том, что ты поболтаешься в их системе и покажешь, что ты не хер с горы, а вполне себе обучаемый разработчик.
Аноним 10/03/20 Втр 17:02:29 1629512714
>>1629507
>машинка, которая езди из левой части экрана в правую
Алгоритм Конвея? Делал похожее тз.
>вроде как вакансии есть
Ага, для синьёров.
поясните за Java Аноним 10/03/20 Втр 17:02:37 1629513715
Сап, программач, есть односвязный список, написанный в 2 классах:
1) class Node https://ideone.com/4kFXbi
2) class MyList https://ideone.com/pMWcaA
Как новичок, не могу понять следующее:
1. Почему в классе Node объявлена переменная типа Node (private Node next в 3 строке)?
2. Что за конструкции типа
this.value = value;
this.next = next;
в классе Node?
3. Как работает этот метод?
public Node getNext() {
return next;
}
4. Ну и на закуску в классе MyList почти всё непонятно:
Что делает этот код? (2-6 строки)
private Node head;
public MyList() {
this.head = null;
}

Что за переменная?
Node node = head; (17 строка)
Зачем переменная присваивается себе:
node = node.getNext()

С меня как обычно, но кто ответит - спасибо
Аноним 10/03/20 Втр 17:04:05 1629515716
>>1629511
>после успешного прохождения тебе берут ждуном
Или не берут.
А раз
>Суть там не в охуительных знаниях
То я просто проебу 2-3 месяца жизни. Хотя вариантов особо нет.
Аноним 10/03/20 Втр 17:06:52 1629518717
>>1629512
>Ага, для синьёров.
Лолшто
Аноним 10/03/20 Втр 17:08:39 1629521718
>>1629509
Я тоже больше читал раньше. Теперь и видосы подключил. А вообще пришел к выводу, что найду себе ментора, который работает в этом всем, пусть лучше он расскажет-подскажет. Тем более, что в ДС2 такие есть.
Аноним 10/03/20 Втр 17:15:06 1629528719
>>1629513
>private Node next
Ссылка на следующий элемент.
>Что за конструкции типа
Конструктор и есть, буквально. Т.е. ты будешь создавать экземпляр класса, передавая ему значения элемента и ссылку на следующий элемент. Зис это указатель на сам объект.
>Как работает этот метод?
Возвращает тебе следующий элемент. Ты же в курсе что такое связный список? У каждого элемента есть указатель на следующий, вот это оно и есть. Если следующего нет, то ты в конце. Если есть, то тебе дают next.
>Что делает этот код? (2-6 строки)
Конструктор пустого списка. В пустом списке первого элемента (хед) нет, но создать его как-то надо, поэтому присваивается нулл.
>public int size(){
>Node node = head; (17 строка)
Это метод, который возвращает размер списка.
Для этого ты создаёшь переменную, счётчик int count = 0;
Берёшь первый элемент в списке (хеад, голова), если он есть, значит в списке есть элемент, т.е. сайз как минимум 1.
В цикле перебираешь все элементы, пока они есть while(node != null).
>Зачем переменная присваивается себе
Она не себе присвается. Ты берёшь первый нод, угу, ага, значит сайз +1. Потом делаешь также для второго. Каждый раз переключаясь на следующий (getNext).
Аноним 10/03/20 Втр 17:16:16 1629529720
>>1629518
Вакансий вроде дохуя, но они все 1-3 года опыта или выше.
Аноним 10/03/20 Втр 17:23:13 1629535721
>>1629528
Спасибо большое, а что за тип данных Node в строке
private Node next;
Аноним 10/03/20 Втр 17:39:48 1629542722
>>1629535
Node.
Первое слово это ограничение доступа, private.
Второе тип данных. Оно идёт перед третьим, next. Это название переменной.
Аноним 10/03/20 Втр 17:47:39 1629545723
>>1629515
Тебе решать. Знакомый так перекатился в 30 лет в прошлом году, раньше был юристом.
Ну и не везде это унылые курсы джавы SE, есть куча мест с реальными проектами, по сути тот же испытательный срок, но почти без денег.
Аноним 10/03/20 Втр 17:51:19 1629548724
>>1629542
я знаю типы int, float, string, а Node это какой тип данных?
Аноним 10/03/20 Втр 17:58:26 1629551725
>>1629545
Где их найти? Я в целом готов на всё что угодно уже.
>>1629548
Ты создаёшь класс с именем Node, его же и используешь в самом классе.
Аноним 10/03/20 Втр 18:18:17 1629565726
Аноним 10/03/20 Втр 20:24:18 1629619727
так чтобы написать такое...
Аноним 10/03/20 Втр 20:25:36 1629621728
>>1629619
Конвертер из спринга в жабаее
Аноним 10/03/20 Втр 20:27:38 1629623729
Аноним 10/03/20 Втр 20:32:53 1629630730
>>1629619
Раз ты написал свой шаблонизатор строк... То теперь напиши... Свой BigDecimal...
Аноним 10/03/20 Втр 20:45:57 1629641731
>>1629630
нахуя писать то, что есть в стандартной библиотеке?
Аноним 10/03/20 Втр 20:49:39 1629642732
>>1629641
А MessageFormat в стандартной библиотеке нету что ли???
Аноним 10/03/20 Втр 20:50:34 1629643733
>>1629642
Он по-дебильному работает.
Аноним 10/03/20 Втр 20:51:29 1629644734
>>1629643
Прям как BigDecimal! Ух, как он меня бесит!!!
Аноним 10/03/20 Втр 20:51:40 1629645735
Анон, а правда говорят, что жаба-энтерпрайз - одна из самых рутинных работ в программировании?
Когда-то был тред, в котором аноны писали свою ЗП, область работы и комментарии. Так вот, обеспеченные жаба-господа часто писали, что их заебала их работа, интереса не приносят.
С другой стороны, жаба бэкеры часто обзывают фронтов "формошлепами", якобы это вообще не "настоящее" программирование, а вот в бэке все трушное и сплошные промывания архитектур и других важных штук.
Опытные господа-явисты, внесите ясность. Спасибо.
Аноним 10/03/20 Втр 20:52:12 1629646736
Аноним 10/03/20 Втр 20:52:39 1629647737
>>1629645
>промывания
продумывания
фикс
Аноним 10/03/20 Втр 20:58:59 1629650738
>>1629645
>а правда говорят
нет
Аноним 10/03/20 Втр 22:12:18 1629683739
>>1629650
Спасибо за развернутый ответ
Аноним 10/03/20 Втр 22:13:43 1629685740
image.png (30Кб, 746x470)
746x470
>>1620861 (OP)
Джавач, как видишь, все любят попрограммировать на джаве в субботу. А говорят - пятница, пятница...
Аноним 10/03/20 Втр 22:17:36 1629689741
>>1629685
Не вижу. Пили нормальный график.
Аноним 10/03/20 Втр 22:31:40 1629702742
image.png (33Кб, 797x469)
797x469
>>1629689
Нормальный я не умею((( Поэтому построю хоть какой-то)))!
Аноним 10/03/20 Втр 22:32:34 1629704743
>>1629702
>Нормальный я не умею
Нахуй из треда. Тут все нормально умеют.
Аноним 10/03/20 Втр 22:33:18 1629705744
Аноним 10/03/20 Втр 22:41:19 1629710745
>>1629683
Неправду говорят. Хуле тут разворачивать?
Аноним 11/03/20 Срд 00:11:29 1629756746
Имеет смысл вкатываться пока учусь на вышке, а если позовут на стажировку/примут уходить на свободное посещение и кое как сдавать предметы? В вузовые практики не верю, 2 курс.
Аноним 11/03/20 Срд 00:12:34 1629757747
>>1629702
Не, там после кряка начали ждк обсуждать.
Аноним 11/03/20 Срд 07:20:33 1629871748
>>1629756
Хотя кому я нужен, в жава школах требуют вышку или последний курс.
Аноним 11/03/20 Срд 08:11:01 1629878749
>>1629757
Там много всякого обсуждали.
Аноним 11/03/20 Срд 08:57:29 1629891750
>>1629878
Эх, скучаю по тем временам.
Аноним 11/03/20 Срд 09:01:05 1629894751
Аноним 11/03/20 Срд 09:04:16 1629895752
>>1629894
Ах ты сука. Ты изгнан из треда.
Аноним 11/03/20 Срд 09:05:39 1629897753
мартинлютер2.png (856Кб, 1200x768)
1200x768
Аноним 11/03/20 Срд 09:06:09 1629898754
мл.png (854Кб, 1200x768)
1200x768
Аноним 11/03/20 Срд 09:07:59 1629901755
>>1629891
Да ваще, аж три дня прошло. Как мы дошли до жизни такой?
Аноним 11/03/20 Срд 09:10:29 1629902756
>>1629897
Да если б не я, ты бы вообще не узнал кто такой лютер.
Аноним 11/03/20 Срд 09:11:15 1629903757
>>1629891
Так что лучше, кряк или сброс триала?
Сам я на коммьюнити сижу (стану большим и важным, обязательно куплю)
Аноним 11/03/20 Срд 09:13:22 1629904758
>>1629902
Таки я его знал, я просто не сразу понял твой контекст и подумал, может кто-то другой чем отличился (Мартин Лютер Кинг).
Аноним 11/03/20 Срд 09:18:13 1629908759
>>1629903
Не знаю, я кряк поставил и живу.
Сброс триала они вроде поменяли, если найдет конфигурацию предыдущей идеи, скажет что 30 days left. Удалять надо со всеми настройками и плагинами.
Аноним 11/03/20 Срд 09:34:45 1629916760
>>1629908
Там, который в тырнете скрипт (правда на винду), он чистит все конфиги, всех версий.
Аноним 11/03/20 Срд 09:35:48 1629917761
Аноним 11/03/20 Срд 10:55:36 1629960762
>>1629456
>Отсюда вопрос, чяднт?
Никто тут не ответит: потому что у разных компаний разные критерии тебе могут отказывать по разным причинам и непонятно что и как ты отвечаешь. Ну и плюс твои зарплатные ожидания - может ты просишь как мидл.
А может это что-то лично, мотивация им твоя не нравится или ты лично чем-то им не понравился.
Аноним 11/03/20 Срд 11:19:34 1629970763
>>1629960
Пусть на диктофон хоть запишет интервью.
Аноним 11/03/20 Срд 11:44:54 1629983764
>>1629456
>чяднт?
>40+40+5+5
Предположу, что ты не очень в математике.
Аноним 11/03/20 Срд 11:52:31 1629988765
>>1629983
Она не нужна на собесах крудошлепа.
Аноним 11/03/20 Срд 12:06:48 1629997766
>>1629988
Не редко, по ту сторону стола сидит еще более глупое существо чем ты, с искаженным восприятием себя и мира. И оно, почему-то, будет спрашивает тебя о том, что ты на работе делать не будешь (или к чему тебя даже не допустят).

Переставь, приходишь устраиваться маляром, а у тебя расспрашивают о перспективе или теореме Дезарга. И это блин реалии текущего мира айти.
Аноним 11/03/20 Срд 12:08:43 1629998767
Аноним 11/03/20 Срд 12:17:16 1630004768
Аноним 11/03/20 Срд 12:38:27 1630015769
>>1629960
Просто хотел послушать истории анонов, взглянуть как делали другие люди, сделать свои выводы, понять где я делаю не так.
>зарплатные ожидания
На любую готов.
>ты лично
Возможно. Но с этим я ничего поделать не могу. Стараюсь улыбаться, нормально говорить, кошу под нормиса изо всех сил.
>>1629983
Оставшиеся 10% это то, что не вписывается в остальные рамки.
Зовут на собеседование, потом переносят, потом ещё раз переносят, потом хуяк, "о извините вакансия закрыта".
Или приезжайте, приезжаешь, а там "ой тимлида нет, извините, давайте в другой раз".
Или мы посмотрели ваше резюме, на эту вакансию вы не подходите, есть другая, а там вообще какая-то шляпа, про которую я никогда не слышал. Или Saleforce.
С математикой у меня более-менее, читал несколько книг по алгоритмам. Хотя ни разу ещё про алгоритмы не спрашивали, про деревья один раз чё-то было и всё.
Аноним 11/03/20 Срд 13:08:25 1630051770
>>1630004
Не думаю что до конца поборол, просто увидел себя со стороны в таких же балбесах как я. И появилось желание личного роста из макаки в профессионалы. Правда, скорее, больше повлияла работа с грамотными людьми в ответственном проекте.
Аноним 11/03/20 Срд 13:12:11 1630054771
>>1630015
Это на кишках самой джавы так заваливают, даже не алгоритмы? А по спрингу спрашивают?
Аноним 11/03/20 Срд 13:22:37 1630064772
>>1630054
>заваливают
По джаве вопросы из топ 10, почти всегда. Я не могу сказать, что это сложно, обычно я на них отвечаю.
>по спрингу
Один раз попросили назвать примеры аннотаций. Сидя на стуле перед двумя ёблами я смог назвать только рестконтролёры, аутовайред очевидный, Data, но потом вспомнил, что это из ломбока и исправился на Ентити. "Ещё что?" Я хз, не помню, начал что-то про репозитории пытаться вспомнить, но там просто расширяет же. Короче про Service я не вспомнил.
Аноним 11/03/20 Срд 13:27:08 1630067773
>>1630064
> и исправился на Ентити
А это из хибернейта пришло, не?
Аноним 11/03/20 Срд 13:27:52 1630069774
>>1630064
@
Не взяли, потому что забыл @SpringBootApplication
Аноним 11/03/20 Срд 13:39:08 1630081775
>>1630067
Да, про хибернейт тоже спрашивали, но как-то вскользь.
>>1630069
Про это ничего не сказали. Я так понял, надо было про Service что-то рассказывать.
Аноним 11/03/20 Срд 14:17:07 1630143776
>>1629645
Ну если энтерпрайз не интересен, то я даже не знаю, что может быть интереснее. Ну разве что, может быть, машобчики на питоне пилить.
Аноним 11/03/20 Срд 14:24:33 1630155777
>>1630015
>На любую готов.
Так и отвечаешь на вопрос о зарплате?

>>1630064
>Один раз попросили назвать примеры аннотаций. Сидя на стуле перед двумя ёблами я смог назвать только рестконтролёры, аутовайред очевидный, Data, но потом вспомнил, что это из ломбока и исправился на Ентити. "Ещё что?" Я хз, не помню, начал что-то про репозитории пытаться вспомнить, но там просто расширяет же. Короче про Service я не вспомнил.
По мне так вполне нормальный ответ, если хотят услышать @Service - то пусть явно спрашивают как создать бин с помощью аннотаций.
Аноним 11/03/20 Срд 15:00:54 1630181778
Я готов eat hr's ass every day, лишь бы взяли.
Аноним 11/03/20 Срд 15:13:26 1630191779
>>1630181
Может быть стоит указать это в резюме?
Аноним 11/03/20 Срд 15:56:43 1630227780
Так records нельзя будет юзать как Entity из-за final класса и final полей. А где их применять тогда?
Аноним 11/03/20 Срд 16:15:03 1630241781
>>1630227
ну мокито к файнал классам прикручивается с помошю костыля, так и тут скорее всего костылем прикручивать будут, нассав на всю жабасемантику
Аноним 11/03/20 Срд 16:34:22 1630258782
>>1630081
Ты в курсе что Service, если мы оба про Service, который от Component, который MVC-шный, вообще НИЧЕГО не делает нового? Он просто имеет другой стринг в себе, разницы в @Component и @Service - 0
Аноним 11/03/20 Срд 16:39:57 1630260783
Помогите, а то я туплю и обмяк уже. У меня лист со стрингами, а стринги это названия городов. Проблема в том, что некоторые города имеет в себе апостроф ', а если value такого чара в стринге это '\'', а эта ебаная палка мне ломает кверю в SQLite, ибо выдаёт (near "k": syntax error). Как мне сделать так, чтобы жаба не всовывала эту хуйню, а содержала просто ' ? Я сейчас окончательно обмякну и пукнув сдоху, ибо заебался искать решение
Аноним 11/03/20 Срд 16:40:43 1630262784
>>1630260
> апостроф ', а если value
то value*
бытсрофикс
Аноним 11/03/20 Срд 16:51:13 1630269785
>>1630260
Отбой, как только расписал сюда, сам понял что делать. И нет, preparedstatement или buffer с builder-oм я не могу юзнуть.
Аноним 11/03/20 Срд 17:15:09 1630286786
>>1630269
>сам понял что делать
пиши как решил.
если ты задаёшь вопрос на ссаче, попутно понимая, как решить свою проблему, а потом съёбываешь в закат - это плевок в ебло всему почетному пр/ коммунити
Аноним 11/03/20 Срд 17:26:40 1630306787
image.png (100Кб, 200x188)
200x188
>>1630286
>почетному пр/ коммунити
>почётному
Ловко ты его и коммунити
Аноним 11/03/20 Срд 17:46:33 1630327788
>>1630286
А в каких тредах есть коммьюнити?
Аноним 11/03/20 Срд 17:47:56 1630329789
Джависты и котлинисты, я вам тут интеллектуальную задачу принес.

В общем, нужно придумать альтернативу слову Util (MyClassUtil). Я знаю что не правильно и так нельзя, бла-бла-бла, но реально нужно иногда просто хелперы в кучу объединить и да, слово хелпер не предлагать
Поехали..
Аноним 11/03/20 Срд 17:48:50 1630331790
>>1630327
да в каждом тематическом треде есть парочка завсегдатаев-шизиков
Аноним 11/03/20 Срд 17:51:28 1630338791
image.png (111Кб, 300x300)
300x300
Аноним 11/03/20 Срд 17:51:34 1630339792
>>1630331
Почему все, кто помогает другим - шизики?
Аноним 11/03/20 Срд 17:52:34 1630342793
>>1630329
Удали нахер если это Utility class.
Аноним 11/03/20 Срд 17:53:29 1630344794
А мне тут нравится. Читать местных анонов интереснее, чем Шилдта.
Аноним 11/03/20 Срд 17:55:20 1630345795
>>1630344
И на собесах это больше поможет.
Аноним 11/03/20 Срд 17:55:46 1630346796
Аноним 11/03/20 Срд 17:56:01 1630348797
>>1630342
С дата-классами (анемическая модель) будет пересекаться.
User // дата-класс
UserUtil
Users // стиль как в java, но очень режет глаз с дата-классами
Аноним 11/03/20 Срд 17:56:30 1630350798
>>1630338
Спасиб, Семён Семёныч
Аноним 11/03/20 Срд 17:57:54 1630352799
Аноним 11/03/20 Срд 17:58:04 1630353800
Сиськи!
Аноним 11/03/20 Срд 18:23:31 1630372801
>>1630155
>Так и отвечаешь на вопрос о зарплате?
Да, без задней мысли. Один хрен у всех начинающих плюс-минус одинаковые зарплаты. Больше я не стою.
Или тут подвох какой-то, как в вопросах "кем вы видите себя через 10 лет?"
>>1630258
Хз, что они хотели от меня услышать. Для себя решил, что почитаю поподробней про всю эту хуйню.
Аноним 11/03/20 Срд 18:39:51 1630385802
>>1629565
Спасибо за наводку.
С некоторых в голос выдал, типа
>Двухгодичная стажировка для студентов
у Касперского.
В КРОК попытался сделать тестовое. Заебись, так списки я ещё не крутил. Ещё и когда таймер в углу.
Хз, как там вторую задачу решить, я тупой слишком.
Брутфорсом не вышло, я пытался.
Аноним 11/03/20 Срд 18:44:58 1630388803
>>1630385
Двухгодичная это для тех кто вообще с полного нуля. Я так книгу по жабе читал и проект первый делал год с чем-то. Читал headfirst по 1 странице в 2-3 дня. Потом за неделю подготовился к интервью на стажировку, а попав туда дали проект игру на libgdx, где нужно было и сервер и аккаунты и анимацию и саму игру, там пришлось рвать жопу на спринтах и скрамах, но зато ебать поднялся в знаниях, потом устроился на 800 евро первую работу
Аноним 11/03/20 Срд 18:48:38 1630398804
>>1630388
Стажировка заняла 1 месяц если что
Аноним 11/03/20 Срд 18:50:14 1630399805
>>1630388
>>1630398
Ты это про Касперский или какую-то другую компанию, я не понял прост.
Аноним 11/03/20 Срд 18:52:38 1630402806
>>1630399
Нет, про вообще другую компанию. Про касперский я сказал, что возможно они согласны и на Васяна с завода, у которого компухтера дома нет
Аноним 11/03/20 Срд 19:00:17 1630407807
>>1630329
MyRoutines? MiscRoutines?
>не правильно и так нельзя
А мне теперь за вот это поясните пожалуйста. В каждом проекте по классу есть со статическими методами-хелперами. У всех же есть методы которые ну некуда больше присунуть.
Аноним 11/03/20 Срд 19:17:38 1630419808
>>1630407
Хз, считается дурным тоном, как короткие переменные, не отражающие сущности.
Аноним 11/03/20 Срд 19:19:13 1630423809
>>1630329
Так как сервисы в мире жабки это классы без состояний (набор функций). Решил называть Serv

JarServ
UserServ
MyClassServ

Совсем плохо?
Аноним 11/03/20 Срд 19:29:31 1630431810
>>1630423

JarFunc
UserFunc
MyClassFunc

Коллега предложил сокращение от слова assistant
JarAss
UserAss
MyClassAss

Но чую подвох
Аноним 11/03/20 Срд 19:32:06 1630432811
Аноним 11/03/20 Срд 19:36:02 1630434812
JarBox
UserBox
MyClassBox

JarUnit
UserUnit
MyClassUnit
Аноним 11/03/20 Срд 19:42:01 1630440813
>>1630329
товарищи джависты, как считать текст с консоли, не используя stdin
Аноним 11/03/20 Срд 19:44:44 1630445814
Аноним 11/03/20 Срд 19:46:23 1630448815
Аноним 11/03/20 Срд 19:48:23 1630454816
Привет, гайс. Вот я прочитал всю книгу Брюса Эккеля Философия Java(с кривым переводом) и учился по ней. А теперь куда дальше двигаться? Какие проекты можно делать с этими знаниями полученными из книги? Или без задней мысли стоит переходить на изучение андроида или спринга?
Аноним 11/03/20 Срд 19:51:21 1630457817
Вот предположим у меня есть несколько Closable объектов, соединения с бд, транзакции, во-втором и третьем треде I/O полным ходом. И в какой-то момент я вызову System.exit. Будет ли утечка памяти и какая? Я сам хз
Аноним 11/03/20 Срд 19:53:51 1630462818
Аноним 11/03/20 Срд 19:56:37 1630466819
>>1630457
Погуглив понял, что это вызовет освобождение всех ресурсов JVM и потому всё нормально. Разве что если там что-то намудрёное и таки что-то случиться, то это уже винда протекает
Аноним 11/03/20 Срд 20:02:41 1630473820
такс чо бы написать...
Аноним 11/03/20 Срд 20:02:58 1630474821
>>1630454
Я хз как вообще спринг учить. И зачем.
В моём понимании это та штука, которая делает всё проще. Если что-то надо учить, чтобы сделать жизнь проще, то тут что-то не так.
Со спрингом у меня всегда выходило просто. Как сделать мэни-ту-оне в гугле - ответ в двух строчках.
Вот хз что тут учить. А в кишках этой хуйни копаться жизни не хватит.
Аноним 11/03/20 Срд 20:04:05 1630475822
>>1630457
>Будет ли утечка памяти и какая?
Памяти - нет, т.к. память освободится вместе с процессом. Файлы и сокеты закроет ОС, но вот если было соединение с БД, то на стороне сервера сессия какое-то время будет жить и занимать ресурсы.
Аноним 11/03/20 Срд 20:05:53 1630476823
>>1630473
Делай свой интернет магазин с крудами и спрингом.
Логин, пароль, сохранение в бд, возможность изменять заказ, JSON во все поля.
Они любят давать тестовое в таком формате. Могу кинуть пример.
Аноним 11/03/20 Срд 20:12:42 1630481824
>>1630473
Напиши нормальную реализацию BigDecimal.
Аноним 11/03/20 Срд 20:15:25 1630483825
>>1630462
Вы просто неосиляторы!
Аноним 11/03/20 Срд 20:58:19 1630506826
>>1630474
>Если что-то надо учить, чтобы сделать жизнь проще, то тут что-то не так.
Вообще-то абсолютно во всех сферах жизни так.
Аноним 11/03/20 Срд 20:59:26 1630507827
>>1630476
У меня есть работа, я все это и так каждый день вижу. К тому же такой простой проект вообще через Spring Roo делается.
>>1630481
Она и так нормальная.
Аноним 11/03/20 Срд 21:00:16 1630508828
>>1630483
Просто надо нормальные фичи делать, вроде свича с лямбдами, а не кривую хуйню, которая противоречит предыдущим жепам.
Аноним 11/03/20 Срд 21:09:33 1630511829
>>1630506
Ну хз, обычно вещи, которые должны упрощать что-то не требуют гайдов на 9000 страниц.
Смску отправить не сложнее, чем голубя. Грубо говоря.
Если ты в кишочки не лезешь конечно, и свою вышку строить для этого не придётся.
Аноним 11/03/20 Срд 21:09:58 1630512830
>>1630507
А тебе на работе мало кода, раз ты дома ещё что-то писать собрался?
Аноним 11/03/20 Срд 21:10:29 1630513831
>>1630511
К спрингу гайды тоже не нужны. Добавил конфиг, поставил аннотацию и все работает. А чтобы узнать как нужно просто...
Аноним 11/03/20 Срд 21:10:49 1630514832
>>1630512
Я на работе почти не пишу код. Я тут уже жаловался.
Аноним 11/03/20 Срд 21:27:44 1630521833
>>1630514
Готов стать твоим падаваном.
Аноним 11/03/20 Срд 22:47:56 1630572834
блядь модули реально полная хуйня
взяли тупа скопировали мавен с ненужным наваленным сверху сесурити и без версионирования
Аноним 12/03/20 Чтв 00:02:12 1630630835
Аноним 12/03/20 Чтв 00:02:37 1630631836
Аноним 12/03/20 Чтв 06:49:52 1630729837
>>1630448
Мне же не для спринга.
Аноним 12/03/20 Чтв 06:57:00 1630734838
image.png (8Кб, 424x123)
424x123
>>1630457
Видели как у котлина годно сделали использование Closable через лямбду?
Аноним 12/03/20 Чтв 09:58:49 1630775839
image.png (20Кб, 521x361)
521x361
Аноним 12/03/20 Чтв 10:20:10 1630799840
>>1630775
Я могу ошибаться, но добавь сверху такую строчку:
import java.io.*;
вместо твоей IOException.
Ну, или рядом import java.io.FileWriter;
Аноним 12/03/20 Чтв 10:26:16 1630801841
image.png (19Кб, 523x359)
523x359
Аноним 12/03/20 Чтв 10:27:16 1630804842
Почему в дурацкой книжке Шилдта все делается через командную строку? Я вам красноглазик что ли?
Аноним 12/03/20 Чтв 10:39:02 1630810843
image.png (35Кб, 520x686)
520x686
image.png (76Кб, 837x274)
837x274
Как прочитать файл? Вот пример, переписанный из Шилдта.
Там же у него вот это: (пик 2)
Аноним 12/03/20 Чтв 10:39:29 1630811844
>>1630801
Бля, круглые скобки у try убери.

Вот так:
try {
String text = "huy";
FileWriter writer = new FileWriter("huy.txt", false);
writer.write(text);
} catch (IOException e) {
e.printStackTrace();
}
Аноним 12/03/20 Чтв 10:45:11 1630814845
image.png (18Кб, 488x374)
488x374
Аноним 12/03/20 Чтв 11:00:52 1630818846
>>1630814
Только сейчас дошло. Ты создал класс FileWriter, свой собственный, создал его объект writer и теперь пытаешься вызвать методы, которые ты в своем классе не написал. У тебя и передача аргументов в конструктор подчеркнута. Либо переименуй свой класс (и файл, соответственно), либо, если ты пишешь в идее, то внимательнее смотри на пакет, в котором лежит класс, который ты вызываешь.
Аноним 12/03/20 Чтв 11:07:28 1630821847
бляяя, серьёзно?77
Аноним 12/03/20 Чтв 11:20:04 1630829848
>>1630818
Получилось. То есть FileWriter это стандартный класс из библиотеки? Какой-то хреновый пример метанит выдал.
Блин, почему вы такие умные, а я довн?
Аноним 12/03/20 Чтв 11:21:01 1630830849
>>1630775
RandomAccessFile попробуй в качестве примера, хоть это и старый класс.
Аноним 12/03/20 Чтв 11:23:49 1630832850
>>1630829
Ну .lang, .io и .util желательно знать хорошо. На Метаните много ошибок, но когда начинаешь копать, что не так, качаешь скилл. А вообще, спасибо тебе, анон. Ты немножечко укрепил мою веру в то, что я чему-то научился.
Аноним 12/03/20 Чтв 11:23:57 1630833851
>>1630829
Ты смотри в следующий раз что высвечивается когда new пишешь. Там адрес пакета каждого класса. От тупых ошибок спасает.
Аноним 12/03/20 Чтв 11:25:07 1630836852
image.png (21Кб, 603x372)
603x372
image.png (4Кб, 313x213)
313x213
А почему тест.тхт все равно пустой?
Аноним 12/03/20 Чтв 11:26:15 1630837853
>>1630832
А как стандартные библиотеки просмотреть? Хотя ладно, я загуглю.
Аноним 12/03/20 Чтв 11:26:19 1630839854
>>1630836
Файл закрой.
writer.close();
Аноним 12/03/20 Чтв 11:26:41 1630840855
>>1630832
А у тебя было такое, что создавал инстанс класса из jfx, а из за невнимательности импортил одноименное говно из awt?
Аноним 12/03/20 Чтв 11:27:45 1630842856
>>1630839
Пусть лучше засунет writer в try with resources, чем finally делать.
Аноним 12/03/20 Чтв 11:28:57 1630843857
>>1630840
У меня было такое, что я написал свой класс Currency и каждый раз, когда создавал его объекты, внимательно следил, чтобы он не оказался из java.util.
Аноним 12/03/20 Чтв 11:31:51 1630847858
Сейчас придет котлиншизик и скажет, что у них нет проблем с неймспейсом и файл читается ключевым словом.
Аноним 12/03/20 Чтв 11:34:51 1630849859
>>1630847
Ну там, наверное, другие есть, которых нет в жабе. А вообще, кто в курсе, на Котлине сейчас можно делать все тоже самое, что и жабе или все таки есть какие-то фундаментальные ограничения? Когда-то давно читал, что у них нативных методов то ли нет, то ли очень мало.
Аноним 12/03/20 Чтв 11:34:54 1630850860
>>1630843
>написал свой класс Currency
когда лаба там у вас начинается?
Аноним 12/03/20 Чтв 11:37:58 1630854861
Аноним 12/03/20 Чтв 11:38:15 1630855862
>>1630849
У них нельзя util класс сделать, где всё static!
Аноним 12/03/20 Чтв 11:39:16 1630857863
>>1630836
А что это у тебя вторым параметром append false в конструкторе?
Аноним 12/03/20 Чтв 11:43:19 1630859864
>>1630385
Да у Касперского вообще старая подзалупная контора, где держат на голодном пайке.
Аноним 12/03/20 Чтв 11:45:47 1630862865
>>1630857
Не знаю, пример срисовал просто.
Аноним 12/03/20 Чтв 11:46:15 1630863866
>>1630850
Лабы все давно закончились, но они не по программированию были.
Аноним 12/03/20 Чтв 11:47:26 1630864867
>>1630862
Надо исходный код смотреть что используешь. Ну хотя бы javadoc сверху метода. Ctrl + мыффкой кликни.
Аноним 12/03/20 Чтв 11:47:59 1630865868
Аноним 12/03/20 Чтв 11:50:51 1630867869
>>1630865
Физика, схемотехника, теормех. Наверное еще что-то было, уже не помню. А тут я просто пытаюсь проникнуться мудростью местных анонов.
Аноним 12/03/20 Чтв 11:52:30 1630871870
>>1630855
А в дзяве нет функций!
Аноним 12/03/20 Чтв 11:55:46 1630873871
Аноним 12/03/20 Чтв 11:56:03 1630874872
>>1630867
Почему нельзя отмотать время назад и перевыучиться на человека.

>>1630864
Не понимаю тебя(
Аноним 12/03/20 Чтв 11:59:48 1630876873
>>1630874
Да на любой метод, конструктор, класс, поле можно кликнуть и посмотреть исходник.
Аноним 12/03/20 Чтв 12:03:08 1630878874
image.png (144Кб, 1280x1024)
1280x1024
>>1630876
Нашел. Блять всё не по-русски
Аноним 12/03/20 Чтв 12:06:05 1630880875
>>1630857
> append - boolean if true, then data will be written to the end of the file rather than the beginning.

>>1630836
Ты точно тот файл смотришь? Не перепутал test.txt и text.txt? Не держит ли его другой процесс?
Аноним 12/03/20 Чтв 12:06:34 1630881876
>>1630878
Да, джаву не русские создали.
Аноним 12/03/20 Чтв 12:09:27 1630883877
image.png (25Кб, 609x420)
609x420
>>1630880
Вроде не перепутал. ТХТшник перезагружал.

>>1630881
Могли б локализацию накатить)




Ладно, попробую посмотреть видео про исключения, а то по книге не очень вкурил. Рано мне в главу с файлами лезть.
Аноним 12/03/20 Чтв 12:18:15 1630894878
>>1630883
>Рано мне в главу с файлами лезть.
Лучше бы как раз научился файлики читать, будет на чём исключения обрабатывать. Покажи вообще, что там у тебя идея запускает, какая строчка в консоли
Аноним 12/03/20 Чтв 12:29:34 1630905879
>>1630894
В консоль не выводит ничего, просто код 0. Сейчас попробую без расширения файл пильнуть.
Аноним 12/03/20 Чтв 12:30:08 1630906880
Аноним 12/03/20 Чтв 12:31:49 1630909881
>>1630905
RandomAccessFile попробуй!
Аноним 12/03/20 Чтв 12:35:48 1630912882
>>1630905
Там первой строчкой, её нужно раскрыть, выводится собственно команда, которой Идея запускает твой класс. Покажи, что там написано.
Аноним 12/03/20 Чтв 12:36:52 1630915883
>>1630909
>RandomAccessFile
Ладно, попозже, тут еще по работе приёбываются, заколебали. Скорее бы в гомонаносеки выкатиться с завода.
Аноним 12/03/20 Чтв 12:37:58 1630916884
>>1630912
Думаешь он не тот файл запускает? Пусть запустит с ctrl + shift + F10
Аноним 12/03/20 Чтв 12:38:24 1630918885
image.png (147Кб, 1280x1024)
1280x1024
Аноним 12/03/20 Чтв 12:40:11 1630920886
Аноним 12/03/20 Чтв 12:42:11 1630926887
>>1630920
Блин, как раскрыть?
Аноним 12/03/20 Чтв 12:48:05 1630939888
>>1630918
Че ты сделать пытаешься, блаженный?
Аноним 12/03/20 Чтв 12:54:12 1630947889
Аноним 12/03/20 Чтв 13:15:01 1630968890
>>1630939
Записать строку в файл.

>>1630947
>Там первой строчкой, её нужно раскрыть, выводится собственно команда, которой Идея запускает твой класс
Сложна!
Аноним 12/03/20 Чтв 13:19:50 1630973891
>>1630968
Попробуй полный путь до файла написать в конструкторе.
Аноним 12/03/20 Чтв 13:26:48 1630980892
>>1630973
Не помогло. Да и ошибка, что файл не найден, не выдается.
Аноним 12/03/20 Чтв 13:46:09 1630990893
Пилю хуйню на спринге, круд обыкновенный по сохранению сущностей(задач), но вот это насторожило
>параметр запуска ограничивающий количество незавершенных задач в списке, если достигнут, то задачу поставить нельзя
Как бы хочется просто счётчик поставить, на отъебись. Но тут ведь по любому подвох какой-то?
Аноним 12/03/20 Чтв 14:19:10 1631005894
>>1630990
>просто счётчик поставить
Где будешь его хранить и как проверять?
Аноним 12/03/20 Чтв 14:26:02 1631007895
>>1631005
инт каунт = число.
При получении новой задачи буду проверять сколько несделанных в бд, если это число больше каунт, то задача отбрасывается, респонсэнтитит, бад реквес, хуё-моё.
Ну это первое, что в голову пришло, идея хуёвая, сам понимаю, поэтому и решил спросить у кого-то ещё.
Как нормальные люди это реализуют?
Аноним 12/03/20 Чтв 14:31:05 1631011896
>>1630814
Нет бы узнать что там за ошибку выдает, половина анонов треде перебирает различные варианты синтаксического пиздеца, не относящиеся к проблеме.

Не удивлюсь если анон запускает другой файл.


Аноним 12/03/20 Чтв 14:45:17 1631021897
У блаженного проблемы, потому что в идее надо пути от корневой папки проекта писать.
Аноним 12/03/20 Чтв 14:52:45 1631029898
>>1631021
Либо сделать maven-проект, тогда не надо весь путь указывать, потому что он в target будет рядом при компиляции, а текстовый файл засунуть в resources.
Не юзаешь мавен - значит ты пидор!
Аноним 12/03/20 Чтв 15:17:04 1631050899
Аноним 12/03/20 Чтв 15:32:24 1631063900
>>1631050
юзаешь грейдл - тоже пидор
Аноним 12/03/20 Чтв 15:38:12 1631071901
>>1631063
Энтобоярин закукарекал!
Аноним 12/03/20 Чтв 15:38:38 1631073902
>>1631050
А что там, гредл платный чтоли? У них enterprise edition есть.
Аноним 12/03/20 Чтв 15:49:20 1631097903
>>1631007
Всё нормально, но подумай, как защититься от превышения лимита при одновременных запросах
Аноним 12/03/20 Чтв 15:52:09 1631107904
Аноним 12/03/20 Чтв 16:03:16 1631125905
Аноним 12/03/20 Чтв 16:06:50 1631133906
>>1631125
Про AtomicInteger только не думай
Аноним 12/03/20 Чтв 16:33:36 1631150907
>>1631073
Эта хуерга и платный есть? Ну просто эталонный пример того, когда новее не значит лучше.
Аноним 12/03/20 Чтв 16:34:10 1631151908
Аноним 12/03/20 Чтв 17:51:13 1631214909
>>1631071
ващет энт это охуеть какой мощный инструмент, ты просто не осилил
Аноним 12/03/20 Чтв 18:20:13 1631224910
image.png (160Кб, 1477x572)
1477x572
Что здесь происходит? Почему синхронизация идет по myLock? Почему бы просто не сделать синху по PrivateLock?
Аноним 12/03/20 Чтв 18:21:52 1631226911
Аноним 12/03/20 Чтв 18:32:58 1631231912
>>1631224
Наверное для гибкости. Если каждый раз синхронизироваться на this, то методы класса, не зависящие друг от друга, будут зря друг друга ожидать. А при таком подходе как на пике можно легко добавить еще один виджет не зависящий от первого, со своим монитором, и лочиться уже параллельно с первым, а не последовательно при использовании всего одного монитора.
Аноним 12/03/20 Чтв 18:36:22 1631232913
>>1631231
А, вот оно что, не додумался.. Спасибо!
Аноним 12/03/20 Чтв 18:44:14 1631234914
>>1631231
Стоп, правильно я понимаю: при добавлении новых виджетов нужно добавлять и новые объекты-локи?
Аноним 12/03/20 Чтв 18:53:25 1631239915
image.png (45Кб, 694x468)
694x468
>>1631234
Да. Если функции класса (в общем смысле этого слова) независимы друг от друга, то каждая функция контролируется отдельным монитором (объекты-локи).
А если весь класс выполняет что-то одно, т.е. у него одна функция (в общем смысле этого слова), и всё свое состояние он мониторит сразу, то тут удобно изпользовать всего один объект-монитор, либо объект-экземпляр класса, либо отдельный объект-лок.

Ради интереса открыл Collections.SynchronizedCollection (на нем основан, например, SynchronizedList): тут они используют все равно выделенный объект-лок, названный mutex, а не синхронизируются на this, что я в принципе поддерживаю.
Аноним 12/03/20 Чтв 18:55:56 1631240916
>>1631239
Все, теперь точно понятно, еще раз большое спасибо!
Аноним 12/03/20 Чтв 18:56:26 1631241917
>>1631239
Ох лол, а в конструкторе объекту-локу mutex присваивается this. Недосмотрел =) Видишь, эка гибкость. То есть по факту у них идет synchronized (this) {...} везде.
Аноним 12/03/20 Чтв 19:03:49 1631247918
>>1631241
Хех, ясно. Ну, может, в данном случае тоже гибкости чуть больше, чем просто this из-за того, что там конструктор принимает какой-нибудь специфичный мьютекс, хотя фиг его знает.
Аноним 12/03/20 Чтв 19:15:58 1631251919
Подскажите, какое регулярное выражение надо для отсечения всяких символов кроме латинских и кириллических букв, и цифр?

Pattern pattern = Pattern.compile("?");
Field.textProperty().addListener((observable, oVal, nVal) -> {
if (!pattern.matcher(nVal).matches() )
{
Field.setText(oVal);
}
Аноним 12/03/20 Чтв 19:30:12 1631258920
Тщетно то, что я делаю. Я не вижу пользы в своей работе..
Аноним 12/03/20 Чтв 19:31:34 1631259921
>>1631258
Хотел делать мир лучше?
Аноним 12/03/20 Чтв 19:38:11 1631261922
image.png (153Кб, 1280x1024)
1280x1024
>>1630918
Привет, анон. Специалист по гаданию на скриншотах в треде. Если ты еще не решил проблему, то давай разбираться. По картинке у тебя не совсем понятно что ты сделал.

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

Теперь ближе к сути. Откуда появляются файлы [3] именно в том месте в котором они сейчас лежат - сиблинги относительно класса ([6])? Ты их вручную создал? Потому что код, написанный в main(), такого не сделает. Файлы должны появляться в [5], в корне проекта. Я подвожу к очень важному моменту: файлы создаются самостоятельно, их не надо предварительно создавать руками, FileWriter способен сделать это сам. Т.е. ты удаляешь файлы [3], убеждаешься, что в [5] их тоже нет, запускаешь программу [1], и файл с именем [4] автоматически появляется в [5] (а не в [6]!).

Несколько замечаний по коду:
1) Использовать нужно try-with-resources конечно же. У тебя он изначально был (это конструкция try () {...}), но в процессе рефакторинга с анонами ты его потерял. Верни как было. И после этого close() можешь убрать (он вызовется автоматически т.к. AutoCloseable).
2) flush() можно не использовать при записи маленьких файлов, точнее файлов, которые ты очень скоро уже закроешь. При вызове close() флаш вызывается автоматически, данные не потеряются никогда. Ну конечно не "никогда", но это уже не связано с ручным вызовом flush(), так что смело удаляй.
3) Ошибки приятнее выводить в System.err, а не в System.out. Интерфейсы этих объектов полностью совпадают, просто замени три буквы и запомни: ошибки -> err.

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
Аноним 12/03/20 Чтв 19:40:00 1631262923
>>1631257
Optional.of("JABA NO COBOL").map(s -> s.replaceAll("NO", "YES")).ifPresent(System.out::println);
Аноним 12/03/20 Чтв 19:48:49 1631267924
Аноним 12/03/20 Чтв 19:57:34 1631273925
>>1631258
Я тоже чел. Написал крутой класс, а никто даже звездочку на гитхабе не поставил.
Аноним 12/03/20 Чтв 20:10:27 1631299926
Охуенно, оп перекатил на 75 постов раньше, чтоб от своего имени в свежем треде спросить про спринг дату. Мда.
Аноним 12/03/20 Чтв 20:13:43 1631307927
>>1631299
Диковинный конфуз, сударь.
Аноним 12/03/20 Чтв 20:14:27 1631308928
>>1631307
Это хуже, чем предательство котлиншизика.
Аноним 12/03/20 Чтв 20:27:11 1631321929
>>1631308
А что он там сделал? Как жабу обозвал? Скажи номер поста
Аноним 12/03/20 Чтв 20:37:50 1631338930
>>1631321
Он уже не в первый раз так называет.
Пост потерли, да и ты специально будешь провоцировать, если я скажу.
Аноним 12/03/20 Чтв 20:38:45 1631340931
Аноним 12/03/20 Чтв 20:45:16 1631348932
>>1631257
Тут у вас какой-то обмудок посты трёт, так что пока его санными тряпками не выгоните, я ливаю.
Двач превратился в форум нулевых, лол.
Аноним 12/03/20 Чтв 20:47:03 1631351933
>>1631340
Уф, жоска, пермач ему надо выдать
Аноним 12/03/20 Чтв 20:47:33 1631352934
>>1631348
А ты кто? Тут модер может затереть только за < 18 лет и за шитпостинг.
Аноним 12/03/20 Чтв 22:43:55 1631506935
Аноним 13/03/20 Птн 00:52:10 1631742936
Если на собесе на Джуна предлагают заняться олимпиадным программированием, о чем это говорит, чё они хотят? И надо ли стремиться к ним решая литкод, например? До этого изучал, совсем иное просто.
Аноним 13/03/20 Птн 06:15:05 1631852937
>>1631257
Тут у вас какой-то обмудок посты трёт, так что пока его ссаными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
Аноним 13/03/20 Птн 07:18:34 1631864938
Аноним 13/03/20 Птн 10:14:04 1631903939
Всех приветствую.
Я со студентами-джава[недо]программистами делаем одной командой проект - на базе Kurento API создаём разворачиваемое на отдельном сервере приложение для проведения онлайн видеоконференций.
В рамках этого проекта потребовалось реализовать технологию WhiteBoard (белую {интерактивную} доску), чтобы участники конференции могли в режиме реального времени рисовать на доске и видеть нарисованное.
Прошу что-нибудь посоветовать, какой-нибудь готовый проект на гитхабе где это реализовано, какую-нибудь технологию, в общем что-то, чтобы не создавать с нуля эту доску.
Аноним 13/03/20 Птн 12:28:51 1631962940
Есть jackson. Есть json с двумя уровнями вложенности. Дальше что?

Пробовал через mapper.readValue, выдавало кучу исключений. СО не осилил. Подскажете?
Это всё тот же Анон, которому нужно хранить одно значение. БД отправляются в Вальгалу с каждым ребутом, а вариант с одним значением в файле начальство отвергло. Хоть и оправданно.
Аноним 13/03/20 Птн 13:05:58 1631974941
Что такое стажировка по java? Надо ли на нее идти? Или лучше пытаться сразу найти что-то полноценное? И после таких стажировок ведь отсеивают 99%, так ведь? И берут скорее всего не всех!?
Аноним 13/03/20 Птн 14:11:59 1632042942
Говнотред
Аноним 13/03/20 Птн 15:00:19 1632108943
image.png (11Кб, 601x102)
601x102
image.png (18Кб, 783x158)
783x158
image.png (67Кб, 617x636)
617x636
>>1631962
Че хочешь сделать-то? Обычную десериализацию? Создаешь два класса, внешний и внутренний, во внешнем будет поле типа внутреннего класса. Дальше readValue, да. Два, три уровня вложенности - ничем в этом плане не отличаются от десериализации самого базового json вида {"hello":"world"}. Обвязка аннотациями не обязательна.
13/03/20 Птн 19:29:10 1632361944
Поясните нахуя джуну в конторе со штатом в пару тыш человек нужно знание устного английского, а чтение/письменный даже не тестили обосрался на собосе с диким проебом по времени на курсы
Аноним 13/03/20 Птн 19:40:30 1632371945
>>1632361
Чтобы не получить через год миддла без знания устного английского. И чтобы ты мог нормально общаться с коллегами/заказчиками.
13/03/20 Птн 20:01:29 1632389946
>>1632371
нахуя мидлу устный англ он же разраб
>с коллегами
я в бульбостане, тут тарашкевицу знать надо
>c заказчиками
если я хотел бы общаться с заказчиками то пожалуй фрилансил бы, и нахуя тогда там работают было-манагеры?
Аноним 13/03/20 Птн 22:26:34 1632497947
jv.PNG (41Кб, 739x807)
739x807
Суп Анон

Вкатываюсь в ваши эти программирования.

-Есть Фрайм F1 на ней jCombobox1.
-Есть Class с методом который читает Ексел Таблицу и выводит данные.

Вопрос как мне занести их в jCombobox1?
Строка 52

В VBA пиздец как просто из любого класса(модуля) а в Джаве как?
F1.Combobox1.additem c



Аноним 13/03/20 Птн 22:33:49 1632499948
>>1632497
Забыл дополнить что этот метод вызывается при нажатия батонa (kek) на F1. Фрайм уже инициализирован.
Аноним 13/03/20 Птн 23:13:16 1632526949
image.png (5Кб, 376x95)
376x95
>>1632497
Что не так-то? У тебя подчеркивает переменную, а не метод. Как у тебя jComboBox1 инициализирована? Какая ошибка компилятора?
Аноним 13/03/20 Птн 23:38:19 1632537950
>>1632526

Переменая работает.Если написать System.out.print(c)
то данные с екселя видны в консоле.

Теперь мне нужно их занести в jCombobox1. Как это реализовать?
Аноним 14/03/20 Суб 00:01:15 1632548951
image.png (27Кб, 535x377)
535x377
>>1632537
>Теперь мне нужно их занести в jCombobox1. Как это реализовать?
Именно так как ты и пишешь, методом addItem(). Что именно у тебя там не работает я угадать не могу. Собери маленький тестовый пикрил, потом увеличивай до своего исходного.
Аноним 14/03/20 Суб 00:03:46 1632550952
>>1632497
>>1632537
>>1632548
Может ты просто забыл добавить комбобокс на форму (frame.add())?
Аноним 14/03/20 Суб 14:50:38 1632807953
180px-11318-131[...].jpg (10Кб, 180x178)
180x178
Котаны я разобрался.
1. У меня Combobox была декларирована как private поэтому я не мог из другого класса её вызывать.
2. Класс ктомуже откуда я её вызываю статический а Метод во Фрейме где лежит Сombobox не статический.

Вот теперь думаю как сделать это рабочим. А мне говорили Жаба лёгкая.
Аноним 14/03/20 Суб 18:18:04 1633074954
Гаес, вопрос по аннотациям. Решаю задачку, пишу типа фреймворк для тестирования, через аннотации и все такое. Хочу сделать так, чтоб в каждом классе можно было использовать только одну аннотацию @Before (ну и after тоже), как можно ограничить расстановку аннотаций? В таргете можно задать, например, что аннотацию можно ставить только на конструктор и т.д., а как бы количество на один класс ограничить?
Аноним 14/03/20 Суб 18:24:40 1633076955
Аноним 14/03/20 Суб 19:21:05 1633112956
Аноним 14/03/20 Суб 20:15:59 1633131957
Аноним 14/03/20 Суб 20:16:22 1633132958
Аноним 14/03/20 Суб 21:13:33 1633171959
>>1633074
Никак. И зачем ты пишешь JUnit?
Аноним 14/03/20 Суб 22:10:04 1633205960
Я в этом треде буду сидеть.
Может обсудим спринг?
Аноним 15/03/20 Вск 15:08:03 1633788961
>>1633171
Задание по изучению аннотаций и рефлекшн апи. Тупо учебная.

Значит никак, ну ок. Тогда сделаю как в JUnit. Типа, выполню все, но проядок не гарантирую
Аноним 15/03/20 Вск 15:08:23 1633790962
Аноним 15/03/20 Вск 15:37:22 1633809963
>>1633788
Раз ты используешь рефлексию, то можешь просто подсчитать количество аннотированных методов.
Аноним 16/03/20 Пнд 05:49:04 1634124964
image.png (157Кб, 1364x1504)
1364x1504
Сап двач.
Пытаюсь захуярить сервер GlassFish в IntelliJ IDEA.
Не получается, происходит какая-то непонятная хуйня (см. скрин).
Анон, помоги, прошу, очень прошу..
Аноним 16/03/20 Пнд 05:52:30 1634125965
>>1634124
всё, уже не надо, разобрался
Аноним 16/03/20 Пнд 06:52:42 1634126966
>>1634124

Windows:
>Эта папка пуста
>Элементов: 0

IDEA:
>Warning: The selected directory is not a valid GlassFish home
>Application server libraries not found

USER:
>Не получается
>какая-то непонятная хуйня
Аноним 16/03/20 Пнд 07:48:14 1634134967
Аноним 16/03/20 Пнд 11:09:28 1634179968
image.png (180Кб, 1280x1024)
1280x1024
>>1631261
Да там весь путь надо прописывать просто, разобрался уже.

Проболел три дня, думал коронка, но хуй там я так просто умру
Аноним 16/03/20 Пнд 11:35:23 1634189969
image.png (171Кб, 1280x1024)
1280x1024
>>1634179
Теперь в консоль не читает (должно ведь?)
Аноним 16/03/20 Пнд 11:41:51 1634193970
>>1633809
Но мне нужно ограничиться конкретным пакетом.
Типа, протестировать все, что в com.example.ExampleTest, а не вообще все, что в com.example.
Типа, разумеется, скорее всего аннотации висят только там, где и надо тестировать, но по условию задачи на вход идёт название пакета и я не должен трогать всего остального
Аноним 16/03/20 Пнд 12:04:38 1634206971
>>1634179
Не надо ничего руками прописывать, ты же программируешь не для этого.
У тебя "путь по-умолчанию" стоит - папка проекта, т.е. [5] как я на картинке выше писал. Путь по-умолчанию это пустой путь, т.е. "" (пустая строка).
А часть пути от корня проекта до конкретной папки с классом можно получить из имени пакета, вот так: <ClassName>.class.getPackage().getName().replace('.', '\\')
Только нужно помнить что это всё лежит в "src".

Получается итоговый вариант такой (относительный путь - "относительно" корня проекта):
>String filename = "src\\" + WriterTest.class.getPackage().getName().replace('.', '\\') + "\\test.txt";

Если прям очень хочется получить именно абсолютный путь, от корня, то рекомендую java.nio.file.Paths:
>String filename = Paths.get("") // получаем порень проекта
> .resolve("src") // спускаемся на src
> .resolve(WriterTest.class.getPackage().getName().replace('.', '\\')) // спускаемся на папку класса
> .resolve("test.txt") // получаем файл
> .toAbsolutePath() // конвертимся в абсолютный путь
> .toString();
Аноним 16/03/20 Пнд 12:06:40 1634209972
>>1634206
Двач такой двач. Поправил код.
>String filename = Paths.get("")        // получаем порень проекта
>        .resolve("src")                // спускаемся на src
>        .resolve(WriterTest.class.getPackage().getName().replace('.', '\\'))        // спускаемся на папку класса
>        .resolve("test.txt")           // получаем файл
>        .toAbsolutePath()              // конвертимся в абсолютный путь
>        .toString();
Аноним 16/03/20 Пнд 12:07:44 1634211973
image.png (167Кб, 1280x1024)
1280x1024

>>1634206
Страшное что-то написал, может в книге это позже разберут.
А пока скопировать вышло
Аноним 16/03/20 Пнд 12:09:33 1634212974
image.png (174Кб, 1280x1024)
1280x1024
>>1634189
По выводу [1] видно что условие [2] не дает коду дойти до [3] из-за return, элементарно, Ватсон.
Аноним 16/03/20 Пнд 12:10:15 1634214975
image.png (564Кб, 1280x1024)
1280x1024
>>1634211
Только что дошел до трай с ресурсами. До этого не понимал о чем говорите)
Аноним 16/03/20 Пнд 12:14:01 1634216976
image.png (170Кб, 1280x1024)
1280x1024
>>1634212
Действительно. А почему ретурн не дал выполнить блок трай?
Аноним 16/03/20 Пнд 12:17:01 1634219977
image.png (279Кб, 1280x1024)
1280x1024
Аноним 16/03/20 Пнд 12:29:44 1634223978
image.png (175Кб, 1280x1024)
1280x1024
Хуясе как всё жутко
Аноним 16/03/20 Пнд 12:31:07 1634226979
>>1634216
>>1634219
Чето ты совсем нулячий. Ну да ладно, все такими были.

>почему ретурн не дал выполнить блок трай?
return ничего не дает выполнить, это выход из метода, а у тебя это метод main, так что return тут это полностью выход из программы. Поэтому после него ничего не выполнится.

>В книжке ретурн прописан
Верю. Но в книжке же еще прописаны параметры запуска, ведь правда? Ведь ты не дословно скопировал сообщение, выдаваемое при ошибке, ты его переврал на свой лад как понял. То, что у тебя в коде звучит как "Использование файла .txt" в оригинале в книжке выглядит так: "Использование: ShowFile имя_файла". Это и есть параметры запуска. Эту твою програму надо запускать: "java <package.name>.ShowFile <filename>". А "if (args.length != 1)" как раз проверяет, передан ли программер ровно один параметр.
Аноним 16/03/20 Пнд 12:32:52 1634228980
>>1634226
А хули там параметр в кавычках? Тут даже Скалли и Малдер хуй разберутся.
Аноним 16/03/20 Пнд 12:35:24 1634230981
image.png (171Кб, 1280x1024)
1280x1024
>>1634226
Все равно не понятно.
Аноним 16/03/20 Пнд 12:35:33 1634231982
image.png (6Кб, 350x137)
350x137
image.png (58Кб, 1078x680)
1078x680
>>1634226
>java <package.name>.ShowFile <filename>
Это запуск из командной строки, к такому ты еще возможно не готов. Идея тоже может запускать твою прогру с параметрами, вот так:
Аноним 16/03/20 Пнд 12:36:34 1634232983
Аноним 16/03/20 Пнд 13:08:08 1634247984
image.png (176Кб, 1280x1024)
1280x1024
>>1634231
Подставил файл, не сработало, убрал - при компиляции "шоуфайл" стал открываться старый файл "QExcDemo". Что за хуйня?
Аноним 16/03/20 Пнд 13:18:32 1634250985
image.png (259Кб, 1280x1024)
1280x1024
Где тут в программу передаются файлы? Проверка есть, а как их передать не написано.
Аноним 16/03/20 Пнд 13:26:57 1634252986
>>1634250
Наверное потому что передавать командные параметры в программу это к джаве напрямую не относится.
В общем виде в любой операционке это: cmd arg1 arg2 arg3...
В твоей книге это: CopyFile откуда куда
Аноним 16/03/20 Пнд 13:31:46 1634253987
image.png (2269Кб, 1280x720)
1280x720
Аноним 16/03/20 Пнд 13:34:12 1634255988
Почему у меня открывается старый файл при компиляции и выдается ошибка какая-то? >>1634247 Я и закомментить его пробовал, тогда ломается интерфейс. Поудалять всё нахуй или что? Идею перезапускал.
Аноним 16/03/20 Пнд 13:36:08 1634256989
image.png (21Кб, 254x605)
254x605
Аноним 16/03/20 Пнд 14:13:38 1634284990
Аноним 16/03/20 Пнд 14:27:13 1634294991
>>1634193
Где берешь эти задания?
Аноним 16/03/20 Пнд 14:32:47 1634301992
>>1634294
На стажировке, тип. Хотя больше на учебные курсы похоже
Аноним 16/03/20 Пнд 14:41:48 1634312993
>>1634256
Блять, всю яву с вами, умниками,поломал(((
Аноним 17/03/20 Втр 09:34:54 1634767994
Всех приветствую.
Я со студентами-джава[недо]программистами делаем одной командой проект - на базе Kurento API создаём разворачиваемое на отдельном сервере приложение для проведения онлайн видеоконференций.
В рамках этого проекта потребовалось реализовать технологию WhiteBoard (белую {интерактивную} доску), чтобы участники конференции могли в режиме реального времени рисовать на доске и видеть нарисованное.
Прошу, ЕСЛИ кто-то из присутствующих знает соответствующую js/java-штуковину, что-нибудь посоветовать, какой-нибудь готовый проект на гитхабе где это реализовано, какую-нибудь технологию, в общем что-то, чтобы не создавать с нуля эту доску.
Аноним 17/03/20 Втр 15:20:06 1635080995
image.png (182Кб, 1280x1024)
1280x1024
Блять, ява поломалась, помогите!
Аноним 19/03/20 Чтв 08:45:23 1636780996
1
995 110 129
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов