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

Ответить в тред Ответить в тред
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