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

Ответить в тред Ответить в тред
Check this out!
Java #98 thread /java/ Аноним 28/10/20 Срд 17:31:54 18421541
original.jpg 78Кб, 600x400
600x400
Прошлый >>1802373 (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
28/10/20 Срд 17:35:03 18421602
Тред не легитимен, в шапке нет аниме. Жалоба модеру уже отправлена.
28/10/20 Срд 17:39:33 18421653
Аноним 28/10/20 Срд 18:02:49 18421874
Не ставишь оняме в шапку — значит ты пидор.
Аноним 28/10/20 Срд 18:04:06 18421885
Аноним 28/10/20 Срд 18:07:06 18421926
Аноним 28/10/20 Срд 18:21:31 18422057
Что читать/смотреть, чтобы максимально быстро поднять Core Java? Предлагают перекатиться с друого языка, кодил много, проблем быть не должно. По спецификации пробежаться? Хорстманн что-то хуетой показался.
Аноним 28/10/20 Срд 18:24:15 18422138
>>1842205
оракловских туториалов наверни и жабадок параллельно
Аноним 28/10/20 Срд 18:25:56 18422189
image.png 12Кб, 488x238
488x238
>>1842205
>По спецификации пробежаться?
>пробежаться
Аноним 28/10/20 Срд 18:46:49 184224810
>>1842205
У того же Хорстманна есть Java for the Impatient
Аноним 28/10/20 Срд 19:56:18 184233011
>>1842205
>Хорстманн что-то хуетой показался
чем?
Аноним 28/10/20 Срд 20:45:40 184237212
Учу жс, ужасаюсь от того, сколько там понаварочено хуйни, вникать в которую нет никакого желания. Это все действительно надо знать или можно просто писать в джава-стиле и не ебать мозги?
Аноним 28/10/20 Срд 20:50:04 184237613
>>1842372
Не прям всё надо обязательно знать, но и писать как на джаве нельзя. Я бы прочитал всё, но без задрачивания, а затем бы поискал пет-проекты на js на гитхабе и посмотрел в них, что реально юзается.
Аноним 28/10/20 Срд 21:02:24 184239414
>>1842376
Ну я так и думал.. Как же лень его учить.
Аноним 28/10/20 Срд 21:25:32 184241815
ну шо, посоны, тырпрайз на слетующий лтс переходит или так и будет на восьмой сидеть?
Аноним 28/10/20 Срд 21:26:21 184242016
Аноним 28/10/20 Срд 21:30:51 184242617
Аноним 28/10/20 Срд 21:31:22 184242718
>>1842426
Нет, на го переходит.
Аноним 28/10/20 Срд 21:31:54 184242919
Аноним 28/10/20 Срд 21:33:22 184243120
>>1842429
Бляяя, пиздец, сколько еще ждать нахуй?
Аноним 28/10/20 Срд 21:34:19 184243321
>>1842429
а, чет я проебался слегка. вот бы на свеженький лтс переити с заубавшей восьмерочки... эх....
Аноним 28/10/20 Срд 21:34:41 184243422
Аноним 28/10/20 Срд 21:35:12 184243523
>>1842433
На мавен 4.0 и jigsaw 2.0...
Аноним 28/10/20 Срд 21:37:43 184244224
Аноним 28/10/20 Срд 21:38:05 184244325
Аноним 28/10/20 Срд 21:38:46 184244426
>>1842443
Нахуй не нужна. В будущем только микросервисы.
Аноним 28/10/20 Срд 21:39:13 184244527
>>1842444
Микросервисы на Java EE.
Аноним 28/10/20 Срд 21:42:01 184244728
Сап аноны, поступил в уник и языком выбрал Java, подскажите что нужно дрочить и как набрать знаний, чтобы на 2.5-3 курсе можно было бы устроиться на работу?
Аноним 28/10/20 Срд 21:42:53 184245029
>>1842447
>подскажите что нужно дрочить
хуй
>как набрать знаний
никак
>устроиться на работу
работобляди не нужны
Аноним 28/10/20 Срд 21:45:53 184245530
Аноним 28/10/20 Срд 21:48:24 184245831
>>1842447
Английский хотя бы до B1, дальше какой-нибудь Хорстманн, что-нибудь по SQL и спрингу, пара пет-проектов, и всё.
Аноним 28/10/20 Срд 21:49:35 184245932
Аноним 28/10/20 Срд 22:30:10 184249333
>>1842160
>Жалоба модеру уже отправлена.
Пацаны, я объебался, а как репортить? Кнопку убрали что ли?
Аноним 28/10/20 Срд 22:36:37 184249734
image.png 34Кб, 1064x438
1064x438
Аноним 28/10/20 Срд 22:45:55 184250235
image.png 34Кб, 968x678
968x678
Аноним 28/10/20 Срд 22:46:32 184250336
Аноним 29/10/20 Чтв 13:43:05 184286337
Аноны, мб кто знает какое-нибудь открытое API, возвращающее данные в стандарте ISA-95? Пытался в гугл, без адекватных результатов. Даже если нет подобного API, может есть у кого примеры в виде файлов, был бы очень благодарен
Аноним 29/10/20 Чтв 13:46:44 184286838
Аноним 29/10/20 Чтв 16:01:58 184300339
Пиздец, дико туплю.
Есть один жарник, которого нет в Maven Central, хочу его добавить в проект, но чтобы и на тестовых и прод серверах все ок работало.
Добавил в проект, в директорию ${project.basedir}/lib/xyita/xyita-name-14.8.8.jar, прописал билд

<build>
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<file>${project.basedir}/lib/b2mml4j/B2MML4j-1.0.0.jar</file>
<groupId>org.xyu.xyita</groupId>
<artifactId>xyita-name</artifactId>
<version>14.8.8</version>
<packaging>jar</packaging>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

Все ок, билд прошел. Пытаюсь добавить классы из этой зависимости в проекте – нихуя, идея не видит. Я долбоеб? Да.

ЧЯДНТ? И вообще, как лучше добавлять подобные зависимости, шоб они не только локально работали?
Аноним 29/10/20 Чтв 17:29:51 184311440
>>1843003
По хорошему - надо ставить свой прокси репозиторий Nexus/Artifactory и класть такие зависимости туда.

А так можешь попробовать добавить зависимость с scope - system
Аноним 29/10/20 Чтв 19:23:23 184321441
Какой же груви охуенный нахуй.
Аноним 29/10/20 Чтв 20:04:47 184326142
>>1843214
Да, хороший язык, полная свобода действий - можно писать на груви, а можно не писать на нём.
Аноним 29/10/20 Чтв 20:06:05 184326443
>>1843261
Ну, нет смысла писать на джаве, когда можно писать на груви. Там-то, в отличие от Котлина, 100% интероп с джавой.
Аноним 29/10/20 Чтв 20:11:52 184327244
>>1843264
Конечно же, смысл есть. В джаве статическая типизация, которая исключает множество трудноуловимых ошибок.
Аноним 29/10/20 Чтв 20:12:47 184327445
>>1843272
А в груви че по твоему?
Аноним 29/10/20 Чтв 20:21:32 184328346
>>1843274
А в груви MissingPropertyException.
Аноним 29/10/20 Чтв 20:22:53 184328547
Аноним 29/10/20 Чтв 20:24:06 184328748
Здравстуйте.
Аноним 29/10/20 Чтв 20:29:02 184329349
>>1843285
Который, конечно же, пишут везде и всегда.

Ладно, я уже сотни раз срался на эту тему, мне надоело.
Аноним 29/10/20 Чтв 20:31:06 184329450
>>1843293
Нет, пишут только там, где нет уверенности в том, что не нарвешься на эксепшены. Голову-то надо включать, когда код пишешь.
Аноним 30/10/20 Птн 17:48:23 184398751
Поясните что делать после кора? В требованиях на вакансии пишут знать sql, а как его попробовать применить если в спринге ORM ? Что запилить на чистом sql, если знаю только кор, который нигде не применял, никогда? Что делать дальше, я не понимаю!?
Аноним 30/10/20 Птн 17:55:01 184400152
>>1843987
В спринге не только ORM, но и JdbcTemplate и ещё куча всего, там чистый SQL. ORM не означает отказ от SQL, в реальных проектах их используют совместно.
На чистом коре далеко не разгуляешься, учи упомянутый тобой спринг, затем пиши какой-нибудь круд-форум-борду-магазин (или что-нибудь поинтереснее, если есть фантазия).
Аноним 30/10/20 Птн 17:56:52 184400853
>>1843294
Опечатался в ветке которая не покрыта тестами - и
Hello MissingPropertyException my old friend.
Аноним 31/10/20 Суб 23:20:34 184522654
Блядь, какой же уебищно мерзкий синтаксис у этой вашей Джавы. Хорошие деньги мне платят, но не перестаю блевать с синтаксиса.
Мимо асмоеб-питонист
Аноним 31/10/20 Суб 23:22:02 184522855
Аноним 01/11/20 Вск 02:56:47 184527456
>>1845226
Почему тебе не похуй?
Аноним 01/11/20 Вск 05:05:05 184529457
>>1845226
Чем?
мимо-учу-джаву-первым-языком
Аноним 01/11/20 Вск 15:51:22 184548558
>>1845294
Учи учи
Привыкай к строгой типизации, не будешь либерахой как питонисты.
Эти вообще метаются туда сюда
Хочу стринг, а потом хочу стринг в инт или в байт
Аноним 01/11/20 Вск 15:52:17 184548659
>>1845485
[str(float(i)) for i in range(1, 10)]
Аноним 01/11/20 Вск 16:35:52 184551760
>>1845486
говорю же либерахи
Аноним 01/11/20 Вск 17:12:18 184554461
Кто то тут писал про рефералку на hyperskill. Если еще актуально то скинь пожалуйста на мыло anonymailtrashcan@mail.ru с меня как обычно спасибо
Аноним 01/11/20 Вск 22:52:30 184583562
>>1845485
Так в чем минусы синтаксиса джавы? Мне просто интересно, я других языков то и не видел почти.
У меня пока бомбит только от генериков в сложных случаях применения(рефлексия, каррирование), голову просто сломишь. Но не уверен, что это минус, возможно для меня, как для ньюфага сложно.
Ну и большое количество бойлерплейта для самой маленькой задачи просто убедило писать его через генерацию в идее. Писать джава-код в блокноте это мучение.
Ну и половина тем в курсе по джава кору это преодоление этой самой статической типизации.
Аноним 02/11/20 Пнд 00:41:51 184588063
Аноны, молю, выручайте.
Есть один XML файл, есть один POJO класс, сгенеренный по XSD. Хочу данные с XML скастить в имеющийся класс и все заебись, но только при работе с локальным файлом. Как только я пытаюсь с интернетов скочать тот же самый файл и прогнать через JAXB в нужный мне класс – ХУЙ. Все поля null. Почему так нахуй?

Сам метод – https://pastebin.com/e8ZT8CwJ
XML – https://gist.githubusercontent.com/jerdys/e73a61c5bab1d5abfc3bfd07cd8d067d/raw/361dd43012015feff9a7eafe84725d3b7500b302/INV-20121210175555-0001L0001_01.xml
Аноним 02/11/20 Пнд 14:07:16 184616764
>>1842154 (OP)
Есть опенсорс проекты на Spring Boot, чтобы увидеть как это должно выглядеть? Гугл дает конечно, но там дрисня индусская, реальные проекты есть? Или все написано сейчас на джеэсовских фреймворках без капли джавы
Аноним 02/11/20 Пнд 14:17:43 184618665
>>1846167
Ищи на гитхабе в поиске.
Аноним 02/11/20 Пнд 15:46:06 184627966
>>1845486
Питон решил поспорить с перлом за звание write only language.
Аноним 02/11/20 Пнд 15:47:55 184628267
>>1845880
Возможно дело в неймспейсах. Убери их из XML и из класса если есть.
Аноним 02/11/20 Пнд 15:54:32 184628668
Аноним 02/11/20 Пнд 16:18:30 184630969
>>1845486
Найди отличия, как говорится
IntStream.range(1, 10).forEach(i -> System.out.println((float)i));
Аноним 02/11/20 Пнд 17:11:58 184634570
>>1842447
СтажировОчка. Если твой вуз не дно, то она должна быть.
Аноним 02/11/20 Пнд 18:15:35 184640771
>>1846309
Ты вообще нихуя не то написал.
Аноним 02/11/20 Пнд 18:23:52 184641672
>>1846309
IntStream.range(1, 10)
    .map(i -> String.valueOf((float) i))
    .collect(Collectors.toList())
Аноним 02/11/20 Пнд 18:29:36 184642373
Стримы в джаве всегда были известны своими понятностью и лёгкостью чтения другими людьми.
Аноним 02/11/20 Пнд 18:30:41 184642574
>>1846423
Просто циклы со счетчиком не надо писать на стримах, вот и все.
Аноним 02/11/20 Пнд 18:34:38 184642975
изображение.png 235Кб, 680x709
680x709
Аноним 03/11/20 Втр 02:19:17 184676376
>>1845835
>Так в чем минусы синтаксиса джавы? Мне просто интересно, я других языков то и не видел почти.
Ты сам знаешь:
>Ну и большое количество бойлерплейта для самой маленькой задачи просто убедило писать его через генерацию в идее. Писать джава-код в блокноте это мучение.

>У меня пока бомбит только от генериков в сложных случаях применения(рефлексия, каррирование), голову просто сломишь. Но не уверен, что это минус, возможно для меня, как для ньюфага сложно.
Для ньюфага дженерики и рефлексия нахуй не нужны.
Аноним 03/11/20 Втр 04:49:26 184681277
>>1845835
Недостатки джавы являются продолжением достоинств.

Джава - простой язык, совершенно лишённый двусмысленности.
Опытный программист читает его просто боковым зрением на автопилоте.
Это вообще единственный такой язык, в этом и причина популярности.

Несравнимая с другими языками инструментальная поддержка - тоже по этой причине.

Оборотная сторона - многословность и некоторая дубовость.
Тяжело писать сложный код без IDE.
Зато с IDE писать - одно удовольствие.

Если бы this-типы сделали, было бы вообще охуенно.
Аноним 03/11/20 Втр 05:13:51 184681978
>>1846812

>Джава - простой язык, совершенно лишённый двусмысленности.
>Опытный программист читает его просто боковым зрением на автопилоте.

А вот это двачую, даже говнокод читается легко. Чего не скажешь о собратьях спецсимвольных, особенно когда кодер экономит буквы.
Аноним 03/11/20 Втр 05:29:10 184683279
Мне после 8 лет жабы одно удовольствие писать микросервисы на го. И 1 сервис пришлось пилить на java, мне на контрасте конечно бойлерплейтом по губам java сервис провел
Аноним 03/11/20 Втр 06:03:48 184684480
>>1846812
>Джава - простой язык, совершенно лишённый двусмысленности.
Можно примеры о какой двусмысленности/сложности других популярных языков идет речь?
Аноним 03/11/20 Втр 06:19:25 184684581
>>1846844
А поебацца вам не завернуть?

Это очень сложно в двух словах объяснить ньюфагу.
Загугли scala dreaded underscore, например.
Аноним 03/11/20 Втр 06:26:18 184685082
>>1846832
>го
.Методы

.Большой
.Буквы

Гуглопидары в своём репертуаре.
Просто не могут в юзабилити, блядь, вообще никак, ни одного исключения не знаю.
Аноним 03/11/20 Втр 06:30:46 184685483
Аноним 03/11/20 Втр 10:42:50 184691584
>>1846854
Го - один сплошной пиздец.
Аноним 03/11/20 Втр 10:47:25 184691785
Снимок экрана 2[...].png 137Кб, 1636x910
1636x910
>>1846915
>Го - один сплошной пиздец.
Только если err != nil )))
Аноним 03/11/20 Втр 11:07:35 184693186
Аноним 03/11/20 Втр 11:08:43 184693487
>>1846917
Я реально люто проигрываю с этих их проверок err, какое же убожество.
Аноним 03/11/20 Втр 11:20:16 184694488
>>1846931
Ну собственно это мой скрин
>>1846917
if err != nil {
fmt.Println("don't panic")
}

defer func() {
if r := recover(); r != nil {
panic("Vse normalno, pacany")
}
}()
Аноним 03/11/20 Втр 12:11:52 184699189
image.png 8Кб, 1339x44
1339x44
Дублирую тут, че от меня хотят?
>Отправил резюме на саппорта, сделал тестовое (чисто саппорт, ни веба, нихуя такого не было), потом было интервью, спросили "крч а если ты сисодмен, сможешь доп задания по-техничней сделать?"
Ну я прикинул писю к носу, ни суть, делаю.
Все остальное сделал, а вот этот момент смутил, хули от меня хотят?
Поднять локально сервер (чек, на экспрессе), парсить json пост запросы по рутам(чек, express.json), а потом вот эта.
Печатать на экран в смысле? Вывод в консоли? Постман ответ получает, это сделал, или страничку хтмл генерить с ответом что-ли? Отвечать в них? В смысле мне надо рядом ок вывести, или хранить и апдейтить их, добавляя поле посткода?
Аноним 03/11/20 Втр 12:20:05 184699990
>>1846991
> на экспрессе
А жаба-то тут при чём?
inb4: разве джава и джаваскрипт - это разные языки?
Аноним 03/11/20 Втр 12:21:43 184700291
>>1846999
Бляяяяяя, я ебанулся, самоудаляюсь из треда
Аноним 03/11/20 Втр 12:39:15 184703492
>>1846812
>this-типы сделали
Что это?
Аноним 03/11/20 Втр 12:55:57 184704993
>>1846812
>Зато с IDE писать - одно удовольствие
И даже когда надо многоступенчатую проверку на null расписать? Или телескопический конструктор. Или какое-нибудь collect(Collectors.groupingBy(
Аноним 03/11/20 Втр 13:05:27 184706094
Использование null в джаве - антипаттерн.
Аноним 03/11/20 Втр 13:09:45 184706195
>>1847060

null нет, а вот checked exception да
Аноним 03/11/20 Втр 13:43:26 184707696
>>1847061
Checked exceptions вообще за гранью добра и зла, они почти как прокидывание ошибок в Go.
Аноним 03/11/20 Втр 13:52:35 184708197
Есть файл неограниченного размера с некоторым текстом. Требуется отсортировать текст по словам в алфавитном порядке и вывести количество вхождений в текст для каждого слова. У вас десять минут на обдумывание.
Аноним 03/11/20 Втр 14:11:33 184709098
>>1842154 (OP)
Джавараш такое себе... Там наилегчайшие темы разбираются по несколько уроков. В то время, пока вы в джавараше изучали консольный вывод на экран, вы бы уже могли изучать хотя бы те же переменные, условия, если повезёт - циклы
03/11/20 Втр 14:11:46 184709199
>>1847081
Есть бесконечное количество шитпостов, требуется написать фильтр для их отсеивания, у вас секунда.
Аноним 03/11/20 Втр 14:16:20 1847094100
>>1847076
Они и есть прокидывание ошибок в го, только в нормальном (нет) варианте.
Аноним 03/11/20 Втр 14:16:38 1847096101
Аноним 03/11/20 Втр 14:28:25 1847111102
>>1847034
Это когда в дженериках можно ссылаться на тип данного класса по специальному символу, типа This.
В простых случаях это не нужно, а в сложных - охуенная фича была бы.
Пример приводить лень.
Это гуглится.
Аноним 03/11/20 Втр 14:28:26 1847112103
Чистый спринг от спринг бута отличается только необходимостью вручную прописывать веё зависимости вместо стартерпаков и конфигурированием через xml? Есть ли профит в применении спринга без бута?
Аноним 03/11/20 Втр 14:42:50 1847130104
>>1847112
Вообще всё не так.
1. В буте ты всегда можешь открыть пом.хмл и дописать зависимости, просто в буте они заранее подобраны с нужными версиями + юзается плагин spring-boot-maven-plugin для поиска точки входа и упаковки в жарник/варник. Без бута это всё придутся делать руками.
2. У бута куча автоконфигураций, которые без него надо настраивать вручную.
3. У бута есть встроенный контейнер сервлетов, по умолчанию Tomcat, и для запуска не нужно тащить отдельно сервер приложений и деплоить варник. Хотя можно и вручную заэмбеддить томкат в обычном спринге, это достаточно больно.
4. Можно и обычный спринг конфигурировать без xml, аннотации там тоже поддерживаются.

Профит не брать бут может быть, когда у тебя большой, где очень много всего кастомизируется, и бут там только помешает. Бут скорее ориентирован на микросервисы, чем на подобное.
Аноним 03/11/20 Втр 14:45:30 1847136105
>>1847111
Были бы тайп алиасы и более сложная система типов - а нахуя они были бы?
Аноним 03/11/20 Втр 14:59:56 1847147106
>>1847136
This-типы это не про алиасы, это другое.
Это когда ты в суперклассе можешь сослаться на тип (неизвестного тебе сейчас) субкласса.
Аноним 03/11/20 Втр 15:02:01 1847150107
>>1847130
>когда у тебя большой
Сколько см?

>где очень много всего кастомизируется, и бут там только помешает
Чем помешает? Скорее, там не будет пользы от автоконфигов, они будут отключены (зачастую опять же автоматически). Но останется профит от того же встроенного сервера, от каких-то еще дополнительных плюшек типа актуатора.
Вообще часто слышу мантру "бут ориентирован на микросервисы", но не понимаю, почему в монолите смысл бута должен куда-то исчезнуть.
Аноним 03/11/20 Втр 15:05:25 1847151108
>>1847130
Ну собственно бут и нужен был, чтобы легко ебануть микросервис, с чем в общем-то бут справляется, хоть и все равно с некоторым бойлерплейтом. Но это конечно смотря с чем сравнить. Без бута, это уже микросервисом назвать язык не поворачивается.
Аноним 03/11/20 Втр 15:10:19 1847156109
>>1847150
Просто когда не было спринг бут, на спринге микросервис сделать было не дело 5 минут. Так-то почему бы и не заюзать его в монолите. Просто до того как микросервисы стали модны, никакого же бута не было, а спринг фреймворк вполне себе был состоявшимся(3 кажется версии уже)
Аноним 03/11/20 Втр 15:14:31 1847159110
>>1847150
> Сколько см?
"Большой" монолит - это просто противопоставление "маленькому" микросервису. Грань между монолитом и микросервисом - классический срач, так что комментировать не стану.

> Чем помешает? Скорее, там не будет пользы от автоконфигов, они будут отключены (зачастую опять же автоматически). Но останется профит от того же встроенного сервера, от каких-то еще дополнительных плюшек типа актуатора.
В монолите редко один жарник со встроенным сервером, обычно там большой EE-сервер приложений с соответствующими приблудами вроде JMS и JNDI. А если ещё и аатоконфигурацию отключить, от бута почти ничего и не остаётся.
Аноним 03/11/20 Втр 15:22:09 1847164111
Тащемта спринг бут это набор конфигураций spring framework, если нужен актуатор и томкат для монолита, а конфиги не нужны, ну хули законом не запрещено
Аноним 03/11/20 Втр 15:23:14 1847167112
>>1847159
Вот ты сначала сам соглашаешься, что грань размыта, а потом рисуешь картину мира, где есть либо монструозное легаси-EE, либо микро. Ну ничего же нам не мешает сделать монолит (или не-такой-уж-микро сервис) в виде джарника, если мы считаем, что так нужно.
Аноним 03/11/20 Втр 15:33:24 1847171113
>>1847167
Конечно, размыта, это просто два полюса. Чем монструознее легаси-ЕЕ - тем оно меньше располагает к использованию boot. Там часто и спринг до пятого просто так не обновишь, что там бут.
Аноним 03/11/20 Втр 15:34:52 1847174114
>>1847076
Тащемта, подход го - это unchecked expections, потому что ты никогда не знаешь, что тебе там прилетит. И это кстати очень больно, потому что в го нет даже аннотаций нормальных и ты, заложившись на то, что тебе приходит какой-нибудь sql.ErrNoRows можешь внезапно на проде обнаружить, что тебе начало приходить что-то другое из-за того, что на промежуточном слое кто-то начал врапать ошибку. И никакие линтеры (хотя бы) такое не отловят =/
В этом, собственно, и минус UncheckedExpections - хуй его знает, что там вообще вылетает, ты никогда не уверен на 100%, код становится менее надёжным, нарушается принцип "собралось - значит работает".
У checked exceptions есть только один минус (который и определил нелюбовь к ним, ну, помимо говнокодеров, которым чем проще - тем лучше), это неудобство (а точнее - невозможность) в использовании функциональщины и анонимок с таким подходом.

Истина имхо где-то посередине: ошибки однозначно должны выводиться из сигнатур функций, чтобы можно было компайл-тайм выводить типы и проверять валидность кода и проверок. Но при этом это не должно требовать описаний всех возможных ситуаций при объявлении функций, скорее компилятор должен сам на этапе написания fooA(fooB()) вывести, какая из функций какую вызывает, где и как врапаются ошибки и что вообще может из этого выйти в итоге.

Ну и обработка ещё, ошибки неудобно врапать каждый раз, исключения неудобно отлавливать в случае сложного кода.
Аноним 03/11/20 Втр 16:00:06 1847203115
>>1847174
>У checked exceptions есть только один минус, это неудобство в использовании функциональщины
Не, и до функциональщины мало кого радовала необходимость постоянно либо оборачивать, либо прописывать в throws какой-нибудь SQLException.
checked exceptions имхо были бы ок, если бы они были только механизмом, который я могу сам применить для своих кастомных исключений. Тогда я это буду делать только там, где действительно мне нужна осмысленная обработка разных ситуаций. По факту же мы имеем стандартную либу, из которой везде торчать всякие IOException, с которыми я в 90% ничего все равно не могу ничего сделать, кроме как сломаться (пробросить выше), но возиться приходится.

Аноним 03/11/20 Втр 16:03:46 1847207116
Что можете сказать про javamentor? Норм курсы? А то отзывов плохих 0 в инете, только хорошие где челов берут после обучения и они по 200к лутают
Аноним 03/11/20 Втр 16:06:01 1847209117
>>1847207
Наняли дурачка, который за 2к напишет им хороших отзывов. Плохих нет потому, что лохи еще не клевали на наживку.
Аноним 03/11/20 Втр 16:11:09 1847213118
Не надо вкатываться по курсам.
Аноним 03/11/20 Втр 16:23:48 1847227119
>>1847209
>>1847213
У меня друг пошел на эти курсы, ну где то недели 2-3 назад, говорит вот все хорошо, типа общался с выпускниками, все довольны, сидят лутают 300кк/нс. Вот я и начал задумываться, может и вправду все так хорошо
А если не по курсам то как? Что нужно учить чтобы взяли работать за еду хотя бы
Аноним 03/11/20 Втр 16:29:26 1847242120
Аноним 03/11/20 Втр 16:30:52 1847243121
>>1847242
У меня ссылка из шапки не открывается:э
Аноним 03/11/20 Втр 17:32:23 1847325122
Перевели на другой проект, а там:
> мы не стали использовать Hibernate и Spring Data потому что это было бы оверхедом
И теперь тут куча бойлерпрейта для работы с БД, при чём большая часть запросов — простые и Spring Data мог бы делать их из коробки в одну строку. А ещё по классу для каждой сущности для конвертации row из БД в объект.
Они ебанутые или да?
Аноним 03/11/20 Втр 17:48:45 1847334123
>>1847325
Как раз таки все норм.
Аноним 03/11/20 Втр 17:50:06 1847335124
Придумайте регулярку, чтобы разбить строку на группы по 3 иили меньше символа, так, чтобы они перекрывались. Например:
abcde -> abc, bcd, de
Аноним 03/11/20 Втр 17:53:09 1847337125
>>1847335
Сам свою лабу делай.
Аноним 03/11/20 Втр 18:00:16 1847341126
>>1847334
Почему? ORM позволяет тебе сэкономить кучу времени, а Spring Data во многих случаях вообще убирает код в слое работы с БД. При этом всегда есть опция использовать нативные запросы, если нужно делать какой-то дохуя сложный запрос.
Аноним 03/11/20 Втр 18:00:23 1847342127
>>1847111
Звучит как хуета без задач.
И по запросу this types гуглистся всякая фигня.
Аноним 03/11/20 Втр 18:03:42 1847346128
>>1847111
> а в сложных - охуенная фича была бы
Это каких случаях? Когда часто-часто переименовываешь класс вручную без использования переименования в IDE? Да, сложный случай. Я бы даже сказал - тяжёлый.
Аноним 03/11/20 Втр 18:43:01 1847393129
Да как блять быстро вкатиться в эту джаву? Что читать и стоит ли? Или курсы?
Аноним 03/11/20 Втр 18:46:47 1847403130
>>1847393
В джава кор тебе хватит хорстманна. Только это совсем не вкат в энтерпрайз. Spring in action, concurrency in practice. Я катился так.
Аноним 03/11/20 Втр 18:47:05 1847404131
Аноним 03/11/20 Втр 18:48:00 1847406132
>>1847393
Алсо очень простые уроки для начала с низов thenewboston на ютубе. Короткие видео, от которых спать не хочется
Аноним 03/11/20 Втр 18:50:28 1847409133
>>1847403
>Spring in action, concurrency in practice
А после этого уже вкат?
>>1847404
Я с плюсов, мне быстро.
Аноним 03/11/20 Втр 18:53:17 1847412134
>>1847409
> плюсов
Ну тогда не быстро, а очень быстро. Пролистай Хорстманна и можешь начинать тыкать спринг.
Аноним 03/11/20 Втр 18:54:26 1847414135
>>1847412
Что за спринг вообще? Вроде у всех нормальных людей зима.
Аноним 03/11/20 Втр 18:54:59 1847415136
Аноним 03/11/20 Втр 18:58:30 1847421137
>>1847409
Так бля сразу в спринг вкатывайся, хорстманн как справочник. Че ж ты сразу про плюсы не скзаал
Аноним 03/11/20 Втр 19:01:13 1847424138
>>1847414
Универсальный фреймворк для джавы, в нём есть почти всё - веб, очереди, SOAP, несколько способов работы с БД и другое. В основе своей спринг - это просто DI-контейнер, а всё остальное крутится вокруг него.
Аноним 03/11/20 Втр 19:05:15 1847430139
>>1847421
>>1847424
Ок, спасибо.
>Че ж ты сразу про плюсы не скзаал
Так никто и не спрашивал.
Аноним 03/11/20 Втр 19:07:00 1847434140
>>1847346
Чувак, то, что ты не понял, о чём речь, это нормально.
Это из области продвинутого кунфу, так что расслабься, тебе это не надо.

Хотя, можешь вот это посмотреть, например:
https://discuss.kotlinlang.org/t/this-type/1421
Это про то, что в Котлине их тоже нет.

Из комментариев:
Unfortunately, self-types are very hard to implement in the language without crippling the rest of the type system significantly

Можешь ещё погуглить прочее подобное, если есть желание.

Я вообще упомянул об этом просто потому, что несколько дней назад конкретно ёбся с задачей, где они бы не помешали. Но, в итоге, обошёлся, естественно.
Аноним 03/11/20 Втр 19:18:40 1847446141
> google://"self-types"
> Scala
> google://"this-types"
> TypeScript
Ясно. Да, архиполезная вещь, прям как перегрузка операций, функции, препроцессор, extension functions, if-expressions, паттерн-матчинг, генераторы списков, слайсинг и прочий сахар.
Аноним 03/11/20 Втр 19:34:17 1847451142
>>1847434
>Я вообще упомянул об этом просто потому, что несколько дней назад конкретно ёбся с задачей, где они бы не помешали.
Наследование?
Аноним 03/11/20 Втр 20:50:47 1847520143
Кто нибудь перекатывался после php? Как оно?
Аноним 03/11/20 Втр 21:52:22 1847581144
Image-1.png 912Кб, 1024x456
1024x456
Что еще почитать? Делитесь своими библиотеками.
Аноним 03/11/20 Втр 22:03:45 1847586145
>>1847581
>Что еще почитать?

Список методов у Object
Аноним 03/11/20 Втр 22:08:46 1847592146
>>1847586
огонь чтиво, согласен!
Аноним 03/11/20 Втр 22:09:06 1847593147
photo.png 94Кб, 864x924
864x924
Парни, у кого тоже перестали отображаться иконки сайтов в Гугле, это так задумано? На Яндексе всё норм.
Аноним 03/11/20 Втр 22:09:56 1847594148
Аноним 03/11/20 Втр 22:24:11 1847600149
>>1847593
Ладно иконки, так теперь нельзя стрелочками по результатам поиска ходить
Аноним 03/11/20 Втр 22:31:25 1847602150
>>1847403
>джава кор
А что такое кор?
Ну я вот более-менее вдуплил что такое ооп, дженерики, коллекции, стрим апи, потыкал в concurrency. Это и есть кор?

Вопрос теперь как переходить к написанию хоть какого-нибудь бекенда. Насколько я понимаю, нужно вкатиться в базы данных немного, а потом засесть плотно за spring?
Аноним 03/11/20 Втр 22:39:13 1847606151
>>1847593
Джава-тред теперь /s/ ?
Аноним 03/11/20 Втр 22:41:54 1847608152
>>1847602
> Это и есть кор?
Да. Кор - это обычная джава без фреймворков и сторонник либ, когда тупо качаешь JDK и учишься им пользоваться по книжке типа Хорстманна.

> Насколько я понимаю, нужно вкатиться в базы данных немного, а потом засесть плотно за spring?
Да, сначала выучи SQL на уровне create table/select/insert/update/delete и как подключаться к СУБД через JDBC, затем можно спринг.
Аноним 03/11/20 Втр 23:17:13 1847621153
>>1847606
Сап /pr/ есть одна тян
Аноним 03/11/20 Втр 23:47:28 1847629154
>>1847621
виртуальная машина
Аноним 04/11/20 Срд 00:02:43 1847633155
>>1847451
Библиотека для быстрой лепки CRUD и табличных форм на Swing.
С наследованием, композицией, игрой в нарды и одалисками.
Аноним 04/11/20 Срд 00:05:39 1847634156
>>1847633
Посмотри как енумы под капотом устроены, скорее всего никакие извращения с системой типов там не нужны. В AssertJ вроде тоже что-то подобное есть.
Аноним 04/11/20 Срд 02:59:34 1847688157
Аноним 04/11/20 Срд 08:58:39 1847727158
Аноны, в какую сторону после книг в с гита копать чтобы в максимально короткие сроки устроиться джуном?
Аноним 04/11/20 Срд 09:41:56 1847736159
Аноним 04/11/20 Срд 13:18:56 1847847160
Не писал на котлине пару месяцев, такое чувство, что все уже выветрилось из головы. С джавой подобного не было.
Аноним 04/11/20 Срд 14:39:25 1847897161
>>1847434
Да в общем-то и дженериками такое решается и в комметах прямо на это указали.

Мы так билдеры пишем https://pastebin.com/Ys2ELyKf

В общем малополезная хуета, уебуйте в скалотред
Аноним 04/11/20 Срд 15:34:13 1847965162
>>1847897
Спасибо, чувак.
Хотя, меня не билдер, а UI контролы + биндеры + события.

Вот такой вот паттерн:
interface Zalupa<V, C, Z extends Zalupa<V, C, Z>> {...}
решил проблему.

Век живи, век учись, хуле.
Я в последний год очень много на perl писал и на js + typescript.
Ну, и немножко деградировал.
Аноним 04/11/20 Срд 15:40:53 1847973163
>>1847965
Так, а какого хуя ты ему ответил, а мне нет? Сука, вот и помогай в этом треде, одни пидарасы вокруг.
Аноним 04/11/20 Срд 15:48:45 1847984164
>>1847973
Я нихуя не понял, ты бы дал ссылку на свой коммент.
Аноним 04/11/20 Срд 15:55:40 1847989165
>>1847973 >>1847984
А, ты про енумы написал (>>1847634) ?

Я тогда же посмотрел исходник Enum, но, решил, что к моему случаю это не имеет отношения. Я же говорю - отвык, и просто голова не работает, смотришь в книгу - видишь фигу.
А в примере с билдером сработало.
Аноним 04/11/20 Срд 16:09:25 1847994166
>>1847608
А как лучше всего Hibernate изучать? И Spring лучше по книжкам или видео с ютуба тож подойдут?
Аноним 04/11/20 Срд 16:10:22 1847995167
Аноним 04/11/20 Срд 16:20:47 1848001168
>>1847994
Видео хороши для первоначального погружения в тему.
Или какой-то конкретный вопрос разобрать, который не доходит, почему-то.

А так, надо книги читать.
Вот, например - про всё сразу:
http://www.allitebooks.com/rapid-java-persistence-and-microservices/

Или отдельно про Hibernate, хотя и не очень новая:
http://www.allitebooks.com/beginning-hibernate-4th-edition/
Аноним 04/11/20 Срд 17:58:39 1848060169
>>1847207
Учусь сейчас у них. Осваиваю javacore, сдал первый модуль.
Ничего хорошего и плохого сказать не могу.
У меня деньги есть и мне просто интересно, что будет из этого я еще не знаю.
Аноним 04/11/20 Срд 22:00:42 1848283170
>>1847207
>>1848060

Нужно задать себе вопрос - в чём тут наёбка?
То, что наёбка есть - не подлежит сомнению, мы же в России.
"Не наебёшь - не проживёшь" - это должно быть написано на каждой рублёвой банкноте, в том месте, где на долларах написано "In God we trust".

Так вот, я думаю, что наёбка тут в том, что они _не_ заинтересованы найти тебе действительно высокооплачваемую работу. Потому, что это сложно. И потому, что вас дохуя, а такой работы мало.

И тебя просто продадут рабом на галеру.
За 60 т.р. на руки, например.
Из которых ты будешь 2 года отдавать им по 10 т.р. каждый месяц (17%).
И это для _них_ весьма неплохо, чтоб ты знал.
Даже охуительно, я бы сказал.

Короче - деньги люди делают с оборота, а не выпуская штучных охуенных специалистов.

Аноним 04/11/20 Срд 22:20:20 1848291171
>>1848283
Охуеть 240 т.р. при минимальных раскладах, а так за 300 перевалит с учётом роста зарплаты, да за такие деньги можно купить пиздатые курсы, бумажную литературу, оплатить хз сколько часов менторства боевого синьера ещё и сдача на пиво со шлюхой останется.
Аноним 05/11/20 Чтв 01:19:26 1848396172
Стоит ли пилить петроект или просто слать резюмехи аки ебанутый?
Аноним 05/11/20 Чтв 01:39:18 1848398173
>>1848396
Петпроект ты пилишь для себя, а не для работодателя. Суть петпроекта в том, чтобы научиться минимально делать задачи, похожие на рабочие. Его почти никогда не смотрят, максимум о нём нужно будет немного рассказать.
Аноним 05/11/20 Чтв 12:10:40 1848533174
когда джаву желательно использовать,а когда нет?
Аноним 05/11/20 Чтв 12:17:51 1848538175
>>1848533
Желательно - когда пишешь большой энтерпрайз-проект и, возможно, андроид. Крайне нежелательно - когда пишешь десктоп.
Аноним 05/11/20 Чтв 12:20:52 1848541176
>>1848538
те что то поменьше-уже нет?
типа из за тяжести джава на мелкие проэкты смысла тратить силы нет?
Аноним 05/11/20 Чтв 12:28:24 1848545177
>>1848541
Можно хоть сайт-визитку, но там обычно можно обойтись пыхой/питоном/нодой, и особого смысла брать джаву нет.
Аноним 05/11/20 Чтв 12:40:07 1848554178
>>1848545
так почему для малых проэктов и средних смысла брать нет?
Аноним 05/11/20 Чтв 12:45:23 1848559179
У кого воображение развито, помогите.
Есть простая соц сеточка ака твитор и есть докер, надо с этого всего придумать тему для диплома на магистра. Чтоб какая-то новизна что-то интересное было в названии.

А по факту - планирую лить воду и обсасывать докер пол диплома на самом базовом уровне, но вот название нужно какое-то интересное, заковыристое, чтоб не придраться
Аноним 05/11/20 Чтв 12:52:56 1848561180
>>1848554
Там джава создаст больше проблем, чем решит. В таких проектах обычно нужно по-быстрому наклепать скрипты (чему динамическая типизация способствует больше), залить на дешёвый хостинг (которых для джавы очень мало) и забыть. Больших требований к поддерживаемости и стабильности нет, есть куча специфичных CMS для максимально быстрого клепания. В джаве же придётся самому думать об архитектуре, что занимает время, что заказчику не очень нравится.
Аноним 05/11/20 Чтв 12:56:26 1848562181
>>1848559
Можно что-нибудь около-девопсное высрать, наверняка дипломов про это писали мало. Типа "Автоматизация этапов разработки ПО для уменьшения time-to-market" и налить воды про CI/CD.
Аноним 05/11/20 Чтв 13:06:03 1848566182
>>1848559
> сап двач, есть мемуары брежнева и есть гостевуха....
1. Выкидываешь соц-сетку.
2. Выкидываешь докер
3. Достаёшь кубер
4. Берёшь любой контроллер кубера и пишешь диплом по нему. Можешь свой реалиовать и описать чем ом лучше стокового.
https://github.com/kubernetes/community/blob/8decfe4/contributors/devel/controllers.md
5. Достаёшь обратно свою соц.сеть и масштабируешь её до тех размеров когда твой контроллер начинает иметь смысл (или деплоишь её туда где новый контроллер ведёт себя лучше старого).

> и обсасывать докер пол диплома на самом базовом уровне
На базовом - это каком? Будешь man 7 namespaces перепечатывать и устройство overlayfs описывать
Аноним 05/11/20 Чтв 15:16:13 1848654183
>>1848566
Спасибо, почитаю

>>1848562
Вот это прям ОХУЕННО, СПАСИБО ОГРОМНОЕ, я именно это и хотел, но сформулировать никак не мог, а это просто идеальное попадание, вода вода вода и ничего больше, даже делать ничего не надо и придраться нельзя
Аноним 05/11/20 Чтв 17:20:05 1848798184
>>1848283
Да я тоже так считал и выходит дохуя.
Таки что я по предоплате потому что дешевле.
Аноним 05/11/20 Чтв 17:51:37 1848822185
Core, Многопоток, Spring, SQL, Maven, Администрирование никсов, HTML/CSS, TCP/IP, Английский B1. Нормальный же стек? Пора идти зарабатывать сабжи?
Аноним 05/11/20 Чтв 17:58:30 1848831186
>>1848822
Если знаешь Git, то да.
Аноним 05/11/20 Чтв 18:28:14 1848863187
>>1848831
Конечно знаю. Как по-мне это уже основа основ, потому и не упоминаю.
Аноним 05/11/20 Чтв 22:29:58 1849100188
image.png 384Кб, 500x375
500x375
image.png 235Кб, 281x500
281x500
Джавач, кто читал маленькую брошюрку Шилдта Герберта "Java. Полное руководство" оно того стоит?
Аноним 05/11/20 Чтв 23:28:51 1849158189
>>1849100
Не читал, но осуждаю. Там больше воды, но столько же инфы можно найти в более сухих книгах.
Аноним 06/11/20 Птн 00:12:05 1849188190
>>1848283
>в чём тут наёбка
Ты тратишь деньги, чтобы зарабатывать деньги.
Это так не работает.
Аноним 06/11/20 Птн 00:14:59 1849189191
>>1842154 (OP)
Есть что-то типа набора задач от простых к сложным по многопоточности, начиная с Thread, заканчивая дедлоками и проч?
Аноним 06/11/20 Птн 00:16:47 1849190192
>>1849189
Полгода работаю уже, ни разу не пользовался многопоточностью дальше чем в экзекютор контекст фьючерсами покидаться.
Аноним 06/11/20 Птн 00:19:14 1849191193
Аноним 06/11/20 Птн 00:51:57 1849201194
>>1849189
Все задачи смотреть в конце соответствующих глав книги Методы программирования Блинова. Пора её уже в шапку добавлять.
Аноним 06/11/20 Птн 14:45:36 1849575195
>>1849190
Значит у тебя не самая технически сложная работа.
Аноним 06/11/20 Птн 14:49:31 1849577196
>>1849188
>Ты тратишь деньги, чтобы зарабатывать деньги.
>Это так не работает.
Именно так это и работает. Вначале всегда нужны инвестиции, это могут быть инвестиции от государства в виде бесплатного образования, от компании в виде стажировки, от банка в виде кредита на образование, от мамы в виде бесплатного жилья и кормежки, пока корзиночка учится по тьюториалам из интернета.
Инвестиции бывают и неудачные - не вкатился. А бывают и удачные - вкатился и вернул кредит банку, вышел на работу в компанию и херачишь фичи.
Аноним 06/11/20 Птн 16:40:45 1849694197
>>1849575
А какая самая технически сложная работа?
Аноним 06/11/20 Птн 17:01:14 1849715198
А в сабже можно добиться UB? Какой самый элементарный пример в последней версии?
Аноним 06/11/20 Птн 17:07:58 1849721199
>>1849577
У тебя везде инвестиции времени, а не денег.
Если есть какой-то промысел, который тебе может в перспективе принести профит - значит о нём с вероятностью 99% уже знают до тебя.
Ты уже должен задать себе вопрос, "а чем я лучше других?" На примере вката, ты думаешь мало людей знает про айти, а шутеечки про 300к малоизвестны за пределами 2.5 тредов? Тогда почему спрос не падает? Неужели курсов на всех не хватает?
Если бы это было так легко, отдал котлету (или взял в кредит), походил на курсы и вот ты уже рубишь капусту на удалёночке, то на завод бы никто не ходил.
Аноним 06/11/20 Птн 17:10:28 1849729200
Аноним 06/11/20 Птн 17:11:05 1849731201
>>1849715
Непосредствеено - нельзя, разве что через сишный интерфейс, но это уже не джава. Ещё, наверное, что-то такое на уровне Unsafe можно сделать. Или поискать баги в исходниках компилятора/jvm, они всё-таки написаны на небезопасном языке, а люди не идеальны.
Аноним 06/11/20 Птн 19:46:45 1849898202
>>1849721
>У тебя везде инвестиции времени, а не денег.
Я смотрю ты внимательно читаешь
>инвестиции от государства в виде бесплатного образования, от компании в виде стажировки, от банка в виде кредита на образование


>Ты уже должен задать себе вопрос, "а чем я лучше других?" На примере вката, ты думаешь мало людей знает про айти, а шутеечки про 300к малоизвестны за пределами 2.5 тредов? Тогда почему спрос не падает? Неужели курсов на всех не хватает?
>Если бы это было так легко, отдал котлету (или взял в кредит), походил на курсы и вот ты уже рубишь капусту на удалёночке, то на завод бы никто не ходил.
То что ты описал это рискованность инвестиций и несут этот риск оба, инвестор и "предприниматель" вкатун. Государство останется без специалиста, компания получит дебила, а не сотрудника и т.д. Вкатун останется без работы. Более высокий риск, предполагает и более высокую прибыль, отсюда и цифры про которые говорит >>1848283 Потому как они своих денег могут и не получить если ошиблись с инвестициями.
Но в любом случае инвестор инвестирует свои активы деньги или то, что может быть выражено в деньгах. А предприниматель инвестирует, то что в экономике называется предпринимательские способности. И как бы да - не у всех они есть, не всем везет.
Аноним 06/11/20 Птн 19:48:54 1849903203
>>1849715
Читать и писать из разных потоках несколько переменных, без синхронизации. Но это конечно не полный аналог сишного UB.
Аноним 06/11/20 Птн 20:11:13 1849921204
Как сейчас принято запускать докер на виндусятке? Через Docker Descktop, WSL1 или WSL2?
Аноним 06/11/20 Птн 20:16:19 1849924205
>>1849921
Через WSL1 докер не запустить. А в WSL2 докер всё равно работает через docker desktop.
Аноним 06/11/20 Птн 21:35:04 1849998206
Аноним 07/11/20 Суб 11:10:50 1850274207
>>1849898
Если между тобой и инвестицией появляется какой-то кабанчик с непонятными функциями, то это наёбка.
Вот это я хотел донести.
Проблема. Нужен совет. Аноним 07/11/20 Суб 14:37:05 1850408208
Компилятор пашет, вроде как надо(jdk 15). Но вот запустить скомпилированный код - не получается. Вылазит ошибка. А я хер знает что с ней делать. Да, и я пока что чайник.
Какие могут быть причины такого поведения. Пишу в той интеледженси idea.
Аноним 07/11/20 Суб 14:37:43 1850409209
>>1850274
Чем плохо менторство, для человека без опыта?
Аноним 07/11/20 Суб 14:57:21 1850415210
>>1850408
Надо исправить ошибку, очевидно же.
Аноним 07/11/20 Суб 15:00:36 1850418211
>>1850408
>>1850415
Как минимум скинуть то что тебе выдаёт терминал.
Аноним 07/11/20 Суб 15:30:07 1850445212
>>1850418
Снёс всё к хренам. Сейчас повторяю установку.
Аноним 07/11/20 Суб 15:32:10 1850449213
Аноним 07/11/20 Суб 15:37:30 1850454214
>>1850408
Could not find or load main class ?)
Аноним 07/11/20 Суб 15:41:12 1850456215
>>1850445
Такой маленький, а уже костыляет.
>>1850454
Ставлю на "release version * not supported"
Аноним 07/11/20 Суб 15:41:41 1850457216
Народ, а что нового в самом языке появилось после 8-й версии?
Аноним 07/11/20 Суб 15:43:41 1850459217
Аноним 07/11/20 Суб 15:44:50 1850460218
Аноним 07/11/20 Суб 15:49:22 1850464219
>>1850454
Почти. Мэйн с большой буквы.
Аноним 07/11/20 Суб 15:50:04 1850466220
>>1850456
Хех, кстати помогло.
Аноним 07/11/20 Суб 16:30:44 1850502221
А есть люди которые реально были на всех этих скиллбоксах, яваменторах? Хотелось бы какой-то реальный отзыв прочитать
Аноним 07/11/20 Суб 16:55:13 1850521222
Аноним 07/11/20 Суб 17:13:02 1850534223
>>1850274
Этот "кабанчик" и есть инвестор. Они тебя учат и ищут тебе работу. И берут на себя риск, что если ты окажешься тупой и необучаемый они останутся без денег.
Аноним 07/11/20 Суб 17:21:04 1850541224
>>1850521
>google://java features since 8
Я подумал, что надо на замену gopher:// вводить уже google://
Кто RFC создаст?
Аноним 07/11/20 Суб 17:31:54 1850557225
>>1850541
google:// поверх http работает, так что RFC особо объёмным не будет:
"google://<query>" заменять на "https://google.com/search?q=<query>"
Аноним 07/11/20 Суб 17:44:53 1850576226
>>1850534
я очень понимаю условия, в чем суть договора с ними? если мне например через месяц надоест, и я забью? я ведь не трудоустроился, значит ничего им не должен? а если я забью в самом конце обучения, за день до выпуска?
Аноним 07/11/20 Суб 17:52:22 1850581227
>В итоге я получил 11 офферов за полторы недели и успешно устроился в самое приятное место
>Cобесы - тут весело, ты просто выкладываешь резюме и тебе начинают звонить и знакомиться легионы женщин, только успевай записывать когда, с кем и на что договорился - буквально за два дня у меня были расписаны 2 недели по 4-5 собесов в день
>Место работы: Epam Systems
Это реально самое приятное место работы, в которое стремятся все java-кодеры?
Аноним 07/11/20 Суб 17:57:00 1850586228
>>1850581
чел, не ведись на тупорылую рекламу
Аноним 07/11/20 Суб 18:08:48 1850592229
Анон, помогут ли книги по компутер.сайнс для обучения в джаве?
Изучаю кор и в принципе нормально все было по примитивам.
Теперь ООП и очень туго идет в голову, просто геттере, хаш код в пизду все. ничего не понятна.
Или лучше купить пару книг по джаве и не выебываться.
Типа хеадферстджава, хорстманна, шилда?
Решаю лабы из шапки кодингбат но тоже туго.
Занимаюсь дней 30, по паре часов в раб.день(очень мало) или в выхи по часов 5.
Аноним 07/11/20 Суб 18:44:08 1850608230
>>1850592
Судя по стилю
Написания сообщения
Ты особенный ребенок
Аноним 07/11/20 Суб 18:53:14 1850610231
>>1850608
Так прогеры все особенные дети, все правильно значится.
07/11/20 Суб 19:04:08 1850613232
>>1850521
Все фичи либо уже давно есть в других языках, либо ненужное говно (record, например).
Аноним 07/11/20 Суб 19:33:49 1850623233
image.png 366Кб, 1920x1080
1920x1080
>>1850502
Да в пизду это всё. Лучше книжку почитать. Рикпил ебло 50 минут затирает про гит что можно прочитать за 5 минут, сейчас вообще про кокаин пиздит. Ну или хотя бы не русских дебилов смотреть, которые не могут в преподавание.
Аноним 07/11/20 Суб 20:51:04 1850670234
>>1850613
К чему ты это сейчас высрал? К тому, что жабу надо похоронить вместо допиливания?
Ты котлиношиз или шарпошиз?
Аноним 07/11/20 Суб 23:01:36 1850785235
>>1850623
>Рикпил ебло 50 минут затирает про гит

Ты еще яндеск практикум посотри чте они 20 минут изучают что хранится внутри папки .git до того как первый комит напишут

https://www.youtube.com/watch?v=yDSs80lu3ak
Аноним 07/11/20 Суб 23:06:01 1850789236
Сап. Впервые на этой доске, не бейте где здесь можно задавать тупые вопросы по домашке для универа?
Аноним 07/11/20 Суб 23:11:08 1850794237
Аноним 07/11/20 Суб 23:13:22 1850796238
>>1850785
Так я и не смотрю. Промотал все эти пуки, немного за версии послушал да за мавен. После крестов всё таким знакомым кажется, хоть сейчас идти работать.
Аноним 07/11/20 Суб 23:20:20 1850801239
>>1850785
>они 20 минут изучают что хранится внутри папки .git
Кстати весьма полезная вещь. Чтобы ты понимал как все устроено и не паниковал, если merge rebase пошел по бороде. Чтобы ты понимал, как восстановить исходное состояние знание как оно внутри работает - очень полезно.
Аноним 07/11/20 Суб 23:24:17 1850806240
>>1850801
>Кстати весьма полезная вещь.
Нет.
>Чтобы ты понимал как все устроено
Нахуй не нужно.

мимо 300к/нс
Аноним 07/11/20 Суб 23:31:56 1850814241
Насколько востребованы JavaFX и Java OpenGL в реальной работе? Стоит изучить?
Аноним 07/11/20 Суб 23:41:47 1850822242
>>1850814
Абсолютно не востребованы. Невостребованнее только апплеты и java ME.
Аноним 07/11/20 Суб 23:42:11 1850823243
>>1850576
Договора нет в открытом доступе, но думаю что после увольнения по собственному, на тебя повесят долг или обяжут самому искать работу. Ну и зарплату обещают от 100к
>В Москве мы гарантируем тебе первую зарплату от 100 000 рублей.
что достаточно амбициозно, хотя тот же Дойче Банк, на своей стажировке платил такие деньги.

По косвенным признакам, мне кажется, что они сделали ставку на качество. Отбирают способных, реально их учат, работают с работодателями учат тому, что востребовано, обещают прокачивать отсутствующие скилы - так чтобы выхлоп был близок к ста процентам.
Аноним 07/11/20 Суб 23:51:52 1850828244
>>1850806
А потом, такие дебилы приходят к таким как я и хнычут - я что-то смержила и все пропало.

У нас в команде, был один такой "синьор", у которого по собственной тупости постоянно слетали настройки гита и имя пользователя вместо мыла, слетало на логин и гит сервер реджектил его пуши. Этот дебыч приходил ко мне 4 раза, с одним и тем же вопросом - почему не могу запушить. Потом все таки понял, что это за ошибка и как ее лечить. он правда всего пол года продержался у нас
Аноним 08/11/20 Вск 00:02:18 1850834245
>>1850828
>я что-то смержила и все пропало.
При обычной работе с гитом таких ситуаций не может возникнуть. Проблемы начинаются, когда надо заребейзить некоторые коммиты в ветке, которая уже смержена. Плюс в идее достаточно удобный фасад для работы с гитом.
Аноним 08/11/20 Вск 03:16:59 1850914246
>>1850898 →
Пидр>>1850828
>А потом, такие дебилы приходят к таким как я и хнычут - я что-то смержила и все пропало.
Я обычно проект бэкаплю в папочку перед тем как мерджить и ребейзить
Аноним 08/11/20 Вск 03:27:02 1850917247
>>1850521
Спасибо.

А корутины в жаву не планируется завезти?
Аноним 08/11/20 Вск 04:29:41 1850925248
>>1850917
Я где-то читал, что завозить их не хотят принципиально.
Аноним 08/11/20 Вск 08:54:07 1850952249
Какие зп для джуна являются адекватными?
Аноним 08/11/20 Вск 09:42:34 1850968250
Аноним 08/11/20 Вск 09:52:10 1850971251
Аноним 08/11/20 Вск 09:53:09 1850972252
>>1850925
>завозить их не хотят принципиально
а там было написано, чем обосновано такое нежелание?
Аноним 08/11/20 Вск 10:05:51 1850977253
>>1850952
Тебе кофе налили, за комп посадили? Ну а хули тебе ещё надо? А так от конкретного Мухосранска зависит, где-то есть вакансии за 25, где-то в столицах 80 мало. Смотри по рынку у себя.
Аноним 08/11/20 Вск 10:16:03 1850981254
>>1850977
Вкатываться в мухосрани = быть дауном. Разумеется речь о дсах.
Какой в них диапазон?
Аноним 08/11/20 Вск 10:56:51 1850992255
Аноним 08/11/20 Вск 10:59:07 1850994256
>>1850981
Насчёт всего диапазона не скажу, но могу сказать "от" – 25к в дс2. Ниже чем у меня уже не найдешь
Аноним 08/11/20 Вск 11:01:49 1850996257
>>1850994
Земля пухом. Какой стек? Что делаешь? Сколько работаешь?
Аноним 08/11/20 Вск 11:04:20 1850997258
>>1850994
Сам назвал такую цифру или продавили?
Аноним 08/11/20 Вск 11:26:59 1851006259
>>1850996
Spring Boot и Angular. Работаю с данными, рассчитываю их, перегоняю из БД на фронт и обратно, на фронте строю таблицы и графики. Ну и так как на проекте я один, то делаю ещё всякого по немногу. Вообще работы не очень много. Работаю чуть больше года. С удовольствием бы уволился и занялся бы только Джавой, но, как мне кажется, я недостаточно знаю. Так что сейчас потихоньку заполнил пробелы в знаниях.
>>1850997
Я был тупой и боялся, что вообще не найду работу и ещё дико комплексовал лол из-за её отсутствия, так что согласился на то, что предложили. На собеседовании сказал, что хватит 20-25к, вот так и вышло. Потом я узнал, что у других работников так же примерно. Вообще в этой компании немного работников, и часть из них сегодняшние или вчерашние студенты, которым платят немного, но особо ничего и не ждут.
Аноним 08/11/20 Вск 11:46:26 1851014260
>>1851006
Не понимаю, когда называют сумму ниже рынка. Если ты совсем чмоня, то согласие работать за еду тебе не поможет, т.к. возня с тобой будет стоить дороже, а если соответствуешь требованиям, то добровольно лишаешь себя денег.
Аноним 08/11/20 Вск 12:01:38 1851027261
>>1851014
Ну сейчас то я понимаю, что поступил неправильно. Тогда у меня не было никакого опыта, так что я согласился на первое попавшиеся место и первое время думал, что это идеал. Сейчас я подкорректировал свои желания в услових работы и в направлении, которым хочу заниматься. Так что когда буду искать новое место, буду умнее
Аноним 08/11/20 Вск 13:35:12 1851068262
>>1850981
Переезжать из Мухосранска в Москву - быть еще большим дауном. По 3 часа на работу добираться, жить по-соседству с таджиками в уютной студии в 25-этажке за охуевшие деньги, быть бараном в загоне в метро и тд и тп. Я когда приезжаю в города миллионники я охуеваю от того как себя начинаешь ощущать бараном в стаде. Особенно сейчас с короной всех в стойло загнали, я смотрю и жую попкорн, у меня из окна вид на лес, чистый воздух и город за час пешком можно обойти. А через год работы можно и на удаленку уйти с нормальной зарплатой, так что не все однозначно, более того некоторые учат разговорный инглиш и на апворк. Если переезжать, то покупать на авито трактор и ехать в сторону Европы.
Аноним 08/11/20 Вск 13:54:57 1851079263
>>1851068
Трактор тоже денег стоит потому и хочу подфармить для начала.
Аноним 08/11/20 Вск 14:09:42 1851085264
>>1850972
Видимо, тем, что это магия. Скрытые треды, например.
А джава - простой и недвусмысленный язык.
Этим и ценен.

В принципе, можно, наверное, на RxJava observable изобразить что-то подобное.
Аноним 08/11/20 Вск 14:14:07 1851088265
Аноним 08/11/20 Вск 16:15:53 1851157266
Анончики, помогите ньюфагу, плиз. Прохожу один курс, никак не соображу, есть один код, вычисление возраста в минутах секундах etс. Поле years объявлено как int. А результат получается long. Как можно заставить его считать правильно, если не пользоваться форсированным приведением к long? Говорят вот, используй спецификатор L у литерала, а я пока никак не воткну в эту терминологию. Так понял, что надо L в конце добавить. Но он все равно некорректно считает. ЧЯДНТ?
Так работает, но так неправильно:
public int getYears() {return years;}
public long getMilliSeconds() {return (long) years 365 24 60 60 1000;}
Так не работает:
public int getYears() {return years;}
public long getMilliSeconds() {return years
365 24 60 60 1000L;}
Аноним 08/11/20 Вск 16:25:05 1851162267
>>1851157
Хм, вот так вот внезапно заработало. Хмм....
public long getMilliSeconds() {return years 365L 24 60 60 * 1000;}
Аноним 08/11/20 Вск 16:43:32 1851170268
На какой оси чаще всего сидят жависты? Недавно накатил 7 и это для меня стало новой жизнью в окнах после 4 лет на линуксах. Макобляди мимо.
Аноним 08/11/20 Вск 17:21:26 1851199269
Screenshot 2020[...].jpg 45Кб, 916x288
916x288
>>1851162

не надо ниче приводить, только если от int к long
Аноним 08/11/20 Вск 17:23:01 1851200270
>>1851162
>365L
Хуль високосные не учел?
Аноним 08/11/20 Вск 18:07:36 1851227271
Существует возможность классы и методы помечать final, вопрос нафига? Разжевывать что будет если так сделать не надо, я в проде никогда такого не видел и сейчас внезапно вспомнил о такой возможности.
Аноним 08/11/20 Вск 18:19:36 1851239272
>>1850834
Всегда что-то может пойти не так, например при ребейзе по ошибке нажал accept theirs и все, твои изменения надо доставать из detached head.
рибейз вообще зло и по хорошему его не надо использовать


>>1850914
>Пидр
Мог бы и не представляться, это и так очевидно.

>Я обычно проект бэкаплю в папочку перед тем как мерджить и ребейзить
Ему дали навороченную систему, которая может разруливать кучу разных конфликтных ситуаций, где информация не удаляется бесследно и можно ее восстановить. Нет блять, СЛОЖНА!!11 Я ЛУЧШЕ В ПАПОЧКУ ЗАБЕКАПЛЮ!!!11
Сказочный долбоёб!
Аноним 08/11/20 Вск 18:27:44 1851245273
>>1851227
Ну есть какие-то гении которые вообще все файнал делают что не экстендится, типа так "безопаснее", на самом деле хз, файнал вообще на мой взгляд логично в каком-то мусорном коде типа последнего наследования класса, чтобы когда ты и так говна наворотил еще сверху никто бы не наворотил
Аноним 08/11/20 Вск 19:01:50 1851267274
>>1850828
В гите же есть возможность откатить коммит, если уж облажался. Просто помню момент когда чувак изменил расширение файла через гит, вот тогда куча проблем было
Аноним 08/11/20 Вск 20:13:14 1851328275
image.png 23Кб, 367x665
367x665
>>1851199
Тут millis изначально long, а в моем примере было намеренно years везде int, чтобы попрактиковать это самое приведение, и условием было то, что тип поля years на long менять нельзя. Чтобы вынудить этот L подписывать..
>>1851200
Хм, действительно! Попробую учесть, спасибо :)
Аноним 08/11/20 Вск 20:19:43 1851335276
>>1851267
При рибейзе у тебя создаются новые коммиты https://habr.com/ru/post/161009/
поэтому рибейз зло, хорошо, что на практике он редко используется
Аноним 08/11/20 Вск 22:02:52 1851416277
>>1851170
На винде сидят. Или на маке.
На линуксе сидят серверы.

Но, тут есть нюанс - 10-я винда - зло.
Я сижу на 7-й, и куда деваться дальше - непонятно.
Десктопный мак - дорого, хакинтош - геморройно, может в любой момент превратиться в тыкву.
Линукс на десктопе не возбуждает совершенно.
Аноним 08/11/20 Вск 22:05:27 1851422278
>>1851227
Так делают, чтобы строго запретить наследование.
Это редкая вещь, и в каждом случае - свои причины.
Начни с того, что поинтересуйся, почему String сделали final.
Аноним 08/11/20 Вск 22:17:32 1851431279
>>1851170
Долго юзал 7, несколько месяцев назад пересилил себя и поставил 10 с мыслью, что хватит быть ретроградом и будущее неизбежно, и буквально неделю назад вернулся обратно на 7, устав терпеть тормоза и глюки десятки, которая типа самая быстрая и стабильная. Теперь понимаю тех, кто до последнего сидел на XP. Думаю поставить линукс в дуалбут, раньше иногда сидел на нём. Ещё надеюсь, что 10 когда-нибудь станет юзабельнее, хотя за 5 лет так и не стала.
На работе винда, на серверах, скорее всего, тоже (подробностей не знаю, у нас там очень специфичные dll-ки и драйвера юзаются).
Аноним 08/11/20 Вск 23:10:35 1851469280
Что такое рефлексия? И зачем она нужна?
Аноним 08/11/20 Вск 23:34:49 1851474281
>>1851469
Это когда программа уже после компиляции может получить информацию о типах, работать с ними, генерировать код и т.д. Через рефлексию можно вызвать заранее неизвестный метод, имея, например, только его название в виде строки, ещё можно получить список методов/полей/конструкторов/аннотаций какого-то класса, создавать объекты заранее неизвестных классов и другое.
Используется обычно только в фреймворках и либах. Например, если какой-нибудь фреймворк должен создать объекты классов и вызвать их методы по определённым правилам, а про эти классы он знает только то, что они лежат в какой-то папке, он это сделает через рефлексию и класслоадеры. Или, например, можно восстановить реальный тип объекта, имея только ссылку Object.
Аноним 08/11/20 Вск 23:53:21 1851484282
>>1851469
Reflection - это динамика в статическом языке.
Например, можно создать объект из JSON-строки или подобного строкового описания объекта, зная его класс.

Чтобы не слишком заебаться при этом, можно использовать BeanUtils, PropertyUtils из Apache Commons.
Аноним 09/11/20 Пнд 00:10:54 1851495283
>>1851416
>10-я винда - зло.
Дебилушка, там WSL, ставь любую линукс хуету и не парься. А Маке переоцененная хуета.

Вот ты прикола ради загугли десктопные клиенты для постгреса, это или ява мультплатформа будет или веб хуета. И только под винду есть нормальные, полнофункциональные клиенты.
Аноним 09/11/20 Пнд 00:13:27 1851500284
>>1851484
Или, например, можно сгенерировать описание TypeScript интерфейса из Java класса - перебрать все методы, рассмотреть и преобразовать названия их типов и вывести в файл .ts, и затем работать с этим в коде веб-фронтенда.
Аноним 09/11/20 Пнд 00:14:39 1851502285
>>1851495
Ты мой комментарий, вообще, читал?
Учить он меня будет, школоло.
Аноним 09/11/20 Пнд 01:01:08 1851534286
>>1851227

В реальных проектах final обычно используют там где нужно гарантировать безопасность более строже чем просто конвенцией. Те же библиотеки шифрования и другие секьюрити либы довольно часто используют final на основных классах и методах.
Аноним 09/11/20 Пнд 11:47:08 1851745287
>>1851502
>Ты мой комментарий, вообще, читал?
А что там читать - невнятный высер, что 10 зло, ни аргументов, ничего.
Аноним 09/11/20 Пнд 22:45:29 1852226288
>>1850952
Ну впервые мне без опыта и знаний в ДС предложил 70к гросс (ну бля без 13% мистеру пыне). Но я туда не пошел, тк еще учусь в вузе, сейчас на более сложную позицию в прошлый раз требований была только java, сейчас Spring, Git, Jira, хуира и тд иду на собес на след. неделе, хз сколько предложат, если меньше 70 то хуева, зато в 20 м от дома (э то к слову о том как в ДС хуева от таджиков ехать 3 часа до работы по словам другого анона)
Аноним 09/11/20 Пнд 22:47:08 1852227289
>>1849201
Спасибо за книгу анон, кроме многопоточности еще почитал, должна быть в шапке
Аноним 09/11/20 Пнд 23:20:38 1852245290
>>1850952
"Джун" это очень сильно размытый термин.
Видел вакансии на ждуна, где требуют больше года опыта, но и зарплата под 120к.
Даунич без опыта это вроде трейни называется.
Подход везде тоже разный, где-то будут учить всей хуйне, где-то вот как меня например сразу бросят в дело и крутись как хочешь.
Я думаю, косарь грина на руки +- нормальная цифра в дс, если ты способен за пару часов написать типичный круд на спринге и в целом обучаем.
Аноним 10/11/20 Втр 00:02:38 1852257291
Анончики, как вкатиться в Spring. Сейчас вкатываюсь в Java, имею самое не плохое знание плюсов . Вот думаю учить Spring, но пугает его размер. Параллельно смотрю в сторону Android. Вопрос "Что перспективней, и если Spring, то как лучше вкатиться?"
Аноним 10/11/20 Втр 00:12:07 1852268292
>>1852257
Говорят, что андроид. По спрингу - сразу учи Spring Boot там все очень гладко накатывается все, просто попытайся сделать свой проект. Сначала начнешь с Spring Data, соединишь с базой, потом MVC, чтобы все отобразить, Security, чтобы можно было аутентифицироваться у тебя на сайте и так далее
Аноним 10/11/20 Втр 00:13:25 1852270293
>>1852257
Если ты собираешься изучать не ВЕСЬ спринг, а только тот, который реально понадобится (core/web/data/boot), то там и учить почти нечего, за пару недель осилишь, раз уж после плюсов. А всё остальное опционально и используется в зависимости от потребностей проекта.
Насколько перспективен андроид, сказать не могу, у меня отвращение к его API, а спринг вполне перспективен.
Аноним 10/11/20 Втр 00:21:13 1852273294
>>1852270
>>1852268
Есть какие готовые материалы по мимо докладов на ютубе? Или работа с голой документацией?
Аноним 10/11/20 Втр 00:21:31 1852275295
Аноним 10/11/20 Втр 00:26:13 1852279296
>>1852273
Ну смотри, я писал проект с нулевым знанием в команде. И начал просто с гайда на spring.io - затем что-то решали добавить сразу гуглишь как это сделать - очень много видосов от индусов, но куда деваться. Кроме видосов есть статьи и, конечно, самое лучшее - stackoverflow. Просто придумай что тебе надо запилить и гугли это. Например, мне надо было добавить файловую систему, чтобы можно было агружать и просматривать картинки - нашел статью, получил минимальные знания, подробнее - гуглишь, находишь на stackoverflow, вообще по большей части гугл находил мне baeldung, а там просто несколько вариантов решения. Или мне, например, надо было узнать как сделать нормальные фильтры поиска - тут пришлось писать в телеграм-чатик для разработчиков спринга, там несколько сеньоров подробно все разъяснили, объяснили best practice и тд. В общем трудовой процесс у меня выглядел так, ничего сложного, на самом деле. Потом сам начинаешь искать дополнительные библиотеки/фреймворки по своей нужде, там примеры и документация, но это уже не совсем спринг
Аноним 10/11/20 Втр 00:27:02 1852280297
>>1852279
*Для разработчиков на спринге
Аноним 10/11/20 Втр 00:29:20 1852281298
>>1852279
>как сделать нормальные фильтры поиска
Что может быть очевидных спецификаций и Критериа АПИ?
Аноним 10/11/20 Втр 00:29:49 1852282299
Аноним 10/11/20 Втр 01:28:17 1852301300
>>1852245
Что есть "типичный круд на спринге"?
Сколько сущностей? Связи?
Включает ли это в себя веб-интерфейс?
Можно где-то посмотреть приблизительный пример того, что надо написать "за пару часов"?
Аноним 10/11/20 Втр 01:32:42 1852303301
>>1852273
Есть хуева туча книг с конкретными примерами, если ты читаешь по английски.
Например:
http://www.allitebooks.com/rapid-java-persistence-and-microservices/
(и прочее на этом же сайте)

Есть ещё scanlibs.com, там и русские переводы можно поискать, по спрингу/буту точно должно быть.
Аноним 10/11/20 Втр 01:39:27 1852308302
>>1852301
Вот дали тебе комп без нихуя. Голая ось и тырнет.
И ты за пару часов:
- Накатил жабу, мавен, постгрес и всю сопутствующую хуйню (ну или ладно, предположим, что всё это есть, ибо к программированию установка софта отношения имеет мало)
- Создал проект на спринг буте, у которого есть набор бизнес-сущностей, Entity для работы с базой, DTO для REST API (и сам рест апи, разумеется, тоже создан).
- Нахуярил простую веб-морду, чтобы Мариванна из бухгалтерии могла выполнять типичные CRUD-операции (Create-Read-Update-Delete).

Типа такого.
Аноним 10/11/20 Втр 01:57:02 1852317303
>>1852308
За пару часов - вы можете пойти вон в те кусты, и отсосать друг у друга ©.
А то, что ты описываешь требует несколько больше времени.
Аноним 10/11/20 Втр 02:58:45 1852322304
Аноним 10/11/20 Втр 03:43:10 1852327305
>>1842154 (OP)
7 лет после универа работаю в бодишопе, причём не в том, где работа в бешеном темпе дабы успеть наобещанное, а наоборот: в таком, где темп разработки очень медленный, большую часть времени делать совершенно нечего, инициативность не поддерживается и не поощряется, джава 8 наступила 2 года назад, об 11 ещё не слышали, о спринге тоже, главный билд тул - ант, новая библиотечка апрувится пол года прежде чем применяться. Кто сталкивался с такими - знает, остальным - горячо не рекомендую.

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

Несмотря на это я всё же решил сменить работу, пока не стало окончательно поздно. Сами понимаете какие у меня проблемы с резюме, и дальше будет только хуже.

Вопрос такой: на какой примерно уровень мне по вашему ориентироваться? Не на джуна точно, потому что джун с 7 годами опыта не пройдёт даже через hr-фильтр. Мидл? Или для мидла 7 лет тоже многовато? Я понимаю что все эти уровни не годами меряются и вообще возможно не нужны, но к сожалению реальность такова, что надо выбрать куда метить иначе шанс быть отсеянным hr-ом увеличивается.

Чё думаете вообще про ситуацию? Я мудак? Какие-то советы может будут?
Аноним 10/11/20 Втр 04:02:38 1852329306
>>1852327
Пара уточнений:

Кто-то скажет что использование анта это как ни крути проёб дев тимы, но будет не прав. В нашем случае весь существующий недоCI поддерживает только ант и мавен, при этом мавен централ заблокирован, какой-нибудь мавен плагин хуй апрувнут, корпоративный мавен репозиторий - огромная неконсистентная помойка. В таких условиях ант - адекватная вынужденная мера.

Второй момент: ничего не сказал про frontend часть. На работе GWT, который изучать - только голову почём зря забивать. Благо пока есть кому в этом говне ковыряться кроме меня. Вне работы пол курса реакта на курсере и знание jquery (который в 2020 нахуй никому не нужен, как я понимаю). Конечно можно ещё поизучать react/angular/vue но опять же вопрос: стоит ли пытаться фокусироваться на фронт технологиях и переквалифицироваться в фулстэка если реального опыта работы с фронтом на работе не было и не предвидится?
Аноним 10/11/20 Втр 04:10:44 1852330307
>>1852327

Начни внедрять Clojure или хотя бы Scala. Точно уволят, но может быть с выходным пособием.
Аноним 10/11/20 Втр 04:25:23 1852332308
>>1852329
Ну и ещё в целом за собой замечаю что кодить мне нравится меньше нежели выстраивать все процессы вокруг кода. То есть я бы с бОльшим удовольствием настроил авто запуск тестов, расчёт покрытия, какой-нибудь параллельный билд, деплой, сбор и визуализацию логов, какие-нибудь авто алерты, балансеры, к8с нежели писать очередную апишку для хождения в базу, доставания данных и оборачивания в запрошенный формат. Как я понимаю, выстраивание процессов вокруг кода это и есть дев-опс? Как думаете, каковы мои шансы там без реального опыта, с одними теоретическими познаниями и большим желанием?

>>1852330
Честно говоря я бы и их изучил (вроде не самая простая фигня эти ваши функциональные языки?) если бы дали внедрить. Но за 7 лет я уже окончательно убедился что это бесполезно. И это не моё выгорание, я был бы правда рад.
Аноним 10/11/20 Втр 05:24:08 1852354309
>>1852332
>Clojure, Scala
>внедрять
Он тебя троллит, лол.

Скала - полезная вещь, очень рекомендую просто для общего развития.
Ты станешь гораздо более лучшим даваёбом.
И, возможно, даже начнёшь использовать Kotlin на бекэнде.
Потому, что скала - вещь в себе, и заюзать её в ваших проектах у тебя хуй получится, инфа 100%.

Кложура - пустая ебля мозга, по большей части, если ты джаваёб.
Хочешь лиспа - читай SICP и зелёного слоника.
Если вставит - дальше сам поймёшь, что делать.

Очень рекомендую освоить Groovy в качестве скриптового языка.
Не слушай дураков, которые говорят, что груви не нужен, когда есть котлин.
Это совершенно разные вещи.

Groovy охуенен как инструмент автоматизации, для скриптов, для тестов и т.п.
Это, наверное, самый практичный язык, по крайней мере, на JVM.
Прикрутить его к имеющейся системе через веб-интерфейс, и писать скрипты прямо в окне браузера, дёргая живую систему - это бесценно. Как образец - посмотри https://groovyconsole.appspot.com
Spock, опять же и т.д. и т.п.

Аноним 10/11/20 Втр 11:05:03 1852457310
>>1852327
Пройди хотя бы 5 собесов, с 7 годами можешь слать отзывы на всё подряд, лол.
Других методов оценки себя рынком и нет.
Аноним 10/11/20 Втр 11:24:48 1852461311
>>1852301
CRUD для одной сущности. Да даже CRD хватит.
Веб-интерфейс не надо, хотя некоторые шизики просят сделать что-то такое в тестовых. Но нахуя, жаба это ж бек.
Пара часов это мой примерный прогноз, никто над тобой стоять с секундомером не будет.
Аноним 10/11/20 Втр 11:32:26 1852467312
>>1852327
Хз, зачем это ты там 7 лет сидел, надо было раньше сваливать оттуда.
Я и года не проработал, а уже по вечерам думаю, куда бы сваливать в случае чего и что подучить, чтоб денег предложили по крайней мере не меньше.
>>1852354
>Скала - полезная вещь, очень рекомендую просто для общего развития.
Вот этому канистру чая бы налил.
Аноним 10/11/20 Втр 11:38:11 1852470313
>>1849694
Ок. есть прикладное программирование, а есть системное; в прикладном многопоточности не так часто напрямую касаешься, тк все уже реализовано через фреймворки. ОС на джаве конечно не пишут, а вот БД - вполне, например кассандра или зукипер написаны на джаве, там нужна многопоточность в полный рост.
Я сейчас разрабатываю сервер под хайлод для трейдинга на джаве, там тоже многопоточный код ну раза в два в неделю да приходится писать самому.
Аноним 10/11/20 Втр 12:31:26 1852493314
>>1852327
Беги оттуда, глупец. Твой опыт не релевантен.
Аноним 10/11/20 Втр 16:35:29 1852687315
>>1852470
На netty сервер делаешь?
Аноним 10/11/20 Втр 18:40:45 1852808316
>>1842154 (OP)
Здарова анончики. Я студент шараги, учусь на пограммиста на последнем 4 курсе.
Вроде всё хорошо, живу и радуюсь, но немного стыдно, что за 4 курса мой максимум это создание циклов в паскале.
Короче залетел на вашу доску и тыкнул на первое знакомое название. Джава этож язык на котором игрульки писались для кнопочных? Лол, он ваще жив там в 2020?
Почитал шапку и немного хикнул. Учиться чему-то в 2020 читая книжки? Звучит прогрессивно. Короче я пошёл на рутрекер качать видео уроки по ДжаваКор. Наверное дропну после первого урока, но может и не дропну.
Эх, так много вопросов и так мало ответов...
Аноним 10/11/20 Втр 19:07:33 1852837317
Аноним 10/11/20 Втр 19:08:47 1852841318
>>1852837
Тебе вот ясно, а мне не очень. Кстати язык настолько мертвый, что единственный видеоурок на русском, который я нашёл на рутрекере раздают 1.5 калеки и приходится качать эту годноту со скоростью 50кб/с.
Очень неприятно.
Аноним 10/11/20 Втр 19:14:01 1852849319
10/11/20 Втр 19:15:15 1852850320
>>1852808
Слишком толсто. Если бы ты не сказал про джавакор и книжки, то может и поверил бы.
Аноним 10/11/20 Втр 19:16:56 1852852321
>>1852841
эй, смузи-бой! закатывайся в джарп!
и тебе никогда не придётся сидеть в тесном оупенспейсе по 11 часов в день на просиженном стуле со сломанной спинкой
Аноним 10/11/20 Втр 19:19:00 1852855322
>>1852849
Потрясающе. У этого языка ещё и дико недружелюбное комьюнити, которое троллит безобидного нуфака-ламера меня, который всего навсего просит о помощи.
>>1852850
Да-да, я не троллил чел. Я выбрал джавакор, по той-же причине, что и джаву в целом. Я слышал об этом об джавакоре, когда играл в майнкрафт. Ну, а касательно книжек я даже не могу догадаться в чём тут троллинг? Кому может прийти в голову обучаться яп на книжках? Лол, ладно там просто читать какие-то статьи или документации, но в целом обучаться на книжках это полный отстой. Я не собираюсь этим заниматься, как минимум сейчас. Кстати мой курс уже скачался и сейчас я пойду его смотреть.
Аноним 10/11/20 Втр 19:19:52 1852856323
Аноним 10/11/20 Втр 19:21:46 1852859324
>>1852856
джарп - это новый потрясающий язык, который собрал все плюсы джавы и шарпа
пока он только развивается, но уже скоро все сытые херочки станут в ультимативном порядке требовать от соискателей от пяти лет опыта с этой технологией
Аноним 10/11/20 Втр 19:22:39 1852861325
>>1852855
Тебе с таким подходом курсы по JS надо качать.
Аноним 10/11/20 Втр 19:24:20 1852863326
>>1852859
Кстати мои однокурсы, которые шарят, говорят что жава мёртвый язык и типа щас все адекваты перекатываются на СиШарп. Но я уже скачал видеокурс по Джаве, так что похуй.
>>1852861
Может и по нему скачаю. Просто я слышал что веб-программисты считаются лохами и не хочу, чтобы мои знания, которые я собираюсь получать были омрачены таким ярлыком.
Аноним 10/11/20 Втр 19:24:53 1852864327
>>1852863
JS это же веб? Вроде веб.
Аноним 10/11/20 Втр 19:25:46 1852866328
Почему нельзя нахуй кастануть Function<Void, T> к Supplier<T> и обратно? Ебал я в рот.
Аноним 10/11/20 Втр 19:36:16 1852877329
>>1852866
Потому что это два разных типа, и логика со здравым смыслом тут не работают.
Аноним 10/11/20 Втр 19:38:24 1852881330
>>1852863
> которые шарят, говорят что жава мёртвый язык
Несмотря на толстоту, нисколько не удивлен.
Аноним 10/11/20 Втр 19:39:37 1852883331
>>1852881
Да какую толстоту то..
Аноним 10/11/20 Втр 19:43:21 1852886332
>>1852877
Я понимаю, что это разные типы, но почему так нахуй?
Аноним 10/11/20 Втр 19:48:24 1852888333
>>1852886
Для компилятора Void - это такой же класс, как и остальные, поэтому он расценивает его в дженериках именно как один из типов, а не отсутствие типа.
Аноним 10/11/20 Втр 19:49:29 1852889334
>>1852886
Ты не понимаешь - они принципиально разные.
Если разрешить такие кастинги, то нахуй бы вообще нужна эта статическая типизация и эта джава.

А вот не секрет, зачем ты хочешь такой кастинг?
Наверняка, это решается иначе.
Возможно, что у тебя вообще там принципиально ошибочный подход, и система типов тебе об этом толсто намекает.
Аноним 10/11/20 Втр 19:49:38 1852890335
Аноним 10/11/20 Втр 19:53:27 1852899336
>>1852890
Ну вот так, мне тоже много чего не нравится, но приходится мириться.
Аноним 10/11/20 Втр 19:55:13 1852902337
>>1852890
И ты всегда можешь сделать преобразование функции.
Supplier<T> funToSup(Function<Void, T> fun) {
return () -> fun.apply(null);
}
Аноним 10/11/20 Втр 19:59:42 1852910338
>>1852902
И даже ещё проще:
methodThatRequireSupplierT(() -> fun.apply(null))
Аноним 10/11/20 Втр 19:59:57 1852911339
Жаль, что в Void приватный конструктор, можно было бы возвращать null или new Void() вместо false и true.
Аноним 10/11/20 Втр 20:00:52 1852914340
>>1852911
Ты не поверишь, вот для таких как ты его и сделали приватным.
Аноним 10/11/20 Втр 20:16:47 1852929341
>>1852889
Есть список из функций с одинаковым принимаемым и возвращаемым значением. Первая и последняя функции ничего не принимает и не возвращает соответственно. Надо их красиво закомпоузить.
Аноним 10/11/20 Втр 20:20:49 1852934342
>>1852914
Ладно, я тогда придумаю другой способ внести дичь в джаву.

Javac при попытке скомпилировать код ниже на jdk 8 или 11 стектрейсит вместо ошибки.

@FunctionalInterface
interface FA { Object eval(Object ...args); }

public class Main {
public static void main(String[] args) {
System.out.println(((FA)((a, b) -> 0)).eval(0, 0));
}
}
Аноним 10/11/20 Втр 20:21:31 1852935343
>>1852929
Функция не может ничего не возвращать.
Иначе, это не функция, а эффект.
У тебя там что-то не так с дизайном.
Аноним 10/11/20 Втр 20:30:25 1852950344
>>1852935
>Иначе, это не функция, а эффект.
Ага, Consumer называется.
Аноним 10/11/20 Втр 21:08:39 1852996345
Screenshot 2020[...].png 2074Кб, 1533x1574
1533x1574
Где взять ключ на intellij?
Аноним 10/11/20 Втр 21:09:43 1853001346
m.png 2074Кб, 1533x1574
1533x1574
Где взять ключ на intellij?
Аноним 10/11/20 Втр 21:11:59 1853005347
Аноним 10/11/20 Втр 21:13:51 1853012348
image.png 17Кб, 672x486
672x486
>>1852996
Ты неправильную редакцию скачал, надо качать COMMUNITY EDITION
Аноним 10/11/20 Втр 21:15:04 1853013349
>>1852950
Если у тебя вот так:
Supplier -> FunctionA -> FunctionB -> .... -> FunctionN -> Consumer,
то, начало и конец лучше держать отдельно, т.к. это не функции, и не часть конвейера, а именно что вход и выход.
Аноним 10/11/20 Втр 21:16:30 1853016350
>>1853005
Ебучий двощ.

Я смотрел, там есть одна группа где вроде как на 19 год. Это оно?
Аноним 10/11/20 Втр 21:18:06 1853021351
>>1853016
А в шапке телеги нет, как это обычно в других тредах
Аноним 10/11/20 Втр 21:28:35 1853031352
>>1853012
Так там нет поддержки js/html...
Аноним 10/11/20 Втр 21:29:33 1853033353
>>1853031
И нахуй оно нужно? Поддержки спринга нет, вот что плохо. Причем на все остальные иде она есть и бесплатно.
Аноним 10/11/20 Втр 21:36:41 1853045354
>>1853031
>>1853033
Нахуй спринг и js, что действительно плохо - это отсутствие удобной консольки SQL.
Аноним 10/11/20 Втр 21:37:36 1853047355
>>1853033
Так где ключи брать?
Аноним 10/11/20 Втр 21:38:09 1853050356
Аноним 10/11/20 Втр 21:39:28 1853051357
Аноним 10/11/20 Втр 21:48:59 1853057358
>>1853051
На рутрекере смотри.
Аноним 10/11/20 Втр 22:01:23 1853063359
Screenshot 2020[...].png 20Кб, 764x88
764x88
Аноним 10/11/20 Втр 22:06:08 1853065360
>>1853016
блять, откуда ты такой беспомощный
Аноним 10/11/20 Втр 22:08:21 1853067361
>>1853065
Долго не пользовался виндой, отвык от пердолинга)
Аноним 10/11/20 Втр 22:30:01 1853085362
Сап. Короче получил возможность пройти интенсив Java Oracle в рамках программы повышения квалификации. На немецком языке ибо живу в ЕС. Курс вроде не требует наличия навыков программирования, только общие знания в информатике. Сам я знаю принципы программирования, что такое переменная итд понимаю, но сам писал только простенькие скрипты по мануалам. Это будет фулл тайм удалёнка, длительностью всего 3 месяца. Реально ли за это время хоть как-то выучить язык? Что имеет смысл делать самому дополнительно, что почитать/посмотреть на ютубе?


Алсо, изначально хотел C# или Python, но пришлось брать то, что дают.
Аноним 10/11/20 Втр 22:30:31 1853086363
>>1853005
Спасибо за совет, нашёл там жарник, теперь у меня до 7 июля 2089 года.

мимо другой
Аноним 10/11/20 Втр 22:43:06 1853093364
>>1853085
за 3 месяца реально. но вкалывать придется нормально.>>1852934
@FunctionalInterface
interface FA { Object eval(Object ...args); }

public class Main {
public static void main(String[] args) {
System.out.println(((FA)((Object ...a) -> 0)).eval(0, 0));
}
}
Аноним 10/11/20 Втр 22:51:33 1853096365
>>1853085
В немецкоязычных странах очень популярна джава.
И (наверное) есть работа.

Сишарп - хуета, и не нужен.
Питон - бейсик для хипстеров, хуета без задач (кроме скриптинга бигдаты).
Так что, тебе повезло.
Аноним 10/11/20 Втр 22:55:48 1853098366
>>1853093
>@FunctionalInterface

куда ты лезеш со своими функциями, забирай это говно со скобками куда подальше, реально достаточно одного функцианально опуща который начинает срать своими скобками в проекте
Аноним 10/11/20 Втр 23:00:06 1853100367
>>1853096
Тащемта бигдата и нейросетки меня интересуют, но это скорее праздный интерес. А так да, полистав вакансии понял что джава это то что надо. Сишарп, кстати, тоже востребован у нас тут.
>>1853093
Надеюсь что вывезу, очень давно ничего вообще в принципе не изучал.


Спасибо за ответы.
Аноним 11/11/20 Срд 00:03:17 1853166368
>>1853100
Сишарп - путаный и мусорный язык.
И он воняет паскалем, потому, что создан идеологом Delphi.
А джава - язык простой и недвусмысленный.
В нём много букв, но очень мало говна.

Тут, правда, надо понимать, что "выучить язык" и "научиться программировать" - это совсем не одно и то же.
Аноним 11/11/20 Срд 01:00:01 1853188369
Зачем intellij при за пуске лезет в инет на всякие dns серверы + что-то типа server-13-225-73-30.fra2.r.cloudfront.net
Аноним 11/11/20 Срд 01:01:30 1853192370
image.png 457Кб, 512x394
512x394
Как там EJB поживает? Стоит пробовать устроиться? Вакансии сочные, но перспектива технологии не ясна.
Аноним 11/11/20 Срд 01:28:41 1853199371
image.png 3Кб, 289x62
289x62
image.png 38Кб, 1147x525
1147x525
>>1853192
В треде активно закапывают EE, думаю, за счёт легаси протянет лет 5-10. Если там вообще нет спринга - идти не стоит.
Аноним 11/11/20 Срд 01:56:11 1853208372
Аноним 11/11/20 Срд 02:08:38 1853214373
>>1853192
Ты серьёзно думаешь, что можно выучить какую-то технологию, и потому всю жизнь с неё кормиться и больше ничего не учить?

Специально посмотрел - все вакансии на hh, где упомянуты EJB, включают ещё хуеву тучу баззвордов, включая бут-хуют-батут. Как правило, перечисляют все, которые могут вспомнить, лол.
Аноним 11/11/20 Срд 02:34:20 1853222374
EJB
@Stateless

@Stateful

@Singleton

>Бизнес логика.
>EJB
>Логика

бамп
Аноним 11/11/20 Срд 03:21:11 1853228375
Скриншот 11-11-[...].png 17Кб, 533x359
533x359
Объясните пожалуйста, каким образом здесь будет выполняться тело цикла if, если array2[0] и array2[0], array2[1] и array2[1] и т.д. равны. Они же равны, как я понимаю? i и j инкрементируется и становятся равны друг другу. Выводится массив в порядке возрастания, как я и хотел, но я просто скопировал кусок кода с интернета, теперь хочу разобраться, что здесь происходит.
Аноним 11/11/20 Срд 04:04:25 1853232376
>>1853228
Имя метода с большой буквы - сразу на хуй, и ещё пиздюлей на дорожку отсыпать за такое.

Это пузырьковая сортировка.
Самая примитивная и неоптимальная реализация.

>Они же равны
Циклы вложенные. Пока крутится внутренний - внешний стоит.
Переменные i и j равны только на первой итерации внутреннего цикла. Т.е. эта итерация будет холостая.

Аноним 11/11/20 Срд 04:06:48 1853233377
>>1853228

настрой хоть эклипс нормально без этих квадратов
Аноним 11/11/20 Срд 04:16:24 1853236378
>>1853233
Нормально настроенный эклипс называется IDEA.
Аноним 11/11/20 Срд 08:18:00 1853272379
>>1845544
закинул, но там похоже ток фантики с этой рефералки
Аноним 11/11/20 Срд 09:51:25 1853302380
>>1853228
>Циклы в 2020
Тред с дельфи 2 блока вниз, дедуль.
Аноним 11/11/20 Срд 10:00:01 1853303381
Аноним 11/11/20 Срд 10:10:42 1853305382
>>1853232
А, спасибо)
>>1853233
Это BlueJ
>>1853302
Надо же с чего-то начинать, логику прокачивать.
Аноним 11/11/20 Срд 12:47:51 1853415383
image.png 23Кб, 540x243
540x243
>>1853302
А вот в этом случае без цикла можно обойтись, что бы по производительности и/или простоте кода было не хуже?
Аноним 11/11/20 Срд 13:06:23 1853431384
>>1853303
а ещё лучше, учите джарп, пацаны
за ним - будущее
Аноним 11/11/20 Срд 13:18:14 1853434385
>>1853431
>джарп
Что это? Можешь на английском написать?
Аноним 11/11/20 Срд 13:23:08 1853440386
>>1853415
>без цикла можно обойтись

Arrays.stream
Аноним 11/11/20 Срд 14:18:32 1853503387
>>1853440
По двум массивам параллельно?
Там есть операция zip в пары?
Аноним 11/11/20 Срд 14:21:26 1853506388
Аноним 11/11/20 Срд 17:06:00 1853678389
Подскажите, в ресурсах проекта есть текстовый шаблон, и там же есть несколько текстовых файлов, которые надо подставить в него в процессе сборки (мавеном). В результате в папочке target должен лежать отрендеренный шаблон и он должен быть доступен в тестах. Как это лучше всего организовать? Может лучше вообще без мавена?
Аноним 11/11/20 Срд 19:08:20 1853794390
>>1853678
Какой шаблон? Что в файлах? Ты о чём вообще?
Аноним 11/11/20 Срд 19:39:52 1853835391
image.png 13Кб, 616x216
616x216
>>1853794
Примерно такой. В bar.txt прописан какой-то текст (123). В результате должно получится {"foo": "123"}.
Аноним 11/11/20 Срд 19:41:31 1853839392
>>1853678
>темплейтный фронт в 2020
Зачем и нахуя?
Аноним 11/11/20 Срд 19:42:28 1853841393
Аноним 11/11/20 Срд 19:52:55 1853850394
Аноним 11/11/20 Срд 20:10:17 1853869395
>>1853678
Разве что написать свой шаблонизатор, который при виде в шаблоне файла заменил бы его название на содержимое. Вряд ли в существующих шаблонизаторах можно так вот просто прочитать файл извне, это всё-таки не языки программирования.
Аноним 11/11/20 Срд 20:24:40 1853883396
>>1853869
Да блядь, проблема не в том, чтобы именно по имени файла заменить, а в том, как это встроить в мавеновскую сборку и надо ли вообще.
Аноним 11/11/20 Срд 20:44:08 1853887397
>>1853869
Впрочем, в freemarker тех <#include> может подключаться произвольные файлы, а не только шаблоны.

>>1853883
Кто тебя знает, надо тебе или нет, это ты придумал непонятно с какой целью. Напиши плагин для мавена и запусти в нём шаблонизатор, срендеренный выхлоп запиши в target/classes/template.json.
Аноним 11/11/20 Срд 20:46:46 1853889398
>>1853887
> тег <#include> может подключать
fix
Аноним 11/11/20 Срд 21:30:50 1853909399
Накидайте примерный список того что нужно знать челу претендующему на вкат на джуна в дсах.
Аноним 11/11/20 Срд 21:35:43 1853915400
>>1853909
То, что в вакансиях, на уровне "смог написать пет-проект с использованием всего этого".
Аноним 12/11/20 Чтв 02:40:01 1854031401
>>1853678
Думаю, что надо сделать скрипт, например, на Groovy, который делает с шаблонами то, что тебе надо.
А потом, если это как-то завязано на другие вещи, запускать его из Мавена.

Если же нужно просто генерить кучу хуиты по шаблонам, то мавен там и нахуй не сдался, сделай скрипт и генери.
Аноним 12/11/20 Чтв 08:40:05 1854102402
>>1853915
В вакансиях зачастую никакой конкретики а-ля "Знание основ java и ооп/Опыт изучения n месяцев. В лучшем случае напишут про гит и чтение технической лит-ры на английском.
Аноним 12/11/20 Чтв 10:50:06 1854133403
>>1853909
>>1854102
Да нет там единого стандарта. Где-то ты больше селекта за год не напишешь ничего, где-то будут запросы на полстраницы. Одни ковыряют легаси, у других последняя версия жабы и постпроцессоры на спринге.
Из общего:
-Идеальное знание кора, все основные структуры данных надо знать заебись, чё там за корзины в хешмапах и почему там O(1) в O(logn) вырождается, вот эти все линкед сеты между собой отличать надо и прочее.
-SQL, обычно хватает создать пару таблиц, связать их по ключам, написать пару запросов с джойнами, агрегатными функциями, группировкой. Первые задачек 40 на sql.ex. Если видишь в вакансии диалект, то соответственно ещё и его изучи.
-Уметь на спрингбуте создать простой круд, примерно понимать что там за прокси классы создаются, бины, контекст, основные аннотации. В жопу лезть за АОП не надо, наверное.
-Понимать, что за HTTP методы такие, заголовки всякие, понимать чем IP адрес от MAC отличается, JSON туда сюда покидай по контролёрам. Видел в вакансиях упоминания всяких шифрований и прочего, но не был там, так что хз что имеется ввиду.
-В гите ничего особо знать не надо, пуш, мерж, ребейз, создай себе репозиторий, поиграйся с ним денёк другой, это несложно.
-ООП, основные понятия, любят про SOLID спрашивать, паттерны, Мартина и GoF по-любому читать придётся, тут уж никак.
-Можно ещё про stream и многопоточность расписать, но это не всегда спрашивают и используют. Если пишут, что Java 8+, то значит и про стримы спросят, если асинхронность, то будут про дедлоки мозг ебать.
Аноним 12/11/20 Чтв 11:37:09 1854166404
>>1852327
>Мидл?
Хуидл. Пиши software engineer и всё.
Совет - валить. 7 лет на одном месте без роста - это перебор.
Аноним 12/11/20 Чтв 11:38:31 1854168405
>>1853835
на питончике сделай
Аноним 12/11/20 Чтв 11:39:32 1854169406
Аноним 12/11/20 Чтв 11:39:47 1854170407
>>1853188
Сливает товарищу майору. Удоляй.
Аноним 12/11/20 Чтв 11:56:57 1854179408
>>1854170
Ждём, когда в идее сделают принудительные обновления, которые можно только отсрочить жмаканием на кнопку глубоко в настройках. И чтобы она принудительно перезапускалась при этом, прерывая сервер приложений и прогон sql-миграций.
Аноним 12/11/20 Чтв 12:35:43 1854199409
image.png 139Кб, 1280x1024
1280x1024
Заебала эта хрень. Какие там модули нужны и куда их совать?
Создал блять проект.
Аноним 12/11/20 Чтв 12:50:37 1854203410
>>1854199
> src\com
Чем собираешь? Это точно не мавен и не градл.
Аноним 12/11/20 Чтв 13:18:40 1854222411
Будут ли брать на работу, если дропнуть вуз на 2 курсе? Я просто заебался учить бесполезные предметы, хочу программировать.
Аноним 12/11/20 Чтв 13:23:34 1854225412
>>1854222
Найти работу будет тяжелее, во многих местах требуют корочку. Бывает, что начиная с какой-то должности требуют и магистратуру.
Аноним 12/11/20 Чтв 14:59:06 1854273413
>>1854225
А если я машиностроительный специалитет закончил - проканает?
Аноним 12/11/20 Чтв 15:01:03 1854274414
>>1854273
С большей вероятностью. Где-то требуют абстрактное "высшее техническое образование", где-то уточняют конкретные специальности - информатика и выч техника, программная инженерия и прочее.
Аноним 12/11/20 Чтв 15:03:40 1854275415
>>1854274
Отлично, осталось кодить научиться.
Аноним 12/11/20 Чтв 15:32:20 1854292416
>>1854133
>понимать чем IP адрес от MAC отличается
А это еще зачем?
Аноним 12/11/20 Чтв 15:36:50 1854296417
>>1854292
да, действительно, хуйня какая-то
вон, зуми-зумеры на рякте за 250к этого не знают и им похуй ваще
Аноним 12/11/20 Чтв 17:02:34 1854405418
image.png 214Кб, 350x499
350x499
Посоны, пойдет для погружения в этот ваш спринг?
Аноним 12/11/20 Чтв 17:02:59 1854406419
>>1854405
Или может еще какие варианты есть?
Аноним 12/11/20 Чтв 17:05:23 1854408420
Аноним 12/11/20 Чтв 17:06:23 1854410421
>>1854133
>SOLID спрашивать, паттерны, Мартина
как раз скоро хотел начать читать. Какую конкретно книжку надо читать?
Аноним 12/11/20 Чтв 17:07:53 1854413422
>>1854405
лучше вот эту книгу
K. Wolanski - Jarp In A Nutshell
Аноним 12/11/20 Чтв 17:41:04 1854452423
Аноним 12/11/20 Чтв 17:58:42 1854461424
Аноним 12/11/20 Чтв 23:45:08 1854721425
image.png 7Кб, 263x255
263x255
image.png 14Кб, 340x404
340x404
image.png 21Кб, 432x467
432x467
Ньюфаг просит помощи. Никак не воткну в это ваше ООП.
Решаю такую задачку: есть класс ShirtOrder, в нём есть три метода: ShirtOrder, который непосредственно принимает количество рубашек в заказе, есть метод getShirtQuantity, который возвращает это самое количество рубашек, и есть метод getShirt, который должен возвращать экземпляр созданной рубашки и уменьшать счетчик оставшихся рубашек на 1.
Соответственно, есть ещё класс Shirt, в котором прописаны поля цены рубашки.
Вроде бы всё реализовал, но никак не получается вернуть экземпляр этой самой рубашки. Он просит меня в скобки цену, или чего он от меня хочет вообще? Как правильно вернуть в методе эту рубашку?! ЧЯДНТ?! Подскажите пазалушта..
Аноним 12/11/20 Чтв 23:56:51 1854726426
>>1854721
Ты объявил конструктор для Shirt, который принимает один аргумент -- price. Создать ноывй объект ты можешь только через этот конструктор, так что да, он просит в скобках цену
Аноним 12/11/20 Чтв 23:58:24 1854727427
>>1854721
> Он просит меня в скобки цену
Да. Ты уже указываешь в конструкторе этот аргумент: public Shirt(float price) и должен его передать. Судя по тому, что getShirt принимает price, нужно этот же price передать в конструктор: Shirt shirt = new Shirt(price); И всё.
Аноним 13/11/20 Птн 00:15:56 1854732428
image.png 16Кб, 387x483
387x483
>>1854727
>>1854726
Добавил - добавилось. Какой же я безрукий. Ведь пробовал же вроде. Анончики, вы лучшие, спасибо большое! После этого удалось дописать условие, как следует, всё работает, надеюсь, правильно!
Каждому в треде по чашке чаю!
Аноним 13/11/20 Птн 01:02:47 1854758429
>>1854732
Ты какую-то хуйню написал.

Что должен делать твой класс заказа (ShirtOrder)?
Туда добавляются купленные рубашки?
Но, у тебя не добавляются.

Метод getShirt(price) - он зачем вообще?
Получить одну из добавленных рубашек по цене (они типа все разные)?
Но, он делает какую-то хуйню - за каким-то хером создаёт новую рубашку.

И где, блядь, общая сумма?

У тебя внутри должен быть список (ArrayList) shirts, куда ты будешь добавлять свои рубашки методом addShirt(nextShirt) {shirts.add(nextShirt)}
Метод getShirt должен стать getShirtByPrice(price), и он у тебя должен будет перебирать список, и возвращать рубашку с такой ценой.
Более того, это должен быть не список, а Set. Если только одна рубашка с такой ценой разрешена. А это, судя по методу getShirt() так и есть - он возвращает одну рубашку с такой ценой, а не список.

И рубашки не должны создаваться внутри, это заказ, а не рубашечная фабрика.
И у рубашки должен быть бренд и модель.

И т.д. и т.п.

Вообще, лучше поискать немного другую модель на поиграться для начала, если вообще не вдупляешь, что такое объекты и т.п.
Животные - кошечки там, собачки, уточки. Сколько ног, что говорит и т.п. - дофига примеров в учебниках.
Или автомобили - машина состоит из мотора, колёс, к-ва кресел и т.п.
Аноним 13/11/20 Птн 09:36:52 1854870430
>>1854758
>Ты какую-то хуйню написал.
С этим не спорю.
>Что должен делать твой класс заказа?
Ну, вообще это задачка с несколькими четкими условиями, три метода, ShirtOrder, getShirtQuantity, getShirt, которые расписал тут >>1854721
Вот стояла задача первый метод заставить сохранять количество рубашек, второй - возвращать это количество, а в третьем - создавать одну рубашку для возврата из метода, при этом уменьшая число рубашек в заказе на 1. Если рубашки кончились - возвращать null.
Не знаю, насколько это практически применимо, и возможно выглядит, как лютая хуйня, но проверочный check вроде бы сработал.
>Вообще, лучше поискать немного другую модель на поиграться для начала, если вообще не вдупляешь, что такое объекты
Это точно.. В моём курсе есть примеры с собачками-кошечками, вот на выходных займусь как раз, буду разгонять мышление.
В любом случае, спасибо большое, что отозвался. Извиняюсь, что влез сюда со своими рубашками :)

Аноним 13/11/20 Птн 16:45:53 1855207431
>>1854870
Понятно.
Что за курс, если не секрет?
Аноним 13/11/20 Птн 16:49:13 1855213432
image.png 293Кб, 554x554
554x554
Аноним 13/11/20 Птн 16:50:53 1855219433
>>1855213
Учебная задача же, не для прода в банк.
Аноним 13/11/20 Птн 16:57:25 1855234434
>>1855213
Понятие "цена" не обязательно предполагает финансовые вычисления, в которых ошибка представления будет иметь значение. Речь не про банк или бухгалтерию.
Ну, и лучше было бы double.
Аноним 13/11/20 Птн 17:00:15 1855238435
>>1855207
Это обучение - тестовая затея в рамках текущих всех этих цифровых экономик и всего такого. Можно было выбрать из кучи дистанционных образовательных программ, всякие там 3д-моделинги, курсы экселя для мамочек в декрете, мне вот джава приглянулась, хотя никогда не занимался. Разве что С++ в универе в своё время, да и то всего 1 курс. Курс в Томском универе разработан, сам курс нравится, очень даже, просто сроки крайне сжатые, за месяц нужно решить около 30 тестов. Сначала были простые, а сейчас вот пошло уже посложнее. Дальше будут перегрузки методов, полиморфизм, наследования всякие. Буду стараться, что ж.
Аноним 13/11/20 Птн 17:41:56 1855268436
>>1854410
Попробуй букварь, как заглавные буквы осилишь, тогда приходи.
Аноним 13/11/20 Птн 18:38:00 1855332437
programmirovani[...].jpg 27Кб, 185x270
185x270
Аноним 13/11/20 Птн 18:52:37 1855341438
>>1855332
> turbobit
Ещё можно искать в поиске документов во вконтактике, там достаточно много книг ищется, эта тоже нашлась.
Аноним 13/11/20 Птн 18:59:39 1855346439
>>1855341
ОК.
Но, по той ссылке, что дал я - она с оглавлением.
А в интернетах попадалась и без оглавления.
Аноним 13/11/20 Птн 21:08:44 1855456440
>>1855341 >>1855346
Чуть не забыл - там (>>1855332) не только оглавление есть, но ещё и архив с исходниками в комплекте идёт.

Аноним 13/11/20 Птн 21:35:11 1855471441
Аноны, а посоветуйте как вкатиться в тесты на спринг буте? Нет никакого опыта написания тестов, даже на обычные консольные жаба приложения, сейчас появилась необходимость. Если есть какие йоба книги или статьи, накидайте, пожалуйста
Аноним 13/11/20 Птн 22:07:30 1855489442
>>1855332
Спасибо большое!
Скачал, изучаю!
Аноним 13/11/20 Птн 23:49:32 1855552443
>>1855471
Просто набери в гугле "spring boot testing".
Аноним 14/11/20 Суб 12:15:17 1855876444
Анон, насколько часто тебе приходится хуячить очередной круд с использованием локального хранилища без коннекта к базе?

ibn4 ну бля, продуктовая разработка as is: к нужной базе нет доступа/правки в боевую базу будут вливаться только после аппрува 1488 человек, ибо древнее легаси/крупная или ключевая задача
Аноним 14/11/20 Суб 12:22:56 1855880445
Аноним 14/11/20 Суб 12:34:00 1855886446
>>1855880
это был вопрос уровня "бля как бы срезать углы и не заниматься этой хуйней", на который сам же и ответил за спойлерами: видать, нужно вникнуть и научиться создавать круд с локальным хранилищем без базы.
Аноним 14/11/20 Суб 12:34:50 1855887447
Аноним 14/11/20 Суб 12:38:05 1855888448
Когда введут val и элвис оператор?
Аноним 14/11/20 Суб 15:05:33 1855961449
Аноним 14/11/20 Суб 16:36:07 1856028450
>>1855876
Что есть "локальное хранилище", для начала?
И даже более того - что такое "локальное"?
Это компьютер пользователя или локальная сеть организации?

Вообще, если нужна оффлайновая работа, то тут всё непросто.
Идеально - всё вообще должно идти через "локальное хранилище" (что бы это ни значило), а в него - тупая репликация из "главного", отдельным процессом.
Аноним 14/11/20 Суб 16:48:17 1856048451
>>1856028
под локальным хранилищем имеется ввиду конструкция, когда приложение использует свою память для извлечения данных, и не ходит в базу.

Механизм можно описать так: задеплоил проект на машине пользователя --> в созданную формочку внес данные --> жмакнул на субмит (тем самым инициализировав событие - вызов http-метода типа post --> после редиректа на ту же страницу с формой отображаются только что введенные данные.
Аноним 14/11/20 Суб 17:07:56 1856077452
Аноним 14/11/20 Суб 17:18:53 1856094453
>>1856077
https://yadi.sk/i/UBl5shLRCpZcKQ

Речь о подобном устройстве приложения: к базе нет коннекта, и при этом объекты хранятся в самом приложении.
Аноним 14/11/20 Суб 18:19:05 1856142454
>>1856094
Я (>>1856028) спрашивал - что такое "локальное хранилище".
В памяти - это уже кое-что, но мало.
Это база данных в памяти? Например, h2?
Или это просто объекты в памяти?
И почему в памяти? Кто мешает сериализовать их в файлы?

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

Я бы сделал (и делаю) локальный SQL сервер (на виртуальной машине) и не занимался бы ментальным онанизмом.

Но, это зависит от задачи.
Иногда удобнее иметь сериализованный объект в файле и т.п.
Аноним 14/11/20 Суб 18:58:05 1856161455
>>1856094
Посмотрел тот кусочек, где у тебя код на JS.
Так вот, местами он странный.
По массиву не делают итерацию как for (i in array), это не джава.
И $('#book-form form') - лишнее, достаточно просто $('#book-form') - id (#...) - это не класс, он должен быть уникален для страницы в целом, и уточняющие селекторы не нужны.

Ну, и колбеки (a) использовать - немножно дурной тон в наше время, для этого есть промисы (аналог CompletableFuture в java)
См., например, http://langtoday.com/?p=550

Ещё лучше использовать fetch в новых браузерах, а для IE есть polyfill
https://dev.to/adrianbdesigns/how-to-polyfill-javascript-fetch-function-for-internet-explorer-g46
Аноним 14/11/20 Суб 18:59:10 1856162456
>>1856161
>Ну, и колбеки (a)
Ну, и колбеки (ajax)
быстрофикс
Аноним 14/11/20 Суб 19:21:43 1856186457
Аноним 14/11/20 Суб 21:07:26 1856262458
>>1856142
>Я бы сделал (и делаю) локальный SQL сервер (на виртуальной машине) и не занимался бы ментальным онанизмом.
>
блин братка, за это обнимаю <з
временами забываю мысль, что главное "не через что", а каков конечный результат - и если его можно добиться меньшей кровью, развернув любую нужную СУБД локально, то нет смысла ебаться с хранением данным в ArrayList'e.

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

До этого был свидетелем, как друг-вкатыш при мне хуячил три месяца на js'e, и нихуя не выдал по итогу - прикрывался изучением основных основ. Естественный отбор, щито поделать :)

Отсюда сделал для себя вывод, что лучше обрастать шишками и знаниями на каком-то проектами, чем теорией, которой без параллельной разработки некуда ложиться.
Аноним 14/11/20 Суб 21:08:49 1856263459
>>1856262
Пиздец, почему вы ебанутые такие? Я сука тебе выше ответил, как решить твою проблему, но ты отвечаешь этому анону на его простыни.
Аноним 14/11/20 Суб 21:08:59 1856264460
>>1856262
мимо тестер-ручник, заебавшийся тыкать на кнопочки и прогонять эти ваши кейсы
Аноним 14/11/20 Суб 21:10:14 1856265461
>>1856263
если ты анон что предложил развернуть локальную бд и не выебываться - я воспользуюсь твоим советом)
Аноним 14/11/20 Суб 21:10:48 1856266462
Аноним 14/11/20 Суб 21:13:08 1856268463
>>1856266
братан, я только вкатываюсь.
Вчера блядь узнал что такое маппинг, и чем хуй отличается от контроллера: твое решение также можно реализовать, я о нем помню - заодно отвечу для себя на вопрос, чем твой подход отличается от подхода с локальной бд
Аноним 14/11/20 Суб 21:14:23 1856269464
>>1856268
Тем, что на дворе 2020 год, и инструменты надо использовать современные.
Аноним 14/11/20 Суб 21:15:14 1856272465
>>1856269
>инструменты
тебя тоже обнял <з
Аноним 14/11/20 Суб 22:28:53 1856325466
image.png 366Кб, 759x407
759x407
Привет, джавач.
Аноним 14/11/20 Суб 22:44:57 1856331467
>>1856325
Самое время закупиться.
Аноним 15/11/20 Вск 00:39:17 1856373468
>>1855332
Тем временем главный ньюфаг треда только что успешно рассадил школьников в двухмерный массив парт в классе и устроил всяческие разнообразные провер_очки, счастью нет предела! Держу в курсе!
Аноним 15/11/20 Вск 01:41:01 1856398469
>>1855876
Напиши интерфейс доступа к базе, не делай реализацию, пока не получишь доступа к базе, в чем проблема? Если тебе нужно обязательно проверять, как работает код - мокируй, тесты для кого придумали, ммм?
Аноним 15/11/20 Вск 02:13:02 1856415470
Аноним 15/11/20 Вск 02:42:52 1856427471
Какой же Котлин охуенный, после него на Джаву смотришь как на отсталый язык из 2007го)
Аноним 15/11/20 Вск 02:56:33 1856435472
Аноним 15/11/20 Вск 08:57:45 1856526473
>>1856398
>Напиши интерфейс доступа к базе, не делай реализацию, пока не получишь доступа к базе, в чем проблема? Если тебе нужно обязательно проверять, как работает код - мокируй, тесты для кого придумали, ммм?

тоже зарядил задачку у себя на личной борде с:
Аноним 15/11/20 Вск 11:35:15 1856588474
>>1856435
Как там с ущербными checked exceptions? Как там без template literals? Как там без именованных параметров в методах? Как там без data-классов (нет, @Data от Ломбока и Java records не считаются)? Как там без null safety, уже пофиксил NPE? Как там без функций вне классов, уже написал очередной "утилитарный" класс с кучей static-методов? Как там без async / await? Как там без полноценного ФП?
P.S. я не хейтер, но после Котлина этих фич в Джаве реально не хватает :( У Котлина тоже есть свои недостатки, но бля, Джава как будто остановилась в развитии, потому что после 8й версии, когда ввели хоть что-то похожее на ФП, больше никаких значимых изменений не было, и это очень грустно...
Аноним 15/11/20 Вск 12:01:57 1856608475
>>1856588
> data-классов (нет, @Data от Ломбока и Java records не считаются)
@Data от ломбока делает то же самое.
Аноним 15/11/20 Вск 12:06:30 1856610476
>>1856588
Почти всё, что ты перечислил меня поначалу тоже выбешивало.
Но, внезапно, через полгода работы стал замечать, что вот это же всё просто заставляет писать вменяемый код. Не раскидывать говно по тысячам файлов, а собирать в один
>"утилитарный" класс с кучей static-методов
Или что вообще не надо такие методы писать, где параметров настолько много, что надо их именовать, лол.
Что эксепшны надо не только ловить, не ещё и обрабатывать, логгировать, дабы потом по 3 часа не искать где и почему что-то падает.
>null safety, уже пофиксил NPE
У тебя взаимоисключающие параграфы в тексте. Сам же про фп пишешь (отличная шутка, кстати, фп в котлине, ага), но неужели даже мейби не осилил?
Аноним 15/11/20 Вск 14:41:24 1856717477
>>1855961
>final var
У нас в проекте по кодстайлу положено так писать. В результате когда у тебя цепочка вызовов
findXXX().stream().map().filter().map().collect()
то хер поймешь что же у тебя там лежит в итоге только IDE спасает.

Вместо простого
Optional<UserId> userId
приходится писать
final var maybeUserId
здравствуй венгерская нотация!

В общем сэкономил пару символов и добавил вагон гемора. И кстати конструкция var var = ...; var.method() тоже доставляет.
Аноним 15/11/20 Вск 14:43:19 1856721478
>>1856717
Хуевый у вас кодстайл. У нас его вообще нет.
Аноним 15/11/20 Вск 14:50:14 1856727479
>>1856588
>Как там без data-классов (нет, @Data от Ломбока и Java records не считаются)?
Вот кстати ломбоковский @Data + @Builder удобнее data классов. Нехватает наследования, но его нет ни там ни там.
Аноним 15/11/20 Вск 15:34:25 1856763480
>>1856727
Наследовать классы данных - это очень дурной тон.
За такое обычно перезванивают, лол.
Аноним 15/11/20 Вск 15:39:55 1856770481
>>1856263
Современный - не значил лучше, проще и т.п.
Более того, в наше время это часто значит совершенно обратные вещи.

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

Мимо философ, наблюдавший восход и закат многих best-practices
Аноним 15/11/20 Вск 15:43:08 1856773482
>>1856770
В данном случае как раз лучше и проще. Докер образы не оставляют после себя мусора в temp или еще где-то, работают и на винде, и на линухе и не зависят от версий системы и компонент.
Аноним 15/11/20 Вск 15:47:31 1856779483
>>1856773
Докер-образы != testcontainers
Ну, и человек спрашивал очень ньюфажеский вопрос, и предложить ему в качестве ответа докер (в любом виде) - это как предложить поднять себя за волосы.
Аноним 15/11/20 Вск 15:49:14 1856780484
>>1856779
>Докер-образы != testcontainers
В основе там как раз докер образы + агент, так что мимо.
Аноним 15/11/20 Вск 15:50:14 1856783485
>>1856763
ОК, расскажи как сделать по феншую: вот есть у нас транзакция с неким количеством полей типа айди, амаунта и т.д., и у нее есть несколько подтипов: транзакция по карте, транзакция черех гугол пей, транзакция через инторнет и т.п.
Как это реализовывать без наследования? Копипастить все базовые поля? Или один мега класс с кучей опциональных полей такой вариант сразу нахуй?
Аноним 15/11/20 Вск 15:50:39 1856785486
Аноним 15/11/20 Вск 15:53:58 1856790487
>>1856783
Это зависит.
Но, наследования данных надо избегать всеми средствами.
Prefer composition over inheritance, вот это вот всё.
Аноним 15/11/20 Вск 15:56:12 1856795488
>>1856779
Там ещё проблема в том, что докер это про софт в контейнерах, а не про данные.

А у человека вопрос о том, как работать с клоном данных. Которые могут быть очень большими.

Докер на данные не очень ориентирован, поэтому базы там то ещё удовольствие отлаживать.

В принципе ничем не отличается от того, чтобы поднять копию СУБД на другой машине и на ней отлаживаться, держать при этом копию каталога с самими таблицами, чтобы откатывать можно было.
Аноним 15/11/20 Вск 15:57:04 1856797489
>>1856779
>Ну, и человек спрашивал очень ньюфажеский вопрос, и предложить ему в качестве ответа докер (в любом виде) - это как предложить поднять себя за волосы.
Это как раз хороший способ.

У нас был проект с базой на Оракле и доступ через хибер. Но для тестов использовали H2 in memory - ну а хули, хибер же! И все работало нормально, пока в один день у нас не отвалились все спринговые batch job-ы из-за какого-то хитровыебанного поведения Оракла. И на H2 это не теститься никак, только на предпрод энвайроменте можно затестить. В итоге вылилось все в то, что пришлось делать 3 релиза прежде чем все пофиксали. А были бы у нас докер образы с ораклом, мы бы это поймали очень быстро.
Аноним 15/11/20 Вск 16:42:47 1856835490
>>1856785
>>1856790
Ебануться какие костыли можно придумать, лишь бы не делать наследование в угоду модной композиции. И ведь у рекордов такая же хуйня.
Аноним 15/11/20 Вск 16:44:50 1856836491
>>1856835
Рекорды хуйня, тут спору нет. А стратегия чем тебе не угодила?
Аноним 15/11/20 Вск 16:51:27 1856844492
>>1856783
Я не тот анон, что затирает про избегать всеми средствами, но в данном примере с транзакциями композиция действительно выглядит предпочтительнее
Аноним 15/11/20 Вск 17:05:43 1856853493
>>1856785
Это вообще поведенческий шаблон, при чем тут данные?


>>1856790
>Prefer composition over inheritance, вот это вот всё.
В теории - все круто, но на практике везде оказывается удобнее наследование. Потому что когда у тебя пара сотен полей посмотри спеку мастеркарда или визы, то ты просто заебешься ручками все писать. Одно дело когда у тебя в языке есть поддержка композиции, а другое когда ты должен ручками все прописывать.
Аноним 15/11/20 Вск 17:09:56 1856856494
>>1856836
Стратегия норм. Но юзать её, лишь бы не было наследования...
Аноним 15/11/20 Вск 18:00:37 1856888495
>>1856717
>findXXX().stream().map().filter().map().collect()
С:\ВасилийВалентинович\бухгалтерия\2020\сводный_отчет_ноябрь\сверка\аниме_наруто
Аноним 15/11/20 Вск 19:10:10 1856931496
>>1856853
>Это вообще поведенческий шаблон, при чем тут данные?
у нее есть несколько подтипов: транзакция по карте, транзакция черех гугол пей, транзакция через инторнет
Аноним 15/11/20 Вск 22:21:28 1857107497
>>1856853
>когда у тебя пара сотен полей
Я бы генерировал код скриптом из спецификации, заданной в той или иной форме.
Я так часто делаю.
Аноним 15/11/20 Вск 22:42:03 1857120498
>>1856931
Речь об объектах данных. Без поведения (я надеюсь, лол).
А стратегия - это инкапсуляция именно поведения (алгоритма вычислений).
Аноним 16/11/20 Пнд 01:32:46 1857259499
Че по интеграционным тестам дайте читануть?
Аноним 16/11/20 Пнд 19:38:08 1857862500
>>1842154 (OP)
Что почитать по жабе крестодебилу со стажем в пять лет?
Аноним 16/11/20 Пнд 19:50:12 1857874501
Аноним 16/11/20 Пнд 20:01:56 1857892502
>>1857862
Хорстманна пролистать без задрачивания.
Аноним 16/11/20 Пнд 20:53:38 1857931503
hqdefault.jpg 26Кб, 480x360
480x360
Почему у меня после mvn clean package пропадают некоторые записи из БД?
Аноним 16/11/20 Пнд 21:00:27 1857936504
>>1857931
Звучит невероятно, но предположу, что ты в конфиге юнит-тестов указал датасорсом реальную БД вместо hsqldb/H2.
Аноним 16/11/20 Пнд 21:11:48 1857948505
Аноним 17/11/20 Втр 00:39:15 1858055506
Сейчас будет серьёзный вопрос: какой тип exception выбрать, чтобы он не требовал обязательной обработки в коде? Вот для ситуации, когда мы ищем элемент массива, например, а он не находится (null). По идее, это runtime exception, но их куча, есть Illegal argument exception, есть number format, есть IOOB, AIOOB, в чем вообще отличия выбора?
Аноним 17/11/20 Втр 00:39:43 1858056507
>>1858055
Какой нравится, такой и хуячь, можешь даже собственный написать.
Аноним 17/11/20 Втр 00:44:49 1858057508
>>1858056
>можешь даже собственный написать.
А что, так можно было? Ладно, спасибо :D
Аноним 17/11/20 Втр 02:43:12 1858081509
>>1858057
>>1858055
Такие вещи надо делать, если тебе заранее неизвестно, что в твоём коде может возникнуть исключительная ситуация.
Т.е. она (возможно) возникнет в процессе выполнения, в ответ на действия пользователя и прочие подобные факторы.

И нужно использовать RuntimeException.
Если создавать свой, то наследовать от него.

Если хочешь универсальный готовый - IllegalStateException.
Его название может подойти абсолютно к любой ситуации в рантайме.
Аноним 17/11/20 Втр 12:33:27 1858318510
>>1858081
Вкатыш, ты?

Не слушай долбоебов, если логическая ошибка, кидай свой ChE. От RTE защищайся проверками.

Ех. Метод принимает массив типа String? Перед выполнением логики проверь, что копия ссылки not null и массив имеет хотя бы один эл-т.
Аноним 17/11/20 Втр 12:58:42 1858330511
>>1858318
Да ты же упоротый, лол.
Аноним 17/11/20 Втр 13:52:44 1858376512
>>1858318
> ChE
> 2021
Ёбу дал? Хочешь как в Go прокидывать ошибки?
Аноним 17/11/20 Втр 18:35:45 1858591513
Может есть какая-нибудь шпаргалка, как определять бины в context.xml?
Например, я хочу перенаправить http на https трафик, но сделать это без класса конфигурации.
Аноним 17/11/20 Втр 19:05:17 1858617514
Как вообще блять создавать что-то на java? На крестах я умею почти всё, что же на жаве?
Там тысяча библиотек, тысяча плагинов и ради чего?
Мне надо разработать клиент-серверное приложение, с чего начать, как вообще?
Аноним 17/11/20 Втр 19:08:57 1858624515
Спасите помогите!! Делаю задание из Хорстмана (5-14). Там надо написать форматтер для логгера. Я сделал проект, в нем два класса. 1-ый сам логгер у него есть FileHandler, который выводит все в лог. 2-ой класс форматтер, который форматирует логгер. Они лежат рядом в папке src. Теперь мне надо в logging.properties заменить java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter на путь к моему классу, а как его найти? Я не понимаю.
Аноним 17/11/20 Втр 19:10:11 1858626516
>>1858624
Всё это в идее происходит
Аноним 17/11/20 Втр 19:18:08 1858634517
>>1858626
Полное имя своего класса пиши, с пакетом.
Например, com.zalupa.MyYobaFormatter.
Он же у тебя в пакете, да?
Сверху в файле класса написано что-то типа package com.zalupa или даже просто package test?
Если нет - создай пакет, без пакета (default package) могут быть проблемы, не в этом случае, так в другом.
Аноним 17/11/20 Втр 19:27:13 1858653518
path.jpg 258Кб, 1280x1024
1280x1024
>>1858634
У него аж 4 варианта пути.
Я пробовал =forFormatter.MyFormatter
=IdeaProjects.Ch_5-14.forFormatter.MyFormatter
Как еще попробовать?
Аноним 17/11/20 Втр 19:35:16 1858667519
>>1858653
Какого, нахер, пути?
Путь найдёт class loader, лол.
Я же сказал - пиши имя класса - насколько я понял, у тебя это forFormatter.MyFormatter

Вот если ты это захочешь куда-то деплоить, вот там надо будет указать путь к твоей библиотеке в командной строке запуска java.
Аноним 17/11/20 Втр 19:35:19 1858668520
Аноны, хочу написать свой мессенджер на микросервисах с кафкой, блекджеком и шлюхами. Погуглил – примеров никаких не нашел как лучше организовать хранение сообщений, где тут использовать кафку и зачем. Посоветуйте что-нибудь почитать, что ли или, если есть примеры на гитхабе, покидайте ссылок, спасибо
Аноним 17/11/20 Втр 19:35:58 1858669521
>>1858668
>Аноны, хочу написать свой мессенджер на микросервисах с кафкой, блекджеком и шлюхами.
Перехочешь.
Аноним 17/11/20 Втр 19:37:39 1858671522
>>1858617
Какого рода сервер?
Поросто socket или уже http(s) с чем-то полезным?
Загугли, когда определишься: java how to create ??? server.

Если http, то используют готовые серверы приложений - java ee, spring boot, более низкоуровневое - jetty embedded (руками эмбеддить, а не как в спринг буте) etc.
Вообще, охуеваю от таких вопросов космического масштаба.
Аноним 17/11/20 Втр 19:39:16 1858673523
>>1858668
Кафка - это пижонство.
Сорокина почитай лучше.
Аноним 17/11/20 Втр 19:45:48 1858685524
>>1858667
не, не помогает. лог перезаписывается, но форматтер к нему не применяется. может в самой идее какие-то настройки надо запиливать?
Аноним 17/11/20 Втр 20:04:59 1858703525
>>1858668
> как лучше организовать хранение сообщений
Хранить в БД микросервиса сообщений.

> где тут использовать кафку
Для взаимодействия микросервисов. Раз уж решил упороться в микросервисы там, где они создают больше проблем, чем решают, то хуярь микросервисы "авторизация", "сообщения", "хранилище_контента", "API_endpoint", "поисковый_кеш" и "аналитика", гоняя между ними данные через кафку.
Аноним 17/11/20 Втр 20:08:50 1858704526
>>1858617
> тысяча библиотек, тысяча плагинов
Это современный тренд, привыкай. Громоздкий код с размазанной логикой, сотни классов вокруг одной маленькой фичи, вложенность вызовов методов больше 100. Есть стереотип, что так принято делать только в джаве, но я недавно ознакомился с современным фронтендом с реактами-хуяктами, у них теперь то же самое.
Аноним 17/11/20 Втр 20:29:34 1858728527
Аноним 17/11/20 Втр 20:44:39 1858755528
pepe-the-frog-s[...].jpg 75Кб, 820x580
820x580
Junior full stack java developer
Оклад 40000
Аноним 17/11/20 Втр 20:49:49 1858761529
Аноним 17/11/20 Втр 21:49:40 1858876530
SOS вопрос сеньорам-помидорам и мидлам-плавунцам

Надо реализовать свой кастомный контроллер для кубера и доказать что он быстрее, чем дефолтный. Деплоить в него буду свое маленькое монолитное бут гавно.

Как это все разрулить? Главное условие - как можно меньше еботни. Я так понимаю, там все на го написано, я смогу контроллер на жабе запилить и унаследовать кубером? Или только на го ? И как его быстрее сделать и оптимальнее стокового ?

Пока буду гуглить, но надеюсь, что выйдет благородный сеньор и толкнет меня в нужное русло.

Надеюсь ты тут и в расположении духа, анонас. Тема выбрана и согласована, отступать поздно, а времени неделя
>>1848566
Аноним 17/11/20 Втр 22:05:15 1858905531
>>1858876
Че несешь блядь? Че за контроллер?
Аноним 17/11/20 Втр 22:18:44 1858932532
>>1858728
И что было, в итоге?
Аноним 17/11/20 Втр 22:31:25 1858963533
>>1858704
>Java
>знакомился с современным фронтендом с реактами-хуяктами
>у них теперь то же самое

Нихуя себе, ты толерантный.
"У них то же самое", ну надо же.
У них, блядь, не "то же самое", у них пиздец, какого свет не видел.
Это ёбаный ад, этот ваш современный js-тулинг.

Ещё года 4 назад вменяемые люди охуевали от этого, и писали посты про "insane js tooling" и "javascript fatigue". Причём, не вкатышы, а матёрые юниксоиды, пишущие на си, там тулинг тоже будь здоров.
Так вот, с тех пор всё стало сильно хуже, и теперь это просто неконтролируемый пиздец, расползающися под собственной тяжестью.

И няшная джава - как недостижимый идеал на фоне всего этого.
"То же самое", у них, блядь.

На самом деле - отгадка в том, что JS - это не язык, не платформа, не среда, а говно. Был, есть и будет. Там ничего нет - ни структуры, ни модулей, ни разделения на исходники и результат, ничего, одно только говно.
Один ЖС везде, который превращается в ЖС, который превращается в ЖС, остальное - просто имитация, включая TS. И когда из этого говна пытаются слепить что-то осмысленное, как у взрослых, получается просто лютейшая хуйня, под капот которой лучше никогда не заглядывать.
Аноним 17/11/20 Втр 23:20:51 1859037534
>>1852327
Ты ебанулся? 7 лет в той параше, что ты описал? Беги оттуда, дурачок. Хотя нет, стой. Сколько платят?
Аноним 18/11/20 Срд 11:31:26 1859276535
Может кто нибудь помочь разобраться с байткодом скалы? ну и ее интеропом с джавой
>>1859258 →
Аноним 18/11/20 Срд 12:21:57 1859290536
Аноним 18/11/20 Срд 16:09:25 1859383537
пишу под ведроид. Подскажите, spring + postgres залить на heroku норм тема? нужно простейшее апи с несколькими табличками в бд и авторизацией
Аноним 18/11/20 Срд 16:31:37 1859405538
>>1859383
Норм. Если у тебя основной продукт - мобильное приложение, то вообще не важно, на чём у тебя бэкенд, хоть спринг, хоть нода или Go.
Аноним 18/11/20 Срд 20:12:32 1859552539
>>1858703
>хуярь микросервисы "авторизация", "сообщения", "хранилище_контента", "API_endpoint", "поисковый_кеш" и "аналитика"
По какому принципу вообще надо делить микросервисы? Типа, каждый спринговый @Service в монолите - это отдельный сервис в микросервисах или как? Мимо.
Аноним 18/11/20 Срд 20:42:04 1859589540
>>1859552
Сложный вопрос, мнений много. @Service, таблицы и сущности с микросервисами не соотносятся, в одном микросервисе может быть несколько таблицы и спринговых сервисов. Микросервисы скорее делятся по большим фичам, чтобы в одном была какая-то большая область функционала и несколько маленьких вспомогательных. Главное - чтобы микросервисы не сильно зависели друг от друга, то есть чтобы не было такого, что пользователь нажал на кнопку - и микросервисы начали делать сотни запросов друг к другу, чтобы выполнить операцию (зачастую для этого необходимые данные дублируют в БД каждого микросервиса, и, например, в каждом может быть по своей таблице юзеров с уникальными дополнительными полями).
Аноним 18/11/20 Срд 20:57:10 1859603541
Screenshot 2020[...].png 948Кб, 1064x1304
1064x1304
>>1859589
Друже, а посоветуй книжку по микросервисам со спрингом. Почитал пикрил – не зашло, да и старовато уже, как мне кажется
Аноним 18/11/20 Срд 20:59:56 1859606542
>>1859589
Понятно. Просто я открыл первый попавшийся плейлист по микросервисам, там чел вообще, как я понял, отдельный сервис делал просто для выдачи инфы по фильму. Не до такой же степени надо суживать сервис..
Аноним 18/11/20 Срд 21:05:10 1859613543
>>1859603
Заходишь на allitebooks.com и набираешь в поиске spring microservices
Там есть, что почитать, в том числе и свежее.
Также, scanlibs.com, но, там сложнее качать.
Аноним 18/11/20 Срд 21:09:35 1859621544
>>1859606
> отдельный сервис делал просто для выдачи инфы по фильму
Наверное, просто тестовый пример, чтобы показать, как это делается технически, а не best practices.
Аноним 18/11/20 Срд 21:56:06 1859673545
>>1859606
Степень определяется нагрузкой.
Смысл микросервисов - в распараллеливании задачи.
Если нагрузки нет - микросервисы не дадут ничего, кроме оверхеда.
Аноним 19/11/20 Чтв 00:02:28 1859786546
Двач, где взять Spring in Action на русском
Аноним 19/11/20 Чтв 01:47:57 1859859547
Аноним 19/11/20 Чтв 01:50:41 1859860548
>>1859786
Нигде, даже за деньги. Можно только по 3 спрингу найти (inb4: устарела как говно динозавров), 4 и 5 тупо не переведены. По 4 есть такая хуйня: http://beginner-mercenary.blogspot.com/2018/07/spring-in-action-spring4.html , но лучше мурзилки и ютуб по спрингу смотреть, чем пытаться разобраться в этом.

А вот свежая Pro Spring ищется очень легко, если устраивает, вбей в документах в вк "spring для профессионалов".
Аноним 19/11/20 Чтв 01:51:35 1859861549
Аноним 19/11/20 Чтв 15:22:15 1860151550
image.png 4Кб, 221x187
221x187
Как убрать этот показ переменных, методов и тд. под классом? Неудобно
Аноним 19/11/20 Чтв 18:24:12 1860290551
Аноним 19/11/20 Чтв 19:26:30 1860348552
gii-crud-preview.png 55Кб, 1006x738
1006x738
Аноны, подскажите как грамотно в Spring сделать/сгенерировать CRUD формы из @Entity классов?
Для примера, в одном фреймворке PHP (Yii) есть автогенератор такой штуки, для Spring есть что-то в этом духе, или надо все вручную писать? Знаю что есть библиотеки которые генерируют frontend-формы через node.js (Vaadin, JHipster), но хотелось бы чисто на Java.
Аноним 19/11/20 Чтв 19:28:05 1860352553
>>1860348
Vaadin разве использует ноду? Вроде он как раз чисто на джаве.
Аноним 19/11/20 Чтв 19:32:41 1860354554
Аноним 19/11/20 Чтв 19:43:32 1860358555
>>1860354
Ни слова про ноду не нашел.
Аноним 19/11/20 Чтв 19:46:06 1860359556
Аноним 20/11/20 Птн 00:03:02 1860561557
>>1860348
>>1860359
>Обычно пишут вручную.

Да.
В том числе и генераторы кода, лол.
Аноним 20/11/20 Птн 18:06:24 1861246558
Если задан массив объектов типа File, отсортируйте его таким образом, чтобы каталоги следовали перед файлами, а в каждой группе отсортируйте элементы по пути к ним. Воспользуйтесь лямбда-выражением, чтобы указать компаратор типа Comparator.
Вот решение: Arrays.sort(files, Comparator.comparing(File::isFile));
Объясните, почему выполнилась вторая часть задания? Почему группы папок и файлов отсортировались по пути, если это нигде явно не указано?
Аноним 20/11/20 Птн 22:34:57 1861481559
Народ кто-нибудь работал-стажировался в АТОН или Техносерв консалтинге ? если да каков ваш опыт. и куда лучше идти в crm разработку или "разработка интеграционных сервисов"
Аноним 20/11/20 Птн 22:55:52 1861491560
>>1861481
> crm
Почему-то у меня слово очень сильно ассоциируется с пхп и 1с.
Аноним 21/11/20 Суб 00:35:40 1861542561
image.png 42Кб, 594x450
594x450
>>1861246
JDK 14, не воспроизводится.
Могу предположить, что массив files у тебя изначально был в отсортированном виде.
Аноним 21/11/20 Суб 08:49:10 1861664562
Что нужно прочитать, чтобы свои учебные программы вместо простыни из методов научиться по классам раскидывать? Что-то по паттернам? Какие книжки?
Аноним 21/11/20 Суб 10:41:24 1861741563
1.png 66Кб, 1156x975
1156x975
2.png 29Кб, 808x524
808x524
>>1861542
Может у меня работает, потому что я получаю массив с помощью listFiles? Вроде в папке они не отсортированы по имени.
Аноним 21/11/20 Суб 12:13:42 1861810564
image.png 43Кб, 666x702
666x702
Анончики, подскажите, пожалуйста: вот есть у нас контейнер Map<String, String> container = new HashMap<>();
В нём нужно разместить множество ключей, и потом оперировать со значениями.
Есть конструктор, который на вход принимает параметры множества.
Прописал его через LinkedHashSet, по условию.
Set<String> place = new LinkedHashSet<>();
this.place = new LinkedHashSet<>();
Теперь, есть один из методов public String setPlace(String value),
который принимает на вход строку value. Её нужно записать в Map, ассоциировать с первым попавшимся значением ключа place. Никак не воткну, как работать с этим множеством place, как его первый попавшийся элемент-то вызвать. У меня пока он либо на все ключи сразу присваивает value, либо вообще какая дичь.. Буду рад мыслям на этот счет. Внутри for метода setPlace условие так и не смог прописать.
Аноним 21/11/20 Суб 12:39:45 1861816565
Аноним 21/11/20 Суб 13:03:16 1861832566
>>1861816
я сам когда это увидел немного *ел зачем и почему
Аноним 21/11/20 Суб 13:05:06 1861834567
>>1861832
И принес сюда, чтобы мы тоже охуели?
Аноним 21/11/20 Суб 13:09:18 1861836568
Посоны, мне тут придется писать курсач на джаве. Десктоп или браузерное приложение. Какой фреймворк выбрать лучше чтоб по проще было? Препод предлагает JavaFX, но можно че нить свое взять
Аноним 21/11/20 Суб 13:09:54 1861837569
Аноним 21/11/20 Суб 13:13:31 1861838570
ds.jpg 46Кб, 400x420
400x420
Аноним 21/11/20 Суб 13:13:59 1861840571
>>1861838
А че он хуйню тебе предлагает?
Аноним 21/11/20 Суб 13:14:59 1861841572
>>1861664
Для этого достаточно пользоваться принципами SOLID. Читать очевидный клин код.
Аноним 21/11/20 Суб 13:15:46 1861842573
картинки-javasc[...].jpeg 22Кб, 480x349
480x349
>>1861840
ну и пох, а на чем мне писать то?
Аноним 21/11/20 Суб 13:16:28 1861843574
>>1861842
На Vue.js и спринг буте.
Аноним 21/11/20 Суб 13:17:38 1861844575
>>1861843
а шо, жаваФХ вообще залупа?
Аноним 21/11/20 Суб 14:15:20 1861877576
>>1861844
Тотальная. Даже Оракл на него хуй положил.
Аноним 21/11/20 Суб 14:58:08 1861919577
>>1861491
>crm
>пхп
>1c

У тебя каша в голове просто.
На пхп делают не crm, а cms, лол.
А в 1с - ну да, иногда они используют термин crm, чтобы рекламировать своё поделие.

Воообще, CRM - это Customer Relationship Management. Этим модным (сейчас) словом сейчас называют то, что лет 15 назад называли модным (тогда) ERP.
На самом деле - это просто информационная система для бизнеса, в широком смысле слова.
Аноним 21/11/20 Суб 15:00:17 1861921578
>>1861664
Надо писать побольше кода.
Таким вещам нельзя научиться просто так, от балды.
Аноним 21/11/20 Суб 15:06:23 1861928579
>>1861836
Если чистая джава - то Swing.
Свинг - это то, на чём написан UI в IDEA, если кто забыл.

Раздела про Swing в Java Tutorial должно быть достаточно.
Еще в интернетах есть охуенная книжка Filthy Rich Clients.
Можешь на ютубе загуглить "MVVM на Java" - есть хорошее видео на русском.
Возраст свинга и инфы по нему не должен тебя пугать - это надёжная проверенная технология.

Если не пугает джаваскрипт - то >>1861843
В интернетах дохуищща готовых примеров.
Там всё не так сложно.
Только бери именно Vue.
И ни в коем случае не Angular или React.
Аноним 21/11/20 Суб 16:32:43 1861992580
>>1861741
Судя по документации, listFiles() не гарантирует никакого порядка, но у меня он тоже вернул уже отсортированный массив. Видимо, зависит от низкоуровневых особенностей конкретных ОС, полагаться на это не следует. Ну а то, как они в проводнике сортируются, вряд ли на это влияет.
Аноним 21/11/20 Суб 21:09:50 1862230581
>>1861928
>Только бери именно Vue.
>И ни в коем случае не Angular или React.
А почему?
мимо
Аноним 21/11/20 Суб 22:21:38 1862286582
>>1862230
Зайди в JS тред и почитай.
Аноним 21/11/20 Суб 23:31:02 1862341583
>>1861834
>>1861816
У меня, кстати, получилось :D С подсказками, конечно же, но всё таки получилось! Держу в курсе!
Аноним 22/11/20 Вск 07:38:57 1862506584
Кста, пачиму в шапке написано, что фриланса на жаве нет? У меня кореш фрилансит на андройд приложухах 300к в н/с. Сам вот планирую вкат оформить.
Аноним 22/11/20 Вск 10:00:51 1862533585
>>1862506
Потому что андроид - не джава.
Аноним 22/11/20 Вск 10:54:53 1862554586
Стаю на распутье между выбором во что погрузиться (java или C#). Помогите определиться и понять почему C# будет плохим выбором?
Аноним 22/11/20 Вск 11:49:33 1862588587
>>1862533
ну дк он на жаве пишет
Аноним 22/11/20 Вск 14:36:26 1862733588
>>1862554
Ты это должен спрашивать у имеющих опыт работы с шарпом. Каких ответов ты ждешь итт?
Аноним 22/11/20 Вск 16:20:08 1862784589
>>1862554
Шарп - негодный, мусорный язык. И нишевый.
А джава - промышленный стандарт.

Так что, должны быть какие-то серьёзные, специфические причины, чтобы вкатываться именно в шарп. Если у тебя их нет - шарп тебе не нужен.
Аноним 22/11/20 Вск 17:00:49 1862812590
>>1862588
Помнится, оракл был не согласен с тем, что то, что на андроиде, можно называть джавой.
Аноним 22/11/20 Вск 18:33:34 1862921591
>>1862812
А Sun разрешал в нулевых это поделие разрабатывать.
Аноним 22/11/20 Вск 22:04:23 1863161592
>>1862506
А нахуя тебе фриланс? Есть же просто удалёнка. Сидишь на окладе, пердишь в стул, получаешь бабки.
Аноним 22/11/20 Вск 23:34:56 1863252593
Блять, попробовал вкатиться в жаву по курсу JBorn, чисто первый попавшийся из рутрекера. В итоге посмотрел 2 урока. Мне выебали мозги с гитом и когда подошло время решать задание второго урока я обосрался и нихуя не сделал, ибо блядь в самом видеоуроке этот пиздабол говорит "Что такое метод вам пока знать не надо, просто копируйте вот эту хуйню и хуячьте", а в заданиях везде нужно "Создать метод". Как я его должен создать, если этот пидорас пиздел 2 часа про свой ёбанный гит и даже не умудрился определение дать методов ебучих.
Пиздец сгорело и задизморалило. Пойду лучше книжки читать, рыли.
Аноним 23/11/20 Пнд 02:09:14 1863361594
>>1863252
Лично мне кажется, что текстом всегда воспринимается лучше и больше. Пока начетчик из курсов мыкает и пересказывает страничку из книжки ты этой книжки 5 страничек прочитаешь.
Лично мне только вот это зашло(челик в /b/ посоветовал) https://www.youtube.com/playlist?list=PL4_hYwCyhAvblhTbPQmOF4b3kilWSpOjU
Да и то, только как закрепление двухтомника Хорстманна.
Аноним 23/11/20 Пнд 02:13:20 1863364595
>>1863361
Это жава с нуля? Написано 3й курс..
Аноним 23/11/20 Пнд 02:14:59 1863365596
>>1863364
А, кажись разобрался. Посмотрю, ок
Аноним 23/11/20 Пнд 02:23:37 1863367597
>>1863365
Ну там для студентов мфти изучавших плюсы и структуры-алгоритмы, но мне зашло без этих знаний, разве что где-то в середине ничего не понял, когда он пару минут про конечные автоматы говорил.
Аноним 24/11/20 Втр 13:04:51 1864423598
Я все таки решил обучаться через javarush, сейчас пройду триал и возьму премиум.
Аноним 24/11/20 Втр 13:49:07 1864451599
Держи в курсе.
Аноним 24/11/20 Втр 13:52:51 1864455600
>>1864423
> 1800 руб в месяц
Так это ж много. Когда был студентом, это было непозволительной роскошью. А книги можно скачать бесплатно без смс.
Аноним 24/11/20 Втр 15:45:20 1864551601
В джаве нет ссылок на методы, вместо них интерфейсы.
Аноним 24/11/20 Втр 15:52:58 1864559602
Аноним 24/11/20 Втр 16:11:37 1864577603
>>1864423
Сколько тебе платят за рекламу?
На доширак хватает хоть?
Аноним 24/11/20 Втр 16:13:06 1864580604
>>1864577
На джавараш точно не хватит.
Аноним 24/11/20 Втр 20:12:35 1864748605
Кто использовал J9 в продакшене? Норм?
Аноним 24/11/20 Втр 20:32:51 1864765606
Аноним 24/11/20 Втр 20:39:23 1864776607
Аноним 24/11/20 Втр 20:40:41 1864778608
Аноним 24/11/20 Втр 22:55:05 1864888609
В спринге можно EJB-бины юзать! Ура!
Аноним 24/11/20 Втр 23:11:13 1864898610
>>1864888
У нас в EJB юзаются спринговые бины, половина кода подсвечивается жёлтым, но работает.
Аноним 24/11/20 Втр 23:24:02 1864908611
А где синьор с 3к строк юнит-тестов?? Вы его прогнали чтоли?
Аноним 25/11/20 Срд 00:19:46 1864950612
>>1864748
Использовал 5 лет назад реализацию Java 7.
Несколько раз эпически соснул из-за того, что эти сукины дети приципиально отказались реализовывать Java.AWT и Java.NIO.

Вот так вот просто, да. Я такой запускаю свою говноутилиту по выгрузке какой-то поебени из оракла в эксель и получаю в ебало сообщение, что "кококо мы не поддерживаем эти пакеты, соси!"
Аноним 25/11/20 Срд 12:44:13 1865278613
image.png 122Кб, 1128x693
1128x693
Покупать, лол?
Аноним 25/11/20 Срд 12:47:15 1865283614
Ты че дурак, бл[...].mp4 400Кб, 1280x720, 00:00:01
1280x720
Аноним 25/11/20 Срд 12:53:06 1865287615
>>1865278
Покупай, конечно, все знают, что не купил джавараш - не джавист, и вообще херочка спросит на собесе, прошёл ли ты его, к тому же на джавараше куча историй успеха, как его прохождение помогло им устроиться на работу.
Аноним 25/11/20 Срд 20:06:21 1865640616
╧.png 441Кб, 680x501
680x501
Аноним 25/11/20 Срд 20:21:25 1865653617
Аноним 25/11/20 Срд 22:06:42 1865710618
Аноним 26/11/20 Чтв 00:51:31 1865788619
>>1865278
Я вот думаю купить ли на месяц гиперскилз, чтобы дорешать пару задачек. По спрингбуту там и т.д. Ибо засел на jdbc и не успею.
Аноним 26/11/20 Чтв 11:39:25 1865991620
Как на java утсроены веб-сервера?
У вас нативные сервера на java или какие-то пулы с cgi для nginx, например?
Аноним 26/11/20 Чтв 11:43:12 1865996621
>>1865991
Нативные на джаве, работают с джавовскими сокетами.
Аноним 26/11/20 Чтв 17:57:44 1866239622
>>1865788
А какой там проект по спрингбуту? Хочу отменить свой phone book
Аноним 26/11/20 Чтв 18:27:28 1866279623
image.png 215Кб, 1031x919
1031x919
Решил вкатиться в джаву.
Аноним 26/11/20 Чтв 19:18:07 1866317624
>>1866279
Байтоёбство на жабе.
Аноним 26/11/20 Чтв 20:45:07 1866408625
>>1865991
>nginx
Это для скриптопетушков, лол.
Джава и так хуярит как из ружья.
Аноним 26/11/20 Чтв 21:08:11 1866424626
>>1866408
Жабу надо прогревать, а нгинкс всегда хуярит.
Аноним 27/11/20 Птн 02:31:38 1866634627
>>1866239
Code Sharing Platform
Web Quiz Engine
Аноним 27/11/20 Птн 05:27:30 1866657628
image.png 44Кб, 914x277
914x277
>>1865788
А самого себя привести как друга после НГ, нельзя будет?
Аноним 27/11/20 Птн 07:34:17 1866674629
>>1866657
Хз что-то. Надо попытаться. Но я думал эти рефералки для положения до 1 января, туда вроде и сейчас без рефералок не пускают.
Аноним 27/11/20 Птн 10:51:33 1866713630
Аноним 27/11/20 Птн 15:07:26 1866934631
Предположим есть класс (sub) который наследуется от родителя (super), родитель наследуется от Object. Создаем экземпляр этого класса new sub(); Вызывается цепочка конструкторов Object -> super -> sub; Следовательно не явно создаются объекты Object и super?! Или зачем вызываются конструктора родителей?
Аноним 27/11/20 Птн 16:42:22 1867006632
>>1866934
Нет, создаётся только один объект.
Вызываются, чтобы проинициализировать поля базового класса, не ломая логику этих классов.
Аноним 27/11/20 Птн 16:43:13 1867007633
>>1866934
Я так понимаю, что родительские конструкторы применяются для твоего класса sub, а в конце конструктор самого sub.
Поправьте меня, если я не прав
Аноним 27/11/20 Птн 16:48:35 1867011634
>>1867007
Не совсем. Сначала у тебя вызывается конструктор sub, и в нём ты либо явно вызываешь первой строчкой базовый конструктор через super(), либо, если ты этого не сделал, неявно в самом начале вызовется конструктор по умрочанию, а если такого нет, но не скомпилится.
Посмотри про наследование в любой кгижке по кору, там это рассказывают.
Аноним 27/11/20 Птн 16:50:12 1867012635
>>1867011
> то не скомпилится
> книжке
Фикс.
Аноним 27/11/20 Птн 17:03:21 1867029636
>>1867012
Вот я как раз и писал про вариант с super(). Просто после первого поста я только об этом и стал думать.
Спасибо
Аноним 27/11/20 Птн 21:31:19 1867273637
>>1866713
Увидел в тексте слово Skolkovo.
Закрыл страницу, удалил куки, потом пошёл руки вымыл.
Аноним 28/11/20 Суб 11:54:39 1867640638
Аноны, может быть, вы знаете дешевый vds хостинг? Операционка любая, Heroku не вариант.
Аноним 28/11/20 Суб 15:52:18 1867737639
>>1867640
За 200 в месяц можно найти, смотря какое железо нужно.
Аноним 28/11/20 Суб 16:23:56 1867749640
Есть дерево папок. Известна рутовая папка и конечная папка. В каждой папке может быть сколько угодно папок. Как развернуть всю структуру от начальной до конечной папки? По сути типичная задача о поиске кратчайшего пути же? Есть смысл применять тут что-то сложнее BFS?
Аноним 28/11/20 Суб 16:29:53 1867754641
>>1867749
А еще, папки могут быть ссылками (хардлинками что ли) на другие папки. Короче возможны циклы.
Аноним 28/11/20 Суб 16:52:29 1867768642
image.png 18Кб, 450x453
450x453
>>1867754
у файла есть гора функций для проверки. если это не подойдет, то храни посещенные паты, чтобы по циклам не ходить
Аноним 28/11/20 Суб 16:58:22 1867771643
>>1867768
Ты вообще вопрос прочитал?
Аноним 28/11/20 Суб 17:17:56 1867786644
>>1867749
>>1867754
> задача о поиске кратчайшего пути
Это про графы, но не про деревья. В дереве у тебя от корневой папки всегда ровно один путь.
> Есть смысл применять тут что-то сложнее BFS
Либо DFS. Смысла брать что-то сложнее нет, раз уж так работают всякие find в башах.
> папки могут быть ссылками
Можно не ходить по ним, find так и делает: https://unix.stackexchange.com/questions/14337
А если и ходить, можно вести список уже посещённых папок и не заходить, если уже там были.
Аноним 28/11/20 Суб 17:24:03 1867789645
>>1867786
Хм, значит кривую аналогию подобрал. Нет, это как раз про граф, и ссылки надо учитывать. То есть у каждой "папки" может быть несколько предков и несколько детей.
Аноним 28/11/20 Суб 17:30:56 1867791646
>>1867789
Тогда да, бери поиск кратчайшего пути. Если тебе действительно нужен кратчайший путь, а не первый попавшийся, а то так можно очень сколь угодно долго ходить между "папками".
Аноним 28/11/20 Суб 18:11:25 1867809647
>>1867791
Ну то есть через BFS? Вообще-то подойдет любой путь, не обязательно кратчайший, но мне кажется, тут разницы в алгоритме не будет.
Аноним 28/11/20 Суб 20:58:15 1867891648
>>1867771
ебобо штоле? покажи мне вопрос в посте, на который я отвечал
Аноним 28/11/20 Суб 21:02:11 1867895649
>>1867891
>покажи мне вопрос в посте, на который я отвечал
Вот именно блядь.
Аноним 28/11/20 Суб 23:00:10 1868023650
image.png 17Кб, 454x191
454x191
Такое форматирование - шиза? Читать удобнее же, не?
Аноним 28/11/20 Суб 23:15:24 1868034651
>>1868023
Шиза конечно, у create должен быть параметр-билдер, тогда такое форматирование автоматом будет.
Аноним 28/11/20 Суб 23:20:47 1868042652
Аноним 28/11/20 Суб 23:38:46 1868065653
>>1868023
Я в книжках-то охуеваю с форматирования содержания, где приходится прикладывать линейку, чтобы не перепутать номер страницы с соседними строками, а вы ещё и в код это тащите. Туда же SQL, где при создании таблиц между названием колонки и её типом ставят 100500 пробелов.
Аноним 29/11/20 Вск 10:53:52 1868287654
Поясните дебилу зачем нужны интерфейсы? Метод же можно просто вписать без всякого контракта
Аноним 29/11/20 Вск 12:18:02 1868342655
>>1868287
Зачем дебилу что-то объяснять?
Аноним 29/11/20 Вск 15:49:08 1868493656
>>1868342
Потеряйся лох,мне ваша джава не въебалась,вопрос к разбирающимся из личного интереса
Аноним 29/11/20 Вск 16:09:46 1868521657
Сап, джависты

Учу java 2,5 месяца.

Подскажите годные материалы, чтобы хорошенько задрочить коллекции, пожалуйста

С меня сотни нефти
Аноним 29/11/20 Вск 16:54:38 1868561658
>>1868521
Любая книга по кору, раздел "коллекции".
Аноним 29/11/20 Вск 17:04:03 1868564659
>>1868287
Потому что хватит платину спрашивать.
Реализаций у интерфейса может быть больше одной, и часто бывает, что заранее неизвестно, какая из реализаций будет юзаться, или будут юзаться несколько одновременно. Такое часто бывает с либами - они не могут знать, какую именно реализацию захочет пользователь либы, и поэтому принимают вместо конкретного типа интерфейс, который реализует сам пользователь. Например, интерфейс DataSource - представь, что тебе пришлось бы переписывать весь код только ради того, чтобы скормить ему другую базу данных для unit-тестов.
Аноним 29/11/20 Вск 18:06:35 1868608660
Посоветуйте дебилу что почитать по спрингу, но только пообъемнее но для дебилов написанное.
Смотрел какой-то курс негра с рутрекера скаченный, но чет пока смотрел его (у него там дохуя воды), половину того что было вначале забыл. Начал искать книги. Нашел книгу - Spring in Action. Посмотрел оглавление.... Судя по оглавлению, getting started гайды с офф сайта и то информативнее. Начал читать документацию типа вот этой https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core
.... ебать... скачут от одного к другому в в каждом подразделе (к примеру, в разделе про IoC/DI прыгают то на ресурс, то на МВЦ, то еще на что-то, в итоге структуры толком нет, при этом то что они пытаются назвать структурой явно не для дебилов вроде меня написано (причем я почти уверен что 80% информации из того же раздела про IoC нахуй не нужно знать. Инкапсуляция, чмо.
С раздела про AOP вообще нахуй упал в осадок (насколько я понял это что-то типа миддлвейров в PHP / Node js? Но нахуя так усложнять то, даже в документации.
Потом значит нашел книгу "Spring 5 для профессионалов" (Юлиана К.) (самая топовая была на рутрекере по сидерам после ебаной Spring in Action). И в общем она так же как и документация оправдала свое название. Не для дебилов короче. Каждый вопрос обсасывается с 10 углов, нахуй мне это надо, я же новичок.
Короче что мне блядь читать ? Продолжать читать ебаную доку и эту книгу для профессионалов? Или может есть какая-то книга/ресурс для дебилов где объемнее написано, чем Spring in action
Аноним 29/11/20 Вск 18:52:25 1868684661
>>1868608
Спринг не надо читать, его нужно делать на практике.
Аноним 29/11/20 Вск 19:10:33 1868707662
>>1868684
прежде чем делать на практике нужно понять что и как. геттинг стартеды нахуй не дают представления, как и книга Spring in Action.
Судя по этому треду местами складывается впечатление что обезъяна с гранатой в спринге серьезнее чем обезьяна с гранатой во фронте на JS. Там в разы все понятнее и ты отвечаешь за то что ты делаешь, тут же магия какая-то
Аноним 29/11/20 Вск 19:49:21 1868758663
Аноним 29/11/20 Вск 20:01:09 1868768664
>>1868608
Spring in Action лучше взять предпоследнее издание.
Там больше уделено внимания внутреннему устройству и идеям, а в последнем - Boot и пиздец.

Также, если ты не понимаешь, зачем нужно AOP и прочее IoC/DI - значит у тебя просто нет достаточного опыта на джаве вообще. И даже понимания того, что есть джава - тоже. Упоминание пыхи, node и каких-то мидл-тварей - только подтверждает это.

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

В качестве переходного мостика можешь использовать питон - там плохому не научат.
Аноним 29/11/20 Вск 20:04:37 1868776665
>>1868758
Тут ещё надо понимать, что один класс вполне может реализовывать несколько интерфейсов, из разных областей. Т.е. ты можешь один и тот же объект использовать в разных качествах.

Интерфейс - это как штатное расписание. И конкретный сотрудник вполне может совмещать должности, если соответствует требованиям.
Аноним 29/11/20 Вск 20:09:22 1868782666
>>1868776
Как должность в штатном расписании, конечно же.
быстрофикс
Аноним 29/11/20 Вск 20:13:09 1868790667
>>1868776
Правильно ли я понимаю,что в реальных проектах интерфейсы нужны чтобы создать некую иерархию и ограничить функционал класса в нужном направлении?
Аноним 29/11/20 Вск 20:26:23 1868809668
>>1868684
Я работаю на работе со спрингом уже два года, но так и не знаю что такое бины, так как явно никогда их не использовал (если только это не код с туториалов и стаковерфлоу). Так что практика практикой, но и теорию знать надо
Аноним 29/11/20 Вск 20:28:22 1868813669
>>1868809
Чем ты занимаешься блядь?
Аноним 29/11/20 Вск 20:34:34 1868824670
>>1868813
Говорят же тебе
>работаю на работе

Чего непонятного то? Человек работу работает, получку получает, все хорошо.
Аноним 29/11/20 Вск 20:36:54 1868827671
>>1868813
В основном расчетами, статистикой, преобразованием одних данных в другие. Ну отправкой этого добра за crud-запросы и по веб-сокетам.

Сейчас дочитаю "Concurrency на практике" и начну закрывать пробелы в знаниях Спрингс
Аноним 29/11/20 Вск 20:55:12 1868859672
>>1868768
>Вообще, прежде чем научиться чему-то, надо сначала разучится всякой хуйне, которой ты нахватался до этого. И пыха (да и node тоже) - это то, что в первую очередь надо забыть, как страшный сон.
как раз наоборот, мне пыха и нода помогли понять более менее что такое AOP и для чего оно вообще, суть та же.
>Также, если ты не понимаешь, зачем нужно AOP и прочее IoC/DI - значит у тебя просто нет достаточного опыта на джаве вообще. И даже понимания того, что есть джава - тоже. Упоминание пыхи, node и каких-то мидл-тварей - только подтверждает это.
А какой опыт ты имеешь ввиду под джавой? Решать задачки уровня коллекций, стримов и прочего говна? Как это поможет в изучении DI/ AOP и прочего говна из спринга?
В том то и прикол что нигде нет никакого нормального гайдлайна по тому как учить джаву. Тут дохуя кто советует читать хорстманна (и еще в довесок парочку книг после этого).. Но это не про DI и AOP. DI и AOP я видел только в книге Гонсалвеса по Java EE, но она ебануто написана, я ее забросил, там тоже самое что Spring in Action только еще короче.. Плюс мне в этом же треде советовали сразу на спринг прыгать. Кору я изучил (причем в нескольких вариантах).

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

Про Spring in Action так и не понял. 620 страниц самое большое что есть на рутрекере. Чето я посмотрел доку и сравнил объемы... получается книга идет по стопам "вот вам круг, нарисуйте сову".
Аноним 29/11/20 Вск 20:58:03 1868864673
Ну и простыни.
Аноним 29/11/20 Вск 21:26:40 1868894674
Аноним 29/11/20 Вск 21:38:26 1868898675
>>1868790
Нет, это не так. Либо ты неудачно сформулировал.
Интерфейс - это дополнительный уровень абстракции.

Интерфейс - это набор требований, контракт, бумажка
Кто и как реализует этот контракт - всё равно.
Класс (и его экземпляр) - это реализация, в аналогии со штатным расписанием - конкретный человек Вася.

Это и есть то, что называют словом "абстракция" - тебе не важно, что это за реализация, если она соответствует заявленным требованиям. Т.е. ты абстрагируешься от деталей реализации.
В этом смысл интерфейсов.

Аноним 29/11/20 Вск 22:36:40 1868950676
>>1868790
>>1868898
И да, можно описать все или многие объекты в программе и их взаимодействие в терминах интерфейсов, не ограничивая реализацию.
Это, вообще, один из основных принципов "правильного" программирования.
Аноним 29/11/20 Вск 22:59:26 1868974677
>>1868950
А можно вообще всю программу сначала написать на интерфейсах, а потом уже в конце их все имплементировать? То есть сначала построить полностью архитектуру, структуру, а потом уже сделать так, чтобы код что-то делал реальное.
Аноним 29/11/20 Вск 23:07:12 1868979678
изображение.png 10Кб, 371x128
371x128
Почему у градла по умолчанию JUnit 4? Они же такие прогрессивные должны быть.
Аноним 29/11/20 Вск 23:24:31 1868994679
>>1868974
В теории - да, можно. Но, это слишком экстремально, мне кажется.
Без написания реализации на промежуточных этапах не обойтись.
Ведь в интерфейсе не может быть полноценного кода (кроме default-методов). А без реализации ты не поймёшь до конца, что тебе нужно.

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

И, как раз, на этапе рефакторинга ты можешь выделить интерфейсы, отделить их от реализации.

Рефакторинг - это когда ты не добавляешь новые фишки, а меняешь существующий код так, что он продолжает делать то же самое, но, становится более "чистым" и "красивым"- более тестируемым, расширяемым и т.п.
Аноним 30/11/20 Пнд 00:52:43 1869023680
Аноним 30/11/20 Пнд 01:36:57 1869027681
>>1869023
Хуямп, лол.

Вот вся книжка - одни задачи, и там не только коллекции:
https://scanlibs.com/java-coding-problems-programming-real-world/

Вот тут есть упражнения к каждой главе:
https://scanlibs.com/core-java-for-the-impatient/
https://scanlibs.com/core-java-se-9-impatient-2nd/

Также, ньюфагам полезно читать того же Хорстмана, Core Java, но, без "Impatient", которая в 2-х томах. Там нет упражнений, но, есть очень подробные объяснения.
Аноним 30/11/20 Пнд 04:23:26 1869072682
>>1869027
Читал Хорстманна большого и проходил гиперскилз. В маленьком Хорстманне задачки не понравились и ответов к ним не нашел.
Если тому анону надо, то вот рефералка: https://hyperskill.org/join/52dfb00fc
За месяц(через месяц перестанет работать бесплатная регистрация) кроме коллекций можно еще один какой-нибудь раздел пройти. Теорию там можно скипать.
Аноним 30/11/20 Пнд 08:41:49 1869098683
Нужно адрес джарника передать в класспасс. А джарник в Program Files и ничего не работает из-за пробела в имени папки. Как фиксится?
Аноним 30/11/20 Пнд 08:59:44 1869102684
Аноним 30/11/20 Пнд 12:15:30 1869164685
>>1869098
В кавычки возьми путь.
Аноним 30/11/20 Пнд 14:13:26 1869209686
Допустим, я пилю микросервисную екоммерц. Для чего мне могут пригодиться сваггер, спринг клауд, спринг клауд конфиг и прочие баззворды?
Аноним 30/11/20 Пнд 16:57:49 1869299687
>>1869164
спс. логично, но недодумался
>>1869102
тоже спасибо, не знал про сокращенные имена, но вроде в 64 битной винде где 2 программ файлса и не сработает так.
Аноним 30/11/20 Пнд 17:10:23 1869316688
Посоветуйте что по алгоритмам на джаве почитать.
Вот думаю выбрать из трех. Две большие книжки и третья маленькая. Особенно интересно мнение по маленькой.
Очень уж лень утопать в большом талмуде.
Аноним 30/11/20 Пнд 17:12:54 1869319689
>>1869316
Я хз, что за книжки у тебя, но в любом случае бери маленькую.
Аноним 30/11/20 Пнд 17:17:04 1869321690
010338940[1].jpg 103Кб, 375x500
375x500
1600[1].jpg 300Кб, 1600x1600
1600x1600
-4077042246[1].jpg 32Кб, 500x500
500x500
>>1869319
>>1869316
Что-то отлетели картинки.
Сомнения из-за того, что большие именитые и попсовые, а маленькую я случайно нашел практически.
Думаю кто-то их читал, сможет сказать что-то.
Аноним 30/11/20 Пнд 17:19:18 1869322691
>>1868859
Мимо проходил, вывалю свое мнение, вот список вопросов для экзамена Spring Proffesional знаешь ответ на каждый из них - молодец знаешь спринг, не знаешь - каждый вопрос вектор для изучения. Если считаешь что для знаний спринга нужно больше знаний чем там, можешь учить че хочешь, но на других перекладывать это не надо. То же касается и джава кор есть сертификация - есть вопросы к ней.
Мне вот кажется в будущем будут востребованы специалисты с знанием кластеризации вот я и сижу учу хадуп на будущее.
Аноним 30/11/20 Пнд 17:19:57 1869323692
Аноним 30/11/20 Пнд 20:20:28 1869496693
>>1869299
>но вроде в 64 битной винде где 2 программ файлса и не сработает так.
Там Progra~1 и Progra~2
Аноним 30/11/20 Пнд 20:21:48 1869498694
Аноним 01/12/20 Втр 00:04:08 1869646695
Моя предметная область - шлюхи-драконихи
олды поймут
Аноним 01/12/20 Втр 02:10:06 1869720696
>>1869321
Classic Computer Science Problems in Java читни.
Это новая книга, она сначала вышла в варианте для питона.
А потом уже что-нибудь более теоретическое по алгоритмам.

Тут надо отделить мух от котлет - учебник по алгоритмам не должен быть привязан к языку. Там обычно псевдокод. Для начала очень хороша книга Algorithms Unlocked. И она не толстая. Это от автора знаменитого MIT'овского учебника.

А конкретно по джаве - надо книгу по структурам данных, и как они реализованы в джаве. Название, как правило, такое и есть.


Аноним 01/12/20 Втр 14:43:28 1870001697
Всех приветствую, буду краток, вопрос следующий: делаю небольшое приложение в рамках универа на Java+MySQL, хочу использовать для ввода-вывода не консоль, а создать средствами Java пользовательский интерфейс (достаточно несложный, отображение записей из бд итд ИТП). С помощью "форму" реализовать, JavaFX или что-то есть более клевое? Спасибо за ответ!
Аноним 01/12/20 Втр 14:47:18 1870006698
>>1870001
Идея создавать гуй на джаве ещё хуже, чем голая консоль, и клёвого тут ничего быть не может. Но бери JavaFX, раз уж так хочется.
Аноним 01/12/20 Втр 15:25:44 1870030699
>>1870001
Чувак, десктопный UI в Java делают на Swing.
Java FX - мертворожденная хуита. Которая, по сути, и угробила десктоп на джаве. Потому, что надо было не хуйнёй страдать, а свинг допилить.
Swing - это то, на чём написан UI в IDEA.

Но, делать десктопный UI ты, с непривычки, быстро устанешь.
Поэтому, делай консоль сначала.

>>1870006
>ещё хуже
Хуюже.
В JetBrains напиши про это, а то они не знают, наверное.
Аноним 01/12/20 Втр 15:28:05 1870035700
>>1870030
> Хуюже.
> В JetBrains напиши про это, а то они не знают, наверное.
Да, я уже несколько раз здесь постил, что они неправы и должны срочно переписать идею на кресты или хотя бы шарп (который теперь кроссплатформенный).
Аноним 01/12/20 Втр 15:37:17 1870045701
image.jpg 12Кб, 245x206
245x206
Письмо в JetBrains:

«Я всю жизнь при каждом обновлении IDEA проверяю, на чём она написана, и каждый раз это Java. Вы там ебанутые что ли все?»
Аноним 01/12/20 Втр 16:37:54 1870085702
>>1870035
>(который теперь кроссплатформенный)
опоздали
Аноним 01/12/20 Втр 16:58:40 1870092703
>>1870001
Лучше оформи своё приложение как клиент-серверное и нахуярь простенький UI на Vue.js или хотя бы просто REST API, будешь через Postman взаимодействовать.

Это несложно, но пользы от этого получишь намного больше. Как верно заметили аноны выше, JavaFX, как и Swing, в хуй никому не впёрлись.
Аноним 01/12/20 Втр 18:06:32 1870167704
>>1870045
Есть же прослойка над нативным кодом - SWT. Для IDE не нужна поддержка десятков архитектур, вряд ли кто-то рабочую станцию будет делать не на 3-х популярных ОС.
Аноним 01/12/20 Втр 18:22:52 1870203705
Запилите перекат, хочу ответ спросить
Аноним 01/12/20 Втр 18:25:21 1870212706
>>1870203
На твой вопрос 300 постов не хватит?
Аноним 01/12/20 Втр 18:52:07 1870241707
Потратил пару месяцев на изучение С++, понял, что это не совсем моё. Подумал вкатиться в джаву, в том числе, для веб разработки. Целесообразно ли это? Слышал, что джава в целом проще и удобнее сишки. И да, я понимаю, что у языков немного разные цели. Учусь кодить для того, чтобы этим зарабатывать на жизнь.
Аноним 01/12/20 Втр 18:56:11 1870246708
>>1870212
Ну ладно.
Поясните за спринг. Есть spring framework, а есть spring boot - в чем разница?
И насколько долго эту хуйню осваивать, если я сениор скалист? годной работы нет нихуя
Аноним 01/12/20 Втр 19:07:12 1870270709
>>1870246
Бут - это просто надстройка (необязательная) над обычным спрингом, чтобы упросить жизнь. Без бута тебе пришлось бы вручную управлять версиями разных модулей спринга (под-фреймворков), самому писать конфиги для связывания этих модулей и самому встраивать томкат или другой контейнер сервлетов. В остальном это обычный спринг.

> И насколько долго эту хуйню осваивать, если я сениор скалист?
Через неделю уже сможешь шлепать круды.
Аноним 01/12/20 Втр 19:17:57 1870292710
>>1870241
Любой современный язык проще С++
Аноним 01/12/20 Втр 19:21:17 1870300711
>>1870241
Джава - это не совсем веб-разработка, как в каком-нибудь пхп, где пишешь фронт и бэк, отдаёшь заказчику и забываешь (хотя с джавой такое тоже бывает). Обычно это постоянная доработка большого и сложного сервера на полляма строк целой толпой кодеров, длящаяся годами, и веба в этом сервере может вообще не быть.
Аноним 01/12/20 Втр 19:23:17 1870302712
>>1870270
Спасибо, тогда просто почитаю документацию и перепишу резюме под джависта
Аноним 01/12/20 Втр 19:30:43 1870314713
>>1870300
Ну, работа с серверами, MySQL , базами данных мне так же интересны. Хочу пойти в бекэнд>>1870300
Спасибо за ответ. Так же вопрос по литературе, имеется в библиотеке Брюс Эккель "Философия Java" 4 издание. Видел, что книгу хвалят, насколько это справедливо?
Аноним 01/12/20 Втр 19:37:06 1870319714
>>1870314
Читал, в своё время, первое издание, в переводе некоего Портянкина, лол.
Очень хорошо пошло. Лучшая книга по джаве была. Рельно "думать на джаве".

С тех пор я давно уже не читаю ни переводы, ни учебники.
Но, слышал, что более новые переводы Thinking Java - более хуже.
Сам смотри, в общем.
Аноним 01/12/20 Втр 19:37:58 1870322715
>>1870314
Хз, не читал. Сам начинал с Хорстманна и ещё чего-то.
Аноним 01/12/20 Втр 19:38:44 1870323716
>>1870319
Ладно, спасибо еще раз.
Аноним 01/12/20 Втр 19:50:43 1870347717
>>1870314
>Ну, работа с серверами, MySQL , базами данных мне так же интересны
Но в джаве придется с ними много возиться, JDBC, ORM, транзакции.
Аноним 01/12/20 Втр 19:56:52 1870356718
>>1870347
>много возиться
Много - это по сравнению с чем?
В джаве работа с БД сделана максимально удобно, в этом и смысл.
Аноним 01/12/20 Втр 20:21:31 1870373719
>>1870356
Нет нормальных/широкоиспользуемых аналогов LINQ из C#
Аноним 01/12/20 Втр 20:26:36 1870379720
>>1870373
Стримы.
Зря я шарписту отвечаю, ой зря.
Аноним 01/12/20 Втр 20:28:01 1870380721
>>1870379
Так стримы же не намапишь на запросы в БД, т.к. нет интроспекции. Или что ты имеешь ввиду?
я не шарпист, я скалист который выше про спринг спрашивал
Аноним 01/12/20 Втр 20:33:54 1870385722
>>1870380
Понятно, я думал, что LINQ только для коллекций. Что ж, тогда аналога и правда нет.
Аноним 01/12/20 Втр 20:39:51 1870388723
>>1870380
А он ко всем субд так может, или только mssql?
Аноним 01/12/20 Втр 21:41:53 1870410724
Аноним 02/12/20 Срд 00:03:50 1870517725
landscape.jpg 1631Кб, 2560x1440
2560x1440
>>1842154 (OP)
Работаю дата инженером, хочу перекатиться в бекенд и написание сервисов.
Пока учу спринг.
Читаю книги по спрингу, там много просто jsp вью, формы веб страниц и прочую ебалу.
Это вообще где то используется, надо знать? Я думал весь фронт сейчас на яваскрипте и делают его фронтендеры.
Просто это так скучно что ебанутся. С таким же успехом я могу дальше на спарке батчи хуярить.
Аноним 02/12/20 Срд 00:09:54 1870518726
>>1870517
Вдогонку - нужен ли хмл-конфиг или все таки мы в двацдатых уже?
Понятно, что где нибудь в легаси все это есть, мои вопросы больше за стейт оф зе арт.
Аноним 02/12/20 Срд 00:23:03 1870533727
>>1870517
Про jsp/jsf можешь пропускать, разве что ради легаси, и то там нормальные шаблонизаторы.
>>1870518
Сейчас всё новое стараются конфигурировать без хмл. Поиграйся и юзай аннотации.
Аноним 02/12/20 Срд 00:25:36 1870537728
>>1870517
Нет, ты неправильно думал.
>>1870518
>или все таки мы в двацдатых уже?
Ясный хуй, ничего не нужно уже - ни фронтенд, ни xml.
Нужны крутые повелители бекэнд-сервисов, которые просто сидят и ковыряют в носу, за 300K в наносекунду.
Аноним 02/12/20 Срд 00:26:27 1870538729
>>1870533
Чем вам, суки, jsp не угодил?
Какие, в хуй, вам ещё шаблонизаторы нужны, лол?
Аноним 02/12/20 Срд 00:36:14 1870546730
>>1870537
Да, бекенд же сам себя пишет, а пока пишет можно и поверстать странички.
>>1870533
Спасибо, так и думал.
Аноним 02/12/20 Срд 00:42:51 1870551731
>>1870546
Ну, пиши бекэнд, чо.
Ты, главное, на собеседовании где-нибудь, "ява" не скажи.
А то тебе прямо сразу перезвонят. А могут ещё и пизды дать.
Аноним 02/12/20 Срд 01:09:39 1870567732
Аноним 02/12/20 Срд 02:06:04 1870579733
>>1870551
Мне похуй на собеседования. Будешь хорошо делать - воьмут куда угодно.
Аноним 02/12/20 Срд 02:12:41 1870580734
ЛОМБОК
@
АННОТАЦИИ
@
СПРИНГ БУТ
@
ЛЯМБДЫ
@
СТРИМ АПИ
@
VAR
Аноним 02/12/20 Срд 02:42:36 1870585735
>>1870579
Уже по твоим вопросам видно, как ты будешь "хорошо делать".
А "ява" - просто вишенка на торте.

>>1870580
Lombok - брить или не брить?
Аноним 02/12/20 Срд 02:54:26 1870590736
>>1870585
> Lombok - брить или не брить?
I see what you did there
Аноним 02/12/20 Срд 11:24:08 1870711737
Что делать, если не можешь в циклы в цикле.
Любую мальскую задачу на уровне нарисовать хуй восьмерками используя for у меня целый квест, где я просто смотря на выводимый результат правлю код, это так и должно быть?
Почему не могу сразу нормально написать циклы, получается я не понимаю как они печатают значения?
Спасибо.
Аноним 02/12/20 Срд 12:09:11 1870746738
>>1870711
а как нарисовать хуй используя двойной цикл for ?
Аноним 02/12/20 Срд 13:18:29 1870779739
>>1870711
Сделать тестовую класс, убрать вообще всё лишнее, чтобы были только вложенные циклы в main.
Имена переменным циклов дать не i-j (они визуально похожи), а x-y, или даже first-second.
И сидеть медитировать на этим, пока не постигнешь дзен.
Аноним 02/12/20 Срд 13:19:38 1870781740
>>1870746
Гугли "Пилот «Победы» нарисовал в небе пенис в поддержку Дзюбы"
Аноним 02/12/20 Срд 13:23:44 1870783741
>>1870781
Не надо это говно тащить в тред.
Аноним 02/12/20 Срд 14:00:05 1870804742
>>1870746
Хуй это я образно, елочку какую нибудь и прочее не замысловатое что бы понять.
Аноним 02/12/20 Срд 14:07:36 1870810743
>>1870804
Если хочешь понять вложенные циклы - не надо хуи рисовать.
Напиши пузырьковую сортировку массива.
Аноним 02/12/20 Срд 14:18:35 1870822744
>>1870810
Кстати я делал такое, в итоге я половину списал. Потому что сам начал путаться. Делал так что два отсортированных массива слить, тоже отсортировав.Сам нихуя не понял, конечно же. Наверно надо еще раз попробовать. Раз я видел как это делать, наверное хуйня получается, опять же сам к этому не пришел.
>>1870711
Чем-то таким и занимаюсь.
Аноним 02/12/20 Срд 14:35:11 1870836745
>>1870711
>>1870822
Можно ещё разворачивать циклы - на бумаге или в текстовом редакторе расписывать ход вычислений. Это очень помогает в подобных случаях, с той же рекурсией, например.
Естественно, в цикле или рекурсии должно быть мало итераций, просто для примера.
Аноним 02/12/20 Срд 14:44:38 1870847746
>>1870836
Есть способ проще - дебажить каждую строчку, там все значения будут видны на каждой итерации.
Аноним 02/12/20 Срд 14:56:05 1870856747
>>1870847
Это совершенно не то.
Смысл не в том, чтобы посмотреть значения.
А в том, чтобы построить ментальную модель, наработать интуицию.
Аноним 02/12/20 Срд 15:07:10 1870864748
>>1870822
Прорешай десяток задач на двумерные массивы где-нибудь на leetcode.com или www.codewars.com
Аноним 02/12/20 Срд 16:13:21 1870915749
>>1870864
Да это и делаю, решаю задачи из сайта в шапке тоже.
>>1870847
Я так умею, но как сказали ниже мне нужна привычка, взгляд, навык.
>>1870836
Спасибо, часто разбираю задачи на бумаге, попробую циклы тоже.
Всем спасибо. Все как всегда упирается в практику.

Аноним 02/12/20 Срд 17:17:03 1871004750
>>1870915
Вот тебе отличная метафора рекурсии, из книги "How To Think About Algorithms":

Представьте ряд домов на улице, каждый следущий меньше предыдущего.
Ответ (результат) лежит в первом, ближайшем к вам, самом большом доме.
Но, у вас нет ключа.
Ключ от первого дома - в следующем, который поменьше.
Но, он тоже закрыт, и ключ от него - в следующем, который поменьше.
И так далее ...
И, наконец, последний дом - совсем маленький, вы можете просто поднять крышу и достать ключ от предыдущего дома.
Затем вы открываете все дома в обратном порядке, пока не дойдёте до первого и не получите ответ.

Аноним 02/12/20 Срд 22:45:56 1871346751
>>1870580
>VAR
Причем ломбочный.
Аноним 02/12/20 Срд 22:47:23 1871348752
>>1870711
Та же хуйня, как заполнить треугольную матрицу вообще не представляю.
Мимо сеньор
Аноним 02/12/20 Срд 22:48:22 1871350753
Аноним 02/12/20 Срд 23:42:45 1871410754
>>1871350
Ебать, а что же это, сынок?
Аноним 02/12/20 Срд 23:44:41 1871411755
Аноним 02/12/20 Срд 23:59:13 1871430756
>>1871411
Лучше бы ты сам нашёл эту книгу, и посмотрел, что там написано - оно того стоит. Там есть и другие метафоры рекурсии и не только.
Но, я сегодня добрый, поэтому объясню в двух словах:

Это метафора развёрнутой рекурсии.

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

Затем проблема становится настолько маленькой, что больше не надо уходить в рекурсию, и можно решить её просто так.
Когда ты решил самый маленький инстанс проблемы, ты получил ключ.

И затем ты выходишь из рекурсии обратно, открывая на каждом уровне дверь дома предыдущего (большего) уровня ключом, взятым на текущем.
В конце (т.е. в начале) ты получаешь полный ответ, открыв последний (первый) уровень.
Аноним 03/12/20 Чтв 00:00:23 1871431757
>>1871430
Хуевый пример. Рекурсия была бы, если бы ты заходил в дом, а там еще один дом. Останавливаться надо, когда внутри оказывается ключ, а не новый дом.
Аноним 03/12/20 Чтв 00:06:46 1871434758
>>1871431
Ебать ты умный.
Это метафора развёрнутой рекурсии.
Дома вынули друг из друга и расположили в ряд.
Нетренированный человек иначе не понимает.

А тренированному - уже не нужны метафоры, не нужно разворачивать - он уже наработал интуицию, и решает такие проблемы в абстрактном виде.
Аноним 03/12/20 Чтв 00:08:42 1871437759
>>1871434
И да, метафора "очень маленького домика", который можно просто разломать и взять ключ - она очень важная.
В реальных проблемах (даже в итерации по массиву) ключ не лежит и не ждёт тебя в конце - его нужно _взять_ (принять решение о прекращении рекурсии и т.п.)
Аноним 03/12/20 Чтв 01:20:40 1871474760
>>1871431
>Рекурсия была бы, если бы ты заходил в дом
>заходил в дом
Он закрыт, чувак. Перечитай >>1871004
Если бы он был открыт (= результат известен) - нахуй бы это всё было нужно?
Аноним 03/12/20 Чтв 10:52:00 1871589761
Я нихуя не понял!
Аноним 03/12/20 Чтв 11:12:58 1871601762
>>1871589
Забей, они хуйню обсуждают.
Аноним 03/12/20 Чтв 13:06:04 1871653763
Ребят, можете хелпануть? можно ли создавать тестовый файл для юнит теста? нужно затестить выгрузку пропертис из файла.
Аноним 03/12/20 Чтв 14:35:32 1871741764
>>1871653
Можно, просто положи в resources и делай с ним что хочешь.
Аноним 03/12/20 Чтв 14:47:50 1871749765
>>1871653
И читай через getClass().getResourceAsStream()
Аноним 03/12/20 Чтв 18:45:25 1871984766
>>1871749
Через new ClassPathResource(...)
Аноним 03/12/20 Чтв 18:45:51 1871986767
>>1871589
Значит программирование это не твое.
Аноним 03/12/20 Чтв 18:45:54 1871987768
15331360485220.jpg 28Кб, 481x440
481x440
Джава-куны (ебАные)

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

Реквестирую советы, пожалуйста
Аноним 03/12/20 Чтв 18:51:27 1871994769
image.png 908Кб, 1054x820
1054x820
>>1871987
Вставь туда эту картинку.
Аноним 03/12/20 Чтв 18:52:39 1871995770
>>1871994
Уже две таких есть
Че еще?
Аноним 03/12/20 Чтв 18:55:11 1872003771
Я нуб.
Мне нужно вернуть записи, соответствующие списку введенных тегов, уже есть хибер, springDataJpa.
Как лучше сделать?
Теги записаны в строке через пробел, но это можно поменять, если необходимо.
У меня 3 варианта, которые приходят в голову:
генерировать автоматический запрос и выполнять его
SELECT * FROM News
WHERE Tags LIKE '%t1%' or Tags LIKE '%t2%' or ...
либо тупо загружать все новости и с помощью джавы сортировать.
либо как-то использовать Predicate, но пока нихуя не понял, как там это сделать.

Есть какой-нибудь паттерн, как это правильно сделать?
Аноним 03/12/20 Чтв 18:55:43 1872007772
С новым годом!
Аноним 03/12/20 Чтв 19:26:05 1872046773
>>1870580
Бля. Год отдыхал от явы и сначала плевался. А теперь кайфую от этого.
Аноним 03/12/20 Чтв 19:50:23 1872091774
>>1872003
Вроде сделал, вопрос отменяется.
Аноним 03/12/20 Чтв 21:21:07 1872199775
Есть таблица "товары" с атрибутом "цена". Также есть еще одна таблица, атрибуты которой влияют на цену товара, например, скидка. Как лучше реализовать расчет цены? Брать товар из репозитория с дефолтной ценой и сетить новую? Хорошая ли идея вообще хранить атрибуты, вычисляемые запросами?
Аноним 03/12/20 Чтв 21:41:49 1872231776
>>1872046
>от явы
>явы
Чувствуется, ты неплохо отдохнул.
Аноним 03/12/20 Чтв 21:51:28 1872249777
>>1872199
Не надо сетить (т.е. менять цену), это пиздос вообще.

Надо сделать вычисляемое поле типа "окончательная цена".
Или как-то ещё.
Где-то должно быть действие "рассчитать цену" или "применить скидки" и т.п.

Как конкретно - зависит от задачи, нужны подробности.
Может быть, например, объект Price, в который собираются все вещи, влияющие на цену, и он выдаёт реальную цену для отображения или использования в документах.
Аноним 03/12/20 Чтв 21:55:01 1872254778
>>1872003
>генерировать автоматический запрос
Генерировать надо не запрос, а условие отбора (то, что после WHERE).
Predicate - это способ сгенерировать условие.
https://www.baeldung.com/jpa-and-or-criteria-predicates
Аноним 03/12/20 Чтв 21:57:15 1872258779
>>1872199
И да, хранить вычисляемые вещи, в общем случае, не нужно.
Но, иногда так делают, когда это даёт значительный выигрыш в производительности.
Но, делают это не так, должна быть особая процедура расчёта (по расписанию и т.п.).
Аноним 03/12/20 Чтв 22:03:33 1872262780
>>1872249
То есть, в объекте Price сделать @Transient finalPrice поле, которое в геттере будет рассчитывать цену со своего же поля price и discount?
Аноним 03/12/20 Чтв 22:10:11 1872271781
Аноним 03/12/20 Чтв 22:15:11 1872274782
>>1872271
Где он здесь нарушен?
Аноним 03/12/20 Чтв 22:22:39 1872277783
>>1872254
Анонче, прямо этим и пользовался)
Аноним 03/12/20 Чтв 23:05:45 1872297784
>>1872262
Лучше назвать это actualPrice.
Не очень понял про "поле".
Я имел в виду просто геттер, в котором это будет вычисляться.

Да, можно рассчитывать и записывать в переменную, но, лучше не надо, т.е. нужны особые причины, чтобы так делать.
Лишний стейт нужно убирать везде, где можно.

>>1872271
К чему ты это пизданул, интересно?
Аноним 03/12/20 Чтв 23:13:52 1872302785
Аноним 03/12/20 Чтв 23:42:04 1872319786
>>1872302
Кстати, совершенно нормально, иметь несколько представлений для одного объекта.
Например, ты можешь взять твой "Товар" и "Скидки" и сделать класс "Товар в Корзине", в котором актуальная цена будет вычисляться.
Аноним 04/12/20 Птн 00:01:25 1872331787
>>1872319
Не подумал об этом. Привык писать одна таблица = одна сущность без какой-либо логики. Спасибо за наводку.
Аноним 04/12/20 Птн 08:15:14 1872490788
Приветики, можете мне пояснить за тесты. Вот нихуя не понимаю. Во всех примерах показывают тесты на функциях калькулятора. И вот я не понимаю нахуя такое тестировать?
По книге Мартина "Клин код" функции должны быть максимально простыми и выполнять одну вещь.
Ну вот к примеру функция которая из списка возвращает элемент по какой-то логике. Внутри цикл перебора по списку и сравнение с значением. Зачем тестировать такую функцию? Типа тест будет проверять работают ли циклы и сравнения в яве? Это же бред. Да, они работают и не могут сломаться. Какой в этом смысл?
Аноним 04/12/20 Птн 11:38:01 1872543789
>>1872490
Я пишу тесты в двух случаях:
- есть какой-то нетривиальный алгоритм.
- интеграционный тест: предположим, у тебя есть http-ендпоинт, при запросе на который срабатывает некая бизнес-логика, которая меняет данные в базе, отдает ответ тебе и может быть еще какое-то событие куда-то посылает, я пишу тест, который реально шлет http-запрос, дальше ассерчу состояние данных в базе и ответ.
Тесты нужны в первую очередь для контроля регресса - чтобы проверять, что новые доработки не ломают старую логику.
Аноним 04/12/20 Птн 12:27:31 1872584790
Помогите, мне нужно написать исключение трай\катч
Вроде понял что написать в катч, в тру не понятна .
Есть интерфейс класс его реализует, типа давать кредит парню или нет .
Пишу тупа
tre { chekClientForCredit(bankClient) return boolean;}
Конечно это дичь какая-то да?Надо написать код который может кинуть исключение, это что, как он выглядит.Идеально может кто скажет ответ из той части информации, что я дал.
Нет, пойду дальше гуглить.
Аноним 04/12/20 Птн 12:27:51 1872586791
Аноним 04/12/20 Птн 14:00:50 1872685792
Почему вы стали такими вялыми? Раньше треды были бодрее.
мимо сижу с августа 2019
Аноним 04/12/20 Птн 14:13:58 1872692793
>>1872685
Что, иерархию квадратов-прямоугольников, круд про шлюх и неработающий мавен в идее обсуждать интереснее?
Аноним 04/12/20 Птн 14:24:41 1872699794
>>1872692
Локальные мемы - признак живого сообщества.
Аноним 04/12/20 Птн 14:35:45 1872710795
>>1872584
try { you.sosesh(hui)
} catch { NetHuyaException
}
Аноним 04/12/20 Птн 15:34:06 1872740796
>>1872692
Кстати. Вижу в вакансиях, что требуется знать Мавен.

Вопрос номер 1.
Что именно надо знать? Сам я только использовал Градл. Под использованием я подразумеваю ./gradlew run/bootRun/build и добавление зависимостей. Собственные таски писать не приходилось, только туториал читал.

Вопрос номер 2.
Везде используются Мавен только из-за того, что он раньше появился? По моему на Groovy писать легче (и меньше), чем XML. Или Мавен функциональнее, чем Градл?

>>1872699
И раз уж ты завел речь о мемах. Можешь скинуть картинку с петухами, где один из них кричит что-то наподобие "бежим быстрее, там джава-машина завелась"
Аноним 04/12/20 Птн 15:42:38 1872746797
>>1872685
Мне страшно пока в тред писать, мигом обоссут

рид онли вкатыш
Аноним 04/12/20 Птн 15:44:15 1872749798
image.png 570Кб, 566x800
566x800
Аноним 04/12/20 Птн 15:47:55 1872752799
>>1872746
Тоже вкатываюсь, задаю вопросы тут иногда получаю что-то исчерпывающее, чаще хуй.
Аноним 04/12/20 Птн 16:05:50 1872762800
image.png 407Кб, 427x604
427x604
>>1872749
Почти, спасибо.
Я вот эту только помню
Аноним 04/12/20 Птн 16:17:44 1872770801
image.png 65Кб, 1200x718
1200x718

Понимаю что может быть слегка МИМО, но хули бы и нет, жависты часто ебутся с AWS.

Анон, ты использовал когда нить AWS 'Stack' - я правильно понимаю что эта залупа хорошо подходит под задачу, когда надо сначала навыделять ресурсов, потом освободить ненужные, ничего не проебав?

Типа поднял кластер и кучу сопутствуюещего говна, занес это по пути в стэк, потом чтобы вручную не очищать - говоришь "очисти стек, блядина". Или я нихуя не понял инженерную мыслью амазонопидоров.
Аноним 04/12/20 Птн 17:23:09 1872891802
>>1872770
Если ты об этом "стэке"
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html
то похоже стэк у них это что-то типа транзакций. Добавляешь туда ресурсов с которыми надо что-то сделать в один присест и оно либо всё выполняется, либо остаётся как было если где-то ошибка.
Аноним 04/12/20 Птн 17:34:19 1872911803
image.png 1286Кб, 960x720
960x720
Заебало.
Аноним 04/12/20 Птн 17:36:40 1872916804
>>1872740
> Что именно надо знать?
Уметь добавлять зависимости и плагины в помник (копипастить их с mvnrepository.org), модули, профили сборки, фазы.

> Везде используются Мавен только из-за того, что он раньше появился?
Похоже на то. Но обычно не так много причин выкидывать из проекта мавен и заменять на градл, далеко не всем нужны все фичи из градла, существующих хватает. И есть какие-то плагины, которые только для мавена, это может быть критично.
Аноним 04/12/20 Птн 17:38:09 1872918805
>>1872746
Я вкатывался в этот тред после /b/, так что у меня иммунитет к обоссыванию, лол.
Аноним 04/12/20 Птн 18:02:58 1872971806
Аноним 04/12/20 Птн 18:15:01 1872995807
>>1872971
Мне не сидится в таких местах, там почитаешь треды - так у каждого первого по их собственным заверениям аутизм, шизофрения, депрессия, синдром Аспергера, ПТСР, ОКР, интроверсия, социопатия, социофобия, апатия, психопатия. Один я нормальный, есть пруф от психиатра.
Аноним 04/12/20 Птн 18:20:05 1873005808
>>1872995
Это они так оправдывают своё нежелание работать.
Аноним 05/12/20 Суб 00:08:06 1873248809
Есть класс BankClient - это класс, описывающий клиента банка.
Есть интерфейс BankWorker. Объект класса, который реализует этот интерфейс является работником банка, в задачу которого входит одобрение или отклонение заявок на кредиты.
У него есть метод checkClientForCredit, который на вход принимает экземпляр BankClient и возвращает true, если всё впорядке и кредит переданному клиенту можно выдавать, или false - если клиент не подходит под условия кредита. Также, этот метод может выбросить исключение BadCreditHistoryException, если у клиента плохая кредитная история. Или ProblemWithLawException, если у клиента есть проблемы с законом.

Ваша задача:

Реализовать метод getCreditForClient, который принимает работника банка и клиента, который хочет получить кредит. Метод должен возвращать true - если кредит выдать можно и все условия соблюдены и false если есть какие-то проблемы. Если клиенту отказали в выдаче кредита по причине плохой банковской истории - метод должен выводить в консоль сообщение "Проблемы с банковской историей", если клиенту отказали по причине проблем с законом то ничего выводить на экран не нужно.

Анон выручай
Аноним 05/12/20 Суб 00:11:07 1873250810
>>1873248
>У него есть метод checkClientForCredit, который на вход принимает экземпляр BankClient и возвращает true, если всё впорядке и кредит переданному клиенту можно выдавать, или false - если клиент не подходит под условия кредита. Также, этот метод может выбросить исключение BadCreditHistoryException, если у клиента плохая кредитная история. Или ProblemWithLawException, если у клиента есть проблемы с законом.
{Хуевый дизайн, дальше не читал.
Аноним 05/12/20 Суб 00:41:29 1873257811
>>1873248
Чёт даже на лабу не тянет.

@Override
public boolean getCreditForClient(final BankWorker worker, final BankClient client) {
try {
return worker.checkClientForCredit(client);
} catch (final BadCreditHistoryException ignored) {
log.info("Проблемы с банковской историей");
} catch (final ProblemWithLawException ignored) {
}
return false;
}
Аноним 05/12/20 Суб 01:49:20 1873272812
>>1873250
Двачую - возвращать boolean, и, при этом, выбрасывать исключение для нормального бизнес-кейса - это пиздец, а не дизайн.

>>1873248
Это вам такой онанизм на каких-то курсах преподают?
Скажи им, что за такое в приличном месте и обоссать могут.
Аноним 05/12/20 Суб 04:35:42 1873297813
Если ничего не путаю, в Java тредах раньше были пикчи с идеями для пет проджектов. Именно среднего размера проекты, чтобы изученные технологии испытать, не уровня универских лаб и не задачи для олимпиадного программирования. Мне периодически приходят всякие идеи, но вдруг те что были на той картинке интереснее. Поделитесь пожалуйста если сохранилась у кого.
Аноним 05/12/20 Суб 05:03:30 1873299814
Кстати, а почему в мавене не используются атрибуты у тегов? Это же очевидная фича xml.
Аноним 05/12/20 Суб 05:47:10 1873305815
>>1873299
Атрибуты - это спорная фича xml.
Во многих случаях принимают решение принципиально их не использовать.
Аноним 05/12/20 Суб 10:09:37 1873335816
>>1873257
Я писал что-то типа .
public boolean (BankWorker bankWorker, BankClient bankClient) {
//тут ваш код
public class void getCreditForClient throws BadCreditHistoryException,ProblemWithLawException {
try { return checkClientForCredit(bnakClient)
}catch ( писал примерно то же, что у и у тебя){
принтил сообщение и писал ретерн правда, видимо ретерн не нужен в кажом катч}
}
}
Нет, не лаба. Задание видимо на написание своего исключения.
Я еще не понимаю что писать в try типа код который может выдать исключение, кто это такой ваш исключение .
Аноним 05/12/20 Суб 10:10:47 1873336817
>>1873272
Да в точку. Очередной вкатышь ради денег, да и еще не понимает ничего.
Аноним 05/12/20 Суб 14:22:10 1873454818
Кто-нибудь в курсе зачем нужны singelton proxy?
Аноним 05/12/20 Суб 14:22:54 1873456819
Аноним 05/12/20 Суб 14:25:59 1873457820
>>1873456
При создании спринг компонента можно указать @Scope(scopeName = "singelton", proxyMode=ScopedProxyMode.TARGET_CLASS) или через конфиг @ComponentScan(scopedProxy =ScopedProxyMode.TARGET_CLASS), для prototype все очевидно, но зачем спринг проксирует сингелтоны, собсно и вопрос зачем нужны singelton proxy?
Аноним 05/12/20 Суб 14:28:15 1873458821
>>1873457
Для обработки посстпроцессорами, наверное, хуй знает.
Аноним 05/12/20 Суб 14:36:33 1873468822
>>1873458
А при чем тут постпроцессоры? Мы же говорим о создании кастомных объектов, имеется в виду практическая ценность, то как создаются прокси и их lifecycle в спринге я и так знаю
Аноним 05/12/20 Суб 14:37:37 1873472823
>>1873468
>наверное, хуй знает.
А хули ты тогда такой вумный пришел сюда, раз все знаешь? Пошел нахуй.
Аноним 05/12/20 Суб 14:38:28 1873474824
Аноны, почему у меня
server.error.path=/error
возвращает правильную html страницу, но у нее, сука, не грузится изображение <img src="img/error.png">.
Если просто переходить на страницу /error, то все ок.
Для этого надо делать свой error controller, нихуя не понимаю?
Аноним 05/12/20 Суб 14:41:31 1873480825
>>1873472
Потому, что это джава тред и я надеюсь, что тут сидят не только люди, которые решают задачи на циклы нет ты иди нахуй
Аноним 05/12/20 Суб 15:32:08 1873518826
>>1873454
>>1873457
Сам себе отвечаю:
You may also use <aop:scoped-proxy/> between beans that are scoped as singleton, with the reference then going through an intermediate proxy that is serializable and therefore able to re-obtain the target singleton bean on deserialization.
Можно использовать для сессий, если сессия упадет можно заранее сериализовать прокси необходимого бина и по необходимости его достать. Круто же.
Аноним 05/12/20 Суб 15:42:14 1873529827
>>1873518
Хуйня бесполезная.
Аноним 05/12/20 Суб 16:46:37 1873620828
>>1873518
Бин - это сервис?
Нахуя его сериализовать?
Аноним 05/12/20 Суб 19:55:42 1873720829
Сап двач, у меня есть докер композ из веб апа и его бд. Как все это дело лучше развернуть на кубере? Что-то куча всяких вариантов отовсюду, я запутался
Аноним 05/12/20 Суб 20:05:19 1873729830
>>1873720
Хуево выразился, просто есть ап и его бд, каким способом лучше всего его на кубере крутить
Аноним 06/12/20 Вск 10:34:49 1874057831
Извиняюсь за тупой вопрос: пытаюсь зарегистрироваться на oracle.com, после ввода информации перекидывает на страницу "Произошла ошибка", не могу зарегаться.
Пробовал из разных браузеров - не помогает.
Кто-нибудь с таким сталкивался?
Аноним 06/12/20 Вск 11:31:12 1874076832
>>1874057
Зачем регистрируешься?
Аноним 06/12/20 Вск 11:36:15 1874083833
>>1874076
Хочу скачать Java JDK и учиться программировать на Android.
Аноним 06/12/20 Вск 11:47:21 1874094834
>>1874083
А в Android Studio он разве не подтянет все нужное?
Тебе в андроид-тред.
Аноним 06/12/20 Вск 11:48:45 1874097835
>>1874094
Спасибо за совет.
Как думаешь, почему при попытке регистрации на Oracle возникает ошибка?
Аноним 06/12/20 Вск 12:25:57 1874121836
>>1874057
Попробуй приватную вкладку. Или попробуй с телефона.
Аноним 06/12/20 Вск 12:47:10 1874142837
>>1874121
>Попробуй приватную вкладку
Лол, реально помогло. Спасибо, антош.
Аноним 06/12/20 Вск 13:12:21 1874173838
Привет анон. Нужен твой совет как лучше сделать.
Сейчас на джавараше добиваю кор потихоньку и есть два варианта.
Первый - продолжить обучение на ресурсе
Второй - попробовать запилить свой первый проект. Хочу сделать приложение для учета расходов с пользовательским интерфейсом(о нем я вообще пока представления не имею). Хватит ли неуверенных знаний джава кора на реализацию подобного? Понятно дело, что я буду еще кучу инфы в процессе гуглить. Вопрос состоит в том, стоит ли вкладывать время в это, не будет ли полезнее пока джавараш закончить?
Аноним 06/12/20 Вск 14:00:49 1874199839
>>1874173
делай, а то так и будешь оторванные от реальности примеры задрачивать, непонимая нахой оно нужно
Аноним 06/12/20 Вск 14:25:05 1874212840
>>1874173
>Хватит ли
Хватит.

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

Поэтому, найди книжку по спринг-буту и сделай пару хелловорлдов.
Потом - TODO list на буте + интерфейс на Vue.
Ни в коем случае не на React, хотя инфы и много.

И не надо пытаться сделать сразу быстро, много и хорошо.
Надо просто хоть что-нибудь сделать.
Аноним 06/12/20 Вск 16:43:25 1874310841
>>1874212
Ты уже не в первый раз говоришь, что нужен вью, а не реакт. Объяснись.
Аноним 06/12/20 Вск 16:59:38 1874325842
>>1874199
>>1874212
Спасибо за советы.
Поспрашивал еще знакомых и решил попробовать совместить, а там уже по ходу решу, заниматься только проектом или же добивать курсы.
Аноним 06/12/20 Вск 19:08:02 1874518843
>>1874310
Это долго объяснять подробно, лучше поверь на слово.
Если коротко - в Vue есть шаблоны и реактивность.
В реакте нет ни того, ни другого.
Учится за 2 вечера. Нет подводных камней.

Интуитивно-понятные принципы работы.
Non-opinionated, абсолютно (в отличие от блядского реакта).
Прекрасная документация.

Опять же, если коротко - то Vue - это Angular здорового человека.

Можно делать микро-компоненты, и дёргать их из внешнего скрипта.
Можно делать шаблоны прямо в html или в <script type="text/template">...</script>
Можно делать всё без вебпака-бабеля-хуябеля-компиляции-сборки, а просто как в старые добрые времена, прямо в коде страницы писать js.

Помимо шаблонов, есть и рендер-функции и JSX, как в реакте (надо прикручивать, но это не сложно)

На практике - писать в разы легче, особенно, если ты не фулл-тайм фронтендер, а фулл-стак джаваёб.

И бери 2-й, 3-й немножко рановато пока.
Начинай с простых примеров прямо в коде html-файла, без вебпаков-бабелей.
Аноним 06/12/20 Вск 19:43:59 1874537844
А я думал джависты ангуляр любят.
Аноним 06/12/20 Вск 19:44:54 1874538845
Аноним 06/12/20 Вск 19:45:12 1874539846
Аноним 06/12/20 Вск 19:47:20 1874542847
>>1859037
2к$. В этом основная причина почему я так долго там сидел: на жизнь мне и половины этой суммы хватает. Но сейчас я уже так заебался что готов уйти даже на меньшую зарплату, но на нормальный стек в нормальную команду без ебаных индусов.

В январе по собесам пойду, судя по рассказам тех кто уже съебал найти новую работу джавистом в моём городе вполне можно. В крайнем случае буду смотреть в сторону ремоута.
Аноним 06/12/20 Вск 21:08:33 1874609848
>>1874542
Сколько населения город?
Аноним 06/12/20 Вск 22:49:24 1874676849
>>1874542
Около миллиона, Европа.
Аноним 07/12/20 Пнд 02:32:58 1874742850
Когда реальная необходимость юзать прототайп скоп?
Аноним 07/12/20 Пнд 07:22:15 1874769851
>>1874742
Когда нужно создать сущность(далее Foo), которая имеет много зависимостей. Без прототайп придется создавать синглтон в котором будут все зависимости и фабрика которая передает зависимости в pojo Foo.
@Component
@AllArgsConstructor
class Factory {
Dependence0 d0;
Dependence1 d1;
...

public Foo getFoo() {
return new Foo(d0, d1, ...)
}
}

Или можно просто создать прототип, который можно получать, например, из контекста.

@Component
@Scope("prototype")
@AllArgsConstructor
class Foo {
Dependence0 d0;
Dependence1 d1;
...
}
Аноним 07/12/20 Пнд 09:57:15 1874811852
>>1873620
Вдруг он значения хранит какие-нибудь
Хотя хранить их можно и где-нибудь в другом месте
Аноним 07/12/20 Пнд 09:59:34 1874814853
>>1874537
Подтверждаю, мне нравится Ангуляр
Аноним 07/12/20 Пнд 10:42:58 1874842854
>>1871749
>getClass().getResourceAsStream()
а зачем так читать? а не просто через файлинпутстрим?
Аноним 07/12/20 Пнд 11:19:53 1874860855
>>1874518
>>1874173

Этот хуй прав, бери vue.js, будет НАРМ. Для spa очень даже хорошо идет, даже если ты раньше не дрочил жс-ы.

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

Потом конечно можно накрутить и auth и прочие залупо-микро-сервисы и аркестратор и прочие прелести крудошлепства.
Аноним 07/12/20 Пнд 11:40:20 1874872856
Аноним 07/12/20 Пнд 11:48:30 1874877857
>>1874769
И часто вы его юзаете? В каких реальных кейсах?
Аноним 07/12/20 Пнд 12:01:16 1874880858
>>1874872
нет, у меня просто файл в проекте
Аноним 07/12/20 Пнд 12:26:31 1874889859
>>1874877
Использую очень редко, реальный кейс попробую привести, но только кратко, для больших примеров можешь на гит хабе примеры из реальной жизни посмотреть.
Обычно его использование обусловлено архитектурой приложения, а не какими то бизнес тасками. В проекте была группа сервисов у которых был один метод: входной параметр - файл, выходной класс стратегии. Проблема была в том что каждая стратегиz внутри себя содержала разный набор компонентов и сервисов, а так же часть инфы о файле, передавать зависимости в качестве аргумента к get-методу была очень плохой идеей, потому что они были для каждой стратегии разные, и даже 4 зависимости превращали get метод в 2 строки. Решением стало к классу сервисов добавить метод @Bean, а все стратегии пометить прототайпами.
Аноним 07/12/20 Пнд 12:42:32 1874897860
>>1874889
Окей, понятно. Остальные скопы вообще не юзаются похоже.
Аноним 07/12/20 Пнд 13:10:34 1874907861
>>1874897
Согласен они очень узко направленные, но мне кажется хотя бы знать примерные кейсы их использования нужно, что бы постройке архитектуры не обосраться заранее. Сидеть заново изобретать сессионные бины, такое себе удовольствие. На одном проекте видел как люди в javaEE написали свой контекст и пытались его поддерживать.
Аноним 07/12/20 Пнд 15:07:04 1874942862
>>1874769
Вау. Когда я только начинать работать со Спрингом, у меня была задача, для решения которой мне надо было использовать репозиторий в одном из методов сущности (репозиторий был как раз для этой сущности) и я не мог придумать ничего умнее, чем объявлять зависимость в контроллере и передавать параметром в нужный метод.
Сейчас я понимаю, что так лучше не делать, но в голове буду держать такой вариант на будущее
Аноним 07/12/20 Пнд 17:32:48 1875037863
image.png 22Кб, 889x428
889x428
>>1852911
Ура, я смог создать объект Void, теперь можно наконец-то выпиливать устаревший boolean и заменять true/false на Optional<Void>.
Аноним 07/12/20 Пнд 17:40:00 1875040864
>>1875037
Лучше бы маме посуду помыл!
Аноним 07/12/20 Пнд 17:46:18 1875042865
2020-12-0717-42[...].png 8Кб, 433x199
433x199
сап двач, посоветуй, как имея 20-летний бекграунд работы в отрасли и не имея в текущий момент фултайм практики на джаве оставаться в курсе текущего состояния дел с наименьшими усилиями.

что читать, на что подписаться чтобы deprecated criteria API в пятом хибернейте или фишки типа пикрелейтед не стали неожиданностью?



Аноним 07/12/20 Пнд 18:02:58 1875056866
>>1875042
Насчёт функционала: новая версия Джавы выходит раз в полгода. Я за это время вижу пару постов на Хабре, про новый функционал.
Аноним 07/12/20 Пнд 18:06:27 1875059867
>>1875056
Да он шутит наверное, за 20 лет работы, он должен был найти все что только можно, если бы ему было интересно
Аноним 07/12/20 Пнд 18:34:17 1875075868
>>1874880
Но, ресурсы кошерно хранить в classpath (в папке в одном из пакетов, как будто это класс), и получать по имени файла в пакете, через getResourceAsStream().
Это работает и когда просто файлы, и потом, когда упакуешь в джар, всё будет работать точно так же.
Аноним 07/12/20 Пнд 19:08:23 1875090869
image.png 210Кб, 800x720
800x720
Аноны, сейчас прохожу 5 месячные курсы qa auto, пока 3 лекции было, прошли циклы, дошли до массивов.
Параллельно сижу на джавараше.

Вопрос, я сам ручник с 2.5 годами, сейчас хочу вкатиться в автоматизацию, что вообще нужно автоматизатору знать в java, учитывая, что на проекте используют selenium.
Java core + syntax на джавараше будет достаточно? Если нет, на что обратить внимание?
Аноним 07/12/20 Пнд 20:38:08 1875177870
>>1875056
я не верю что в русскоязычном сегменте есть что-то адекватное. хабр еще можно было читать году этак в 2008м, но сейчас это помойка где кроме проплаченных рекламных постов с никому ненужной хуетой ничего не осталось. вот как они свободную регистрацию закрыли так все стремительно в говно и скатилось.


>>1875059
>Да он шутит наверное, за 20 лет работы, он должен был найти все что только можно, если бы ему было интересно
где 20 лет назад можно было прочитать про лямбда-функции в жаве?



Аноним 07/12/20 Пнд 20:47:25 1875190871
>>1875177
Не надо ничего на профессиональные темы по-русски.
Вообще.
А особенно - хабр.
И постепенно постигнешь дзен.
Аноним 07/12/20 Пнд 20:48:54 1875192872
>>1875190
ну это я понял уже давно, а по английски что читать?
Аноним 07/12/20 Пнд 20:50:04 1875195873
Аноним 07/12/20 Пнд 20:53:33 1875199874
2020-12-0720-53[...].png 198Кб, 635x495
635x495
2020-12-0720-52[...].png 241Кб, 635x453
635x453
2020-12-0720-52[...].png 227Кб, 635x451
635x451
2020-12-0720-52[...].png 153Кб, 643x462
643x462
>>1875195
чем эта хуйня лучше хабра?
Аноним 07/12/20 Пнд 20:54:53 1875203875
Аноним 07/12/20 Пнд 21:12:05 1875222876
>>1875192
Гугол, в основном.
Например, по вопросу recent java language changes new features.
Аноним 07/12/20 Пнд 21:14:21 1875224877
>>1875199
Меньше умничания и словоблудия?
Нет толпы чсвшных пидоров-ботаников-деревенщины-с-вышкой в комментах?
Но, да, медиум - та ещё параша. Мусора много.
Аноним 07/12/20 Пнд 21:27:58 1875248878
>>1875199
Да ничем, тот же хабр, но на английском. Тоже тонны говна, которые надо фильтровать вручную.
Аноним 07/12/20 Пнд 21:39:14 1875266879
Аноним 07/12/20 Пнд 22:34:25 1875334880
>>1875199

Когда ищу что-то полезное и сугубо прикладное - чаще натыкаюсь на медиум, на порядок, чем на хабр, на последний - почти никогда.

Но тут наверное дело в том что гуглю в основном на английском, хотя хабор есть ведь уже на нём.

Один хуй, хабр - залупа с кармой и уютным сообществом, а эти джва фактора делят всю пользу на 0
Аноним 07/12/20 Пнд 23:16:02 1875357881
>>1875334
Хабр - российский сервис для российских айтишников, и этот факт делит всю его микроскопическую пользу на ноль.

пофиксил
Аноним 08/12/20 Втр 01:20:45 1875423882
image.jpg 11Кб, 200x200
200x200
Аноним 08/12/20 Втр 11:00:37 1875597883
external-conten[...].png 46Кб, 300x300
300x300
Аноним 08/12/20 Втр 11:04:55 1875600884
>>1875597
А что, private должно быть, чтобы только fromBoolean работал? Он намеренно сделан public, вдруг кто захочет вместо Optional юзать null.
Аноним 08/12/20 Втр 12:10:03 1875634885
>>1873474
Не знаю, вдруг поможет, всех подробностей уже не помню, но. Как то долго мучился с изображением, дело было в расширении. Файл назывался error.PNG, а я считывал error.png. В итоге в одном месте это работало, в другом нет
Аноним 08/12/20 Втр 12:46:27 1875655886
>>1875423

Ты зачем моё фото здесь постишь?

SimpleAbstractFactoryOfSimpleFactoriesOfFactories.builder().build()
Аноним 08/12/20 Втр 13:05:55 1875675887
Почаны, жабушка v. > 11 хоть что-то перенимает из котлена или там все безнадега?

Уж больно блевотно каждый раз переходить с няшного на жабку (11 пока в продакшоне)
Аноним 08/12/20 Втр 13:12:21 1875680888
Аноним 08/12/20 Втр 14:42:29 1875731889
>>1875680
А свойства как в шарпе и котлине ожидаются в джаве?
Аноним 08/12/20 Втр 14:48:51 1875736890
>>1875731
В ближайшем будущем - нет. Можно юзать ЛОМБОК.
Аноним 08/12/20 Втр 14:51:58 1875740891
Аноним 08/12/20 Втр 14:58:44 1875747892
>>1875740
Тут даже не все знают, что именно "автоматизаторы" автоматизируют, а самих автоматизаторов так вообще единицы, одни разрабы.
В моём представлении автоматизатор - это точно такой же разраб со знанием всего стека, включая спринги, ораклы и сервера приложений, но вместо новых фич он пишет тесты для API/UI.
Аноним 08/12/20 Втр 15:02:02 1875748893
>>1875736

До чего же мерзотная хуйня этот ломбок, от самого названия, до самой своей ебаной костыльной сущности.
Аноним 08/12/20 Втр 15:45:35 1875815894
>>1875747

> но вместо новых фич он садится на огурец

пофиксил
Аноним 08/12/20 Втр 15:51:12 1875817895
>>1875747
А зарплата у них меньше. Получается что это легальный грабеж.
Аноним 08/12/20 Втр 16:04:12 1875831896
>>1875817
И меньше ответственности. Заказчик не видит проблемы с тестами, он видит только косяки разрабов. Автоматизатору никто не кидает скриншоты с прода без комментариев и с единственным вопросом "Почему?". Никто не заставит его остаться в пятницу до ночи срочно чинить блокеры. Все требования описаны и задокументированы по факту реализации, ничего выяснять у бизнеса не надо, дёргай себе готовые апишки и смотри аниме на втором мониторчике, попивая кофеёк.
Аноним 08/12/20 Втр 16:41:34 1875877897
>>1870045
Вполне себе даже оправдано, Projector как один из применений - когда твоя IDE крутится где-то облаке, а у тебя только морда. Мало ли какая там на облаке ахритектура, может модный уже M1 от эпл, но т.к. жаве - вроде как и пох. Может и на котлин переведут... будет вообще на нативный код
Аноним 08/12/20 Втр 16:49:10 1875888898
>>1875748
Привет это я, ломбок, ты зачем в таргет классы зашел? тебя туда кто то звал? я тебе че мешаю, урод?
Аноним 08/12/20 Втр 16:59:42 1875905899
>>1875888
>я, ломбок
Побрей себя и уходи.
Аноним 08/12/20 Втр 17:02:18 1875908900
почему хейтят ломбок?
Аноним 08/12/20 Втр 17:13:36 1875918901
Аноним 08/12/20 Втр 17:21:34 1875923902
>>1875888

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

И иди побрейся, пидор.
Аноним 08/12/20 Втр 17:45:59 1875956903
>>1875831
>Никто не заставит его остаться в пятницу до ночи срочно чинить блокеры
На самом деле все правильно. Автотима редко ввязывается в релизную хуйню какую-то, обычно только на саппорте, провести какое-нибудь нагрузочное тестирование, БД пошатать, секьюрность. А так они занимаются регрессией и поддержкой всего проекта который уже релизнулся и работает.
С одной стороны это дикий плюс, нет никакой ебани, никто никуда не торопится, все спокойно. С другой стороны иногда движа не хватает. Автоматизаторы это что-то типа мемных сисадминов с бородатого башорга: сами по себе, чет делает, никто точно не знает, но ЗП почти как у девелоперов (но поменьше (но не всегда)).
Аноним 08/12/20 Втр 18:37:52 1876012904
Аноним 08/12/20 Втр 18:40:20 1876013905
>>1876012
Задачи с самым высоким приоритетом, например "ААА ПОЛОВИНА ЮЗЕРОВ НЕ МОЖЕТ ВОЙТИ В СИСТЕМУ!!1 СРОЧНО ПОЧИНИТЬ!!1".
Аноним 08/12/20 Втр 18:40:56 1876017906
>>1876013
Благодарю за ликбез.
Аноним 09/12/20 Срд 07:21:22 1876324907
Аноним 09/12/20 Срд 07:22:57 1876325908
>>1876324
Скажете
быстрофикс
Аноним 09/12/20 Срд 10:09:55 1876362909
>>1876324
получение сертификатов - это хорошая мотивация задрочить спецификацию языка. правда после того как оракл их сделал платными я на них забил, т.к. на мой взгляд для разработчика с опытом они особой роли не играют. но если на джуна идти то это конечно огромный плюс в резюме.

ну и по моему личному мнению полтора года на синтаксис и основную библиотеку - это просто ДОХУЯ. три месяца более чем достаточно, при наличии технического бекграунда то.

что там можно полтора года учить я вообще не представляю.
Аноним 09/12/20 Срд 10:28:03 1876365910
>>1876362
Там же мужику 40 лет, думаю он просто сидел вникал че да как, связи с возрастом + него была другая работа. Мое мнение - хорошая статья, человек без выебонов рассказал как вкатиться и то сколько реально упорства нужно приложить, что бы пройти на позицию джуна
Аноним 09/12/20 Срд 10:34:52 1876367911
ВРЕМЯ ВАЖНЫХ ВОПРОСОВ

sout ("сОут") или sout ("сАут") ?

Мне нравится "сАут". "сОут" звучит по-уебански и выговаривать труднее

Аноним 09/12/20 Срд 10:50:19 1876371912
>>1876367
Саут, конечно. Приставка/предлог "out" всегда произносится как "аут", а здесь как раз она.
09/12/20 Срд 10:54:03 1876373913
>>1876362
>три месяца более чем достаточно
Для человека, ранее не умевшего программировать?
Нет, недостаточно.
09/12/20 Срд 11:36:33 1876397914
>>1876324
>Хуева туча курсов, около полугода
>После этой специализации я уже более-менее разбирался в языке, но писать самому программы было еще нереально.

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

Думаю, что основной смысл этой статьи - реклама курсов.
И курсеры, и вообще, курсов, как явления (их очень дохуя сейчас).
Ехали курсы через курсы, короче.

И человек _не_ должен думать, что вот сейчас, пара курсов - и на работу.
Он должен застрять в положении вечного студента, и откармливать курсовых кабанчиков, лол.
Есть такой феномен - можно вечно учиться чему-то (и даже неплохо сдавать экзамены), но, совершенно не уметь ничего делать практически.

Резюме - там какая-то хуйня написана.
И, не факт, что это вообще правда - рекламой воняет за километр, прямо начиная с картинки в заголовке - "пройди курсы и пей пиво в Германии".
Аноним 09/12/20 Срд 12:23:04 1876432915
>>1876397
Возможно реклама, но опять же он там описывает способ как пройти их все бесплатно.
Вопрос действительно в том, стоит ли тратить столько времени на теорию, либо лучше пробовать говнокодить в пет проектах.
Аноним 09/12/20 Срд 12:47:10 1876459916
>>1876373
он умел программировать, это раз
В университете в течение 2-х семестров мы изучали программирование на Си и С++. Ничего особенного или каких-то глубоких знаний. Сдали – забыли. Далее, будучи студентом, я писал какие-то простенькие программы на Delphi для себя.

Дальше моя карьера выглядела так:
Системный администратор
Системный инженер


ну т.е. человеку не нужно объяснять что такое модель OSI, что такое процесс, поток, куча, типы данных и прочие базовые вещи.

во-вторых, если трех месяцев недостаточно чтобы выучить как скобочки ставить и врайтер с ридером писать то человеку нужно задуматься тем ли он вообще занимается

>>1876397
>Думаю, что основной смысл этой статьи - реклама курсов.
наврядли, просто это показатель того насколько глубоко в грязь зарылась планка требований к соискателю и самому себе. два года - это тащемто время прохождения магистратуры! этого достаточно чтобы проштудировать кормена и книгу дракона вдоль и поперек и написать компилятор для какого-нибудь рефала, вполне нормальная дипломная тема для магистерской программы CS.

Java Programming: Arrays, Lists, and Structured Data (4 недели)

4 недели на списки! ояебу


Аноним 09/12/20 Срд 13:40:49 1876514917
>>1876459
2 года по часу - два в день с детьми, это не тоже самое что учиться в магистратуре на мамкины деньги
Аноним 09/12/20 Срд 13:57:11 1876538918
Аноним 09/12/20 Срд 15:23:44 1876608919
Я правильно понял, что java это интрепретируемый язык? Ведь он компилится в байткод и работает на виртуальной машине, прямо как питон
Аноним 09/12/20 Срд 15:31:52 1876614920
>>1876608
Зато спринг в 1,5 раз быстрее, чем джанго!
Аноним 09/12/20 Срд 15:32:18 1876615921
>>1876608
Строго говоря, ни один современный язык не компилируется напрямую в машинный код. Даже C++ на llvm компилируется в промежуточный код, который потом транслируется в микрокоды процессора, которые, в свою очередь, уже выполняются процессором.
Питон, в отличие от жабы, изначально имел возможность "пошагового" исполнения line-by-line, поэтому он считается чисто интерпретируемым языком. В жабе такая возможность появилась только в Java 9.
Аноним 09/12/20 Срд 15:36:39 1876620922
>>1876608
Любой язык интерпретируемый, ведь машинный код тоже интерпретируется процессором.
Любой язык компилируемый, ведь компиляция - это просто преобразование программы на одном языке в программу на другом, и любая программа так преобразуется перед выполнением, ведь невозможно выполнить исходник непосредственно.

Дальше будем доводить терминологию до абсурда?
Аноним 09/12/20 Срд 15:39:07 1876624923
>>1876620
>Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой

Достаточно, что бы можно было выкакать исполняемый файл для ОС
Аноним 09/12/20 Срд 15:41:28 1876626924
>>1876624
Не только для ОС, для любого исполнителя
Аноним 09/12/20 Срд 15:44:50 1876631925
>>1876624
Окей, продолжаем абсурд.
Что такое машинный код? Это код, понятный некоторой абстракции, называемой "машиной". Например, виртуальной машине, не имеющей реального железа. Ведь нативный бинарник тоже можно запустить таким образом, эмулируя машину программно. А значит, такой код может быть чем угодно, например, картинкой png. Кто вообще сказал, что машина - для алгоритмов, а не показа картинок? Старая стиральная машина с алгоритмами не согласна.
Вот и выходит, что машинным кодом можно назвать вообще что угодно, будь это хоть питоний исходник. И вообразить, что существует машина, выполняющая питон аппаратно.
Аноним 09/12/20 Срд 15:46:20 1876633926
>>1876631
Да, ты прав, компилируемых и интрепритируемых языков не существует
Аноним 09/12/20 Срд 15:46:33 1876634927
800px-LISPmachi[...].jpg 91Кб, 800x1058
800x1058
>>1876631
> И вообразить, что существует машина, выполняющая питон аппаратно.
чому бы и нет
Аноним 09/12/20 Срд 15:49:38 1876638928
>>1876624
Ну а сигнатура может быть из нуля байтов. Ещё никто не доказал, что невозможно написать ОС, которой не нужна сигнатура экзешников. Не надо про доказательство отрицания - у нас не реальный мир, а математика, и такие доказательства возможны.
Аноним 09/12/20 Срд 15:52:13 1876640929
>>1876634
Я как-то читал на лурке рофл, что в SPARC реализована аппаратная JVM. Что там лисп...

>>1876633
Более того, не существует тьюринг-полных языков, ведь машина Тьюринга невозможна, ибо у неё бесконечная лента.
Аноним 09/12/20 Срд 16:04:57 1876649930
>>1876615
Строго говоря, команды процессора (любого современного) - это тоже что-то типа байт-кода вирт. машины, т.к. они транслируются внутри процессора уже в настоящий кондовый машинный код, о котором знают только специалисты по этим процессорам.
Аноним 09/12/20 Срд 16:54:08 1876714931
>>1876649
Собсвтенно, упомянутый мной llvm и расшифровывается как Low Level Virtual Machine, так что деление языков на компилируемые/интерпретируемые в чистом виде давно потеряло смысл.
Аноним 09/12/20 Срд 17:54:34 1876774932
Не говоря уж о том, что почти для любого языка можно написать и компилятор, и интерпретатор, и эта характеристика скорее относится к конкретной реализации языка.
Аноним 09/12/20 Срд 18:33:16 1876789933
Сап двач. Насколько сложно будет вкатиться в Java после 3 лет работы на C++? CS вышка имеется. Можно ли вкатиться сразу мидлом или придётся джуном? Слышал, что в среднем Java джун получает как C++ мидл. Стоит ли тратить время на курсы для вкатышей или достаточно будет прочитать книжку и задрочить сертификат?
Аноним 09/12/20 Срд 19:24:12 1876838934
Почему-то часто встречаются перекатчики из с++, а из жс и питона нет.
Аноним 09/12/20 Срд 19:36:16 1876851935
>>1876838
Потому что неосиляторы. Они только Go могут осилить.
Аноним 09/12/20 Срд 19:47:36 1876857936
>>1876789
>Насколько сложно будет вкатиться в Java после 3 лет работы на C++?
Java — прямой наследник C++, попытка решить его проблемы и переделать неудачные решения. Попытка сама по себе не на 100% удачная

>Можно ли вкатиться сразу мидлом или придётся джуном?
В твоём случае можно мидлом. Если опыт на плюсах нормальный был, а не laba1.cpp

>Слышал, что в среднем Java джун получает как C++ мидл.
Как повезёт.

>Стоит ли тратить время на курсы для вкатышей
Нет. Там рассказывают про отличия if от switch, int от double и private от public. Если у тебя действительно приличный опыт на C++, ты всё это уже знаешь.

>достаточно будет прочитать книжку и задрочить сертификат?
this
Аноним 09/12/20 Срд 20:04:00 1876870937
Есть товар, он может быть доступным, скрытым, заархивированным и тд. Какой наиболее бест вей: в таблице товары указывать нужный статус или для каждого статуса делать отдельную таблицу (доступные_товары, скрытые_товары...)?
Аноним 09/12/20 Срд 20:08:17 1876878938
>>1876870
Upd: Статус может быть только один.
Аноним 09/12/20 Срд 20:26:36 1876894939
Чет хуйню спросил.
Аноним 09/12/20 Срд 20:43:28 1876905940
>>1876870
В одной, конечно. Представь, сколько джойнов и костылей в DAO придётся городить, если их несколько.
Аноним 10/12/20 Чтв 01:02:21 1877063941
image.png 764Кб, 1073x449
1073x449
>>1873297
давно для себя заскринила, пойдет?
Аноним 10/12/20 Чтв 01:29:34 1877080942
image.png 76Кб, 1200x527
1200x527
Аноним 10/12/20 Чтв 13:59:57 1877249943
2020-12-1013-36[...].png 23Кб, 987x165
987x165
Почему подчеркивается? Так нельзя делать?
Аноним 10/12/20 Чтв 14:34:54 1877285944
>>1877249
Идея вечно подчёркивает что-то разными линиями, выделяет курсивом, жирным, жирным курсивом, цветами и ещё какой-то хуитой. Никогда не понимал всех этих обозначений, мне бы, наверное, хватило выделения кейвордов цветом и подчёркивания ошибок/варнингов.
Аноним 10/12/20 Чтв 14:49:33 1877291945
2020-12-1014-48[...].png 84Кб, 976x1085
976x1085
>>1877285
в настройки слабо посмотреть?
Аноним 10/12/20 Чтв 14:52:34 1877296946
2020-12-1014-51[...].png 103Кб, 980x1085
980x1085
>>1877249
переопределяемая переменная
Аноним 10/12/20 Чтв 14:55:54 1877304947
>>1877291
Просто не обращаю внимания.
Аноним 10/12/20 Чтв 16:59:47 1877410948
>>1877285
Alt+Enter нажми на таком выделении, например.
Напишет, что за хуйня, предложит пофиксить.
Не факт, что это надо фиксить, но, посмотреть полезно.
Переопределённых переменных это не касается, конечно.
Аноним 10/12/20 Чтв 17:01:41 1877413949
>>1877249
Если это параметр метода, то это часто нежелательно делать (менять его).
Но, зависит от задачи.
Аноним 10/12/20 Чтв 17:03:44 1877414950
>>1877063
И какое же время ориентировочно они хотят в подобных случаях?
Там написано, без жестких ограничений, но, это же нельзя год делать, например?
Аноним 10/12/20 Чтв 17:05:30 1877415951
>>1877414
да фик его знает, я так и не взялась делать, на работу и без этого взяли.
Аноним 10/12/20 Чтв 17:06:25 1877416952
>>1877063
>документа
Какого, блядь, документа?
С такими тех. заданиями надо задающих посылать на задание, лол.
Аноним 10/12/20 Чтв 17:09:19 1877418953
>>1877416
Произвольная json-ка без валидации.
Аноним 10/12/20 Чтв 17:10:52 1877420954
>>1877418
Произвольные документы json в реляционной базе?
Посылать, однозначно.
Аноним 10/12/20 Чтв 17:12:49 1877421955
>>1877420
Да хоть в key-value, какая разница? Требуется только хранить, запрашивать конкретные поля и как-то ещё обрабатывать не нужно. Так делается повсеместно.
Аноним 10/12/20 Чтв 17:21:01 1877424956
>>1877414
тут работы на два-три часа максимум (если знать что такое спрингбут, но смысл тестовых заданий именно в этом - понять умеет соискатель что-то или только притворяется).

ну либо день если до этого спрингбут не ковырял.

много страшных слов которые по факту запиливаются в две строчки спринговых аннотаций.

вполне годное тестовое задание
Аноним 10/12/20 Чтв 17:22:15 1877426957
Для джавы есть декомпайлеры по типу днспай для сишарпа?
Чтобы я мог загрузить скомпиленый байткод, декомпилировать в код, внести пару изменений и собрать обратно?
Аноним 10/12/20 Чтв 17:23:59 1877428958
Аноним 10/12/20 Чтв 17:27:41 1877430959
>>1877428
Скажи, пожалуйста, названия
А то фернфлауер с гуем у меня работать не хочет
Аноним 10/12/20 Чтв 17:27:47 1877431960
>>1877424
Пиздабол, а тестирование?
Аноним 10/12/20 Чтв 17:31:02 1877433961
>>1877430
в гугле же все есть. CFR например
Аноним 10/12/20 Чтв 17:40:23 1877447962
>>1877431
тестирование чего?
создание юнит тестов включено во время разработки всегда тащемто. да там кода то будет с гулькин нос на самом деле.
основная работа - настройки спринговых объектов типа дао и RestController. Бизнес-логика сводится к написанию пары обращений к БД и выводу данных в шаблонизаторе
Аноним 10/12/20 Чтв 17:44:44 1877455963
image.png 337Кб, 650x410
650x410
Джавач, именно ты чаще всего вспоминаешь про коронавирус.
Аноним 10/12/20 Чтв 18:39:37 1877505964
>>1877424
> на два-три часа максимум
Вот только не надо пиздеть.

Нечего сказать - просто не говори ничего, лол.
Очень полезный навык, советую потренировать.

И доказывать сейчас тоже ничего не надо, я всё понял
Аноним 10/12/20 Чтв 20:59:35 1877601965
>>1877505
чего так подгорело то? взъебали на собеседовании?
Аноним 10/12/20 Чтв 22:09:46 1877664966
>>1842154 (OP)
у меня собеседование
по яве афкорс
всё ок, если бы они не хотели что-бы я всё делал на яве 8
со стримами и ламбадами ебаными

я ничего не знаю, есть ли хороший тренер? или сайт где куча всего?

вот будет на этом сайте
https://app.codility.com/demo/take-sample-test/
Аноним 10/12/20 Чтв 22:13:55 1877676967
>>1877664
или сайт где куча разной хуйни готовой уже
Аноним 10/12/20 Чтв 23:08:23 1877723968
Аноним 11/12/20 Птн 01:09:11 1877770969
>>1877664
Какая-то олимпиадная хуйня.
Кто нанимает джава девелоперов таким образом?
Аноним 11/12/20 Птн 02:09:07 1877798970
Таймлифом на работе пользуются или это только для пет проджектов?
А если пользуются, это фронтендеры такие рукастые и умеют пользоваться всякими #strings или жаберы вносят вклад?
Аноним 11/12/20 Птн 02:25:03 1877801971
>>1877798
У нас вместо таймлифа юзается freemarker, но не для фронта (который на реакте), а для генерации кое-каких xml-ек из шаблонов по сложным правилам.
Аноним 11/12/20 Птн 02:32:30 1877805972
>>1877770
А как обычно это происходит?
Аноним 11/12/20 Птн 04:26:20 1877819973
>>1877798
Я не пользуюсь, и мне непонятно, нахуя его вообще высрали.
Я пользуюсь jsp. Кому не нравится - те просто не умеют его готовить.

>>1877805
По-разному.
Но, точно не по олимпиадным задачам, если только ты не в яндекс устраиваешься.


Аноним 11/12/20 Птн 06:09:20 1877835974
>>1877819
Ты там в своем легаси настолько преисполнился, что считаешь устаревшую технологию 2011 года хорошей, а всех кто считает против, дебилами которые не разобрались? Может ты ещё и на JavaEE пишешь? Одолжи машину времени.
Аноним 11/12/20 Птн 06:34:31 1877844975
>>1877835
>Может ты ещё и на JavaEE пишешь?
Как ты узнал? Подглядываешь?

И схуяли jsp 2011 года? 2001, тогда уже.

Я не меряю технологии по годам.
JSP - компилируется в java байткод, и работает, как из ружья.
Там есть статическая типизация.
Можно делать свои теги, которые тоже компилируются.
И для всего этого есть охуенная инструментальная поддержка.
Если нужно что-то необычное - можно дописать компилятор, что я и делал пару раз.

Просто не надо использовать мейнстримное говно типа томкэта и прочего подобного.
Или монструозную хуиту от ibm.

Мир многообразен, чувак.
Попытайся это понять.
Аноним 11/12/20 Птн 06:52:50 1877852976
>>1877844
Я работал с Jsp 4 года, основная проблема низкое качество кода который генерит джаспер, если взять например веблоджик, то он страницы размером больше чем не помню сколько, будет выкидывать с ошибкой, а jsp по сравнению с html+js намного тяжелее. Так же проблема, что технологии фронтенда не стоят на месте, я бы даже сказал скачут как бешенные, могу предположить что ты фулл стек джава дев и тебе приходится заниматься и веб мордой и сервером одновременно, ты можешь назвать себя сильным фронт енд разработчиком? я нет. Конечно jsp как дешевая альтернатива хорош, но шаблонизаторы позволяют разделить обязанности, ну и это то что навязывает спринг, а для веба сейчас лучше спринга ничего нет.
Поправь где я не прав.

>И схуяли jsp 2011 года? 2001, тогда уже
Самая новая версия джаспера 2011, я считал с последнего обновление 2.1 вроде
Аноним 11/12/20 Птн 07:11:03 1877857977
>>1877852
Никогда не использовал jasper.
И у меня всё нормально.
Но, мой опыт - не показатель.
Просто удачное стечение целого ряда обстоятельств.

>jsp по сравнению с html+js намного тяжелее.
Для сервера? Да, немножко. Но, это зависит от сервера.
И это не всегда важно.
Я работаю с внутренними проектами, не на галере.
И приоритеты совершенно другие.

Сложных страниц давно не делаю, но, JSP позволяет внедрять кучу всего на стороне сервера, и клиент получает не просто html, а уже преднастроенное окружение, включая JS и т.п.
Также, фильтры активно использую.
И сессии.

В общем, хейт технологии просто потому, что её придумали 20 лет назад - это не от большого ума, как правило. Для разных задач - разные инструменты.
Золотого молотка не существует.
Аноним 11/12/20 Птн 09:42:21 1877878978
Я на дизморали сейчас. Все вакансии мидлы 2+ года опыта и сеньёры. Даже через знакомого программиста в какой-то говноконторке получил отворот, просто потому что "человек вообще не из этой области и даже смысла звонить ему нет". Остаются только варианты со вкатом через всякие стажировки от епамов, но и там сейчас по слухам нужно пройти все круги ада, а потом соснуть хуйца в конце.
Аноним 11/12/20 Птн 09:47:43 1877881979
>>1877878
Может через php зайти?
Аноним 11/12/20 Птн 10:34:33 1877896980
>>1877878
> стажировки
На некоторых нужно обязательно быть студентом, так что не всегда вариант. Но можно поискать.

>>1877881
Есть один такой знакомый, он до жабы пару лет на пхп писал, взяли околоджуном.

Хотя я и так прошёл, без всяких пхп и стажировок.
Аноним 11/12/20 Птн 10:54:40 1877903981
>>1877857
> Сложных страниц давно не делаю
ну так с этого и надо было начинать

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

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

жсп это блядь уровень пхп 2000го года, это днище ебаное, хуже него только jsf. уж лучше сразу в сервлетах хуячить в стрингбилдер, а там и до нормальных шаблонизаторов один шаг.
Аноним 11/12/20 Птн 11:46:44 1877927982
>>1877896
>На некоторых нужно обязательно быть студентом, так что не всегда вариант
Это да. Причем парадокс в том, что на стажировки в средние и мелкие конторки, которым реально нужны спецы, ищут онли профильную студентоту, а в крупных берут всех мимокрокодилов, но будешь ли ты в конце нужен - не понятно, а 3-6 месяцев на эту стажировку ты убьешь.
>>1877881
Хуй знает. Уже мысли были ли в фулстак как-то вкатиться, либо вообще через какую-нибудь узкую хуйню, которую никто учить не хочет.

Я просто так уже втянулся в это ваше программирование, что мне уже все что не крутиться вокруг компов и айти не интересно совсем.
Аноним 11/12/20 Птн 11:56:01 1877930983
>>1877927
Ну даже если не примут после стажировки, за 3-6 месяцев я получу новые знания+ какой никакой опыт. Это разве не плюс?

Сам планирую попробовать идти по такому пути

Мимо вкатыш
Аноним 11/12/20 Птн 12:41:44 1877962984
>>1877930
Плюс, но для себя я вижу два минуса:
1. Знания - это хорошо, но мы то целимся на место в компании, а остальным джуны все еще не нужны по вакансиям, как я уже писал;
2. 6 месяцев нужно купац + если тебя не принимают еще минимум месяц.

Я буду пробовать все варианты, но тут меня смущают эти пункты.
Аноним 11/12/20 Птн 12:44:49 1877965985
>>1877930
Такая стажировка хоть как то оплачивается?
Вообще хотелось бы качнуться перед трудоустройством так, чтобы не с 20к начинать. А например с 50 в милионнике.
Аноним 11/12/20 Птн 12:55:57 1877973986
>>1877965
Ну и амбиции у тебя.
Аноним 11/12/20 Птн 13:06:26 1877983987
>>1877965
Софт ой стипуха на булочку в столовке и на проезд.
Аноним 11/12/20 Птн 13:11:16 1877986988
Бэкэнд-хуилы, как вам живется при отсутствии видимого результата работы?

мимо-начинающий-бэкэнд-хуила
Аноним 11/12/20 Птн 13:14:44 1877990989
>>1877965
В Сбере 25-50 в зависимости от количества отрабатываемых часов. В ВТБ тоже примерно так.
Аноним 11/12/20 Птн 13:22:12 1878000990
>>1877986
Ты про то, что фронтендеры видят результат своего макакинга сразу, а бэкендеры должны написать дохуя кода, чтобы в json появилось одно полечко?
Честно говоря, хз. То ли привычка после крестов и линукса, то ли сам общий настрой, что функционал важнее внешнего вида, поэтому пойдёт хоть консолька, лишь бы свою задачу делала.
Аноним 11/12/20 Птн 13:34:24 1878017991
>>1877986
А что для тебя видимый результат? Кнопочка на странице? Мне посрать в целом. И более того, такое отношение я считаю достаточно примитивным. Как у тех людей, у которых есть только UI, а за ним происходит магия. Это меня даже веселит слегка: мысль, что многие люди не в состоянии понять просто лишь суть проблемы, которые я решаю, не говоря уже о самом алгоритме её решения и подводных камнях, которые я предусмотрел или нет. Как раз обилие вкатывальщиков, которые сразу же хотял получить видимый результат, вселяет в меня уверенность, что лично я не стану жертвой демпинга на рынке, и моя зп так и останется пределом мечтаний для большинства джуниоров.
Аноним 11/12/20 Птн 14:05:03 1878053992
>>1877903
>wicket
https://wicket.apache.org/learn/examples/dropdownchoice.html
Посмотри этот пример.
Чтобы сделать один ёбаный селект, надо написать хуй знает что, вообще.
На джаве, не в шаблоне.
Какие-то модели, хуйню, малофью.
И это клиентский код, блядь, не библиотечный. Т.е. такой залупы в проекте просто тонны должны быть.

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

>жсп это боль
Реакт жс - это боль, например.
Но, все на нём пишут, нахваливают, и просят добавки.
Аноним 11/12/20 Птн 14:17:01 1878063993
>>1878017
Некоторые мои начальники (или просто старшие проекта) были такими, когда я занимался фуллстаком. У меня бэкенд сыпет исключениями и иногда падает, но приоритет у "на фронтенде перемести кнопочку на пиксель влево". При этом это подавалось в духе: "Да пофиг на бэк, потом разберёмся. Кнопочки важнее".
Понятное дело, что заказчик видит только кнопочки и деньги платит по сути, за них
Аноним 11/12/20 Птн 14:33:13 1878080994
>>1878000
>> бэкендеры должны написать дохуя кода, чтобы в json появилось одно полечко?
Ну скорее это:
А что для тебя видимый результат? Кнопочка на странице?
Аноним 11/12/20 Птн 14:34:43 1878082995
>>1878000
>>1878017
>>1878080

Ну мб это все СДВГ или еще какая-то хуита. Типа всегда тянет на быстрый результат(
Аноним 11/12/20 Птн 14:36:34 1878084996
>>1878053
> Т.е. такой залупы в проекте просто тонны должны быть.
ты просто не понимаешь о чем говоришь

селект на викете делается в две строки

в шаблоне
<select wicket:id="choise"></select>

в коде страницы:
var combo = new DropDownChoice<Person>("choise", ()->getPerson(), ()->getAllPersons());


все.
и это еще хуйня.
в викете куча вещей длелается в две строки - аяксовые асинхронные вызовы, обновление части страницы, собственные компоненты и т.д. и т.п.

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

> Я не говорю, что это абсолютно плохо. Для большой команды - наверное хорошо. Один пишет кнопку, другой - селект, третий - див.
все ровно наоборот, нормальный фреймворк позволяет за день сделать то что на голом жсп команда из трех человек будет делать неделю и не факт что сделает. викет тут еще не лидер в плане производительности. Какой-нибудь ваадин позволяет полноценный рич-клиент сделать за пару дней.

Попробуй туториал пройди по ваадину или хотя бы видосики посмотри.
https://www.youtube.com/user/vaadinofficial/videos
То что в этих туториалах делается за час на жсп ты будешь делать дни а то и недели.

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



Аноним 11/12/20 Птн 14:54:13 1878095997
>>1878084
Vaadin - это такой GWT на стероидах или что?
Стоит ли сейчас в него вкатываться, не поздновато ли?
Речь про энтерпрайз.

Аноним 11/12/20 Птн 15:00:38 1878098998
2020-12-1114-59[...].png 8Кб, 640x123
640x123
>>1878095
> Vaadin - это такой GWT на стероидах или что?
именно, у него под капотом GWT. причем в отличие от GWT не нужно ждать всей этой компиляции в жс, оно уже прокомпилировано за нас.

> Стоит ли сейчас в него вкатываться, не поздновато ли?
он вполне живой, можно и вкатиться, нужно только понимать что у него с UI все те же проблемы что и у GWT, кастомизируемость очень низкая. но для ынтерпрайза вполне норм. а если ынтерпрайз шибко жирный то можно и свой LaF на него запилить. сбер же свой скин для гвт сделал.

сам я в реальных проектах его не использовал, но когда делал пет проект был приятно поражен насколько он быстр в плане разработки.

алсо вот тебе скриншот из гугла который как бы намекает


Аноним 11/12/20 Птн 15:13:28 1878104999
>>1878098
ну и да, если по HH поискать то жирнота типа альфы, сбера, северстали и прочих монстров ищут людей со знанием ваадина, значит он будет жить еще долго, легаси страшная сила.
Аноним 11/12/20 Птн 15:14:00 18781051000
> JSP, JSF
> шаблонизаторы
> Vaadin
Ну и тред. По мне так лучше всякие реакты/вуе, чем обмазываться вёрсткой на сервере.

> GWT Java-to-JavaScript Compiler
Пахнет васянством, хоть и от Google.
Аноним 11/12/20 Птн 15:27:16 18781181001
>>1878105
Сбежал от фронтенда в бэкенд
@
Прибежал
Аноним 11/12/20 Птн 15:33:32 18781221002
>>1878105
> Пахнет васянством, хоть и от Google.
наоборот, монстрообразная оверинжиниринговая хрень, как по мне.
кровавый ынтерпрайз как он есть.
попытка сделать аналог свинга для веба.

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

я видел проект на GWT где компиляция занимала больше часа и браузер у пользователя потом перемалывал его минут пять на старте.

Аноним 11/12/20 Птн 15:34:16 18781231003
>>1877819
>По-разному.

ну вот и скажи как это по-разному?
я джун, мне интересно всё
Аноним 11/12/20 Птн 15:47:37 18781281004
>>1878122
Жесть какая. Не хотелось бы с этим столкнуться. Хотя мне всегда казалось, что в таких приложениях предпочитают JSF, но я мало про это знаю.
Аноним 11/12/20 Птн 15:52:45 18781311005
Хоспаде чому так сложно, я как вижу это Scanner Scanner = new Scanner(System.in) у меня в голове все путается, видимо я не способен стать програмистром.
Какого хуя сканер сканер = нью сканер, что вообще это значит, почему повторяется сканер
Аноним 11/12/20 Птн 15:56:11 18781341006
>>1878131
>Scanner Scanner
Ты даже в примере обосрался!
Аноним 11/12/20 Птн 15:59:38 18781381007
>>1878131
Тип название_переменной = значение.
В твоём случае значение - это результат вызова конструктора класса, а название конструктора, как известно, совпадает с названием самого класса.
Вместо Типа переменной может быть любой предок этого класса или реализуемый интерфейс (если не добрался до этих тем, пока не задумывайся об этом), и в таких случаях тип будет отличаться от конструктора.
Ну а саму переменную зачастую нет смысла называть сильно иначе, чем тип, потому что сразу понятно, с какой сущностью работаешь.
Аноним 11/12/20 Птн 16:09:50 18781411008
>>1878131
Я когда начинал учить джаву (после питона) тоже возмущался, какого хуя так многословно. Да и вообще зачем эти типы тупые нужны.
Но стоило мне только понять что есть что (как >>1878138 написал), так сразу же всё стало невероятно логичным. А после, во время работы с джавой и джэсом одновременно, понял, что типы это круто.
Аноним 11/12/20 Птн 16:12:44 18781441009
>>1878131
>Scanner scanner = new Scanner(System.in);
переменные принято с маленькой буквы называть.
Аноним 11/12/20 Птн 16:24:47 18781511010
При перекате надо вернуть аниме в шапку.
Аноним 11/12/20 Птн 16:36:30 18781591011
Аноним 11/12/20 Птн 16:37:26 18781601012
Аноним 11/12/20 Птн 16:38:43 18781611013
Аноним 11/12/20 Птн 16:40:32 18781651014
>>1878159
> убрать шапку
Конечно, ведь шапка не нужна.
Аноним 11/12/20 Птн 16:50:16 18781801015
>>1878123
В Мы-Вам-Перезвоним треде тебе расскажут больше, чем ты хочешь знать.
Аноним 11/12/20 Птн 16:50:35 18781821016
>>1878131
Scanner scanner = Scanner.class.getConstructor(InputStream.class).newInstance(System.in)
Аноним 11/12/20 Птн 17:38:15 18782241017
image.png 26Кб, 153x103
153x103
Аноним 11/12/20 Птн 19:59:23 18783331018
>>1878082
Используй TDD, будут тебе зеленые тесты как мгновенный результат, макака нетерпеливая.
Аноним 11/12/20 Птн 20:02:06 18783371019
Аноним 11/12/20 Птн 20:08:13 18783441020
>>1878337
Будто в жабе нет var.
Аноним 11/12/20 Птн 20:40:29 18783691021
>>1878131
По началу было тоже немножко дико.
Особенно когда нет того, кто по-человечески разжуёт.
Спустя пару месяцев это проходит на изич.
Аноним 11/12/20 Птн 20:56:01 18783811022
Аноним 11/12/20 Птн 20:57:40 18783821023
>>1878369
Двачую, первые два месяца сложно воспринималось, а теперь глаз радуется
Аноним 11/12/20 Птн 21:23:26 18784011024
Вот бы нахуй try-with-resources назвали with(...), тогда можно было бы писать пиздатые языковые конструкции. А так хуй.
Аноним 11/12/20 Птн 21:28:20 18784061025
>>1878381
и без него давно есть
Аноним 11/12/20 Птн 21:30:17 18784081026
>>1878406
А val есть? А нахуй в джаву снова половинчатое решение завезли? Соси хуй.
Аноним 11/12/20 Птн 21:34:06 18784111027
>>1878408
не нужон, есть final же
Аноним 11/12/20 Птн 21:36:01 18784141028
>>1878411
final var это вообще нахуй что-то с чем-то.
Аноним 11/12/20 Птн 21:36:23 18784151029
>>1878408
final var
Или тебе пять букаф жалко в языке, где идентификаторы по 50?
Аноним 12/12/20 Суб 16:10:52 18787441030
>>1878182

Груви-говноед в треде, я спокоен!
Аноним 12/12/20 Суб 16:45:29 18787531031
>>1878744
Groovy - охуенен.
А говном пахнет у тебя изо рта, поди помойся.
Аноним 12/12/20 Суб 17:21:27 18787641032
>>1878414
А если дурак напишет final val, как компилятор это комментировать должен?
Аноним 12/12/20 Суб 18:05:33 18787901033
КОТЛИНОШИЗЫ ХАЯТ ЖАБУ
@
ПРОДОЛЖАЯ СИДЕТЬ В ЖАБА-ТРЕДЕ
Аноним 12/12/20 Суб 19:00:52 18788351034
>>1878131
А нахуя ты лезешь в ООП если основ еще не знаешь?
Аноним 12/12/20 Суб 19:09:44 18788411035
>>1878835
А как ещё ему прочитать ввод с клавиатуры без ООП. если в жабе даже System.in.readln() нету? Так и писать println-онли программы, пока не дочитает до главы про классы?
Аноним 12/12/20 Суб 19:24:15 18788541036
>>1878764
>Compilation failure: Duplicate final declaration
Аноним 12/12/20 Суб 19:37:07 18788631037
12/12/20 Суб 19:51:39 18788781038
> error: nie naydien tip "val"
Аноним 12/12/20 Суб 21:02:31 18789111039
>>1878841
Начинать с процедурных языков, но разумеется он этого делать не будет, лучше мучаться и верить в магию.
Аноним 12/12/20 Суб 23:04:07 18790071040
>>1878911
Но перед этим нужно изучить линукс и его stdin и stdout
Аноним 12/12/20 Суб 23:48:59 18790291041
>>1879007
Ну хотя бы книжечки, у Столярова есть например "Введение в профессию" называется
Аноним 12/12/20 Суб 23:59:58 18790311042
>>1878911
> процедурных
Foo ⚹foo = (Foo⚹)malloc(sizeof(Foo));
Аноним 13/12/20 Вск 01:12:07 18790601043
>>1879031
Если это си без плюсов, каст нахуй не нужон.
Если это си с плюсами, то нахуй не нужон уже malloc.
Аноним 13/12/20 Вск 01:13:26 18790611044
>>1879060
Не нужен, но многие зачем-то пишут. Хуй знает.
Аноним 13/12/20 Вск 03:00:29 18790941045
Реально найти работу, не связанную со спрингом ебаным? Что ещё используется, сервлеты? Micronaut? Play?
Аноним 13/12/20 Вск 03:17:53 18790991046
Аноним 13/12/20 Вск 03:29:00 18791011047
>>1879099
> JAVA EE 6
Там страшна не столько сама технология, сколько коллеги с которыми предстоит работать
Аноним 13/12/20 Вск 03:47:35 18791091048
>>1879101
Чем именно они страшны?
Аноним 13/12/20 Вск 03:49:04 18791101049
>>1879109
Ну сам подумай, каким динозавром надо быть чтобы сидеть на работе ковыряя древний проект на древней технологии
Аноним 13/12/20 Вск 03:56:04 18791121050
Аноним 13/12/20 Вск 04:04:24 18791141051
>>1879112
Дотнетчик - хуже пидораса.
Аноним 13/12/20 Вск 04:11:48 18791181052
>>1879094
Альтернативы спрингу нету, ееху прикрыли а она была единственным конкурентом, ну как конкурентом сзади спринга че то хромала, упала, а поддерживать уже некому
Аноним 13/12/20 Вск 05:15:27 18791301053
>>1879114
Зумер вкатышь который ни разу не работал только такое может выдать.
Аноним 13/12/20 Вск 06:30:49 18791441054
>>1879130
OK.
Дотнетчик - не хуже пидораса.
Так лучше?
Аноним 13/12/20 Вск 12:40:25 18792241055
>>1879094
> Реально найти работу, не связанную со спрингом ебаным?
спринг прекрасен. ты просто не работал с EJB, особенно первыми.
Аноним 13/12/20 Вск 13:54:19 18792591056
>>1878753

>динамическая параша

Маня, попустись, во времена котлина дрочить на груви - ну это бля, не знаю, неактуально что пиздец.

Когжа жабушка была 1.6 и это была самая популярная технология в жвм-мире, да, груви и его грейлс выглядели как ПРОРЫВ нахуй.

Но щас грувям можно отвести только роль скрипто-языка. Действительно иногда удобно заебошить один файл с грабом и выполнить это дерьмище где-нибудь разово, чтобы не дрочить руками.
Аноним 13/12/20 Вск 15:16:39 18793241057
Второй крупнейший мировой производитель ПО, корпорация Oracle, решила перенести свою штаб-квартиру из Редвуд-Сити (штат Калифорния) в Остин (штат Техас). Причина – в стремлении сократить расходы благодаря отсутствию подоходного налога в Техасе, сообщает Bloomberg.
Аноним 13/12/20 Вск 15:17:40 18793261058
Аноним 13/12/20 Вск 15:22:44 18793281059
>>1879324
Скоро офисы Pivotal и Jetbrains станут филиалами оракла.
Аноним 13/12/20 Вск 16:21:57 18793521060
Как нужно готовить бд к продакшену? Нужно ли создавать роли с разными ограничениями и тд?
Аноним 13/12/20 Вск 16:44:30 18793591061
Добрый день, народ, взяли меня значит стажером в ноунейм инвестиционную компанию, хотел узнать есть ли ресурсы по поводу работы с Apache ServiceMix/ Apache camel, а то мне сказали садись разбираюсь в определенных компонентах сервисов, где всё роутится через camel.
Аноним 13/12/20 Вск 17:12:00 18793771062
>>1879328
>Pivotal
Его купили VMware
Аноним 13/12/20 Вск 17:12:45 18793781063
>>1879359
Не повезло, чел, это мертвые технологии.
Аноним 13/12/20 Вск 17:44:43 18793961064
>>1879378
В твоей докерно-микросервисной реальности, наверное. вообще всё мёртвое.
Аноним 13/12/20 Вск 17:58:59 18794061065
>>1879396
Да, докер тоже, кстати.
Аноним 13/12/20 Вск 20:08:52 18795201066
>>1879259
Надо быть очень недалёким, чтобы не видеть разницы между груви и котлином.
Это разные вещи, под разные задачи.

То, что какие-то долбоёбы пишут конфиги и скрипты на котлине, говорит только о том, что они долбоёбы, и больше ни о чём.
Аноним 13/12/20 Вск 20:11:04 18795261067
>>1879396
Дурачок не понимает, что энтерпрайзные системы благополучно живут десятилетиями, и думает, что их каждые 5 лет переписывают на текущий хайпо-стэк.
Аноним 13/12/20 Вск 20:29:12 18795541068
изображение.png 37Кб, 925x214
925x214
Блять, мне кривой перевод попался походу, пиздец. И сколько еще ошибок в нем хуй знает. Как же хуево не знать ангельский
Аноним 13/12/20 Вск 20:39:26 18795601069
>>1879554
> java concurrency in practice
Что за задачи у тебя такие, где нужно настолько глубоко задрачивать потоки, что ты читаешь талмуд на 500 страниц?
Аноним 13/12/20 Вск 21:01:22 18795721070
Аноним 13/12/20 Вск 21:02:01 18795741071
Аноним 13/12/20 Вск 21:06:49 18795761072
>>1879572
Ожидал этого ответа.
Это не то.
К Докеру, как таковому это не имеет отношения.
Есть даже мнение, что кубернетис всех немножечко подзаебал, и пора переползать на терраформ.
Аноним 13/12/20 Вск 21:07:18 18795771073
Аноним 13/12/20 Вск 21:07:54 18795781074
>>1879576
>Есть даже мнение, что кубернетис всех немножечко подзаебал, и пора переползать на терраформ.
Ну то есть уже кубернетис умер, ага.
Аноним 13/12/20 Вск 21:31:45 18795921075
>>1878753
>>1878744
Какой нахер груви? Это код на джаве был.
Аноним 13/12/20 Вск 21:32:58 18795931076
>>1879560
собираюсь менять галеру, решил повторить все по потокам перед собесами, чтобы не осталось пробелов
Аноним 13/12/20 Вск 21:43:50 18796031077
>>1879592
Ну наконец-то хоть кто-то это спросил, а то я охуеваю с тех двух шизов, которых понимают только они сами.
Аноним 13/12/20 Вск 22:01:07 18796181078
>>1879378
Какая разница учить мертвые технологии или хайповые при условии +- одинаковой зарплаты?
Аноним 13/12/20 Вск 22:01:56 18796191079
>>1879618
Такая, что мертвые технологии рано или поздно вымрут.
Аноним 13/12/20 Вск 22:05:44 18796221080
>>1879554
английский очень просто поднять, просто ты нытик.
Аноним 13/12/20 Вск 22:07:51 18796251081
Аноним 13/12/20 Вск 22:09:22 18796271082
>>1879619
Пока хайповые технологии вытесняют друг друга каждые полгода, создавая ещё больше сложностей, чем решая, "древние" "умершие" "легаси" технологии просто работают без хуйни.
Аноним 13/12/20 Вск 22:15:33 18796341083
>>1879554
Анон ну не.. Такие тексты лучше читать в оригинале, пусть и медленнее.
Аноним 13/12/20 Вск 22:33:20 18796601084
>>1879627
Кобол тоже просто работает.
Аноним 13/12/20 Вск 22:36:59 18796651085
>>1879660
Нет, не работает, потому что не развивается. А якобы "устаревшие" технологии вполне развиваются, просто пользоваться ими не модно, смузихлёбы не зауважают.
Аноним 13/12/20 Вск 23:22:33 18797291086
>>1879359
По camel могу посоветовать только книгу Apache camel in action. Также на гикбрейнс недавно вышел вебинар по camel, поищи.
Аноним 14/12/20 Пнд 01:03:18 18798581087
bump
Аноним 14/12/20 Пнд 01:18:57 18798821088
>>1879729
нафига все эти книжки нужны когда к любой апачевской бтблиотеке всегда идет подробейший юзер гайд которого хватает за глаза?
Аноним 14/12/20 Пнд 02:51:28 18799501089
bump
Аноним 14/12/20 Пнд 03:01:02 18799551090
чел, ты...
Аноним 14/12/20 Пнд 10:20:50 18800601091
Народ, я стажер в ноунейм компании, хотел узнать вообще у других как начиналась ваша карьера, вас менторили ?
Если да то в каком плане.
А то мне сказали сиди разбирайся в море camel/apache-servicemix и море xml конфигураций, и сижу немного в ступоре что я должен здесь разбирать.
Аноним 14/12/20 Пнд 10:49:20 18800761092
>>1880060
Да, с самого начала был тимлид, который рассказывал, в чём суть проекта, где что искать, как что работает, ключевые классы и конфиги, задачи в джире с расписыванием всех правок в коде.

> сиди разбирайся
Звучит как пиздец. Попробуй вопросами всех позаебать, что-нибудь должно выясниться.
Аноним 14/12/20 Пнд 11:02:49 18800811093
>>1880060
хотел вайти? вот тебе айти
Аноним 14/12/20 Пнд 11:06:24 18800821094
>>1880081
да.... а мечтал о кубере, микросервисах, eureka и роутинг через зуула
Аноним 14/12/20 Пнд 11:15:35 18800861095
>>1879520

Да кто говорит что нет между ними разницы? Конечно же есть.

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

Другое - для написания на порядок более надежного и выразительного кода.

Но вообще если бы в котлине был аналог @Grab - я бы не стал и в скрипты тащить груви-парашу.
Аноним 14/12/20 Пнд 11:35:43 18800971096
>>1842154 (OP)
Ребята, помогите, пожалуйста, куда копать надо? Сделал программу, которая обращается по адресу страницы инстаграма https://www.instagram.com/АДРЕС_СТРАНИЦЫ/?__a=1.
Этот запрос возвращает json с данными об аккаунте.
Дело в том, что в intellij idea на локальном сервере всё работает ок (200 response), но когда заливаю на herokuapp, то возвращает 301 ответ (редиректит на страницу логина зачем-то меня). Делаю запрос с помощтю HttpRequest. Я так понимаю, дело в headers запроса? Они отличаются от моих на локальном сервере? Мне нужно как-то скопировать свои заголовки и задать их через код?
Аноним 14/12/20 Пнд 11:40:27 18801041097
>>1880097
у тебя в headers указана "Authorization" : "authType fhjghfjsghfsghjsf" ?
Аноним 14/12/20 Пнд 11:52:18 18801091098
>>1880104
Я сейчас вывел на консоль request.headers() и там вообще пусто. Но, когда я добавляю свои заголовки вручную, они там появляются. Я добавил "Authorization" : "authType fhjghfjsghfsghjsf" и ничего не поменялось. На локальном сервере изначально тоже ни одного заголовка нет, но мой запрос как-то получает 200 ответ без редиректа. Как так?
Аноним 14/12/20 Пнд 11:53:16 18801111099
>>1880109
Лол, я всё дословно ввёл,как ты написал. А ты для примера это написал, походу
Аноним 14/12/20 Пнд 12:03:15 18801161100
>>1880111
Короче, тебе либо надо залогиниться передав свой данные в отдельном запросе и использовать header "Authorization" из ответа логина для дальнейших запросов.
Аноним 14/12/20 Пнд 12:39:09 18801421101
>>1880060
У меня похоже, только я был не стажером, а уже полноценным работником. И мой начальник, который в программировании не особо разбирается, сказал мне сидеть и разбираться с "этим, этим и вот этим". Других программистов в компании не было. Так что сидел и разбирался. И так после института я вышел с пустой головой, то пришлось разбираться во всем. Вообще сложно разбираться в чем-то, когда не знаешь что с этим надо будет делать. Так что, как тебе уже посоветовали, позадавай вопросы, на что именно тебе обратить внимание.

Других программистов в компании не было. Да и других работников тоже не было, я один в офисе сидел. Сам начальник приезжал в офис раз в два-три месяца, обычно мы с ним переписывались и раз-два в неделю созванивались. Весь проект (фулстек) я тянул на себе (напомню, это была моя первая работа и впервые что-то большее lab1) и от этого было очень тяжело. Ну хоть зарплата была нормальной. Через год я уволился.
Аноним 14/12/20 Пнд 12:42:58 18801441102
>>1880142
С версткой как всегда проебался, но да ладно. Сразу же дополню:
Вот этот >>1880081 правильно сказал. Как программисту, тебе постоянно надо будет в чем-то разбираться, что-то читать и узнавать новое (хочешь ты того или нет), со временем привыкнешь. Добро пожаловать.
Аноним 14/12/20 Пнд 13:31:44 18801821103
>>1880144
Это то я понимал изначально, просто когда дают тебе компоненты проекта, с фреймворками с которыми ты не то что не сталкивался, а не слышал, это я про ServiceMix, и говорят разбирайся в компонентах проекта, потом будешь рефакторить, и не видишь где логическое начало кода, потому-что всё в camel-context.xml, но это не суть, просто давно себя таким идиотом не чувствовал, прыгнул в море и *бись, хз даже какие вопросы задавать, ибо никогда не имел дело с роутингом сообщений в camel и не работал с очередями.
Аноним 14/12/20 Пнд 13:45:42 18801911104
А я вам говорил, что нужно привыкать к легаси и не морщить нос. Я вот книжку по джаве 1.0.2 читал, чувствую себя нормально.
Аноним 14/12/20 Пнд 13:52:53 18801961105
>>1880182
Дополнение:
Заебать немного проблематично, удаленка.
Аноним 14/12/20 Пнд 14:02:45 18802011106
>>1880191
> джаве 1.0.2
PROPERTIES
@
HASHTABLE
@
VECTOR
@
MISSING TYPE ARGUMENTS FOR GENERIC CLASS LIST
Аноним 14/12/20 Пнд 14:08:54 18802041107
Аноним 14/12/20 Пнд 18:03:20 18803871108
Аноним 14/12/20 Пнд 18:18:11 18804011109
Аноним 14/12/20 Пнд 19:37:41 18804861110
>>1880387
Спринг не нужен.
Давно уже стал более монструозной хуитой, чем было EE.
Причём, на нормальных EE серверах всё из коробки работало, а тут ёбаный колхоз какой-то.
Аноним 14/12/20 Пнд 19:41:35 18804901111
>>1879574
Тут под докером подразумевается конкретная прослойка, которая используется для запуска контейнеров. Если ты создавал совместимые со стандартом контейнеры, то они запустятся в новой среде без проблем.
замени "docker" на "podman" и по сути нихуя не поменяется. Можешь даже алиас между ними сделать, если так нравится слово docker
Аноним 14/12/20 Пнд 19:52:42 18805051112
>>1880490
А ещё, ебанашки не понимают, что контейнеры и докер - это не только (и не столько) облака и кубернетис (в рот бы он ебись).
Аноним 14/12/20 Пнд 19:54:31 18805071113
>>1880486
> на нормальных EE серверах всё из коробки работало
И многопоток там автоматически генерировался.
Аноним 14/12/20 Пнд 20:00:47 18805181114
>>1880507
Таки генерируется, свои ведь нельзя создавать.
Аноним 14/12/20 Пнд 20:52:40 18805701115
>>1880486
> Причём, на нормальных EE серверах всё из коробки работало, а тут ёбаный колхоз какой-то.
ебаный колхоз у тебя в голове. ждать пять минут пока вебсфера просрется чтобы посмотреть как ты бин обновил - вот твои ЕЕ сервера. деплой томката со спрингом аналогичного функционала - 10 секунд. не говоря уже о тестировании где написание банальнейшего юниттеста какого-нибудь контроллера превращается в адовый квест.
Аноним 14/12/20 Пнд 20:53:18 18805711116
Можно через классы ServerSocket и Socket по локальной сети подключиться? Если можно в клиентской программе в конструкторе Socket на место адреса для подключения что нужно будет писать? Внутренний ИП или внешний динамический. Просто если там все непросто неохота на тянкин комп просто так ждк ставить.
Аноним 14/12/20 Пнд 20:57:17 18805751117
>>1880571
Можно, в клиентской пишешь внутренний IP.
Аноним 14/12/20 Пнд 21:48:18 18806181118
>>1880575
Спасибо. А вот чтобы написать простой консольный чатик, что нужно сделать, чтобы сообщения не по очереди принимать в цикле, а в любом порядке? Потоки разные или как?
Аноним 14/12/20 Пнд 22:07:51 18806391119
есть метод который возвращает JSONObject, как юниттест написать для него? как проверить что он именно JSONObject вернет?
Аноним 14/12/20 Пнд 22:10:39 18806411120
>>1880618
Достаточно сложно, проще найти готовый пример или сделать HTTP-сервер на каком-нибудь спринге.
Если у тебя UDP, то можно с определённым таймаутом пытаться принять сообщения с какого-то определённого порта, на который второй клиент будет что-то слать, и параллельно читать ввод с клавиатуры и отправлять данные на такой же порт второго клиента. Если TCP, то у тебя будет приложение-сервер, запущенное на одном из хостов, и приложения-клиенты, подключающиеся к этому серверу. И тут можно каждому клиенту либо юзать сразу два порта - один для входящих сообщений, один для исходящих, либо юзать только один порт, с которого ты либо отправляешь серверу пакеты вида "сервер, отправь такое-то сообщение такому-то клиенту" или "сервер, есть новые сообщения? Если да, пришли в ответ". А сервер пересылает сообщения нужным юзерам.
Аноним 14/12/20 Пнд 22:12:37 18806421121
>>1880639
У тебя статическая типизация, и метод всегда будет возвращать JSONObject или null. Вопрос лишь в том, корректные ли в нём данные, это и надо проверять в юнит-тесте.
Аноним 14/12/20 Пнд 22:23:36 18806481122
Как работает spring session?
Аноним 14/12/20 Пнд 22:24:45 18806501123
>>1880641
Еще раз спасибо. Ну вот самый простой для моего понимания способ - это через 2 порта. Но как сделать, чтобы методы приема/передачи работали параллельно? Каждый в своем потоке и постоянно их усыплять на пару миллисекунд?
Аноним 14/12/20 Пнд 22:32:48 18806591124
>>1880650
Да, два потока. В одном ждать входящие сообщения и выводить в консоль, в другом - ждать ввода с консоли и отправлять исходящие. Можно и не усыплять, для задачи такого уровня это не проблема, пускай поток блокируется и ждёт данные из сокета или с клавиатуры.
Аноним 14/12/20 Пнд 22:39:36 18806661125
>>1880650
Зачем усыплять?

И самый простой - это с 1 портом, и запросами только от клиента к серверу.
Это можно сделать и через http и работать через интернет.

Асло, зачем это тебе?
Консольный чятик ad-hoc между двумя компами делается просто через netcat, без джавы и вообще без программирования.
Аноним 14/12/20 Пнд 22:43:16 18806721126
>>1880666
> netcat
Баш пора официально объявить языком программирования. Время уже давно пришло.
Аноним 14/12/20 Пнд 23:03:29 18806981127
>>1880666
>Асло, зачем это тебе?
Иду по учебнику джавакора и захотелось поиграть и что-то написать по материалу главы. По хттп мне нужен статический ип. Он стоит 2 сотки в месяц. Если буду всякие спринги потом учить то тоже поиграю и куплю, а для простых сокетов пока жалко. Кстати много можно на голых сокетах написать?
Аноним 14/12/20 Пнд 23:15:34 18807121128
>>1880698
> По хттп мне нужен статический ип
HTTP - это обёртка над сокетами, ты точно так же можешь запустиить http-сервер в локальной сети.
> много можно на голых сокетах написать?
Всё. что угодно - почта, FTP, HTTP, AMQP. Правда, времени реализовывать это с нуля уйдёт много.
Аноним 14/12/20 Пнд 23:22:43 18807181129
>>1880698
Тебе уже сказали про локальную сеть.
Но, ты можешь запустить http даже на 127.0.0.1
А потом - совершенно бесплатно задеплоить свой чятик на Heroku, и пригласить нас пообщаться.

Алсо, это всё можно ещё и через браузер.
И на веб-сокетах.
Но, это уже будет не совсем кор.
Аноним 14/12/20 Пнд 23:28:14 18807251130
>>1880642
я указываю путь и у меня загружается джсон файл.
в тесте мне нужно проверить, что при указании правильно пути возвращается не null?
Аноним 14/12/20 Пнд 23:32:26 18807291131
>>1880725
JSONObject != корректный JSONObject
Аноним 14/12/20 Пнд 23:39:24 18807351132
>>1880729
что есть корректный JSONObject? файл состоящий из
{
}
?
у меня валидация объекта описана уже в другом методе
Аноним 14/12/20 Пнд 23:57:38 18807551133
>>1880735
JSONObject - это джава класс, я полагаю.
И речь о том, какие данные в его полях.
Например, он может быть просто пустым.
Или с неверной датой.
Или без кода товара, например.
Аноним 15/12/20 Втр 00:00:33 18807581134
>>1880755
в этом методе мне неважно его содержание вообще. Мне главное чтобы он был, значит я могу проверить метод Assert.assertNotNull()?
Аноним 15/12/20 Втр 00:01:12 18807591135
>>1880735
Корректный = валидный.
Аноним 15/12/20 Втр 00:26:35 18807751136
Позицию треда по OCA можно узнать?
Аноним 15/12/20 Втр 00:26:56 18807761137
Desktop20121500[...].jpg 6Кб, 624x478
624x478
Аноны, делаю курсач - сайт на спринг буте. У меня через форму загружается фотка. Если её не залить, получится пикрил хуета, а я хочу прост пустое место. Че поменять надо если в чтмле картинка энивей выводится

<img alt="" th:src="*{'data:image/jpeg;base64,'+{el.image}}" style ="width:350px; height:350px"/>
Хотел вместо 350 засунуть кастомную el.width, но это так не работает
Картинка по цвету фона тоже не варик, отступ большой будет
Аноним 15/12/20 Втр 00:36:08 18807791138
>>1880776
Вопросы про вёрстку лучше задавать не здесь и не в JS-треде.
Аноним 15/12/20 Втр 00:37:11 18807811139
>>1880779
ladno, спросил в пыхе, мб там шарят
Аноним 15/12/20 Втр 00:44:38 18807851140
господа, есть приложение на javafx, есть контроллер, есть юнит тесты. как в юнит тесте получить доступ к контроллеру? у меня когда в методе, другой метод вызывается ексепшн выкидывает
Аноним 15/12/20 Втр 01:11:33 18808041141
image.png 30Кб, 550x458
550x458
>>1842154 (OP)
Аноны, делаю апишку на спринг бут. Как изменить начало пагинации с 0 на 1? spring.data.web.pageable.one-indexed-parameters=true
в аппликейшн.пропертис не помогает

Аноним 15/12/20 Втр 11:28:03 18809741142
>>1880486

>чем было ЕЕ

Или ты зеленый или ты очень зеленый и неопытный, раз сравниваешь спринг с его документацией и базой знаний и гибкостью с ЕЕ стеком.

Ты бы еще по JSF скучал, блядь.
Аноним 15/12/20 Втр 14:53:34 18810891143
>>1880804
бамп вопросу.
как этот ебучий Pageable настроить, чтоб отсчет шел с 1, а не с 0? в инторнетах предлагают spring.data.web.pageable.one-indexed-parameters=true, но мне он нихуя не помогает
Аноним 15/12/20 Втр 14:58:21 18810901144
>>1881089
Я ваще от тебя узнал, что в спринге есть пагинация из коробки.
Аноним 15/12/20 Втр 15:59:51 18811111145
Инициализация объектов в джаве - изъян в архитектуре языка? Если забудешь это сделать, рано или поздно будет NPE. Спринг например борется с тем, чтобы вы не мучились с созданием объектов через new.
Аноним 15/12/20 Втр 16:31:25 18811571146
>>1881111
> изъян в архитектуре языка?
В каком-то смысле. Но разделение на nullable и не-nullable вводить уже поздно, да и оно выглядит как костыль. И всё равно придётся юзать nullable для инициализации структур данных с циклическими зависимостями.
> Спринг например борется с тем, чтобы вы не мучились с созданием объектов через new.
Спринг нужен для удобства управления ресурсами (БД, например), чтобы не писать код инициализации руками. Объекты, которым подобные ресурсы не нужны, так и создаются через new.
Аноним 15/12/20 Втр 17:26:12 18812131147
че за хуйню вы несете вместо жявы?

мимо-жявапидор
Аноним 15/12/20 Втр 17:36:09 18812351148
>>1881213
Подожди, сейчас накукарекаемся, и тогда опять будет 5 постов в день.
Аноним 15/12/20 Втр 17:47:37 18812511149
пишите лучше кто где галерит на спринге?

мимо-жявапидор
Аноним 15/12/20 Втр 17:57:11 18812611150
Аноним 15/12/20 Втр 21:04:23 18814131151
Аноним 15/12/20 Втр 21:16:12 18814211152
bump
Аноним 15/12/20 Втр 23:01:15 18815111153
Речь была не о MIT, а о твоих постах.
Те, кто идёт в MIT - знают, куда и зачем они идут.
Аноним 15/12/20 Втр 23:27:52 18815471154
>>1881511
Кстати да, сомневаюсь, что тут даже студенты итмо или мфти будут сидеть. Все эти треды для вкатунов или вообще для людей без образования или для тех кто закончил говновуз по ит-специальности. И для таких людей соотношение польза/усилия+время от задрачивания мощного фундамета cs очень обычно весьма низкое.
Аноним 15/12/20 Втр 23:52:17 18815721155
>>1881547
Сам же ты здесь в чисто исследовательских целях, как я понимаю?
Диссертацию пишешь?
Аноним 16/12/20 Срд 00:08:49 18815821156
Аноним 16/12/20 Срд 04:37:54 18816291157
В этом треде какой то шизик срет на тему не связаную с жявой
Аноним 16/12/20 Срд 05:54:14 18816321158
>>1881629
а че нет переката то?
Аноним 16/12/20 Срд 10:01:45 18817001159
>>1881632
Тогда шизиков будет уже толпа.
Аноним 16/12/20 Срд 13:03:05 18818021160
Это вы все шизики без знания электросхемотехники!
Аноним 16/12/20 Срд 13:21:22 18818121161
image.png 792Кб, 450x450
450x450
ЗНАТЬ СХЕМОТЕХНИКУ
@
НЕ ЗНАТЬ JAVA CARD
Аноним 16/12/20 Срд 17:41:20 18820261162
Сервера приложений никуда не делись. Просто их роль теперь выполняют докеры и кубернетесы. Когда до всех это дойдёт, спринг бут сразу же выпилят и вернутся на ЕЕ.
Аноним 16/12/20 Срд 21:40:30 18821631163
Допустим, я беру джаву.
Апп апп = нем Апп()
Потому беру спринг
АпКтх ктх = факториМетодДляКонтехт()
ктх.взятьБин(Апп.сласс)

Что произойдет?
Аноним 16/12/20 Срд 21:48:14 18821701164
>>1882163
нем Апп() произойдёт который будет лежать в помойке
Аноним 16/12/20 Срд 22:05:30 18821851165
>>1882163

В чем именно вопрос-то?

Все что создано "руками" спрингу неизвестно
Аноним 16/12/20 Срд 22:07:16 18821881166
Аноним 16/12/20 Срд 22:07:57 18821901167
>>1882163
БинНеНайденЭксепшен.
Ты же не добавил этот Апп в ктх.
Аноним 16/12/20 Срд 22:54:31 18822361168
>>1880097
Вообще
>Код состояния HTTP 301 или Moved Permanently (с англ. — «Перемещено навсегда») — стандартный код ответа HTTP, получаемый в ответ от сервера в ситуации, когда запрошенный ресурс был на постоянной основе перемещён в новое месторасположение, и указывающий на то, что текущие ссылки, использующие данный URL, должны быть обновлены.

Но может быть проблема связанная с cors-политиками?
Аноним 17/12/20 Чтв 00:25:18 18822901169
Насколько фронтенд легче бэкэнда?
Аноним 17/12/20 Чтв 00:40:03 18822991170
у меня есть патч метод, который изменяет поле. я хочу, чтоб при повторном отправлении этого запроса, ничего не происходило.
я понимаю, что мне нужны куки, для определения сессии, но как мне проверить, что этот пользователь уже отправлял данный запрос?
Аноним 17/12/20 Чтв 00:49:27 18823101171
>>1882290
Имхо, сложнее. См. >>1858963

>>1882299
Выдавать юзеру куку, означающую, что он уже вызывал этот метод, и если эта кука потом пришла на сервер, ничего не делать.
Но если ты предполагаешь, что пользователь дофига умный и эту куку будет удалять, а ты этого не хочешь, придётся где-нибудь на сервере явно хранить список юзеров, отправлявших запрос, хоть в памяти, хоть в БД. Может, можно придумать что-нибудь с @Cacheable.
Аноним 17/12/20 Чтв 01:03:22 18823161172
>>1882299
Куки - не нужны.
Если нужно надёжно - то только флаг на сервере, причём, там же, в БД (поле), и в рамках той же транзакции.
Если не нужно надёжно - то совсем не нужно.

Но, само по себе требование выглядит довольно странно.
Если поле имеет отношение к пользователю - то тут и вопроса возникнуть не должно.
А если не имеет - то при чём тут это ограничение?
Аноним 17/12/20 Чтв 01:06:01 18823191173
>>1882316
>что этот пользователь уже отправлял данный запрос?
Добавлю - а если он его три дня назад отправлял?
А если в прошлом году?
В этом дизайне чего-то не хватает, понимаешь?
Аноним 17/12/20 Чтв 01:08:06 18823211174
>>1882316
> Если не нужно надёжно - то совсем не нужно.
Хороший аргумент против какого-нибудь NoSQL говна, лол
Аноним 17/12/20 Чтв 02:13:45 18823361175
>>1882310
>>1882316
>Выдавать юзеру куку, означающую, что он уже вызывал этот метод, и если эта кука потом пришла на сервер, ничего не делать.
тоже думал над этим, но если у меня много таких запросов? типа /review/{reviewId}/like - тут получается на каждый лайк комментарию придется добавлять куку
>Но, само по себе требование выглядит довольно странно.
это мой пет проект. я просто хочу сделать так, чтоб пользователь не мог накрутить дохуллион лайков\дизлайков просто тыкая на кнопку. Причем речь идет об неавторизованных пользователях других нет, да и не будет

Аноним 17/12/20 Чтв 02:25:59 18823381176
>>1882336
Если боишься накруток, то забудь про куки. Тебе придётся создать таблицу лайков с id комментария и ip лайкнувшего.
Аноним 17/12/20 Чтв 03:53:01 18823711177
>>1882290
Если ты маешься с выбором то выбирай бэк, потому что вкатишься во фронт, потом захочешь в бэк, а чтобы наоборот было не видел ни разу.
Аноним 17/12/20 Чтв 08:22:12 18824281178
>>1882299
1. Нахуя тебе что то кроме гет и пост? Ладно делет или пут, но патч ни разу не видел в проектах.
2. Идемпотентность. Твой апи/метод апи/метод контролера/метод сервиса обязан им быть. Потому решай это внутри самого метода. Как? Это другой вопрос.
Аноним 17/12/20 Чтв 08:26:34 18824291179
>>1882336
Почитай про серверсайд сессии.
Их можно даже к ресту прикрутить
Аноним 17/12/20 Чтв 10:29:25 18824651180
>>1882371
Да не, я выбрал бэк уже. 3 месяца втыкаю
Прост интересно. Все же жужжат, что фронт для тупых.
Вот и интересно стало. Насколько фронт легче
Аноним 17/12/20 Чтв 11:21:50 18825061181
>>1882465
Он не легче.
Трудность разная.
В одном случае трудность в глубину (бек), в другом - в ширину (фронт).

Жрать говно на фронте - нелегко.
С другой стороны, для многих важно визуальное воплощение результата.
В общем - это разные вещи.

Правильный ответ - фуллстак.
Аноним 17/12/20 Чтв 11:59:18 18825421182
>>1882506
На фулстаке проще получить фулсак, мне кажется)

Тот же Немчинский не верит в фулстак.

Да и я тоже. Сам знаешь сколько всяких горе-вкатывальщиков (типа меня). Нам бы одну стезю освоить нормально. Да и речь не только про трейни-джунов, как я понимаю.
Аноним 17/12/20 Чтв 12:42:32 18825721183
>>1882542
Я не про вкат.
Для вката это несерьёзно, конечно.
Ну, и фуллстак я считаю возможным в случаях, если фронт не слишком сложный, и его не слишком много.
Аноним 17/12/20 Чтв 12:58:24 18825861184
>>1881157
Спринг нужен был изначально не для управления ресурсами.
А для управления _зависимостями_ - dependency injection.
Ну а потом туда навалили ещё самого разного говна, на все случаи жизни.
Аноним 17/12/20 Чтв 13:33:07 18826261185
Обращаюсь ко вкатывыльщикам ебАным
Java Back-end

За сколько месяцев изучения (с нуля) получилось вкатиться?
Или не получилось.
Учу 3 месяца. Вроде как и есть синдром самозванца и вся хуйня, но мне кажется, что я реально говно) и такое ощущение, что год надо учить, чтобы норм ся чувствовать.
Аноним 17/12/20 Чтв 13:43:48 18826431186
>>1882626
Лучше совмещать вкатывание с работой.
С какого-то уровня уже можно найти работу, хотя, ты, формально, ничего серьёзного ещё не умеешь.
Многое зависит от того, где ты живёшь, и есть ли там работа.
На удалёнке ньюфагу найти работу нереально, мне кажется.
Аноним 17/12/20 Чтв 13:44:17 18826441187
Maven или Gradle для спринга?
Groovy хорошо знаю, но и XML меня не смущает.
С аргументами.
Т.е., что теряешь в случае Gradle, например?
Аноним 17/12/20 Чтв 14:03:24 18826761188
>>1882644
> что теряешь в случае Gradle
Может не быть специфичных плагинов, которые есть для мавена. Например https://spring.io/guides/gs/producing-web-service/
> Because Gradle does not have a JAXB plugin (yet), it involves an Ant task, which makes it a bit more complex than in Maven.
Аноним 17/12/20 Чтв 14:08:59 18826851189
>>1882643
>> где ты живёшь
ДС же
>> Лучше совмещать вкатывание с работой.
Сугласен. Есть советы по стаЖЫРовкам?
Аноним 17/12/20 Чтв 14:41:17 18827211190
>>1882685
У меня лично нет.
Теоретически - могло бы быть, но сейчас - нет.

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

Также, если будешь размещать резюме на hh, например, то:
- Пиши о себе живым языком, не бойся выглядеть "глупо".
- Не прибедняйся, но и не ври слишком много.
- Давай какой-то хинт, как с тобой связаться помимо hh.
Например - напиши свой гитхаб, как бы для информации о том, что ты там накодил, а на гитхабе уже - емейл. Или что-то вроде.

Чтобы с тобой мог связаться человек, который не проплатил доступ к базе резюме на hh, они берут дорого, и ради одного человека-стажёра могут не дать денег в конторе.
Можно попробовать прямо email указать в тексте инфы в резюме, но, hh может запретить это, х.з., надо пробовать.
Аноним 17/12/20 Чтв 14:47:53 18827301191
>>1882676
Ну, это не очень большая проблема, мне кажется.

Правильно ли я понимаю, что в случае Gradle ты можешь писать произвольный код для билда/деплоймента и вообще имеешь большую гибкость, а в случае Maven ограничен какими-то предопределёнными действиями, плагинами?
И важно ли это на практике?
Аноним 17/12/20 Чтв 15:20:37 18827541192
EiigEFXcAAFu3t.jpg 34Кб, 1024x576
1024x576
>>1882721
>> Могу посоветовать на деньги не смотреть вообще.
>> какие твои годы, лол.
30lvl-kun~ :D
От голода и правда не умру. Скопил немножк

>> Также, если будешь размещать резюме на hh, например, то:
Спасибо, Анонче
Прислушаюсь к советам
Аноним 17/12/20 Чтв 15:29:24 18827581193
>>1882721
>И не рваться в крупные и известные компании.
почему?
Аноним 17/12/20 Чтв 15:33:04 18827621194
>>1882721
>> - Пиши о себе живым языком, не бойся выглядеть "глупо".
Кста, а что писать в блоке "О себе" ?
Чет не вкуриваю.

Хобби им не нужны, навыки и опыта и так расписал в других разделах. Че им надо?
"Возбмимте мня пожалумста?"
Что ли?
Аноним 17/12/20 Чтв 15:34:05 18827631195
>>1882754
Вкатун, расскажи как вкатываешься, с так понял ты прям с нуля?
Тоже вкатываюсь с нуля, но дается все очень тяжело, дай советов.
Аноним 17/12/20 Чтв 15:51:38 18827761196
>>1882763
>> ты прям с нуля?
Да, можно и так сказать

Уволился с работы. Сижу уже 3 месяца втыкаю в java.
Максимально во всем себя ограничиваю(в плане развлечений), но все равно половина (если не больше) времени вылетает в трубу спасибо ебаному СДВГ.

Скачал дохуя всяких курсов по java с рутрекера. Смотрел основы. Знакомый кодер подкидывал задачки.
Первый месяц-полтора учил синтаксис, решал его задачки. Смотрел уроки.
Потом по рекомендации кодеров залез на пресловутый jrush, который многие ругают.
Дохуя воды и однотипных заданий, но зато есть структура какая/никакая. и можно "подшлифовать" основы.
Мне назначали, чтобы я прошел за 2 недели 20 лвлов, но это довольно трудно. Особенно, если проебываться.
В итоге, закончил все это за месяц (как раз под конец подписки).
Затем приступил к изучению коллекций более плотному.
Сейчас учу курсы по Spring, базы данных втыкаю (SQL и т.д).
Открываю наборы всяких "вопросов к собеседованиям" и учу ответы на них.
Параллельно все время смотрю всякие уроки на ютубе.
+Пытаюсь читать "Философию java"

Херово то, что многие кодеры (сужу по тем, которые делают видеоуроки и курсы) так-себе в искусстве объяснений.
Многие очень сухо/сложно/хуёжно объясняют. Прям толковых и понятных уроков оч мало чет.

Ниче необычного
Аноним 17/12/20 Чтв 15:55:39 18827791197
Где я могу почитать (книги, статьи) про то, где запускаются потоки? Допустим я создаю новый поток, он же у меня не на втором ядре процессора запустится? Потоки вообще одновременно работают, или работает один, прерывается, работает другой и так далее?
Я сейчас читаю "Concurrency на практике" и мне нравится, но также хотелось бы разобраться так же в более низкоуровневых (я не знаю как их правильно назвать) вещах.
Аноним 17/12/20 Чтв 15:59:20 18827801198
>>1882779
Читай книги по операционным системам, там это описано. Ведь каждый программист обязан это всё знать, как здесь один шиз недавно писал.
Аноним 17/12/20 Чтв 16:03:10 18827811199
>>1882780
Я вспоминал его, пока писал вопрос. Но, насколько я знаю, на разных языках программирования по разному, тут одними операционными системами не обойтись.
__
Вообще я собираюсь в ближайшее время прочитать несколько книг, в том числе и по ОС что-нибудь, так эти пробелы в знаниях закрою.
Аноним 17/12/20 Чтв 16:04:58 18827821200
>>1882758
Ты же хочешь найти работу (стажировку) почти нихуя не умея и не имея?
Вот поэтому.

>>1882762
У тебя нет знаний и опыта.
Поэтому, нанимателю (нормальному) интересно знать, что ты за хуй такой по-жизни. И стоит ли тратить на тебя время.
Поэтому, надо рассказать, что тебе интересно, и на что у тебя есть мотивация.

>>1882779
Как раз на втором ядре и запустится, скорее всего.
За это отвечает jvm и операционная система, и они будут стараться раскидать потоки по ядрам.
Возьми да проверь - добавляй по одному потоку, и смотри загрузку ядер.
Аноним 17/12/20 Чтв 16:30:13 18827971201
>>1882782
>Ты же хочешь найти работу (стажировку) почти нихуя не умея и не имея?
>Вот поэтому.
вообще не понял, как это коррелирует. наоборот, в больших компаниях чаще есть вакансии на стажеров.
Я думал, что речь о каких-то минусах больших компаний, типа заявок на каждый пук и тысячелетнее ожидание, когда они выполняться.
Аноним 17/12/20 Чтв 16:31:58 18828001202
>>1882797
>когда они выполняться.
когда их согласуют*
фикс
Аноним 17/12/20 Чтв 16:34:18 18828021203
>>1882721
> Чтобы с тобой мог связаться человек, который не проплатил доступ к базе резюме на hh, они берут дорого
вот кстати поддвачну. у нас открыто постоянно в течени года три-пять вакансий, так эти пидоры прислали счет на 240 тыс на следующий год, совсем охуели.
Аноним 17/12/20 Чтв 16:56:12 18828211204
bridge.jpg 1460Кб, 3840x2160
3840x2160
>>1842154 (OP)
Я правильно понимаю, что в простейшем варианте тред общается с остальной программой через какой либо переданный в него при создании объект.
То есть, если у меня есть общая для всех структура с данными, в которую треды должны писать - я должен передать ее в каждый тред при создании?
Аноним 17/12/20 Чтв 18:27:36 18829211205
Существует ли книга или сайт, где подробно описана теория веб разработки? Чтобы там с нуля как для даунов было описано что такое CRUD, REST, GET, POST и т.д.
Аноним 17/12/20 Чтв 18:58:11 18829501206
>>1882821
Это очень по-разному. Зависит от задачи. Почитай книжку.
То, что ты описал (одна структура на все потоки) - это наиболее мозгоёбный вариант, где все прелести конкурентного доступа вылезут во всей красе.

Также, надо разделять параллелизм и конкурентность - это разные вещи, но, и то и то делается через потоки.
Аноним 17/12/20 Чтв 19:00:38 18829551207
>>1882950
Какую книжку читать то?
Аноним 17/12/20 Чтв 19:03:06 18829561208
>>1882921
CRUD - это просто "создание-чтение-изменение-удаление" каких-то данных.
Любых. Любым способом.
Остальное - в гугле. И в любой книге для ньюфагов по теме веб-разработки на интересных тебе технологиях.
Аноним 17/12/20 Чтв 19:07:54 18829631209
>>1882955
Java concurrency in practice.
Есть и на русском. Качество перевода - хз, смотри отзывы на озоне.
Также см. https://medium.com/javarevisited/6-multithreading-and-concurrency-books-every-java-programmer-should-read-b6a08d2aae54
И гугол по словам java thread concurrency parallel

Вообще, это очень глубокая тема, и перед тем, как в неё нырять, неплохо бы научиться находить нужную инфу в интернетах самостоятельно. И желательно по-английски.
Аноним 17/12/20 Чтв 19:26:13 18829751210
>>1882963
Да у меня вроде нет с этим проблем, просто кодерки переоценивают самостоятельную гуглежку и недоценивают сбор персональных мнений.
А concurrency in practice под старую версию написана, думал появились аналоги какие то. Ну да ладно.
Аноним 17/12/20 Чтв 22:48:16 18831051211
>>1882763
А ты как катишься?
Расскажи
Аноним 18/12/20 Птн 10:38:19 18833021212
>>1882781
Из за кроссплатформенности то как запускается тред решает jvm, если зайдешь в thread.start там будет нативный метод start0 реализацию скидываю:
http://hg.openjdk.java.net/jdk10/jdk10/hotspot/file/tip/src/share/vm/prims/jvm.cpp
искать метод JVM_StartThread
Скинул просто что бы ты знал где искать. Если ты изучаешь concurrent с нуля, лучше не лезь туда, лучше всякие валатайлы с атомиками посмотри. Если уже все знаешь то лезь куда хочешь дело твое
Аноним 18/12/20 Птн 14:15:03 18834491213
>>1882921
Вроде на Хекслете что-то было. В статьях на джавараше тоже иногда бывает подобное.
Аноним 18/12/20 Птн 15:03:20 18834931214
>>1883105
Я сам ручник qa, хочу в автоматизацию влезть через годик.
Читаю хедфёрст книжку по джаве, параллельно делаю задачки, сижу на javarush. Плюс видеоуроки смотрю, когда не понятно что-то.
Пока у меня нет вообще представления что такое программирование на java, задачки я вроде понимаю, стараюсь разобраться в каждом методе, классе, что это и почему именно так и здесь используется, что вгоняет меня в еще большие дебри.
Пока я верю в то, что если я буду уделать обучению java регулярно время, то через полгода, год, я точно продвинусь и смогу найти работу джуном автоматизатором.
Аноним 18/12/20 Птн 15:36:06 18835481215
>>1883493
Сначала мне тоже дохуя чего было непонятно. Это обычное дело.
Вские конструкции типа:
Huila huila = new Huila();
Вообще были не ясны и прочее.
Сейчас я пришел к тому, что если чет непонятно - попытайся разобраться, но прям до победного не всегда есть смысл упарываться.
Просто двигайся дальше и возвращайся периодически к пробелам.
Увидишь, как они затираются постепенно
Аноним 18/12/20 Птн 15:38:05 18835541216
Java-куны, вопрос таков:

Чем отличается собеседование на джуна и на стажера?
Понимаю, что в каждой команде могут все по-своему воспринимать и порядки налаживать.
Но в целом. Какие требования для стажера?

Я думаю, формулировка "стажер" должна подразумевать то, что человек зеленый, учится, скорее всего без опыта и все такое.
Должен знать какие-то минимумы, а потом будем его натаскивать.

Можете тот самый "минимум" сформулировать?
Аноним 18/12/20 Птн 15:45:02 18835771217
>>1883554
От стажёра ждут знания кора, поверхностного знания стека и умения быстро обучаться. От джуна уже ожидают, что он может делать реальную работу. Грань, конечно, размытая.
Аноним 18/12/20 Птн 15:47:13 18835861218
>>1883577
А кроме кора?
Всякие БД, maven/gradle, git, Spring?
Паттерны-хуятерны?
Аноним 18/12/20 Птн 15:53:45 18836011219
>>1883586
Это, собственно, и есть стек. Конечно, надо знать sql, мавен, git и мочь сделать простейший круд на спринге. Правда, с таким уровнем могут и джуном взять.
Наверное, разница как раз в архитектуре, паттернах и бестпрактисах всяких, их от стажёра ждать не будут.
Аноним 19/12/20 Суб 02:22:25 18842991220
mediumc270eb7dd[...].jpg 8Кб, 200x200
200x200
2.jpg 23Кб, 200x200
200x200
сап, двощ
вопрос вероятно не по теме, но так как не нашел куда его пристроить, спрошу здесь.
вкрации, есть как говорится два оффера из двух пикрелейтед, внезапно прилетевших одновременно
https://career.habr.com/companies/iteco
https://career.habr.com/companies/digitalleague
условия оплаты и работы практически идентичны, пилить микросервисный бэкэнд на популярном ныне стеке spring boot, kafka, docker/openshift.
к слову, доселе не работал ни с чем из вышеперечисленного, последние лет шесть неторопливо пилил томкатный монолит на спринге, но 2020 простимулировал финансовые поиски нового и неизведанного, и благодаря неплохому сиви и двухнедельному интенсиву по прохождению интервью, получил два оффера из сабжевых аутстаффинговых контор. в первом некий проект для газпромбанка, во втором для сбера.
что выбрать? в некотором замешательстве, поскольку желательно определиться в ближайшее время.
может быть кто то работал в той или другой конторе и знаком со внутренней кухней. или имеет некие представления.
буду крайне признателен за обратную связь!

Аноним 19/12/20 Суб 08:17:29 18843521221
>>1884299
типикал интеграторы
пофигу куда идти кмк
для новичка самый ок, хорошенько поваришься в кухне и поймешь что к чему, а потом уже на что-то более денежное и интересное перекатишься
Аноним 19/12/20 Суб 12:55:37 18844301222
>>1883601
А на джава джуна вышку от кандидата ждут? А то на стажера мне везде гуляй сказали. 20лвл
Аноним 19/12/20 Суб 13:51:46 18844701223
>>1884430
Странно чет

ты же понимаешь, что Джун >> Стажера?
По их логике на джуна не возьмут тож
Аноним 19/12/20 Суб 14:02:50 18844871224
>>1884470
Не странно, все стажировки в дс куда писал это только для действующих студентов доступны. Правда видел еще какие-то стажировки после курсов, но я сам учу все.
Хочу узнать у анонов кто работает, берут ли к ним джунов без вышки.
Аноним 19/12/20 Суб 14:43:19 18845461225
>>1884352
>последние лет шесть неторопливо пилил томкатный монолит на спринге
>для новичка самый ок
лол
Аноним 19/12/20 Суб 15:17:34 18845901226
>>1884487
>> берут ли к ним джунов без вышки.
Да везде своя кухня-кукухня, анон

Туда, куда ты попал - бзик по вышкам, видимо.
Во многие конторы берут без профильной вышки, куда-то хотят именно профильную. Каждый правит своим болотом как хочет.
Засылай дальше резюме и не останавливайся. В один момент пробьешь дно эту стену вакансий
Аноним 19/12/20 Суб 15:59:38 18846151227
>>1884546
Для микросервисов новичок. Там другое мышление нужно.
Аноним 19/12/20 Суб 17:16:05 18846911228
>>1884299
>spring boot, kafka,
Не секрет, какого рода задачи?
И почему именно кафка а не кролик, например?
Аноним 19/12/20 Суб 18:09:21 18847471229
>>1884546
> неторопливо пилил томкатный монолит на спринге
ты не очень представляешь что такое работа в интеграторе видимо

это не один проект, который ты пилишь несколько лет, это десятки проектов за год с совершенно разным зоопарком технологий, кучей легаси, говнокода, разных систем сборок и т.д. и т.п.

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

спринг? а вот тебе легаси проект на ежб да еще и с седьмой жавой. а вот тебе guice, а вот тебе JSF, а вот тебе стратс, а тут спрингбут, а тут ваадин, а вот GWT, а вот вообще адова опенцмс.

а еще, если попадешь на проекты для госструктур, готовся к глючным либам по интеграции со СМЭВ, криптографией и прочим прелестям пидорахенского айти.

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

> неторопливо
забудь это слово, в интеграторах сроки горят перманентно.
Аноним 19/12/20 Суб 18:49:09 18847731230
есть серверный сокет, как с клиента передать ему jsonobject?
Аноним 19/12/20 Суб 19:21:02 18848071231
>>1884773
Как-то так.

import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
Socket sock = new Socket("example.com", 1234);
sock.getOutputStream().write(objectMapper.writeValueAsString(jsonobject).getBytes());
sock.close();
Аноним 19/12/20 Суб 20:00:58 18848431232
Насколько важно сразу научиться использовать гоф-паттерны?
Решаю задачки у джетбрейнса и большие задачи(на 300-500 строчек) решаю тупо в 1-2 класса. А потом смотрю чужие решения и у залайканых людей там раскидано по 10 классам, с применением паттернов. А я даже не очень понимаю, как применять даже те паттерны, которые учил. Тут мне надолго придется засесть наверно.
Стоит этому внимание уделить побольше, пока я кор не весь еще изучил?
Аноним 19/12/20 Суб 21:19:47 18849061233
Аноним 19/12/20 Суб 21:24:00 18849101234
>>1884807
Ну и хуйня.
Надо запилить дерево классов с фабрикой клиентов фейна.
Аноним 19/12/20 Суб 22:43:14 18849661235
Какая же красота эти ant-таски. Никакой ебли с assembly плагином. Единственный минус - автодополнения для параметров и имен тасок нет.
Аноним 19/12/20 Суб 23:43:07 18850091236
>>1884966
Так потому что ант создан по подобию тру-юниксоидного cmake
Аноним 20/12/20 Вск 06:15:36 18851701237
Анчоусы, захотелось погладить жабу
Для начала думаю запилить самый обычный рест
Вроде сам жабакод понимаю /классы, наследования, декораторы и т.п./, но от всего окружающего глаза начинают на лоб лезть
Чому у каждого файла в проекте путь из 5+ вложенных папок? Что за xmlы, почему они используются для многих вещей, но выглядят как непонятно сгенерированная хуйня? Что за сервлеты? Без томката (это какая-то надстройка над обычный апач, чтобы крутить жаву?) никак? Гредол или мавен? Они ставят одни и те же пакеты из тех же реп? В чём разница?
Аноним 20/12/20 Вск 08:12:16 18851871238
>>1884966
ты просто еще не работал с ант скриптами где овер 1000 строк
Аноним 20/12/20 Вск 08:28:01 18851941239
Аноним 20/12/20 Вск 08:33:14 18851951240
>>1885194
теоретическая высосанная из пальца хуита как по мне. все эти паттерны они сами самой начинают получаться когда опыта набираешься. а потом оказывается что кто-то их где-то описал уже. к тому же в 95% случаев можно сделать проще, чем описывают шаблоны.

в любом случае новичку не стоит на них заморачиваться.
Аноним 20/12/20 Вск 08:34:25 18851961241
>>1885194
Мое мнение не стоит, можешь их прочитать но использовать не советую, все эти паттерны рассчитаны на максимальную масштабируемость, которая нужна в 2 из 10 случаев. Во всех остальных случаев ты создаешь дохера классов и интерфейсов, которые никогда не будут использоваться, а будущим программистам в этой херне разбираться, а скорее всего переписывать.
Аноним 20/12/20 Вск 12:20:57 18853341242
>>1885170
> Чому у каждого файла в проекте путь из 5+ вложенных папок?
эти папки формируют полное имя класса (package.ClassName), которое должно быть уникально для всех классов загруженных в jvm
> Что за xmlы, почему они используются для многих вещей, но выглядят как непонятно сгенерированная хуйня?
используются для конфигурации многих фреймворков. раньше использовались в спринге как основной метод конфигурации, ныне заменены @Аннотациями
> Что за сервлеты? Без томката (это какая-то надстройка над обычный апач, чтобы крутить жаву?) никак?
какая-то слишком низкоуровневая фигня, до сих пор не знаю как там и че, но спринг на них работает да
> Гредол или мавен?
пофигу в целом, но гредл лучше читается
> Они ставят одни и те же пакеты из тех же реп?
репозитории ты сам указываешь
> В чём разница?
для более детальных познаний гугол, бро

Аноним 20/12/20 Вск 14:14:01 18854001243
Томкат это плагин для нгинха вроде.
мимопхпшник
Аноним 20/12/20 Вск 14:19:50 18854041244
У меня через пару дней собеседование на говнокодера Джуна/Стажера (бэк)

Накидайте плиз хуев за щеку вопросов по джаве
Аноним 20/12/20 Вск 14:28:24 18854091245
>>1885404
Методы класса Object наизусть.
Аноним 20/12/20 Вск 14:29:48 18854101246
>>1885404
Разница между абстрактным классом и интерфейсом.
Чё по hashCode() и equals()
Аноним 20/12/20 Вск 14:32:09 18854121247
>>1885400
Тогда пхп - это плагин для апача.
Аноним 20/12/20 Вск 14:35:42 18854151248
>>1885410
>Разница между абстрактным классом и интерфейсом.
Кто вообще сейчас юзает абстрактные классы?
Аноним 20/12/20 Вск 14:41:51 18854181249
>>1885415
Толсто. Скажи это собеседующему, он оценит.
Аноним 20/12/20 Вск 17:40:48 18855521250
>>1885415
Ну ты сравнил проектирование объекта по оопшной иерархии с тайпчекающим сахаром
Аноним 20/12/20 Вск 18:24:09 18855801251
Аноним 20/12/20 Вск 18:38:19 18855911252
>>1885580
Ну ты не гуглил йажа интервью квештонс никогда чтоли? Тонны вопросов в гугле лежат.
Аноним 20/12/20 Вск 18:46:37 18856041253
>>1885580
Можно ли переопределить статик метод базового класса как нестатик. Можно ли наоборот.
Аноним 20/12/20 Вск 19:47:24 18856391254
как правильно указать относительный путь к файлу без привязки к операционной системе? файл лежит в main\resourcer?
Аноним 20/12/20 Вск 19:52:17 18856441255
>>1885639
System.getProperty("file.separator")
Но / работает на шинде и так.
> main\resourcer?
Если только для чтения, юзай спринговый ClassPathResource или родной getClass().getResourceAsStream().
Аноним 21/12/20 Пнд 00:32:54 18857801256
>>1884352
благодарю, в общем то то же пришел к тому что отличия минимальны

>>1884615
соглашусь, тема с микросервисами прошла мимо, и сейчас погружаясь в теорию прифигеваю насколько всё изменилось

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

>>1884747
ну есть некоторые представления, но до этого как-то да, старался избегать подобной многопроектности. с другой стороны хотелось вкатиться в финтех, и насколько я понял большинство вакансий в этой области от интеграторов
Аноним 21/12/20 Пнд 01:30:13 18857881257
Джаба-куны,
А вы часто пользуетесь Num-Pad'ом?

Я вот собрался клаву новую брать. Подумал:
В жопу TLK, нужно полноразмерную, хуё-мое.
А потом вспомнил, что достаточно долго юзал макбук, на котором нет нампадыча и все збс было. И подумал, что в рот его ебать тот нампад.
Без home/end не оч комфортно будет, а вот намыч мб и отрезать можно. В крайнем случае, куплю отдельный модуль нам-пад.
Что скажете?
Аноним 21/12/20 Пнд 01:40:31 18857901258
>>1885788
Когда пишу код, не юзаю, клавиши с обычными цифрами ближе. В остальное время иногда юзаю, но не принципиально, могу и без него.
Аноним 21/12/20 Пнд 01:50:33 18857951259
>>1885788
Не страдай хуйнёй, бери стандартную полноразмерную клавиатуру с классическим расположением клавиш.
Если можешь себе позволить и не боишься шуметь по ночам - бери хорошую механику.

Если будешь брать механику - бери тип клавиш Cherry MX Brown.
Бывают ещё Red и Blue.
Лучше, конечно, прийти в геймерский магазин и потыкать самому в разное.
Но, Red - без тактильного ощущения срабатывания, а у Blue - тактильное ощущение слишком сильное, и они шумнее.
Поэтому, для набора текста народ берёт, в основном, Brown.

И это гуглится.
Аноним 21/12/20 Пнд 02:09:06 18858001260
>>1885795
Та у меня есть механика на красных.
Хочу новую
Думал синие взять и тарахтеть ебать как, но чет отговаривают. Говорят, что заебусь в край.
А вообще, разговор был не про свитчи, а про формфактор.
Аноним 21/12/20 Пнд 02:58:12 18858161261
>>1885800
Красные - хуйня. Это для игр.
Я с дуру купил пару лет назад, за хуевы деньги, и так и лежит в шкафу.
Синие тоже не надо.

Форм-фактор - только полноразмерная, с нумпадом.
Если есть деньги, и хочешь низкопрофильную - Logitech MX keys.
По идее - это калька с новой эппловской полноразмерной клавиатуры. Я сам не пробовал, но, народ очень хвалит.

Если это (по ощущениям) то же, что клавиатура макбука про, то должно быть очень хорошо. Думаю себе взять, но, пока не нашёл, где попробовать живьём.
Аноним 21/12/20 Пнд 08:34:25 18858841262
А какую мышку посоветуете для джавы?
Аноним 21/12/20 Пнд 09:12:53 18859191263
>>1885884
Подъебнуть решил?

На самом деле, в последние годы стал популярным образ модного-молодёжного программиста-хипстера. У которого обязательно чёрный экран на мониторе или ноутбуке. Даже белым солнечным днём. И "пишет" "код" он обычно на ноутбуке. А если на большом компе, то клавиатура - обязательно эппловский ноутбучный огрызок. Этакий ложно понятый минимализм.

И пишет он обычно на ноде-жс и реакте (10 лет назад это были рельсы и руби).

Так вот, джаваёбы - люди серьёзные. Они это презирают. И используют мониторы 32 дюйма и полноразмерные клавиатуры с металлическим основанием. Чтобы этой клавиатурой можно было переебать какому-нибудь хипстеру так, чтобы из него всё смузи вылилось нахуй.

И да, мышь - Logitech MX Master 3.
Аноним 21/12/20 Пнд 09:19:23 18859301264
Аноним 21/12/20 Пнд 09:45:50 18859511265
>>1885404

Эй, ДвачОверфлоу

А про тесты JUnit'ы могут спрашивать на собесе стажера/жуна?
Аноним 21/12/20 Пнд 10:31:03 18859861266
>>1885951
Ну спроси, даже не знает, если все остальное норм, то скажешь что 100% покрытие на каждый класс обязан делать и все, научится, там особо ума не надо. Заебывает только их писать, но без них хз как, только с божьей помощью
Аноним 21/12/20 Пнд 10:31:34 18859871267
>>1885986
>даже если не знает
Аноним 21/12/20 Пнд 10:34:35 18859881268
2020-12-2110-34[...].png 278Кб, 595x477
595x477
Аноним 21/12/20 Пнд 10:39:58 18859891269
81Gepr-sTpL.ACS[...].jpg 14Кб, 466x363
466x363
>>1885788
> А вы часто пользуетесь Num-Pad'ом?

никогда

на самом деле очень советую мышь с клавиатурой сбоку типа пикрилейтеда

на эти кнопки настроить все самый частые кнопки - ентер, бекспейс, home, end, pgup, pgdown, n т.д. как только привыкнешь поразишься насколько это упрощает написание кода (и не только).
Аноним 21/12/20 Пнд 11:09:04 18860081270
>>1885989
Я в какой-то момент заставил себя научиться кодить только с клавой, очень сильно увеличивает кпд, в редких случаях конечно без мыши не обойтись, но в целом она не нужна
Аноним 21/12/20 Пнд 11:11:20 18860091271
>>1885989
Ты левой рукой код пишешь, в основном?
Аноним 21/12/20 Пнд 11:18:38 18860151272
>>1885884
>>1885989
Добавлю ещё про мышь - обязательно колесо прокрутки должно быть тяжёлым металлическим маховиком, со свободным вращением, как в логитековских MX.
Чтобы можно было раз крутануть, и оно по инерции крутилось, пока не остановишь.
Это единственное, что принципиально в мыши.
И сама мышь, соответственно, должна быть достаточно массивной (но не тяжёлой, конечно).
Аноним 21/12/20 Пнд 12:01:20 18860391273
>>1886015
Настрой акселерацию при скроле
Аноним 21/12/20 Пнд 12:25:55 18860561274
>>1886039
Нахуя, когда у меня есть мышь с маховиком, и я настраиваю акселерацию, крутя маховик пальцем, так как мне удобно именно в
этот момент? Это совершенно другой экспириенс.

Дети цифровой эры не осознают всей прелести аналоговых контролов, лол.
Аноним 21/12/20 Пнд 12:40:29 18860661275
>>1886056
Когда тебя настолько огромные классы, что тебе приходится покупать мышку с маховиком
Аноним 21/12/20 Пнд 13:41:31 18861061276
>>1886008
>>1886009
ну кодинг это не только текст набирать

Аноним 21/12/20 Пнд 14:08:14 18861191277
Господа, есть один проект с ебанутыми сущностями.

У каждой сущности есть OneToMany List<Description>. Учитывая, что сущностей тысяча, а у этих сущностей может быть хуева куча описаний, не совсем хочется создавать отдельную таблицу descriptions, на которую будут ссылаться все остальные сущности. Как я могу создать таблицу xyita_table и таблицу xyita_descriptions_table, не создавая таблицу descriptions? Вариант с созданием отдельной сущности XyitaDescription на каждую сущность, очевидно, отпадает
Аноним 21/12/20 Пнд 14:36:06 18861431278
>>1886015
последние лет 7 пользуюсь microsoft arc touch
недавно сломалась, пробовал перейти на новую версию, но не смог пользоваться новым скроллом
как по мне в лучшая реализация скролла, колесные у меня регулярно ломались, а здесь он хоть и сенсорный, но с эмуляцией щелчков и акселерация настроена оптимально. хотя это возможно привычки
Аноним 21/12/20 Пнд 14:42:38 18861461279
>>1886143
>microsoft arc touch
Не пробовал, но, идея понятна.

Что-то среднее между эппловской мышью с тачем и эпловским же тачпадом. Да, такие вещи работают, и управление акселерацией весьма годное. По-сути - симуляция аналогового управления.
Аноним 21/12/20 Пнд 15:03:11 18861651280
>>1886119
> не совсем хочется создавать отдельную таблицу descriptions, на которую будут ссылаться все остальные сущности.
почему? это единственное нормальное решение тут
Аноним 21/12/20 Пнд 15:09:44 18861711281
>>1886165
Так она станет огромной пиздец. На каждую новую запись в БД появляется n записей в таблице описаний. Там с размеров потом нормально охуеть можно будет, кмк
Аноним 21/12/20 Пнд 15:12:35 18861741282
>>1886171
> Так она станет огромной пиздец.
ну и что? это во первых.
во вторых - огромной, это сколько в террабайтах?
Аноним 21/12/20 Пнд 16:19:24 18862571283
>>1886171
короче создавай отдельную таблицу дескрипшн и не еби себе мозги.

преждевременная оптимизация корень всех зол же. ты скорее всего не осознаешь какие размеры могут тянуть современные СУБД.

> Учитывая, что сущностей тысяча
т.е. даже если у каждого объекта тысяча описаний это всего лишь один миллион срок в БД. это вообще считай что почти нихуя.


алсо, даже если бы у тебя там были бы миллиарды строк то все равно нужно было бы создавать одну сущность а то что ты хочешь сделать, а именно создание нескольких файлов для хранения данных и индексов нужно делать средствами СУБД (например загугли table partitioning for postgres). это чисто админская задача и жава слой туда вообще не должен лезть. ну и повторяю, пока твои таблицы не достигли размера хотя бы в сотню гигабайт вообще забудь про это.
Аноним 21/12/20 Пнд 17:10:20 18862941284
>>1886257
Понял, анон, спасибо
Аноним 21/12/20 Пнд 21:59:58 18865681285
Есть несколько енамов, у каждого есть строкове поле, которое называется по разному и переопределено для каждого элемента енама. В каждом енаме также есть статический метод getByИмяПоля, который итерируется по всем элементам енама, сравнивает значение поля с аргументом и возвращает один из элементов. Вопрос, можно ли это как-то переписать, чтобы не дублировать код?
Аноним 21/12/20 Пнд 22:35:14 18865891286
image.png 30Кб, 912x572
912x572
>>1886568
> называется по разному
Только один способ - рефлексия. На продакшене лучше так не делать.
Аноним 21/12/20 Пнд 22:53:27 18866001287
>>1886568
>>1886589
Не надо рефлексировать, лол.
Надо вынести метод для поиска в утилитный класс (модуль, строго говоря, т.к. метод static).
И сделать общий интерфейс у этих енумов.
https://pastebin.com/rwMi5env
Аноним 21/12/20 Пнд 22:53:42 18866011288
>>1886589
>На продакшене лучше так не делать.
отрефатори чтобы вместо строки был саплаер какой-нибудь и будет ок
Аноним 21/12/20 Пнд 23:18:47 18866161289
>>1886600
Ну в принципе норм. Еще бы toString у всех этих классов переопределить одинаково и аннотацию @JsonValue повесить.
Аноним 22/12/20 Втр 00:11:10 18866481290
Аноним 22/12/20 Втр 00:35:35 18866531291
Аноним 22/12/20 Втр 01:16:46 18866621292
>>1886648
Ебать, нам и один ломбок не нужен, а тут новые ломбоки пилят.
Вообще, надо описывать дата-классы в виде XSD и генерить через jaxb-maven-plugin, а иммутабельность на самом деле не нужна.
Аноним 22/12/20 Втр 01:28:33 18866691293
>>1886648
Зачем эта херовина нужна?
Аноним 22/12/20 Втр 09:56:34 18868261294
>>1886669
ну типа чтобы гетеры и сеттеры не писать.

тащем то высосанная из пальца херня, сложно представить ситуацию где применение этой библиотеки было бы оправдано и сильно упростило бы разработку
Аноним 22/12/20 Втр 10:14:42 18868371295
>>1886653
все эти либы они от хуевого дизайна кода. если у вас началась ебля с енумами то значит вам нужны не емумы а нормальные датабины/ентити и дао/билдеры для них.
Аноним 22/12/20 Втр 14:31:52 18871031296
Есть шансы найти работу, если я хорошо знаю сервлеты, но не знаю спринг?
Аноним 22/12/20 Втр 14:34:34 18871091297
Аноним 22/12/20 Втр 14:39:02 18871171298
Анон, занимаюсь фронтом. Хочу перекатиться в бекенд.
Выбираю между шарпом и джавой для бекенда в Украине.
Цель не выявить лучший, а более перспективный по времязатраности/зп/месту
Аноним 22/12/20 Втр 15:26:33 18871521299
>>1886662
>Вообще, надо описывать дата-классы в виде XSD и генерить через jaxb-maven-plugin
So enterprise, such EJB.

>>1886826
>ну типа чтобы гетеры и сеттеры не писать.
А также equals/hashCode/toString/builder и проверки на обязательные поля. Когда у тебя два десятка полей замучаешься это все перегенерировать на каждое добавленное поле.
Аноним 22/12/20 Втр 15:28:22 18871551300
>>1887103
стажером может и возьмут где-нибудь
Но "знаю сервлеты" звучит дико, такого лучше на собеседовании никому не говорить. По крайней мере если ты сходу не можешь сказать, чем, например servlet-api третьей версии от второй отличается, а третья от четвертой, с пониманием механизмов реализации. Иначе мокнут тебя в говно с головой сразу же.
Аноним 22/12/20 Втр 15:29:24 18871571301
>>1887152
> Когда у тебя два десятка полей замучаешься это все перегенерировать на каждое добавленное поле.
хуита же, любая нормальная иде все это генерирует по шаблонам сама.
Аноним 22/12/20 Втр 15:35:05 18871611302
>>1887155
> чем, например servlet-api третьей версии от второй отличается, а третья от четвертой, с пониманием механизмов реализации
Со второй версией не работал, за остальные поясню без проблем, включая асинхронную/неблокирующую работу с body stream.
Ты кстати забыл пятую, которая jakarta.
Аноним 22/12/20 Втр 15:35:23 18871631303
>>1886837
Не от дизайна кода, а от дизайна языка.
Аноним 22/12/20 Втр 15:45:14 18871661304
image.png 22Кб, 442x232
442x232
Аноним 22/12/20 Втр 15:58:07 18871741305
>>1887166
Или коКОКОтлин:
enum class Admins {
Makaka, Pedalik
}
println(Admins.valueOf("Makaka"))
println(Admins.valueOf("Pedalik"))
println(try {
Admins.valueOf("Anon")
} catch (e: Exception) {
"not admin!"
})
Аноним 22/12/20 Втр 16:17:12 18871871306
>>1887117
Ну судя по dou одна хуйня. Не уверен, но в шарпе вроде не такой зоопарк технологий что по мне так плюс, но я могу ошибаться.
Аноним 22/12/20 Втр 16:34:27 18872021307
>>1887166
>>1887174
если в языке можно стрелять себе в ногу, это не значит это нужно делать.
Аноним 22/12/20 Втр 16:35:33 18872041308
>>1887161
в чем тогда проблема мануал для спринга прочитать? вкатиться можно за один вечер.
Аноним 22/12/20 Втр 16:47:10 18872231309
>>1887202
Где ты стрельбу в ногу увидел, болезный?
Аноним 22/12/20 Втр 17:11:37 18872511310
>>1887223
использование енумов вместо pojo или entity - это стрельба по ногам, чреватая архитектураными проблемами
Аноним 22/12/20 Втр 17:15:26 18872611311
>>1887251
А, ну в джаве да.
Однако енумы в скале это другое, и они вполне идиоматичны
Аноним 22/12/20 Втр 17:16:30 18872631312
>>1887174
И чем ваша параша от чистой явы оличается?

enum Admins {
Makaka, Pedalik
}

public static void main(String[] array) throws Exception {
System.out.println(Admins.valueOf("Makaka"));
System.out.println(Admins.valueOf("Pedalik"));
System.out.println(Code.runQuietly(() -> Admins.valueOf("Anon"), () -> "not admin!"));
}
Аноним 22/12/20 Втр 17:20:49 18872751313
>>1887263
Наша параша отличается например тем, что:
1) енумы могут содержать вложенные поля
2) hashcode/equals будут работать примерно как в ломбоке, т.е. сравнивая поля
3) есть паттерн матчинг (свитч на стероидах)
Аноним 22/12/20 Втр 17:29:50 18872871314
Аноним 22/12/20 Втр 17:35:39 18872951315
>>1887287
стандартный приемчик же

public static <T> T runQuietly(CodeSupplier<T> runnable, Supplier<T> defaultObject) {
try {
return runnable.get();
} catch (Exception t) {
return defaultObject.get();
}
}

@FunctionalInterface
public interface CodeSupplier<T> {
T get() throws Exception;
}
Аноним 22/12/20 Втр 18:02:39 18873251316
Аноним 22/12/20 Втр 18:05:51 18873301317
Сейчас учу основы, дошёл до функциональной хуеты и лямбда-еботни. Я ебал, как же СЛОЖНА!!! Я дегенерат или так у всех?
Аноним 22/12/20 Втр 18:13:32 18873391318
>>1887330
Это считай другая парадигма, к ней придётся привыкать, используется эта наркомания часто.
Аноним 22/12/20 Втр 18:34:39 18873681319
>>1887157
1. Сгенерировать конструктор
2. Сгенерировать гетер/сетер
3. Сгенерировать equals/hashCode
4. Сгенерировать toString
5. Сгенерировать builder
6. Добавить проверку обязательного поля.

Это все не сложно, но при частых добавлениях заебывает и какие-то вещи, типа toString забыть, а потом в логах не увидеть нужное поле история из жизни.
Аноним 22/12/20 Втр 18:38:20 18873741320
>>1887368
идея все перечисленное делает комбинацией из трех клавиш
Аноним 22/12/20 Втр 19:02:05 18873961321
>>1887374
Не пизди, билдеры идея вообще не генерирует - нужен плагин. И проверку на не нул тоже не генерирует.
Аноним 22/12/20 Втр 19:09:46 18874061322
>>1887396
Ты не шаришь просто.
Пришёл утром на работку, попил кофейка, попиздел с коллегами.
Сходил на дейли, рассказал чем занимался разумеется некоторые вещи умолчал, ввернул пару быдловатых шутеечек, тестировщицы смеются и улыбаются.
Сел за рабочую пеку, читаешь свежие засмеялся-проиграл треды на одном 27" 4K-мониторе, в то время как на другом смотришь какие-нибудь ролики с ютуба.
А вот уже и обед! Идёте с коллегами в ближайшее кафе, где обедаете за счёт работодателя.
Вернувшись с обеда, идёшь к кулеру попиздеть с коллегами и налить кофейка, после чего возвращаешься к пеке и неторопливо запускаешь идею.
Пока она грузится, смотришь вебм-треды на дваче.
Загрузилась.
Создаёшь новый класс. Генеришь идеей всё, что можно сгенерить. Неплохо так, под соточку строк вышло, можно и закоммитить.
После чего открываешь PR коллеги в гитлабе, пишешь LGTM не глядя на код, и идёшь домой
Аноним 22/12/20 Втр 19:13:56 18874121323
Сколько разговоров вокруг геттеров для DTO. Мне бы такие проблема, а то я трачу на всё это где-то полпроцента времени, а всё остальное время ебусь с бизнес-логикой.
EBanet 22/12/20 Втр 21:40:43 18875151324
Два вопроса
1.тут sql-ex советуют для отработки написания SQL. Чет я глянул, сперва там легко шло, но потом заданиях на 30-х че-то кудато не в ту степь пошло (какие-то запросы из подзапросов в подзапросах . Стоит ли так упарываться чтоб все это понять, чтоб взяли макакой?
Книжка у них там какая-то ебанутая, не структурированная, может посоветуете что-нибудь как все это проще разобрать?
2. Нужно ли знание реактивного стека Спринга чтоб взяли макакой? Я вроде как наконец начал осваивать дзен Спринга обычного, сервлетного, пока не до конца конечно понимаю concurrency, но тем не менее. Но чет почитал про реактивный стэк и сразу уныние наплыло.
Аноним 22/12/20 Втр 21:46:32 18875171325
>>1887515
ну и к первому дополнение напишу - разве реально в реальности макаки на JPQL/HQL/jpa/spring data пишут такую хуйню как предлагает sql-ex?
Аноним 22/12/20 Втр 21:47:10 18875181326
>>1887515
1. Смысла нет, но джойны и подзапросы знать нужно.
2. Везде юзают разные фичи спринга, но реактивность редко, во всяком случае сейчас.
Аноним 22/12/20 Втр 21:47:34 18875191327
>>1887517
sql-ex на 2-3 уровнях сложности. Да да, я уже на 2 уровне сложности обосрался. как мне все это подтянуть, есть мнения?
Аноним 22/12/20 Втр 21:51:17 18875211328
>>1887518
1.Ну джоины +- понимаю, подзапросы тоже. Всеравно, есть че посоветовать дополнительно? Почитать там например, желательно с задачами? С меня нихуя разумеется, тебе плюс в карму анон.
2.Т.е. получается в идеале лучше знать канкарренси и сервлет стек?
Аноним 22/12/20 Втр 22:09:54 18875271329
Если пользователь не может никак обратиться к несуществующему элементу (например, на фронте выпадающий список, кроме значений которого выбрать ничего нельзя), нужно ли в беке все равно описывать обработку обращения к несуществующему элементу?
Аноним 22/12/20 Втр 22:14:52 18875291330
>>1887521
1. Про задачи хз, что-нибудь может быть в шапке БД-треда. По мне так для вката в джаву куда важнее опыт применения SQL-запросов в своих проектах, чем задрачивание задач в духе "вывести второе минимальное значение больше указанного в каждой группе с применением оконных функций" или "сделать умножение матриц одним запросом SELECT". Написать пару-тройку пет-проектов с использованием только SQL, вроде социалочек или бложиков, довести схемы до третьей нормальной формы, пару запросов для сборка какой-нибудь простой статистики, и всё, хватит.
2. Не знаю, что за "канкарренси и сервлет стек", в спрингах надо в первую очередь знать MVC, Data и тестики. Голые сервлеты особо не юзаются, канкарренси делается через какие-нибудь ExecutorService и @Async.
Аноним 22/12/20 Втр 22:16:27 18875301331
>>1887527
если SPA с апи то да, если SRA то зависит от фронта, наверное
Аноним 22/12/20 Втр 22:17:11 18875311332
>>1887527
Конечно, вдруг кто хакнуть захочет, лол
Аноним 22/12/20 Втр 22:20:11 18875331333
>>1887529
1.голый SQL что имеется под ним? JQPL + Spring JDBC сойдет? К примеру если я напишу парочку проектов на JPQL и еще допустим один с ORM, такое прокатит, как думаешь?
2. вот то что мне нужно было, анон.
Аноним 22/12/20 Втр 22:22:48 18875371334
>>1887533
>>1887529
забыл сказать спасибо по 2 вопросу, неблагодарный я
Аноним 22/12/20 Втр 22:41:22 18875421335
2020-12-2222-25[...].png 16Кб, 667x216
667x216
>>1887517
в реальности макаки вместо SQL пишу пикрелейтед.
это, если кто не понял, реализация запроса

select * from AUTHOR a, BOOKS b where b.author_id=a.id and b.title like '%hibernate%'

так что всякие recursive join'ы ХУЙНЯ по сравнению с их реализацией в JPA.

А так то SQL нужно знать на отлично. благо он крайне прост по сравнению со стеком явы. даже его процедурные расширения типа PL/SQL и pgsql полная хуйня по сравнению с самой жавой.

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

вообще реляционные базы жава девелопер должен знать на отлично, потому что почти всегда его работа связана с ними. а когда он их не знает начинается адовый пиздец типа как в примере выше когда кодер собирался тысячу таблиц создавать потому что боялся что база не справится с его тысячью объектами.
Аноним 22/12/20 Втр 22:42:20 18875431336
>>1887533
JPQL - это уже ORM, под голым SQL подразумеваются нативные запросы, которые. например, можно выполнять в консольке СУБД. В проекте вместо консольки будет NamedParameterJdbcTemplate. С ORM, конечно, тоже нужно разобраться.
Аноним 22/12/20 Втр 22:47:49 18875441337
>>1887406
> Пришёл утром на работку
нахуй и в пизду.
10 лет уже в офисе не был и надеюсь никогда больше не оказаться
Аноним 22/12/20 Втр 22:53:50 18875461338
>>1887542
>я его в свое время учил по оракловым мануалам еще для oracle9i, и в них было пережевано все начиная от базовой теории заканчивая административными задачами. очень рекомендую. после оракла вам будет абсолютно похуй с какой СУБД работать.
а ссылочку можно?
Аноним 22/12/20 Втр 22:57:44 18875511339
Аноним 22/12/20 Втр 22:59:20 18875521340
Аноним 22/12/20 Втр 23:04:45 18875541341
>>1887551
это все конечно хорошо, но че-то мне не видно чтоб там сам SQL хоть как-то рассматривался больше чем пары страниц, а специфику бд конкретной я и сам бы нашел((
Аноним 22/12/20 Втр 23:09:23 18875611342
Аноним 22/12/20 Втр 23:17:24 18875651343
>>1887561
так это уже почти как спецификация получается, я пока ее читать буду, забуду что в начале было.
Там ни практики нет, ничего. Всеравно джавадоку по спрингу читать а не референс гайд, хорошо наверное. Но не думаю что это то что мне нужно.
Аноним 22/12/20 Втр 23:21:25 18875681344
Аноним 22/12/20 Втр 23:33:46 18875781345
>>1887568
полистал оглавление, про сами запросы там всего несколько страниц, даже про джоины толком нет ничего.
Это гайд о том как вкатиться в специфику базы, ддльки там, судя по всему адмирирование, pl/sql. Для общего развития это норм, но накой мне все это сейчас
Короче лучше поищу книги на рутрекере
Аноним 22/12/20 Втр 23:36:19 18875801346
>>1887568
в любом случае спс, буду знать где что у оракла все это есть, в принципе я и планировал на оракл пересесть с mysql который пока в тестовом режиме стоит
Аноним 23/12/20 Срд 06:08:08 18877451347
>>1887568
Норм. Может тоже почитаю. Хотя 90% работы с постгресом, ну и немного мсскл + ликвибейс для миграций.
Мимо-жявапидор
Аноним 23/12/20 Срд 10:44:39 18878371348
Аноним 23/12/20 Срд 15:12:15 18882121349
пытаюсь получить путь у файлу.
почему вот так вот работает
(getClass().getResource("/text.txt").getPath())
а вот так вот
(getClass().getResource( File.separator + "text.txt").getPath())
не работает.
как получить слэш просто, а не обратный?
Аноним 23/12/20 Срд 15:50:56 18882521350
>>1888212
> как получить слэш просто, а не обратный?
"/". Зачем тебе вообще Филе.сепаратор?
Аноним 23/12/20 Срд 16:07:34 18882661351
>>1888252
интересует, на всех ОС будет работать "/" ?
Аноним 23/12/20 Срд 16:13:58 18882701352
Аноним 23/12/20 Срд 16:43:49 18882861353
Аноним 23/12/20 Срд 20:47:02 18886011354
>>1888286
Я б на твоем месте юзал файлсепаратор...
Аноним 23/12/20 Срд 20:48:19 18886061355
>>1888601
файлсепаратор для файлов, а внутри жарника/варника используется /
Аноним 23/12/20 Срд 23:56:03 18888331356
image.png 324Кб, 513x702
513x702
КТО ГЭП В 2021?
Аноним 24/12/20 Чтв 10:35:45 18890221357
усталотсистемы.jpg 57Кб, 437x604
437x604
Аноним 24/12/20 Чтв 12:39:56 18891021358
>>1885404

Эй, красавчики

А можете подсказать, какие вопросы могут быть, которые не связаны с джавой напрямую.

Дают задачи на логику или чего-то подобное?
Если можно, с примерами, плз
Аноним 24/12/20 Чтв 13:00:52 18891231359
>>1889102
ПОЧЕМУ ЛЮКИ КРУГЛЫЕ?
@
ВЫ УМЕНЬШИЛИСЬ ДО РАЗМЕРОВ МУХИ И ПОПАЛИ НА ДНО МИКСЕРА, ЧЕРЕЗ МИНУТУ ОН ВКЛЮЧИТСЯ, ВАШИ ДЕЙСТВИЯ?
@
ЕСТЬ ПОЕЗД, ЗАМКНУТЫЙ В КОЛЬЦО, В КАЖДОМ ВАГОНЕ МОЖНО ВКЛЮЧАТЬ И ВЫКЛЮЧАТЬ СВЕТ, КАК ПОСЧИТАТЬ КОЛИЧЕСТВО ВАГОНОВ С ПОМОЩЬЮ ЭТОГО?
Аноним 24/12/20 Чтв 13:11:38 18891321360
>>1889123
Первую слышал много раз, а 2 и 3 впервые слышу
Спасиб)
Аноним 24/12/20 Чтв 13:24:47 18891461361
>>1889123
Как на второй ответить то?
Аноним 24/12/20 Чтв 13:48:47 18891791362
>>1889146
Я думаю, что можно лечь на дно миксера
Лопасти, кажется, до дна не достают
не?
Аноним 24/12/20 Чтв 14:18:54 18892201363
>>1889132
В большинстве мест не спрашивают, разве что по приколу. Всерьёз только в яндексах-гуглах. Ещё слышал что-то про скорость самолёта в зависимости от ветра, там какой-то подвох, и решение не как в школьной задаче про реку и лодку.
>>1889146
Есть вариант взобраться по стенке - масса позволит это сделать тупо как мухе. Ещё есть вариант выпрыгнуть, как блоха.
Аноним 24/12/20 Чтв 14:45:08 18892591364
>>1889102
> А можете подсказать, какие вопросы могут быть, которые не связаны с джавой напрямую.

смотря от того куда идешь.

эйчар/ менеджер по персоналу будет задавать вопросы в духе:
почему вы выбрали нашу компанию?
почему решили писать на джаве?
в какой области вы бы хотели работать?
расскажите о себе.
что вы любите делать в нерабочее время?
какие у вас хобби?
как вы учились в школе?
пробовали ли вы писать свою игру?
с какого возраста увлекаетесь программированием?
кем вы хотели стать в детстве?

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

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

а люки, трамваи и палки пирса - это херня, корторая по-моему уже лет 15 как себя отжила.

Аноним 24/12/20 Чтв 15:04:58 18892821365
>>1889259
>что вы любите делать в нерабочее время?
Грустно стало от вопроса.
Аноним 24/12/20 Чтв 16:09:15 18893781366
>>1889259
>>а люки, трамваи и палки пирса - это херня, корторая по-моему уже лет 15 как себя отжила.

Ни-ху-я

Ходил на собес на тестировщика, на аналитика (год+ назад).
И на том, и на другом собесе ебали мозг задачами логическими.
Не HR, а тех. спецы
Аноним 25/12/20 Птн 04:09:40 18901031367
>>1889146
>Через минуту он включится.
За минуту муха может долететь до канадской границы.
Аноним 25/12/20 Птн 04:53:05 18901351368
>>1890103
ты не стал мухой, а лишь уменьшился
Аноним 25/12/20 Птн 05:17:06 18901501369
>>1889146
>>1890135
Вот тут разбор этой задачи:
https://tproger.ru/problems/you-are-shrunk-to-the-height-of-a-nickel-and-thrown-into-a-blender/

Как обычно - правильный ответ тот, который загадал интервьюер.
А в конце эти гении пишут:
Это объясняет, почему любое существо размером с мышь и менее может не беспокоиться и падать с любой высоты.

То есть, эти ебанаты в принципе не ориентируются в реальном мире, и не понимают, что будет, если выбросить мышь с балкона. И ни разу не видели, как маленькие насекомые или пауки избегают падать с высоты больше полуметра.
Аноним 25/12/20 Птн 11:54:04 18903791370
>>1890150
https://studopedia.net/11_9706_vliyanie-soprotivleniya-vozduha-na-skorost-padeniya-tel.html

Поэтому при уменьшении размеров тела отношение растет , а предельная скорость падения уменьшается.

То есть они вполне правы, при мизерном весе скорость падения будет меньше метра в секунду.

А столкновение с поверхностью с такой скоростью не опасно
Аноним 25/12/20 Птн 12:40:52 18904291371
Как понять, что java - это не мое? (или моё)
Аноним 25/12/20 Птн 13:30:23 18904861372
>>1890429
Если кодинг на джаве превращается в пытку, если ты думаешь "бля, скорее бы осилить уже этот курс и перекатиться в реверс-инжиниринг, вот там всё просто и без хуйни", то лучше и впрямь перекат сделать.
Аноним 25/12/20 Птн 13:34:50 18904941373
>>1890150
>>1890379
Но вес мыши и маленького насекомого отличаются раз в 100.
Аноним 25/12/20 Птн 14:26:26 18905941374
>>1890486
А мб это во всем бывает такое?
И просто надо перетерпеть?
Аноним 25/12/20 Птн 16:02:26 18906641375
>>1890486
Я думаю так везде и у всех. Периодически появляются мысли по типу: "о, у Го классный маскот, хочу писать на Но" или "Раст компилируемый, хочу писать на нем" или вообще хочу перекатиться на фронт. Всякая ерунда может в голову придти.
Аноним 25/12/20 Птн 16:09:02 18906691376
>>1890429
Если в целом программирование тебе интересно, изучаешь или уже знаешь другие языки, а с джавой как-то туго - либо неделями не открываешь с мыслью "жаба не волк, в лес не убежит", либо открываешь, читаешь два абзаца и потом либо возвращаешься к другим языкам, либо вообще запускаешь дотан - то определённо не твоё.
И если всё же учишь продолжительное время, преодолеваешь сложности несмотря на проблемы с мотивацией, но при этом у тебя вызывает отвращение мысль, что придётся сидеть в разработке огромного многолетнего проекта с не самыми свежими технологиями и вникать в сложные бизнес-требования - то тоже не твоё.
Если это всё не про тебя, то смело вкатывайся.
Аноним 25/12/20 Птн 16:10:13 18906701377
>>1890664
Одно дело мысли, совсем другое - когда начинаешь прыгать с языка на язык каждые несколько недель.
Аноним 25/12/20 Птн 17:36:16 18907451378
image.png 59Кб, 191x179
191x179
>>1890429

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

Из плюсов - быстро учится, простой синтаксис, распространенность - отсюда наличие вакансий.
Аноним 25/12/20 Птн 17:45:32 18907541379
>>1890745
> var
Наконец-то мем обновили.
Аноним 25/12/20 Птн 18:07:25 18907831380
>>1890754
А скобки в конце() один хуй забыли.
Аноним 25/12/20 Птн 18:11:19 18907871381
есть какая-нибудь хуита с полностью описанной структорой джава кора, чтобы выучить все пробелы в нем?
Аноним 25/12/20 Птн 18:12:16 18907901382
>>1890745
Разве джава так проста?
Я думал, что она не так уж проста и не так уж быстро учится
Аноним 25/12/20 Птн 18:15:45 18907991383
>>1890787
> полностью
Справочник по документации Java SE на сайте оракла.
Но вряд ли тебе это нужно. Любой популярной книги по кору хватит с головой.
Аноним 25/12/20 Птн 18:21:19 18908051384
>>1890790
А что в синтаксисе сложного? Ты посмотри на с++ с его ::->*$#
Аноним 25/12/20 Птн 19:10:15 18908501385
>>1890805
Лол причем тут синтаксис.
На собеседках любят дрочить алгоритмами, структурами данных и канкаренси. Это все коре.

Проверь себя.
Напиши сходу разворот строки оптимальный и по памяти и по озу.
Или обход бинарного дерева вглубь
Аноним 25/12/20 Птн 19:11:38 18908521386
>>1890850
Или напиши тредсейфти стек используя канкаренси
Аноним 25/12/20 Птн 19:23:29 18908571387
>>1890850
>разворот строки оптимальный и по памяти и по озу
StringUtils.reverse(s)
Аноним 25/12/20 Птн 19:25:46 18908591388
>>1890857
Уже StringBuilder.reverse() есть.
Аноним 25/12/20 Птн 19:27:34 18908601389
Аноним 25/12/20 Птн 19:28:54 18908611390
>>1890787
По 8 учи.
Обжект и его методв.
Типы,примитивы, ньюансы типа кеша строк и интежеров.
Коллекции включая новые тредсейфти. Включая нюансы раьоты хешей.
Канкаренси с футурами.
Стрим апи с опшоналами.
Алгоритмы сейджвика читать обязон. Хотя знать как работает квиксерч и б деревья.
Про типы гц и ссылок.
Аноним 25/12/20 Птн 19:29:40 18908621391
>>1890859
Мы вам перезвоним, лол.
На собеседовании так ответишь.
Аноним 25/12/20 Птн 19:38:59 18908641392
image.png 32Кб, 433x378
433x378
Аноним 25/12/20 Птн 19:40:57 18908661393
>>1890861
Забыл еще - ооп в жяве.
Про модификаторы доступа, финальные и статические поля и методы.
Дженерики. Еще но врядли их спросят жуна.
Хотя если попросят написать абстрактную фабрику - будь готов
Аноним 25/12/20 Птн 19:42:25 18908671394
>>1890864
Ты дурачка не валяй.
На собеседовании тебе дадут листочек.
Скажут - пиши разворот строки.
Ты им скажешь - пук кек смотрите сами в ждк исходники.
Аноним 25/12/20 Птн 21:17:54 18909011395
Стоит ли вынести отзывы и вопросы клиентов по товарам из товарного сервиса в сервис управления клиентами?
Аноним 25/12/20 Птн 21:34:15 18909121396
>>1890901
Интересно, задавался ли у нас хоть кто-нибудь такими вопросами, когда дописывал один из часто используемых сервисов на 5000 строчек, ни разу за много лет его так и не отрефакторив.
Аноним 25/12/20 Птн 22:11:29 18909411397
Spring data elasticsearch написана долбоебами.
Аноним 25/12/20 Птн 22:12:56 18909431398
Аноним 25/12/20 Птн 22:15:39 18909491399
>>1890943
У меня на проектах везде cxf для соапа
Аноним 25/12/20 Птн 22:33:18 18909561400
>>1890941
почему? как раз хотим эластик начать в проект внедрять, было бы интересно если бы ты рассказал
Аноним 25/12/20 Птн 22:36:58 18909591401
>>1890956
Толку от нее хуй да нихуя, все можно и через RestHighLevelClient делать. У меня конкретно сгорело с того, что они в 3.2 версии для маппинга в json использовали обычный ObjectMapper, а в 4.0 написали свой велосипед, который внутри так же использует ObjectMapper, но настраивать его теперь нельзя. При этом апи, которое мне нужно, есть в 4.0 версии, но не в 3.2.
Аноним 25/12/20 Птн 23:27:31 18909721402
>>1890867
Теперь все в этом треде знают, что надо развернуть массив байтов, так что проблем с этом вопросом не возникнет
Аноним 26/12/20 Суб 00:05:19 18909861403
>>1890959
отправила менеджеру. будем разбираться. спасибо.
Аноним 26/12/20 Суб 00:06:05 18909871404
>>1890986
>Принимать решения на основе комментариев с двача
Аноним 26/12/20 Суб 06:22:34 18912141405
>>1890972
Теперь еще только осталось написать тредсейфти стек, очередь из двух стеков, обход бинарного дерева и еще с пару десятков типовых задач по алгоритмам и структурам данных с собеседований.
Аноним 26/12/20 Суб 06:27:32 18912201406
Скиньте пожалуйста разбор DAO паттерна. Я просто смотрю видосы по другим темам, а там он используется в примере. Посмотрел один видос и одну статью. И ничего не понял. Мне кажется разборы были негодные.
Аноним 26/12/20 Суб 06:35:34 18912311407
>>1891220
Зачем тебе это говно?
Хочешь легаси ЕЕ обмазаться?

В новых проектах встретить это врядли возможно
Аноним 26/12/20 Суб 06:52:58 18912381408
И да еще совет вкатывальшикам.

Не слушайте тех кто вам втирает дичь про необходимость знания некротехнологий.
Никто вас не будет спрашивать про 7 лвл явы или работу с асинхронными сервлетами и каким-нить некрожсп/жсф.
Не забивайте голову этим. Это нахуй не нужно. А в проекты или команды где нужно я б не рекомендовал идти.

Лучше учите кор 8. Ну и сахарок из 11-14. Хотя врядли вы где встретите выше 11 в продакшене. А из фреймворков - только спринг. Разумеется с бутом. Из подсистем кроме кор фреймворка обязательно спрингдату, можно ждбцтемплейты(стремится уже к легаси). Почти обязательно месаджинг, рест и возможно соап контролеры.
Ознакомьтесь с вариантами использованием котлина вместо ломбока, это на самом деле топчик и в спринге используется без особых проблем оба языка. Спрингбатч с кварцем - если планируете в банки. Ликвибейс для миграции схемы. Кеширование кофеином. Транзакционность ее типы и условия применяемости. Мож еще чо забыл...

А легаси кал типа ЕЕ - не забивайте им голову
Аноним 26/12/20 Суб 08:32:57 18912491409
>>1891231
Ну там видос был по мокито. И у объяснятора это на примере с даопаттерном было. Я гуглю про дао, а там какая-то шляпа.
Аноним 26/12/20 Суб 13:23:53 18913661410
>>1891238
>в спринге используется без особых проблем оба языка
А вот не пизди, у котлина куча проблем.
Аноним 26/12/20 Суб 16:41:35 18914791411
Аноним 26/12/20 Суб 17:19:08 18915031412
>>1891366
Например какие?
Озвучивай раз начал.
Аноним 26/12/20 Суб 17:21:45 18915071413
>>1891479
Вы это. Если утверждаете что то - пруфайте.
Вот ты пруфай использование дао вместо репозиториев в спринге.
Аноним 26/12/20 Суб 17:28:12 18915251414
>>1891507
Ты прав, все используют репозитории, таблиц больше чем на 1000 записей не существует, в говнохибернейте нет проблемы N+1.
Аноним 26/12/20 Суб 18:41:06 18916031415
image.png 60Кб, 814x492
814x492
image.png 21Кб, 567x276
567x276
image.png 15Кб, 808x204
808x204
Други, помогите обезьяне.
Есть контроллер на пике 1 и вью на пике 2.
Если открываю value="/", то все нормально, а если открываю value="/abc", то пик 3.
Помогите, ЧЯДНТ?
Аноним 26/12/20 Суб 19:03:33 18916401416
Аноним 26/12/20 Суб 19:10:39 18916491417
Аноним 26/12/20 Суб 19:45:32 18916731418
>>1891603
Какой нахуй JSP в 2021? Сейчас все нормальные люди юзают шаблонизаторы + немного хипстеров с реактом.

Написал контроллер как у тебя - всё работает, обе страницы находятся. У тебя вообще есть abc.jsp рядом с home.jsp?
Аноним 26/12/20 Суб 20:00:43 18916801419
>>1891673
Но итт говорили, что jsp лучше, а остальное говно ненужное.
Аноним 26/12/20 Суб 20:05:28 18916811420
image.png 95Кб, 1246x532
1246x532
>>1891673
>У тебя вообще есть abc.jsp рядом с home.jsp
Вроде как. Хотя я та еще обезьяна, мог и обосраться.
Аноним 26/12/20 Суб 20:07:43 18916821421
>>1891680
Это говорил анон, у которого ЕЕ на работе, а сам он вообще хочет в Go перекатиться.
Аноним 26/12/20 Суб 20:15:02 18916881422
>>1891681
Тогда вообще хз. Попробуй собрать с clean, удалить с сервера приложений и задеплоить с нуля.
Аноним 26/12/20 Суб 20:20:24 18916921423
image.png 53Кб, 1191x450
1191x450
>>1891688
Я идиот, спасибо за помощь.

Тогда другой вопрос. Какой адрес указать, чтобы все работало.
Сейчас при переходе localhost/abc, а должно быть localhost/try1/abc.
Конкретно здесь поменять не трудно, но на будущее, как правильно сделать?
Аноним 26/12/20 Суб 20:22:35 18916951424
Аноним 26/12/20 Суб 20:34:30 18917071425
>>1891692
Если у тебя спринг бут, то нужно указать contextPath в application.properties ( https://stackoverflow.com/questions/20405474 ). А если не бут, то обычно это настраивается на сервере приложений.
Аноним 26/12/20 Суб 20:46:19 18917141426
16023132600860.png 1117Кб, 800x1280
800x1280
>>1891707
Понял, спасибо.
Держи няшу.
Аноним 26/12/20 Суб 21:45:02 18917711427
Кто-нибудь уже нашёл новогоднюю аниме-картинку с джавой для переката?
Аноним 26/12/20 Суб 22:01:53 18917901428
Реально ли найти библиотеку, которая будет покадрово распаковывать в bitmap, что-то типо
Picture p = video.getNextFrame().
И наоборот
VideoKit vk; vk.saveFrame(p);
Video v = vk.create();
Мне нужно работать с пикселями.
Аноним 26/12/20 Суб 22:02:45 18917941429
>>1891790
>Мне нужно работать с пикселями.
А ява тут причем?
Аноним 26/12/20 Суб 22:05:49 18917991430
image.png 83Кб, 246x204
246x204
>>1891771
А я напоминаю, что пикрил - тру вайфу настоящего жависта.
Аноним 26/12/20 Суб 22:05:52 18918001431
>>1891794
Язык программирования.
Аноним 26/12/20 Суб 22:23:47 18918171432
>>1891525
Ебать дебил.
Что за хуйню ты высрал?

На вопрос отвечай.
Аноним 26/12/20 Суб 22:28:28 18918221433
>>1891817
Я полностью с тобой согласен и признаю свою неправоту, и вообще я слился, всё, ты как обычно подебил, возьми пряник с полки.
Аноним 26/12/20 Суб 23:13:53 18918771434
>>1890850

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

Тут 10 лет учиться надо нахуй, без шутеек. И все равно будешь нихуя не знать. В жабушку же вкатиться - год-джва, если ты не долбоеб.
Аноним 27/12/20 Вск 00:09:21 18919121435
>>1891525
>таблиц больше чем на 1000 записей не существует
У нас на прошлом проекте больше миллиарда записей было, данные по двум-трём столбцам фильтровались шустро. В чём проблема может быть?

>N+1
Проблема N+1 решается либо с помощью дополнительной view в БД и её сущности и репозитории в коде, либо с помощью fetch = FetchType.LAZY в описании исходной сущности. Или в этих решениях есть какие-то подводные?

Я без наездов. Просто интересно, может я чего-то не знаю.
Аноним 27/12/20 Вск 00:15:56 18919141436
>>1891603
Что это за магия? Я не работал с JSP, но возвращал из метода контроллера строки и у меня в ответ запроса приходили просто строки. Это из-за JSP и его настроек на запрос возвращаются страницы?
Аноним 27/12/20 Вск 00:22:57 18919201437
>>1891914
RestController и Controller работают по-разному. В обычном контроллере ты возвращаешь название вьюхи в виде строки, либо ModelAndView, в котором это название. Это не только про JSP, но и про thymeleaf, freemarker и прочее.
Аноним 27/12/20 Вск 00:36:31 18919281438
Привет ребята,увидел в интернетике задание и пришел узнать как делается.

Написать класс, содержащий поле типа коллекция, содержащий только уникальные элементы, добавить в неё предустановленный список неуникальных элементов типа Integer. Отсортировать их по возрастанию, вывести

Я подума,что нужно просто создать Сет и Лист и сету присвоить лист.Но так оказалось нельзя
Аноним 27/12/20 Вск 00:39:16 18919291439

Ребят, мне кажется что java это не моё
Аноним 27/12/20 Вск 00:52:08 18919381440
>>1891928
> Но так оказалось нельзя
List<Integer> integerList = ...;
Set<Integer> integerSet = new TreeSet<>(integerList);

TreeSet уже отсортирован и содержит уникальные элементы, надо только пройтись.

Это если не требуется реализовывать свой сет с нуля.
Аноним 27/12/20 Вск 00:52:36 18919391441
>>1891920
Понял, спасибо. Что-то я не заметил, что это обычный контроллер.
Аноним 27/12/20 Вск 00:56:06 18919431442
image.png 120Кб, 1153x615
1153x615
Снова выхожу на связь.
Попытался прикрутить бд, но вот этот класс ломает отображение вьюх.
Где и в чем я обосрался?
Аноним 27/12/20 Вск 01:38:21 18919681443
>>1891943
> basePackages = {"project"}
Попробуй basePackages = {"p.project"}. Но хз, при чём тут вьюхи.
И классы, кстати, правильно именовать с большой буквы.
Аноним 27/12/20 Вск 01:47:37 18919791444
image.png 12Кб, 865x170
865x170
>>1891968
Пробовал и так и так. Результат один.
Если удалю классы с бд, все работает.
Аноним 27/12/20 Вск 02:02:38 18919931445
Аноним 27/12/20 Вск 02:18:55 18919961446
А что в джаве с concurrency? Когда завезут гринтреды как в го/котлине?
Аноним 27/12/20 Вск 02:21:26 18919981447
Аноним 27/12/20 Вск 02:30:15 18920021448
>>1891996
> гринтреды
Давно выпилили это говно. И в Go не совсем гринтреды.
Аноним 27/12/20 Вск 02:47:23 18920101449
>>1892002
А что же там тогда? Ну ты понял, что я имею в виду. В го можно наспавнить тысячи горутин, базовый размер стека у них всего 2 килобайта. Когда такое будет в джаве? И что из неё выпили? Я сам не джавист, присматриваюсь просто. В эрланге тоже так можно, например. Или rust + actix.

>>1891998
???

Нашёл что-то про fibers/project loom, это оно? В 15 версии релизнули, как я понял.
Аноним 27/12/20 Вск 02:57:12 18920131450
Анонисы, как под такой жсон правильно класс написать?

{
"coord": {
"lon": -122.08,
"lat": 37.39
}

Так?

private String[] coord;
private String lon;
private String lat;

Подскажите, пожалуйста.
Аноним 27/12/20 Вск 03:20:21 18920201451
>>1892010
В древней джаве 1.1 под гринтредами понимали выполнение вообще всех тредов на одном ядре. Ну то есть реализация вообще не использует механизмы мультитрединга, а просто выполняет команду за командой из разных тредов, но на одном ядре.
В Loom же подразумевается некий параллелизм, как в Go. Вводится понятие виртуальных тредов. Реализовано не полностью, даже в 15 джаве это экспериментальная фичаа.
Ну а до Loom так и будет юзааться пул тредов и диспатчер.
Аноним 27/12/20 Вск 03:23:17 18920211452
>>1892013
class Coord {
private double lat;
private double lon;
}
class MyJson {
private Coord coord;
}
Аноним 27/12/20 Вск 03:24:55 18920231453
>>1892021
Класс внутри класса?
Понял, спасибо.
Аноним 27/12/20 Вск 03:32:27 18920281454
>>1892023
Да, каждый json-овский object с полями - это отдельный класс.
Аноним 27/12/20 Вск 03:43:47 18920321455
>>1892023
Не "класс внутри класса".
А свойство класса A - объект, экземпляр класса B.

Класс String уже есть в стандартной библиотеке.
А класса Coord там нет.
Но, он вполне может быть в другой библиотеке, или ты можешь написать его сам.
Аноним 27/12/20 Вск 03:54:04 18920391456
>>1892020
Типа в джаве не параллелизм сейчас?
А что?

Чем в этом смысле лучше Go (не на уровне синтаксиса и расхода ресурсов)?
Горутины, как раз таки, не выполняются в отдельных тредах, насколько я помню, они именно что виртуальные.

И как это добавляет Go параллелизма, относительно джавы?
Как по мне, так это меньше параллелизма, а не больше.
Но, он дешевле, при этом.
Аноним 27/12/20 Вск 04:13:57 18920411457
>>1892039
Гринтреды после джавы 1.1 выпилили и заменили на нативные, которые и юзаются по настоящее время, в них параллелизм. Просто это жирные треды, жрущие далеко не пару килобайт. Поэтому обычно юзается явный пул тредов.

В Go, насколько я понимаю, тоже неявно создаётся пул нативных тредов, в которых уже и запускаются горутины, но программист про это ничего не знает и просто создаёт горутину, будто это обычный тред. В джаве для юзания пула нужно явно его создать и давать по очереди таски ему на вход. Это всё равно разные механизмы, если в Go есть планировщик, приостанавливающий горутины и запускающий другие для обеспечения конкурентности, то в джаве на одном ядре таска будет выполняться от начала и до конца, а другие будут ждать в очереди, пока хоть одно из ядер освободится. Ну а в Loom хотят сделать планировщик типа как в Go.
Аноним 27/12/20 Вск 05:18:11 18920581458
>>1892041
>в Go есть планировщик, приостанавливающий горутины
Да, это я упустил из виду, когда писал.
Особенно это важно на время ввода-вывода.

>другие будут ждать в очереди, пока хоть одно из ядер освободится
Не думаю.
Это что же, на одноядерном процессоре пока 1 поток не выполнится, другие стоят? Вряд-ли.
А если поток заблокирован по вводу-выводу? А если все ядра с заблокированными потоками? Всё встанет?
Бля, не верю, надо проверять.
Аноним 27/12/20 Вск 05:30:25 18920601459
>>1892058
Не совсем правильно выразился. Скажем, будут ждать, пока хоть один из тредов в пуле (а не ядер) не освободится. Просто обычно запускают столько же тредов, сколько ядер.
> А если поток заблокирован по вводу-выводу? А если все ядра с заблокированными потоками? Всё встанет?
В пуле - да, встанет. Но остальные треды, в том числе главный тред, так и продолжат работать, они про пул ничего не знают. Вообще, в пул лучше не отправлять подобные таски, к примеру какой-нибудь гуй будет обычным тредом.
Аноним 27/12/20 Вск 11:14:32 18921471460
>>1891938
Я не понял как это работает,я когда создал
List<Integer> x = new ArrayList();
и
Set<Integer> y = new HashSet();
а потом
y=x;
У меня вылезла ошибка,что нельзя преобразовать,когда я сделал так:
y=(Set) x;
То там тоже какой-то пиздец
Аноним 27/12/20 Вск 12:04:05 18921841461
Аноним 27/12/20 Вск 12:28:07 18921921462
>>1892147
> y=x;
> y=(Set) x;
Нельзя так делать, один не является наследником другого. Джава не знает, какой результат ты при таком приведении хочешь получить, это всё равно что пытаться привести Integer к System, например. Можно только сконвертировать олну коллекцию в другую с помощью специальных методов или конструкторов. Вот у TreeSet есть конструктор, принимающий коллекцию и наполняющий по ней свои внутренние данные.
Аноним 27/12/20 Вск 12:31:56 18921951463
>>1892192
Что тогда делается в твоем варианте?
Аноним 27/12/20 Вск 13:55:38 18922421464
Я что-то не пойму, что джавараш действительно говно? И может кто обьяснить толком почему? Вроде все интерактивно, визуально
Аноним 27/12/20 Вск 14:27:34 18922551465
>>1892242
да юзай что нравится и забей хуй. я на хайперскилле до джуна докачалась. вообще похуй на все эти советы.
Аноним 27/12/20 Вск 14:28:16 18922571466
>>1892255
Сколько качалась? (по времени)
Аноним 27/12/20 Вск 14:31:44 18922621467
>>1892255
Сиськи с пруфом джуна.
Аноним 27/12/20 Вск 14:34:13 18922631468
>>1892257
месяца три. но я уже питончик знала + хорошая алгоритмическая подготовка.
Аноним 27/12/20 Вск 15:11:35 18922841469
Аноним 27/12/20 Вск 15:14:17 18922861470
>>1892263
Алгоритмическую подготовку где и как знать?
Аноним 27/12/20 Вск 15:48:28 18923221471
Аноним 27/12/20 Вск 15:51:47 18923241472
image.png 391Кб, 509x505
509x505
Аноним 27/12/20 Вск 15:54:20 18923271473
>>1892324
Я лично только там въехал зачем оно все надо, в школе не понимал и забивал.
Аноним 27/12/20 Вск 16:28:26 18923541474
>>1892286
ну я всю школу математику делала, в 8 классе в физмат школе училась. яндекс лицей как раз питончик + алгоритмы. так вот.
Аноним 27/12/20 Вск 17:29:05 18924401475
>>1892354
Алгоритмы - не математика и не физика.
Алсо, надобность в (серьёзном) знании алгоритмов в реальном программировании на джаве - весьма небольшая.

>>1892263
>Питон, алгоритмы
>3 месяца - и работа на джаве
Как-то не очень верится. Джава - не питон.
И что же ты смогла делать через три месяца такого, за что тебе платили?
Приведи пару примеров.
Аноним 27/12/20 Вск 18:01:02 18925101476
image.png 126Кб, 662x583
662x583
image.png 73Кб, 621x435
621x435
>>1892440
лан алгоритмическая подготовка плохо подходит под то, что я имею ввиду. я хз как это назвать, просто умение придумать какой-то алгоритм под простенькую задачу. как пример могу привести задачку с яндекс лицея на пикрил один и два. были и посложнее, просто это - единственное, что осталось. насчет ненадобности алгоритмов я согласна, но опять же не имела ввиду буквально сортировку пузырьком и тд.
>Джава - не питон.
так на курсах я и научилась в джаву очевидно. там ничего сложного нет. три месяца если что были только курсы, после них следовали еще 2 месяца вялых сайд проектов, до ума из которых доведен только один. это был дискорд бот на спринге хихи.
>И что же ты смогла делать через три месяца такого, за что тебе платили? Приведи пару примеров.
я переношу старый бекенд написанный на пхп на джаву. я единственный бэк в команде и пишу все с нуля. как бы в целом ничего особенного не делаю пока что. в основном постигаю основы по типу более глубокого изучения спринга, докера и тд. работаю всего два с половиной месяца пока что. задачи по мелочи в общем.
почему чела без опыта взяли для написания проекта с нуля - сама хз, можете даже не спрашивать. фронт у нас тоже единственный и тоже особо без опыта кстати.
Аноним 27/12/20 Вск 18:12:35 18925301477
А есть какие-то человеки тут, которые проводят интервью для жунов/стажеров?
Аноним 27/12/20 Вск 18:15:10 18925361478
>>1892020
А когда Loom полностью реализуют?

И ещё такой вопрос, почему так часто именно Java 8 используется в работе? Получается, Loom релизнут, а толку мало будет, всё равно ведь все старую версию используют.
Аноним 27/12/20 Вск 18:38:43 18925641479
>>1892530
Раньше был синьор, но давно не видно.
Аноним 27/12/20 Вск 18:40:27 18925701480
>>1892536
> А когда Loom полностью реализуют?
Не знает никто. Давно его ждут.

> И ещё такой вопрос, почему так часто именно Java 8 используется в работе?
В легаси очень сложно обновить версию, спринг тоже старый, даже ЕЕ не самая свежая. Например, некоторые сервера приложений на джаае больше 8 тупо падают с кучей ошибок, хотя заявлена обратная совместимость. Ну а в новвх проектах новых жаб не боятся.
Аноним 27/12/20 Вск 18:52:15 18925931481
>>1892536
>И ещё такой вопрос, почему так часто именно Java 8 используется в работе?
Потому что в 9 появились бесполезные модули, которые сломали обратную совместимость.
Аноним 27/12/20 Вск 19:46:20 18926601482
>>1892263
А почему свитчнулась с Гадюки на Жабу?
Аноним 27/12/20 Вск 20:17:26 18926991483
>>1892536
>>1892593
И потому, что в 8-й есть апплеты и java web start.
Во внутренних разработках ими активно пользуются, но, в хипстернете ты об этом ничего не услышишь, это другой мир.

По этой же причине бизнес продолюает юзать IE-11, что вызывает лютый баттхёрт у js-смузихлёбов, которые искренне недоумевают - зачем, потому, что долбоёбы комнатные, лол.

Вообще, решения IT-гигантов, убивающие десктоп, довольно далеки от заботы о людях.
Наоборот, гиганты заботятся о себе, выдавливая корпоративных пользователей в облака, и вынуждая их платить абонентскую плату за то, что у них уже и так было, причём и лучше и дешевле.

Ну, и потому, что бритва Оккама.
Если на 8-й можно делать всё то же самое - зачем ебать мозги?
Алсо - модули - это опять облачная хуита, в реальной корпоративной жизни не нужная.
Аноним 27/12/20 Вск 20:30:10 18927201484
>>1892660
не помню уже. возможно я сама себе придумала, что так будет лучше. так в целом и оказалось. теперь тошнит от любого не джава-подобного языка.
Аноним 27/12/20 Вск 20:34:58 18927281485
Есть товарный контроллер с пост методом, принимающий дто товара. Дто содержит идентификаторы других сущностей, сохраненных заранее, которые нужны товару (идентификатор вендора, например). Нормально ли из пост метода товара кидать 404, если вендора с таким идентификатором нет?
Аноним 27/12/20 Вск 20:45:38 18927381486
Аноним 27/12/20 Вск 20:47:28 18927401487
Аноним 27/12/20 Вск 20:48:29 18927431488
>>1892738
А, спасибо. Не наткнулся на этот вопрос в гугле.
Аноним 27/12/20 Вск 20:52:01 18927471489
1276415.jpg 30Кб, 344x326
344x326
>нету if then
>но есть ? :
Аноним 27/12/20 Вск 21:36:46 18927861490
Аноним 27/12/20 Вск 22:05:07 18927961491
>>1892786
я так понял функцию then выполняют фигурные скобки {}
ну типа это как незаконченная фраза IF .. а где then ??
Аноним 27/12/20 Вск 22:29:47 18928151492
>>1892796
ты из паскаля пришел?

Аноним 27/12/20 Вск 23:26:05 18928521493
>>1892796
Тебе ещё рановато в этот тред, мне кажется.
Начнём с того, что ты не видишь разницы между управлением потоком вычислений (if-else) и условным _выражением_ (тернарный оператор a ? b : c)

if не имеет значения. А тернарный оператор - имеет.
Ты не можешь написать a = if (true) {1} else {2}
Но, можешь написать a = true ? 1 : 2
Понимаешь?

А then - это просто синтаксис.
Во всех си-образных языках и многих других, then просто подразумеватся, т.к. это и так понятно, и незачем засирать код лишними буквами.
То же касается и begin-end
Аноним 27/12/20 Вск 23:43:25 18928571494
>>1892510
> я переношу старый бекенд написанный на пхп на джаву. я единственный бэк в команде и пишу все с нуля.
> 3 месяца опыта
Аноним 27/12/20 Вск 23:48:14 18928581495
>>1892857
>почему чела без опыта (МЕНЯ) взяли для написания проекта с нуля - сама хз, можете даже не спрашивать. фронт у нас тоже единственный и тоже особо без опыта кстати.
Аноним 27/12/20 Вск 23:59:36 18928641496
>>1892858
Значит и проект там такой же.
Денег сколько?
Аноним 28/12/20 Пнд 00:04:45 18928691497
>>1892857
У меня было 4 месяца опыта, когда мне надо было перенести бэкенд с python/django (предыдущие 4 месяца я его дорабатывал) на java/spring boot. На тот момент jav'у я знал на уровне lab1.java, о spring'е даже не слышал. Но в моём случае я ещё переносил фронт с шаблонов django на react. Так что всякое может быть, особенно в небольших компаниях, у которых нет опыта в программировании и/или это не основное направление.
Аноним 28/12/20 Пнд 00:08:17 18928721498
>>1892815
да -_-
>>1892852
жалко лишней команды что ли?

>Ты не можешь написать a = if (true) {1} else {2}
Но, можешь написать a = true ? 1 : 2
Понимаешь?

Я ща только вкатываюсь по курсам со skillbox и какой же там пздц.. нигде никогда ещё не видел чтобы обучение было для людей сделано - последовательно и методично от простого к сложному. У меня там уже задания идут, я должен код писать без объяснения синтаксиса и что по чём.
Аноним 28/12/20 Пнд 00:11:24 18928781499
>>1892864
на испыталке трицоть. через недельку будет сорок. москва.
Аноним 28/12/20 Пнд 00:19:31 18928891500
>>1892699
> По этой же причине бизнес продолюает юзать IE-11
Не совсем понял зачем бизнес продолжает поддерживать IE-11, если на нём сидят 0.00000000000000001% клиентов.

мимо-js-смузихлёб
Аноним 28/12/20 Пнд 00:22:46 18928911501
>>1892878
Ну, это многое объясняет.
Хороший шанс наработать опыт, кстати.
Особенно, если не надо снимать квартиру.

Есть ещё один вопрос - у тебя девочка внутри или снаружи?
Если снаружи, то надо предъявить сиськи, иначе - нечестно.
Аноним 28/12/20 Пнд 00:25:23 18928931502
>>1892889
Нет, если продукт внутренний для самих себя, то клиентов на нём будет сидеть 100%. У работников просто нет выбора.
Аноним 28/12/20 Пнд 00:25:27 18928941503
>>1892889
Ты пост читал, на который отвечаешь?
Или смузи глаза залил?

В интранетах его юзают, понимаешь?
Используют, а не "поддерживают".
Но, в вашем смузинете ты никаких следов этого не найдёшь, как я уже сказал. И на смузи-проценты это не влияет.
Аноним 28/12/20 Пнд 00:27:01 18928951504
>>1892891
да опыта тут предостаточно, мне курсы покупают постоянно, менеджер бывший девопс очень няшный нянчится со мной, прекрасно. живу с мамкой, так что ни за еду ни за квартиру платить не надо)

а в интернете сисек не хватает?
Аноним 28/12/20 Пнд 00:27:13 18928961505
>>1892889
Добавлю, т.к. всё-равно двусмысленно получилось, зумер может не догадаться:
IE-11 используют потому, что это единственный современный (более-менее) браузер, в котором есть поддержка java-апплетов.
Аноним 28/12/20 Пнд 00:36:23 18929011506
>>1892895
Хватает, конечно же, лол. Но, таковы правила.

А знаешь ли ты, что есть реализация php, написанная на java?
И это не какой-то эксперимент, а серьёзный высокопроизводительный продукт:
http://quercus.caucho.com/

Сделан он был с целью повысить быстродействие пыхосайтов на кластерном хостинге.

Не знаю, прикручивали ли это к спрингу, можно погуглить. Hessian (тоже Caucho) точно в спринге есть.
В любом случае - это просто сервлет, и прикрутить его можно куда угодно, наверное.
Для убойного быстродействия в кластере, конечно, нужен Resin.
А чтобы просто работало на уровне всей остальной спринг-чешуи, то и так сойдёт.

Это я к тому, что можно пыху переносить на джаву вообще не переписывая, или почти не переписывая. А потом постепенно допиливать.
Но, это зависит от версии пыхи, которая у вас.
Аноним 28/12/20 Пнд 00:51:16 18929051507
>>1892891
> Хороший шанс наработать опыт, кстати.
наоборот, это днище, я сам такое прошел - ты сидишь изобретаешь велосипеды, на форумах что-то читаешь, пытаешься что-то сделать. по итогу творишь адову хуету о которой стыдно вспоминать. полгода работы в интеграторе стажером дадут опыта больше чем пять лет ковыряний в одно рыло с нулевым опытом.

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

это не ява, но это про яву. когда человек в одиночку ведет проект как фул-стак девелопер он должен все это совмещать в себе.

если у тебя нет опыта - то нужно искать место где есть люди которые гораздо опытнее тебя не только в программировании, но и в организации процесса разработки. а если что-то сидеть в одиночку ковырять не зная как оно должно быть на самом деле то даже через 5 лет у тебя будет знаний максимум как у джуна и соответствующая зарплата, а поебашив на галерах 5 лет можно уже 300-500к в месяц делать, а то и перекатиться на тракторе куда-нибудь.

Аноним 28/12/20 Пнд 01:08:49 18929201508
>>1892901
Если у кого-то появится желание поиграться с джава-пыхой, то можно просто скачать текущий Resin, там всё уже из коробки настроено.

Делаешь подкаталог в webapps, в нём пустой (или не пустой) web.xml, ну, и пишешь index.php и всё остальное, как на пыхе, с возможностью юзать джава либы.

Там админка написана на пыхе кстати, очень много всего, можно использовать как пример. Документация тоже в комплекте.

https://caucho.com/products/resin/download/gpl#download

>>1892905
Да, думаю, ты прав.
Но, всё равно, когда сам решаешь проблемы - это развивает.
И многое зависит от человека, и от его подходов.
Главное, не закиснуть надолго в болоте.
Аноним 28/12/20 Пнд 01:24:21 18929321509
>>1892920
> когда сам решаешь проблемы - это развивает.
проблема в том что пока у тебя нет опыта ты не видишь какие у тебя проблемы есть. проблемы - это поставленные тимлидом задачи в багтрекере, багрепорт от тестировщиков и дедлайн релиза/ сдачи проекта заказчику. а в болоте где никто не понимает что ты делаешь и, главное, ты сам не понимаешь что ты делаешь (хоть сам можешь думать иначе) какие могут быть проблемы?

> Главное, не закиснуть надолго в болоте.
если есть интерес развиваться как профессионал то валить надо сразу, если нужно до декрета досидеть то сойдет и так.
Аноним 28/12/20 Пнд 01:41:48 18929531510
>>1892901
>quercus
а он еще живой? одно время (лет 15 назад) его сан, пока был жив, вместе с жруби продвигал. я думал он уже загнулся давно. да и по ссылке последний варник аж 14 года. не думаю что он современный пых сможет интерпретировать.
Аноним 28/12/20 Пнд 02:04:30 18929631511
>>1892901
Пиздец.
Ты поехавший?
Уноси это говно отсюда
Аноним 28/12/20 Пнд 02:17:53 18929651512
>>1892953
Он может интерпретировать php 5.
С небольшими оговорками по части некоторых пыхо-модулей.
Он был сделан для поддержки типичных пхпшных цмс того времени.
И он совершенно живой. Включён в последнюю версии Resin, от июля 2020 года.

>>1892963
Припекло, хипстерок-зумерок?
Давай договоримся - ты не будешь говорить мне, что я должен делать, а я не буду говорить, куда тебе нужно идти.
Аноним 28/12/20 Пнд 04:05:16 18930401513
>>1892896
>>1892894
>>1892893
Понял. Как хорошо, что в моём смузи-мирке требуется поддержка только самых новых браузеров. К слову, до того как стать js-смузихлёбом я писал бекенды на дотнете, питоне, го. Уныло было, теперь я на переднем конце.
Аноним 28/12/20 Пнд 09:24:34 18932321514
>>1892699
> И потому, что в 8-й есть апплеты и java web start.
а что насчет https://openwebstart.com/ ?

но вообще смысл использовать апплеты в локальной сети я не вижу. запускать гуи из браузера, бороться с ограничениями прав нафига это все если любой аплет элементарно переписывается в дестктопное приложение? апплеты должны были стать тем чем стал флеш, который уже тоже благополочно прожил свою жизнь и умер. зачем сейчас что-то на них писать и поддерживать - совершенно непонятно.
Аноним 28/12/20 Пнд 13:11:04 18933741515
>>1893040
>теперь я на переднем конце
Аноним 28/12/20 Пнд 13:45:12 18934191516
>>1892932
плюсую 1 год работал с монолитом написанным на стеке ee, jsp, servlet и спринг с кучей xml. Ушел уже 3 года как, это конечно была моя первая работа, но единственное что я понял там это как не надо вести проекты. Тестов эти люди кстати не писали, хз как они еще живы
Аноним 28/12/20 Пнд 15:12:23 18935361517
>>1892965
Ты долбаеб?
Нахуй ты это дерьмо тащишь в жява тред?
Аноним 28/12/20 Пнд 15:16:25 18935401518
Я что-то не понял.
Вот я хочу пройти тутор по спринг-буту. И у меня идея бесплатная. Я могу создать спринг-проект на сайте спринга, засунуть его в бесплатную идею и дальше никаких ограничений или что-то не будет работать?
Аноним 28/12/20 Пнд 15:38:05 18935571519
>>1893540
Ты можешь вообще без идеи это все сделать. Отличие ультимейта от комьюнити только в разных удобных интеграциях, которые упрощают работу с конкретным фреймвороком.
Аноним 28/12/20 Пнд 16:20:38 18935891520
почему блет по питону нет вакансий ток под java. Насколько она сложная?
Аноним 28/12/20 Пнд 16:36:36 18936031521
>>1893536
Если ты, говно, не умеешь читать, и не можешь понять, почему я это запостил, то сиди тихо. Или иди на хуй.
Аноним 28/12/20 Пнд 16:46:48 18936121522
книги на заболоченном сайте залейте на яд пож
Аноним 28/12/20 Пнд 16:48:40 18936141523
>>1893603
Сьеби нахуй говноед со своей похапе блядь
Аноним 28/12/20 Пнд 16:49:05 18936161524
>>1893232
Из того, что ты написал, совершенно ясно, что ты понятия не имеешь, о чём пишешь. Причём - ни малейшего.
Попробуй, например, рассказать мне, как твои десктопные приложения будут разделять сессию с веб-приложением.

>зачем сейчас что-то на них писать и поддерживать
Затем, что это в разы менее затратно, чем писать гуй на жс-говне, вот зачем.
Не говоря уже о том, что переписывать.

Вообще охуеваю с детского сада выпускников различных курсов.
Ребята, реальная жизнь - она несколько сложнее.

>>1893419
То, что ты описываешь - нормальная практика.
И тесты в таких случаях мало что дают, поэтому их и не писали.

>>1893540
В бесплатной идее нет полноценной поддержки спринга.
Т.е. это будет просто обычный джава-код и т.п.
Т.е. работать всё будет, но без ништяков при написании кода.
Аноним 28/12/20 Пнд 16:49:32 18936181525
>>1893614
Соси хуй и не писхуй, лол.
Аноним 28/12/20 Пнд 17:10:50 18936491526
Аноним 28/12/20 Пнд 17:11:27 18936511527
>>1893616

Однако нынешнее жс-говно вполне себе удобное в плане биндингов и реактивности.

Хорошим примером этих двух вещей является то, как это выглядит в Vue.js и как уебищно и монструозно это выглядит в Android.
Аноним 28/12/20 Пнд 17:23:53 18936711528
>>1893651
Да, ты прав - оно стало лучше.
А vue - так вообще охуенно.
Я, кстати, в последние пару месяцев, регулярно устраиваю пропаганду vue (и унижение реакта) в жс треде, лол.

Но, веб-говно - это веб-говно.
Это не десктоп, и даже не близко.
Все просто привыкли уже, и смирились.
Аноним 28/12/20 Пнд 17:44:02 18937071529
jb4-splash.gif 71Кб, 448x346
448x346
>>1893616
> как твои десктопные приложения будут разделять сессию с веб-приложением.
а какие тут могут быть проблемы, спринг умеет сессии в БД хранить. (впрочем это даже томкат из коробки умеет, просто со прингом их еще и доставить оттуда в десктопе легко)

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

> Вообще охуеваю с детского сада выпускников различных курсов.
остынь, ветеран, пикрелейтед - моя первая ide
Аноним 28/12/20 Пнд 17:51:58 18937211530
>>1893616
>Т.е. работать всё будет, но без ништяков при написании кода.
а что такое ништяки, можно вкратце?
Аноним 28/12/20 Пнд 17:54:03 18937231531
>>1893721
да хуйня, ультимате едишн просто можно раз в месяц переставлять и все. после этого даже настройки проекта не слетают.
Аноним 28/12/20 Пнд 18:19:35 18937541532
>>1893723
Стоить ставить ебаться с перестановкой ради обучения? Я просто не понял, что я могу без ультимате и что я с ней получу.
Идея клевая, хоть и тормозная. Где-то читал, что ради обучения спрингу нужно на эклипсу переходить.
Аноним 28/12/20 Пнд 18:28:30 18937681533
Аноним 28/12/20 Пнд 18:31:28 18937691534
>>1893754
>Идея клевая, хоть и тормозная.
Открой для себя SSD.

>Где-то читал, что ради обучения спрингу нужно на эклипсу переходить.
Это ты хуйню читал.
Эклипс - тупое говно. Порождение сумрачного гения IBM.
Как на ней вообще можно работать - для меня загадка.
Не говоря уже о том, что она тоже написана на джаве, и если у тебя идея тормозит, то и эклипс тоже будет.
Аноним 28/12/20 Пнд 18:50:22 18937821535
Как у строки "978-3-16-148410-0"
Максимально быстро достать все после последнего '-', включая его?
В данном случае должно получиться "-0".
Аноним 28/12/20 Пнд 18:50:48 18937841536
gg1.PNG 96Кб, 1109x833
1109x833
gg2.PNG 27Кб, 1099x661
1099x661
Тут кто-то выше хвастался, что после гиперскилза работу нашел.
Помогите плиз, никак не могу понять что конкретно должны делать методы execute() и undo().
Аноним 28/12/20 Пнд 18:52:27 18937851537
Аноним 28/12/20 Пнд 19:08:56 18937901538
>>1893782
Ты уверен, что тебе действительно нужно "максимально быстро"?
Используй регулярку, оно будет более наглядно и future proof.
Аноним 28/12/20 Пнд 20:08:54 18938441539
Аноним 28/12/20 Пнд 20:43:39 18939151540
Надо завтра новогодний перекат!
Аноним 28/12/20 Пнд 22:16:21 18940191541
Новогодний перекат с аниме тяночкой и новыми книгами.
Аноним 28/12/20 Пнд 22:43:27 18940321542
import java.util.Scanner;

public class Test{

public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();
System.out.println(a);
String s = in.nextLine();
//почему оне жрет стринг s а сразу выводит
System.out.println("Hello");
System.out.println(s);

}
}
Аноним 28/12/20 Пнд 22:43:59 18940331543
хелп плз
Аноним 28/12/20 Пнд 23:22:57 18940711544
>>1894032
Не знаю причины, моих знаний не хватает.
Но если поменять местами и сначала спросить nextLine, а потом nextInt, то работает нормально.

В принципе, ты можешь считать строку, а потом из строки преобразовать в int:

String s = scanner.nextLine();
Integer inta = Integer.valueOf(s);


Коряво, но получишь то что надо)
Аноним 29/12/20 Втр 01:41:50 18941711545
Поделитесь пож ссылками java конф тг
Аноним 29/12/20 Втр 02:44:47 18942011546
>>1894171
Могу поделиться только рекомендацией учить джаву, а социоблядствовать, играя в изучение джавы.
Аноним 29/12/20 Втр 08:59:11 18943581547
Аноним 29/12/20 Втр 12:17:28 18944271548
Нужно ли джависту знания линукса? Если нужны, то какие и зачем?
Аноним 29/12/20 Втр 13:12:00 18944581549
>>1894427
Нужны.
Вроде ведь серваки на линухах.
Надо уметь в терминал команды писать

мимо-пре-джун даун
Аноним 29/12/20 Втр 13:35:21 18944771550
>>1894458
Просто думаю себе на нг подарок сделать в виде ссд на 500, старого на 120 не хватает вообще ни на что. Отделять ли там часть памяти под другую файловую систему или нет?
Линуху вообще в глаза не видел.
Аноним 29/12/20 Втр 15:06:12 18945321551
Дайте пожалуйста какой-нибудь годный курс по спрингу/хайбернейту
Аноним 29/12/20 Втр 15:39:12 18945611552
>>1894477
Не надо ничего отделять.
Линукс надо ставить на виртуальную машину.
Работает всё быстро, а мозгоёбки в разы меньше.
Аноним 29/12/20 Втр 16:15:21 18946001553
>>1894032
Потому что там один из методов не переводит карэтку.
Аноним 29/12/20 Втр 16:25:02 18946101554
image.png 37Кб, 1152x365
1152x365
почему только 2???
Аноним 29/12/20 Втр 16:25:33 18946111555
В Java Math.max() возвращает максимальное число из двух аргументов.
Аноним 29/12/20 Втр 16:28:03 18946141556
>>1894610
Ссылку на сайт плес
Аноним 29/12/20 Втр 16:57:56 18946331557
>>1892901
>>1892905
все конечно прикольно да, но у нас и фронт тоже новый будет. на реакте. а насчет опыта я и так огромный буст имею. и все эти штуки:
> гит, жиру, дженкинс, мавен, юниттесты
я либо уже давно юзаю, либо планируем юзать в перспективе. думаю вы обо мне думаете хуже, чем на самом деле есть.
Аноним 29/12/20 Втр 16:59:51 18946371558
>>1894610
В джаве не задаются вопросом "почему", всё равно никак на это не повлиять. Поэтому жрём, что дают:
import java.util.Arrays;
Arrays.stream(myIntArray).max().getAsInt();

Ну а если у тебя только три инта, не проблема написать:
Math.max(Math.max(a, b), c);
Аноним 29/12/20 Втр 17:16:19 18946511559
Аноним 29/12/20 Втр 17:22:29 18946601560
>>1894637
спс, про массив тоже думал
Аноним 29/12/20 Втр 17:28:55 18946731561
а как это реализовать на java? 100//10(ласт цифра числа)
Аноним 29/12/20 Втр 17:33:01 18946801562
29/12/20 Втр 17:36:36 18946841563
Аноним 29/12/20 Втр 17:57:24 18947101564
int a = in.nextInt();
System.out.println(Math.pow(a,a));
там 10 введено почему так?
1.0E10
Аноним 29/12/20 Втр 19:31:37 18947821565
>>1894710
Неявное приведение типа к даблу
Аноним 29/12/20 Втр 19:55:20 18947991566
Анон, нужна твоя помощь. Требуется прервать работу метода после того, как он 10 часов проработал. Затем через 10 часов снова начал работу. В идеале, конечно, вообще привязать остановку и начало работы метода к конкретному времени. Грубо говоря, начать работу в 8 утра, закончить 6 вечера
Аноним 29/12/20 Втр 20:00:54 18948071567
>>1894799
Для запуска нужен некий планировщик, в зависимости от используемых фреймворков может быть что угодно. Прерывать не нужно - это полный пиздец, обсасывали много раз уже. Нужно каким-то образом слать методу сигнал, который внутри метода будет отслеживаться с последующим обычным завершением работы метода через return.
Аноним 29/12/20 Втр 20:35:44 18948281568
bump
Аноним 29/12/20 Втр 21:30:48 18948561569
>>1894477
потестировать можешь даже запустив с флешки их
Аноним 29/12/20 Втр 21:43:21 18948691570
>>1894799
если будет просто интервал времени - то можно обойтись spring scheduler (гугли аннотацию @Sheduled)
если более сложное - типа выражения cron, то гугли quartz sheduler
главное не изобретай велосипедов - всё почти уже украдено за нас
Аноним 30/12/20 Срд 02:05:31 18950501571
>>1894869
Spring прекрасно работает и с кронами.
Аноним 30/12/20 Срд 03:41:35 18950801572
>>1894633
>я и так огромный буст имею
Это прекрасно.
А что насчёт фотограммы буста?

Кстати, что таки имеется в виду?
И что такое "давно юзаю", если опыт 3 месяца?
Аноним 30/12/20 Срд 03:45:21 18950841573
>>1895050
Кварц - довольно продвинутая вещь.
https://www.baeldung.com/quartz

К спрингу его тоже прикручивают, можно почитать в гугле.
Аноним 30/12/20 Срд 06:55:44 18952291574
>>1894869
Самый простой способ это же из стандартного concurrent scheduledExecutor, там же можно и задать время в которое стартовать, и нужно ли запускать таску если если старая не выполнилась. Я посмотрел реализацию спринга, там именно эта штука и используется только добавь к этому перегруженность спринга, не спорю спрингом удобно, но какие ещё бонус по сравнению с стандартной реализацей?
Аноним 30/12/20 Срд 07:17:25 18952401575
>>1895229
если проект не спринговый то конечно ради шедулера не надо его цеплять
Аноним 30/12/20 Срд 08:12:27 18953001576
В чем заключается работа джавистов в большом финтехе?
Я понимаю что должно быть жуткое легаси и т.п., но какие конкретно задачи решаются?
Парсинг хмл, джейсонов, круды ?
Аноним 30/12/20 Срд 09:02:33 18953541577
Аноним 30/12/20 Срд 09:05:30 18953551578
>>1895300
В догонку к первому.

Жуткого легаси не видел. Везде где работал - спринг.

А так да. Соап, jms, работа с ораклом и plsql хранимками.
Аноним 30/12/20 Срд 09:08:14 18953571579
Аноним 30/12/20 Срд 09:33:03 18953731580
>>1895355
Благодарю.
Про спринг есть общий вопрос: если апи рест сервиса изменяется, то это все ручками переделывается или как ?
Аноним 30/12/20 Срд 09:34:36 18953761581
>>1895229
Чем спринг перегружен?
Не добавляй модулей кроме кора.
Зато спринг дает гарантию что его таск не помрет сам по себе. Контейнер можно и в варку завернуть и задеплоить в томкат какойнить, а можно и бутовский жарник собрать.

Ну а вообще что такое прервать метод?
Таск остановить шедулером одно. А корректно завершить задачу другое
Аноним 30/12/20 Срд 09:38:20 18953821582
>>1895373
Если ты пишешь клиента на чужой рест?

В спринге очевидно ты будешь юзать фейн для этого. И тут по сути 2 разных задачи.

1. Если меняется эндпойнт сервиса.
Тогда добавляешь новые методы и правишь эндпойнт в интерфейсе, описывающем апи.

2. Если меняется схема жсона.
По сути это самое неудобное. Придется и модели для маппера подгонять. И логику
Аноним 30/12/20 Срд 09:59:30 18954241583
>>1895376
Про перегруженность я имел в виду в целом спринг перегружен, так как тебе нужно сканировать объекты, делать из них прокси и вообще верить тому, что спринг сделает за тебя всю работу, обычно так и происходит, и то что я сказал выше не является проблемой или ошибкой, просто такая реализация спринг. Если делать через стандартные методы ты получаешь больше контроля над ситуацией, а значит не получаешь неявного поведения. Мне просто было интересно может там какие то крутые фичи есть у спринга, я просто детально этот вопрос не изучал.

Про прервать, кстати я ничего не говорил, но такая возможность в стандартной реализации отсутствует, только если вырубать весть executorService, либо на уровне таски, прерывания делать, но что-то, что другое херня как по мне
Аноним 30/12/20 Срд 10:01:53 18954291584
>>1895424
Как вариант сделать проверку внутри самого метода.
Если он итерационный, то в начале итерации чекать статус задач и если активна задача - прерватьЗадачу - то выходить из цикла и завершать метод.
Аноним 30/12/20 Срд 10:04:47 18954361585
>>1895429
Но это добавляет синхронность. И зависимость от шедулера задач.
Аноним 30/12/20 Срд 10:14:10 18954421586
>>1895436
Назовем задачу запущенную в 6 утра A.
Если создать ещё одну отложенную задача, которая сработает например в 12 дня, и просто проставит A статус interupt.
А в задаче A будет проверка на isInterupt, то она завершится корректно и проработает +-6 часов.
Но это велосипеды конечно ещё те.
Аноним 30/12/20 Срд 10:17:40 18954471587
>>1895442
Можно напердолить акторов еще.
Супервизор управляет запуском задач. Основной актор - обслуживает сам метод. И слушает сигналы. По планировщику супервизор стартует новый актор прерыватель, тот запускается и шлет сигнал на завершение работы основному актору.

Выглядит как пиздец. Зато асинхронно
Аноним 30/12/20 Срд 15:25:58 18957031588

Scanner in = new Scanner(System.in);
float count = (float) 0;
float a = in.nextFloat();
int c = 0;
while (a!=0.0){
count += a;
c +=1;

}
System.out.println(count/c);
}

Аноним 30/12/20 Срд 15:26:39 18957051589
как заставить выходить из цикла? если а == 0.0
Аноним 30/12/20 Срд 15:43:21 18957371590
да бля че он не выходит
Аноним 30/12/20 Срд 15:44:14 18957381591

Scanner in = new Scanner(System.in);
float count = (float) 0;
int c = 0;
int a = in.nextInt();
boolean flag = true;
while (flag){
if (a == 0)
break;
count += a;
c +=1;

}
System.out.println(count/c);
}
Аноним 30/12/20 Срд 15:59:28 18957531592

while (true){
int a = in.nextInt();

if (a == 0) break;

count += a;
c +=1;

}
System.out.println(count/c);



vможете поздравить
Аноним 30/12/20 Срд 16:45:06 18958051593
почему у жабистов зп выше, чем у пхпшников? или у пхпшников на ларавеле\симфони примерно столько же?
Аноним 30/12/20 Срд 16:48:15 18958081594
>>1895805
Зарплата не зависит от языка.
Аноним 30/12/20 Срд 16:50:38 18958121595
>>1895808
просто смотрю по вилкам вакансий, в среднем у жабистов они вкуснее
Аноним 30/12/20 Срд 17:25:57 18958441596
2020-12-3017-22[...].png 13Кб, 802x69
802x69
>>1895805
ниши разные. серьезные вещи на пхп никто не делает. пхп - это низкооплачиваемый макакинг, найти серьезную задачу на пхп очень непросто. пикрелейтед - типичная работа пхпшника - устанавливать GA на страницы и настраивать джумлу с вордпрессом, платить за это 300к в месяц никто не будет.
Аноним 30/12/20 Срд 19:27:53 18959701597
Давайте самые тупые вопросы оставим в старом году.
Аноним 30/12/20 Срд 19:37:39 18959921598
>>1895382
Понял.
Скорее второе, например если используется аннотация JPA, а потом модели поменялись. Ведь создаваемые таблицы тоже менять придется и уже существующие данные как-то привязывать.
Аноним 30/12/20 Срд 20:05:59 18960311599
Есть класс в котором куча однотипных полей - реализаций одного и того же интерфейса. Разные методы этого класса используют разные реализации. Для этого есть какой-нибудь паттерн по рефакторингу?
Аноним 30/12/20 Срд 20:11:38 18960381600
image.png 127Кб, 676x707
676x707
Аноним 30/12/20 Срд 20:26:10 18960531601
>>1896038
это какой-то пиздец
но не так уж и страшно
а пример методов в этом controller есть? что там с mapper'ами делается?
Аноним 30/12/20 Срд 20:27:16 18960551602
Объясните студню, чем отличается работа в java энтерпрайзе от разработки на условном php в средней галере?
Аноним 30/12/20 Срд 20:33:24 18960611603
image.png 123Кб, 669x699
669x699
>>1896053
Мапперы маппят каждый вложенный ресурс. При этом, в каждом маппере логика разная и просто использовать spring data projections не получится.
Аноним 30/12/20 Срд 20:37:47 18960641604
>>1895844
кажется, твои знания о пхп и том, что на нем делают - устарели
Аноним 30/12/20 Срд 21:08:33 18960941605
>>1896061
хз по паттернам не подскажу, надо бы избавиться от одинакового кода в контроллере - на первый взгляд неправильно реализован интерфейс EntityMapper - он всегда должен принимать product, а реализации сами уже будут знать что там брать - vendor, parameters и т.д. ну и метод чтобы у него был один - а не 2: toDtos или toDto. Тогда можно вынести это из контроллера, опять же реализовать интерфейс типа SuperMapper у которого будет строка в параметре и на выходе ResponseEntity<?>, и в реализации будет уже вся эта лабуда заимплеменчена - автовайрены нужные мапперы и вызов через case. А в контроллера останется только:
@GetMapping("/{id}/{type}")
получение продукта по id и вызов SuperMapper(product, type)
короче думать не охота, с наступающим бля


Аноним 30/12/20 Срд 21:10:54 18960991606
Аноним 30/12/20 Срд 21:23:22 18961231607
>>1896094
Окей, учту.

>>1896099
Выглядит не очень, ну пойдет.
Аноним 30/12/20 Срд 21:28:31 18961341608
>>1896123
Че тебе не очень блядь?
Аноним 30/12/20 Срд 21:33:31 18961371609
Аноним 30/12/20 Срд 21:34:18 18961381610
Можно ли в спринге заавтовайрить все бины, имплементирующие некоторый интерфейс в мапу, где ключом будет возвращаемое значение одного из методов этого интерфейса? Или автовайрить в конструктор и разбираться там?
Аноним 30/12/20 Срд 21:49:35 18961481611
>>1896064
да? и что на нем делают кроме говносайтов?
Аноним 30/12/20 Срд 22:28:56 18961761612
Есть один сервис, который принимает от юзера некоторые команды и сторит их в хранилище. Затем он берет все засторенные команды и начинает их выполнять, причем в зависимости от типа команды, выбирает один из вспомогательных сервисов, который выполняет команды этого типа, вспомогательных сервисов столько же, сколько типов команд. Какой сервис правильнее назвать Handler, а какой Processor? Я думаю, главный сервис - Handler, вспомогательные - Processorы, я прав?
Аноним 30/12/20 Срд 22:35:39 18961861613
>>1896176
Ещё главный можно назвать Dispatcher, например.
Аноним 30/12/20 Срд 22:38:02 18961891614
>>1896186
При приеме команд тоже выполняется некоторая логика, если бы ее не было, то мне кажется Dispatcher тоже бы подошел, а так не очень.
Аноним 31/12/20 Чтв 00:12:48 18962941615
>>1896148
не понял? тебе скинуть крупные сайты на нем или что?
если
>на похопэ пишут толька лендинге
то
>на жабе пишут говнолиты из сервлетов и говна
чел, ты либо застрял в прошлом, ковыряя свое обоссаное легаси, либо сектант
Аноним 31/12/20 Чтв 01:18:04 18963801616
>>1896176
Диспетчер - выбирает.
Хендлер - обрабатывает (выполняет)
Аноним 31/12/20 Чтв 02:39:01 18964481617
>>1896138
В мапу по значению метода нельзя.
Можешь автовайрить в лист и руками в мапу.
Аноним 31/12/20 Чтв 10:56:17 18966151618
>>1895992
Ну тут я даже хз. Зависит от того как сильно изменилась схема.
Может там добавились служебные поля которые особо и не нужны.
А может изменили структуру жсона и например переименовали массив значений, сменили тип поля или еще что. Модели, аннотации джексону, допмаршаллеры - править.
Ну а саму логику в сервисе?
У тебя как приходит в метод на входе модель от маппера - так и приходит. Если нужны новые поля - обрабатывай. Под них и сущности подправь если нужно.

Пример.
Изменился в апи формат в поля с временем создания записи.
Приходила строка с датой dd-MM-yyyy.
Стала приходить строка с iso8601 с датой, временем и таймзоной.
В моделе правишь тип поля.
Либо используешь аннотацию джексона для маппинга iso формата, либо в контроллере в цепочке создания маппера заменяешь маршаллер для локалдейт на офсетдататайм/локалдататайм.
В сервисе изменений по сути нет.
В сущности? Тут сложнее.
Если у тебя в базе поле просто дата а не дататаймстаймзоной то -
Пишешь миграцию на эту таблицу (ликвибейс то в проекте есть?) В которой средствами скл апдейтишь тип столбца и данные в таблице.
Правишь сущность привязаную к таблице.
Если миграций нет - тут я хз. Пишешь дба или кто за субд отвечает. Чтоб предусмотрели при выкате новой версии обновление субд
Аноним 31/12/20 Чтв 11:01:50 18966191619
>>1896615
А. Ну либо если время наыигине нужна то в сервисе переводишь офсетдататайм в локалдейт и сохраняешь в существующей таблице
Аноним 31/12/20 Чтв 11:09:55 18966231620
>>1896615
Вообще проблема времени в прогромизме как стояла так и стоит.
Ебаные локальные форматы, таймзоны и все это говно.

Потому обычно при проектировании базы используют максимально охватывающий тип дататаймстаймзоной.

А для парсинга маппинга используют кастомные маршаллеры под конкретный формат.
Аноним 31/12/20 Чтв 11:20:17 18966321621
Аноним 31/12/20 Чтв 11:33:44 18966451622
>>1896615
>>1896619
>>1896623
>>1896632

На будущее буду подписываться мимо-кiт если вопросы по моим постам то тегайте.

мимо-кiт
Аноним 31/12/20 Чтв 16:03:21 18968721623
Это пиздец, можно как-то более красиво сделать?
ArrayList<Boolean> valid = Arrays.stream(Collections.nCopies(50, true).toArray(new Boolean[0]))
.collect(Collectors.toCollection(ArrayList::new));
Аноним 31/12/20 Чтв 17:27:55 18969641624
>>1896645
Ебу дал? Пошел нахуй отсюда.
Аноним 31/12/20 Чтв 17:28:51 18969671625
Аноним 31/12/20 Чтв 17:34:36 18969731626
>>1896872
new ArrayList<>(Collections.nCopies(50, true))
Аноним 31/12/20 Чтв 18:18:23 18969961627
>>1896645
>кim
Ким Чен Ын?
Хули ты тут делаешь?
Аноним 31/12/20 Чтв 19:00:23 18970281628
как мне их подключить
Аноним 31/12/20 Чтв 19:00:45 18970301629
byte-buddy-1.8.15.jar guava-25.0-jre.jar okio-1.14.0.jar
commons-exec-1.3.jar okhttp-3.11.0.jar
Аноним 31/12/20 Чтв 19:01:08 18970331630
вкатываюсь в QA
Аноним 31/12/20 Чтв 19:01:48 18970361631
Аноним 31/12/20 Чтв 19:16:56 18970511632
>>1897030
Через maven. Или, если ты упоротый, через -classpath
Аноним 31/12/20 Чтв 19:17:52 18970551633
>>1897033
А я наоборот, из qa в java вкатываюсь, хочу в автоматизацию войти через год, а там глядишь затянет и в разрабы, но тестирование мне нравится
Аноним 31/12/20 Чтв 19:20:37 18970611634
>>1897051
у я не хочу через ителедж айди кодить чисто так в тектовом документе
Аноним 31/12/20 Чтв 19:21:45 18970631635
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MyTestProj</groupId>
<artifactId>MyTestProj</artifactId>
<version>1.0</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-alpha-7</version>
</dependency>
</dependencies>
</project>
Аноним 31/12/20 Чтв 19:22:52 18970671636
image.png 7Кб, 326x147
326x147
че дальше?
Аноним 31/12/20 Чтв 19:25:19 18970741637
>>1897061
Мавен без IDE работает. Другой вопрос в том, что на джаве в целом без IDE писать очень сложно.
Аноним 31/12/20 Чтв 19:31:52 18970881638
ладно убедил
Аноним 31/12/20 Чтв 19:32:46 18970911639
Аноним 31/12/20 Чтв 19:37:09 18970981640
нахуй мавен без идэ есть есть идэ с мавеном оправдывайтесь
Аноним 31/12/20 Чтв 20:11:42 18971411641
>>1897061
И в Блокноте обязательно.
Иначе не тру.
Аноним 31/12/20 Чтв 20:14:52 18971441642
>>1896964
А ты кто такой?
Чего развизжался?

Мимо-кiт
Аноним 31/12/20 Чтв 23:45:00 18973771643
Чет ничего найти не могу, везде пишут про самоподписанный сертификат.
Мне на почту переслали заверенный сертификат, в нем корневой, промежуточный, запрос, просто сертификат и приватный.
Что с ними делать, как добавлять?
Аноним 01/01/21 Птн 03:33:03 18975251644
>>1897377
Куда именно добавлять?

Из того, что тебе прислали, часть - сертификаты, часть - закрытые ключи.
Я бы даже предположил, что это всего 1 закрытый ключ, остальное - открытые ключи (сертификаты) - центра сертификации и какой-то корневой.

"Добавлять" тебе надо твой закрытый ключ.
Аноним 01/01/21 Птн 13:12:17 18976541645
Есть граф, у каждого узла графа есть свое состояние. Каждый узел можно перевести в другое состояние, при этом соседние узлы также переводятся в другие состояния по определенным правилам. Какой паттерн для этого подходит?
Аноним 01/01/21 Птн 13:30:05 18976591646
>>1897654
В джаве отсутствует структура данных - граф, поэтому если нужна структура по которой ты будешь делать, именно что, операции с графами: объединение графов, поиск пути, поиск подграфа - то ищи какую-нибудь либу, которая тебе предоставит такую структуру. Если структура не очень сложная, то можно использовать либо дерево если нужны его методы, либо просто создай объект с ссылками на другие объекты.
Аноним 01/01/21 Птн 13:32:27 18976601647
Аноним 01/01/21 Птн 13:34:49 18976611648
Аноним 01/01/21 Птн 14:35:30 18977021649
Если я импорчу Apache 2.0 библиотеки и выкладываю код на гитхаб, надо что-то указывать в описании?
Аноним 01/01/21 Птн 14:42:39 18977141650
>>1897702
Нет.
Вот если бы ты форкнул эти либы - надо было бы.
Аноним 01/01/21 Птн 15:13:08 18977631651
>>1897525
В Спринг, везде пишут про подключение PKCS12.

Но мне пререслали эти сертификаты, не указав вообще ничего(а тот, кто прислал, ничего не знает).
Их можно упаковать, например, через консоль в PKCS12?
Аноним 01/01/21 Птн 15:14:30 18977671652
>>1897763
Попытаться засунуть туда только приватный? >>1897525
Аноним 01/01/21 Птн 15:17:02 18977721653
>>1897763
А, да, похоже, можно, что-то затупил.
Аноним 01/01/21 Птн 17:40:49 18979071654
>>1897702
Если решишь закрыть сырцы и продавать софт - укажешь в использованных.
Это не спидозный жпл который требует открытия при использовании
Аноним 01/01/21 Птн 18:07:53 18979301655
>>1897654
Бамп. Для долбоебов - вопрос не про то, как сделать граф в яве, а как сделать стейт машину с распространением на соседние узлы.
Аноним 01/01/21 Птн 18:10:11 18979321656
Есть БД с 100500 таблицами. Для каждой таблицы создавать сущность не рационально.
Есть спринг бут с настроенным подключением к бд, юзающий хибернейт
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
Как я понимаю, все подключения с БД завязаны на сущностях, но мне нужно сделать String запрос и вернуть String.
Я не пробовал все методы EM, но, вангую, что они завязаны на сущностях.

Как в рамках всего этого сделать простой запрос, возвращающий String?
На сколько плохо использовать стандартные методы Java и, выходит, плодить подключения к БД?
Аноним 01/01/21 Птн 18:16:35 18979371657
>>1897932
> Для каждой таблицы создавать сущность не рационально
почему? ответь развернуто и будет понятно решение.
Аноним 01/01/21 Птн 18:18:58 18979411658
>>1897930
можешь делать рекусривно, вызывая методы обновления соседних узлов в самих узлах, либо через какой-нибудь визитор/обсервер, если хочешь делать логику вне классов узлов графа.
Аноним 01/01/21 Птн 18:23:57 18979441659
>>1897937
Потому что данные из них получаются в одном месте и по факту это просто строки.
Для сущности надо как минимум завести модель(не используя сервис и репозиторий/дао), получается, у меня будет несколько классов-сущностей, содержащих одно поле String и использующихся в одном месте программы. Мне кажется, это лишнее.
Аноним 01/01/21 Птн 18:28:26 18979471660
>>1897944
Да, они используются только для получения.
Аноним 01/01/21 Птн 18:35:06 18979531661
>>1897944
Т.е. таблицы одинаковы? Тогда тебе нужно
1) использовать один абстрактный класс с аннотацией @MappedSuperclass и наследовать сущности от него указывая только через аннотацию @Table название таблицы
2) Если не хочешь плодить много классов-пустышек и не нужно делать джойнов между таблицами то тогда тебе нужно разделить маппинги в каждую таблицу через persistence unit, в этом случае нужен будет только один класс сущности на всё.
3) если нужно только читать данные то можно вьюху создать
Аноним 01/01/21 Птн 18:57:15 18979731662
>>1897930
Блин чувак ты не говоришь как ты сделал граф. Но при этом хочешь решения какого то. Мне угадывать как ты данные хранишь? Ну предположу что кастомным классом нод и ребер. Значит к тебя в ноде должны хранится ребра. Какие тогда вопросы по обновлению всех связных нод могут быть.
так что долбоеб тут только ты
Аноним 01/01/21 Птн 18:59:40 18979771663
Аноним 01/01/21 Птн 19:10:03 18979811664
>>1897953
Вроде годные советы, буду гуглить.
Там есть разные данные, в частности, мне надо создавать запросы вроде
SELECT Name FROM worker
WHERE WORKER_ID ==
(SELECT WORKER_ID FROM job
WHERE job.reg == "2020.03.21.12.23");
Но вернуть мне надо всегда одно поле String, хотя могут быть другие разные поля.
Здесь reg будет везде одинаково называться и будет одного типа, но будет в разных таблицах.
(я сейчас бухой, не очень соображаю)
В общем, вторая часть запроса тоже содержит таблицы, сущности которых не хочется создавать, но название нужного поля у них одинаковое.
Аноним 01/01/21 Птн 19:10:52 18979821665
>>1897981
Напиши хранимую процедуру.
Аноним 01/01/21 Птн 19:20:15 18979891666
>>1897982
Не очень разбираюсь, но это то, что выводит хибер с флагом "show sql"? Не могу их написать, потому что не создавал сущности, по другому не знаю, как получить. Может потом пойму, когда отрезвею.
Аноним 01/01/21 Птн 20:19:26 18980231667
В котлине можно вызвать генерик метод с параметром, типа такого: getEnumConstraints<EnumClass>(), и в методе будет доступен тип, использовавшийся при вызове. А в яве такого нет?
Аноним 01/01/21 Птн 22:11:51 18981411668
Аноним 01/01/21 Птн 22:19:43 18981501669
>>1898141
Вроде нашел, что он на EM вешается, буду пытаться собрать вместе.
Аноним 02/01/21 Суб 00:29:30 18982291670
>>1898023
Что в Котлине кроме андроида и сахара есть, чтобы чисто для себя? Андроид не интересен, в принципе.
Аноним 02/01/21 Суб 00:44:24 18982371671
Стоит ли чистый код читать?
Аноним 02/01/21 Суб 01:30:10 18982871672
>>1898229
А ты понимаешь, вообще, откуда этот Котлин взялся, и для чего был сделан?
Узнай, и узнаешь ответ на свой вопрос.
Андроид тут ни при чём вообще.

Понять, надо тебе это или нет, можно открыв хорошую книжку по Котлину. Например, The Joy of Kotlin.
И это зависит от тебя. Если фп тебе не интересно, сахар не интересен, то тебе это не надо, скорее всего.
Аноним 02/01/21 Суб 01:31:47 18982911673
>>1898237
Какого ответа ты ждёшь?
"Не стоит, каждый двачер сосачер всё это всасывает с молоком матери" или что?
Аноним 02/01/21 Суб 02:38:58 18983571674
>>1898237
Я не читал, прекрасно себя чувствую.
Аноним 02/01/21 Суб 02:58:53 18983641675
>>1898229
по сути любой язык - синтаксический сахар в моем понимании честно сказать, уже дофига одинаковых инструментов для одинаковых задач существует, но хорошими для этих задач языки делают именно их синтаксические фичи, так вот. статическая и динамическая типизация тоже в целом-то просто синтаксический сахар, можно сказать, ведь в статике можно и на питончике писать если хочешь захотеть.

ток без шейминга за эти слова плиз, знаю, вам вряд ли они понравятся
Аноним 02/01/21 Суб 03:35:53 18983681676
>>1898291
От тех кто читал их мнения. Стоит ли или нет.
Аноним 02/01/21 Суб 04:03:29 18983841677
>>1898023
Можно, но это не очень удобно. Поэтому либо делают джинерик на уровне класса, либо если делают на уровне метода то добавляю в входные параметры этот класс T что бы джава сама в рантайме подставила джинертк
Аноним 02/01/21 Суб 04:42:12 18983891678
>>1898237
читала около трети или около того, прикольная книга, если ты только начинаешь и уже имеешь какие-то представления о ооп. в моем случае там были изложены мои же мысли, но более структурированно и понятно.
Аноним 02/01/21 Суб 05:15:25 18983991679
>>1898364
Ты употребляешь термины, смысла которых не понимаешь.
Аноним 02/01/21 Суб 09:32:41 18984261680
Аноним 02/01/21 Суб 10:02:58 18984281681
>>1897932
Зачем тебе тогда орм?
Используй или jdbcTemplate, ну или вообще просто jdbc.

Мимо-кiт
Аноним 02/01/21 Суб 11:48:59 18984761682
>>1898428
Да мне бы научиться чему-то новому. Просто буду потом делать.
Аноним 02/01/21 Суб 12:05:03 18984891683
>>1898384
>Можно, но это не очень удобно.
И как, например?
Аноним 02/01/21 Суб 13:51:41 18985621684
Анонэ, какое самое прибыльное направление для Java? Хочу онли бабки зарабатывать, остальное не интересует.
Аноним 02/01/21 Суб 14:17:09 18985821685
>>1898562
Банки, судя по отзывам и открытым вакансиям.
мимо вкатун в Андроид
Аноним 02/01/21 Суб 14:21:31 18985911686
2021-01-0214-06[...].png 32Кб, 823x488
823x488
2021-01-0214-12[...].png 21Кб, 805x461
805x461
2021-01-0214-14[...].png 9Кб, 557x232
557x232
2021-01-0214-18[...].png 8Кб, 501x235
501x235
>>1898562
Quantitative Developer

из наемных технарей выше никто не получает
больше - только люди имеющие долю в бизнесе

Аноним 02/01/21 Суб 14:33:21 18986091687
>>1898591

Ого, ничего себе. Сколько гуглил по айти, ничего подобного не находил. Спасибо.
Аноним 02/01/21 Суб 15:12:06 18986351688
>>1898489
Пример высосанный из пальца:

class Foo {
interface A{};
interface B extends A{};
interface C extends A{};
class BImpl implements B {}
class CImpl implements C {}
static <T extends A> List<T> createArray(){
return new ArrayList<T>();
}
static <T extends A> void print(List<T> list){
System.out.println(list);
}
public static void main(String[] args) {
print(Foo.<BImpl>createArray());
print(Foo.<CImpl>createArray());
}
}
Аноним 02/01/21 Суб 15:54:08 18986861689
>>1898635
Ты ведь нихуя вопрос не понял опять.
Аноним 02/01/21 Суб 16:00:29 18986921690
>>1898686
Почему опять? Ты кто?
Аноним 02/01/21 Суб 16:02:50 18986941691
>>1898023
На коболе нельзя сделать ничего, что можно сделать на Великом Котлине, на фоне которого кобол теряет свою тьюринг-полноту.
Аноним 02/01/21 Суб 16:17:37 18987061692
Сап, жабисты. Короче, я мидл кудер на php, так же использую node. Вопрос, стоит ли мне учить java для более полного понимания? Интересует работа в бэкенде. Есть ли на джаве бэкэнд, крудики и тд.

Или это совершенно другая хуйня и там другие правила?
Аноним 02/01/21 Суб 16:55:57 18987221693
"Простажировался" три месяца у Кислина запилил маленький круд из говна и палок на Spring Boot с тестами и мелочами вроде базовой авторизации и кастомного Jackson-сериализатора. Могу писать базовые SQL-запросы, понимаю базовые алгоритмы, хромаю на многопоточке и шаблонах. Чекал вопросы из шапки, на все вопросы по кору (кроме многопоточности) и ооп отвечаю. Этого достаточно что-бы не обосраться на собесе? Я понимаю, что первые пару собесов это 100% луз, но у нас в городе проблема с жаба-вакансиями, а денег на переезд нет, поэтому не хочу проебаться.
Аноним 02/01/21 Суб 16:58:48 18987231694
Аноним 02/01/21 Суб 19:14:33 18988391695
>>1898722
> шаблонах

Проектирования?
Аноним 02/01/21 Суб 19:17:53 18988461696
>>1898722
А каким тестам на буте учат?
Аноним 02/01/21 Суб 19:22:21 18988551697
Аноны, которые смогли вкатиться и уже имеют опыт, сколько у вас заняло времени на обретение скиллов и знаний уровня джуна?
Аноним 02/01/21 Суб 19:32:59 18988771698
>>1898855
Месяца 3-4 в общей сложности, но уже был бэкграунд с плюсами и питоном.
Аноним 02/01/21 Суб 19:57:47 18989251699
Аноним 02/01/21 Суб 20:17:57 18989601700
>>1898877
>>1898925

Я рассчитывал что у меня должно уйти около полугода. Спасибо за ответы.
Аноним 02/01/21 Суб 20:57:55 18990161701
Аноним 02/01/21 Суб 21:06:40 18990311702
С Новым Годом
Аноним 02/01/21 Суб 21:07:04 18990331703
>>1898846
На стажировке мы писали на обычном спринге - использовали JUnit 4(в процессе перешли на 5) + assertJ, контроллеры тестили через mockMvc. В выпускном проекте я не стал ничего сильно менять и воспользовался тем-же набором для тестов.
Аноним 02/01/21 Суб 21:09:52 18990371704
>>1899033
>JUnit 4(в процессе перешли на 5)
Хуйня кстати.
Аноним 02/01/21 Суб 21:15:29 18990421705
Аноним 02/01/21 Суб 21:20:08 18990501706
Аноним 02/01/21 Суб 21:36:39 18990611707
Аноним 02/01/21 Суб 23:04:51 18991371708
Уже задавал этот вопрос, но сформулирую конкретнее. Есть куча сущностей, на каждую сущность есть контроллер. Но все контроллеры почти полностью идентичны. Или это нормально? Если нет, как от этого избавиться? Пытался делать один суперконтроллер с нужными методами и кучу подконтроллеров вообще без методов. Но при этом приходилось наворачивать идиотские костыли, да и читал что наследование контроллеров является плохим тоном.
Аноним 02/01/21 Суб 23:05:21 18991381709
>>1899137
Тебе сука выше ответили.
Аноним 02/01/21 Суб 23:08:59 18991431710
Аноним 02/01/21 Суб 23:09:54 18991451711
>>1899143
Там где ты уже задавал этот вопрос.
Аноним 02/01/21 Суб 23:34:30 18991671712
>>1899145
Если ты про реестр, то я ведь избавлюсь только от кучи зависимостей. Код в контроллерах все равно будет идентичен же.
Аноним 02/01/21 Суб 23:45:07 18991751713
>>1899167
У тебя будет один контроллер ебана
Аноним 02/01/21 Суб 23:55:00 18991791714
>>1899175
А, вот как. Понял, спасибо.
Аноним 03/01/21 Вск 00:02:25 18991811715
Народ,когда на джуна устраивались какие проекты у вас уже были?
Аноним 03/01/21 Вск 00:04:01 18991821716
Аноним 03/01/21 Вск 00:12:49 18991861717
>>1899181
круд фигня на спринге и как тестовое задание рекоммендовательная система с эластиком
Аноним 03/01/21 Вск 00:24:27 18991931718
>>1899182
>>1899186
Можете подробнее рассказать что делала ваша программа?
Аноним 03/01/21 Вск 00:28:56 18991981719
Аноним 03/01/21 Вск 00:33:39 18992031720
>>1899198
Социальная сеть.
>>1899193
Несколько простых страничек на хтмл без жс, можно регистрироваться, можно добавлять в друзья и писать личные сообщения (конференций не было), можно создавать паблики и постить в них что-нибудь (подписаться нельзя, но просматривать могут все). Mysql, thymeleaf, spring (boot, mvc, security, data jpa).
Аноним 03/01/21 Вск 00:40:54 18992081721
>>1899193
круд фигня - проект с хайперскилла. литералли одна сущность с одним репозиторием и парой эндпоинтов. так же basic http auth было прикручено.
рекоммендовательная система выдавала рекоммендации к статье. были статьи, кидаешь запрос на эндпоинт с ее айдишником и тебе по статье с этим айдишником выдаются статьи лучше всего подходящие по содержанию.
Аноним 03/01/21 Вск 00:47:25 18992181722
>>1899203
>>1899208
Ебать вы жесткие,я думал там говно какое-нибудь сойдет
Аноним 03/01/21 Вск 00:51:02 18992231723
>>1899218
так там по сути и есть говно, абсолютно нулевая хуйня. примеров таких проектов дохуя. а рекоммендовательную систему я вообще у индуса спиздила.
Аноним 03/01/21 Вск 00:52:11 18992251724
>>1899218
Это и есть говно, лол. Когда приходишь на работу и видишь реальный проект на 500К строк, свой проект начинает казаться нелепым. Поработаешь сколько-то и уже можешь такие пет-проекты писать хоть за несколько часов.
Аноним 03/01/21 Вск 00:52:52 18992271725
Какой в спринге есть класс для того, чтобы доставать значение из метода или из поля? Не хочу вручную писать.
Аноним 03/01/21 Вск 00:58:04 18992331726
Аноним 03/01/21 Вск 01:02:02 18992391727
>>1899227
Ты о чём вообще?
Возможно, тебе нужны Spring Expression Language и в частности @Value.
Аноним 03/01/21 Вск 01:06:12 18992461728
image.png 29Кб, 488x491
488x491
>>1899239
Что-то типа пикрила.
Аноним 03/01/21 Вск 01:16:19 18992551729
>>1899239
Что за хуйню ты написал.
@value это загрузка из конфига
Аноним 03/01/21 Вск 01:17:37 18992581730
>>1899255
По моему это один и тот же шизик сидит и отвечает на все вопросы невпопад.
03/01/21 Вск 01:28:01 18992661731
Аноним 03/01/21 Вск 01:29:17 18992671732
>>1899266
Ну и зачем ты второй раз написал хуйню? Причем тут вообще бины, конфиги? Тебе уже пример с интерфейсом показали.
03/01/21 Вск 01:33:29 18992711733
Аноним 03/01/21 Вск 12:34:19 18994381734
>>1899246
Это не у спринга, а у кора - Reflection API,
но ты туда не лезь - убьет нахуй. Это вообще нарушение ООП так обращаться, нарушение DDD точно.
Если тебе нужна общая логика у реализаций интерфейса - используй default методы или реализуй абстрактный класс.
Аноним 03/01/21 Вск 12:41:01 18994411735
Везде пишут, что у Entity обязательны геттеры и сеттеры.
Я ебашу только геттеры
@
Все работает
Аноним 03/01/21 Вск 13:20:10 18994601736
>>1899438
Я знаю, что это рефлексия. Но у спринга наверняка уже есть готовая реализация таких штук для доступа к полям и методам.
Аноним 03/01/21 Вск 13:24:30 18994661737
>>1899441
Попробуй и без геттеров вдруг сработает
Аноним 03/01/21 Вск 13:25:47 18994681738
>>1899460
у тебя хуевая архитектура
говнокод
Аноним 03/01/21 Вск 13:28:20 18994691739
Аноним 03/01/21 Вск 13:33:46 18994701740
>>1899466
Может без Entity тоже сработает?
Аноним 03/01/21 Вск 13:39:50 18994721741
>>1899460
Спринг использует класс ReflectionUtils + Reflection API. Глянь там утилитный класс там много чего есть и поиск методов и.т.д. Или я опять вопрос не понял?
Аноним 03/01/21 Вск 15:43:49 18995491742
Спасибо за новогодний тред, придурки.
Аноним 03/01/21 Вск 15:45:02 18995501743
>>1899549
Ты салатик уже доел?
Аноним 03/01/21 Вск 15:50:39 18995551744
>>1899549
Дождёмся треда имени Covid-20, блять.
Аноним 03/01/21 Вск 20:47:38 18997981745
2021-01-0320-44[...].png 83Кб, 787x1052
787x1052
2021-01-0320-31[...].png 153Кб, 1180x1149
1180x1149
Ничего не понимаю
java.lang.IllegalStateException: No PlatformTransactionManager set
Если была бы несовместимость версий, были бы другие исключения, а тут просто не инжектится/не создается бин.
Кроме PlatformTransactionManager все работает
@SpringBootApplication должен автоматически определять этот бин, вроде как.
@Autowired висит
Аноним 03/01/21 Вск 21:32:52 18998631746
>>1899798
Нахуя ты вручную описываншь бины если используешь бут?
Ты долбаеб?
Аноним 03/01/21 Вск 21:43:56 18999001747
>>1899863
Хуй знает, на каком-то сайте скопировал.
Аноним 03/01/21 Вск 23:05:46 18999821748
>>1899863
Убрал все описание вручную, оставил только Бут, выходит то же самое.
Аноним 03/01/21 Вск 23:35:57 19000041749
Аноним 04/01/21 Пнд 01:07:37 19000511750
>>1899438
При чём тут ООП и ДДД?
Рефлекшн - это инструмент, и ты либо умеешь, либо не умеешь им прользоваться.
Но, да, если это не библиотечный код, то надо десять раз подумать, прежде чем использовать рефлекшн.
Аноним 04/01/21 Пнд 01:19:21 19000541751
>>1900051
> то надо десять раз подумать, прежде чем использовать рефлекшн.
хуле тут думать, рефлекшн используется везде. в любой более-менее серьезной либе есть ReflectionUtil или его аналог. как работать с аннотациями без рефлекшена? макароны типа >>1896038
с помощью рефлекшена превращаются в пять строчек кода. при помощи рефлекшена можно свой дсл замутить, можно писать тесты которые тестируют объекты вдоль и поперек. дохуя всего можно короче. и он очень сильно упрощает жизнь. думать нужно только над тем чтобы достаточное количество тестов написать чтобы переименование поля в классе не сломало его вызов в какой-нибудь строке.
Аноним 04/01/21 Пнд 09:11:43 19002011752
Мертвый тред мертвого языка
Аноним 04/01/21 Пнд 10:06:45 19002231753
>>1900054
Не согласен с тобой, рефлексию используют крайне редко и там где нет возможности сделать по другому. Она необходима это факт, но её использования лучше избегать, если её можно заменить. Либо использовать уже готовые фреймворки.
> как работать с аннотациями без рефлекшена?
АОП вообще не очень хорошая парадигма. без рефлексии аоп было бы не возможно, но ведь даже там оно используется только для скана, а дальше обычно решают проблему либо прокси объектами либо дописывают код в скомпиленные классы.
> можно писать тесты которые тестируют объекты вдоль и поперек
ты это про моки написал? или ты предлагаешь рефлекшн апи использовать в тестах?
Аноним 04/01/21 Пнд 13:28:09 19004091754
Как в spring-cloud-stream при использовании функций просто послать сообщение в какой-то канал? Напридумывали какой-то хуйни с поллингом.
Аноним 04/01/21 Пнд 13:28:32 19004101755
>>1900223
> АОП вообще не очень хорошая парадигма.
аннотации по сути позволяют сделать декларативный код, это охуенная парадигма. спринг двумя аннотациями делает то что в чистом коде занимало бы десяток классов и создавало бы пиздец в иерархии из кучи интерфейсов. что тебе мешает в своих проектах делать так же?

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

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

> или ты предлагаешь рефлекшн апи использовать в тестах?
а то как же. рефлекшн в тестах просто манна небесная. те же самые моки без рефлекшна были бы невозможны. рефлекшн позволяет массово тестировать бины, рефлекшн позволяет писать тесты под стайлгайды, тестировать соблюдение конвенции наименований классов полей и переменных, рефлекшн даже позволяет тестировать наличие тестов.

вообще рефлекшн - это киллер фича жабы, хотя сейчас это почти никто не осознает.

ни спринг, ни хибер, ни какое jee не были бы возможны без рефлекшна.
Аноним 04/01/21 Пнд 14:01:09 19004481756
>>1900410
>хотя сейчас это почти никто не осознает.
В смысле?
Никто на этой борде, или что?

Потому, что все нормальные девелоперы осознают, активно используют, и не рефлексируют лол по этому поводу.
Аноним 04/01/21 Пнд 14:09:47 19004531757
>>1900448
> В смысле?
ну сейчас когда полмира пишет на жабе рефлексировать по поводу того почему она выстрелила а не руби, оберон, смалталк или тикль особо повода нет.
Аноним 04/01/21 Пнд 14:09:56 19004561758
>>1900409
Короче сам разобрался, надо создавать supplier, который возвращает EmitterProcessor. Какие-то костыли ебаные блядь, ебанина функциональная. С @StreamListener и @SendTo был нормальный человеческий подход.
Аноним 04/01/21 Пнд 14:21:44 19004701759
>>1900410
Я согласен с тобой в очень многих твоих высказываниях, но в некоторых моментах я против а именно:

> что тебе мешает в своих проектах делать так же?
1. Давай сразу условимся AspectJ мертв, я пытался его поставить год назад он требует толи 6 толи 8 джаву качал с m2 последнюю версию, может он переехал куда-то по факту говоря аоп мы говорим про Spring AOP.
2. Из первого пункта мы можем работать только с объектами управляемые спрингом, да мы все ещё можем встраивать обработчики, но это значительно усложняет работу в этой области.
3. АОП плох тем, что дебажить его практически не возможно если ты только сам его не писал, поэтому тот случае который ты привел это разработка фреймворка, в этом контексте, это уместно, но большинство проектов это бизнес задачи и туда тащить АОП это смерть.

> возьми любую большую библиотеку - без рефлексии она была бы невозможна
Опять же для разработки библиотек это необходимая вещь, без неё никак, но не для обычных проектов.

> она очень сильно сокращает код (но делает его хрупким)
Что ты имеешь в виду?

> те же самые моки без рефлекшна были бы невозможны
я поэтому и спросил, что ты имеешь ввиду: реализацию через моки или прям использование рефлексии, но похоже и то и то. Я честно говоря не сторонник рефлексии в тестахкроме моков потому-что по-моему мнению у класса должен быть публичный контракт и то какими методами он его достигает меня волновать не должно TDD в числом виде. Поэтому тут скорее в другом вопрос тебе зачем приватные методы тестировать? Или зачем проверять приватные переменные?
Аноним 04/01/21 Пнд 15:25:20 19005411760
Почему джаверы так любят сидеть в протухшем треде?
Аноним 04/01/21 Пнд 15:28:58 19005511761
>>1900470
> Что ты имеешь в виду?
ну то и имею - вмето того чтобы писать 1000 строк я пишу 50

пример: мне нужно в базе сохранять историю изменений определнных полей определнных моих классов.

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


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

ну пример: мне нужно проверить чтобы в базе присутствовал индекс для всех определенных полей моих Entity, коих в проекте скажем сто штук. в классической теории нужно написать 100 тестов в них 100 методов, в которых вручную нужно будет вызвать проверку всех геттеров с определнным полем и проверить что в базе создался индекс для них. и которые нужно вручную обновлять всегда когда ты добавляешь новое поле в класс. понятно что это нереально и всегда будет расхождение между тестами и реальным состоянием таблиц.

а с использованием рефлекшена пишется один класс и в нем один метод (либо один метод в абстрактном классе AbstractEntityTest), который гарантированно проверит все твои бины.

> Или зачем проверять приватные переменные?
почему сразу приватные? Например, можно сделать такой тест - все булевы значения в Entity должны храниться только в виде примитива boolean а не в виде Boolean (который может иметь значение null). и заодно сразу проверить что в базе колонка с констрейтом not_null.

или сделать такой тест - все методы, возвращающие булево значение должны начинаться с is а не get. Казалось бы фигня? Но когда проект большой и над ним работает много человек такие тесты крайне полезны.

или сделать такой тест - допустим у тебя есть абстрактный тест, который проверяет твои классы, ну те же Entity или дао, или другие классы с известным интерфейсом. ну так вот - можно сделать тест, который будет проверять что у тебя присутствует тест для твоего дао и он наследуется от этого абстрактного класса. т.е. если кто-то добавил новую сущность в код то он должен будет сразу и тест написать иначе вообще ничего не соберется. ну и т.д.
Аноним 04/01/21 Пнд 15:31:25 19005571762
>>1900541
Меньше залётной зелени.
Аноним 04/01/21 Пнд 15:55:08 19006151763
>>1900551
> создаешь аннотацию @Trackable
Блин забыл написать, что пример не про логирование, потому-что это конечно идеальная ситуация для аоп. Рефликсия тут не при чем кстати, ты по итогу когда так сделаешь просто все свои методы обернешь в прокси и перед ними просто будет вызыватся твой обработчик, рефлексии тут нет.
Если я не правильно понял и ты имел в виду в абстрактном классе обрабатывать через проверку, что метод содержит аннотацию, то это можно было сделать через интерфейс маркер, но я думаю ты не об этом.

> для всех определенных полей моих Entity
Все я понял ты говоришь про интеграционные тесты, а не про юнит, вопросов больше не имею, да конечно я бы тоже рефлексию делал, это и быстрее и правильнее для таких тестов.

> все булевы значения в Entity
> все методы, ... должны начинаться с is а не get
Ну это опять же относится к интеграционным тестам, причем даже не интеграционным а типо тестирование политики компании, честно такого не встречал, но имеет место быть.
Аноним 04/01/21 Пнд 16:06:39 19006341764
>>1900551
> историю изменений определнных полей
Понял ты о полях, читал жопой, ну да аоп тут напрашивается. Но это все ещё логирование.
Аноним 04/01/21 Пнд 16:26:53 19006501765
Можете кинуть какой-нибудь проект на Гитхабе вроде тех, что разрабатывают в коммерческой разработке на Спринге
Аноним 04/01/21 Пнд 17:37:41 19007511766
Как обычно анальники вместо дискуссии друг друга учить начали.
Перед кем выебываетесь, дауничи? Духота.
Аноним 04/01/21 Пнд 17:42:37 19007671767
Аноним 04/01/21 Пнд 21:58:56 19010151768
что ему не нрав
Аноним 04/01/21 Пнд 21:59:17 19010161769
image.png 38Кб, 884x448
884x448
Аноним 04/01/21 Пнд 21:59:44 19010171770
javac 11.0.9.1
Аноним 04/01/21 Пнд 22:00:25 19010181771
Аноним 04/01/21 Пнд 22:13:18 19010241772
Аноним 04/01/21 Пнд 22:43:32 19010601773
привет аноны, есть вопрос. написал свой апи сервис, но основу брал с гайда. Суть в том, что у меня есть условные интерфейс ReviewsService, класс ReviewsServiceImpl и класс ReviewsRestController. Сам вопрос: где должна храниться логика? на данный момент все в контроллере и я не понимаю, зачем мне и интерфейс и класс ReviewsService. и посоветуйте что-то почитать на эту тему желательно статью какую-нибудь
Аноним 04/01/21 Пнд 22:53:31 19010751774
>>1901060
>где должна храниться логика?
В сервисе
>на данный момент все в контроллере
плохо
>зачем мне и интерфейс
чтобы описать контракт и иметь возможность использования моков в тестах
>и класс ReviewsService
чтобы не иметь логики в контроллере.
Задача контроллера - описать контракт твоего апи и дернуть нужные методы нужных сервисов, максимум еще как-то провалидировать формат запроса, но это тонкий момент.
Аноним 04/01/21 Пнд 22:53:58 19010761775
Spring State Machine - нормальная поделка или хуйня?
Аноним 04/01/21 Пнд 23:00:50 19010871776
>>1901075
спасибо за ответ. Пользуясь случаем:
1. что подразумевается под контрактом?
2. можешь еще подсказать, зачем делать интерфейс сервиса и класс, который имплементирует его методы?
Аноним 04/01/21 Пнд 23:03:40 19010901777
>>1901087
>1.
В гугл.
>2.
Уже подсказал.
Аноним 04/01/21 Пнд 23:04:16 19010921778
>>1901090
понял + принял + спасибо
Аноним 04/01/21 Пнд 23:10:26 19010951779
>>1901060
Интерфейс нужен затем же, зачем абстрактные фабрики и простыни геттеров-сеттеров в POJO. Просто пиши и не задумывайся, традиция такая.
Аноним 04/01/21 Пнд 23:18:42 19010981780
скажите как как решить задачу если в одну строку десят чисисел пишут?
Аноним 04/01/21 Пнд 23:20:34 19011001781
import java.util.*;


public class Main {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i < 3; i++){
Scanner in = new Scanner(System.in);
count += in.nextInt();

}
System.out.println(count);
}
}
Аноним 04/01/21 Пнд 23:54:22 19011321782
Аноним 04/01/21 Пнд 23:59:27 19011361783
>>1901132
Нужно два ||, а то будет пайп.
Аноним 05/01/21 Втр 01:55:43 19011811784
>>1901075
Если я хочу провалидировать тело запроса, мне нужно это делать в отдельном методе или в методе сервиса, в котором я работаю с этим телом?
Аноним 05/01/21 Втр 01:59:27 19011831785
String [] arr = {"aa","a","green","one","milk","even","odd"};
System.out.println(arr);

как отображать массивы?
Аноним 05/01/21 Втр 01:59:47 19011841786
[Ljava.lang.String;@d716361
Аноним 05/01/21 Втр 02:02:33 19011891787
>>1901183
Например, System out println(String.join(", ", arr));
Или через простой цикл for по массиву.
Аноним 05/01/21 Втр 02:03:31 19011901788
>>1901181
дополню: а если у меня этот метод войд? сохранение сущности из тела запроса
Аноним 05/01/21 Втр 04:07:09 19012461789
Удаленка? Аноним 05/01/21 Втр 11:19:27 19013321790
Банковские джависты, вы на удаленке сейчас работаете или вас уже в офисы выгнали?
Аноним 05/01/21 Втр 12:42:19 19014001791
>>1901332
Молодой человек, вам в мвп ответили
Аноним 05/01/21 Втр 12:53:50 19014041792
jb3.jpg 89Кб, 1200x1200
1200x1200
Сап, java-куны

Какие косвенные штуки полезно делать, чтобы лучше кодилось?

- развивать память упражнениями?
- развивать логику задачами/хуячами
- развивать устный счет

Поделитесь, плиз
+ сразу плиз примеры упражнений/техник. Или направьте туда, где искать
Аноним 05/01/21 Втр 13:16:22 19014231793
>>1901181
Смотря какая там логика валидации.
Если проверить что передали один параметр - checkRequired() прям в методе.
Если у тебя сложная логика, с ветвлением в зависимости от типа запроса, чтение данных из базы и т.п. То выноси в отдельный класс валидатор. Или даже цепочку валидаторов.

В общем надо смотреть по месту.
Аноним 05/01/21 Втр 13:25:18 19014301794
Стикер 575Кб, 308x281
308x281
Что лучше, eclipse или IntelliJ IDEA, и почему? Надо написать прогу на яве под windows. Дайте ссылки на статьи по теме холивара.
Аноним 05/01/21 Втр 13:49:11 19014411795
Аноним 05/01/21 Втр 13:51:18 19014421796
>>1901430
> на яве под windows
лол
Идея лучше нодискас. Но тяжеловесная, сейчас хайп на Visual Studio Code - он легковесней, есть плагин для java
Аноним 05/01/21 Втр 13:52:06 19014431797
>>1901442
>легковесней
>электрон
Аноним 05/01/21 Втр 13:59:22 19014481798
Аноним 05/01/21 Втр 14:23:00 19014641799
>>1901448
Ява живет по понятиям WORA
АУЕ!
Аноним 05/01/21 Втр 14:42:49 19014871800
А как найти максимальный элемент в бинарном дереве?
Аноним 05/01/21 Втр 14:44:05 19014891801
Аноним 05/01/21 Втр 14:56:52 19014981802
>>1901489
Ебать, в апацхе коммонс и гуаве хоть чего-то нет?
Аноним 05/01/21 Втр 16:24:59 19016051803
>>1901498
TyanUtil.findTyan() - пока не реализовали.
Аноним 05/01/21 Втр 17:59:58 19017231804
>>1901430
я писал в разное время на
Jbuilder
JDeveloper
netbeans
eclipse (RAD)
jidea

видел еще kdevelop, atom - написать программу в три класса сойдет, но не более.

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

также +100 к удобству дает программирование под линуксами, если есть возможность (т.е. если нет необходимости использовать рутокены и прочую поебень) сразу перекатывайся.
Аноним 05/01/21 Втр 18:03:12 19017281805
>>1901723
Так, давай ка про тормоза подробнее? И мне не нужен линукс, у меня винда.
Чем именно эклипс плох?
Аноним 05/01/21 Втр 18:10:15 19017401806
>>1901728
> Чем именно эклипс плох?
всем. хотя одних хоткеев в 4 кнопки будет достаточно, поверь.

> Так, давай ка про тормоза подробнее?
никаких тормозов нет. в папке с идеей лежит файл idea64.exe.vmoptions, отредактируй его дав идее гигов восемь оперативки и все будет летать. также хорошо все свои проекты с кодом и папку с кешами идеи держать на SSD.

мифу про тормоза идеи и быстроте эклипса уже лет 15, и связаны они с тем что идея на свинге а эклипс на SWT который есть расширенное AWT. но ебана, в 2005 еще можно было это всерьез обсуждать но сейчас это просто смешно.
Аноним 05/01/21 Втр 18:48:36 19017681807
>>1901430
Идея лучше всего, но самая тяжёлая. На бюджетном ноуте её тормоза - вовсе не миф, и пользоваться ей очень больно, если у тебя всего 8 ОЗУ или меньше.
А больше ничего и нет, то импорты надо писать вручную, то кривая интеграция с мавеном. Vs code вообще не юзабелен, какие плагины ни ставь - так и остаётся в лучшем случае продвинутым текстовым редактором, с которым всё равно нужно держать открытыми терминал и файловый менеджер.
Если бы в вижуалке (не vs code) была поддержка джавы, юзал бы её.
Аноним 05/01/21 Втр 19:24:02 19018021808
Вопросы про структуры данных и алгоритмы
Какую пользу принесет мне их изучение?
Почему бы просто не использовать для работы с данными ArrayList и циклы for?
Когда следует применять те знания, которые я получу после изучения?
Аноним 05/01/21 Втр 20:14:53 19018431809
>>1901768
У меня 8 озу, правда не ноут, а пк с i5-3570. IDEA не тормозила, даже когда была запущена вместе с WebStorm'ом, запущенным angular-сервером (2гб, примерно, при сборке) и docker с БД, в которую каждую секунду писалось от 100 до 1000 значений.
Она действительно тяжелая, открывается дольше (хотя ssd спасает при индексации проекта), но при этом чуть ли не за тебя пишет код.
Аноним 05/01/21 Втр 20:56:24 19018721810
>В старых версиях JDK конструкция System.out.print() ничего не выводила на экран — за ней должен был следовать вызов System.out.println() или System.out.flush(), который выводил содержимое всего буфера. Теперь данные выводятся на
экран немедленно.

Кто помнит те времена?
Аноним 05/01/21 Втр 20:56:58 19018731811
>>1901872
Так это вчера было.
Аноним 05/01/21 Втр 20:59:18 19018791812
>>1901872
Выводила, но когда буфер заполниться.
Аноним 05/01/21 Втр 21:16:35 19019021813
Что занимает меньше места в памяти: массив из трех енумов или один лонг?
Аноним 05/01/21 Втр 21:24:31 19019131814
Аноним 05/01/21 Втр 21:26:31 19019151815
>>1901913
Ну мне интересно все-таки.
Аноним 05/01/21 Втр 21:27:11 19019171816
>>1901872
первый раз такое слышу. и вообще похоже на гон.
может и было где-то в альфаверсиях.
но в 1.1 уже такого точно не было.

Аноним 05/01/21 Втр 21:30:52 19019201817
>>1901872
ну да, вот нашел спеку 1.1
> The autoflushing of PrintStream described on page 199 has been cleaned up. If autoflush is turned on, any newline anywhere in the output causes a flush, as does any write of a byte array. If autoflush is off, no automatic flushing is done.

то есть это баг который был пофиксен еще в 1996 году. пиздец откуда это можно выкопать было.
Аноним 05/01/21 Втр 21:36:38 19019301818
>>1901802
> Какую пользу принесет мне их изучение?
огромную
> Почему бы просто не использовать для работы с данными ArrayList и циклы for?
ну да, когда у тебя есть только молоток то все вокруг гвоздь. потом мемчики будут рождаться на тему жава тормозная и жрет много памяти.
Аноним 05/01/21 Втр 22:02:28 19019511819
Аноним 05/01/21 Втр 22:03:28 19019521820
Какого хуя @JsonProperty(access = Access.READ_ONLY) не работает?
Аноним 05/01/21 Втр 22:29:15 19019671821
>>1901951
Потому что когда проект разрастётся дальше интернет-магазина, то на чём ни пиши, архитектура будет сложной. Спринги и хибернейты юзают как раз для больших проектов, а поэтому с самого начала думают, что потом это всё разрастётся, и придётся поддерживать.
А геттеры-сеттеры потому, что нет свойств, а управлять доступом как-то нужно, и тупо делать все поля public недостаточно. Да и дохуя либ, игнорирующих поля и сразу ищущих методы get и set через рефлексию, с этим тоже нужно что-то делать.
Аноним 05/01/21 Втр 22:34:32 19019721822
>>1901952
Блядь, понятно, в бухгалтерии все перепутали.
Аноним 05/01/21 Втр 22:39:37 19019761823
>>1901951
руби это такое гламурное пхп. динамическая типизация делает ее не приспособленной ни для чего кроме написания говносайтов и мелких консольных утилит
Аноним 05/01/21 Втр 22:56:05 19019991824
rubyhahaha.jpg 75Кб, 500x375
500x375
>>1901976
Ты хуйню написал.
Руби никакого отношения к пыхе не имеет вообще, ни в каком смысле. Это очень разные вещи.

Руби - говно, да.
Но, по совершенно иным причинам.

Программа на руби - это всегда внутренний DSL.
Т.е. ты пишешь не на руби, а на другом языке, написанном поверх руби.
Каждый раз - на другом языке.
И, внутренние DSL - всегда корявые, по определению. И чем он более развесистый - тем более корявый.
И ты каждый раз пишешь на новом корявом языке. Это пиздец.

И полная, абсолютная динамика.
Это красиво на хелловорлдах, но, в большом проекте - это пиздец.

А то, что он тормозной, и то, что там нет современных конструкций (как в современном питоне), и всё прочее - это уже на втором месте.

>>1901951
Чувак, твои претензии к джаве - это претензии дилетанта.
Для таких как ты и сделали руби, собственно.
Аноним 05/01/21 Втр 23:07:34 19020101825
Народ,есть коллекция листов с объектами,нужно чтобы после некоторых манипуляций остались только уникальные. Как реализовать?
Аноним 05/01/21 Втр 23:17:31 19020181826
>>1902010
list.stream().distinct().collect(Collectors.toList());
Или сконвертировать в Set и обратно.
Аноним 05/01/21 Втр 23:20:19 19020211827
>>1901999

Мои претензии к джаве в том что надо дохуя кода писать, а код этот будет делать просто нихуя. Просто крудик-хуюдик library app написать можно так заебаться со всеми этими аноташками. Я вот раньше работал на php, и был у меня проект на codeigniter. И бля я прям вайбы получаю, прям та же боль как и от него. Пишешь какую-то хуйню.

> Программа на руби - это всегда внутренний DSL.

Ну а чё такого. Это же не полноценный язык, а интуитивно понятная поебень которая "бах и работает".

> динамическая типизация

Ребзь, я вам щас такую хуйню скажу. Только псс, никому. Динамическая типизация - это норм. Рили, никаких проблем от динамической типизации нет. Любые проблемы с типами контрятся ТДД, а в рубе писать не через ТДД будут только ебаклаки. В джаве разве не юзают ТДД?

Аноним 05/01/21 Втр 23:27:31 19020291828
>>1902021
> ТДД
Писать 100500 тестов тупо ради проверок, который делает компилятор в нормальных языках.
Аноним 05/01/21 Втр 23:35:37 19020391829
>>1902021
>Любые проблемы с типами контрятся ТДД
Нет. Это просто мантра дурачков.

И, когда я писал "полная динамика - это пиздец" - я _не_ имел в виду динамическую _типизацию_. Но, думаю, тебе сложно будет это понять.
Аноним 05/01/21 Втр 23:38:33 19020421830
>>1902029

Ну я позырил как выглядят тесты на JUnit, да, я бы их тоже не хотел писать)))

Java не заточена под ТДД просто. В рабби тесты наоборот помогают код писать, делают документацию, описывают спецификацию, и ещё и позволяют защитить код от случайных изменений которые всё проебут.

Аноним 05/01/21 Втр 23:40:22 19020441831
>>1902039

> Нет. Это просто мантра дурачков.

А ну признайся, пишите тестики хотя бы иногда?

> - я _не_ имел в виду динамическую _типизацию_. Но, думаю, тебе сложно будет это понять.

Там ещё два хуесоса явно про тесты сказали, поэтому воспринял как стандартный заёб про типизацию.
Аноним 05/01/21 Втр 23:47:10 19020491832
>>1902044
> про тесты
Про типы. Пойду спать, темно чет
Аноним 05/01/21 Втр 23:47:44 19020501833
hypedrivendevel[...].jpg 79Кб, 500x700
500x700
>>1902044
Полная динамика означает, что ты не поймёшь, что делает этот код, и почему, пока не ты _внимательно_ не просмотришь все исходники, до семнадцатого колена. И так - каждый раз.

Джава же - _недвусмысленный_ и однозначный язык, прежде всего.
Ты всегда понимаешь, откуда что берётся.
Нет магии, совсем.
Поэтому, джава - это промышленный стандарт.

Алсо, ты как-то поздновато начал кукарекать за руби.
Ruby hype is over, и поезд ушёл по рельсам.
Аноним 06/01/21 Срд 00:00:32 19020561834
>>1901999
> Руби никакого отношения к пыхе не имеет вообще, ни в каком смысле.
я не говорю что они похожи я говорю что они взаимозаменяемы и делят одну нишу
Аноним 06/01/21 Срд 00:36:31 19020751835
>>1901902
Бамп, вопрос актуален.
Аноним 06/01/21 Срд 00:39:25 19020761836
>>1902075
напиши класс, посмотри байткод, в чем проблема?
Аноним 06/01/21 Срд 00:39:46 19020771837
Аноним 06/01/21 Срд 00:58:27 19020901838
>>1901902
Ты решил сделать битовые поля?
Иногда это оправдано, но, чаще - нет, т.к. работать с ними будет заёбисто.
И лонг - 64 бита. Не думаю, что массив из 3-х енумов займёт меньше восьми байт.
Аноним 06/01/21 Срд 01:00:17 19020911839
>>1902090
Все уже сделано, я хочу понять, что выгоднее: EnumSet.of или Arrays.asList.
Аноним 06/01/21 Срд 01:30:16 19021041840
>>1901902
long
Любой массив это заголовок объекта, около 24 байт.
А вообще для ответа на такие вопросы есть https://github.com/openjdk/jol
Аноним 06/01/21 Срд 02:00:10 19021361841
>>1902091
>что выгоднее: EnumSet.of или Arrays.asList
Это немножко разные вещи, вообще-то.
И разница тут вовсе не в "выгоде".
Хотя, EnumSet будет выгоднее однозначно.

Алсо, зачем ты вообще озаботился расходом памяти?
Попахивает дилетантскими преждевременными оптимизациями.
Аноним 06/01/21 Срд 08:35:31 19022421842
>>1902050
> Полная динамика означает, что ты не поймёшь, что делает этот код, и почему, пока не ты _внимательно_ не просмотришь все исходники, до семнадцатого колена.

Тесты почитай

> Алсо, ты как-то поздновато начал кукарекать за руби.

Да хуйня это всё двачерская. Просто раньше был хайп что руби щас выебет весь веб с своим MVC, но щас скорее PHP хайп будет. А так руби жив. Ну да, хайпа нет. Но какая разница, работа есть, платят норм, и тд.

> Ruby hype is over, и поезд ушёл по рельсам.

Ну и чё? Мне плакать начать от того что на дваче больше про руби не пишут так яро? У нас в компании руби основной язык, так же пишем на php, node и вот щас сказали что закинут меня на проект на джаве. Вот сижу учу джаву.
Аноним 06/01/21 Срд 09:08:54 19022491843
>>1902242
После руби обычно в джаваскрипт вкатываются.

В джаве смузихлёбам неуютно.
Они не понимают, что и зачем, и куда делось всё смузи.
И пытаются принести свой устав в чужой монастырь.
Вот, как ты, например.
Аноним 06/01/21 Срд 11:57:14 19023201844
>>1902249
>После руби обычно в джаваскрипт вкатываются.

Ну так вкатываюсь. Просто node не то чтобы конкурент всяким php/ruby, на нём немного разные проекты пишут.

> В джаве смузихлёбам неуютно.

Еееееесть такое. Действительно что, зачем, куда смузи делись. Сидят тут свои.

> И пытаются принести свой устав в чужой монастырь.

Да я не пытаюсь, я пытаюсь понять чё у вас монастырь такой уебанский. Я всегда считал себя таким прагматиком, который пишет не на любимом хачкеле а на том что эфективно делает свою работу. Если какой-нибудь go хорош для микросервисов, я буду жевать эту байду и делать микросервисы.

А тут меня чёт мобмит с джавы. Куда бля смузи дели, вместо смузи какой-то индийский кофе
Аноним 06/01/21 Срд 12:46:39 19023471845
>>1902320
Всегда поражался людям, которые яп меняют как перчатки.
На джаве уже сижу 4 года, до сих пор всех тонкостей не знаю и ещё целая телега знаний, которые нужно выучить. Нет я конечно могу и на js и на питоне и на го и на скале че-нить написать, но это будет ctrl+c ctrl+v, сделал и забыл.

> какой-нибудь go хорош для микросервисов, я буду жевать эту байду
Разве, что бы научиться писать на го так, что бы это реально давало выхлоп не нужно потратить несколько лет ну или месяцев работы? И да я знаю, что концепции везде примерно одинаковые, но суть же в том, что везде свои подводные камни.
Аноним 06/01/21 Срд 12:59:30 19023521846
>>1902347
> Всегда поражался людям, которые яп меняют как перчатки.

А чё тут сложного-то? Слышал анекдот про свинью и курицу? Ну тут как бы так же.

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

Проекты-то не супер большие, не всем же ебучий банковский тырпрайз писать.
Аноним 06/01/21 Срд 13:07:32 19023601847
>>1902352
>ты под строгим кодревью ебошиш то что батькам впадлу писать
Ну если тебя такая позиция устраивает, то конечно все ок. Просто ты ж по сути знаешь все и ничего одновременно. Куда развиваться? Новый яп учить?
Аноним 06/01/21 Срд 13:25:12 19023681848
jfff.jpg 17Кб, 895x80
895x80
Джаваны, сап.
Подскажите если кто знает как в IntelliJ врубить хинты в цепочках вызовов, в частности в стримах вроде пикрил. После каждого вызова д.б. серый прямоугольник в котором показывается тип, который крутится в стриме. Знаю, что такая фича есть только в ultimate версии, и как-то она включалась в каком-то меню которое выплывает по какой-то горячей комбинации. Но забыл. Не то чтоб они мне нужны, но то что не могу вспомнить как их включить неимоверно бесит.
Аноним 06/01/21 Срд 13:30:29 19023691849
Аноним 06/01/21 Срд 13:52:39 19023741850
>>1902360
> Просто ты ж по сути знаешь все и ничего одновременно.

Ты знаешь один язык, хорошо, и остальное посредственно, чтоб делать мелкие коммиты под присмотром.

> Куда развиваться?

Туда куда рыночек порешает

> Новый яп учить?

В том числе

Аноним 06/01/21 Срд 14:53:12 19024541851
>>1902368
Editor -> inlay hints -> java -> method chains.
Аноним 06/01/21 Срд 15:07:04 19024791852
>>1902454
Это место я и так знаю, и там все включено, но хинтов все равно нет
Аноним 06/01/21 Срд 15:11:47 19024891853
>>1902454
все, разобрался. вопрос снимается. Там нужно соблюсти форматирование кода такое же как на закладке с настройкой инлэй хинтов. это я в общем-то тоже знаю, но в памяти у меня почему-то отложилось что и так работало.
там как-то по уебански все - надо во всей цепочке расставить по этажам вызовы, а я тестировал только часть выстраивая. спасибо, короче.
Аноним 06/01/21 Срд 20:55:33 19030131854
image.png 1576Кб, 1064x1500
1064x1500
image.png 105Кб, 248x351
248x351
image.png 2135Кб, 1030x1200
1030x1200
image.png 179Кб, 233x350
233x350
Какие паттерны чаще всего используете?
Читали что-нибудь из пикрил?
___
На следующей неделе начну работу искать, самое время узнать что-то новое
Аноним 06/01/21 Срд 21:05:03 19030291855
>>1903013
Стратегия, фабрика ApplicationContext, синглтон бины.
Аноним 06/01/21 Срд 21:10:16 19030351856
>>1903013
Почитай лучше "Object Design Style Guide" (есть на scanlibs.com)
Потом - Refactoring Мартина Фаулера (есть там же).

И, в любом случае, читать такие вещи в переводе - зашквар и неуважение к себе. Либо ищи оригинальный русскоязычный контент, либо читай по-английски.
Аноним 06/01/21 Срд 21:21:49 19030421857
Научите плз подключать внешние библиотеки без ide
Аноним 06/01/21 Срд 21:25:55 19030441858
Мавен ант градл какой легче всего будет их собрать?
Аноним 06/01/21 Срд 21:29:47 19030481859
>>1903029
Спасибо. Такие названия, кстати, я чаще всего и слышал.
>>1903035
Спасибо, сейчас посмотрю первую книгу.
На английском я пока что читаю в два раза медленнее, надо практиковать больше.
Аноним 06/01/21 Срд 21:57:23 19030751860
>>1903048
>посмотрю первую книгу
Имей в виду, что там в примерах не джава, а универсальный псевдокод.
Что-то типа гибрида джавы-скалы-тайпскрипта-пыхи.
Но, всё понятно.

Аноним 06/01/21 Срд 22:33:54 19031181861
>>1901443

Электрон довольно легковесный, на самом деле. Он сжирает константно сколько-то МБ потому что хранит в памяти кусок браузера, но это как бы всё. Это не делает его тормозным. Шустрее него будут разве что Sublime какой-нибудь.

Ну и вим, ясное дело, вне конкуренции.
Аноним 06/01/21 Срд 22:54:58 19031571862
>>1901442
А ничего, что разница между идеей и vsc - как между каналом и канализацией, примерно?
Алсо, заебали вы все уже, ставьте ssd, и всё будет быстро.
Аноним 06/01/21 Срд 23:06:48 19031701863
Аноним 06/01/21 Срд 23:51:43 19032201864
>>1903170
>Писать на Swing
сразу бы ему пожрать говна уже тогда предложил
Аноним 06/01/21 Срд 23:59:44 19032281865
>>1903220
На чём ни пиши гуи на жабе - будешь жрать говно.
Аноним 07/01/21 Чтв 00:16:28 19032361866
>>1903220
>>1903228
О, а вот специалисты подоспели.
Уроки сделали уже?
Аноним 07/01/21 Чтв 12:53:44 19034601867
Пересоздайте тред, а то у меня не работает.
Аноним 07/01/21 Чтв 15:51:51 19036631868
Аноним 07/01/21 Чтв 15:56:37 19036731869
>>1902018
Как в сет и обратно сконвертировать?
Аноним 07/01/21 Чтв 19:21:22 19038301870
>>1903673
new ArrayList<>(new HashSet<>(list))
Аноним 07/01/21 Чтв 20:06:32 19038811871
>>1903830
Грамоздко получается по моему,его же еще заполнить нужно. Как это можно покрсивше сделать?
Аноним 07/01/21 Чтв 20:38:45 19039571872
>>1903881
Вряд ли, джава вообще лаконичностью не отличается. Примеры со стримом и с сетом - самое лаконичное, что можно придумать.
Аноним 08/01/21 Птн 16:51:03 19046721873
>>1903957
Верхний пример работает,когда мы создаем новый лист,а можно уже с существующим ?
Аноним 08/01/21 Птн 17:00:53 19046841874
Аноним 08/01/21 Птн 20:34:49 19049461875
Как понять, что я уже могу джуном попробовать куда-то пойти? Киньте может какой-то вопрос или таск, который примерно может это задетектить, плес.
Аноним 08/01/21 Птн 20:43:54 19049581876
>>1903830
>>1904672
ты что-то какую-то хрень говоришь. и тот и тот пример делают очищенный от дублей лист из уже готового листа с именем "list"
Олсо, если твоя модель данных предполагает, что не должно быть дублей, то тебе, возможно, стоит отказаться от коллекции типа List
Аноним 09/01/21 Суб 01:40:17 19052361877
>>1904946
Если можешь сам наклепать примитивный круд с репозиторием, рестом и юнит-тестами, закоммитить и запушить, то можешь уже работать.
Аноним 09/01/21 Суб 12:56:01 19054081878
>>1905236
И это должен уметь кандидат в джуны? ты серьезно?
Аноним 11/01/21 Пнд 07:33:55 19070431879
>>1905408
А что сложного?
Он же не написал интеграционные и е2е тесты.
Нетнаписал спринг батч и мессаджинг
Аноним 11/01/21 Пнд 16:48:44 19075281880
Поясните, насколько сильно отягощает возможность вкатиться отсутствие вышки или спо?
Аноним 12/01/21 Втр 18:00:34 19083691881
>>1903013
>Какие паттерны чаще всего используете?
агрегат
Аноним 16/01/21 Суб 19:53:46 19121141882
.PNG 31Кб, 828x334
828x334
Аноньчик, что здесь происходит? Поясни долбоёбу, пожалуйста. Нихуя не понимаю!
Аноним 17/01/21 Вск 12:26:57 19125031883
Аноним 19/01/21 Втр 15:28:56 19152421884
>>1905408

Да. Если это говно запускаешь еще и под докером- то уже умелый мидл.

А если ты накрутил спринг бут и ЛОМБОК фубля фунахуй, и все это под кубернетесом - то ты уже уверенный синьор и в любой кофейне можешь требовать ванильный раф и смазку для жопы
Аноним 27/01/21 Срд 11:45:19 19230481885
>>1905236
>>1905408
>>1915242
Одна поправка: этого будет достаточно на реальной работе, но на собесе требования будут выше.
Энивей, скилл прохождения собесов это отдельная дисциплина, которую нужно качать, проходя собесы
Другой-анон
Аноним 09/02/21 Втр 15:22:54 19353681886
Что порекомендуете в качестве реализации JPA?
EclipseLink или Hibernate?
С первым уже работал ранее, но почему-то все топят за hibernate.
23/02/21 Втр 21:57:50 19502421887
>>1935368
Может стоит работать через средства Spring ?
Аноним 23/02/21 Втр 23:31:42 19502911888
Подскажите пожалуйста, какую базу данных облачную можно попробовать использовать для студенческого проекта?
Ранее пока работал со свифтом, там очень годным был Firebase. Но я как понял, его можно адекватно использовать только на андроиде или ios, для десктопного приложения чтобы его прикрутить нужны танцы с бубнами.

Спасибо заранее!
Аноним 26/02/21 Птн 19:46:14 19526541889
>>1877505
Ну в целом он прав. Может не 2-3 часа конечно, но за день лениво делается.

мимо вкатун
Аноним 09/03/21 Втр 02:32:47 19615791890
Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются? VisualVM + Btrace не пашет (проблема в virtualvm, там чет фиксили, без толку), об intrace ваще молчу (лет 7 назад последний релиз). Неужели нет такого, чтобы подключился к процессу в два клика? Как в ollydbg. Геморрой с этой джавой
Аноним 13/03/21 Суб 02:56:04 19655921891
>>1952654
Посмотрел задание.
Сам круд то накидать - хуйня на вечер.
А вот с RSA, pkcs7, подключение по SSL - тут я б завис на несколько дней. Может там конечно все просто, а может и нет.
Да и опять же что значит "посмотреть" документ. Это скачать его прям в браузере открыть? Я ж не ебу какого он формата будет, чтоб какой-нибудь docx открыть надо будет в жаваскриптовых библиотеках ковыряться или еще чего придумывать. Вряд ли там тхт имели ввиду, если уж про криптографию упомянули.
Аноним 13/03/21 Суб 02:56:45 19655941892
>>1965592
>>Это скачать его или прям в браузере открыть?
фикс
Аноним 16/04/21 Птн 09:42:36 19977101893
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов