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

Ответить в тред Ответить в тред
Check this out!
Java #99 thread /java/ Аноним 07/01/21 Чтв 15:51:16 19036621
image.png 1594Кб, 1024x1449
1024x1449
image.png 1188Кб, 1358x960
1358x960
image.png 246Кб, 564x680
564x680
image.png 177Кб, 359x546
359x546
Прошлый >>1842154 (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
Аноним 07/01/21 Чтв 15:56:01 19036712
Это каноничный тред, или как?
Аноним 07/01/21 Чтв 15:56:54 19036743
>>1903671
Видишь аниме в шапке? Значит каноничный.
07/01/21 Чтв 17:14:32 19037344
07/01/21 Чтв 17:16:23 19037365
Маняме сраное
Аноним 07/01/21 Чтв 18:15:51 19037646
нахуя вы каждый раз codehunt переносите в качестве советов? Он же не работает.
Аноним 07/01/21 Чтв 18:27:12 19037757
ШАПКА НЕ НУЖНА.
Аноним 07/01/21 Чтв 18:28:17 19037778
Аноним 07/01/21 Чтв 18:50:25 19037969
Жаба позорная.
что-то вы переборщили с рисованными жинками
Аноним 07/01/21 Чтв 18:54:02 190380310
>>1903662 (OP)
Кринжовая шапка, а книги с упражнениями опять забыли! Оп - посох.
Аноним 07/01/21 Чтв 19:21:37 190383111
15530944835060.jpg 50Кб, 650x680
650x680
Ку аноны. Помогите нубу:
Смотрите, во всех гайдах итератор из коллекций присваивают в интерфейсную переменную, к примеру:
Iterator iterator = stringArrayList.iterator();
Я раньше с интерфейсными переменными не сталкивался, почитал про них, но задался вопросом. Ведь если есть объект итератора, который отдаёт iterator(), то есть и класс, который этот объект породил. Так вот, как мне создать переменную с типом этого класса и присвоить в него объект, который отдаёт iterator()? Я порылся в классе ArrayList, и там внутри есть класс Itr, но он приватный, следовательно я нихуя не смогу создать такую переменную, выходит? типа Itr itrerator = stringArrayList.iterator() Только присвоить объект интерфейсной переменной? Или я где-то ошибся и не то смотрю? Просто странная херня какая-то, вроде есть объект, а мне его некуда положить, кроме этой самой интерфейсной переменной.
Аноним 07/01/21 Чтв 19:32:50 190384512
>>1903831
> я нихуя не смогу создать такую переменную, выходит?
Да, в этом и смысл инкапсуляции, что ты не знаешь конкретный тип и работаешь через интерфейс.
Аноним 07/01/21 Чтв 19:44:58 190385313
>>1903831
Ты ничего никуда не кладёшь. Всё уже положили за тебя.
Ты получаешь _ссылку_ на значение.
И эта ссылка имеет какой-то реальный тип - тот самый приватный класс.
Но, ты этого не знаешь (и не должен), и просто работаешь с ней, как со ссылкой на объект, реализующий данный интерфейс.

Более того, один и тот же объект может реализовывать несколько интерфейсов. И ты можешь с ним работать, как с одним или с другим или с третьим интерфейсом.
Аноним 07/01/21 Чтв 20:23:01 190393614
>>1903845
>Да, в этом и смысл инкапсуляции
А разве там не смысл в объединении полей и методов, а так же разграничении их видимостей?

>>1903853
>Ты ничего никуда не кладёшь. Всё уже положили за тебя.
>Ты получаешь _ссылку_ на значение.
Ошибся в своём посте, извиняюсь, забыл про ссылочный тип.

>Но, ты этого не знаешь (и не должен), и просто работаешь с ней, как со ссылкой на объект, реализующий данный интерфейс.
А почему так? Почему кто-то сделал такую реализацию, когда я все-таки имею доступ к объекту приватного класса, но только через его ссылку с типом его интерфейсов? В чем суть таких ограничений? Чтобы я сам не мог создать объект приватного класса?
Аноним 07/01/21 Чтв 20:34:51 190395115
>>1903936
> А разве там не смысл в объединении полей и методов, а так же разграничении их видимостей?
Я проебался чуток, не инкапсуляция. Не настолько важно, как это называется в ООП, просто ты абстрагируешься от конкретного типа и работаешь через интерфейс.

> Почему кто-то сделал такую реализацию, когда я все-таки имею доступ к объекту приватного класса, но только через его ссылку с типом его интерфейсов?
У этого больше плюсов, чем минусов. Ты можешь думать об итераторе как о самостоятельной сущности и передавать его в любой метод, который принимает любые итераторы. Работая же с конкретным типом далеко не уйти.
Аноним 07/01/21 Чтв 20:42:41 190396116
>>1903936
>А почему так?
Тебе уже ответили, но, я добавлю.

Это один из основных принципов хорошего дизайна в ООП - разделение интерфейса и его реализации.
Код "на той стороне" может меняться как угодно, и тебе это не создаст никаких проблем, т.к. этот код соблюдает свой контракт (реализует интерфейс).
Аноним 07/01/21 Чтв 20:45:32 190396717
>>1903936
>я все-таки имею доступ к объекту приватного класса
Нет, ты _не_ имеешь доступа к объекту приватного класса.
Только если через reflection, но, это другая тема.

Ты имеешь доступ к _некоему_ объекту, и всё, что ты можешь о нём знать - это то, что он реализует данный интерфейс. И всё. Ничего другого (не предусмотренного интерфейсом) ты сделать не можешь.
Аноним 07/01/21 Чтв 21:51:36 190402818
>>1903967
>_ссылку_
>_некоему_
ты че сука
Аноним 08/01/21 Птн 00:02:02 190415419
Аноним 08/01/21 Птн 10:36:12 190432220
>>1903662 (OP)
я так и не понял как джава выглядит, картинки разные же
Аноним 08/01/21 Птн 10:37:09 190432421
IMG202101071504[...].jpg 556Кб, 1080x2400
1080x2400
напоминание что ждёт тех кто вкатывается в 2021
Аноним 08/01/21 Птн 10:53:42 190432722
>>1903662 (OP)
Кодстайл на первом пике ужасный, конечно.
>>1904322
По мне так второй пик подходит больше всего: серьёзная, строгая, не прощает ошибок, действует наверняка.
Аноним 08/01/21 Птн 13:53:11 190443523
>>1904324
Действительно, почему же он не может найти работу с голой джавой в 2021 году? Айти фсе
Аноним 08/01/21 Птн 14:08:25 190446524
Сап, что скажите про книгу Шилдта по джаве? Норм или есть альтернатива получше?
Аноним 08/01/21 Птн 14:26:17 190449125
Аноны, поясните за статус HTTP 418 I’m a teapot. В каких случаях используется этот респонс код? В спринге, например, есть у кого случаи его использования? В интернетах про какой-то рероутинг пишут, ничего не понял
Аноним 08/01/21 Птн 14:46:39 190450726
>>1904327
серьезная, строгая - это жава 1.4
а 15я жаба, с лямбдами, дженериками и ломбоком в жопе уже не та
Аноним 08/01/21 Птн 15:30:21 190454227
Аноним 08/01/21 Птн 16:34:53 190464528
Аноним 08/01/21 Птн 16:47:28 190466729
>>1904542
рестошизики довели человека
Аноним 08/01/21 Птн 17:02:07 190468530
>>1904667
Надо всегда возвращать 200 ОК
Аноним 08/01/21 Птн 18:08:37 190475931
>>1904685
Нет, статус код вообще возвращать не надо.
Аноним 08/01/21 Птн 18:12:19 190476332
Аноним 08/01/21 Птн 18:41:54 190478733
>>1904763
>HTTP/1.1
Нахуй этот бойлерплейт вообще?
Аноним 08/01/21 Птн 18:53:02 190479934
843681382104590[...].jpg 73Кб, 1080x1076
1080x1076
Анонасы, я ленивое хуйло, проебланил все праздники. На днях иду на интервью - где хорошо почитать за базовые вопросы и ответы на них для собеседования? Шапку смотрел, может есть еще что посоветовать, где все это четко скомпилировано.
Аноним 08/01/21 Птн 18:59:26 190480335
Есть сущность с кучей полей, есть ДТО с дополнительной информацией, в которой также должны быть все поля сущности. Так как композиция лучше наследования, то самым правильным способом разрулить это будет добавление в ДТО поле entity, правильно?
Аноним 08/01/21 Птн 19:18:52 190482736
>>1904803
дто никогда не должно наследоваться от энтити, т.к. суть дто как раз-таки в том, чтобы отображать пользователю только нужную ему информацию, отсюда следует, что в дто может и не быть полей энтити
самый простой пример @Entity User и UserDto, где в энтити содержится поле пароля, а в дто - нет
Аноним 08/01/21 Птн 19:28:10 190484537
>>1904803
вообще по возможности избегай наследования. Сделай конвертер, в конвертере добавление дополнительной информации.
Есть либы для автоматизации создания конвертеров, например mapstruct
Аноним 08/01/21 Птн 20:00:13 190490538
готовы к var? Тимлид планирует обновить жабу в новом году и насильно внедрять все эти говняные фишечки
Аноним 08/01/21 Птн 20:46:11 190496239
Аноним 08/01/21 Птн 21:30:39 190498440
>>1904962
Там какие-то простые вопросы.
Аноним 08/01/21 Птн 21:58:40 190501941
>>1904984
Там, в целом, нормальные вопросы.
Но:
- Русская терминология
- Местами некорректно сформулированы
- Несбалансирован уровень сложности

Нужно всячески избегать русскоязычных источников информации.

Вот например:
- Где и как вы можете использовать закрытый конструктор?
Какой закрытый конструктор, сука? Кто его закрыл, блядь?
Private is not closed.

Расскажите про классы-загрузчики и про динамическую загрузку классов.
Чочо бля?

И так далее.
Аноним 08/01/21 Птн 22:18:05 190504942
>>1905019
Надо просто не переводить джавистские термины, если уж делать русский контент.
Аноним 08/01/21 Птн 22:29:32 190506143
>>1904827
Окей, может это и не ДТО. Суть в том, что объект именно этого класса содержит дополнительную информацию.
Аноним 08/01/21 Птн 22:30:13 190506244
>>1904905
Отпиши проблемы, которые возникнут с модулями. Кстати, новый год уже наступил.
Аноним 08/01/21 Птн 22:52:25 190508045
>>1904905
Как там палеозое?

Ох, как же хорошо что выкатился из этого засилья дедов не способных к изменениям
Аноним 08/01/21 Птн 22:53:02 190508146
>>1905080
> Как там в палеозое?
быстрофикс
Аноним 08/01/21 Птн 22:54:31 190508347
>>1905061
Если тебе нужно именно объект того же класса[/i, но, с дополнительными полями, то, надо сначала подумать - зачем?
Дополнительных полей в том же классе нет, и, чтобы их использовать, надо использовать другой класс.

В любом случае, есть всего три возможных варианта:
- Entity будет просто публичным свойством. Чистая композиция.
- Делегирование - entity будет приватным свойством, и его методы будут делегированы наверх.
- Наследование.

Многое зависит от того, сделано ли у тебя всё на интерфейсах или на конкретных классах.
Аноним 08/01/21 Птн 22:55:34 190508648
>>1905080
Мы тут в палеозое бугуртим от стримов и Optional
Аноним 08/01/21 Птн 22:56:10 190508849
>>1905080
И куда же ты выкатился?

И что такое есть в java > 8, что стоило бы траты времени?
Я вот ничего такого там не увидел за все эти годы.
Аноним 08/01/21 Птн 22:57:40 190509050
>>1905086
> Optional
Ну, вместо варов и прочей ненужной хуиты им стоило бы добавить что-то из синтаксиса скалы для работы с монадами.
А то монады сделали, а сахарку - хуй.
Вот колхозники и бугуртят.
Аноним 09/01/21 Суб 13:17:55 190542551
>>1905088
в goвно

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

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

Собственно меня это и заебало, что ты сидишь и у тебя ничего нового в языке фактически не просиходит, потому что поднять версию это целое событие
Аноним 09/01/21 Суб 14:17:32 190547552
Подскажите пиздатых тем для IntelliJ IDEA
плез)
Аноним 09/01/21 Суб 14:18:25 190547653
Аноним 09/01/21 Суб 18:32:32 190570354
>>1905475
Двачую, что там по няшным маняме темам? Только чтоб читабельно было.
Аноним 09/01/21 Суб 18:43:34 190570955
>>1905425
>в goвно
>заебало, что ничего нового в языке фактически не просиходит
Туда ли ты выкатился, пацанчик?

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

Что за проекты у тебя сейчас на го, кстати?
Тоже подумываю о перекате.
Аноним 09/01/21 Суб 19:17:28 190574156
16076081021270.jpg 34Кб, 500x375
500x375
Сап, джава-кодеры

Долго не буду описывать. Крч, я вкатывальщик/свитчер.
Учу 4 месяца java. Уже вот-вот мб устроюсь даже.
Только у меня как-то все из под палки делается. Все ждал (и сейчас продолжаю ждать) что станет интересно, но пока чет не очень-то интересно.

Но я все равно не забью/не откажусь от джавы. Потому что остальное меня интересует еще меньше.

Ну так вот, вопрос:
Что вы делаете, когда мотивация/интерес к языку падает?
Как подстегнуть интерес к кодингу?
Мб как-то обмануть мозг можно?
Аноним 09/01/21 Суб 19:24:56 190575357
Помогите с тупым вопросом:
Если я делаю расширяющее приведение, но в классах-наследниках методы родителя были @Override, то в доступных методах объекта будут вызываться методы родителя или уже предопределенные методы потомка?
Аноним 09/01/21 Суб 19:26:00 190575658
image.png 265Кб, 663x890
663x890
>>1905753
>расширяющее приведение
Аноним 09/01/21 Суб 19:29:05 190575759
>>1905756
Ну upcasting, если так понятнее
Аноним 09/01/21 Суб 19:32:38 190576360
Пытаюсь скачать википедию. И что-то не могу в регулярочку.
Простейшая регулярочка без рекурсии и прочего (я специально удалил все кроме href) умирает с .find(). Она где-то там уходит в вечный цикл и вяло грузит процессор.
Регулярочка с текстом: https://regex101.com/r/EFoRah/1
Вот что скачивается (тот текст): https://cheatsheetseries.owasp.org/News.xml
Ну и репл: https://repl.it/join/ilxryqwa-lebonbus
Я чуть продвинутее начинающего и не понимаю почему оно умирает. Это проблема разрешимости и вычислительной сложности? Или JRE15.0.1 забагованный? В Java другие методы для поиска подстрок есть (кроме методов String)?
Аноним 09/01/21 Суб 19:33:52 190576461
Аноним 09/01/21 Суб 19:43:14 190578062
>>1905753
>>1905757
Короче, я уже сам взял и проверил. Вызываются предопределенные методы потомка.
Аноним 09/01/21 Суб 19:43:53 190578163
>>1905763
Хватит парсить хтмл регулярками.
Ты уверен, что задачу скачивания википедии никто до тебя не делал? API Википедии смотрел?
Аноним 09/01/21 Суб 19:45:32 190578364
>>1905741
каждый день как на каторгу. Пытался выкатиться на завод - там ещё хуже. Стройка - там тяжело и холодно. Так и живу и каждый день заставляю себя ковыряться в говне
Аноним 09/01/21 Суб 19:53:27 190579865
>>1905741
>>1905783
Аноны, я такое же ленивое хуйло, так возможно помогу советом.
Вообще говоря, понятное дело, что программирование довольно рутинное и не слишком захватывающее занятие, но возможно дело в том, что у вас проблемы с нейрохимическими процессами, например вы потребляете много дешевого дофамина, и от того не получаете его от других вещей успехи в выполнении рабочих задач, например. Не буду рекламировать, но в интернете куча лекций и вебинаров за относительные копейки, которые рассказывают, как нужно менять свой образ жизни. Небольшой результат может дать.
К примеру, сильнее всего мотивацию убивает алкоголь, вещества и просмотр порно я не из секты нофапа, но просто не злоупотребляйте этим. А, к примеру, простые отжимания по утрам вам очень хороший буст на день дадут.
Аноним 09/01/21 Суб 19:54:11 190579966
>>1905798
Дадая, дрочу каждый день, счастья в жизни не знаю.
Аноним 09/01/21 Суб 19:57:19 190580967
>>1905799
Если ты без троллинга пишешь, то это действительно может быть частью твоей проблемы. Хотя может у тебя либидо очень высокое и это норм. Ну хотя бы не смотри на голых тяночек в холостую.
Аноним 09/01/21 Суб 19:58:32 190581368
>>1905809
Я другой анон, но это не просто часть, а корень моих проблем. Причем делать с этим что-то смысла я уже не вижу.
Аноним 09/01/21 Суб 19:58:38 190581469
>>1905764
А поподробнее?
>>1905781
Во-первых, мне же для обучения, а не для работы. Во-вторых, мне нужен ТОЛЬКО href: зачем мне строить весь дом?
Аноним 09/01/21 Суб 19:59:37 190581870
Аноним 09/01/21 Суб 20:01:33 190582471
>>1905798
отжимания - это же надо превозмогать, снова заставлять себя
Аноним 09/01/21 Суб 20:01:55 190582572
>>1905798
>
Дрочка да, стараюсь удерживаться до 1го раза в неделю. Алкоголем не злоупотребляю, никогда не пью один. Тем самым, выпивка примерно раз в 2 недели, в среднем. Сиги не курю (хотя, задумывался даж начать. Говорят, никотин концентрацию улучшает).
Спортом занимаюсь.
Но еще всякие беды с башкой типа СДВГ мне мешают.
Ну и какой-то ебанутый страх.

Вот собираюсь я учить Spring, а сам себе заранее навыдумывал, что он сложный и не подъемный. И тупо целый день даже сесть за него не могу. делаю все что угодно, лишь бы не то что надо
Аноним 09/01/21 Суб 20:02:30 190582673
>>1905809
если не дрочить каждый день - то на работе появляется желание подрочить и посмотреть картинки
Аноним 09/01/21 Суб 20:03:09 190582974
>>1905826
Так я так и делаю лол.
Аноним 09/01/21 Суб 20:15:27 190584775
>>1905813
> Причем делать с этим что-то смысла я уже не вижу.
Ну если бы ты не видел смысла, то ты бы не писал об этом в жаба-треде. А так все в твоих руках. Я - это ты, но который начал справляться. Что тебе мешает?

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

>>1905824
Так в этом и фишка, что ты начинаешь с малого. Весь твой полезный день - превозмогания, в той или иной степени.

>>1905825
>Вот собираюсь я учить Spring, а сам себе заранее навыдумывал, что он сложный и не подъемный.
Анон, ну тебе неплохо бы мозгоправу, наверное.

>И тупо целый день даже сесть за него не могу. делаю все что угодно, лишь бы не то что надо
Хотя мне кажется, что у тебя может быть классическая прокрастинация, что тоже нихуя не просто, на самом деле. Копай в эту сторону мб.
Аноним 09/01/21 Суб 20:23:42 190585676
Как заставить себя учить? Да никак, оставайтесь жить с мамкой в коммуналке.
Аноним 09/01/21 Суб 20:29:51 190587277
>>1905847
>Что тебе мешает?
Мне кажется моему мозгу уже нанесен непоправимый ущерб. Учитывая, что я с подросткового возраста дрочу почти каждый день и не останавливаюсь, это все имеет какие-то последствия.
Аноним 09/01/21 Суб 20:36:44 190588778
>>1905872
А какие категории в порно тебе нравятся?
Аноним 09/01/21 Суб 20:45:52 190590579
>>1905872
>Учитывая, что я с подросткового возраста дрочу почти каждый день и не останавливаюсь, это все имеет какие-то последствия
Я думаю, что это и близко не настолько критичный аргумент, чтобы так негативно судить о своих возможностях. Может тебе оно и не во вред. Да и, возможно, тебе ничего не мешает уменьшить частоту всего фапа, если она избыточна. Но за такими обсуждениями тебе уже в /sex или /me.
Аноним 09/01/21 Суб 21:14:06 190593980
Начал дрочить уже после совершеннолетия, причём до этого собирался вкатываться в кресты, а после - в петухон или жабу, в жабу таки вкатился. Наверное, надо опять прекратить, тогда быстрее стану сеньором.
Аноним 09/01/21 Суб 21:33:36 190599081
>>1905939
>Начал дрочить уже после совершеннолетия
Ты ничего не перепутал? Я фапал еще в детстве, в 11-12 лет точно.
Аноним 09/01/21 Суб 21:47:57 190602282
>>1905990
Нет, у меня одна мысль о фапе вызывала рвотный рефлекс, хотя соответствующие картинки всё равно иногда смотрел лет с 15. Раз в одну-две недели кончал во сне и шёл менять трусы.
Аноним 09/01/21 Суб 22:08:52 190604983
>>1905753
>расширяющее приведение
Не надо использовать такие слова.
Не умничай, просто скажи что приводишь к типу субкласса/потомка.

>предопределенные
Пере-определённые
Да, если кастуешь к субклассу, они и будут вызываться.
Иначе - какой в этом смысл?

>>1906022
Тебе бы к психотерапевту.
Какая-то детская травма.
Аноним 09/01/21 Суб 22:12:00 190605284
>>1906049
Добавлю, что тут есть контр-интуитивные вещи.
"Расширять" и "супер" - кажутся близкими словами.
Но, в ООП - это противоположности.

Субкласс (потомок) расширяет набор свойств суперкласса (предка).
Но, одновременно и сужает область его применения.
Поэтому, слова "расширять" и "сужать" лучше просто не использовать.
Аноним 09/01/21 Суб 23:25:11 190615785
>>1905709
Ну хз, меня пока все устраивает. Тут скорее вопрос в том, что в джаве то есть сахарок в новых версиях, ты пытаешься заставить команду обновиться, а в тебе выливают рассказы про то, что сколько багов можно поймать. В го сами проекты более модно молодежные стартаперские, да и ребята кто работает помоложе.

> Что за проекты у тебя сейчас на го, кстати?
Ну вообще тут это деанон, но да похуй, одна такая компания из 4 букв, у которой почти все на голанге
Из того, что конкретно нравится в го после джавы, так это отсутсвие магии спринга, какое то большее ощущения контроля над тем, что ты пишешь
Аноним 09/01/21 Суб 23:28:59 190616186
kinopoisk.ru-Ev[...].jpg 396Кб, 1000x1500
1000x1500
Где можно найти бесплатные задачи по джаве?
Желательн, на русском
Аноним 10/01/21 Вск 00:11:26 190620887
>>1906161
Где-то я уже видел эту актрису сука...
Лиса, ты?
Аноним 10/01/21 Вск 00:11:29 190620988
>>1905425
А как же котлин? Все новые фичи вроде там сейчас пилят.
Аноним 10/01/21 Вск 00:23:16 190622589
>>1906209
Котлин - сборник грязных хаков, превращается в помойку, типа шарпа.
Аноним 10/01/21 Вск 00:29:37 190623090
>>1906225
А мне говорили наоборот, что это последняя надежда джава-мира, потому что шарпы как раз развиваются, вводят крутые фичи, а джава просто стоит на месте и сосёт бибу.
И что если бы не котлин, то все чёткие модные пацаны бы уже свалили с джавы на те же шарпы и здесь остались только ретрограды, которые всё равно скоро умрут, от старости.
Аноним 10/01/21 Вск 00:42:13 190623591
>>1906230
Тебе это на дваче говорили?
Аноним 10/01/21 Вск 01:12:14 190624592
>>1906208
Я ее постил в каких-то разделах и мб еще в твиттере.
Про лису чет не понимаю намека. Видимо, не он(она)
Аноним 10/01/21 Вск 01:14:24 190624893
>>1906230
Иронично,
Хотя, ничего удивительного. Каждый топит за своё болото.
Жаль только ты так быстро веришь на слово и не проверяешь.
Раз ты решил учить жабу ты ведь решил? или че тут делаешь?, то как порядочная гадюка, хорошо было бы ознакомиться с перспективами языка перед еблей
Аноним 10/01/21 Вск 01:17:47 190625094
Кто знает, почему JVM не видит файл в своих каталогах?
Читаю обычный txt сканером, типа вот так:
Scanner input = new Scanner(new File("file.txt"))
При этом сканер выкидывает экспешон:
java.io.FileNotFoundException: file.txt (No such file or directory)
Файл сначала положил в директорию пакета в src, затем думал попробовать в директорию пакета в out положить, но увидел, что IDEA его туда уже сама положила. Мб жабамашине какие-то права надо дать на чтение?
IDEA обновлена, сижу с macOS 10.15.7
Аноним 10/01/21 Вск 01:21:35 190625495
>>1906250
Ах да, забыл, jdk1.8.0_241
Аноним 10/01/21 Вск 01:21:58 190625596
>>1906250
Понятие "текущий каталог" (current directory) тебе знакомо?
Если нет - познакомься.
Файл без абсолютного пути ищется в текущем каталоге.
Если это проект идеи - то тек. каталог - корень проекта.
Аноним 10/01/21 Вск 01:25:17 190626097
>>1906255
Имеется в виду, что запускаешь на выполнение ты из идеи.
И текущий (рабочий) каталог можно поменять в Run Configuration.

Понять, какой каталог сейчас текущий можно так:
System.out.println(new File("."));
Аноним 10/01/21 Вск 01:28:49 190626498
>>1906255
>>1906260

>Понятие "текущий каталог" (current directory) тебе знакомо?
Конечно знакомо

>Если это проект идеи - то тек. каталог - корень проекта.
Да я уже догуглил до этого момента, спасибо, я проебался. Просто привык, что когда на других яп писал, то там текущий каталог в сурсах или в директории скопиленных файлов был.
Аноним 10/01/21 Вск 12:26:30 190637899
>>1906235
>>1906248
Мне говорили вполне опытные и сеньористые друзья, которые долго делали бекенды на джаве, а потом перешли на котлин.
сам я джаву не знаю, просто люблю сраться на двачах
Аноним 10/01/21 Вск 13:05:18 1906386100
>>1906264
>в директории скопиленных файлов был.
Если мавен использовать, то и в яве так же.
Аноним 10/01/21 Вск 13:08:07 1906387101
dsad.jpg 21Кб, 408x320
408x320
>>1906378
>>сам я джаву не знаю, просто люблю сраться на двачах
Аноним 10/01/21 Вск 17:30:47 1906629102
>>1906245
>Видимо, не он(она)
Видимо не она, но я за тобой все равно слежу
Аноним 10/01/21 Вск 17:31:23 1906630103
Аноним 10/01/21 Вск 18:06:35 1906682104
>>1906629
Ты бы лучше мне на вопрос про задачи ответил
Аноним 10/01/21 Вск 18:09:27 1906687105
Аноним 10/01/21 Вск 18:42:22 1906725106
>>1906682
Ответ на вопрос - найди себе работу или хуйню, которую хотел бы сделать, и будет тебе задача. Я это сейчас неиронично говорю, хотя вкатился я в свое время вообще не в джаву.

Какой же я ебанутый, третий год эту тянку сталкерить пытаюсь, господи
Аноним 10/01/21 Вск 18:44:05 1906727107
>>1906725

Мне задачи и нужны чтобы в итоге на работу устроиться. Потом мне и так будет збс

Я не тянучка, шизоид. Узбагойся
Аноним 10/01/21 Вск 20:06:31 1906798108
screensfeature3[...].jpg 78Кб, 800x451
800x451
>>1906161
сделай имиджборду на спринге и постгресе
Аноним 10/01/21 Вск 20:18:50 1906810109
>>1906798
Спасибо, но бери ниже.
Я Спринг еще только впитываю.
Можно че-нибудь по java-core?
Аноним 10/01/21 Вск 20:19:29 1906813110
>>1906810
Напиши хуй в консоли, не пользуясь строками и чарами.
Аноним 10/01/21 Вск 20:19:50 1906814111
>>1906810
>Можно че-нибудь по java-core?
В том-то и дело, что нет. Разве что задачки на алгоритмы.
Аноним 10/01/21 Вск 20:20:25 1906816112
>>1906810
сделай игру змейку на свинге
Аноним 10/01/21 Вск 20:23:58 1906821113
Аноним 10/01/21 Вск 20:27:34 1906830114
>>1906810
>>1906813
>>1906814
>>1906821

>>В том-то и дело, что нет. Разве что задачки на алгоритмы.
Я надеялся, что вы накидаете ссылок на ресурсы с задачками, не хотелось бы выуживать у вас их по одной :/
Аноним 10/01/21 Вск 20:28:10 1906831115
Аноним 10/01/21 Вск 20:36:09 1906836116
>>1906830
Можешь чекнуть codewars.com и leetcode.com. Правда, сам туда не заходил, хватило задачек/проектов, которые делал, когда учил C++.
Аноним 10/01/21 Вск 20:37:51 1906839117
>>1906831
Мммм.. ПЯТЕР_ОЧКА!!))
>>1906836
А вот и долгожданные советы подъехали, спасиб, попробую)


Аноним 10/01/21 Вск 21:43:26 1906872118
Есть рест контроллер. В нем метод, у которого один из параметров - объект. В случае, если над ним нет никаких аннотаций, спринг сам соберет его из отдельных query параметров. Насколько я знаю, по умолчанию он делает это через сеттеры. А можно это как-то настроить?
Аноним 10/01/21 Вск 22:26:32 1906899119
Аноним 10/01/21 Вск 22:52:58 1906913120
>>1906727
>Узбагойся
Блеванул итт
Аноним 11/01/21 Пнд 01:01:20 1906976121
>>1906913
Йааааазь! Здоровенный язь!
Аноним 11/01/21 Пнд 02:15:51 1907012122
image.png 77Кб, 512x447
512x447
Аноним 11/01/21 Пнд 07:13:57 1907040123
>>1903831
Итератор всегда нужен только ради его методов, которые в полном составе входят в контракт по поведению - интерфейс. Таким образом, даже не имеет смысла спрашивать тебя, зачем тебе понадобился класс, который его имплементирует и порождает объект для возврата: таких причин быть не может, кроме каких-то задротских экспериментов не имеющих смысла
Аноним 11/01/21 Пнд 11:40:52 1907108124
Аноним 11/01/21 Пнд 12:20:28 1907138125
>>1907108
Ну да, ты же в жаба треде
Аноним 11/01/21 Пнд 13:03:37 1907196126
>>1904905
У нас насильно внедрили этот var и понять что там в переменной после
findXXX().stream().map().filter().map().collect()
можно только по подсказкам IDEA. Даже после одиночного findXXX() не всегда ясно там данные и NotFoundException или Optional и тут наши надмозги пришли к венгерской нотации!
Аноним 11/01/21 Пнд 13:06:37 1907199127
>>1907196
Вот, человек понимает.

Вар либо не нужен вообще, либо должен быть строгий код-стайл вокруг этого. Например, использовать только с new и т.п.
Аноним 11/01/21 Пнд 13:08:55 1907202128
А ещё не нужен спринг.
Аноним 11/01/21 Пнд 13:09:27 1907203129
>>1907196
Передай вашим надмозгам, что программировать им просто противопоказано. И что лучше бы им было перекатиться в 1С.
Аноним 11/01/21 Пнд 13:11:22 1907205130
>>1907202
Спринг - лютый bloat, конечно.
Но, к сожалению, эти пидары поляну вытоптали дочиста, и альтернатив просто не осталось.
Аноним 11/01/21 Пнд 13:11:40 1907206131
>>1907196
не додумались ещё в названия переменных добавлять тип? Как в жаваскрипте countInt, nameString
Аноним 11/01/21 Пнд 13:19:21 1907215132
>>1907196
Чет не понимаю твоей проблемы. Если ты такой рукожоп, что не в состоянии следить за преобразованием стрима (с точки зрения типа сожержащихся данных), как ты собрался вернуть правильный тип в целевую переменную, даже если она не var, а хардово указана? Тоже ведь по сопровождению IDE только, а в каком-нибудь блокноте обязательно обосрешься.
Олсо, за венгерщину надо пиздить цепями. Значит разрабу этого кода только сортиры чистить. Этот >>1907203 прав
Аноним 11/01/21 Пнд 13:31:45 1907231133
>>1907206
>не додумались ещё в названия переменных добавлять тип?
>>1907196
>пришли к венгерской нотации
Не повсеместно конечно, но местами есть.

>>1907215
>Если ты такой рукожоп, что не в состоянии следить за преобразованием стрима (с точки зрения типа сожержащихся данных), как ты собрался вернуть правильный тип в целевую переменную, даже если она не var, а хардово указана?
Вот есть метод который позвращает некие сущности, дальше map(User::getCards) - вот этот cards это что, другая сущность, коллекция сущностей или коллекция ID?
Написать то такой код не проблема, ты когда пишешь контекст знаешь и что там за User и что там у него за cards. Проблема начинается при чтении чужого кода, когда у тебя нет контекста, что там за User. И главное может это тебе и не надо, проблема не в этом месте, а где-то дальше. Тебе просто нужно базовую логику понять и двигаться дальше.

>>1907203
Увы, там чуть ли не на уровне СТО это продвигается.
Аноним 11/01/21 Пнд 13:39:30 1907237134
>>1907231
>Вот есть метод который...
Да заебись... но как эти все трудности жизни связаны с наличием либо отсутствием функции объявления неявных переменных в языке?
Тебе однохуйственно придется лезть в этот getCards и выяснять что она там высирает, чтоб создать подходящую переменную, куда это все в итоге попадет. С этой точки зрения у var как раз преимущество - можно сделать это позже, а не ловить страйк от IDE
Аноним 11/01/21 Пнд 13:42:01 1907241135
>>1907237
> С этой точки зрения у var как раз преимущество - можно сделать это позже, а не ловить страйк от IDE
херасе преимущество. А если в рантайме упадёт вместо страйка от IDE - это ещё лучше?
Аноним 11/01/21 Пнд 13:58:18 1907248136
fjnfjf.jpg 41Кб, 905x305
905x305
>>1907241
На каком в пизду рантайме? У тебя свобода var сохраняется только ДО ее инициализации. После ты уже не сможешь делать над ней всяких нелегитимных присваиваний, так что в первом же месте, где ты попробуешь пихнуть этот var туда, где будет обсер с совместимостью, ты поймаешь тот же страйк/компайл-тайм эксепшн. Потому я и говорю - тебе уже не обязательно знать что там вылезло в строке 11, ты сможешь это попробовать понять и на 12-й. Но понять один хрен придется, поэтому varы это своего рода сахарок очередной.
Аноним 11/01/21 Пнд 14:18:06 1907268137
>>1907215
>>1907237
Вы все упорно не хотите понимать, что код не только пишут, но ещё и читают.
Аноним 11/01/21 Пнд 14:24:51 1907277138
>>1907268
Да бля... вся разница только в том, что если язык имеет фичу типа var, понимание типа может происходить в двух местах: либо при объявлении (вар не используется), либо при применении (вар используется). А если варов в языке нет принципиально, как в старой джаве, то эта пара мест сужается только до одного - в момент объявления. Как все это мешает читаемости кода? Я сам никогда не пользуюсь варами, потому что нахуй не нужны, но ты похоже еще больший диван чем я, если не понимаешь что они, например, никак не нарушают тайп сафети и не могут приводить к крашам на рантайме. Блять, скорее в китае все примут ислам за один дань, чем джава откажется от типобезопасности ради такой пустяковой фичи, как вары.
Аноним 11/01/21 Пнд 14:26:46 1907282139
>>1907277
Ты что-то тупишь, чувак.
Код с варами неудобно читать, ты это понимаешь?
За исключением простейших случаев типа var z = new Zalupa();
Аноним 11/01/21 Пнд 14:41:12 1907319140
>>1907237
В 95% случаев, когда ты читаешь код тебе без разницы конкретные операции над данными в стримах или других call chain. Тебе важен конечный результат, что там у тебя.в итоге сет айдишников, опшионал с айдишником или айдишник сам по себе.
Тебе надо лезть в эти преобразования, когда ты поймешь что там проблема и надо эту часть менять. Пока ты разбираешься с этим флоу в целом - тебе без разницы мелкие детали.

Писать с var - норм, даже легче, проблемы с чтением чужого кода или своего через год.
Аноним 11/01/21 Пнд 15:08:48 1907375141
>>1907248
Объявляю тип, который я должен получить в результате всех преобразований, потом делаю эти преобразования. Если не сходится - идея тут же ругается, а не через сотню строк опосредованно.

По твоему пику - а если qq тоже сделать var ?
Аноним 11/01/21 Пнд 15:30:54 1907423142
>>1907375
>>1907319
Вы о чем тут спорите?? при разработке вара в документации писали вполне конкретно:
> Risk: reduced readability, surprises when refactoring.
http://openjdk.java.net/jeps/286
Соблюдайте адекватное название переменных и используйте var сколько хотите, если его использование очевидно. Если у вас конструкция вида Map<Class<? extend Foo>, Boolean> то уж будьте добры указывать всю конструкцию, так как иначе не догадаться.
Аноним 11/01/21 Пнд 15:43:42 1907450143
>>1907423
это всегда неочевидно. Даже при
var i = 1.1;
Аноним 11/01/21 Пнд 16:07:54 1907475144
>>1907450
>Соблюдайте адекватное название переменных
> i = 1.1
>неочевидно
Я тебе, что сказал? А ты что сделал? i всю жизнь было обозначением для интовой переменной.
То что ты написал максимально очевидно это double, но название хрень.
Аноним 11/01/21 Пнд 16:10:13 1907479145
>>1907475
var count = 0;
А мне нужен лонг
Аноним 11/01/21 Пнд 16:11:27 1907480146
>>1907319
>Писать с var даже легче
Чем легче-то? Если ты сам разработчик цепочки вызовов ты уж точно знаешь что должно получиться, а не бьешь хуем по клавиатуре, типа что вылезет то вылезет. Написать вар это как отсрочить самопроверку полученного аутпута
Аноним 11/01/21 Пнд 16:11:53 1907484147
Аноним 11/01/21 Пнд 16:20:55 1907493148
>>1907484
неочевидно и никто не сругался. Упадёт в рантайме с переполнением
Аноним 11/01/21 Пнд 16:22:33 1907496149
>>1907375
Ну если хлебушек в голове то можно и еще раз 5 передать из лдного вара в другой. В том примере это просто простейший способ показать incompatibility type, чтобы опровергнуть кукареки того дебса про то что возможны какие-то там краши в рантайме из-за варов. На практике никто обычно не переливает из переменной в переменную. Она создается чтоб сразу стать где-то аргументом.
Олсо, никто и не спорит что у вара есть отличия в юзабилити, само собой есть. И кстати, если уж ты понимаешь, что обосрался только когда тебе ИДЕ подсказала, то она тебе это и с расстояния в 1000 строк подскажет.
Аноним 11/01/21 Пнд 16:31:48 1907504150
>>1907493
Ты дурак или прикидываешься? Var работают при компиляции а не в рантайме, напиши var count = 0; скомпилируй и иди посмотри, что находится в .class там будет написано int count = 0.
Если ты не понимаешь, что java по дефолту для 1 выдает int, а для 1.1 double, то твое мнение в вопросы того нужны var или нет не учитываются. Иди учи базовые вещи.
Аноним 11/01/21 Пнд 16:33:18 1907506151
>>1907504
Long count = 0; - ругается
var count = 0; - успешно компилируется
Аноним 11/01/21 Пнд 16:34:33 1907509152
>>1907493
Рантайм-падающий шизик, это снова ты? Ты уверен что ты правильно понимаешь чем вообще рантайм отличается от компиляции? Может ты какой-нибудь залетный скриптопетушок?
Аноним 11/01/21 Пнд 16:36:30 1907513153
>>1907506
> Long count = 0; - ругается
сука давно я так не смеялся
Аноним 11/01/21 Пнд 16:37:47 1907517154
это база.mp4 151Кб, 1280x692, 00:00:01
1280x692
>>1907504
>>Иди учи базовые вещи.
Аноним 11/01/21 Пнд 16:38:58 1907518155
>>1907506
замени оболочку на примитив и случится магия. для шизиков - большую L на строчную в слове long
Long нельзя инициализировать литералом без L, так работает автобоксинг этого типа
Аноним 11/01/21 Пнд 16:40:00 1907520156
>>1907506
Ты что ли совсем дебс? Не компилится != падает в рантайме
Аноним 11/01/21 Пнд 16:52:11 1907532157
>>1907518
я про это и говорю - что long или Long будет ругаться. С варом не будет и пропустит
Аноним 11/01/21 Пнд 16:53:12 1907534158
>>1907520
ещё раз для дебилов

Long count = 0; - падает на компиляции
var count = 0; - падает в рантайме с переполнением
Аноним 11/01/21 Пнд 16:57:16 1907540159
>>1907532
Потому что var сожрет любое значение, которое ты ему скормить захочешь, кроме, разве что, null. И станет тем типом, который заложен в том, чем он инициализирован, с точки зрения алгоритма компилятора. Че ты тупишь то? Вары это сахар который затирается после компиляции, так же как, например, дженерики. Если у тебя что-то там куда-то входит-не проходит-пердит-обсирается, это значит что ты просто хуёво знаешь как компилятор обрабатывает вары, и тебе надо матчасть подтягивать, а не пиздеть на дваче.
Аноним 11/01/21 Пнд 16:58:16 1907544160
>>1907534
Весь код принеси сюда для начала
Аноним 11/01/21 Пнд 17:01:51 1907550161
>>1907534
Пиздец ты хлебушек. Потому что ты написал хуйню в инициализаторе. Это все равно что ниписать int count = 0. Еще раз - компилятор не виноват что ты не знаешь матчасть
Аноним 11/01/21 Пнд 17:05:43 1907553162
Аноним 11/01/21 Пнд 17:10:33 1907556163
>>1907553
Все чувак кончай тролить, мне плохо уже от твоих шуток
Аноним 11/01/21 Пнд 17:12:03 1907560164
>>1907553
И где здесь "падение на рантайме", тупенький? Это называется "криворукий даун-хэллоуворлдщик не ожидал переполнения"
Аноним 11/01/21 Пнд 17:17:13 1907566165
>>1907553
А я думал я самый тупой в этом треде
Аноним 11/01/21 Пнд 17:21:25 1907571166
>>1907553
Если что var - плохое слово его нельзя использовать, нужно всегда писать тип, типы могут быть объектными и примитивными, первые пишутся с большой буквы Long, а примитивы с маленькой long, это разные вещи, в твоем примере у тебя идет переполнение, потому что java думает что 1_000_000 1_000_000 ответ будет int а твой int вываливается за предел int если число больше 2_147_483_647 все плохо становится, вот такая тупая java ей надо подсказать и написать 1000000L 1000000, тогда все будет замечательно. Всё дружок ответ получен, надеюсь ты рад.
Аноним 11/01/21 Пнд 19:13:18 1907631167
>>1907571
>Если что var - плохое слово
Двачую
val - хорошее слово.
Аноним 11/01/21 Пнд 19:17:41 1907641168
>>1907631
ловите котлошизоида очередного
Аноним 11/01/21 Пнд 19:19:08 1907647169
Аноним 11/01/21 Пнд 19:21:36 1907653170
>>1907647
нахуй мне твой лобок?
Аноним 11/01/21 Пнд 19:22:15 1907654171
Аноним 11/01/21 Пнд 19:24:08 1907660172
>>1907654
так ты там перекрыл все своей головой в процессе самоотсоса
Аноним 11/01/21 Пнд 19:35:59 1907680173
>>1907647
Можешь пояснить какую выгоду дает это говно?
Аноним 11/01/21 Пнд 19:36:44 1907683174
Аноним 11/01/21 Пнд 19:37:57 1907686175
>>1907683
Нет. Это что, чеклист ты мне зачитываешь? Какие там еще пункты? Может еще сказать гей я или нет?
Аноним 11/01/21 Пнд 19:39:20 1907689176
>>1907686
Ты в джава треде - с тобой и так все понятно.
Аноним 11/01/21 Пнд 19:40:23 1907691177
>>1907689
Так блять, ты по сути ответишь? Зачем нужны эта петушиная библиотека, которую ты сюда высрал?
Аноним 11/01/21 Пнд 20:02:46 1907729178
>>1907691
другой анон
Нормальная библиотека для того, что бы не засирать классы гетерами сеттерами и конструкторами по умолчанию или конструкторами со всеми параметрами читай как у меня 10 зависимостей в компоненте и мне больно глазам от гигантского конструктора.
Да шаг в лево шаг в право и она говно, но конкретно для перечисленных целей это дешевый вариант без выебонов и без урезания производительности.
Аргументы против?
Аноним 11/01/21 Пнд 20:10:35 1907739179
Заебали уже обсуждать ломбок этот.
Аноним 11/01/21 Пнд 20:14:14 1907746180
>>1907729
Я примерно вкурил что там по той ссылке происходит. Окей. Но я не понял как ты устраняешь описанные тобой проблемы с этим лобком. Есть примеры кода класса, "не засранного геттерами сеттерами и конструкторами"? И как эта штука решает внедрение хуиллиарда зависимостей. Штоб посмотреть и востащиться, а возможно и причаститься?
Аноним 11/01/21 Пнд 20:22:31 1907759181
>>1907746
Лее, читай доку баран! Не лезь сюда с тупыми вопросами, чорт.
Аноним 11/01/21 Пнд 20:24:34 1907762182
>>1907746
Не знаю там по ссылке шляпа какая-то я имею в виду что ты можешь над классом написать анотацию @NoArgsConstructor или @allArgsConstructor и он автоматически все сделает. Для гетеро и сетеров тоже есть свои анотации просто меньше кода писать вот и все, выглядит аккуратней.
Аноним 11/01/21 Пнд 20:26:34 1907764183
>>1907759
Соси хуй, псина. Ебал в рот вашу эту хипстерскую поебень энивей.
>>1907762
благодарю за краткий ввод в курс
Аноним 11/01/21 Пнд 20:28:31 1907768184
>>1907764
>Соси хуй, псина. Ебал в рот вашу эту хипстерскую поебень энивей.
Тред гоферов два блока вниз, брат. Без генериков, как в твоей любимой 1.4 яве.
Аноним 11/01/21 Пнд 20:30:23 1907772185
>>1907768
Дженерики охуенные. Не пизди на них.
Аноним 11/01/21 Пнд 20:31:46 1907775186
Аноним 11/01/21 Пнд 20:40:46 1907785187
>>1907762
Почитал немного... Чёто я кажется не готов к такой хуите, это не библиотека даже а плагин компилятора и IDE заодно, чтоб не пиздела на этот новомодный говнокод. По сути захуярили какой-то форк джавы себе, и типа заебись.
Аноним 11/01/21 Пнд 20:53:03 1907798188
>>1907785
Да так и есть. Но на дваче в какие то крайности любят бросаться. В целом нормальная библиотека, на некоторых проектах используется. Все больше нечего даже сказать.
Аноним 11/01/21 Пнд 21:09:45 1907819189
>>1907798
Ну, типа того и мои соображения. Изучил бы только если б вписался в проект где это уже живет. А так мне и кодогенератором ИДЕ воспользоваться не западло, и скрыть лишний текст "громоздких методов"
Аноним 11/01/21 Пнд 21:10:28 1907820190
>>1907819
>А так мне и кодогенератором ИДЕ воспользоваться не западло
Пока у тебя в классах 1-4 поля.
Аноним 11/01/21 Пнд 21:17:19 1907825191
>>1907820
не имеет значения для кодогенератора. хоть 20. объекм кода большой конечно будет.
Аноним 11/01/21 Пнд 21:19:38 1907828192
>>1907825
Имеет значение, как часто тебе придется удялять/дописывать этот бойлерплейт. Ломбок делает это все автоматически. Не использовать ломбок - быть луддитом.
Аноним 11/01/21 Пнд 21:22:44 1907832193
>>1907828
Окей. Понял. Проходите мимо, мистер сектант
Аноним 11/01/21 Пнд 21:50:53 1907843194
>>1907560
Не надо бросаться такими словами, сынок.
Такую ошибку делают и профи тоже.

Что-то (не помню что) у американцев на орбите зависло по этой причине, в своё время. И вообще дохуя такого было, особенно, когда процессоры были 8-16 бит.
Аноним 11/01/21 Пнд 22:49:30 1907878195
>>1907040
>Итератор всегда нужен только ради его методов, которые в полном составе входят в контракт по поведению - интерфейс
А что, если в классе имплементировано несколько интерфейсов? А так я сразу буду знать и могу вызвать все доступные методы всех доступных интерфейсов. Да и какая есть гарантия, что все публичные методы реализованы из интерфейсов?

>таких причин быть не может, кроме каких-то задротских экспериментов не имеющих смысла
Просто я только изучаю язык и стараюсь разобраться, почему и как.
Аноним 11/01/21 Пнд 23:05:33 1907894196
>>1907878
>Да и какая есть гарантия, что все публичные методы реализованы из интерфейсов?
Никакой.
И это не должно тебя беспокоить.

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

Вообще, тут не надо умничать на пустом месте.
Надо писать код, и постепенно (не сразу) до тебя дойдёт, почему так делают.

Если тобой движет просто интерес - читай документацию и исходники.
Если исходников нет - IDE тебе покажет.
Если нет IDE - используй reflection, чтобы посмотреть, что есть в этом классе.
Аноним 11/01/21 Пнд 23:25:42 1907910197
>>1907878
Добавлю ещё, что смысл этого всего _только_ и исключительно в том, чтобы, с одной стороны, дать разработчику библиотеки свободу, а с другой стороны - избавить тебя (пользователя библиотеки) от проблем.

Можешь ли ты объяснить почему это важно и каким образом это достигается?
Аноним 11/01/21 Пнд 23:25:55 1907911198
>>1907894
>Вообще, тут не надо умничать на пустом месте.
>Надо писать код, и постепенно (не сразу) до тебя дойдёт, почему так делают.
Так я и не умничаю. Я понимаю, что практику ничего не заменит, но бездумно писать код даже в обучающих целях - это тоже не очень хорошо.

За советы спасибо, доку и исходники стараюсь просматривать к каждому новому классу и интерфейсу, в силу своего понимания.
Аноним 12/01/21 Втр 00:01:02 1907926199
>>1907571
>вот такая тупая java ей надо подсказать и написать 1000000L * 1000000
Ещё надо написать var i = 0L;, иначе i всё равно будет int и произойдёт ошибка компиляции
Аноним 12/01/21 Втр 00:09:36 1907930200
>>1907926
Именно поэтому, надо либо наворачивать жёсткие ограничение по кодстайлу вокруг этого говна, либо просто им не пользоваться.
Вообще, люди не просто так продолжают сидеть на 8-й джаве, это надо понимать.
Аноним 12/01/21 Втр 01:17:30 1907962201
Извините, я залётный. Жавакод можно скомпилить в что-нибудь однокликабельное? Типа пет-прожекта, часы там. Только чтобы в один клик на Винде запускалось.
Аноним 12/01/21 Втр 01:17:59 1907963202
Бля, какие же вы все тупые, это пиздец. Это конкретно проблема джавы, что там все тупорылые такие? Или все таки проблема в количестве вкатунов в этом треде?

дженерики не нужны если что, а var и ломбок нужен
Аноним 12/01/21 Втр 01:35:57 1907966203
>>1907962
Если хочешь, чтобы в результате был единственный экзешник и больше ничего, то нормального способа так сделать нет ни на одном языке, даже в плюсах рядом обычно будет пачка dll-ек.
Но если количество файлов не важно, лишь бы не нужно было ставить рантайм джавы на каждую пекарню, то так сделать вполне можно. В JDK есть утилита jlink, с помощью неё можно упаковать рантайм и само приложение в одну папку, в этой папке будет лежать батник для запуска, и эту папку можно закинуть на любой ПК и сразу же запускать через батник.
Аноним 12/01/21 Втр 02:08:32 1907979204
>>1907966
Спасибо тебе, хоть немного яснее перспективы, буду туда копать.
Аноним 12/01/21 Втр 05:27:35 1908043205
>>1907963
Иди смузи наебни, псина смердящая, да подбрей очко и бровки.
Аноним 12/01/21 Втр 06:44:42 1908052206
>>1907843
Наверное, ты имел ввиду аварию Ариан-5 в первом полете. У французов. Там правда все было раз в 50 сложнее в предыстории, которая привела к ошибке, а не просто смузихлёб в команде. Почитай.
Но ты все равно продобился в мозг, ибо посылом того месседжа было то, что та ситуация - это не рантайм еррор, как тот хлебоголовый писал. Это просто неожидаемое поведение. Совсем разные вещи. Ну а про дауна-хэлоуворлдщика это просто фигура речи, вроде как упоминание мамаши-шлюхи, улавливаешь?
>>1907878
В такой ситуации класс, который он многоинтерфейсный, вряд ли будет так задизайнен, что его инстанс нельзя будет создать там, где это нужно. В любом случае, создается ВСЕГДА объект класса, а не интерфейса (кроме случаев, когда ты анонимно имплементишь созданный объект интерфейса через new SomeInterface(){...@Override}, но и в этом случае среда за тебя создаст неявный класс). Если ты создал объект класса, он содержит в себе всю логику этого класса. И даже если ты используешь его через переменную лишь одного из его интерфейсов, это значит, что через нее ты получишь лишь часть его функциональности - это что-то вроде того, будто ты на этом классе включаешь один пульт управления, а второй выключен,
НО он там все равно ЕСТЬ. Чтоб включить второй, ты просто можешь прикастить объект к тому второму интерфейсу, и тогда сможешь использовать тот же объект в другой его роли, но здесь можно словить ClassCastExept кое-когда, если ты не понимаешь чё делаешь.
Аноним 12/01/21 Втр 11:55:16 1908143207
>>1908052
Чувак, ты исходишь бессмысленным словесным поносом каким-то.
Особенно - по теме ООП.
Попробуй меньше выёбываться и поучать, побольше учиться и думать. Это должно помочь.
Аноним 12/01/21 Втр 12:34:50 1908158208
>>1908143
Может ты скажешь в сторону какой именно мысли направлен сей твой высер? что не так?
Аноним 12/01/21 Втр 13:31:04 1908201209
>>1907248
> Но понять один хрен придется, поэтому varы это своего рода сахарок очередной.

настоящему джедаю переменные внутри методов, жаба как-никак вообще не нужны, на что вар какбы и намекает
Аноним 12/01/21 Втр 13:31:51 1908203210
Аноним 12/01/21 Втр 13:37:05 1908209211
>>1907962
жава начиная с 11ой поддерживает скрипты так что можешь одноконопочное просто запусать ярлыком командой java program.java
Аноним 12/01/21 Втр 13:40:39 1908213212
>>1908209
ну либо через шелл добавляя первой строкой
#!/usr/bin/java --source 11
и дальше твой жавакод
Аноним 12/01/21 Втр 18:06:29 1908375213
почему jpa такое говно... это просто пиздец
Аноним 12/01/21 Втр 18:19:18 1908393214
>>1903662 (OP)
1. Взялся за спрингу, что учить чтобы взяли джуном?
2. Хибернейт работает с р2дб на реакте или он только с жпа?
3. Вообще не вдупляю с тестами, допустим мне надо сделать интеграционный тест, типа если у меня есть классы, я в тесте создаю какой-то мок объект,вместо экземпляра класса, а как тогда эта хуйня имитирует класс, мне типа надо как-то описать мок объект? Всякую хрень типа иквелс я понял, это легко, а если мне надо протестировать создаются ли объекты с нужными свойствами или я хочу протестировать создаются ли объекты в базе, как это говно тестировать?
4. Докер и докер композ отличаются только тем, что в докер композе мы создаем ямл файл с настройками?
Аноним 12/01/21 Втр 18:28:11 1908414215
>>1908375
я вот тоже не понимаю, сколько я говна с ним накушался.
И то, что я стараюсь писать sql запросы руками - эти двадцатилетние тимлиды считают это "ламерством"
Аноним 12/01/21 Втр 18:32:28 1908422216
>>1908393
в епаме такая метода: делаешь какой-нибудь круд на голой жабе. Потом постепенно добавляешь все эти фишечки-хуишечки.

Нужно чтобы приложуха работала на сервере? Пишем примитивный сервер на жавовских сокетах.
Написали, работает, теперь переделываем на работу в томкате.
Дальше, база данных - открытие, закрытие, транзакции, хуё мой - всё руками через жавовский Connection. Как всё будет получаться - переделаешь на jdbcTemplate, а там можно и хибернейт попробовать.
Спринг - делаешь зависимости руками, потом подключаешь этот спринг для его ебучей магии
Аноним 12/01/21 Втр 19:01:22 1908464217
>>1904435
А что к джаве нужно?
inb4 небо, Аллах
Аноним 12/01/21 Втр 19:25:20 1908477218
>>1908393
1. core, mvc, data
2. Ты точно не сеньор? Работаю больше года, про "р2дб на реакте" слышу впервые.
3. Можно заинжектить DataSource и вручную сделать селект.
4. Композ работает поверх докера. Докер - это просто создание контейнеров по одному, композ - способ запустить сразу несколько связанных контейнеров с настройками.
Аноним 12/01/21 Втр 19:48:53 1908505219
Аноним 12/01/21 Втр 20:03:06 1908523220
>>1908375
Если связи между сущностями использовать по минимуму - то JPA вполне норм тема. Хоть не надо пердолиться с getInt(1) и wasNull()
Аноним 12/01/21 Втр 20:04:55 1908525221
>>1908422
>Пишем примитивный сервер на жавовских сокетах.
Спешите видеть - парсин HTTP руками джуна!
хватит тут пиздеть!
Аноним 12/01/21 Втр 20:46:56 1908567222
>>1908525
и что тут такого? Руками ставить хедеры, руками их читать
Аноним 12/01/21 Втр 21:30:29 1908619223
>>1908477
>р2дб на реакте
https://spring.io/projects/spring-data-r2dbc
https://spring.io/guides/gs/reactive-rest-service/
Я думал все на него переходят, это же асинхронное API. Но я столкнулся с тем что хибернейт работает только с JDBC, иначе нужно писать какие-то сложные костыли, которые я вообще не понял. Или все это хрень и не париться?
Аноним 12/01/21 Втр 21:51:27 1908640224
>>1908619
>это же асинхронное API
чо? Зачем оно в однопоточном выполнении?
Аноним 12/01/21 Втр 22:21:47 1908672225
Дайте либу, чтобы написать стейт машину, которую можно сконфигурить, запускать с любого состояния и делать один переход.
Аноним 12/01/21 Втр 22:26:07 1908675226
Аноним 12/01/21 Втр 22:29:47 1908677227
Аноним 12/01/21 Втр 22:33:36 1908679228
>>1908677
тогда руками. Ничего сложного нет
Аноним 12/01/21 Втр 23:11:18 1908745229
А если мне не важно ИЗ какого состояния переход - есть вообще смысл говорить об стейт машине?
Аноним 12/01/21 Втр 23:30:18 1908757230
>>1908745
Ну да, это стратегия же. Чет я затупил.
Аноним 13/01/21 Срд 14:38:43 1908992231
Посоветуйте, как проверить знак нецелого числа, типа double например? Хотелось бы применить битовый сдвиг вправо на 31 позицию, чтоб на месте младшего разряда оказался бит знака мантиссы, а потом как-то преобразовать это в целое. Тогда там будет 0 или 1, но double нельзя применять с битовыми операциями. Можно ли как-то срисовать биты doubl-а в другой тип, и к нему применять уже сдвиги?
Банальщину вроде if(x<0) ret true else return false не охота применять
Как вообще это красиво решить средствами джава?
Аноним 13/01/21 Срд 14:48:12 1908998232
>>1908992
Не лезь в биты, блять.

> Банальщину вроде if(x<0) ret true else return false не охота применять
Так не применяй, пиши ret x < 0, он уже возвращает боолеан.
Аноним 13/01/21 Срд 14:51:38 1909002233
Аноним 13/01/21 Срд 15:08:31 1909017234
oJg4flNBnF.png 32Кб, 982x603
982x603
Аноним 13/01/21 Срд 15:50:38 1909064235
Аноним 13/01/21 Срд 16:26:02 1909085236
>>1908998
Че не так с битами? люблю биты, блять
>>1909002
>>1909064
>>1909002
Спасибо, все красиво, этого достаточно. Правда такие литералы выглядят в коде уёбищно, надо заменить хотя бы на hex
Аноним 13/01/21 Срд 16:33:21 1909090237
Посоветуйте, аноны. В общем, я заебался, сижу в большой нищетехудожник, 30лвл. Хочу вкатится в джаву. Ну вы понимаете, что я законченный хьюманитарий, но умею задротствовать, готов пахать. Устал от безденежья, хочу нормальную стабильную работку. Обрисуйте вообще ситуацию, я смогу нормально работать в этой сфере в 30 лет с полнейшего нуля, на какую деньгу могу рассчитывать с начала, чего ждать, куда копать. спасибо, если кто не пройдет мимо и пожет, всем добра
Аноним 13/01/21 Срд 16:37:59 1909094238
>>1909090
если готов пахать - то это на стройку - быстрее и надёжнее.
А так у тебя лет 5 уйдёт на вкат, при условии что каждый день часов по 5 сможешь уделять
Аноним 13/01/21 Срд 16:41:49 1909099239
>>1909090
Почему именно в джаву?
Не готов судить о перспективах затеи, ибо много неизвестных (в основном потому, что непонятно, гуманитарий ли ты на уровне мозгов, а не по диплому). Я и сам начал в 30. Может это тебя мотивирует хотя бы.
Чисто по ядру Java (это язык и основная часть стандартной библиотеки) я бы читал в таком порядке:
1. Я. Файн "Программирование для бабушек матушек и прочих недоумков" Название я переврал, но найдешь по автору, изи. Книжка пиздец детсадовская и вызывает испанский стыд, но основы по ней понять начать можно
2. Head First Java, Бейтс и Сьерра. Все еще клоунада и испанский стыд, но уже почти для взрослых
3. Герберт Шилдт, справочник. В нем есть все, и без всяких соплей
По интернету - METANIT и вообще все что возвращает поиск.
Но это сугубо тот порядок в котором я читал, сейчас меня самого обоссут еще.
Удачи, /б/рат
Аноним 13/01/21 Срд 16:43:18 1909103240
>>1909094
Хули ты демотивируешь. Чему там учиться 10к часов? ты ебанутый?
Аноним 13/01/21 Срд 16:52:20 1909110241
>>1909090
При твоих вводных, вероятность успеха есть, если только тебе это действительно интересно. Ну, вот это вот все... как данные образуются, хранятся, как компьютер работает, почему трансы полевики а не биполярные в железе (шутка).
А если ты замыслил вкат только потому что сосед Мойша больше тебя зарабатывает, то лучше стартани в чем-то попроще. Наебизнес какой-нибудь например.
Аноним 13/01/21 Срд 16:54:48 1909112242
>>1909103
это гуманитарий, он комп включать не умеет
Аноним 13/01/21 Срд 16:56:01 1909113243
image.png 2Кб, 124x141
124x141
Как можно сделать такую матрицу при условии что число столбцов и строк вводится через инпут?
Аноним 13/01/21 Срд 16:56:26 1909115244
Аноним 13/01/21 Срд 17:05:57 1909118245
>>1909113
String[][] matrix = new String[height][width];

for (int i = 1; i < height; i++) {
matrix[0] = Integer.toString(i);
for (int j = 0; j < width; j++) {
matrix[j] = "S";
}
}
for (int j = 1; j < width; j++) {
matrix[0][j] = Integer.toString(j);
}
matrix[0][0] = " ";
Аноним 13/01/21 Срд 17:06:17 1909119246
>>1909090
Хуежник, ты джаву с джаваскриптом перепутал
Аноним 13/01/21 Срд 17:09:33 1909121247
dfsf.jpg 83Кб, 920x851
920x851
>>1909113
максимально тупая хуйня, но вангую тебе это для какой-нибудь лабораторки в шараге, потому что таких тупых задач в жизни не бывает, а там тупость только в плюс. они тебе только за стринг билдер отсосут. с инпутом сам ебись, лень. не благодари
Аноним 13/01/21 Срд 17:12:17 1909122248
image.png 24Кб, 442x270
442x270
Аноним 13/01/21 Срд 17:20:49 1909127249
>>1908567
>и что тут такого? Руками ставить хедеры, руками их читать
Спецификация HTTP/1.1 это 170 с лишним страниц текста. Джун не сможет даже полностью GET реализовать так чтобы он работал с реальным клиентами.
Аноним 13/01/21 Срд 17:22:42 1909129250
>>1909085
>Че не так с битами?
Переусложняешь там где это не нужно.
Аноним 13/01/21 Срд 17:22:46 1909130251
>>1909122
Потому что он тебе хуйню написал. По ссылке Matrix будет лежать одномерный массив строк, а не одиночная строка
Аноним 13/01/21 Срд 17:25:05 1909131252
>>1909129
Возможно, но в конкретном этом случае не такой уж это хитрый трик, раз уж известно что для любого знакового нужный бит всегда в одном месте лежит. Байтоебство же куда изощреннее бывает.
Аноним 13/01/21 Срд 17:25:48 1909132253
>>1909130
фикс:
Matrix[x]
разметка ебаная
Аноним 13/01/21 Срд 17:28:22 1909133254
>>1908422
Странный подход - от сложного к простому. Это даже хуже, чем в 2к21 начинать учить спринг с XML-конфига, сборки антом, деполя на вебсферу и только потом аннотации и бут.
Аноним 13/01/21 Срд 17:32:11 1909135255
Аноним 13/01/21 Срд 17:32:33 1909136256
>>1909133
Расскажи с чего учить его начинать, раз уж ты соображаешь. Прям с нуля, я полный нуб
Аноним 13/01/21 Срд 17:33:31 1909137257
>>1909135
Проиграл с этого программиста
Аноним 13/01/21 Срд 17:36:04 1909138258
>>1909131
Код
x > 0
читается гораздо проще чем
longBitsToDouble(x) & 0b10000000000000000000000000000000000L == 0b10000000000000000000000000000000000L
Во втором случае вообще, не понять что там происходит пока в IEEE 754 не залезешь.
Аноним 13/01/21 Срд 17:38:00 1909139259
>>1909127
посмотреть инспектором заголовки и поставить такие-же, хоспаде
Аноним 13/01/21 Срд 17:39:34 1909141260
>>1909136
От простого к сложному. Сначала спринг бут по примерам и мурзилкам, понять суть DI/IoC и что под этим понимают в спринге, мочь запустить минимальное приложение со start.spring.io и вносить в него изменения. Дальше уже начинать экспериментировать с Spring MVC, например.
Аноним 13/01/21 Срд 17:39:38 1909142261
>>1909133
велосипеды проще ебучей магии и ебучих километровых зависимостей и конфигов
Аноним 13/01/21 Срд 17:40:00 1909143262
>>1909121
нужен именно массив чтобы заменять S на другие значения
Аноним 13/01/21 Срд 17:46:16 1909149263
>>1909139
А также парсер заголовков от клиента, ебля с application/x-www-form-urlencoded, коды состояний, обработка ошибок, треды, кеширование, сжатие, раздача статики...
>>1909142
"Шлёпни такую-то аннотацию и всё будет заебись" куда проще понять для новичка, чем 100500 низкоуровневых концепций, которые надо ещё суметь связать воедино и стабилизировать.
Аноним 13/01/21 Срд 17:48:07 1909151264
>>1909143
Ну ты бы сразу сказал что тебя оно как тип данных волнует, а не как аутпут. Тем более в джава нет двумерных массивов и ты со своей
"матрицей" еще больше запутал
Аноним 13/01/21 Срд 17:49:33 1909152265
Аноним 13/01/21 Срд 17:53:25 1909153266
>>1909112
Если судить по гуманитарности/технарности, то большинство сидящих в этом разделе это гуманитарии, ссущие в штаны при упоминании CLRS.
Аноним 13/01/21 Срд 17:53:26 1909154267
image.png 56Кб, 554x660
554x660
>>1909151
Разобралась сама вроде
Аноним 13/01/21 Срд 17:59:23 1909160268
>>1909153
> CLRS
Алгоритмы надо учить по мурзилкам, а не задрачивать книги.
Аноним 13/01/21 Срд 18:03:26 1909164269
Аноним 13/01/21 Срд 18:05:24 1909167270
Аноним 13/01/21 Срд 18:13:25 1909174271
mx2.jpg 100Кб, 1157x827
1157x827
>>1909154
можно и покороче сделать, правда с переписыванием некоторых позиций, но это похуй
Аноним 13/01/21 Срд 18:15:05 1909177272
>>1909154
ктрл + альт + L нажми, от твоего форматирования кровь из глаз
Аноним 13/01/21 Срд 18:19:49 1909181273
Аноним 13/01/21 Срд 18:25:14 1909187274
>>1909154
> double rowsIn = input.nextInt();

Это баг или фича объявлять дабл и пихать в него инт?
Аноним 13/01/21 Срд 18:27:38 1909190275
>>1909187
баг, как и форматирование уродское следствие множества попыток решить несколько задач
Аноним 13/01/21 Срд 18:30:16 1909192276
>>1909187
Особенно проигрышно выглядит что второе измерение задано через инт, а чтоб пофиксить дабл там впилено приведение типов, пиздец. При том что все это буквально в куске кода размером 100х100 знакомест.
Аноним 13/01/21 Срд 18:33:25 1909199277
>>1909192
дабл нужен был в предыдущей задаче
Аноним 13/01/21 Срд 18:57:51 1909220278
>>1909199
ну да, перебить 3 символа это суперзападло
Аноним 13/01/21 Срд 18:58:15 1909221279
> два месяца проходил онлайн курсы за 5тр
> выписали еба сертификат
> кроме хэлловорлда написал один пет проджект, собранный по кусочкам из туториалов
> учил язык по вопросам на собеседовании
> зато выучил все формулировки и преимущества ООП

Таких дебилов берут работать?
Они хе нихуя не в состоянии писать код и будут спотыкаться на любой хуйне и дико тупить.
Почему тут советуют, что можно вкатиться за два месяца?
Аноним 13/01/21 Срд 19:04:41 1909226280
mx3.jpg 97Кб, 934x805
934x805
>>1909181
варик без вложенных циклов. кроме вывода в консоль.
просто сижу и бухаю по релаксу, то что у тебя пизда между ног ни при чем
Аноним 13/01/21 Срд 19:06:13 1909227281
>>1909226
через конечный автомат давай
Аноним 13/01/21 Срд 19:06:50 1909228282
>>1909221
> Таких дебилов берут работать?
Берут.
> Они хе нихуя не в состоянии писать код и будут спотыкаться на любой хуйне и дико тупить.
Как и все джуны.
> Почему тут советуют, что можно вкатиться за два месяца?
Пиздят.
Аноним 13/01/21 Срд 19:08:20 1909232283
>>1909220
Западло? Что? Баги на то и баги что прокрадываются незаметно
Аноним 13/01/21 Срд 19:10:58 1909234284
>>1909226
Причем здесь вообще пёзды, что здесь происходит?
Аноним 13/01/21 Срд 19:14:33 1909237285
>>1909227
Не особо понимаю, что это за постановка. Типа, он должен переходить по ячейкам, и зная адрес текущей ячейки заполнять ее и шагать в следующую? Будет лень такое велосипедить.
>>1909234
Какая-то ботаничка кинула задачку из своей лабы, вот, решаем сидим под пефко
Аноним 13/01/21 Срд 19:17:09 1909240286
>>1909237
А сиськи не кинула. И почему шлюха еще не послана нахуй?
Аноним 13/01/21 Срд 19:20:32 1909244287
>>1909228
Вы бы как-то определились уже. Я в прошлом треде спрашивал что надо чтоб попасть на джуна, ответили что надо уметь запилить свой круд с приверченной базой, сервером и вот этим вот всем. А тут теперь достаточно быть полудурком с курсов по хэлоу-ворлдам.
другой-анон
Аноним 13/01/21 Срд 19:22:14 1909250288
>>1909240
Захуячь решение на байтодрочерстве, может кинет
Аноним 13/01/21 Срд 19:23:31 1909253289
>>1909153
>CLRS
это для саентистов. для простых макак грокаем достаточно
Аноним 13/01/21 Срд 19:26:03 1909261290
>>1909250
Байтодрочерам кроме хуя за щеку никто никогда ничего не кинет.
Аноним 13/01/21 Срд 19:27:16 1909263291
>>1909138
Да нахуй кому всралось это IEEE, если в каждом нормальном учебнике это где-то недалеко от начало разбирается (как хранятся данные побитово).
Я захуячил себе так
if (((Double.doubleToRawLongBits(dVal)>>63 & 1) == 1)...
чтоб покороче было
Аноним 13/01/21 Срд 19:28:44 1909266292
>>1909253
Грокаем норм? Видел ее, тонкая какая-то. В Кормене бесит какой-то псевдокод ебаный, вместо лингва-франка C-кода
Аноним 13/01/21 Срд 19:35:06 1909270293
>>1909237
ячейка: крайняя по горизонтали? делай то. Крайняя по вертикали? Делай это. Иначе делай сё
Аноним 13/01/21 Срд 19:45:30 1909273294
>>1909270
ну если их перебор в двойном цикле, то первое решение >>1909174
(из не ебанутых) по сути то и делает. Можно конечно сделать одномерную ленту в виде ArrayListа длины row*col, и путешествовать по ней, понимая какая это ячейка через целочисленное деление и остаток от него, но это уже натягивание ануса на пятку. хотя прикольно сделать. может позже.
Аноним 13/01/21 Срд 20:31:06 1909298295
>>1909273
эти двойные массивы - это одноразовое решение, не масштабируемое. Предположим, подходит к тебе менеджер и говорит, что циферки теперь нужны и по правому и нижнему краю. Будешь делаешь ещё вложенные циклы? В случае конечного автомата надо было бы только добавить/поправить правила, что гораздо проще и понятнее
Аноним 13/01/21 Срд 20:36:35 1909303296
>>1909298
Что за конечные автоматы?
Аноним 13/01/21 Срд 21:11:29 1909332297
Аноним 13/01/21 Срд 21:28:02 1909352298
>>1909332
Ебанушка, ты задание перечитай.
Аноним 13/01/21 Срд 21:33:42 1909361299
maxresdefault.jpg 85Кб, 1280x720
1280x720
>>1909352
вымой рот с мылом для начала
Аноним 13/01/21 Срд 22:30:13 1909415300
Аноны нахуя мне дрочить говно типа сортировки массива большего и меньшего числа, что будет если String попытаться вывести "1+1" +1+1 и узнавать что будет, если мне нужно написать программу которая с сервака выгружает юзеров с их логинами паролями и имейлами вместо регистрации и составляет формочку с "тема" "приоритет" и "сообщение"

Нахуя мне эти "в чем разница i+=1 и i=+1 И i=i+1"????
Аноним 13/01/21 Срд 22:32:05 1909416301
ocpjp6.jpg 31Кб, 700x516
700x516
>>1909415
чтобы сертификат сертифицированной жабамакаки получить - а без этого до выгрузки юзеров не допускают
Аноним 13/01/21 Срд 22:35:26 1909419302
>>1909416
Зочем оно мне, я сисаадмин, мне надо для работы микросервис который состоит из двух частей, первая - сервис мижду клиентами и админами, в котором подаются заявки на ремонт и сортируются по отделам и чат для этих самых отделов.
Инфа лежать будет на серваке и выгружаться в десктопное приложение которое само распакуется скомпилируется и что там еще должно быть после двойного клика мыши.
В идеале чтоб еще информация учетки парсилась в эту программу и не запрашивала права администратора.
Чтоб просто юзверь запустил скаченный файл и все работало
Аноним 13/01/21 Срд 22:38:47 1909422303
>>1909416
Градле, спринг, хибернет еще хочу и в разработчики перекатиться.
Основы универские у меня есть, курсачи делал с таким же тупым "если стороны квадрата х и y и к ним добавить +2 и +3 соответсвенно то что получится сделайте программу с комментариями и чтоб она не ломалась при вводе буквенного значения" как в тестах на сайтах.
Аноним 13/01/21 Срд 22:39:30 1909423304
>>1909154
Нахуя ты это делаешь?
Аноним 13/01/21 Срд 22:40:14 1909424305
>>1909415
Чтобы пройти собес. Всё.
Аноним 13/01/21 Срд 22:42:02 1909426306
>>1909424
Это реально будет на собесе даже если я свой код принесу с документацией и всем этим?
А что на работе будет тогда с человеком который умеет к массиву прибавлять другой массив?
Аноним 13/01/21 Срд 23:12:52 1909448307
Аноны, кто мне реально может помочь. Я не прошу за меня что-то делать и чему-то учить. Просто ответьте на пару убертупых вопросов которых нет ни в каких факах и скажите направление куда мне гуглить интересующие меня неколько вещей.
Аноним 13/01/21 Срд 23:15:12 1909451308
Спринг. Рест запрос порождает операцию, в ходе которой из базы запрашиваются некоторые сущности, иногда по несколько раз. Насколько тупой идеей будет сделать специально для этого @RequestScope менеджер кеша, чтобы одни и те же запросы в базу не кидать?
Аноним 13/01/21 Срд 23:38:49 1909463309
Аноним 13/01/21 Срд 23:40:29 1909465310
>>1909463
>Зачем? Есть @Cacheable.
Затем, что кэш этот актуален только в рамках одного рест запроса.
Аноним 14/01/21 Чтв 00:25:04 1909512311
>>1909090
Я тебе советую изучить вопрос вката в UI/UX-дизайнеры, это намного ближе к твоему текущему роду занятий, да и имеющиеся скиллы будут полезны. Зарабатывают они тоже хорошо. Ну или во фронтенд, там меньше тех.знаний нужно, чем в java-бэкенде, плюс фронт более "визуальная" работа.
Аноним 14/01/21 Чтв 06:21:36 1909657312
>>1909298
>Будешь делаешь ещё вложенные циклы?
Конечно нет, смысл вложенного цикла - пробежаться по всем элементам. Для каждого элемента уже ведется анализ его положения. Надо будет просто выводить номера в тот ряд/столбец, который добавится по новому условию. То что ты напилил конечно прикольно своей альтернативностью, но не сильно отличается по функциональности.
Олсо, ты там хуиту нарисовал: ячейка 0-0 пустая должна быть, и у тебя две нулевых строки.
Аноним 14/01/21 Чтв 09:32:14 1909687313
Посоветуйте годную мурзилку по Raflections на русском языке желательно, плес
Аноним 14/01/21 Чтв 10:21:49 1909707314
Боги спринга, объясните, как можно использовать бин со скоупом реквест и с прокси модом NO? Если я инжектаю такой бин в синглтон, то спринг при создании контекста бросает исключение. И да, я знаю, что если изменить на TARGET_CLASS, то все заработает, просто не понятно, для каких случаев может быть нужен скоуп реквест и прокси мод NO.
Аноним 14/01/21 Чтв 10:36:56 1909711315
>>1909707
>для каких случаев
ебать на собеседовании
Аноним 14/01/21 Чтв 12:22:47 1909765316
>>1903662 (OP)
Сап жавач, а у вас джунов на удаленку не берут? Не хочу из сычевальни выползать, а кроме джавы в универе ничего не учил
Аноним 14/01/21 Чтв 12:38:32 1909779317
>>1909765
в айти кадровый голод
тебя с удовольствием наймут яндексы и сберы на 300ккк
жава-джун на удалёнку без опыта работы
Аноним 14/01/21 Чтв 12:45:58 1909783318
>>1909263
Обсер на заставил себя долго ждать. У тебя неправильно обрабатывается ситуация с NaN.
Аноним 14/01/21 Чтв 12:52:10 1909787319
>>1909779
В /b/ это расскажешь, клоун
Аноним 14/01/21 Чтв 13:00:49 1909794320
>>1909787
иди работку ищи, дурозумер
Аноним 14/01/21 Чтв 13:14:01 1909799321
>>1909794
Блять, я и спросил про удаленку потому что нахуя, если ее нет, тогда учить спринг и прочий зоопарк мне, а не прыгать на другие технологии. Одногруппники устроились в куа и фронтами сразу на удаленочку с нуля
Аноним 14/01/21 Чтв 13:17:07 1909801322
>>1909799
На хз смотрю ни один блять эйчар не написал в вакансии джависта "удаленно"
Аноним 14/01/21 Чтв 13:24:26 1909803323
>>1909799
> Одногруппники устроились в куа и фронтами сразу на удаленочку с нуля
и ты так делай!
Аноним 14/01/21 Чтв 13:48:54 1909811324
>>1909783
В моем конкретном коде туда не может попасть NaN, так что мне похуй. Пихать туда проверку и эксепшен только чтоб это понравилось каждому долбоебу уважаемой публике на дваче мне как-то не особо интересно. Ошибки исполнения это не вызывает даже если там окажется НаН, этого более чем достаточно.
Другое дело, что, как выяснилось тестами, это не дает ни одной наносекунды ускорения в сравнении с тупой проверкой, даже через If-then-else.
Аноним 14/01/21 Чтв 13:51:38 1909813325
>>1909765
У нас в сбере прорабатывают вариант удалёнки, которая будет не только во время ковида, а по желанию насовсем, и для джунов тоже. Но пока это доработают и согласуют, пройдёт не меньше полугода.
Аноним 14/01/21 Чтв 13:55:43 1909814326
>>1909811
> это не дает ни одной наносекунды ускорения
Иди-ка ты в C++-тред с такими мотивами.
Правда, у них IEEE-754 не прописан в стандарте, и результат implementation-specified, не говоря уж о strict aliasing violation
Аноним 14/01/21 Чтв 14:03:51 1909820327
>>1909765
Не надо тебе блядь удаленку, если ты сыч, поедешь

мимоудалёнщик, неиронично поехал за год
Аноним 14/01/21 Чтв 14:03:55 1909821328
>>1909814
Ну, таких вызовов планируется довольно много, вот мне и захотелось чуть ускориться.
В итоге я так и не нашел статистически значимого различия в скорости между вариантами:
(Double.doubleToRawLongBits(arg) & 0x8000000000000000L) == 0x8000000000000000L;

(Double.doubleToRawLongBits(arg) >>63 & 1) == 1;

Double.doubleToRawLongBits(arg) >>> 63 == 1;

(arg < 0D)

if (arg < 0D) {
bVal = true;
} else {
bVal = false;
}

Вообще раз в 10 больше уходит времени на то чтоб загрузить класс Double, чем на вычисление десятков таких строк
Аноним 14/01/21 Чтв 14:09:44 1909824329
>>1909821
> Ну, таких вызовов планируется довольно много, вот мне и захотелось чуть ускориться.
Почти наверняка сделать быстрее JIT-а не выйдет, он и так попытается это оптимизировать, но ему хотя бы биты доступны напрямую без загрузки классов и конвертации.
Аноним 14/01/21 Чтв 14:15:06 1909827330
>>1909813
Понял
>>1909820
у меня уже пару лет как смешанное расстройство стоит
Аноним 14/01/21 Чтв 17:00:21 1909933331
image.png 44Кб, 763x269
763x269
Как создать в Java тред с помощью ExecutorService , который невозможно будет терминейтнуть вызвав shutdownNow() ?

Наткнулся читая в книжке, а примера такого конечно же нет
Аноним 14/01/21 Чтв 18:18:22 1909991332
image.png 14Кб, 696x333
696x333
>>1909933
shutdownNow() не убивает треды (по некоторым причинам это считается плохим), он лишь вызывает interrupt() у тредов, и если isInterruptted() в треде не обработан, он так и будет дальше висеть.
Аноним 14/01/21 Чтв 18:53:15 1910038333
Аноним 14/01/21 Чтв 19:29:31 1910068334
>>1909811
>Другое дело, что, как выяснилось тестами, это не дает ни одной наносекунды ускорения в сравнении с тупой проверкой, даже через If-then-else.
Кто бы мог подумать!
Аноним 14/01/21 Чтв 19:32:39 1910069335
>>1910068
Ну, стоило убедиться лично. Если такой гений, придумай способ как сделать быстрее.
Аноним 14/01/21 Чтв 19:35:08 1910072336
Аноним 14/01/21 Чтв 19:48:24 1910082337
>>1910069
>Ну, стоило убедиться лично. Если такой гений, придумай способ как сделать быстрее.
Это делается парой команд процессора, COMISD и дальше условный переход куда уж быстрее. Странно что твоя йоба система работает не сильно хуже.

Если у тебя такая скучная жизнь, то напиши правльный бенчмарк с JMH, запускай с -XX:+PrintCompilation и изучай код который сгенерировался.
Аноним 14/01/21 Чтв 20:00:45 1910094338
>>1909451
>Насколько тупой идеей будет сделать специально для этого @RequestScope менеджер кеша, чтобы одни и те же запросы в базу не кидать?
1. А почему другим запросам этот кеш будет бесполезен? Когда пользователь работает с системой, весьма вероятно, что он в ближайшее время сделает еще один запрос.
2. Ну напишешь ты его, а потом мучаться с отладкой - почему у тебя запрос видит старые данные. Уж лучше явное кеширование, чем спринг магия.
Аноним 14/01/21 Чтв 20:22:25 1910105339
>>1910094
>1. А почему другим запросам этот кеш будет бесполезен?
Потому что при следующем запросе данные в базе уже могут обновится.
>2. Ну напишешь ты его, а потом мучаться с отладкой - почему у тебя запрос видит старые данные. Уж лучше явное кеширование, чем спринг магия.
Эээ, в чем разница между явным кешированием и спринг магией? Я просто предлагаю использовать не обычный кеш менеджер, который непонятно когда инвалидировать, а кеш менеджер, который инвалидируется автоматически.
Аноним 14/01/21 Чтв 20:22:32 1910107340
>>1910082
каким хуём я из джавы должен вызывать твои переходы?
то что ты написал про тесты для меня слишком сложно, я тот еще даун
Аноним 14/01/21 Чтв 20:27:23 1910110341
>>1910105
>явным кешированием
Уточнение: тот анон предложил использовать @Cacheable, который и является спринг магией.
Аноним 14/01/21 Чтв 20:34:32 1910111342
>>1910105
> Потому что при следующем запросе данные в базе уже могут обновится.
Так сделай ещё @CacheEvict. Или доступ к базе есть не только у приложения?

маг
Аноним 14/01/21 Чтв 20:37:08 1910112343
>>1910111
>Или доступ к базе есть не только у приложения?
Именно. Приложение только читает данные.
Аноним 14/01/21 Чтв 20:52:19 1910124344
Аноним 14/01/21 Чтв 21:04:39 1910135345
>>1910105
>Потому что при следующем запросе данные в базе уже могут обновится.
Нормальные кеши обрабатывают такую ситуацию, некоторые даже могут между инстансами синхронизироваться. Подключи как L2 в JPA и все.
Аноним 14/01/21 Чтв 21:08:03 1910145346
>>1910107
>каким хуём я из джавы должен вызывать твои переходы?
Речь идет о том, что код d < 0 JIT скомпилирует в 2 команды процессора, тут уже ничего не ускорить.

>>1910107
>то что ты написал про тесты для меня слишком сложно, я тот еще даун
Тебе уже дали годный совет
>Не лезь в биты, блять.
Аноним 14/01/21 Чтв 22:23:44 1910224347
>>1910124
Ну и? Я решение из второго ответа и придумал, не пойму только, ннасколько оно адекватное.
Аноним 14/01/21 Чтв 23:18:17 1910268348
>>1909813
Сбертех? А ты из какого города?
Аноним 14/01/21 Чтв 23:38:11 1910288349
Аноним 14/01/21 Чтв 23:54:57 1910301350
Ляяя, почему jpql такая помойка вообще ничего нет. Даже блядского xor. А ещё с результатом exists() ничего сделать нельзя. Ну пиздец ваще
Аноним 15/01/21 Птн 09:14:11 1910469351
Аноним 15/01/21 Птн 13:31:49 1910598352
Перед началом вката в спринг, что нужно знать? Только джавакор, мавен и основы бд и хттп?
Из джаваее ничего не надо? Сервлеты, jsp, javabeans?
Аноним 15/01/21 Птн 15:21:32 1910707353
>>1910598
Сервлеты потыкай, JSP вряд ли, EJB не понадобится.
Аноним 15/01/21 Птн 18:56:07 1910940354
>>1903662 (OP)
Че за анемегавно в шапке? Че за петух дырявый тред создавал?
Аноним 15/01/21 Птн 18:58:18 1910944355
Аноним 15/01/21 Птн 19:28:28 1910977356
Аноним 15/01/21 Птн 19:39:46 1910987357
>>1910977
Ты, наверное, тредом ошибся. Тут не сигареты обсуждают.
Аноним 15/01/21 Птн 20:51:26 1911105358
Default конструктор в JPA при загрузке вызывается после загрузки полей? Или это может зависеть от реализации?
Например, я хочу изменить @Transient поле при загрузке из базы данных, проверяя при этом действующие поля сущности. С этим не может возникнуть проблем?
Аноним 15/01/21 Птн 21:00:16 1911116359
>>1911105
Вижу, что это даже так нихрена не работает, как быть?
Аноним 15/01/21 Птн 21:44:10 1911171360
45454524.jpg 285Кб, 850x1203
850x1203
пчелы, помогите, я вот вроде более мене выучил синтаксис явы,но вот решать задачи не могу , как фиксить?
Аноним 15/01/21 Птн 21:52:27 1911187361
Аноним 15/01/21 Птн 21:53:16 1911189362
>>1911171
Начинаешь с самых простых задач, чтения готовых решений и простых консольных аппликух для себя, затем сложнее, затем ещё сложнее и т.д.
Аноним 15/01/21 Птн 21:53:51 1911192363
16106218696270.gif 232Кб, 164x260
164x260
>>1911187
но ведь беда в том что ни одну задачу решить не могу, скинь каких нить задачек для совсем юных пчеликов , а то я не понимать...
Аноним 15/01/21 Птн 21:54:31 1911193364
>>1911189
накидай примеров для пхп и явы
Аноним 15/01/21 Птн 21:58:58 1911199365
>>1911192
Вот тебе задача: отсоси хуй.
Аноним 15/01/21 Птн 22:00:07 1911201366
>>1911192
Вывести в консоль хэлоуворлд - это тоже задача
Вывести в консоль хэлоуворлд N раз
и так далее, наращиваешь сложность
Миллионы задач от тупых до сложных лежат на всяких кодерастических сайтиках соревновательных, типа Hackerrank или как-то так, там ты сможешь покачать умение решать задачки. Правда обычно там качается именно алгоритмическая часть, а сам язык ты повышать не будешь. В том смысле что не будешь юзать ООП, дженерики всякие, лямбды, и прочие фичи, которые и составляют язык. Надеюсь ты понимаешь что "знать синтаксис" как ты выразился - это хуита, а не знание языка. Все равно что говорить что знаешь алфавит. А это не равно знанию языка.
Аноним 15/01/21 Птн 22:00:14 1911202367
16106344310530.jpg 160Кб, 692x730
692x730
>>1911199
чел пчел спок, заебали тебе подобные если нет чего ответить, то лучше не отвечай
Аноним 15/01/21 Птн 22:03:57 1911211368
>>1911202
Тут какая-то тянучка заходила пару дней назад, вот реши ее задачу >>1909113
Аноним 15/01/21 Птн 22:04:57 1911213369
image.png 172Кб, 1280x1024
1280x1024
на аву.jpg 100Кб, 917x848
917x848
>>1911201
уже отправился на поисках, щас попытаюсь, как закончу дам ответ в треде , ожидай меня анончик
Аноним 15/01/21 Птн 22:05:38 1911214370
>>1911211
подобные задачи анриал для меня...
Аноним 15/01/21 Птн 22:07:34 1911218371
>>1911214
ты ебанулся что ли? Она простая как пиздец, и там не используется никаких сложных элементов, ни в алгоритме, ни в языковых средствах.
Аноним 15/01/21 Птн 22:08:16 1911219372
>>1911193
Написать метод для подсчёта количества слов в строке (словом считать любые символы между буквами, например). Понять и реализовать пару простых алгоритмов сортировки. Написать треугольник Паскаля.
Задачи можно поискать, в некоторых книгах по языкам в конце глав есть задачи, ещё бывают сайты с задачами.
Аноним 15/01/21 Птн 22:08:34 1911222373
>>1911218
как разберусь дам отчёт
Аноним 15/01/21 Птн 23:12:18 1911303374
>>1911105
Может. Там же прокси через прокси. Не советую юзать логику внутри хранимой сущности
Аноним 15/01/21 Птн 23:16:13 1911307375
>>1910301
У меня вообще такое ощущение последнее время, что всякие жпа - хибернейты сделали чтобы рекламу делать. Красиво, но бесполезно. Уровень вхождения ниже, но как инструмент - говно.
Аноним 15/01/21 Птн 23:17:41 1911309376
>>1910707
Лол. Мне так все тоже говорили. Уже год ковыряюсь в говне мамонта JSP
Аноним 16/01/21 Суб 00:50:09 1911364377
>>1911309
Уж как повезёт, тут недавно вообще про JSF и Vaadin писали. У самого десктопная прога на чём-то времён борланда, но мне к счастью на этом писать не нужно.
Аноним 16/01/21 Суб 01:17:55 1911379378
>>1911171
Ну хз, я в первый месяц решал задачи на матрицы, включая ранг и определитель с рекурсией.
С какими задачами у тебя проблемы?
Аноним 16/01/21 Суб 01:18:39 1911381379
Гитхаб самая непонятная хрень, что мне доводилось встречать.
Аноним 16/01/21 Суб 01:19:23 1911382380
Аноним 16/01/21 Суб 01:24:19 1911385381
>>1911381
Ищи книги Pro Github (980 страниц, не путать с Pro Git) и Github in Action (532 страницы).
Аноним 16/01/21 Суб 11:48:13 1911553382
>>1911385
Лол. Нахрена?
>>1911381 все что тебе надо знать про гит: git commit/push/pull/fetch/merge/checkout
Тупо знать что делают эти команды. Освоить UI гита в идее. И все.
По собственному опыту: пока не начнешь работать в команде, не разберешься зачем все это надо.
Аноним 16/01/21 Суб 12:41:16 1911619383
>>1911171
Реализуй телефонную книгу аниметянок.
Реализуй простой плеер текстового аниме в консоли.
Реши задачу "скачать все анимекартинки с тегом mind control в папку C:\\animedolboeb"
Напиши гуй, который в 8 окнах параллельно меняет рандомные вебмки из аниметреда и воспроизводит их
Аноним 16/01/21 Суб 14:49:11 1911738384
>>1911105
>Default конструктор в JPA при загрузке вызывается после загрузки полей? Или это может зависеть от реализации?
Конструктор нельзя вызвать до загрузки если конечно не применять страшную unsafe магию

>>1911105
>Например, я хочу изменить @Transient поле при загрузке из базы данных, проверяя при этом действующие поля сущности. С этим не может возникнуть проблем?
Юзай @PostLoad https://www.objectdb.com/java/jpa/persistence/event
Аноним 16/01/21 Суб 14:52:25 1911741385
Аноним 16/01/21 Суб 15:30:28 1911779386
>>1911619
пошел нахуй отсюда, анимевебопидор
Аноним 16/01/21 Суб 21:34:24 1912186387
Есть статический метод в котором внутри
if (someField == null)
//initialize someField
return someField
Это потокобезопасно или нет?
Аноним 16/01/21 Суб 21:40:57 1912195388
>>1912186
само поле статическое?
Аноним 16/01/21 Суб 21:41:55 1912196389
Аноним 16/01/21 Суб 21:44:56 1912201390
Аноним 16/01/21 Суб 21:45:42 1912202391
Аноним 16/01/21 Суб 21:48:02 1912205392
Аноним 16/01/21 Суб 21:51:52 1912208393
>>1912196
нет, возможно race condition, плюс тип поля может быть не потокобезопасный
Аноним 16/01/21 Суб 21:57:25 1912209394
>>1912195
>>1912208
Есть разница, статическое поле или нет? Один и тот же объект можно передать в два разных потока, и тоже race condition будет.
Аноним 16/01/21 Суб 22:06:24 1912214395
>>1912209
Если бы был нестатический метод, и на каждый поток своё поле - тогда нормально
Аноним 17/01/21 Вск 01:12:06 1912327396
>>1912201
synchronized-методы - это когда у тебя настолько кривые руки, что не не смог в примитивы синхронизации потоков.
сработает, конечно, но ты сразу проигрываешь по перформансу.
просто, но дорого.
Аноним 17/01/21 Вск 04:15:48 1912392397
>>1911385
Искать надо не книгу, а официальную документацию гитхаба и практические задачи.

А ещё графинтерфейс Github Desktop дичайше блядь помогает понять что к чему.
Аноним 17/01/21 Вск 12:49:21 1912514398
У меня такой вопрос: сишарпоняша с 2 годами опыта работы и 4 годами универа(их за опыт можно не считать, это просто чтобы понимать суммарно сколько лет я именно на шарпе пишу), но есть желание овладеть и джавой.
Так вот, мне, когда я только начинал изучать шарп(первый курс, 6 лет назад), все говорили, что он очень сильно похож на джаву. Но тогда я слышал нехорошие истории про джаву, дескать очень медленно все, перегруженно и вообще джава нужна только для больших сложных проектов, где важнее работа в команде. На шарпе, так уж вышло, что я попал в такой стек, где мы писали довольно требовательные к производительности и при этом независимые друг от друга штуки.
Так вот, какие вопросы-то:
Насколько сильно нужно перестроить майндсет? В моей конторе просто за каждый байтик держатся, куча кода писалась с использованием unsafe и ручным выделением-освобождением ресурсов.
Сильно ли вообще изменилась джава за эти 6 лет? Раньше, когда я смотрел на джаву, для меня это выглядело похоже на С++, только порезаный жутко, тогда это не нравилось, но поработав на C# активно я поймал себя на мысли, что мне довольно тяжело понимать что делает С++ код, особенно последние версии. Джава за эти 6 лет так же сильно изменилась?
Ну и вообще, может быть есть те, кто тоже шарп изначально учил и решил добавить в копилку своих знаний джаву, было бы интересно послушать опыт изучения и с какими трудностями столкнулись, может быть наоборот трудности не возникли, а что-то понравилось больше чем в шарпе.
Естественно это вопросы не про работу, рынок, а скорее инструмент и опыт его использования.
Аноним 17/01/21 Вск 13:00:04 1912518399
>>1912514
>сишарпоняша
Пруф няшности
Аноним 17/01/21 Вск 13:23:40 1912546400
image.png 221Кб, 1366x768
1366x768
Ошибка почему
Аноним 17/01/21 Вск 13:43:52 1912584401
При подключении Spring Security до авторизации перестали выводиться Exceptions, не относящиеся к безопасности, но после авторизации все работает правильно.
Баг или фитча, можно исправить?
У меня только переопределен Error Controller, все остальное делает Spring Boot.
Интересует сейчас java.lang.NullPointerException.
Аноним 17/01/21 Вск 13:57:52 1912619402
>>1912584
Там моя ошибка была, забейте.
Аноним 17/01/21 Вск 14:25:47 1912670403
>>1912327
А синхронайзед-блоки?
Аноним 17/01/21 Вск 15:21:27 1912760404
Шалом, анон.
На си есть sdl2, охуенная тема. Мне нужен аналог на жаве, не спрашивай зачем, для души. Java 2d загуглил, её функционала рисования мне хватит, но нужно ещё ввод кнопок ловить, типа sdl_poll, sdl_event вот такая хуйня. Что юзать?

А вообще хотелось чтобы всё в комплекте было как в sdl2.
Аноним 17/01/21 Вск 15:33:07 1912785405
Аноним 17/01/21 Вск 16:04:03 1912833406
Джава говно
Аноним 17/01/21 Вск 16:22:23 1912863407
image.png 206Кб, 1000x1000
1000x1000
Аноним 17/01/21 Вск 16:27:04 1912870408
Здравствуйте, ищу возможность стать разработчиком, в данный момент прохожу обучение на javarush и попутно читаю Экеля, грокаем алгоритмы и т.д.
Хотел бы попасть на стажировку или на символический оклад чтобы набраться знаний, опыта и шишек.
Учусь быстро, особенно если укажут направление, готов на full-time, могу уделять объективно, 15 часов в сутки, 6 дней в неделю, интересует удаленно или офис
Аноним 17/01/21 Вск 16:27:36 1912873409
>>1912186
>Это потокобезопасно или нет?
Зависит от требований. Если нет проблем с тем, что инициализация будет вызвана более одного раза и потоки могут получить более одного инстанса класса - то да, это потокобезопасно.
Т.е. какой нибудь DateTimeFormatter так инициализировать можно, а конект к базе - нет.
Аноним 17/01/21 Вск 16:47:18 1912881410
>>1912514
В принципе и на Java пишут low latency приложения например https://chronicle.software/, но ручное выделение памяти пока в тестовом режиме и удобных библиотек пока не подвезли. Так что тут другие подходы.
У C# гораздо больше сахара, Java движется в эту сторону, но не так быстро. Зато JVM превосходит CLR в технологическом плане - более продвинутый JIT, GC и т.п.
Аноним 17/01/21 Вск 16:52:58 1912883411
>>1912881
>Java движется в эту сторону
неужели опыт плюсов ничего не научил этих дегенератов?
Аноним 17/01/21 Вск 17:13:24 1912909412
Аноним 17/01/21 Вск 17:45:33 1912935413
>>1912883
А что плюсы? Это почти как тестовый полигон, в них добавляют всё подряд, что нужно, что ненужно, что спорно, что вообще нельзя добавлять. Если так не делать и добавлять только обкатанные в других языках фишечки, проблем быть не должно. Жабе и до котлина по уровню сахара/фишечек вряд ли дойдёт, что нам плюсы.
Где действительно не учли печальный опыт плюсов - так это в JS.
Аноним 17/01/21 Вск 21:10:45 1913350414
Нужно консультация насчет одного скрипта, есть желающие помочь?
Аноним 17/01/21 Вск 21:12:45 1913357415
Аноним 17/01/21 Вск 21:16:47 1913372416
>>1913350
Сразу вопросы пиши, аноны ленивые и не будут из тебя вытаскивать клещами по одному вопросу за пост.
Аноним 17/01/21 Вск 21:23:37 1913393417
>>1913372
greasyforkточкаorg/ru/scripts/18482-hv-autoattack/versions
Вот скрипт, бот для игры. Недавно к этой самой игре выпустили обновление - скрипт в ней не работает. Пытался заменить ссылки в самом скрипте, не помогло (я в программировании вообще не шарю) Объясните пожалуйста, что нужно сделать для нормальной работы скрипта. Поможете - буду рад. С меня как обычнонихуя Если что, друг просил.
Аноним 17/01/21 Вск 21:27:56 1913402418
>>1913393
Так это ж джаваскрипт, а не джава.
Аноним 17/01/21 Вск 21:29:36 1913406419
>>1913402
Сорян тогда, иду нахуй.
Аноним 17/01/21 Вск 21:30:34 1913411420
Аноним 17/01/21 Вск 22:50:09 1913504421
OSIV такое зло или нет?
Много проектов пишут без него?
Аноним 17/01/21 Вск 22:56:06 1913509422
Аноним 17/01/21 Вск 23:04:42 1913526423
javac.PNG 45Кб, 879x216
879x216
что-то не пашет команда у меня на винде. $(find это разве не из консольного терминала? Как сделать чтобы так же делал в винде?
Аноним 17/01/21 Вск 23:09:21 1913535424
>>1913526
> Как сделать чтобы так же делал в винде?
Поставить Git-bash или MSYS2
Аноним 17/01/21 Вск 23:09:39 1913536425
>>1913526
можешь это пропускать. Просто знай, что компилировать можно из командной строки, запускать java -jar xxx.jar

джарники собираются через мавен
Аноним 17/01/21 Вск 23:12:31 1913540426
>>1903662 (OP)
Что лучше учить, чтоб зарабатывать хоть какие-то деньги несложно. Вроде все джаву учат, в чём отличие от скрипта? Как долго нужно учить с ноля?
Аноним 17/01/21 Вск 23:17:56 1913556427
токарь.png 1346Кб, 1000x944
1000x944
Аноним 17/01/21 Вск 23:19:14 1913558428
>>1913556
Мне нужна удалёнка.
Аноним 17/01/21 Вск 23:20:00 1913562429
>>1913536
Но там тема главы про модульность и примеры на консольных командах.
17/01/21 Вск 23:20:23 1913565430
>>1913556
Привет, шиз из нюфаг-треда.
Аноним 17/01/21 Вск 23:24:12 1913571431
>>1913504
Пиздец, сколько в спринг буте ещё всего понапридумывали? Свой спринг кор, свой фреймворк для тестов, свой автоконфигуратор, теперь вон ещё и jpa из вьюх додумались дёргать. А ещё говорят, что традиционный спринг с xml-конфигом был сложным, лол.
Аноним 18/01/21 Пнд 03:18:01 1913779432
Аноны, объясните, пожалуйста, в чем смысл wildcard вида
List<? super Integer>
В дженериках?
Я понимаю, для чего нужен extends, он при стирании типов ограничивает верхнюю границу, и передает туда конкретный граничный объект, вместо Object. Например, List<? extends Number> передаст в класс/метод объект Number при стирании.
А зачем нужен super, если он все-равно передает тот же Object после стирания? То есть запись вида
List<? super Integer>
равнозначна
List<Integer> или List<?> в JVM, потому что везде будет стирание до Object что видно при вызове get листа в методе и вводе выводе переменной для него в идее
Так зачем нужен супер вилдкард? И зачем он в PECS?
Аноним 18/01/21 Пнд 03:52:13 1913792433
Снимок экрана 2[...].png 215Кб, 1580x1118
1580x1118
>>1913779
Короче, пока сам гуглил ответ на свой вопрос, наткнулся на такое объяснение. Грубо говоря, этот super нужен для того, чтобы не объебаться с полями, и случайно не положить туда соурс вместо дестенейшон в параметрах вызываемого метода, когда происходит приведение типов. Верное объяснение?
Аноним 18/01/21 Пнд 04:07:22 1913798434
>>1913562
Да, тут были те, кто говорил, что пишут в продакшене на 11ой джаве. Модульность вообще часто используется?
Аноним 18/01/21 Пнд 05:15:31 1913806435
>>1913792
Частный случай. Гугли типобезопасность и PECS.
Аноним 18/01/21 Пнд 06:07:18 1913814436
>>1912833
это два разных языка
Аноним 18/01/21 Пнд 14:52:11 1914084437
16057971515560.jpg 108Кб, 453x604
453x604
16057971515571.jpg 122Кб, 453x604
453x604
какое же говно этот ваш спринг...просто пиздец
Аноним 18/01/21 Пнд 14:58:03 1914090438
>>1914084
Пыль вытереть, постаить мак и как моя хата
мимо ios 5 лет
Аноним 18/01/21 Пнд 15:23:37 1914110439
https://pastebin.com/HsKGVeHF
ой бля сколько учить мама за неделю дальше кора с гитом не вылез
Аноним 18/01/21 Пнд 15:32:05 1914119440
Решил написать подобие соц. сети (оригинально) на втором буте для портфолио и прокачки скиллов, что лучше взять на фронт?
Аноним 18/01/21 Пнд 15:32:51 1914121441
Ну в общем то и я вкачусь. В общем, начал потихоньку с Сентября месяца как раз таки на JR(посоветовали).
1) Я вообще в программировании 0, хотя люблю технику, телефоны, пеки и т.д.
2) До этого лет в 17 пытался вкатиться в HTML/CSS но быстро надоело.

Вот начал я с JR + HeadFirst(купил ее и мне через како-то время не зашло по формату повествования). После чего добавил Шилдта(вот тут намного лучше. Теория и реализация, всё понятно) так же купил Философия Java, но пока сложно для освоения.

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

Итак на Январь 2021 прошел Syntax и начал Core и ООП. Понимаю что нужно очень много практики, потому что без практики всё быстро забывается, но так же быстро вспоминается, потому что ты это уже изучил. Записался в EPAM на тренинг, прошел тесты(жду ответа, позовут или нет).

Из минусов, часто прокрастинирую, и распыляюсь. Хотя в начале меня прям распирало от понимания кода и от решения задач.
Аноним 18/01/21 Пнд 15:37:02 1914125442
>>1914090
>мимо ios 5 лет
300к/нс на наркоту спускаешь штоле?
Аноним 18/01/21 Пнд 15:39:08 1914127443
>>1914121
друга по интересам найди, с которым будет кодесы обсуждать и холиварить. в одно ебало скучно становится, если за бабки не работаешь
Аноним 18/01/21 Пнд 15:40:57 1914128444
>>1914119
>взять на фронт
HAL браузерКонечно же ангуляр. Промышленный стандарт как-никак.
Аноним 18/01/21 Пнд 15:53:06 1914138445
>>1914121
Сам полтора года вкатываюсь, из которых 4-6 месяцев забивал хер. По личному опыту - первый год самый адовый, если ты тревожное или ленивое хуйло как я, то просто садишься и кодишь каждый день по паре часов без задней мысли, решая какие-нибудь задачки, со временем либо твой мозг примет неизбежное, либо ты окончательно поймёшь что это не твоё.
Аноним 18/01/21 Пнд 15:59:38 1914142446
>>1914127
ну вот как раз благодаря другу и начал, он поддерживает: советует что почитать + всякие вопросы обсуждаем.
Аноним 18/01/21 Пнд 16:11:53 1914151447
>>1914121
Шилдт джавовский на мой вкус говно. Там нет готовых программ, которые можно погонять, поизменять и поломать. Философия джава вроде норм, но старая. Там вроде 6ая, а 8ой много нового появилось и она типа стандарт. В джава раш кстати тоже нету лямбд и стримов.
Короче мой набор:
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
https://rutracker.org/forum/viewtopic.php?t=5763215 + https://www.ozon.ru/product/java-biblioteka-professionala-tom-2-rasshirennye-sredstva-programmirovaniya-165524775/?_bctx=CAUQt7pK
Если денег не жалко на задачники, то:
https://hyperskill.org/tracks/1 Там на инглише, но инглиш очень простой, русские же писали. Больше нигде не нашел задачки именно на синтаксис современной джавы, а не на алгоритмы.
Я это все почти прошел + маленькая книжка по sql + туториалы по junit и http, но по моим ощущениям это где-то треть от вката, а то и четверть. За джаву сел 11 месяцев назад. Занимался от часа до 4 в день, в среднем 2. Но кучу времени потратил на перебор книг, курсов, гугление, повторение одного и того же. И все равно кучу тем не понял и дропнул(загрузчики классов, асинхронщина, вайлкарды и еще всякое по мелочи). По совету треда почти забил на свинг(а зря, в хорстмане очень много примеров со свингом).
Думаю еще два года буду вкатываться, я можно сказать борщехлеб, время есть. Единственное пока так и не понял, что мне мне нравится больше - спринг или андроид, посмотрел несколько обзорных лекций по тому и другому и и там и там есть минусы. Скачал книжки по обеим темам.
Аноним 18/01/21 Пнд 16:29:46 1914161448
>>1914151
Свинг разве где-то кроме учебных примеров ещё используется? Видел лишь одну вакансию с требованием GUI и это был JavaFX
Аноним 18/01/21 Пнд 16:39:04 1914165449
>>1914161
Ну вот я учебные примеры и недопонял, потому что пропустил главу по свингу. В том числе по асинхронке, интернационализации и аннотациям.
Аноним 18/01/21 Пнд 16:52:19 1914171450
Аноним 18/01/21 Пнд 17:54:17 1914260451
Аноним 18/01/21 Пнд 19:14:11 1914396452
>>1909266
Это ada. Встроена в latex. вроде
Аноним 18/01/21 Пнд 19:24:05 1914405453
javaVerersion.PNG 7Кб, 493x311
493x311
>>1913798
Бамп вопросу.
Дочитал таки по диагонали главу про модульность. Выглядит переусложненным, писать, компилировать и запускать код становится еще геморройнее.
Этим вообще пользуются? По опросам жидбрейнс годовалой давности больше половины сидят на версии, где нет модульности. Может из-за нее как раз?
Аноним 18/01/21 Пнд 19:29:32 1914410454
>>1909266
Открыл вчера грокаем на главе про хештаблицы. И за 10 страниц там 5 раз большим шрифтом написали, что вам нахуй не нужно знать реализации хештаблиц, а суть этой главы уместилась бы в полстраницы нормальным шрифтом и без воды. У меня такое ощущение, что из любой книжки по джавакору ты про алгоритмы больше узнаешь.
Аноним 18/01/21 Пнд 19:57:20 1914446455
Java с 21 года перестала поддерживаться браузерами (и ещё какими то площадками). Как это скажется на спросе java разработчиков?

Аноним 18/01/21 Пнд 20:11:29 1914460456
Какой проект может охватить весь Java Core?
Аноним 18/01/21 Пнд 20:28:20 1914480457
>>1914446
Никак, вот прям совсем. Джава-апплеты почти не юзались даже когда были живы, ибо всем было похуй на них, все флеш юзали. Удел джавы (как платформы, а не языка) - сервера, андроид и немного десктоп.
>>1914460
Клиент какого-нибудь клиент-серверного приложения, или вообще браузер. Там могут быть и треды, и XML, и jdbc, и гуй на свинге.
Аноним 19/01/21 Втр 00:17:35 1914669458
>>1914161
Вакансии в этом случае не показатель.
Swing всё ещё много где используется. В основном - в корпоративных системах, в интранетах.
А Java FX используют долбоёбы, лишённые интуиции, в своё время купившиеся на рекламу.

Но, для вкатыша это всё не интересно, да.
Аноним 19/01/21 Втр 00:19:50 1914671459
>>1914480
>Джава-апплеты почти не юзались даже когда были живы
>все флеш юзали
Сынок, скока тебе годиков? Ты знаешь, когда появился флеш, а когда апплеты?

И не юзались где?
На публичных сайтах в интенете? А нахуя они там нужны?
Аноним 19/01/21 Втр 00:30:11 1914679460
Аноним 19/01/21 Втр 00:30:29 1914680461
>>1914446
Тебе кто-то сказал, что джава - это устаревшая технология?
И ты теперь бегаешь и ищешь этому подтверждения?
Паттерн поведения ебанашки.

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

А двачер такой ждёт, что вот сейчас, раз - и она исчезла.
Да твои дети успеют состариться, а джава всё ещё будет, сынок.
Аноним 19/01/21 Втр 00:30:48 1914681462
Аноним 19/01/21 Втр 01:03:24 1914705463
>>1914161
>>1914669
Чуть не забыл.
Добавлю ещё, что ты (как и очень многие другие люди), скорее всего, почти каждый день видишь интерфейсы, сделанные на Swing.
Просто не знаешь об этом.
Речь идёт о POS-терминалах в супер-гипер-маркетах.

Также, поскольку мне известно, интерфейсы многих трейдинговых систем сделаны на Swing, потому, что FX просасывает на отображении большого к-ва данных. А уж как просасывает JS, даже и говорить не надо, я надеюсь.

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

Алсо, по текущим данным Swing будет поддерживаться до 2026 года.
Но, что-то мне подсказывает, что этот срок передвинут, когда он станет поближе. Ибо, для ряда применений альтернатива пока и не предвидится см. выше.
Аноним 19/01/21 Втр 10:26:03 1914873464
Сап 2ч, есть 1 тян проект.
Собирается градлом, проект большой, куча саб-модулей. Я использую Идею, но время компиляции - очень медленное.

Вопрос - как это решать? Нативный идеевский билдер казался быстрее из-за инкрементальных билдов. Чому градл такой медленный? Или это норм, поменять одну строчку и ждать 30 сек компиляции?
Аноним 19/01/21 Втр 11:20:25 1914927465
>>1914873
настрой его в многопоточку, градл это умеет.
алсо градл собирает только изменившиеся модули, те, что были скомпилены ранее - не трогает.
Аноним 19/01/21 Втр 11:36:38 1914940466
>>1914705
Тогда есть смысл покопаться в нём, спасибо за информацию.
Аноним 19/01/21 Втр 11:42:19 1914945467
Доброго времени суток, хотел узнать у людей ваш опыт первой работы, уже второй месяц идёт жабистом на позиции говно трейни, по началу задачи занимали время, но сейчас то что мне ставится делается слишком легко, а ментор обычно не спешит мне заливать нового говна в миску, чем вы обычно занимаетесь в такие промежутки времени, когда вы должны работать но задач нету?
Аноним 19/01/21 Втр 11:58:07 1914956468
>>1914945
спроси у ментора, какие технологии они используют, и читай по ним статьи и книжки
Аноним 19/01/21 Втр 18:15:07 1915423469
>>1914945
Как. Та же херня. Но уже 6 месяцев. Да, боятся давать что-то сложное или переделать существующее. Девиз «если работает - не трогай».
Пишу свои проекты в рабочее время.
Аноним 19/01/21 Втр 19:38:41 1915524470
Собеседовался тут недавно в одну контору на джва джуна. По итогу мне пришел оффер на 50к нетт. Соглашаться или нет? Это же примерно в рынке как я понимаю, или продешевил (для Котосибирска)?
Аноним 19/01/21 Втр 19:43:59 1915529471
>>1915524
Я в ДС2 за 30к продался. Соглашайся, уволиться всегда успеешь.
Аноним 19/01/21 Втр 19:57:30 1915547472
Аноним 19/01/21 Втр 22:21:56 1915741473
p3.png 10Кб, 361x105
361x105
p2.png 24Кб, 951x132
951x132
p1.png 2Кб, 301x27
301x27
Я уже задолбался, почему мок неправильно обрабатывает параметры(?)
Проверил несколько раз на том же наборе данных, все должно работать, а возвращается страница, как будто tags либо пустые, либо неправильные. Данные правильно создаются, запустил сервер на той же бд, вручную вбил запрос, работает.
Алсо, если вместо
this.mockMvc.perform(get("/page").param("tags", "два+3три"))
писать
this.mockMvc.perform(get("/page?tags=два+3три"))
Спринг обрабатывает точно так же.

Может, я бревна в глазу не вижу.
Аноним 19/01/21 Втр 22:23:44 1915743474
>>1915741
А метод точно называется param? Может там queryParam или что-то такое?
Аноним 19/01/21 Втр 22:30:27 1915747475
Аноним 19/01/21 Втр 22:40:02 1915757476
>>1915743
На всякий случай попробовал, но то же самое.
Аноним 19/01/21 Втр 23:56:04 1915837477
>>1914945
Пиздуй на сканлибс, выбирай понравившуюся книгу и раскуривай в свободное от жевания говна время. Вот уже десять лет так делаю. ОЧЕНЬ дохуя когда эти вложения окупились.
Аноним 20/01/21 Срд 00:05:03 1915849478
>>1915547

В основном спрашивали про Spring и весь сопутствующий ему стек. Довольно много вопросов было по SQL, но не глубоких, в основном просто пытались прощупать насколько широк кругозор.
Аноним 20/01/21 Срд 00:50:03 1915894479
>>1915741
Если кому интересно, когда мы через форму
<form method="GET" action="/page">
     <input type="text" name="tags">
     <button/>
</form>
отправляем GET запрос, он автоматически меняет пробелы
"tag1 tag2" на "tag1+tag2", а сервер обратно преобразует '+' в пробелы.
Если мы через форму отправим "tag1+tag2", то это будет выглядеть "tag1%2Btag2", но если вручную забьем в адресе "tag1+tag2", то все будет окей.

mockMvc эмулирует запрос через form, вот тут я проебался.
Аноним 20/01/21 Срд 14:52:48 1916270480
Это правда что джависты это офисные рабы без перспектив на повышение и участие в интересных проектах, ведь на джаве ничего интересного не пишут?
Аноним 20/01/21 Срд 15:01:42 1916278481
>>1916270
Интересные проекты - это где легаси-реакт переписывают на свелт, выпиливают устаревший и немодный кубернетес и клепают GraphQL API?
Аноним 20/01/21 Срд 15:01:45 1916279482
Аноним 20/01/21 Срд 15:24:25 1916293483
>>1916278
Это где xml файлов нет
Аноним 20/01/21 Срд 15:27:52 1916298484
>>1916293
Ты имеешь что-то против xml?
Аноним 20/01/21 Срд 16:42:51 1916375485
>>1903662 (OP)
>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
>A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Вкатился в 2014 на джавараше. Куда пизже для начинающего всяких едживиков.
Аноним 20/01/21 Срд 17:01:03 1916391486
>>1916270
>на джаве ничего интересного не пишут
Ну, смотря что считать интересным. Если бекенд не интересен, то, наверное, в современном ИТ для тебя мало что интересно будет.
Аноним 20/01/21 Срд 17:16:59 1916419487
6 необходимых аннотаций на классе = чувствуешь себя ебать говнокодером программистом.
Аноним 20/01/21 Срд 18:14:55 1916461488
Аноним 20/01/21 Срд 18:21:24 1916467489
Аноним 20/01/21 Срд 18:22:25 1916469490
>>1916461
Жаль, что SOAP и JAXB не поддерживают YAML.
Аноним 20/01/21 Срд 18:25:02 1916473491
>>1916467
нравится дрочить табы?
Аноним 20/01/21 Срд 18:25:31 1916474492
Аноним 20/01/21 Срд 18:27:53 1916480493
>>1916474
>отступы из пробелов (символы табуляции не допускаются) используются для обозначения структуры
Аноним 20/01/21 Срд 18:29:01 1916481494
>>1916480
Ну и хули ты тогда про табы пиздишь? Любой нормальный редактор заменит твои табы на нужное количество пробелов
И да, дрочить табы, гораздо быстрее, чем три ебаных символа, каждый из которых ставится через нажатие shift - <, >, /
Аноним 20/01/21 Срд 18:33:09 1916486495
Почему метод енума name() нельзя использовать как compile time constant? В параметрах аннотации, например.
Аноним 20/01/21 Срд 18:33:11 1916487496
Кто использует Swing, подскажите

В нем есть что то вроде HotSwap/Hot reload - чтобы разработку сделать проще? А именно, сохранил изменения к классе, и без перезапуска аппликухи увидел изменения? А то сейчас апп стартует около 30 сек + пока доберешься в нужное меню - очень неудобно после веба (реакто-ангуляров)
Аноним 20/01/21 Срд 18:38:11 1916496497
Надо замапать String на String значения и загрузить в HashMap.
Вопрос: как это лучше сделать?
- вручную загрузить static контекст через FileReader или Stream из простого текстового файла, вручную настроив assert-ы, если кто-то криворуко их заполнит, String A не будет в БД и тд.

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

Если второй вариант, то какую зависимость использовать?
Аноним 20/01/21 Срд 19:16:26 1916530498
>>1916487
Набросал хеллоуворлд на свинге с диалоговым окном, показываемом по нажатию кнопки, запустил жарник в идее в режиме дабага, изменил текст в диалоговом окне, жмакнул "Compile And Reload File" в меню идеи, закрыл и открыл диалоговое окно, текст изменился. Видимо, работает, но хз, что у тебя там за проект, может, в реальном проекте не прокатит.
Аноним 20/01/21 Срд 21:44:48 1916660499
>>1903662 (OP)
> 168см
Нифига себе там тянки высокие для аниме.
Аноним 20/01/21 Срд 23:41:13 1916747500
Аноним 21/01/21 Чтв 00:29:45 1916764501
>>1916747
Сидячий образ жизни, кофе с печеньками.
Аноним 21/01/21 Чтв 00:32:08 1916765502
>>1916764
Ты меня описал сейчас.
Аноним 21/01/21 Чтв 00:42:12 1916769503
>>1916765
Тян? На моём кодаче?
Аноним 21/01/21 Чтв 00:49:23 1916772504
>>1916769
Тян на дваче - это девочка внутри.
Кун на дваче - это кун внутри.
А еще есть просто кунчики.
Аноним 21/01/21 Чтв 10:29:27 1916957505
Сап, двач. Как вкатиться из PHP в яву? Опыт кодинга на жаве есть на уровне алгоритмоты сейджвика и прочей хуйни. Чё куда вкатывать? Где мануал? И стоит ли?
Аноним 21/01/21 Чтв 10:47:04 1916973506
>>1916957
Тыкай спринг, пиши пет-проект на нём.
> И стоит ли?
Решай сам.
Аноним 21/01/21 Чтв 12:34:04 1917022507
>>1916487
Дебаггер в Идее перезагружает классы при изменении.
Т.е. надо запускать приложение в debug режиме.

Но, надо понимать, что чудес не бывает.
Ньюфаги об этом часто забывают.

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

Кстати, в жс hot module reload тоже своеобразно работает.
Он не просто пере-загружает модуль, он его ещё и пере-выполняет.
Что далеко не всегда в кассу.
Аноним 21/01/21 Чтв 13:32:18 1917055508
>>1916973
Так я спрашиваю есть ли бегуны, какие подводные?
Аноним 21/01/21 Чтв 17:24:38 1917259509
image.png 122Кб, 700x344
700x344
image.png 19Кб, 700x210
700x210
image.png 15Кб, 355x154
355x154
Бля, позырил тутариалав па яве.

Вы чё, все мышкой кодите шоле? Бля, ребзяяят
Аноним 21/01/21 Чтв 17:28:50 1917261510
Ананасы, а поясните вот за такую хуйню. Есть один статический метод:

public static List<Cock> givenCocks() {
return List.of(Cock.builder()
.suck(new Dick())
.build());
}

Есть второй статический метод, который пытается менять переменную suck у первого:

public static List<Cock> givenCocksWithNullSuck() {
givenCocks.forEach(cock -> cock.setSuck(null));

return givenCocks();
}

По сути, я же во втором методе поменял значение переменной на null, но почему мне возвращается тот же самый список объектов, если бы я их доставал из givenCocks()? Стримы не юзаю, терминальные операции не нужны. ЧЯДНТ? И как мне сделать так, чтобы givenCocksWithNullSuck() возвращал список объектов со значением null в переменных suck? Есть такой вариант, но на код ревью сказали, что лучше заменить на forEach.

return givenCocks().stream()
.peek(cock -> cock.setSuck(null))
.collect(Collectors.toList());
Аноним 21/01/21 Чтв 18:52:07 1917370511
>>1917261
Ты в givenCocks() создаёшь новый список, а в givenCocksWithNullSuck() обращаешься к статической переменной, а эта переменная так и пропадает.
Аноним 21/01/21 Чтв 18:55:21 1917375512
Аноним 21/01/21 Чтв 19:12:13 1917390513
>>1916957
>Как вкатиться из PHP в яву?
Зачем? Ты на Яве фрилансить не сможешь, а пока будешь вкатываться, мог бы набить опыт на пхп.
Аноним 21/01/21 Чтв 19:19:01 1917401514
>>1917261
потому что ты в третьей строчке второго метода, после return, тупо вызываешь первый метод, заново конструируя лист с пососанным хуем, и возварщаешь его из метода. это равносильно тому что вся эта поебень в начале второго метода вообще на мусорку работала, можешь ее закомментить и все будет работать так же. по сути метод-зеркало.
Аноним 21/01/21 Чтв 19:22:57 1917408515
Сап, джавач.
Вопрос чисто по Intellij IDE.
Можно ли там каким-то способом настроить многострочные комментарии так, чтоб они во всей многострочной массе нормально автопереносились до самого конца комментария, а не только на следующую строку? Например если написал коммент на 10 строчек с автоврапом, а потом вернулся куда-нибудь в середину и что-то дополнительно написал, текст не разъезжался как ноги старой шлюхи строкой ниже, а нормально автоформатировался по ширине до самого конца абзаца, как это происходит в ворде например?
Аноним 21/01/21 Чтв 19:26:00 1917414516
>>1917261
ах да. попробуй ретерн перенести во вторую строку в начало, а третью вообще снеси. или создай локальный лист, запиши в него результат преобразования лямбдой, и потом верни.
Аноним 21/01/21 Чтв 19:27:51 1917420517
как запускать java код без IntelliJ IDEA(в коде есть зависимости от selenium webdriver)
Аноним 21/01/21 Чтв 19:53:01 1917439518
>>1917420
Собери испоняемый, толстый jar и запускай java -jar
Аноним 21/01/21 Чтв 19:56:12 1917440519
>>1917420
Идея при запуске программы выводит в консоль командную строку запуска.
Она свёрнута по-умолчанию, разверни и посмотри.
Аноним 21/01/21 Чтв 20:04:42 1917446520
wh.png 71Кб, 666x857
666x857
>>1917261
непосредственно вернуть конечно нельзя, я немного заебланил с первым предложенным способом. фореИч возвращает null потому что
Аноним 21/01/21 Чтв 20:05:51 1917447521
image.png 9Кб, 475x85
475x85
Аноним 21/01/21 Чтв 20:06:22 1917448522
Аноним 21/01/21 Чтв 20:08:26 1917449523
>>1917448
Добавь в помник
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

И запускай java -jar myapp-jar-with-dependencies.jar
Аноним 21/01/21 Чтв 20:36:27 1917478524
Аноним 21/01/21 Чтв 20:37:17 1917480525
Аноним 21/01/21 Чтв 20:37:37 1917482526
Error: Could not find or load main class vk.FirstTest
Caused by: java.lang.ClassNotFoundException: vk.FirstTest
Аноним 21/01/21 Чтв 20:37:59 1917484527
public class FirstTest {

public static void main(String[] args) {

}
@Test
public void firstTest() throws FileNotFoundException {
Аноним 21/01/21 Чтв 20:45:13 1917496528
>>1917480
> out
> Build Artifact
> скачивание жарников вручную
пчел, лучше разберись с мавеном, ты же охуеешь для какого-нибудь спринга тащить все зависимости. Да и собрать сможешь потом только через идею.
Аноним 21/01/21 Чтв 20:59:37 1917510529
>>1917496
ну мавеном через poem я подлкючил библиотеки
Аноним 21/01/21 Чтв 21:22:24 1917525530
бля
Аноним 21/01/21 Чтв 21:25:41 1917527531
Error: LinkageError occurred while loading main class com.company.Main
java.lang.UnsupportedClassVersionError: com/company/Main has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Аноним 21/01/21 Чтв 21:50:46 1917538532
Откуда этот срун вылез? Залезь обратно нахуй.
Аноним 21/01/21 Чтв 21:59:21 1917546533
>>1917510
>ну мавеном через poem я подлкючил библиотеки
Толсто.
Аноним 21/01/21 Чтв 22:21:22 1917564534
Хэй, java-фрики

Как заметки ведете?
Дохуя же всякой инфы. Каждый раз с нуля гуглить не хочется. Просто закладки в браузере - тоже не прям удобная штука.
Я вот пока 2 варианта вижу: MS OneNote или Trello

Че скажете?
Аноним 21/01/21 Чтв 22:23:14 1917565535
>>1917564
>Че скажете?
Нахуй пошел.
Аноним 21/01/21 Чтв 22:25:27 1917567536
>>1917564
Самописная недо-вики + 100500 текстовых файлов.
Аноним 21/01/21 Чтв 22:33:42 1917571537
Аноним 21/01/21 Чтв 23:08:43 1917591538
Скажите что-нибудь про KSQL.
Аноним 21/01/21 Чтв 23:55:37 1917648539
>>1917565
Почему ты так ответил?
Аноним 22/01/21 Птн 00:11:20 1917672540
Помоги анон с потоками

У меня на доп потоках рассчеты, а на основном ввод - вывод

Есть класс Event - ловит события.
2 доп потока должны сделать рассчеты, затем первый сделавший ждет. Второй выведет в консоль знак и занулит значение кнопки, затем пробудит первый. Больше они к рассчетам не попадут. Это та часть, что работает как надо. А теперь то, что не работает:

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

Примерно так

int a = 0;

public void start() {
thread1.start();
thread2.start();
while (key) {
if (Event.getButton().equals("enter")) {
Event.setEnter(true);
}
System.out.println(Event.isEnter()); // вывод корректный
/
что-то делаем
/
}
}

public void run() {
while (key) {
System.out.println(Event.isEnter()); // выводит всегда false
if (Event.isEnter()) {
/
рассчеты
/
synchronized (lock) {
a++;
if (a < 2) {
try {
lock.wait();
} catch (Exception e) {
}
} else {
System.out.println("!");
a = 0;
Event.setEnter(false);
lock.notifyAll();
}
}
}
}
}
Аноним 22/01/21 Птн 00:15:54 1917675541
>>1917672
Какая тупая херня получилась, я не знал что так бывает


int a = 0;

public void start() {
thread1.start();
thread2.start();
while (key) {
if (Event.getButton().equals("enter")) {
Event.setEnter(true);
}
System.out.println(Event.isEnter()); // вывод корректный

что-то делаем
}
}

public void run() {
while (key) {
System.out.println(Event.isEnter()); // выводит всегда false
if (Event.isEnter()) {
рассчеты
synchronized (lock) {
a++;
if (a < 2) {
try {
lock.wait();
} catch (Exception e) { }
} else {
System.out.println("!");
a = 0;
Event.setEnter(false);
lock.notifyAll();
}
}
}
}
Аноним 22/01/21 Птн 00:50:01 1917705542
Зачем использовать Emun, а не обычные константы?
Какие профиты?
Аноним 22/01/21 Птн 00:52:20 1917709543
>>1917675
>>1917672
Если убрать первое условие на доп потоках if (Event.isEnter()) ВНЕЗАПНО все начинает работать нормально, переменная в допах соответствует тому что в основном. Что это такое?
Аноним 22/01/21 Птн 01:03:38 1917717544
>>1917709
>>1917675
>>1917672

Синхронизировал Event.isEnter() и всё заработало.

Вот так он выглядит
private static boolean enter;

public synchronized static boolean isEnter() {
return enter;
}

Я всё ещё не понимаю в чем проблема. Я же просто считывал значение, ничего не менял
Аноним 22/01/21 Птн 05:52:06 1917786545
>>1917564
В голове. Остальное гуглится на раз. К тому же годный контент на паре ресурсов всего, вроде метанита.
Аноним 22/01/21 Птн 05:55:34 1917787546
>>1917705
Как минимум, какой-нибудь долбоеб не создаст несанкционированный объект того, что определено как энам. По энамам можно свитчиться и итерироваться и прочие такие фичи.
Аноним 22/01/21 Птн 06:11:31 1917792547
>>1917261
Проиграл с этого погромиста. Самых базовых механизмов языка не понимает, но зато у него ПАТТЕРНЫ. В какой-нибудь онлайн-школе научили? смузи выпил уже с утра?
Аноним 22/01/21 Птн 08:04:57 1917816548
>>1917564
Одна и та же вещь, объясненная много раз разными словами, становится понятнее.
Аноним 22/01/21 Птн 09:05:17 1917841549
Что такое "профилирование" приложений?
Можете описать на говне и палках
Аноним 22/01/21 Птн 10:59:40 1917894550
>>1917841
Умное слово для замера времени выполнения разных частей программы. Используется для поиска узких мест (буде таковые имеются и требуют доводки) с дальнейшим их перепилом.
Аноним 22/01/21 Птн 12:26:20 1917930551
Аноним 22/01/21 Птн 14:11:39 1918033552
16105617353430.jpg 1479Кб, 1400x1400
1400x1400
Привет аноны.
Сделал недавно пет проект для изучения Spring, где можно найти человека на code review, чтобы сказал насколько все хуево?
Аноним 22/01/21 Птн 14:27:24 1918046553
>>1918033
На дваче в /pr/ в треде про джаву.
Аноним 22/01/21 Птн 14:49:02 1918065554
Как вы себя самоопределяете?

Программист/Кодер/Разработчик/Девелопер/Инженер-Программист/др.
?

Вопрос2:
Как обычно называете свое резюме?
На русском то Java-Разработчик, то Java-Программист

На английском вижу (в том же linked.in) Java Software Engeneer
хуй разберешь
Аноним 22/01/21 Птн 14:51:01 1918067555
16057190439240.mp4 885Кб, 476x268, 00:00:10
476x268
Аноним 22/01/21 Птн 15:44:52 1918106556
>>1918033
Интересно, что будет, если тебе ответит тот же чел на дваче, который будет проводить собеседование.
Аноним 22/01/21 Птн 15:59:07 1918127557
>>1918065
Я писал в резюме Java-разработчик
Аноним 22/01/21 Птн 16:47:09 1918161558
>>1918065
Я писал что-то в духе "Разработчик Java (back end)".
Правда, нахуй не понадобилось, устроился не через вакансию.
Аноним 22/01/21 Птн 17:19:00 1918184559
Почему InputStream и Reader это абстрактные классы, а не интерфейсы, ведь это концептуально неверно??
Мне кажется, что это должны быть именно интерфейсы с 1м методом read(byte[])/read(char[]) ну и возможно с несколькими перегрузками типа размера массива в который это помещается read(byte[], long a), но это никак не должны быть абстрактные классы.

Я ответил пока себе так:
раньше в java не было такого разнообразия функционала у интерфейсов, не было default, static, private и static private методов, которые окончательно стёрли грань между абстрактным классом и интерфейсов, поэтому криво забабахали раньше, а сейчас уже переписывать слишком накладно
где я неправ?
Аноним 22/01/21 Птн 17:23:36 1918188560
>>1918106
Мне кажется он будет долго ржать.
Аноним 22/01/21 Птн 17:37:18 1918196561
>>1918184
> ведь это концептуально неверно??
Мне кажется, что как раз-таки использование дефолтных методов в интерфейсах концептуально неверно. Интерфейс - это описание контакта взаимодействия с сущностью, а не реализация. Реализация уже должна быть в (абстрактном) базовом классе. Дело скорее в том, что абстрактные классы почему-то нынче считаются плохим тоном, поэтому их функционал тащат в интерфейсы. Жду, когда в интерфейсы добавят динамические поля и конструкторы, и тогда в джаве появится проблема с множественным наследованием.
Аноним 22/01/21 Птн 18:24:06 1918231562
image.png 897Кб, 800x533
800x533
Три года назад 22 января поехавший омежка-некрофил Артем Исхаков жестоко убил и изнасиловал труп своей подружки шлюхенции Тани Страховой.

Он был студентом-вкатывальщиком и изучал джаву.
Задумайтесь, что вы учите.
Аноним 22/01/21 Птн 18:33:10 1918240563
>>1918065
Инженер Программного Обеспечения.
Аноним 22/01/21 Птн 19:36:37 1918287564
Может ли Ява благодаря Спринг Буту и шаблонизаторам шагнуть на уровень ниже энтерпрайза в ближайшее время?
Аноним 22/01/21 Птн 19:38:59 1918289565
>>1918287
Уже, видел чуть ли не лендинги с бутом. Просто нецелесообразно это.
Аноним 22/01/21 Птн 19:51:24 1918304566
>>1918289
А что должно произойти для целесообразности теоретически?
Или ява и JVM сама по себе слишком сложная для таких дел?
Просто мне нравится она, как язык, но не хочу всю жизнь сидеть в энтерпрайзе, а андроид совсем другая сфера, куда будет сложно перекатиться.
Аноним 22/01/21 Птн 19:53:21 1918308567
>>1918231
Он няшнее этой тянки был. Мог бы в гей-шлюхи податься.
Аноним 22/01/21 Птн 20:03:39 1918324568
>>1918231
Откуда ты знаешь, что он изучал? Если нет проектов на гитхабе, то это хуйня, а не изучение.
Аноним 22/01/21 Птн 20:21:44 1918334569
>>1918304
Хз. просто джава - это когда нужно написать большой проект с расчётом, что потом поддерживать 10+ лет. А для остального всякие пхп/js/питоны.
Перекатиться всегда успеешь, хоть в андроид, хоть куда. Это даже не обязательно джава может быть, а какие-нибудь Go, C#, Kotlin, вдруг тебе что-нибудь понравится.
Аноним 22/01/21 Птн 20:34:27 1918349570
>>1918324
У него в пасте предсмертной было что-то написано про коллег и таски.
Аноним 22/01/21 Птн 20:39:04 1918351571
>>1918334
А на всякие пхп/js/питоны после джавакора норм будет, если мне спринг не зайдет?
Аноним 22/01/21 Птн 20:49:37 1918361572
>>1918351
Легко, порог вхождения очень низкий, поэтому туда и хотят все вкатиться.
Аноним 22/01/21 Птн 21:26:10 1918380573
>>1918231
Спасибо, бро!
А я всё думал, как поднять мотивацию в учебе )
Аноним 22/01/21 Птн 21:56:29 1918401574
>>1918231
>изучал самый популярный много лет подряд ЯП
>имплаинг это что-то значит
ты бы еще сказал что он изучал английский, зодумайтесь на чем вы доки читаете
Аноним 22/01/21 Птн 21:58:12 1918403575
>>1918065
Если уж такой вопрос тут, то в ближайшее время мне предложат самому себе выдумать должность на эту тему. Что лучше написать чтоб это оказывало минимально положительное действие для последующих возможных HR-ов?
Аноним 22/01/21 Птн 21:58:57 1918404576
>>1918403
>>написать чтоб это оказывало минимально положительное действие для последующих возможных HR-ов?
"хуила программерская"
Аноним 22/01/21 Птн 21:59:49 1918405577
>>1918404
ну а серьезно блять. мы на серьезной доске
Аноним 22/01/21 Птн 22:04:03 1918409578
Аноним 22/01/21 Птн 22:06:53 1918416579
>>1918405
Мне вопрос показался довольно несерьезным.

Зачем тебе:

>>оказывало минимально положительное действие для последующих возможных HR-ов

?
Аноним 22/01/21 Птн 22:12:26 1918430580
>>1918231
На джаве вообще когда-то писал Гитлер, о чём ты.
Аноним 22/01/21 Птн 22:13:00 1918431581
>>1918416
потому что до этого я работал... каким только долбоебом не работал, у меня трудовая это мини-реестр профессий. на программировании я хочу зафиксироваться, и наверное более менее хорошо иметь там запись которая соответствует отрасли, а не какое-нибудь быдлячье "програмизд" (контора не специфическая, просто отдел автоматизации большого предприятия)
Аноним 22/01/21 Птн 22:14:47 1918436582
>>1918409
Я возможно долбоеб, на зачем нужен этот охуительный цикл в таком виде? чем старый добрый сячий плох? Он же как раз максимально универсальный и с ним можно решить че угодно, что вообще может цикл.
Аноним 22/01/21 Птн 22:15:12 1918438583
>>1918436
Там все написано в статье.
Аноним 22/01/21 Птн 22:17:28 1918442584
>>1918438
Там написано как это ебать-модно и стильно. И еще какая-то хуйня про то что переменную итератор нельзя менять или юзать из тела цикла. Но это же наоборот хуёво, из-за этого иногда приходится даже для обычного перебора коллекции пихать
Аноним 22/01/21 Птн 22:18:07 1918444585
Аноним 22/01/21 Птн 22:47:59 1918476586
>>1918231
Он гулял по впискам и ебал шлюх. Хороший уважаемый язык, учите дальше.
Аноним 22/01/21 Птн 23:42:35 1918551587
>>1918409
Ахуеть, много людей так разбираются в Java, как автор статьи?
Я так и не понял фокус с кэшем.
Integer[] arr = (Integer[]) field.get(null);
arr[130] = new Integer(1_000_000);
Почему 130?
Аноним 23/01/21 Суб 10:34:36 1918923588
>>1918442
Двачая. Тоже не понял. Есть форич, делай там хоть финал, хоть хуял. И синтаксис современный. У меня в проекте можно по пальцам пересчитать где fori используется. >>1918551
Видимо достаточно.
Аноним 23/01/21 Суб 11:24:42 1918932589
Дурной тон ли в Entity классе иметь статические поля с какой-нибудь информацией?
Аноним 23/01/21 Суб 11:55:21 1918942590
>>1918932
Константы - ОК, а вот мутабельные поля в которых какие-то данные хранятся - не ОК.
Вообще сейчас принято иметь некий синглетон который хранит эти данные и создавать его Спрингом или ещё каким DI.
Аноним 23/01/21 Суб 12:01:46 1918946591
>>1918551
>Почему 130?
Просто некий средний элемент. Размер кеша по дефолту 256, первые 128 элементов это -128...-1, дальше идут 0...127.
130 это кэш для Integer(2)
Аноним 23/01/21 Суб 12:16:25 1918953592
>>1918551
Скорее знания Java-машины. К языку эта вся поебень особенностей реализации не имеет никакого отношения. Но автор хорош, лезет в низы.
Аноним 23/01/21 Суб 12:34:36 1918958593
Прям какив питоне
Аноним 23/01/21 Суб 12:35:08 1918959594
Он обе границы включает?
Аноним 23/01/21 Суб 13:37:44 1919002595
>>1918065
>Как вы себя самоопределяете?
Боевой вертолёт апачи
Аноним 23/01/21 Суб 16:35:47 1919167596
Аноним 23/01/21 Суб 18:42:15 1919289597
А полиморфизм кроме перегрузки методов и переопределения методов интерфейса, например, где-то еще встречается?

Приведите примеры, плез
Аноним 23/01/21 Суб 19:22:18 1919305598
>>1919289
List<String> strings = new ArrayList<>();
Аноним 23/01/21 Суб 19:43:07 1919316599
>>1919305
Смысл понимаю зачем так делают. Кажется, это из принципов SOLID или еще откуда-то. Типа лучше всегда бахать более общую мутку(List), чтобы потом можно было заменить ArrayList на что-то другое.

А в чем тут полиморфизм?
В том, что мы как раз можем в эту переменную присовывать присваивать объекты разных классов?
Аноним 23/01/21 Суб 19:44:28 1919318600
>>1919316
Queue<String> asQueue = new ArrayDeque<>();
Collection<String> asCollection = new ArrayDeque<>();
Аноним 23/01/21 Суб 19:46:24 1919320601
летчик.jpg 10Кб, 180x178
180x178
Джавоны,
Объясните на говне и палках мб на картинках суть временной сложности алгоритмов N(1), N(O), N(N log N) и др.
Аноним 23/01/21 Суб 19:47:42 1919321602
Аноним 23/01/21 Суб 19:56:49 1919324603
>>1919320
Суть в том, чтобы показать функцию зависимости времени работы алгоритма от входных данных. O(1) - не зависит, всегда время примерно одинаковое, O(log(N)) - логарифмическая зависимость, как в каком-нибудь бинарном поиске, O(N) - как у линейного поиска, где просто идёшь по массиву подряд и ищешь нужное значение, O(n^2) - квадратичная, как в какой-нибудь сортировке, где есть внешний и вложенный цикл, и т.д.
Но не обязательно времени, это может быть зависимость по памяти, как в некоторых сортировках, которые создают вспомогательный массив.
Важно, что это именно функции зависимости, без реальных коэффициентов. Например, O(N) может быть на самом деле 10N. Поэтому нельзя говорить, что O(N) всегда лучше O(N^2), если реально там 100500N и 0.1N^2, и очевидно, что на маленьких данных квадратичный будет лучше линейной.
Аноним 23/01/21 Суб 20:32:01 1919341604
>>1919324
Спасибо, Анонио
Нашел еще статью, всё равно еще не прям кристально всё ясно. Но проясняется как и большинство в кодинге, раз за разом прогоняй одно и то же, будет становиться всё яснее
С картинками (графиком) получше воспринимается
https://habr.com/ru/post/188010/
Аноним 23/01/21 Суб 20:36:30 1919345605
>>1919341

Дрочни на книгу Лафоре, там базовые алгоритмы на жабке с нуля. Если конечно ты не ленивое хуйло.
Аноним 23/01/21 Суб 21:08:41 1919361606
Сап двач. Впервые обращаюсь за помощью, т.к. уже заебало пиздец.
Разбиение числа на слагаемые:
Дано число. Например 5.
На выводе будет:
1 1 1 1 1
2 1 1 1
2 2 1
3 1 1
3 2
4 1
5
Решить через рекурсию.
Аноним 23/01/21 Суб 21:40:28 1919381607
>>1919361
И че ты от двача хочешь?
Аноним 23/01/21 Суб 21:42:03 1919383608
>>1919289
<T> T min(Comparable<T> t1, Comparable<T> t2)
Вот это параметрический полиморфизм. А перегрузка это ad-hoc-полиморфизм.
Аноним 23/01/21 Суб 21:52:06 1919392609
>>1919361
ТЕЛО рекурсии:
рекурсивный вызов (список [n-1, (хвост списка)] , n-1)

БАЗА рекурсии n = 1
вывести n и список, гудбай нахуй ретурн водочки нам принеси мы из стека летим

Думаю разберешься.
Аноним 23/01/21 Суб 21:59:22 1919398610
Юзать рефлексию в дао - пиздец?
Аноним 23/01/21 Суб 22:15:00 1919413611
>>1919398
Юзать рефлексию в целом такое себе, если пишешь не ядро фреймворка.
Аноним 23/01/21 Суб 22:52:28 1919444612
>>1919345

Кнеш ленивое
Но книгу зачитаю, спасибо)
Аноним 24/01/21 Вск 01:06:28 1919628613
>>1919398
Двачая этому >>1919413
Рефлексия - для служебных нужд. Когда по-другому вот вообще никак. Например нужно автоматизировать загрузку каких-то сервисов. Или создание/вызов чего-то связанного с работой системы в целом. Но нельзя использовать в бизнес-логике. Там слишком много подводных.
Аноним 24/01/21 Вск 09:59:25 1919746614
>>1903662 (OP)
Как молодому и перспективному человечку продаться в офисное java рабство без образования?
Аноним 24/01/21 Вск 11:21:53 1919826615
>>1919746

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

Но ты ведь развивальщик-хуесосник через анеме и борды, не так ли.
Аноним 24/01/21 Вск 12:55:51 1919871616
Аноним 24/01/21 Вск 13:52:31 1919913617
>>1919826
>грамотно реализованный туду-лист на гитхабе
на сокетах через голый REST пойдет, сэнсэй?
Аноним 24/01/21 Вск 13:53:25 1919916618
Предстоит написать диплом, в качестве БД выбрал PostgreSQL - всего 10 таблиц. Нужно будет создать пользовательский интерфейс и реализовать логику стандартного CRUD'а.

Что лучше подойдёт для этих целей Spring Boot/Swing? Где меньше возни и потенциальных проблем?
Аноним 24/01/21 Вск 18:36:21 1920160619
Всем доброго времени суток, история такова, я сейчас обоссраный трейни в ноунейм компани, подходит конец 2 месяца и следовательно конец контракта, хотел узнать, каковы обычно действия стоит предпринимать? Если не было инфы от тимлида по поводу продления и чего-либо ещё, стоит ли уже заранее выкладывать резюме?
Аноним 24/01/21 Вск 18:38:08 1920166620
>>1919916
Ясен болт спринг, накой кому-то сдались настольные приложения?, просто сделай простенький интерфейс, и используй spring data c пупернейтом.
Аноним 24/01/21 Вск 19:07:20 1920195621
>>1919913

Через жопу твоей мамы пойдет.

Ты к чему хотел доебаться именно? Что крудошлепство == 90% вакансий на жабке == туду-листы по функционалу?
Аноним 24/01/21 Вск 19:22:58 1920220622
>>1919746
Легко, сейчас зима, а значит, у тебя есть ещё целых полгода на подготовку к ЕГЭ (или как это сейчас называется) и поступление в вуз. Через 4 года возвращайся, удачи ^_^
Аноним 24/01/21 Вск 19:56:35 1920245623
>>1920220
Спасибо конечно, но что я жрать буду?
>>1919826
>>1920195
Да ты жирнишь, я гребу третий месяц на фронте. У нас людей с курсами и репозиториями уровня туду лист скипают. Или на джаве все так плохо с джунами?
Аноним 24/01/21 Вск 20:00:26 1920250624
Господа-жулики, подскажите как обнулить IntelliJ IDEA ultimate на маке (trial-период), плиз

удалял такие штуки(по рекомендациями интернетов):
~ / Library / Preferences /
~ / Library / кэша /
~ / Библиотека / Поддержка приложений /
~ / Library / Logs /

что-то не сработало(
Аноним 24/01/21 Вск 20:08:48 1920263625
>>1920250
Ахахах, думаешь, если бы всё было так просто, хоть кто-нибудь юзал бы коммунити-версию?
Аноним 24/01/21 Вск 20:23:07 1920284626
>>1920263
Слуш, ну оно по-любому где-то в аналоге реестра сидит и его можно удалить.
Если было бы просто -я бы не спрашивал.
Но не значит, что это прям какая-то загадка вселенной, ну я так думаю.
Аноним 24/01/21 Вск 20:38:55 1920293627
>>1920284
> оно по-любому где-то в аналоге реестра сиди
В этом и прикол, что "где-то", не магия же, а вот где именно - почти никто не знает.
тг / sniarbtej
Аноним 24/01/21 Вск 20:48:38 1920300628
>>1920293
Спасибки, сработало (для шинды) :3
Аноним 24/01/21 Вск 22:11:29 1920350629
>>1920245

Вопрос был не про то, как стать охуенным синьор-помидором, а как вкатиться. С этим набором уже можно начинать искать, конечно же будут слать много где, но шансы уже > 0.

Так-то конечно надо бы знать уже и скуэль и докер-хуекер, спринг и еще кучу всего
Аноним 25/01/21 Пнд 10:25:52 1920822630
>>1920166
Я тоже так думал, а затем вспомнил, как соединял таблицы через hibernate c помощью @ManyToOne, @JoinColumn и он отказывался. Тогда ответа не нашёл, пришлось для каждой таблицы первичным ключом сделать Id (Integer + Autoincrement). Сейчас у меня несколько первичных ключей - Varchar, изменять не вариант. Как это обойти?

>пупернейт
Что это?
Аноним 25/01/21 Пнд 10:43:22 1920852631
>>1920822
говнохибернейт же.
Аноним 25/01/21 Пнд 14:44:59 1921141632
С чего начинать изучать Спринг? Дайте книг или курсов на русском желательно или на английском.
https://www.ozon.ru/product/spring-5-dlya-professionalov-149092813/?utm_source=google&utm_medium=cpc&utm_campaign=RF_Product_Shopping_Books_newclients_super&gclid=CjwKCAiA9bmABhBbEiwASb35V8K4zWLUWnDgazmpvYWEmfWrgXnqtM71PxAedYfcGX4JNciqF75MHBoCfIkQAvD_BwE
Эта книга хорошая?
Туториалы на спринге 4 стоит проходить?
Аноним 25/01/21 Пнд 15:49:17 1921226633
Иди нахуй, долбоеб.
Аноним 25/01/21 Пнд 15:54:00 1921230634
Сап, битарды. А скажите, а вы чё рили все в vscode все пользуетесь? Вы чё ёбнулись мышкой программировать? Чем вам nano не угодил?
Аноним 25/01/21 Пнд 15:56:20 1921235635
>>1921230
Я вообще раньше сидел на emacs, но потом костомизировал vscode и он у меня стал выглядить почти как емакс. Чисто белый лист с хоткеями. Я ненавижу когда на экране есть что-то кроме строк кода. Это ж пиздос.
Аноним 25/01/21 Пнд 15:56:25 1921236636
Сап, джавач! Скажите, это теперь филиал /s/? Как переустановить шиндовс?
Аноним 25/01/21 Пнд 16:19:15 1921270637
>>1921235
Это на каком языке можно так быдлокодить? На жс?
Аноним 25/01/21 Пнд 16:46:22 1921306638
bump
Аноним 25/01/21 Пнд 17:07:13 1921341639
Аноним 25/01/21 Пнд 17:31:24 1921378640
>>1921341
Статья старая. И там вообще Спринг3. На момент написания статьи спрингу4 было сильно меньше чем сейчас 5ому.
Так насколько я понял из контекста твоего ответа можно начинать со старых версий спринга и не будет проблем?
Например читая статьи по 8 джаве, когда у меня стояла 11 я проебал знатное количество времени, пока не узнал, что там кое что перестало работать.
Аноним 25/01/21 Пнд 17:43:42 1921399641
>>1921378
>Так насколько я понял из контекста твоего ответа можно начинать со старых версий спринга и не будет проблем?
В новых версиях есть новые подходы и лучше учить их.
Аноним 25/01/21 Пнд 17:52:21 1921419642
>>1920250
порешай на Степики задачки из адаптив жава. После 2-3-4 задач пришлют ключик - типа ты молодец сложную задачу решил.
Аноним 25/01/21 Пнд 18:14:36 1921446643
>>1921419
А если я у них раньше решал и мне давали ключики, то дадут опять?
Аноним 25/01/21 Пнд 19:00:45 1921495644
>>1921446
Я так понял что дают, должны дать
Аноним 25/01/21 Пнд 21:55:42 1921713645
>>1921419
А че за ключи? на месяцок?
Аноним 25/01/21 Пнд 23:01:33 1921768646
Как выучить Спринг?

Выучил я Жаба кор. На сервлетах, SQL и JSP написал тестовый сайт с простенькой регистрацией. Окей, этот этап я понял. Не досконально, но как это все работает более-менее ясно. Решил сесть за спринг, и ни один из туторов(знаю только русский и английский) не объяснил ничего нормально. То есть, буквально, смотришь - а там тебе говорят "Вот делаем так и так, и получаем так". А что делаем и зачем, и что эти слова вообще значат - не объясняется.

Не прошу обучить меня Спрингу, но, прошу, скажите, где его можно выучить самостоятельно без финансовых вложений? Книги, бесплатные курсы(возможно, на Ютубе), и тому подобное. Буду очень благодарен
25/01/21 Пнд 23:28:32 1921786647
>>1921768

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

Ну и вообще spring in action в качестве книги и оф. документация спринга на английском это вроде более чем достаточно? Вики статьи по аббревиатурам выше сам найдешь и все там выдрочить.

Да и плюсом можешь вообще обзорно глянуть на други варианты исполнения DI в жабоебском мире - google guice например
Аноним 26/01/21 Втр 00:02:39 1921810648
>>1921768
На ТыТрубе ищешь "Борисов Spring"
Книги Spring in Action (для начала) и Pro Spring 5 (более детально)
Ну и Spring Framework Documentation на spring.io
Аноним 26/01/21 Втр 00:25:54 1921820649
Аноним 26/01/21 Втр 10:40:59 1921977650
>>1921768
>На сервлетах, SQL и JSP написал тестовый сайт с простенькой регистрацией.
а такому где можно научиться?
Аноним 26/01/21 Втр 11:19:49 1922005651
26/01/21 Втр 11:47:05 1922018652
Аноним 26/01/21 Втр 14:12:17 1922178653
Аноним 26/01/21 Втр 15:22:37 1922283654
eclipse.PNG 15Кб, 670x165
670x165
Решил ознакомиться с сервлетами по туториалам с метанита.
Запускаю томкат из под эклипса.
Зачем там нода?
Аноним 26/01/21 Втр 15:31:09 1922286655
>>1922283
Все аопросы к эклипсу, сервлеты не при чём.
Аноним 26/01/21 Втр 21:55:44 1922631656
>>1921820
если совсем тупой (как я) на рутрекере есть курс Spring & hibernate (там негр какой-то ведет его). Но он на английском. Там все поэтапно расписывается каждый шаг
Аноним 26/01/21 Втр 22:30:20 1922663657
Пацаны,у меня такая проблема. Отправил запрос на получение ультимейт версии идеи,в вузе письмо от джет брейнс подтвердили. Проблема в том,что там нет никаких ссылок. Так вот,как мне получить мою версию среды?
Аноним 26/01/21 Втр 22:36:25 1922673658
Как лучше всего начать базы данных изучать?
Аноним 26/01/21 Втр 22:36:59 1922676659
>>1922663
Скачать на рутрекере крякнутую
Аноним 26/01/21 Втр 22:40:37 1922684660
image.png 123Кб, 231x218
231x218
>>1922631
Не негр, а афро-джавист

Аноним 26/01/21 Втр 22:54:51 1922700661
Аноним 26/01/21 Втр 23:09:34 1922715662
>>1922700
Почему неправильно?
Аноним 27/01/21 Срд 01:57:58 1922824663
Аноним 27/01/21 Срд 02:04:35 1922827664
>>1922824
Не пизди мне тут, всё правильно.
Аноним 27/01/21 Срд 08:07:40 1922956665
>>1922673
Бейли Джей. Л. - Изучаем SQL (Бестселлеры O'Reilly) - 2012
Аноним 27/01/21 Срд 13:41:30 1923164666
Аноним 27/01/21 Срд 14:30:55 1923229667
"Java Руководство для начинающих" Шилдта подойдёт новичку, немного знающему C++?
Аноним 27/01/21 Срд 14:37:09 1923231668
>>1923229
> немного знающему C++?
Читай сразу "библиотеку" Хорстманна.
Аноним 27/01/21 Срд 17:42:57 1923509669
Какая же хуйня этот грейдл все-таки.
Аноним 27/01/21 Срд 18:33:39 1923569670
>>1923509
Не юзал, но тут говорят, что он топчик, потому что там есть какие-то приколюхи с модулями.
Аноним 27/01/21 Срд 18:37:18 1923576671
>>1923569
Не знаю, какие приколюхи, но в нем банально имя и версия проекта задаются в разных файлах + нельзя использовать параметры для указания версий зависимостей. Нахуя на него спринг бут перешел, не знаю, наверняка там одни костыли ебаные.
Аноним 27/01/21 Срд 18:49:24 1923585672
Зачем в KafkaStreams нужна GlobalKTable?
Аноним 27/01/21 Срд 18:49:50 1923586673
image.png 138Кб, 719x412
719x412
И снова здравствуй, джавач.
Аноним 27/01/21 Срд 19:04:47 1923600674
>>1923586
А что там на графике - я забыл.
Аноним 27/01/21 Срд 19:06:09 1923605675
>>1923600
Посты в день за последние 5 тредов.
Аноним 27/01/21 Срд 19:09:06 1923607676
Аноним 27/01/21 Срд 19:13:30 1923611677
>>1923607
До, но в первом несколько глав и во втором больше половины можно пропустить (вернуться, когда понадобится).
Аноним 27/01/21 Срд 19:20:34 1923616678
>>1923611
Понял, а почему не полное руководство Шилдта тогда? На озоне почему-то его заместо томников советуют
Аноним 27/01/21 Срд 19:25:32 1923623679
>>1923616
Мне он почему-то не понравился когда-то, то ли слишком многословный, то ил ещё что-то, не помню.
Аноним 27/01/21 Срд 19:42:10 1923647680
>>1923616
В Шилдте нет готового кода с примерами, только куски. И чтобы потрогать код тебе остальную часть программы придется дописывать.
Если не с нуля можешь попробовать Хорстманновский Java for Impatient. Он написан типо для тех, кто знает другие языки. Там даже задачи есть. Но я не осилил, так как с нуля.
Аноним 27/01/21 Срд 19:51:46 1923656681
>>1923623
Окей, спасибо за совет
Аноним 27/01/21 Срд 20:15:51 1923669682
>>1923586
мертвый тред мертвой хуйни
весь тырпрайз переходит на питон
Аноним 27/01/21 Срд 20:20:28 1923676683
Аноним 27/01/21 Срд 20:21:39 1923678684
Не нужно совсем нулячим лезть в жабу. Там дохуя всякой жабаспецифики, изучение которой буден дерейлить вас от самого главного — алгоритмов и структур данных.
Вкатывайтесь в питон, а потом, есл уж так сильно жизнь прижмет, будете вкатываться в жабу с сильной базой, что сделает вас привлекательее на фоне местных жабаманек, которые, кроме видосиков по спрингбуту, ничего не видели и не знают.
Аноним 27/01/21 Срд 20:23:59 1923680685
Аноним 27/01/21 Срд 20:28:36 1923684686
>>1923680
И к тому же толстота.
Аноним 27/01/21 Срд 20:32:36 1923689687
>>1923678
>от самого главного — алгоритмов и структур данных.
Но почему то в популярнейшей энтрилевел книжке по алгоритмам на питоне про хешмапу и некоторые другие структуры данных 5 раз большими буквами написано "вам никогда не надо будет знать реализацию, все реализовано до вас". Так много раз это повторено, что могли бы столько же места потратить и написать наивную реализацию.
Аноним 27/01/21 Срд 21:44:07 1923764688
>>1923678
а че не в паскаль сразу
4 годика порешаешь олимпиадные задачки на заливку красного черного ануса краскала через очко дейкстры и в принципе можешь вкатываться в джаву пилить круды
Аноним 27/01/21 Срд 21:45:04 1923767689
>>1923689
>энтрилевел
сам спросил — сам ответил
Аноним 28/01/21 Чтв 00:16:57 1923928690
>>1923767
>энтрилевел
так то оно так. Но вкатун прочтет и подумает, что реально не надо, а не перейдет к следующей по сложности книжке.
Аноним 28/01/21 Чтв 02:50:26 1923997691
Чё, когда там джава загнётся?
Аноним 28/01/21 Чтв 03:07:26 1924006692
>>1923997
Как только все сидящие в этом треде шарписты, рубисты, питонщики, гоферы, джаваскриптеры и котлинисты закончат школу.
Аноним 28/01/21 Чтв 07:04:18 1924034693
Можно ли выучить градл почти не зная мавен?
Аноним 28/01/21 Чтв 09:26:26 1924069694
28/01/21 Чтв 12:27:07 1924196695
Подсоны, в чем космический эффект сборки jar файла, когда в него же попадает application.yml?
Разве это не тупо - конфиг держать внутри исполняемого файла и при каждом пуке пересобирать или лезть архиватором внутрь?

Поясните по хардкору, это просто дебил делал или так исторически сложилось или есть какой-то неочевидный плюс в этом?

В чем блять прикол, чем это отличается от хардкода?
Аноним 28/01/21 Чтв 12:55:39 1924218696
>>1924196

Можно хранить дефолтные значения + placeholder'ы и при запуске jar'ника указывать путь к конфигу, откуда будут браться значения для override'а.

В доке в основном про .properties, но для yaml суть такая же:
https://docs.spring.io/spring-boot/docs/1.5.22.RELEASE/reference/html/boot-features-external-config.html#boot-features-external-config-placeholders-in-properties
Аноним 28/01/21 Чтв 13:26:53 1924230697
Аноны, такая проблема: спринг-бут автоконфигурация запускается раньше чем мой ApplicationContextInitializer, который я добавил с помощью SpringApplication.addInitializers

В результате @ConditionalOnMissingBean в автоконфигурации не матчится с бином, который я добавляю в ApplicationContextInitializer, и у меня создаются два бина одного класса

Как можно заставить ApplicationContextInitializer выполниться до резолвинга автоконфигураций? Или как-то это по-другому пофиксить
Аноним 28/01/21 Чтв 15:53:32 1924357698
>>1924230
Ебаный рот этого Спринг клауда.
Аноним 28/01/21 Чтв 18:06:49 1924478699
Аноним 28/01/21 Чтв 18:32:55 1924516700
Аноны, мне надо к приложению прикрутить базу H2 in-memory, чтобы тесты юнит-тесты поделать.
Основная база на Postgres, накатывается через liquibase
Я чет как-то хуево понимаю как мне это всё заделать. Впервые такая задача.
Можете подсказать гайд какой-нибудь ?
Аноним 28/01/21 Чтв 19:02:14 1924533701
Аноним 28/01/21 Чтв 20:38:27 1924606702
МАРТИН ФАУЛЕР ПРЕЗИДЕНТ МИРААА!!!! УРААААААА
Аноним 29/01/21 Птн 01:10:16 1924829703
pu.png 2244Кб, 1280x960
1280x960
>2k22
>java
Аноним 29/01/21 Птн 01:11:29 1924830704
bump
Аноним 29/01/21 Птн 01:36:56 1924845705
Аноннеймы, нужен ментор или наставник по Java+Spring, который подскажет в каком направлении двигаться после каких-то шагов. Сам учу уже месяца 4. Цель к сентябрю вкатиться в любую контору на зп от 400$.
Взамен могу с удовольствием помочь в сфере фитнеса, тренировок, питания. Я в этом уже неебаться сеньер. Если нужны какие-то деньги, то много не смогу предложить, но если что какую-никакую копеечку дам.

телега @FLEX_STOP_ME
Аноним 29/01/21 Птн 01:51:12 1924850706
>>1924845
фотку пресса и бицепса в студию.
Аноним 29/01/21 Птн 02:00:37 1924855707
image.jpg 33Кб, 499x500
499x500
Аноним 29/01/21 Птн 02:45:37 1924861708
IMG202012201545[...].jpg 555Кб, 1345x1798
1345x1798
>>1924850
Ну пресса нет, не успел сделать. На сноуборде упал и оторвал бицепс, теперь лечение.
Аноним 29/01/21 Птн 02:52:52 1924862709
IMG202101290251[...].jpg 104Кб, 508x661
508x661
>>1924850
Вот фотка с более давних времен, где более сухой.
Сейчас за 2 месяца не успел нихуя был ни набрать, ни просушиться и к лету просто буду худеть, чтоб не выглядеть как долбоеб.
Аноним 29/01/21 Птн 03:24:15 1924870710
>>1924862
Вердикт - спринг не нужон, иди в гей-шлюхи.
Аноним 29/01/21 Птн 05:48:23 1924881711
>>1924870
Или просто в шлюхи. Но идею поддерживаю.
Аноним 29/01/21 Птн 06:44:48 1924889712
>>1924861
>>1924862
ебанаврот, что за хуйня в моем треде. съеби в шизач
Аноним 29/01/21 Птн 08:56:03 1924924713
Аноним 29/01/21 Птн 11:35:48 1924995714
IMG202101291134[...].jpg 4338Кб, 4032x3016
4032x3016
Вкатываюсь кирпичик за кирпичиком.
Когда а4 этот дострою надежсь дверь в ойти мне откроется.

рейт идею.
хотя я и так в айти, но хочу в джава ентерпрайз
Аноним 29/01/21 Птн 12:02:22 1925042715
Снимок экрана.png 2Кб, 174x161
174x161
Аноним 29/01/21 Птн 12:11:37 1925056716
>>1924995
Креатиффчик
Ziaomi Redmi 8A
Беларусь, Минск, проспект Рокоссовского, 23
Аноним 29/01/21 Птн 12:26:31 1925074717
>>1925056
Приезжай, хули. Спринг обьяснишь.
Аноним 29/01/21 Птн 12:54:08 1925097718
>>1924995
хуита ебаная
такое ощущение, что ты рандомными словами эти кирпичи заполняешь. притом, если такой парашей заполнять, то на core всего этого листа не хватит с двух сторон. что такое sout например? шорткат из идеи? серьезно? жава кор? охуеть. и концептуально это тоже отсасывает. ты не можешь просто написать "static" и запомнить под этим какую-нибудь залупу для младопидоров типа "поле общее для всех объектов класса", как это пиздят на каком-нибудь джавараше. Потому что многие ключевые слова в джава имеют множество семантик в зависимости от контекста применения, и все их сразу ты технически не ухватишь - нужны знания в областях, которых ты еще не коснулся, "все связано со всем".
не благодари за то что я все это обосрал.
Аноним 29/01/21 Птн 12:58:14 1925101719
Аноним 29/01/21 Птн 13:00:05 1925102720
>>1925097
На самом деле лучше обосрать с ног до головы, чем ничего. Так что спасибо, анончик!
А на счет статик да, именно то что это поле общее для всех классов я только это и знаю.
Аноним 29/01/21 Птн 13:15:08 1925113721
>>1925102
общее для всех объектов, ты хотел сказать, но это ебланский способ об этом думать. надо воспринимать его как принадлежащее классу, и обращаться к нему от класса через оператор точки, а не от объекта, хотя синтаксически можно и так и так. static имеет не особо похожий смысл, если им помечается вложенный класс. вообще, надо прежде всего воспринимать static как особый вне-объектный контекст, а не как какие-то там общие поля.
>>1925101
заткни ебло
Аноним 29/01/21 Птн 13:46:14 1925122722

>>1925113
Пиздец про этот статик можно целую книгу выпускать ебать его рот.
И сколько всего такого предстоит - страшно представить. Но глаза боятся, мозг запоминает, руки делают.
Аноним 29/01/21 Птн 14:04:39 1925142723
>>1924995
Хорошо тем, что время от времени можно посмотреть на это и понять: "вот тогда я знал столько, а сейчас вооот столько". Видеть свой прогресс очень важно. Но свои проекты (тот же fuzbaz, number
gesser) для этого подойдут лучше.
Аноним 29/01/21 Птн 14:57:26 1925187724
Capture d’écra[...].png 19Кб, 609x108
609x108
Сап джавач, чому на пике тернарный оператор дает результат отличный от обычного ветвления?
Аноним 29/01/21 Птн 19:17:05 1925451725
>>1925187
что дает то хоть бы написал
Аноним 29/01/21 Птн 20:10:01 1925513726
>>1925187
Надеюсь ты догадался эти два куска по очереди запускать, комментируя второй, а не все кучей?
Аноним 29/01/21 Птн 20:16:02 1925516727
>>1925451
При ветвлении тип получается (точнее сохраняется) либо long, либо double (как надо).
С тернарным оператором - всегда double, то есть ветка else.
Я думал, что неправильно его написал, но idea генерирует такой же.
Аноним 29/01/21 Птн 20:18:41 1925518728
>>1925513
Ну да, надо было добавить, что меня интересуют типы!
Я для скрина написал оба рядом.
>>1925516
Аноним 29/01/21 Птн 21:15:39 1925552729
ternar.jpg 20Кб, 536x206
536x206
>>1925518
>>1925516
Немножко поковырявшись в твоем говне, вангую, что тернарный оператор смотрит на ОБЕ свои выходные ветки, и действует согласно правилу приведения типов для любых бинарных операций, а именно тупо приводит его, во-первых, к более широкому, а во-вторых к плавающеточечному, если хотя бы один операнд такого типа. Потому что даже если написать пикрил, то аутпут соответствует все тому же правилу. Впрочем, любые комбинации типов суперкласса Number дают такую логику. Но раньше я этого тоже не знал например, да и вообще не юзаю тернарное говно. Буду знать что там надо опасаться если ковыряешься с типами облочками. Такое ощущение, что Идея сама не в курсе этой хуйни - это первый раз, когда автосимплификация вырожденного кода дает реально другой результат, чем без нее.
ты должен мне 15 минут моей жизни, сученок
Аноним 30/01/21 Суб 01:51:32 1925715730
Не понимаю, для каждой ветки надо заводить отдельный локальный репо?
Я пытаюсь переключаться в ide между ветками, но все одинаковое, либо у меня репозиторий сломанный.
Аноним 30/01/21 Суб 02:05:36 1925724731
>>1925715
> для каждой ветки надо заводить отдельный локальный репо?
Не нужно. По крайней мере до тех пор, пока тебе не понадобится держать несколько собранный веток одновременно.
Попробуй переключаться вручную из консоли через git checkout, может, что-то не то в иде ты делаешь. А может и правда репозиторий сломан.
Аноним 30/01/21 Суб 09:56:47 1925795732
Что можно относительно интересного написать нубу, который только джавакор заканчивает изучать?
Аноним 30/01/21 Суб 10:29:31 1925808733
>>1925795
слово "хуй" на заборе напиши
Аноним 30/01/21 Суб 12:02:30 1925884734
>>1925795
Текстовый квест про трапа.
Квест про трапа на свинге.
Программу, которая скачивает все видео со страницы трапа в твиттере и каждый час смотрит, появились ли новые.
Аноним 30/01/21 Суб 13:16:49 1925920735
Аноним 30/01/21 Суб 14:41:10 1926040736
сап, джавач
делаю спрингбут многомодульный грейдл проект,
вытащил конфигурацию log4j2 в ресурсы коммон модуля(не стартер),
подключаю коммон модуль в модуль с приложением
и приложение при старте выкидывает FileNotFoundException

Возможно ли подтянуть конфиг логгера из другого модуля? И если да, то как правильно задать? logging.config=classpath:log4j2-spring.xml не работает
Не хочется использовать конфиг-сервер для такого
Аноним 30/01/21 Суб 14:47:58 1926047737
tenor.gif 542Кб, 220x168
220x168
>>1926040
>делаю спрингбут многомодульный грейдл проект
Аноним 30/01/21 Суб 14:57:55 1926066738
Салют, челы.
Вот рил, немного не в теме. Плиз не кидайте палками.
Вот правда, не бейте.

Чё такое интерпрайз разработка? Не знал где ещё спросить, вы ж блять сука это пишете.

Вот например как я это понимаю:

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

И вот этот весь софт это тырпрайз. Правильна?
Аноним 30/01/21 Суб 15:06:49 1926079739
>>1926066
Типа того. Представь аналогичную учётную систему в каких-нибудь банках, почтах или сетях магазинов.
Аноним 30/01/21 Суб 17:30:59 1926266740
Что читать по джарпу после Ворсманна и Свордта?
Аноним 30/01/21 Суб 18:45:41 1926372741
>>1926266
Фреймворки начинай учить.
Аноним 30/01/21 Суб 20:10:51 1926443742
>>1926079
А какой у этого говна обычно интерфейс?

Web или gui?
Аноним 30/01/21 Суб 20:12:53 1926450743
>>1926443
По-разному, у нас на проекте оба, например.
Аноним 30/01/21 Суб 20:14:47 1926452744
Аноним 30/01/21 Суб 20:18:15 1926453745
>>1926452
200 OK { "ERROR": "HUITAS NOT FOUND" }
Аноним 30/01/21 Суб 20:20:41 1926460746
>>1926453
Так поступают только пидарасы или нормальные пацаны.
Аноним 31/01/21 Вск 01:00:07 1926653747
>>1926453
А что не так то? Если это ЮИ, то это нормально. У меня глаз начинает дергаться, когда я захожу на какой-нибудь сайт, а он мне GovnoNotFoundException и километровый стактрейс.
Поэтому считаю что на ЮИ отвечать 200 с кодом/текстом ошибки - это нормально. А вот если у тебя сервисы между собой двухсотыми общаются - ты долбаеб.
Аноним 31/01/21 Вск 02:25:27 1926700748
>>1926653
> А вот если у тебя сервисы между собой двухсотыми общаются - ты долбаеб.
Да вон в бугурт-треде уже четвёртый тред срутся про это, не могут прийти к консенсусу.
Аноним 31/01/21 Вск 06:39:07 1926733749
16035132919350.jpg 78Кб, 416x640
416x640
Сап программач. Вкатывание в java+spring+hibernate решил с написания движка имиджборды, важным требованием к которому является возможность добавления разделов без программирования.
Но тут же возникли вопросы проектирования БД, которые я сам решить не в силах.
Так я предполагал, что у меня будет одна сущность "пост", под каждую доску своя таблица постов, а конкретная таблица должна мапиться в рантайме. Как понимаю, это невозможно, должны быть сразу описаны все сущности с указанием таблиц? Это убивает возможность добавления новых разделов без кода.
Насколько плохо иметь одну таблицу постов на все разделы? Есть ли другие варианты?
Аноним 31/01/21 Вск 06:46:13 1926734750
javaDeveloper20[...].PNG 110Кб, 1020x696
1020x696
Адекватная картинка в 2021?

>Под ООП подразумеваются SOLID, GOF и прочее.

Core вроде прошел до определенного уровня.
sql, junit очень поверхностные туториалы прочитал(скоро поуглубленнее возьму).
maven, git, паттерны прямо сейчас в процессе
hibernate, spring уже выбрал книжки и учебные материалы.
html, css, js хз насколько глубоко нужны и откуда брать курсы.
jenkins вообще не знаю что такое - в вики прочел - не понял.
Аноним 31/01/21 Вск 11:38:49 1926800751
>>1926733
>под каждую доску своя таблица постов
look at this duude
Аноним 31/01/21 Вск 13:57:06 1926923752
Dorohedorov10p0[...].png 244Кб, 940x1368
940x1368
Аноним 31/01/21 Вск 13:58:17 1926927753
>>1926734
Все верно. В принципе без CI, и фронтенда уже можно искать работу.
Аноним 31/01/21 Вск 15:19:26 1926993754
>>1926734
В спринге одного IoC не хватит, тыкай ещё data, web (rest, mvc) и возможно boot.
Аноним 31/01/21 Вск 15:36:52 1927016755
>>1926733
> под каждую доску своя таблица постов, а конкретная таблица должна мапиться в рантайме
Это возможно, но не делай так, потом охуеешь писать костыли. Создавай только одну таблицу. Если ты собираешься создавать по таблице постов на раздел, чтобы в каждом разделе была независимая нумерация, то это делается по-другому. Создаёшь одну таблицу постов, делаешь в ней столбцы id_раздела и номер_поста, затем таблицу с счётчиками номеров постов в разделах и индексом на id раздела, при каждом новом посте ищешь значение счётчика, увеличиваешь его, берёшь новое значение и инсертишь с этим значением пост. Есть ещё другой вариант с сиквенсами вместо этой таблицы счётчиков, но там всё несколько сложнее, нужно будет выполнять запросы DDL во время работы приложения + генерировать названия сиквенсов так, чтобы их потом можно было найти. Или, наконец, можно просто забить и делать общую нумерацию на все разделы.
Аноним 31/01/21 Вск 16:22:41 1927089756
Джуны, сколько часов в день вы непосредственно работаете,а не залипаете в интернетике?
Аноним 31/01/21 Вск 17:51:00 1927177757
000.png 303Кб, 830x1200
830x1200
15480829021611.jpg 112Кб, 811x1011
811x1011
15847432886001.jpg 98Кб, 700x960
700x960
15850268268860.jpg 268Кб, 1080x1348
1080x1348
>>1927016
Так и делаю, эти два поля у меня в составном первичном ключе. Только не получается замапить поле Post parent. репозиторий возвращает null
https://pastebin.com/4m85ybQe
https://pastebin.com/aPiy7kbh
С одной стороны можно отдельно первичный ключ одним полем задать, с другой - хотелось бы разобраться.
Аноним 31/01/21 Вск 21:24:13 1927347758
>>1927089
Зависит от загруженности очень. Могу весь день работать, а могу весь день залипать. В среднем 4-5 часов раюоты
Аноним 31/01/21 Вск 21:55:36 1927365759
>>1926734
В целом да, актуально.
1. Кор вдоль и поперек.
2. Ооп вдоль и поперек.
3. Коллекции так же. Часто спрашивают, да и вообще нужно хорошо знать. Отличие линкед листа от arraylist, как устроена хэшмапа. Вообще, чем больше коллекций знаешь, и знаешь как они работают, тем лучше. Сюда же стримы.
4. Jdbc достаточно поюзать, ничего сложного.
5. Скуль на уровне: написать селект, удалить запись, изменить запись, сделать инсерт, создать/удалить таблицу. Вообще - скуль очень нужная вещь. Ведь в джаве почти всегда надо работать с данными. Поэтому чем лучше знаешь - тем лучше для тебя. Но многому можно учится в процессе. В идеале еще посмотреть пару видосиков об индексах. Если будешь устраиваться на работу не в контору «дяди Коли», знание об индексах будет плюсом.
6. RDBMS. Выше уже написал про индексы, сюда же понимание что такое транзакции, ключи и прочее. На уровне понимания что это.
7. Хибер знать надо. А еще надо знать в каких случаях он лучше чем jdbc, а в каких хуже. Вообще достаточно обширная библиотека. Чем больше о ней будешь знать, тем лучше.
8. IoC и DI. Если говорить о спринге - его весь наверное знать вообще не реально. Но как уже писали, желательно потрогать дату, бут, ресты. Не кейс конечно, но если еще и будешь знать как оно работает - вообще круто.
9. Мавен да, ничего сложного. В 2021 думаю почти все мавеном собирают, но лучше хотя-бы потрогать градл. На всякий случай.
10. Тесты вдоль и поперек. На это много где смотрят.
11. Гит на уровне push, pull, fetch, init, commit, merge, branch. Понять зачем вся эта срань нужна когда пишешь один - не реально.
12. Просто знай что это.
13. Нужно будет 50 на 50. Хтмл, цсс - это вообще в школе вроде проходят. Жс я в свое время учил за неделю. Короче это лучше на последок оставить.
Можешь если хочешь телегу оставить, могу еще чего накидать.
Аноним 31/01/21 Вск 22:22:09 1927387760
Блять, у меня в вузе джава, и я ее просто не понимаю, все эти классы хуясы, методы, конструкции вызова замыкающиеся сами в себя. После питона голова кругом. Пиздец. Есть вообще для идиотов тупых учебники или уроки. Прям максимально разжеванно.
Аноним 31/01/21 Вск 22:24:03 1927391761
>>1927387
>После питона голова кругом
Вообще-то в питоне классы-хуясы куда сложнее.
>замыкающиеся сами в себя
Так, ты ведь еще одна ебанушка, которая перепутала яву и яваскрипт?
Аноним 31/01/21 Вск 22:25:08 1927392762
>>1927391
Нет-нет, джава, ООП и програмирование на Джава, мб я чето путаю конечно, но нужна мне именно джава.
Аноним 31/01/21 Вск 22:26:03 1927395763
>>1927392
Тогда в питоне все опять же куда сложнее с замыканиями.
Аноним 31/01/21 Вск 22:28:04 1927396764
>>1927395
Мы на питоне писали программы уровня принт('говно'), а тут меня стали просит ебаторию лютую, что я не в состоянии код написать, который от меня просят. Поэтоиу пришёл просить учебники.
Аноним 31/01/21 Вск 22:34:19 1927402765
>>1927391
> Вообще-то в питоне классы-хуясы куда сложнее.
С чего бы? Из-за того что там есть множественное наследование, реализованное наркоманами, но никем не используемое? Или из-за того что там ненастоящее ООП?
Аноним 31/01/21 Вск 22:36:35 1927406766
>>1927402
Из-за того, что там можно бесконечно извращаться с процессом создания классов и экземпляров классов.
Аноним 31/01/21 Вск 22:38:46 1927410767
>>1927406
Ну это уже про динамикодрисню в целом.
Аноним 31/01/21 Вск 22:39:11 1927413768
>>1927347
Чет много,мне мидлы затирали как они два часа в день кодят,а остальные время двочи исследуют,при этом ещё умудряются получать похвалу
Аноним 31/01/21 Вск 22:41:53 1927417769
>>1927410
Ну в жс вроде такого нет.
Аноним 31/01/21 Вск 23:30:48 1927451770
>>1927413
Так джуны больше и усерднее должны работать.
Аноним 31/01/21 Вск 23:48:43 1927462771
>>1927413
Ну да, вот этому >>1927451 Два чая. У меня лид работает пару часов от силы. Но опять же, я думаю тут от загруженности команды. У меня просто не очень загруженная. Но есть кто втухает на все 8 часов
Аноним 01/02/21 Пнд 01:54:57 1927501772
Аноним 01/02/21 Пнд 01:57:32 1927502773
Аноним 01/02/21 Пнд 04:22:54 1927528774
>>1927396
https://www.ozon.ru/product/java-biblioteka-professionala-tom-1-osnovy-150586176/?_bctx=CAUQt7pK
1-9 главы. Пропуская 5.7, 6.4, 6.5, 7,4, 8,9 - темы сложные и много времени отнимают, но начальном уровне выхлоп нулевой.
12 главу, особо не задрачивая, ибо там задрачивать можно вечность.
https://www.ozon.ru/product/java-biblioteka-professionala-tom-2-rasshirennye-sredstva-programmirovaniya-165524775/?_bctx=CAUQt7pK
первые две главы. Украдено на русском только 10 издание, но оно подойдет.
Всего вместе страниц 600 получится, считая листнинги. За месяц реально прочитать.
Ну и лекции из хорошей шараги:
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
Аноним 01/02/21 Пнд 06:10:10 1927547775
>>1923678
И какая там такая жаваспецифика? По-моему проще и прозрачнее жабы нет языка в мире наоборот.
Аноним 01/02/21 Пнд 08:39:15 1927565776
Выучил весь кор как иисус. Что дальше делать?
Аноним 01/02/21 Пнд 09:12:44 1927576777
Аноним 01/02/21 Пнд 09:27:52 1927592778
Аноним 01/02/21 Пнд 11:56:10 1927684779
>>1927365
>В 2021 думаю почти все мавеном собирают

Хуя, боди-шопный раб не палится.

В какой же срани ты работаешь.
Аноним 01/02/21 Пнд 12:06:01 1927687780
>>1927684
Не выёбывайся. Градл юзают только андроидеры и латентные жопаскриптеры.
Аноним 01/02/21 Пнд 12:58:48 1927721781
>>1927365
Когда-то за то, что я заявил, что стандартная библиотека (коллекции, стримы) - это не core, меня тут завсегдатаи обоссали, а теперь, типа, наконец-то это проходит норм?
Аноним 01/02/21 Пнд 13:02:57 1927724782
>>1927721
Кор - это всё Java SE, включая апплеты, вебстарт и свинг.
Аноним 01/02/21 Пнд 13:38:36 1927795783
>>1927724
Хуёр. Core - это семантики языковые, как какие конструкции работают. А все что на них написано и является стандартной библиотекой, это, блядь, стандартная библиотека. Например дженерики - это core, потому что для них выделен специальный синтаксис и многое что заточено в языке. Или реализация лямбда-выражений. Но вот стрим-АПИ это никакой не кор, это часть стандартной либы, которая серьезно завязана на части ядра языка в части лямбд.
Аноним 01/02/21 Пнд 13:40:15 1927798784
9c752235976a997[...].jpg 17Кб, 427x320
427x320
Посмотрел видос про CRUD на MVC, неплохо объясняет. все понятно
https://youtu.be/NA6n1Xu7o_g
А есть что-то подобное про CRUD в виде Rest API?
А то я чет не очень въезжаю пока в во всю хуйню типа DTO и прочего, нормальный гайд не нашел.
Нужно что-то более разжеванное.
Подкиньте видео- или текстовый гайд, плиз
Аноним 01/02/21 Пнд 14:33:44 1927890785
>>1927795
Хуяпи. Нет, хуйня, стандартная библиотека - это тоже кор, иначе бы вместо "кор" говорили бы "синтаксис". Не нужно вводить кучу путающих определений, всё равно нужно знать всё, и как ещё это одним словом назвать?
Аноним 01/02/21 Пнд 14:46:36 1927907786
image.jpg 69Кб, 598x461
598x461
image.png 84Кб, 400x306
400x306
БОЖЕ, НАКОНЕЦ-ТО У НАС jAVA EE ОБНОВИЛИ ДО 7 ✊❤✊❤✊❤
Глядишь, года через три и пятый спринг увижу
Аноним 01/02/21 Пнд 14:55:10 1927922787
>>1927890
Термин "синтаксис" в применении к семантике употребляют только долбоебы. Нормальные люди четко это для себя различают на естественном каком-то уровне. Кор - это набор семантик языка, реализуемых через синтаксис. Есть языки со строго совпадающими семантиками, но реализованными через разные синтаксисы (C# и VB.NET например, или 1C на русском и нормальном синтаксисах). Как вообще блять программист может этого не понимать?
Абсолютно любую библиотеку (из стандартной джавы) можно завелосипедить/разобрать с нуля, зная Core, но ничего из Core нельзя разобрать "само по себе", не читая доков языка. В этом принципиальная разница.
Аноним 01/02/21 Пнд 14:55:31 1927925788
>>1927907
держи в курсе
всем похуй
Аноним 01/02/21 Пнд 15:00:08 1927931789
>>1927925
Буду держать в курсе, это мой любимый чатик ^_^
Аноним 01/02/21 Пнд 15:16:30 1927950790
Пацаны, я тут с Зукипером где-то пол года назад всех заебал, снова выхожу на связть мудило

На поддерево создаю в джаве кэш CuratorCache.build(..), вешаю листнер на него через .listenable().addListener, все работает заебись, ивенты приходят в листнер
НО в двух приложениях эта хуета работает через пизду: NODE_CREATED при создании ноды нихуя не приходят. Соответсвенно если удалить ноду, по которой мы не получили ивент NODE_CREATED, то и NODE_REMOVED не придет. А если апдейтнуть ноду, по которой не было NODE_CREATED, то придет NODE_CREATED (вместо NODE_CHANGED)

В какую сторону можно покопать? кластер ЗК один и тот же, но вот в некоторые клиенты так криво приходят ивенты
Аноним 01/02/21 Пнд 15:19:07 1927956791
Как понять, что я более-менее знаю кор и можно переходить к спрингу и прочим бекендерским штукам? Есть какие-нибудь тесты или что-то в этом духе?
Просто везде пишут, что нужно знать кор, но ведь его можно чуть ли не бесконечно дрочить, особенно если готовиться к сертификации оракла?
Аноним 01/02/21 Пнд 15:21:17 1927957792
>>1927950
Добавлю, что еще висит листнер на соединение с ЗК curatorFramework.getConnectionStateListenable().addListener(...)

Но он вообще нихуя не получает, а ивенты в это время проебываются.
Аноним 01/02/21 Пнд 15:23:04 1927960793
Да и еще, ведь в кор также входит многопоточка и классы из java.util.concurrent? Эти вещи тоже можно чуть ли не бесконечно изучать, особенно если углубляться в то, как работают эти хитрые коллекции
Аноним 01/02/21 Пнд 15:33:21 1927967794
>>1927956
>>1927960
Пчелик выше пишет, что кор не включает в себя стандартную библиотеку. Значит, ты должен знать кор, а также класс String, классы Integer и Long, несколько классов исключений, стримы, классы коллекций, базовая многопоточность (хватит Thraed, ExecutorService, Future и подобного).
Бесконечно учить ничего не нужно, хватит на уровне любой книги для начинающих.
В первую очередь потыкай SQL+JDBC. Ещё, возможно, основы HTML (да и понимание протокола HTTP не повредит). После этого уже можешь учить спринг.
Аноним 01/02/21 Пнд 15:48:27 1927979795
А кто-то в треде занимается распределенными системами, бигдатой или около того? С чего можно начать изучение этих вещей? Просто интересно попробовать что это такое.
Аноним 01/02/21 Пнд 15:53:15 1927990796
Аноним 01/02/21 Пнд 16:14:24 1928019797
>>1927967
String, Integer, Long - эт тоже часть Core, в некотором роде. Полукор, можно сказать. Потому что все это хоть и реализовано как классы, но имеет именно некоторые особенности языкового плана. Эти вещи инициализируются литералами, например, еще есть автобоксинг для типов-оболочек, String pool для строк и всякое такое дерьмо. Точно то же самое с тредами и исключениями - они тоже хоть и классы, но язык снабжен всякими механизмами кидания/отлавливания, синхронизации и прочим, которые работают только с объектами этих классов. А вот коллекции идут нахуй. Можно возразить, что они соприкасаются с ядром через способность итерироваться по foreach, но это может делать любой велосипед, реализующий Iterable, и вот его уже можно считать частью Core, с ним "магически" работает конструкция foreach.
Чтоб не ебать голову на тему кор-не кор, можно взять книжку шилдта, у него четко называется часть первая - "Язык Java". А всякая шелупонь навесная идет уже в части 2 - библиотека джава. Шилдт вообще грамотный чувак и шарит, странно что его талмуд здесь не в топе.
Пчелик-выше
Аноним 01/02/21 Пнд 16:32:11 1928061798
>>1927907
А где вы хоститесь? Сейчас же минимум 8 на хостингах. Или вы bare metal берете?
Аноним 01/02/21 Пнд 16:33:48 1928064799
>>1928061
наверное на каком-нибудь четвертом пне под столом они хостятся. видно же что бичи
Аноним 01/02/21 Пнд 16:40:00 1928075800
>>1928061
Собственный дата-центр сбер.
Аноним 01/02/21 Пнд 16:40:05 1928076801
>>1928064
>на каком-нибудь четвертом пне под столом
bare rusty metal
Аноним 01/02/21 Пнд 16:41:49 1928080802
>>1928075
Абажи, я в сбер собеседовался 3 года назад и там уже была 7-ка. Или вы прям умственноотсталые, что сидели на 6-ке?
Аноним 01/02/21 Пнд 16:44:30 1928086803
>>1928080
У кого-то и спринг бут, что там семёрка. Сбер большой.
> отсталые
"Пока кобол работает, то обновлять ничего не будем". Так это и работает.
Аноним 01/02/21 Пнд 19:09:12 1928240804
>>1927907
А мы скоро на 11. Надо только подождать.
Аноним 01/02/21 Пнд 22:32:21 1928418805
>>1928240
Осенью уже новая лтбс выходит.
Аноним 01/02/21 Пнд 22:41:53 1928422806
>>1928418
И че, в проде ее обкатывать? Пущай помаринуется годик-два.
Аноним 01/02/21 Пнд 22:48:49 1928427807
>>1928422
Разве не для обкатки придумали минорные версии?
Аноним 01/02/21 Пнд 22:49:00 1928428808
>>1928418
Ну наконец-то lgbt-версия жабы.
Аноним 01/02/21 Пнд 22:49:29 1928429809
Аноним 01/02/21 Пнд 22:50:58 1928430810
Раз вы про версии говорите, расскажите почему модульность - говно и не взлетела.
Аноним 01/02/21 Пнд 22:51:15 1928431811
>>1928427
Хуй знает для чего. Очевидно, что сириус бизнес будет сидеть только на лтс с запозданием в несколько лет.
Аноним 02/02/21 Втр 00:27:31 1928479812
>>1927684
Я работаю в полной сране, но с мавеном это никак не связано.
>>1927721
В первую очередь я писал в контексте пикчи.
Развели тут какой-то холивар.
Зануда мод он
Гуглите Oracle Java Core. Там все написано. И мультитрединг есть, и сервлеты для ЕЕ, и даже про ГЦ написано. Но если с этой стороны смотреть - тогда не пишите код вообще. Цельтесь в получение Oracle OCA/OCP. За вами очередь будет стоять из ХеРок нет
Зануда мод офф
А если серьезно, какой смысл спорить. На чистом синтаксисе, без знания стандартной либы, хотя бы на уровне того, что используется каждый день (стримы, обертки, дженерики, итд) - вы идете нахуй. Именно это в большинстве случаев и подразумевается, когда говорят Java Core
Аноним 02/02/21 Втр 00:32:18 1928487813
>>1928240
Мы на 11 с 8 два месяца назад перешли. На переход ушло 4 месяца. Норм че.
Аноним 02/02/21 Втр 00:42:01 1928492814
223022937595440.jpg 135Кб, 1095x1080
1095x1080
>>1903662 (OP)
Анон, какие есть годные спираченные курсы с рутрекера? Помню пару лет назад джавараш был халявный до 20го лвла, сейчас гайки закрутили с 1го уровня все премиум. Гиперскилл годный конечно, но хочется и на русском уроки посмотреть. Хочу вкатиться в джаву чтоб быть куа автоматизатором, так что сверх жесткие навыки мне не нужны. Да, сейчас тестюк.
Аноним 02/02/21 Втр 01:01:08 1928505815
Аноним 02/02/21 Втр 01:11:46 1928510816
>>1928240
Мы на 11 уже год и тестируем 14.
Но мы молодые, шутливые, нам все легко.
Аноним 02/02/21 Втр 01:26:08 1928513817
>>1928510
Ну да. Когда у тебя нету двухгигового легасиговна, то ничего не страшно
Аноним 02/02/21 Втр 09:04:13 1928581818
Аноним 02/02/21 Втр 10:48:36 1928614819
>>1928581
>>1928513
Вот тут написал. Нужно перелопатить кучу кода, протестировать что все работает, а есть еще 100500 задач, которые нужны для бизнеса и стопить их нельзя.
Аноним 02/02/21 Втр 12:56:31 1928744820
Нужно реализовать fine grained блокировки на некие ресурсы. У каждого ресурса есть уникальный ID, но ресурсы не в памяти, а читаются с диска и потом туда пишутся. Тупо synchronized на объекте не вариант, потому что объект могут прочитать 2 раза.
Надо сделать некую структуру, где бы можно было бы по ID захватывать блокировку, в идеале ReadWriteLock. Простейшая идея это
Map<Long, ReadWriteLock>
но ресурс может быть заблокирован/разблокирован один раз, а потом не использоваться и надо удалить запись из мапы чтобы она не росла. Но непонятно как это сделать атомарно. Смотрел StampedLock но не понял как его применить к этой ситуации.
Аноним 02/02/21 Втр 13:02:20 1928750821
>>1927687

Хуй там плавал, почти везде где свежий код - идет отказ от мавена и перекот на градл.
Аноним 02/02/21 Втр 13:42:56 1928782822
>>1928492
>но хочется и на русском уроки посмотреть

А репетитора не хочется нанять и подтянуть уже свой инглиш до intermediate хотя б?

Или хочешь НИТИ писать в сбер-хуянке
Аноним 02/02/21 Втр 13:51:24 1928799823
Сап, жависты. А поясните, почему джависты так дрочат на это OOP, со всеми паттернами-хуяттернами. Стратегии, адаптеры, стратегии, билдеры.

Прям по колено в паттернах сидишь и ебёшься в жопу. Может это я C++ макака и не привык к нормальному коду, но блять какой же по-всюду ад бля. Ребят, вам делать нехуй?

extends Thread/implements Runnable какой-то. Прям больно. Это я макака? Или весь джава код на этом говне?
Аноним 02/02/21 Втр 14:13:02 1928813824
>>1928799
>почему разработчики на ООП-языке так дрочат на это ООП?
А и правда?
Аноним 02/02/21 Втр 14:16:37 1928816825
Джава говно.
Аноним 02/02/21 Втр 14:17:43 1928818826
>>1928744
Юзаю хранение блокировки в редисе. Ставишь дюрейшен 5 минут - и в случае чего блокировка сама протухнет через это время. Саму блокировку делаешь closable и осуществляшь через try with resources. Тред вышел - блокировка снялась.
Аноним 02/02/21 Втр 14:18:13 1928819827
>>1928799
Большая часть типичного бизнесового кода на жабе - это чистая процедурщина, гугли anemic model - классы у тебя либо в роли структур без логики, либо в роли модулей с процедурами. А паттерны в том или ином виде есть везде, просто их не всегда принято так называть.
> Стратегии
Это почти как передавать нужный колбек в функцию.
> адаптеры
Примерно как писать высокоуровневую обёртку над низкоуровневым API.
> билдеры
Заполнить структуру, передать в функцию, на выход получить какой-то объект, созданный на основе структуры.
И т.д.
Аноним 02/02/21 Втр 14:18:59 1928820828
Аноним 02/02/21 Втр 14:23:53 1928823829
>>1928782
Нет, не хочу, у меня upper-intermediate, мне норм. Но фундаментальную инфу по новой области я предпочитаю на русском узнавать и только потом задроченное уже на английском, когда я не плаваю в теме.
Аноним 02/02/21 Втр 14:24:12 1928824830
>>1928818
Мне бы что нибудь in process, потому что требование поднять Редис для того чтобы использовать библиотечку это как-то перебор. Да и сеть сожрет половину времени блокировки.
Аноним 02/02/21 Втр 14:28:28 1928828831
>>1928799
то что ты высрал на тему extends Thread/implements Runnable вообще отношения к паттернам не имеет. И вообще, нехуй месить мух, пчел, мед и говно в одну кучу. ООП позволяет логично для человеческого разума (!= правильно, просто в терминах, обыденных и привычных для гомо сапиенса). А паттерны в основном это механизмы, которые позволяют сделать более удобной реализацию этого ООП. вообще не пользуюсь паттернами, например.
Аноним 02/02/21 Втр 14:46:04 1928847832
>>1928824
Сложно ответить в отрыве от контекста. А что можешь сделать? Ин мемори поднять можешь? Или все внутри кода должно быть?
В любом случае, попробуй пойти по пути хранения лока в closable объекте. Тогда тебе теоретически и не надо запоминать состояние. Либо придется костыль пихать на чистку твоей мапы.
Аноним 02/02/21 Втр 15:12:17 1928866833
>>1927950
UPD
проблема уходит, если выкинуть из зависимостей spring-cloud-zookeeper-discovery

хули так - не понятно
Аноним 02/02/21 Втр 15:27:34 1928880834
>>1928847
Я ищу решение, на примитивах синхронизации явы. Я уже решил на базе глобального ReadWriteLock, но хотелось бы придумать что-то получше.

В принципе тред который освобождает лок, может проверить что он последний и подчистить его. Или какой-то background job. Но как это сделать атомарно я пока не придумал.
Аноним 02/02/21 Втр 15:28:08 1928881835
Аноны, читаю методы программирования, промышленное программирование - на сайте епама скачал. Задания делаю.
Смотрю гайды в ютубе.

Откываю рандомное собеседование и понимаю что некоторая часть информации проходит мимо меня и в книгах ее нет.

Какую еще литературу скачать, чтоб заебись было?
Аноним 02/02/21 Втр 15:34:21 1928886836
>>1928881
Никакую. Как вы заебали со своими теоретическими знаниями. У всех один и тот же вопрос: какую книгу скачать/что на ютубе посмотреть?
Напиши 5 приложений. От простого к сложному. Будут вопросы - задавай, гугли. Если не понимаешь конкретных вещей в из вакансии - напиши с этим приложение.
Аноним 02/02/21 Втр 15:36:06 1928888837
>>1928828

> вообще отношения к паттернам не имеет

Разве это не пример паттерна стратегия?
В то время как в крестах тред это объект
Ты просто создаёшь объект тред и передаёшь ему функцию/метод который ему надо запускать.

> ООП позволяет логично для человеческого разума

Да уж, логично. Менеджеры, адаптары, диспетчеры кругом...

Аноним 02/02/21 Втр 15:53:59 1928908838
image.png 282Кб, 922x620
922x620
image.png 281Кб, 907x642
907x642
image.png 467Кб, 827x751
827x751
>>1928881

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

Если ты уже смешарик и знаешь простую хуйню, чё такое переменные, циклы, эксепшины, потоки, и тд - не читай.

https://www.tutorialspoint.com/tutorialslibrary.htm
Вот тут прочитай java/java8/java9(если хочешь)

А дальше делай гугли отдельную хуйню по либам.

https://spring.io/quickstart

Вот прям сюда заходи и читай
Аноним 02/02/21 Втр 16:07:52 1928920839
>>1928886
Так ведь без тонны теорию на работу не берут, тупо надо хрюшу пройти, блять.
>>1928908
Ох, тут двачую.
Еще примеры с петей колей Ваней и класс собак подкласс кошка наследует метод спать, имплементирует метод рычать и метод двигать тазом.

Чтение из файла пятью способами и прочее

Помню собес был, скинул свой проект, это еще был фронтедт, там хтмл цсс жс жыквери все такое.

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

И прочие мелочи.

Где храняться файлы
Какие уровни можели оси знаете
Что такое хешмап и прочее.

Сука, можно я сделаю просто пару приложений и вы меня джуном возтмете, блять, что это за издевательство
Аноним 02/02/21 Втр 16:20:16 1928925840

>>1928908
Простую хуйню есть такое.
Что такте потоки, классы, объекты, поля, методы, наследование, инкапсуляция, полиморфизм, абстракция, примитивные типы данных, классы обертки, мотификаторы доступа, строки, циклы, массивы, массивы массивов, аннотации, геттеры, сеттеры. - этого хватит для перехода к ждбс, хибернейтам и градлам или еще поучить/почитать базы?
Аноним 02/02/21 Втр 16:28:54 1928930841
> Она мне говорит так злобно "чего в хтмл документе твоем нет" я говорю бля, заьыл доктайп хтмл написать, ну типа уже ведь

Пропускать доктайп и правда хуйня. Это ошибка в html, даже несмотря на то, что браузер отобразит, сайт просядет по SEO. Гугл не любит сайты с ошибками в html. w3c валидатор скажет тебе что это ошибочный html.

> Где храняться файлы

Какие блять?)) Системные либы что ли?

> Какие уровни можели оси знаете

Ядро, система, пользовательские приложения? Может тебе ещё им про кольца защиты рассказать? Нахуя им блять это?

> Что такое хешмап и прочее.

Внутреннее устройство и реализация? Если только как пользоваться, нормальный вопрос.

Аноним 02/02/21 Втр 16:43:35 1928940842
>>1928925

Почитай за новейшие фишки джавы.
https://www.baeldung.com/java-8-new-features

Полистай там. На собесах почему-то любят новые фишки.

По базам зайди сюда. Тут можно поучиться на практике делать sql запросы.
https://sqlzoo.net/

Да, в принципе ты смешарик уже. Напиши на spring'е книгопоебень.

Ну ты понял. Разделение на роли(гость, библиотекарь, юзер).
Регистрация с эмейлом.
Книги в базе

Люди могут ставить комменты под книгой. Можешь сделать серии книг, чтобы под серией можно было ставить комменты. Под всей серией Властелина Колец, например.

Ещё сделай рекомендацию что почитать. Юзер ставил лайк на книгах A, B, C. И ставил дислайк на книгах X Y Z.
Что лайкали те, кто лайкал то же что и юзер и дислайкал то же что и юзер.
Хотя бы примитивную и кривую.

Книгопоебень популярный тренировочный проект, инфы кучу
Аноним 02/02/21 Втр 17:31:51 1928975843
>>1928614
Что там перелопачивать? Тесты прошли - значит никто модулей в либах не нахуевертил, можно мержить. Разве нет?
Аноним 02/02/21 Втр 17:53:27 1928985844
Анончики, а без английского мне дорога нахуй?
Я читаю, процентов 80 понимаю, но это все не на автомате.
Это само придет надо просто потерпеть или поучить, посмотреть кинчики/гайды, литературу попереводить?
Аноним 02/02/21 Втр 17:55:06 1928986845
>>1928823

Сейчас бы иметь upper-intermediate и иметь проблемы с чтением технической литературы.

Охуеть, прохладные истории.
Аноним 02/02/21 Втр 17:56:49 1928987846
>>1928985
C2 от тебя никто не требует. Если в целом можешь читать какие-нибудь стековерфлоу и баелдунг и читать/писать комментарии в коде и в сообщениях гита на инглише (всякое бывает), то этого достаточно.
Аноним 02/02/21 Втр 18:33:24 1929010847
>>1928985

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

Курс абсолютно бесплатный, по государственному каналу хуярили.
Аноним 02/02/21 Втр 20:00:53 1929074848
>>1928920
Так я и не говорю что вообще не надо ничего учить. Хэшмапу ту же надо. А почему бы не попробовать написать Хэшмапу? И учить не надо получается.
А то что из-за доктайпа не взяли - радуйся. Такие конторы нахуй идти должны.
Аноним 02/02/21 Втр 20:03:47 1929079849
>>1928975
Не всегда. Я тут одно свое мелкое недавно собирал с 8 на 11. Локально и тесты все ок было. Выложил на прод - хибер развалился.
Аноним 02/02/21 Втр 20:05:28 1929080850
Аноним 02/02/21 Втр 20:12:47 1929086851
image.png 55Кб, 633x489
633x489
image.png 30Кб, 587x371
587x371
Сеньоры, подскажите.
Есть такой контроллер и такая jsp.
Когда тыкаю ОК, ничего не происходит. Что я сделал не так?
Аноним 02/02/21 Втр 20:14:04 1929089852
>>1929086
Переменную назвал неправильно.
Аноним 02/02/21 Втр 20:16:13 1929091853
>>1929089
Где? Какую?
В шары долблюсь
Аноним 02/02/21 Втр 20:24:34 1929102854
>>1929086
Строки через ==? Ты ебанутый?
Аноним 02/02/21 Втр 20:26:17 1929104855
>>1929102
зато спринг бля
сосать очкарик
Аноним 02/02/21 Втр 20:30:17 1929110856
>>1929086
Ну ты конечно пчел, тебе даже IDE указывает на ошибку в сравнении строк.
Аноним 02/02/21 Втр 20:37:04 1929120857
Аноним 02/02/21 Втр 20:42:24 1929124858
>>1929120
Проблема в использовании JSP в 2021 году.
Аноним 02/02/21 Втр 21:14:44 1929144859
>>1929104
>>1929120
>>1929124
Вот вся суть. Jsp на спринге. Спринг и строки через == в одном файле. Короче. Иди пыху учи. Жаба не для тебя
Аноним 02/02/21 Втр 21:42:16 1929192860
Пиздец цирк.
Аноним 02/02/21 Втр 21:43:18 1929195861
Аноним 02/02/21 Втр 22:39:19 1929252862
>>1928888
> менеджеры, адаптары, диспетчеры кругом...
потому что не абсолютно все в мире можно представить как физическую сущность, но зато практически что угодно - как упакованные вместе данные о состоянии, и том что с ними надо делать, а так же интерфейс этого всего "наружу". в терминах какой-нибудь функциональщины это было бы, наверное, сложнее. Или процедур абстрактных которые сами по себе
Аноним 02/02/21 Втр 22:49:42 1929259863
>>1928888
> Разве это не пример паттерна стратегия?
Может быть, хуй знает. Просто половина этих так называемых паттернов соответствуют принципу "назови какую-нибудь очевидную для любого не-ДЦПшника технику программирования "охуенным паттерном" и выебывайся". На деле что-то действительно оригинальное предлагают единицы из них, а все остальное и так каждый использует на естественном уровне (если только не обезьяна)
Аноним 02/02/21 Втр 22:50:52 1929260864
>>1929124
А что используют? Thymeleaf? Фреймворки жса?
Аноним 02/02/21 Втр 22:55:31 1929263865
Аноним 02/02/21 Втр 22:57:14 1929264866
>>1929260
Лучше это ковырять чем jsp.
Аноним 02/02/21 Втр 23:55:31 1929315867
>>1929259
Так Гоф паттернам 25 лет. И на них написано к чу всего, в том числе стандартная библиотека жавы. И очевидны они только тем кто уже насмотрелся в ООП код. Мне например не очевидны.
Аноним 03/02/21 Срд 00:34:47 1929326868
1612301685571.jpeg 209Кб, 754x1008
754x1008
Аноны, как просуммировать n1 и n2. Старая программа на компе завалялась, жизненно необходимо закрыть гештальт
Аноним 03/02/21 Срд 00:48:27 1929331869
Аноним 03/02/21 Срд 01:19:40 1929351870
>>1929326
В чем отличие градла от мавена?
Аноним 03/02/21 Срд 05:54:15 1929421871
Аноны, а чем, собственно, плохи зависимости модулей друг на друга? Кроме того факта, что, например, мавен просто не может их разрешить, из-за древовидной структуры, в итоге выкидывая ошибку cyclic reference.
Чем плох такой дизайн в принципе, если вдруг сборщик это поддерживает?
Аноним 03/02/21 Срд 08:52:12 1929444872
Хибернейт нужно до спринга учить?
Аноним 03/02/21 Срд 10:19:21 1929470873
>>1929444
Без разницы. Лучше до, потому что после перехода на спринг нужно спринг дата учить. Со знанием гибера это проще будет
Аноним 03/02/21 Срд 10:22:38 1929472874
>>1929444
Можно и после, ибо охуеешь писать все эти hibernate.cfg.xml писать руками, когда бут всё сделает сам.
Аноним 03/02/21 Срд 10:26:46 1929476875
>>1929260

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

А вся эта поебота с жсп, таймлиф, велосити - ссанина и урина.
Аноним 03/02/21 Срд 10:27:51 1929477876
bauer2[1].png 46Кб, 360x450
360x450
Walls-Spring-5e[...].png 45Кб, 360x452
360x452
Аноним 03/02/21 Срд 10:27:56 1929478877
>>1929086

Щас бы спринг секурити не юзать, а хуярить свой говнолисапед
Аноним 03/02/21 Срд 10:35:45 1929481878
>>1929477
Ну мое мнение - без разницы. Но я бы начал с гибера.
>>1929472
А что плохого то? Я хуй знает. Тут все в стартапах работают что-ли? В фирмах в которых возраст кода пару лет? Реальность такова, что ты не знаешь куда попадешь. У меня на текущем проекте нету спринга. Эти задачи решаются через гуйс+гибер.
Только вот выше обсуждали, что еще не все на 11 жабу перешли. Почему вы думаете что все на спринге работают?
Аноним 03/02/21 Срд 10:37:31 1929483879
>>1929478
> говнолисапед
К тому же решето. Да понятно, что он для учебных целей это делает. Секурити достаточно сложный для понимания, а сделать всё по-тупому вручную как в каком-нибудь пхп - легко.
Аноним 03/02/21 Срд 10:41:06 1929484880
Аноним 03/02/21 Срд 10:42:27 1929485881
>>1929481
Когда ты приходишь на проект, там как правило уже всё сконфигурировано, что с бутом, что на древнем хмл, и в первую очередь надо уметь юзать фишечки хибернейта, а не настраивать его. Спринг бут дал бы более низкий порог вхождения при обучении, чтобы можно было сначала понять, что за хибернейт и что через него можно сделать, и уж потом детали его настройки.
Аноним 03/02/21 Срд 10:55:57 1929492882
>>1929485
Ну, твоя позиция не лишена логики. Да, в большинстве случаев все уже настроено. Но нужно же еще уметь поменять настройки. Хотя-бы понимать где это делается. А так да, основные механизмы в гибере что со спрингом, что без него, в целом учатся одинаково.
Я бы все равно, хотя-бы прошел бы простой getting started с гибером. Там ничего сложного. А как этим пользоваться, можно учится уже в рамках спринга
Аноним 03/02/21 Срд 12:35:56 1929548883
>>1929326
Ты скрин сделать не мог?
Или хотя бы тремор с рук убрать когда фоткал?
Аноним 03/02/21 Срд 13:42:40 1929578884
Уважаемые аноны - знатоки джавы, подскажите. Дрочу месяц джава кор, зашел на leetcode задачки порешать. В первом же модуле у меня проблемы с задачей на удаление дупликатов из отсортированного массива, моя тупая голова не может не то что решить, а даже понять как решение работает. Как развить логическое мышление чтобы решать подобные задачи?
Аноним 03/02/21 Срд 13:53:45 1929583885
>>1929578
Коллекции учил или это не ко-ко-кор? Выгрузи свой массив в Set и верни его через toArray(). На сэкономленное от думанья время может попить кофеек и поучить спринг.
Аноним 03/02/21 Срд 14:02:14 1929597886
как же хочется сервлетик запустить... на версиях жабы 11 и 15 джетти и томкат пишут java.lang.reflect.InvocationTargetException
на 7 версии пишет unsupported class version 52...
Аноним 03/02/21 Срд 14:04:41 1929600887
>>1929583
Учил, но там нужно через циклы for/while с обычным массивом это сделать. Или на практике вот такой дроч не имеет никакого смысла?
Аноним 03/02/21 Срд 14:16:46 1929608888
Аноним 03/02/21 Срд 14:17:21 1929609889
>>1929600
Нет, подобный дрочь алгоритмических задач это чисто гимнастика. Какая задачка то? Скинь сюда.
Аноним 03/02/21 Срд 14:20:51 1929612890
>>1929600
Ну тогда рисуй блок-схему алгоритма на бумажке. Вот ты итератор, допустим, стоишь на 0 элементе массива. Дубликаты удалять нет смысла, потому что элемент пока считан всего один. Вот ты переходишь на элемент + 1 и тут поток-хуесосина пытается подсунуть тебе дубликат прошлого элемента. Что будешь делать: сохранишь его как псина жалкая или проигнорируешь?
Аноним 03/02/21 Срд 14:22:09 1929613891
>>1929609
Вот задача, сильно не смейтесь.
Given a sorted array nums, remove the duplicates in-place such that each element appears only once and returns the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
Example:
Input: nums = [0,0,1,1,1,2,2,3,3,4]
Output: 5, nums = [0,1,2,3,4]
Explanation: Your function should return length = 5, with the first five elements of nums being modified to 0, 1, 2, 3, and 4 respectively. It doesn't matter what values are set beyond the returned length.

Вот решение, в нем я уже разобрался:
class Solution {
public int removeDuplicates(int[] nums) {
int i = 0, j = 1;
while(nums.length > j) {
if(nums[j] == nums){
j++;
} else {
i++;
nums = nums[j];
j++;
}
} return i+1;
}
}

Но как мне самому придумывать подобные решения? Вчера весь день сидел, ничего на ум не пришло, только неработающий бред.
Аноним 03/02/21 Срд 14:32:56 1929626892
>>1929613
Потратить пару лет на решение сотен таких задач.
Если хочешь продрочить алгоритмы - я бы все таки ставил таймер. Не можешь решить одну задачу за 2 часа, гуглишь, не можешь нагуглить за час - бросаешь и переходишь к следующей.
Я сам на такую хуиту в общей сложности лишних пару недель потратил. Было очень приятно, когда находил решение того, что долго не давалось. Но толку мало.
Аноним 03/02/21 Срд 14:34:36 1929629893
>>1929626
Понял, спасибо большое. Буду действовать по такой схеме.
Аноним 03/02/21 Срд 14:56:12 1929648894
>>1929626
Двачая. Тоже в свое время недели две потратил. Круто когда получается. Но потом я понял, что такие задачи - сферический конь в вакууме. Никак не помогают стать программистом.
Аноним 03/02/21 Срд 15:30:09 1929678895
Кстати, по поводу заказов через почту всяких препаратов.

Вот я вроде бы заказал безобидный какой-то препарат. А вдруг, сайт был какой-то подставной и там мне заведомо дрянь какую-то положили какие-то лица. Мб сотрудники полиции, например.
Я прихожу получать на почту, а там совсем не то, что я заказывал и меня крутят.
Как доказать, что я заказывал вовсе не то, а другое.
Как защититься?
Аноним 03/02/21 Срд 15:31:30 1929679896
Аноним 03/02/21 Срд 15:34:58 1929681897
Всем доброго дня. Живу в жопе мира (До москвы больше 7 часов лету). Пытаюсь вкатится в java разработку, хочу работать либо удаленно первое время, либо с переездом(даже за свой счет) при получении офера в какой нибудь крупный город. Сделал 170 откликов на hh.ru пригласили только на 1 собеседование. Че писать в резюме и какой проект с какими технологиями лучше создавать и заливать на гитхаб, чтоб HR нормально шли на контакт?
Сейчас в резюме проставлены ключевые навыки: Java, ООП, Maven, SQL, Git, Spring Framework, Spring Boot, Hibernate, Gradle, REST
И в пункте о себе что типа делал CRUD MVC на Spring Boot/Hibernate/Thymeleaf, приложение по взаимодействию с внешними REST API и консольные приложения на Hyperskill.
Аноним 03/02/21 Срд 15:41:58 1929685898
>>1929681
А суть в трудоустройстве?
Или в переезде в ДС?
На удаленке больше заходят другие языки
Аноним 03/02/21 Срд 15:47:12 1929689899
>>1929685
Главная цель трудоустройство и дальнейшее развитие. Вариант с удаленкой рассматриваю только если пройду на такую вакансию, и то при прохождении испытательного срока сам переберусь куда нибудь ближе к цивилизации.
Аноним 03/02/21 Срд 15:54:54 1929697900
>>1929681
>>Сделал 170 откликов на hh.ru пригласили только на 1 собеседование.
Это за какое время?
За один день? Если за день, то уже неплохо.
У меня первый собес гораздо позже нарисовался.
Аноним 03/02/21 Срд 16:02:25 1929703901
>>1929697
С 7ого декабря.
Но резюме более менее оформил(как я себе это представляю) в начале января. До этого просто написал что курсы проходил всякие, по своей наивности думал просто похожу по собеседованием, попрактикуюсь в прохождении)
Аноним 03/02/21 Срд 17:16:27 1929790902
>>1929578

Ну хз, надо быть полным кончем чтоб такое не смочь решить. Массив-то отсортирован, просто сравнить каждую пару соседних элементов, i и i+1. Создать булев массив аналогичной длины, и в нем делать пометки на удаление по индексам. Потом пробежаться и снести все лишнее. В зависимости от дизайна массива (статичный или динамический), он либо сам заполнит пустоты (главное не обосраться со съехавшими индексами, для чего удалять с конца следует), либо сделать это вручную тоже не проблема. Но вообще православно просто сделать
arrayName.toStream().distinct().collect(Collectors.toList);
и не ебать голову (я мож чуть обосрался в коде, по памяти-то, но суть ясна)
Аноним 03/02/21 Срд 17:20:34 1929793903
>>1929679
Двачую этого. Пиздец нахуй, каждый первый пиздит тут как на спринге запилить приложение для выбора шлюхи с выбранным размером сисек, но алгоритмы им нахуй не нужны а язык они знают только в той части что касается их ебаных шаблонных решений.
Аноним 03/02/21 Срд 17:28:30 1929800904
>>1929578
myList = new ArrayList(new HashMap(myList));
не благодари
Аноним 03/02/21 Срд 18:04:23 1929821905
>>1929790
>Создать булев массив аналогичной длины
>Do not allocate extra space for another array
Вы уволены
Аноним 03/02/21 Срд 18:07:23 1929824906
>>1929681
Умеешь задизморалить. У меня в мухосрани столько вакансий за год.
Аноним 03/02/21 Срд 18:38:49 1929854907
>>1929793

А нахой это знать типичному крудошлепу тащемта, ему дают рутинную часть, а решения принимает аркитект/тимлид/дата-сосист
Аноним 03/02/21 Срд 19:56:57 1929929908
Для трудоустройства попросили заполнить анкету, а там пункт: "Программы" )))
Чет забавно даже.
Напишу MS office, Adobe Photoshop
че обычно пишете?)
Аноним 03/02/21 Срд 20:03:31 1929938909
Аноним 03/02/21 Срд 20:07:09 1929942910
Аноним 03/02/21 Срд 20:11:13 1929945911
>>1929929
Напиши туда стандартные IDEA, Oracle SQL Developer, Maven, Git, Git-Bash и Postman. Чем не программы?
Аноним 03/02/21 Срд 20:16:08 1929952912
>>1929945
Тоже верно, спасибо Анон
Аноним 04/02/21 Чтв 03:11:54 1930151913
>>1929824
В чем дизмораль?) Наверное я плохо объяснил. Так вот, в Моей мухосрани таких вакансий нет и никогда не будет, как и в радиусе тысячи 3 километров) потому что на дальнем востоке нормальных it контор НЕТ. По этому я готов к переезду в любой город где такие конторы есть и делаю отклики по всей стране. Но мне либо вообще не отвечают, либо отвечают шаблонным отказом в собеседовании и я нахуй никому не нужОн.
Аноним 04/02/21 Чтв 05:17:18 1930156914
Да ебаться сраться сколько ж тут учить то нужно. Теперь понятно почему на должность джуна 50 рыл на место. А на мидла 50 мест на рыло, потомучто этот порог вката хуй преодолеешь без мотивации в виде карьеры и смузи, сука.
Аноним 04/02/21 Чтв 05:20:46 1930157915
>>1929697
Сука, а почему меня зовут на собес уже в 3 конторы, хотя у меня резюме гораздо скуднее этого якута.
Ну и фотка стоит норм, где ебло чедовское и тело. В этом вся суть или как? Или не знающий дороги заходит дальше всего?
Аноним 04/02/21 Чтв 05:59:37 1930165916
>>1929793
Ну теорию алгоритмов и структур данных думаю подучить - графы, деревья всякие. Но тратить кучу времени на решение задач - я хз зачем. Даже все мои знакомые кто вузы кончал по специальности так алгоритмы не дрочили.
Аноним 04/02/21 Чтв 06:15:51 1930169917
Где то видел, что для еще одного месяца триала нужно переустановить ультимейт идею.
Что там конкретно надо делать? Скоро триал кончается.
Аноним 04/02/21 Чтв 10:15:13 1930212918
>>1930169
Скачиваешь установщик ультиматки, устанавливаешь. Через 30 дней триал заканчивается. Удаляешь. Снова ставишь.
Пол года - полет нормальный.
Аноним 04/02/21 Чтв 10:15:42 1930213919
>>1930212
>>1930169
удаляешь через программы и компоненты
Аноним 04/02/21 Чтв 11:27:38 1930249920
>>1930156

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

Желаю тебе удачи и разработанного ануса.

//мимо макака по призванию да, мне нравится это
Аноним 04/02/21 Чтв 11:31:33 1930254921
>>1930157


>>почему меня зовут на собес уже в 3 конторы
Потому что изначально смотрят резюме какие-то тянучки из HR по каким-то своим алгоритмам

А у тебя регион какой?
Аноним 04/02/21 Чтв 13:05:44 1930295922
>>1929681

Ты чето упустил докер, кубернетес и еще облака какие-нить, aws или gc.

Ну и отсуттсвие каки-либо других языков кроме java говорит о том, что тебе похуй на технологии и ты аморфное безвольное хуйло
Аноним 04/02/21 Чтв 13:17:34 1930314923
>>1930295
>>кубернетес
Почему все говорят кубернеТЕС, а не кубернЕЙТС ?

>>отсуттсвие каки-либо других языков кроме java говорит о том
что-то толстовато
Аноним 04/02/21 Чтв 13:17:42 1930317924
>>1930295
Это уже слишком толсто.
Аноним 04/02/21 Чтв 13:17:43 1930318925
>>1929315
Да меня уже глаза мылят эти паттерны сука. ПАТТЕРНЫ, ПАТТЕРНЫ, ХУЯТТЕРНЫ.

АБСТРАКТНЫЕ ФАБРИКИ ДЕЛАЮТ ФАБРИКИ, ФАБРИКИ ДЕЛАЮТ ОБЪЕДКИ, ПИЗДЕЦ
Аноним 04/02/21 Чтв 13:52:17 1930363926
>>1930317
>>1930314

k8s, ок

может и толстовато, но по факту-то так и есть
Аноним 04/02/21 Чтв 14:21:51 1930390927
>>1930363
Так уж и быть, покормлю.

Это и близко не так. Анон, вроде, на джависта идёт, а не на девопса, раз спрашивает в этом треде. И докеры с амазонами ему до лампочки. Разрабу никогда не придётся этим заниматься.
Смысла писать другие языки нет, если кандидат пишет дохуя языков, то это означает, что ни один хорошо он не знает и прыгает со стека на стек каждые полмесяца, и в лучшем случае дотягивает до стажёра. Зато не аморфное хуйло, да.
Аноним 04/02/21 Чтв 14:56:13 1930416928
>>1930390

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

Перепрыгивание слишком часто - плохо, не спорю, но не засиживаться и расширять кругозор (разные языки/стеки - отличный вариант посмтореть на свои проблемы под другим углом и выучить что-то новое) - хороший знак. Если этого нет - это, увы, признак человека неинтересущегося.
Аноним 04/02/21 Чтв 15:02:27 1930425929
>>1930416
Ддя кругозора пусть что хочет то и учит. Но если на работе этих технологий не требуют, то и писать их в резюме не нужно
Хотя меня по приколу спросили на собесе, знаю ли я C++, и потом были вопросы про смартпоинтеры, освобождение памяти и виртуальные деструкторы
Аноним 04/02/21 Чтв 15:08:13 1930431930
Всем здарова.
Недавно начал изучать Джаву и меня заинтересовала тема Сокетов, захотелось написать что-то типа CoAP-сервера (протокол использующий UDP соединение).
Изучил классы DatagramSocket и DatagramPacket, более менее разобрался с URI и как ссылку на ресурс приводить, но до сих пор не вдупляюсь, а каким образом наш локальный клиент отправляет запрос на удалённый ресурс (соединение локальный-локальный понятно). Типо, у удалённого же ресурса тоже должно быть подобие DatagramSocket'а?
Нашёл что-то похожее на свою идею: https://github.com/google/coapblaster
Но так и не понял, где происходит вот этот самый стык между нашим клиентом и сторонним сайтом (в данном примере это coap.me). Вроде бы в классах LocalEndpointCoap и TransactionImpl, хотя я всё равно не могу найти "выход" клиента.
Может кто-нибудь подсказать в каком направлении мне надо копать, чтобы это понять?
Аноним 04/02/21 Чтв 15:14:03 1930442931
>>1930363

Ты хочешь сказать что опыт работы на других языках лучше, чем опыт работы на джаве? Ну тип если ты 2 года кодил на пхп, это даёт тебе бинус? С чего бы?
Аноним 04/02/21 Чтв 15:24:12 1930450932
>>1930431
Про какой выход речь? На обоих точках должно быть запущено по сокету, и неважно, на одной машине они запущены или на разных. У них юзаются методы send() и receive(), а дальше ОС сама разберётся, как их доставлять.
Аноним 04/02/21 Чтв 15:24:26 1930451933
>>1930416
>>но не засиживаться
Ахуеть человек вкатится в выбранное направление не может, а уже засиделся
Аноним 04/02/21 Чтв 17:04:09 1930574934
>>1929821
Ебал в рот эти вводные, не читал даже. Доп массив я предложил исключительно с целью удобства. Нет никаких проблем просто проверять каждое последующее значение до ближайшего отличного, и удалять все что попали между текущим и таковым. Просто с динамикохуитой вроде ArrayList по индексам удобнее удалять потом, потому что он едет.
Аноним 04/02/21 Чтв 17:08:10 1930578935
>>1930156
Из этих 50 - 49,5 долбоебы. Как и в любом вообще деле. Стань в любом деле лучшим, или войди хотя бы в 3-5% лучших, и ты ни одного дня не будешь без работы. Наоборот будешь думать как бы хорошо было уже хоть раз за 10 лет почувствовать себя совсем свободным.
Аноним 04/02/21 Чтв 18:30:26 1930638936
image.png 78Кб, 800x600
800x600
>>1930156
> Жаба
> Смузи

Лол, джава это максимум чашечка кофе. Она даже на логотипе нарисована, блять. Смузи вот здесь раздают.
Аноним 04/02/21 Чтв 18:44:56 1930650937
>>1930638
Вот он и пишет, что нет мотивации из-за отсутствия смузи.
Аноним 04/02/21 Чтв 19:02:03 1930661938
Привет, анон. Столкнулся с созданием классов-заглушек в спринг-бут приложении, реализовал основной класс-сервис и класс-заглушку, имплементирующие одинаковый интерфейс. Как считаешь, можно ли использовать вместо описания отдельного класса, создание заглушки прямо в описании бина с помощью mockito? Нигде пока не встречал подобного, может быть в спринге есть для этого другие средства?
Аноним 04/02/21 Чтв 19:29:50 1930698939
>>1930638
Поясните, что вообще на вашем сленге обозначает слово "смузи"
Аноним 04/02/21 Чтв 19:33:00 1930704940
Аноним 04/02/21 Чтв 19:33:18 1930706941
>>1930698
Это про хайповые модные технологии, типа их юзают самые современные и прогрессивные разрабы, сидя в коворкинге, попивая смузи и на досуге катаясь на гироскутере.
Аноним 04/02/21 Чтв 19:36:12 1930709942
>>1930706
ну и какие есть примеры таких технологий в джаве и вообще в отрасли?
Аноним 04/02/21 Чтв 19:36:59 1930710943
Аноним 04/02/21 Чтв 19:39:57 1930711944
>>1930709
Котлин, монгодб, градл, graphql, webflux.
Аноним 04/02/21 Чтв 19:44:21 1930713945
>>1930711
Что такого особенного в котлине? это же просто перепиленная под более удобный синтаксис джава, с немного измененной моделью абстракций и местами расширенными возможностями, вроде настоящих замыканий, в отличие от кастрированных жабных.
Аноним 04/02/21 Чтв 19:47:48 1930720946
>>1930713
Но на джаве в разы больше бэка, чем на котлине, и пока это так, котлин будет считаться смузи.
Аноним 04/02/21 Чтв 19:50:08 1930721947
>>1930720
Мб, я не знаю котлин вообще, просто люблю пиздеть всякую хуйню на дваче с умным видом. Но даже такие заковыристые темы как дженерики есть в котлине. Какой такой "бэк" в джаве я вообще хз, который ты упоминаешь. Рефлекшн что ли.
Аноним 04/02/21 Чтв 19:54:31 1930723948
>>1930721
Бэк - это бэкенд, серверная логика приложений. Котлин появился относительно недавно, и приложения, конечно, в одночасье на котлин не перейдут.А многие вообще никогда.
Аноним 04/02/21 Чтв 19:57:00 1930726949
>>1930723
А, ты про это. Я думал ты имел ввиду что у джавы на ее бэке что-то такое есть, короче типа она низкоуровнее для юзера. Ну ёбана, не вина котлина как языка что у него пока не такая широкая ниша. он младенец рядом с джа
Аноним 04/02/21 Чтв 20:08:33 1930743950
>>1930720
Тупость какая-то. Звучит как какая-то дедовщина - "по сроку службы не положено". Смузи обычно упоминается в контексте хипстерских технологий, которые позволяют шлепать штампованное типовое говно, не сильно понимая как что реально работает. А то что ты говоришь даже обратное: если нет поддержки всяких пидорских фреймворков, то писать что-то на котлин - это велосипедство, и наоборот будет требовать больше квалификации. Так что в этом смысле скорее джава смузи, а котлин хард.
Аноним 04/02/21 Чтв 20:11:39 1930747951
>>1930743
Ложная дихотомия. Следуя твоей логике, С это смузи, а ассемблер хард.
Аноним 04/02/21 Чтв 20:15:59 1930751952
>>1930743
Никогда не слышал, чтобы то, где можно шлепать штампованное, называли смузи. Например, звучит нелепо попытка назвать какой-нибудь вордпресс "смузи", когда это как раз про штампование. Смузи всегда говорят про самые новые технологии вне зависимости от их качества, решаемых проблем и требуемого уровня квалификации, тупо из-за консверватизма. Дедовщина и есть.
Аноним 04/02/21 Чтв 20:21:03 1930755953
>>1930747
Ты мне кажется ебанутый. Это сленговое понятие не относительное, разделяемое между двумя технологиями по признаку низкоуровневости, а скорее абсолютное. Можно сказать, все то, что не требует хорошего понимания работы механизмов программирования, систем типов, того как вообще дизайнятся разные языки и в чем особенности и причины именно таких решений в них - это смузи. А по твоей логике ассемблер смузи, потому что есть машкод, а тот смузи потому что есть транзисторные ключи
Аноним 04/02/21 Чтв 20:47:56 1930778954
>>1930751
Почему тогда крудошлепов от спринга называю смузихлебами? спринг чуть не ровесник самой джавы
Аноним 04/02/21 Чтв 20:51:21 1930780955
>>1930778
Либо речь про спринг бут, либо шутка про смузихлебский спринг по сравнению с ЕЕ.
Аноним 04/02/21 Чтв 21:04:23 1930797956
>>1930450
Спасибо за ответ!
Я под "выходом" и имел ввиду send(), просто сформулировать нормально не смог.
В общем, разобрался. Если кому-то из новичков будет интересно, то вот неплохая статья по этому поводу: https://docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html
Аноним 04/02/21 Чтв 23:57:48 1930871957
Добив книгу по джаве понял, что плохо усвоил многопоточность, а асинхронность вообще не понял. Она мне прямо быстро в спринге понадобится или можно все таки потом добить?
Аноним 05/02/21 Птн 00:13:05 1930880958
>>1930871
Можно потом. Тема сложная, но в типичном применении спринга столкнёшься с этим очень редко.
Аноним 05/02/21 Птн 08:24:05 1931014959
>>1930797
ай спасибо просто с барского плеча
что за сайт кстати? первый раз вижу
Аноним 05/02/21 Птн 09:28:19 1931027960
>>1930710
Фублять. Аж плохо стало. Мне как то начальник сказал: "Давай делать проект (java + angular) через jhipster, будет удобно, времени сэкономишь". Меня хватило на два дня.
Аноним 05/02/21 Птн 09:32:12 1931029961
>>1930751
>> Смузи всегда говорят про самые новые технологии вне зависимости от их качества
Может я не то скажу, но про js тоже говорят "смузи", хотя что сам язык, что его фреймворки или node.js далеко не самые новые технологии.
Аноним 05/02/21 Птн 09:40:19 1931033962
>>1931029
Опять же, реакты-редуксы-свелты противопоставляются традиционным ванилле и жиквери. Про редукс вообще слышал, что он уже всех чем-то заебал, и вместо него придумали что-то более новое, хотя куда уж дальше, и надо срочно переходить на него. В реакте вон придумали хуки и называют всех, кто использует классы, динозаврами. Чем не смузи?
Аноним 05/02/21 Птн 12:19:04 1931158963
>>1930698
Смузи разработка выглядит так:

Разработка на ноуте от эпл. Убунта или винда не воспринимается.
Разработка ведется в текстовом редакторе типа vim/emacs. На виме стоят плагины типа Vim-Rails, emmet, всё делается в сниппетах, ну вы поняли. IDE - говно для быдла
Так же должны быть обязательно соснольные кодгенераторы.
pizda make:model,migration,controller(CRUD methods),add routs ique puque

И половина проекта написана.

Дебагер не используется. Дебагер - говно для быдла. Нормальные челы пишут тесты. Причём тесты пишутся до кода(TDD).
https://www.yegor256.com/2016/02/09/are-you-still-debugging.html
Даже в джаве есть смузихлёбы.

ООП как в Java/C++/C# - говно. Либо потому что ООП в принципе говно без задач и надо либо писать на функциональщине.
Как вариант - неопроцедурщина типа go.

Либо в Java плохое ООП, но потому что там на самом деле нет того тёплого лампового ООП которое придумал Алан Кей.

Нужно как в Ruby/Smalltalk. Чтоб можно было 10.times { |i| puts "hello #{i}" } писать.

Так же смузи это много магии и синтаксического сахара.
async await запросы, паттерн матчинги, duck typing.
Аноним 05/02/21 Птн 12:22:55 1931161964
>>1931158
> vim/dmacs
Это уже борщехлёбство же, смузи - это vs code.
Аноним 05/02/21 Птн 12:23:34 1931162965
>>1931158
>>ООП как в Java/C++/C# - говно
>>Либо в Java плохое ООП

Поясни в чем плохо ООП в джаве?
Без сарказма, прост я правд не знаю
Аноним 05/02/21 Птн 12:25:00 1931163966
Аноним 05/02/21 Птн 12:34:28 1931172967
>>1931162
В джаве обычное современное понимание ООП, Просто оно отличается от классического, как в смоллтолке, где вместо вызова методов у объектов ты "передаёшь сообщение объекту", а объект сам решает, понял он это сообщение или нет. То есть если ты передаёшь заведомо непонятное сообщение, то у тебя не будет ошибки компиляции, что метод не найден, а ошибка в рантайме (основная причина, почему от этой идеи отказались), и сейчас такое практикуется в динамических языках с утиной типизацией, только терминология современная, в каких-нибудь жс/питонах ты можешь вызвать несуществующий метод и словить исключение "метод не найден", или вроде того. Ну и в классическом ООП мышление "всё есть объект", то есть например у тебя числа - объекты, которые должны понимать сообщения вида "сложить с другим числом", примерно как BigDecimal.

мимо
Аноним 05/02/21 Птн 12:37:27 1931176968
>>1931172
Мм.. примерно понял.
Но звучит как "Классическое ООП оно, конечно, проблемное, но это же классика!"))

Не?)
Ты имеешь в виду не то, что java плохо делает свое дело, а просто придираешься к тому, что не соблюдена изначальная задумка ООП?
Я правильно понял?
Аноним 05/02/21 Птн 12:40:14 1931181969
>>1931176
Вроде того. Правда, не пойму, почему это считается смузи, если тут наоборот древние традиции.
Аноним 05/02/21 Птн 12:42:34 1931185970
image.png 385Кб, 1280x720
1280x720
>>1931161

vim посмузихлёбнее. Вот так должна выглядеть разработка смузи-приложения.

VS code это вполне адекватный редактор. Ничего смузовского.

>>1931162
https://youtu.be/lfdAwl3-X_c
https://youtu.be/QM1iUe6IofM

Посмотри эти видео. Полуркай историю ООП, что слова Alan Key, smalltalk, ruby и functional programming. У ООП есть хейтеры и критики. Если у тебя нет опыта написания ООП кода прям в промышленности не смотри))00)
Аноним 05/02/21 Птн 12:46:20 1931189971
>>1931185
>> Если у тебя нет опыта написания ООП кода прям в промышленности не смотри))00)

Да, пожалуй пока мне похуй как Хитману.
На эти "высокие" разговоры об ООП и псевдоООП)
Аноним 05/02/21 Птн 12:49:49 1931194972
>>1931181
В том-то и дело что никаких традиций у такого подхода нет. Java-like или C++-like ООП появилось в промышленности. А кеевский ООП это скорее университетская практика. Дело в том что что-то новое это часто что-то что в академии было давно(ФП, КейООП, Блокчейны, и тд), а на практику завезли недавно.
Аноним 05/02/21 Птн 12:50:40 1931196973
>>1931189

> На эти "высокие" разговоры об ООП и псевдоООП)

Правильный подход. 90% споров о языках и подходах это споры ниачом
Аноним 05/02/21 Птн 12:55:08 1931200974
>>1931196

Угу

Жабьи морды, кстати, подскажите мне бестолковому какую-нибудь статью/урок про DTO.
Как строить типовой Rest Api CRUD через него
А то я только в простом MVC пока разобрался
Аноним 05/02/21 Птн 14:02:04 1931259975
>>1931158

Какой-то мусор у тебя в голове. Наверное сложно быть тобой и вообще получать удовольствие от программирования.
Аноним 05/02/21 Птн 15:49:16 1931380976
image.png 34Кб, 685x277
685x277
Как в идее запустить программу, чтобы в консоли отображался только вывод программы, без вывода грейдла?
Аноним 05/02/21 Птн 16:11:34 1931397977
>>1931259

Чел это не мои мысли, а то что называется "смузи". Ну ёлки палки, там же в начале щитпоста сказано, что это поклёп на смузихлёбов
Аноним 05/02/21 Птн 16:14:04 1931398978
>>1931380
> грейдл
А вот и смузи привезли.
Аноним 05/02/21 Птн 16:20:54 1931404979
>>1931398
Понадусёровый мавеношвайн на связи
Аноним 05/02/21 Птн 17:20:33 1931474980
>>1931158
Лол. Ты описал лида в одной из команд нашей фримы
Аноним 05/02/21 Птн 20:52:39 1931653981
1.png 69Кб, 883x620
883x620
2.png 77Кб, 776x603
776x603
>Напишите программу, которая демонстрирует, что в независимости от количества созданных объектов класс содержит только один экземпляр поля static.
Препод задал на выходные задачку. Какое решение лучше?
Аноним 05/02/21 Птн 20:58:57 1931663982
>>1931474
Я своего друга рубиста описал, который дома пишет стартап на скале описал
Аноним 05/02/21 Птн 21:03:07 1931676983
>>1931653
Почему бы не показал, что экземпляр только один через ссылки?
Аноним 05/02/21 Птн 22:38:46 1931745984
>>1931653
читать твое говно невыносимо. за юзанье в коде тупой транслитерации с русского надо пиздить клавиатурой по ебалу, а за всякое leet-говно еще и поджигать, туша затем коллективным обоссыванием. читабельность этой хуйни не сильно лучше рандомного набора 15 символов
Аноним 05/02/21 Птн 22:39:09 1931746985
>>1931653
Оба хуйня, ты долбоеб.
Аноним 05/02/21 Птн 22:47:07 1931753986
>>1931653
>>1931745

>>за юзанье в коде тупой транслитерации
Чувачок шуткануть решил. Думал, что все оценят шутку уровня 5го класса
Аноним 05/02/21 Птн 23:14:38 1931771987
lab.jpg 59Кб, 819x448
819x448
>>1931653
Вот.
Не пиши только больше никогда такую хуйню, пожалуйста(
Аноним 05/02/21 Птн 23:24:38 1931777988
lab2.jpg 46Кб, 496x490
496x490
>>1931653
Если уж надо два варианта, то вот. Но это уже может быть сложновато для таких дебсов, как ты.
еще раз молю, больше не программируй, плиз(
Аноним 05/02/21 Птн 23:40:26 1931783989
Каким инструментом можно при компиляции провалидировать импорты и удалить некоторые из них, чтобы в коде у импортированных классов использовались полные имена?
Аноним 05/02/21 Птн 23:55:14 1931793990
Аноним 05/02/21 Птн 23:56:18 1931795991
>>1931777
Не, примеры у тебя лучше, чем у него. Но за А и B я бы тоже отпиздил. Как это читать?
Аноним 05/02/21 Птн 23:58:55 1931802992
>>1931793
Не, я имею в виду процессор аннотаций, или плагин какой-нибудь. Где это можно сделать?
Аноним 06/02/21 Суб 00:02:45 1931806993
>>1931802
Задача интересная, и не понятно кому она кроме тебя нужна. Сомневаюсь что такое есть. Напиши сам.
Аноним 06/02/21 Суб 00:07:35 1931813994
>>1931802
Все уже и так работает.
> После компиляции в байткоде остаются только полные имена классов, директивы import не сохраняются, и никакого дополнительного кода в результирующий объектный модуль не загружается.
Аноним 06/02/21 Суб 00:17:27 1931819995
Аноним 06/02/21 Суб 00:23:59 1931826996
>>1931819
У них там хэлловорлд на гите. И чет я не вижу, чтобы там импортов не было. Ты попробуй так сделать сначала. А если не будет работать - тогда думай.
Аноним 06/02/21 Суб 00:24:40 1931828997
>>1931826
А нет, сорри. Пизжу. Увидел. Слепошарый я
Аноним 06/02/21 Суб 00:25:25 1931829998
image.png 53Кб, 767x435
767x435
Аноним 06/02/21 Суб 00:28:13 1931833999
>>1931829
Ну блядь. С телефона не удобно. Не увидел.
Короче я бы идеей заменил бы все импорты на прямой вызов и не ебался бы.
Аноним 06/02/21 Суб 01:12:22 19318641000
>>1903662 (OP)
TS-господин пожаловал в тред. Скажите, каково это - писать типы перед переменной а не после в 2021?
Аноним 06/02/21 Суб 01:41:11 19318761001
>>1931864
>писать типы перед переменной а не после в 2021?
А каково должно быть? Какая нахуй разница, где их писать?
В языках, которые были сразу спроектированы с выводом типов в переменную, так сделано для единообразия, потому что ты редко тип объявляешь сам. А в Java когда-то не было var-ов, и переменные объявляли в си-подобном стиле, для единообразия с си-подобными языками.
Больше никакой разницы нет.
Аноним 06/02/21 Суб 02:48:49 19318981002
>>1931864
А что хорошего в выводе типов после?
Я ньюфаг, мне не не понравилось на первый взгляд.
Аноним 06/02/21 Суб 06:35:28 19319491003
>>1931864
В 2021 уже можно было догадаться, что разница между двумя записями надумана. Это примерно как учить Go, где видишь, что приватные имена с маленькой буквы, а публичные с большой, удивляешься, запоминаешь, и больше никогда об этом не задумываешься, ибо перестраиваешься быстро.
Аноним 06/02/21 Суб 07:54:01 19319601004
>>1931795
это для максимальной краткости.
Для них нет особого смысла, вот и А и Б. Можно было бы использовать вместо B любой ссылочный тип, конечно, но только все ходовые не подходят из-за всяких фич джавамашины типа Stringpool или автоупаковки. так что пустой нано-тип мне показался прикольным. ну и чтоб даун немного голову сломал тоже, не обязательно было делать их nested даже
Аноним 06/02/21 Суб 08:12:52 19319651005
>как в 1 строчку проверить, является ли число степенью двойки

>нормальный программист
>return number > 0 && ((number & (number - 1)) == 0);

>return 1 == Integer.parseInt(new StringBuilder(Integer.toBinaryString(n)).reverse().toString(), 2)
Аноним 06/02/21 Суб 08:21:57 19319711006
>>1931965
> сеньор
> return BinaryUtils.isPowerOf2(n)
Аноним 06/02/21 Суб 08:46:50 19319791007
>>1931965
> return number > 0 && ((number & (number - 1)) == 0);
пиздец красиво. у меня даже привстал. обидно что ушло немного времени понять в чем прикол. люблю такие трики
>return 1 == Integer.parseInt(new StringBuilder(Integer.toBinaryString(n)).reverse().toString(), 2)
код какого-то долбоеба
> return BinaryUtils.isPowerOf2(n)
код ленивого дебича, который сразу лезет в гугол по любому пуку я бы тоже конечно сделал так
Аноним 06/02/21 Суб 09:42:38 19319891008
>>1931979
Долбоеба-не долбоеба конечно долбоеба, но задачку я решил. Изначально хотел проверять по регулярке "^10*$" или типа того.
Аноним 06/02/21 Суб 12:02:01 19320391009
>>1931965
>>1931979
А что тут красивого? Помнить что дизъюнкция степени 2 и степени 2 минус 1 это всегда ноль, потому что степень двойки это 1 и нули, а степени 2 минус 1 это одни единички?
Помнить, что в джаве есть дизъюнкция, вспоминать двоичную арифметику, в этом нет ничего красивого.
Аноним 06/02/21 Суб 12:27:32 19320641010
>>1932039
Ну пиздец, не красиво это геттеры и сеттеры, а какие-то такие чуток низколвл приколы всегда немного радуют.
>помнить
я например этого и не помнил, просто немного подуав понял что это так. ну да, я немного еблан может быть.
Аноним 06/02/21 Суб 12:53:37 19321231011
>>1932039
>Помнить
Нахуя это помнить? Тебе надо помнить, как работает @Async в спринге, и когда соседняя команда обещала выдать тот микросервис, с которым тебе надо вчера интегрироваться, а не это все.
Аноним 06/02/21 Суб 12:55:16 19321291012
Программировать на спринге это примерно как писать свйт на jquery без знания JS.
Аноним 06/02/21 Суб 13:04:54 19321521013
>>1932123
Смузихлеб не палится
Аноним 06/02/21 Суб 13:08:12 19321601014
>>1932039
Нет, задача в следующем: проверить, правда ли что первый символ в строке это 1, а остальные нули? Байтоебы знают как это провернуть по-быстрому, долбоебы вертят строки.
Аноним 06/02/21 Суб 13:14:15 19321751015
>>1932129
Программировать на спринге без знания джавы тогда уж
Аноним 06/02/21 Суб 15:31:18 19322971016
Смотрю туториалы самого начального уровня по спрингу и там все с шаблонизаторами thymeleaf/freemarker/mustache. Правильно я понимаю, что в продакшоне на спринг стеке они не нужны и в туториалах они чтобы не грузить новичков фронтэндом?
Аноним 06/02/21 Суб 15:32:15 19322981017
Аноним 06/02/21 Суб 15:35:13 19323001018
>>1932297
У нас юзается фримаркер, но не для веба.
Аноним 06/02/21 Суб 15:36:49 19323031019
Аноним 06/02/21 Суб 15:41:27 19323071020
>>1932303
Генерация хмл по сложным правилам, которые могут изменять пользователи. Но это специфика проекта, нужно не всем.
Аноним 06/02/21 Суб 15:41:53 19323081021
Аноним 06/02/21 Суб 15:52:48 19323141022
>>1932308
Там не так много нужно, тупо значения подставлять, но переменные заранее неизвестны.
Аноним 06/02/21 Суб 16:32:57 19323411023
>>1932297
Частенько видел еще такой подход: для конечного юзера ресты с жс мордой, для внутреннего пользования таймлиф
Аноним 06/02/21 Суб 18:00:13 19324091024
>>1932341
Типа для промежуточной отрисовки в ходе разработки?
Аноним 06/02/21 Суб 18:15:13 19324241025
>>1932409
Нет, потому что у своих нет выбора, а юзеры могут уйти к конкурентам.
Аноним 06/02/21 Суб 19:35:55 19325281026
>>1932409
Да, этот >>1932424 правильно сказал.
Юзеру надо красоту показывать. Поэтому там нормальная веб-морда. А сотрудник поддержки и на кривой таймлиф посмотрит. Короче, админки на нем делают. Дорого содержать команду фронтовиков, чтобы поддержке красоту делать. Поэтому часто для сотрудников разработчики бэка пилят на чем есть, лишь бы работало.
Аноним 06/02/21 Суб 20:23:02 19325861027
>>1932297

Сейчас SPA заебошить сможет даже аутист, благодаря vue.js, так что хз зачем вообще нужны эти шаблонизаторы. Наружу торчит тока rest/websocket
Аноним 06/02/21 Суб 20:56:35 19326181028
>>1932586
Вот не надо отрицать очевидное.
> шаблонизаторы
Надо знать html, css и пару конструкций из шаблонизатора. Учится за день.
> SPA
Надо хорошо знать html, css, JS, фреймворк, городить REST API, писать обёртки над API на клиенте, ебаться со сборкой. Учится в лучшем случае месяц.
С высоты опыта это кажется лёгким, но речь про вкатышей.
Аноним 07/02/21 Вск 00:51:50 19328011029
Стоит ли вообще начинать изучать джаву, если очень хуёв в математике. Хуёвый не в плане тупой, а в плане не учил нихуя её в вузе. Или в джаве щас это мастхэв? Есть конторка в мухосрани моей, там платят 90к (для меня это прекрасно, в дс ездить три часа не хочу). Думаю туда перекатиться после года изучения джавы.
Аноним 07/02/21 Вск 01:03:13 19328081030
>>1932801
Смотря куда, но да, в большинстве позиций по джаве матан не очень нужен.
Аноним 07/02/21 Вск 01:04:05 19328101031
>>1932801
Можешь учить, хватит школьного курса алгебры (сложение там, умножение, простенькая статистика), как и везде в программировании, если это не геймдев, датасаенс или математические модели НИИ.
Аноним 07/02/21 Вск 01:14:47 19328151032
>>1932810
Там разработка в авиа-тематике. Вот их один из проектов.
"Ведется разработка мобильного автоматизированного рабочего места для использования членами экипажа воздушного судна. Представляет собой аппаратно-программное средство на базе планшета с предустановленным специальным программным обеспечением."
Я просто к тому, что в вузе проходили очень много чего по плюсам и джаве, но я нихуя не учил (вот прям вообще нихуя). На зачётах смотрел на код и интуитивно понимал, что там происходит, т.к. минимальная база всё-таки есть. Единственное, что отпугивает - это дрочь с алгоритмами и структурой данных и прочая заумная поебистика. И так как опыта с джавой нет от слова совсем (когда-то змейку делал и то чуть в аут не отлетел), решил спросить у вас, вдруг вы знаете и отговорите учить этот ЯП. Программирование нравится само по себе, иду не из-за бабок.
Аноним 07/02/21 Вск 01:17:11 19328201033
>>1932815
Забыл спросить. Собираюсь первый месяц поучиться по видосам этого канала. Он вроде как нормальный. Что скажете?
Вот ссылка https://www.youtube.com/watch?v=uXMTq81jG7Y&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java
После того как более-менее пойму что к чему, буду выбирать книги и дрочить по ним.
Аноним 07/02/21 Вск 01:24:29 19328241034
>>1932815
Про авиа-тематику - хз, если тебе там нужно будет не самолёты проектировать, а просто писать аппликухи с кнопками в духе "сообщить в диспетчерскую статус", то матан не понадобится. У них не вакансий в открытом доступе? Если есть, но ничего про математику не говорится, забей.
Дрочь с алгоритмами и структурами данных не такой сложный, каким кажется, учится быстро. На практике всё сводится к пониманию сложности алгоритмов через O-нотацию и знании этой сложности для нескольких контейнеров.
> когда-то змейку делал и то чуть в аут не отлетел
В змейке надо думать над алгоритмом, а типовой круд, где ходишь в базу и отдаёшь ответ на запрос, всё достаточно шаблонно, но если андроид, в этом плане будет чуть сложнее, хотя не так много его тыкал. Ну и больше практикуйся, напиши несколько несложных проектов, когда почувствуешь уверенность, будешь готов.
>>1932820
Смотрел пару видео оттуда, вроде норм, хотя сам сразу с книг начинал.
Аноним 07/02/21 Вск 01:30:08 19328321035
>>1932824
Спасибо за ответ. Интересно послушать людей с опытом.
В вакансии ничего нет про матан, вот сама вакаха, мб интересно - https://zhukovsky.hh.ru/vacancy/41777313
Думаю, одного года хватит, чтобы знать то, что они написали в требованиях.
Аноним 07/02/21 Вск 01:37:13 19328401036
>>1932832
Стандартная такая вакуха, ничего необычного не должно быть, судя по описанию.
Аноним 07/02/21 Вск 01:40:44 19328441037
>>1932840
Я просто работал в веб-студии, в вузе (прогером на самописном ЯПЕ) и вот эта вакансия для меня огромный такой шаг. Зп 100к для меня огромные деньги и по сути к Java всегда относился как к максимально серьезному языку.
Исходя из твоего опыта, года на освоение того, что там указано, хватит при условии, что занятия будут ежедневными по три часа?
Аноним 07/02/21 Вск 01:46:46 19328491038
>>1932844
> опыта
Да я далеко не сеньор. Года хватит, даже быстрее можно.
Аноним 07/02/21 Вск 01:48:22 19328531039
Аноним 07/02/21 Вск 09:54:53 19329321040
Скачал myanimelist через их API, думал погонять на локальной базе алгоритмы на графах. Но в итоге понял, что все вопросы типа "в каком аниме больше всего серий, какое аниме меньше всего рекомендовали" решаются тупо через SQL запрос в консольке. Будет урок на будущее не пилить пет-проект без четкой цели. Зато попрактиковался в куче шняги.
январьский вкатыш
Аноним 07/02/21 Вск 10:51:50 19329571041
>>1932932
Там в другом проблема. 70% задач и нужно делать через базу. Я иногда думаю что я работаю не джавистом, а ДБА.
Аноним 07/02/21 Вск 14:43:57 19331951042
>>1932801
Нельзя однозначно сказать, зависит от того чем ты будешь заниматься. Программирование, не важно на джаве или нет, это просто умение говорить машине что ей следует сделать. Но вот шанс что ты станешь хорошим программистом, если у тебя хорошо получается осмысливать математику (именно получается потенциально, фактически ты можешь ее и не знать), гораздо выше, чем если у тебя вызывает лютый тупняк, например, раздумья о том, что мощность множества рациональных чисел меньше таковой для вещественных. Просто потому, что и программирование и математика это работа с абстракциями. По тому же принципу в каком-нибудь спецназе лучше если ты спортсмен, чем хлебушек с дивана, просто потому что факторы успеха одни и те же.
Крч, саму метематику ты вообще можешь не знать для изучения джавы и работы с какой-нибудь круд-хуитой.
Аноним 07/02/21 Вск 14:47:39 19331971043
В джаве есть всякие методы по работе с наносекундами. Это миллиардная часть секунды. А современные железки и ос действительно так точно измеряют время?
Аноним 07/02/21 Вск 14:50:05 19331991044
>>1932815
Как уже сказали выше, этой инфы катастрофически мало.
Если тебя заставят симулировать элементы физики полета (например буквально писать бэк для виртуального кокпита самолета, чтоб там в зависимости от дросселирования двигателей и инпута с ручек управления и кнопок менялись данные высоты, скорости etc), то ты там просто ничего не сделаешь без матана. Но такая задача маловероятна скорее всего.
Аноним 07/02/21 Вск 14:54:09 19332001045
>>1933197
А как ты думаешь, если процессор тактируется частотой, например, 3 ГГц, то какое его кварц может давать разрешение по времени? 3 такта в наносекунду, на случай если ты даун
Аноним 07/02/21 Вск 14:55:50 19332011046
>>1933200
то есть там точность измерений может быть и треть наносекунды?
Аноним 07/02/21 Вск 14:56:40 19332021047
>>1933201
Джавадоки прочитай ебанушка
Аноним 07/02/21 Вск 15:06:25 19332181048
>>1933201
именно, но вообще есть такая хуйня - теорема Котельникова (иди теорема Найквиста-Шеннона), которая утверждает, что для точного (без потерь) описания любой функции достаточно частоты дискретизации хотя бы вдвое выше, чем максимальная частота в спектре функции. Короче, лучше ограничиться двумя третями наносекунды, но уже наносекунду можно ловить совершенно наверняка.
Правда, я сам точно не ебу как эти данные поставляются из ОС, похуй всегда было. Вангую, там нет никакой гарантии что эти наносекунды сами по себе настолько точны, из-за всяких вещей типа температурного дрейфа частоты кварца например. Знаю что в микроконтроллерах ограничиваются макросекундами, а в практике как правило даже миллисекундами.
Аноним 07/02/21 Вск 15:09:34 19332211049
Аноним 07/02/21 Вск 15:13:54 19332261050
>>1933221
Пожалуйста, но я не особо понимаю нахуй тебе это надо. Тема времени в железе обширная, там ИРЛ куча всяких таймеров стоит, и сама джава напрямую уж точно с ними не работает, а тупо запрашивает у ОС. само собой, кварц тактирующий процессор вряд ли еще и служит основным таймером для таких нужд, я про него сказал просто потому что он реально высокочастотный. В каких-нибудт охуенных вещах типа спутников GPS насколько знаю вообще стоят атомные часы, а не дешманские кварцевые резонаторы, и точность измерения времени там очень высока.
Аноним 07/02/21 Вск 15:29:49 19332551051
>>1933226
Да я просто встретил код учебный и там прикручен бенчмарк скорости двух методов через System.nanoTime().
Там результаты разные, но почему то два нуля на конце всегда (110500ns и 95900ns например). Показалось, что реальная точность - сотни наносеков.
Аноним 07/02/21 Вск 15:30:51 19332561052
>>1933255
Хуйня, все нормальные люди используют System.currentMillis().
Аноним 07/02/21 Вск 15:33:38 19332621053
>>1933255
ну скорее всего так и есть. ведь это действительно величина в наносекундах, просто никто не говорит что разрешение будет в 1 нс, а не в 100. Что ОС возвращает жабомашине, то она тебе и высирает. я когда тестил нанотайм, мне он срал с точностью до единицы, например. Ты тоже можешь на улице всем говорить что времени "квадриллион наносекунд первого", и это даже не будет ложью. Но тебя все равно быстро отпиздят.
Аноним 07/02/21 Вск 15:35:21 19332651054
>>1933256
но и 110500ns и 95900ns это одна миллисека
Аноним 07/02/21 Вск 15:36:40 19332691055
Аноним 07/02/21 Вск 15:37:42 19332721056
>>1933269
смысла в бенче не будет.
Аноним 07/02/21 Вск 15:41:00 19332791057
nanot.jpg 69Кб, 462x847
462x847
>>1933272
>>1933269
блять, что мешает вам тупо попробовать, распизделись тут
олсо, в таких бенчах точность какая-то и так за счет усреднения сотен измерений
Аноним 07/02/21 Вск 15:42:10 19332811058
Аноним 07/02/21 Вск 15:44:59 19332831059
>>1933199
Ну на их сайте висит ещё вакансия на C/C++ разраба. Зп от 70к. Обязанности - Разработка графических интерфейсов на Qt/C++.
Думаю, на джаве будет то же самое. Никаких полётов мне рассчитывать не надо будет. На данном этапе пугает просто то, что Java для меня будет намного сложнее php/js. Посмотрел примеры кода Java и боюсь, что впустую проебу время. Хотя у меня есть желание изучать программирование на этом ЯПе и в дальнейшем попиздовать в эту производственную контору, там вилка зп 100-160. Для моего городка это овер-дохуя.
Аноним 07/02/21 Вск 15:45:00 19332841060
Аноним 07/02/21 Вск 15:45:20 19332851061
Аноним 07/02/21 Вск 15:52:39 19332911062
Сап, джавач.
Появилась необходимость для проекта изучить Angular.js.
Насколько глубоко нужно знать для него javascript?Реквестирую советов по изучению.
Аноним 07/02/21 Вск 15:53:12 19332931063
>>1933291
Сучара, а ну пошел нахуй отсюда.
Аноним 07/02/21 Вск 15:54:13 19332951064
>>1933283
Не ссы, я не знаю ничего кроме джавы (ну еще C/C++ на уровне средненького проганья контроллеров), и мне то же самое примерно, что ты говоришь, кажется относительно кода других языков, которых я не знаю. Мне наоборот джава кажется самым лаконичным и простым языком на планете. Никакая математика в рамках джава-кора нахуй не нужна. Но местами нужно слегка открыть мозг, потому что уровень абстрактности темы может быть схож с какой-нибудь теорией групп в матане. Например понятия ковариантности и контравариантности в дженериках. Но это не специфично для джавы, ровно то же самое есть в шарпе и вообще любых языках, работающих с обобщениями.
Аноним 07/02/21 Вск 15:55:24 19332971065
>>1933291
Если ты не знаешь что джава и джаваскрипт из общего имеют только четыре бувка в названии, то тебе надо начать с изучения всякой хуйни "для чайников", а не с ангуляра
Аноним 07/02/21 Вск 15:58:01 19333021066
>>1933291
>>1933297
Мне ангуляр нужен для фронта приложения на спрингбуте. Он же очень часто для этого применяется в спринг бут приложениях, поэтому я и спросил в этом треде, а не в js
Аноним 07/02/21 Вск 16:00:17 19333061067
>>1933302
>Он же очень часто для этого применяется в спринг бут приложениях
Нет.
Аноним 07/02/21 Вск 16:03:57 19333101068
>>1933295
Не подскажешь, я планирую 7+ месяцев активно учить Java и потом пойти в контору к себе в город. В идеале год хочу развиваться и только потом кидать резюме, но мб и за полгода изучения захочу попробовать прорваться. В той компании вилка зп 100-160к. Как думаешь, челу без опыта работы коммерческого, естественно, будут такую зп платить? Просто для меня это ахуенные такие бабки.
Аноним 07/02/21 Вск 16:07:25 19333181069
>>1933310
Я не могу ответить на такой вопрос, потому что сам не работаю непосредственно кодером. Тут полно более практикующих сидит, подожди, может, ответят. Если ты будешь тащить задачи, то наверное будут. Но вот сможешь ли ты это без опыта уже вопрос
Аноним 07/02/21 Вск 16:53:01 19333801070
>>1933302
Смотря что ты на нем там делать будешь. Для понимания ангуляра хватит learn javascript за глаза и уши. Дальше видосики по ангуляру.
Аноним 07/02/21 Вск 16:55:59 19333831071
>>1933310
Мой опыт: 9 месяцев с hello world до оффера. На старте давали 1300$, что где-то и есть 100к. Но я хуй знает. Это мой личный путь был, и я ебал в рот такое повторять. Хотя оно того стоило.
Аноним 07/02/21 Вск 17:14:46 19333991072
Аноним 07/02/21 Вск 18:13:23 19334621073
>>1933383
а что вошло в список того что ты изучил к этому моменту, помимо кора?
Аноним 07/02/21 Вск 18:40:16 19334961074
>>1933462
Ох ё. Тут в один пост не впишешь.
Вот тут >>1927365 писалось многое из того, что надо. А дальше нужно смотреть, насколько это все глубоко надо. Тот же di ioc я учил очень глубоко, писал свои. Но в целом вот, там все написано на минимум что надо
Аноним 07/02/21 Вск 19:17:10 19335461075
Сап, двач. Интересует такой вопрос, не знаю как задать. Допустим человек кодит 4-5 лет на каком-либо веб языке, типа php/node.

Может ли он вкатиться в java на позицию мидла сразу? Возможен ли такой свич? Или java это такой фонтан молодости где ты снова пионер?
Аноним 07/02/21 Вск 19:23:39 19335571076
>>1933546
Может, важен в первую очередь опыт разработки проектов, архитектура, подходы и прочее. Технологии и языки вторичны.
Слышал несколько прохладных историй, как кто-то без дня опыта сразу вкатывался на миддла, потому что надрочился проходить собесы
Аноним 07/02/21 Вск 20:55:43 19336361077
Анон, подскажи где нормально и подробно можно про ООП в джаве почитать? До меня никак нормально интерфейсы и абстрактные классы не могут дойти, ну и все что связано с ними.
Аноним 07/02/21 Вск 21:01:50 19336401078
>>1933636
А что такого особенного в "ООП джавы" в сравнении с любым другим современным ООП? (не надо про Кеевскую классическую хуиту только). Чтоб понять смысл интерфейсов надо поделать что-нибудь с их использованием. Абстрактные классы сосут, кстати.
Аноним 07/02/21 Вск 21:50:06 19336651079
>>1933636
Head first Java сейчас меня обоссут
>>1933640
> Абстрактные классы сосут, кстати.
Как и наследование. Sad, but true.
Аноним 07/02/21 Вск 21:59:18 19336701080
>>1933665
двачую этого по обоим пунктам
сейчас тоже обоссут
Аноним 07/02/21 Вск 22:00:44 19336711081
>>1933665
небольшой фикс: про хед ферст я имел ввиду просто полезность книжки для начинающего, насчет качества представления там ООП ничего не скажу в сравнении с альтернативами. как по мне так оно вообще больше из практики понимается, чем по книжкам
Аноним 07/02/21 Вск 22:08:00 19336741082
>>1933671
Ну, мне как раз объяснение ооп хэд ферста зашло. Это то, за что я советую эту книгу.
Хрен знает как это без теории учить. Мне как раз сложно было понять и осознать ооп, поэтому не мог начать писать ничего.
Аноним 07/02/21 Вск 23:25:38 19337071083
>>1933557
> Может, важен в первую очередь опыт разработки проектов, архитектура, подходы и прочее. Технологии и языки вторичны.

Ну да. Я сейчас вкатываюсь в хайлоад на языке PHP. Я бы хотел вкатиться в java, но в моём городе к сожалению на java работа только в ведре, либо в какой-то лютый тырпрайз. А я хочу хайлоад бэкэнд, шоб с кластерами, кроликами МК, микросервисной архитектурой. Пыщ как язык не очень люблю.

Дамаю релокейтиться в ДСы. И там уже хочу пойти на Java, потому что проекты на Java пижже и платят за Java больше.

Пока сижу тудулисты хуярю в спринге.

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

Нууу, это двачерские истории.
Аноним 07/02/21 Вск 23:39:43 19337161084
image.png 304Кб, 1200x323
1200x323
>>1933291

Лучшие книги по JS - это вот эта серия. Книжки маленькие по 100 страниц. Книжки скипать, там для совсем лохов. Остальные лучше почитать все, приоритет по убыванию.
Чем раньше книга, тем лучше.

Так как ты пишешь на языке со здоровой типизацией, types and grammar нужно знать. This тоже хорошо бы, так как this в JS значит не то же самое что в Java и не ассумь это. ПРОСТО БЛЯТЬ ПОЧИТАЙ. Хотя бы эти две, это самое важное. Упражнений там нет, просто читни в транспорте с мобилы, оно вообще изи.

Ну это теория, а практику сам знаешь как учить. Клон goodreads, todo app, appointment app, ну ты понял
Аноним 07/02/21 Вск 23:40:37 19337181085
>>1933716
>Книжки скипать, там для совсем лохов.

Первую скипать в смысле. Там для людей которым надо пояснять что такое переменная
Аноним 08/02/21 Пнд 02:09:23 19337911086
Кто за какое время вкатился?
Аноним 08/02/21 Пнд 07:59:51 19338791087
>>1933791
Об этом средний анон наверное не сможет четко сказать. Ты параллельно дохуя всего изучаешь, из этого джавы процентов 20 например. Как сказать за сколько вкатился? во все вместе пара лет. Тупо изучить джаву как язык если ты и так волокешь в теме, наверное, пары месяцев хватит, если знаешь что-то из сей, и может полгода если перекатываешься совсем из другой какой-то парадигмы. Ну это мое дебильное мнение.
Аноним 08/02/21 Пнд 10:14:40 19339611088
>>1933791

Он >>1933879 прав, у всех всё по разному. Я четыре года учился в шараге, потом три года в институте. На последнем курсе устроился макакой в ИП. В какой-то момент начальник говорит: "Теперь пиши на Джаве", я и начал писать. Через полтора года перекатился в нормальную компанию. Если бы я был бы умней и уверенней в себе, то перекатился бы через пол года.
Аноним 08/02/21 Пнд 11:03:04 19340021089
>>1933791

Год самостоятельно - теория + написание лисапеда для десктопа.

Год стажером в "бодишопе", потом понеслась.

Нонче (10 лет спустя) макака, пишущая на всем, что только можно
Аноним 08/02/21 Пнд 11:34:30 19340371090
>>1934002
>>1933961
>>1933879
Вы учили вяленько или ботали 5 часов сутки один лишь код, потом 3 часа на математику и алгоритмы, а в свободное время вместо порнхаба смотрели гитхаб или как оно происходило?

Потомучто все говорят "ебашил", а когда узнаешь что он делал думаешь что за пиздец, где то ебашилово? 6 часов обучения в день , из них 2 инстаграм, 2 сериал и все это на шее у мамки.
Аноним 08/02/21 Пнд 12:06:31 19340671091
Аноним 08/02/21 Пнд 12:21:44 19340851092
>>1934037
6 часов реального обучения это уже на грани возможности обычного человека что-то усваивать.
Аноним 08/02/21 Пнд 12:25:22 19340901093
>>1934037
Как я уже писал чуть выше, у меня ушло 9 месяцев с hello world до оффера. 9 месяцев жил в режиме: по будням с 20.00 до 00.00 учился, по выходным весь день. Никаких сериальчиков и развлечений. Сказать что я был к концу вымотан морально - не сказать ничего. Зато я достиг чего хотел, и сейчас вполне на расслабоне
Аноним 08/02/21 Пнд 12:30:02 19340951094
>>1934090
О, охуенно, теперь понимаю на что стоит рассчитывать.
Сам вкатываюсь уже 4 месяц, занимаюсь после работы 2-3 раза в неделю + один выходной. Пытался уделять больше времени - начал хуже работать и хуже учиться.
Аноним 08/02/21 Пнд 12:32:22 19340981095
>>1934037

1-2 часа теории и 2-3 часа практики - и это считалось за охуенный продуктивный день.

Тащемта работать больше 6 часов в день не получается и поныне.
Аноним 08/02/21 Пнд 12:33:07 19340991096
>>1934095
Ну, на 7 месяце я уволился с работы. Хорошо была небольшая финансовая подушка. И вложил все силы в обучение и поиск работы. Короче пошел ва-банк. Иначе я думаю ушло бы больше времени. Еще месяца 3-4 сверху. Но вроде все сложилось.
Аноним 08/02/21 Пнд 12:42:16 19341091097
>>1934099
У меня ситуация проще - готовлюсь к переходу внутри компании.
Чем больше выучу, тем больше рабочих задач будет. Скорее всего даже собеседование проходить не буду, потому что сейчас учебные задачи через код ревью проходят.
Аноним 08/02/21 Пнд 13:11:21 19341311098
>>1934098
>>1934090
>>1934085
>>1934067
Блять, если не шутите, то спасибо.
Я то думал что я конченый даун, потомучто не могу учиться больше 4х часов.
Аноним 08/02/21 Пнд 13:14:26 19341331099
>>1934037

Я >>1933961

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

Вообще вариант не самый лучший: многих вещей я не знаю, но я и не парюсь.
Аноним 08/02/21 Пнд 13:32:34 19341591100
Аноним 08/02/21 Пнд 14:35:41 19342531101
>>1934131

Если те 4-е часа - это настоящее обучение, без перерывов на что-либо, то это отличный перфоманц для средне-хуя, коими мы в общем-то все и являемся. Если так продолжишь, вкатишься и до мидла и до синьора и смузи в жан-жаке тебе будут давать бесплатно и даже доплачивать.
Аноним 08/02/21 Пнд 16:11:09 19343781102
>>1933791

Вкатился очень внезапно.

Пришла в универ компания работающая на C++. Я был на 2ом курсе. Кресты знал лучше всего. Во-первых, лабы на крестах все.

Процедурное, ООП, GUI - всё на крестах делали.
Компания провела тест и предложила тем кто хорошо сдал работу/стажировку. То есть методика такая. Работать можно в любое время, минимум 20 часов в неделю. Делать надо было ПОЛНЕЙШИЙ ТРЕШ и ТАКОЕ ЕБУЧЕЕ ЛЕГАСИ, что я просто ебал.

Приложение на Windows, огромные ветки с конфигурацией В РЕЕСТРЕ. Делать надо было следующее:

1) Фиксить говнопродукт.
2) Делать утилиты для мануальных тестировщиков на Qt.
3) Хуярить транспортные плагины для работы с внешним API. Получаешь данные так как они хотят, SOAP, REST, байты в сокет, RPC-JSON, байты В ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ СУКА.

Платили за это добро абсолютное НИХУЯ. 24к если закроешь 40 часов. Если 20 часов, 12к.

Но мне было норм, я был беный студент. Степуха была 2.5к рублей. Из них 400 уходило на общажку. Жрать было не на что, мамка послылала 8к в месяц. А тут ещё откуда-то 12 тыщ. Ваще каеф как для студента.

Плюс я щас благодарен немного этой галере. Я только там научился что такое мультитрендинг, получил опыт работы с асинхронным I/O(asio), чё такое REST, как выглядит http вопрос вообще.

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

Диплом писал на Java + Spring. Хотелось попробовать веб, но всякие PHP/Node за языки не считал, мне казалось петушня ебаная для хуесосов. Попробовал Java, мне зашло. С одной стороны бесило что требует файлы организовывать по-уебански и ООП навязывает, с другой я видел код где этого не просят и мать его за ухо. Сначала думал что эээ, гарбаж колектор для педиков лалалал. Но если по чесноку мы на крестах тоже не любим с памятью ебаться и умные указатели использовать.

Мне нужен был диплом с ООП кодом. А интележ ещё за меня uml диаграммы хуярила. Ваще коеф.

Ну в общем понравилась мне спрингожава. После диплома устроился на юниора в компанию которая работает с дорогой немецкой 1С-кой и пишет веб приложения, работающие с их маня-экосистемой
Аноним 08/02/21 Пнд 16:49:59 19344451103
>>1934378
То есть ты за полгода дипломных выучил жабу и спринг и написал на них диплом? Даже для опыта на плюсах и хорошей учебе в универе норм.
Аноним 08/02/21 Пнд 17:26:41 19344911104
>>1934445
Там не очень хороший код был. Приложение шаблонное. Doctor appointment

У нас был курс по вебу, 1 год. Первые полгода PHP+JQuery, вторые Laravel+React.

Фронт на страпоне. А mvc оно и есть mvc
Аноним 08/02/21 Пнд 18:19:10 19345591105
SpringBootFail.PNG 246Кб, 1734x657
1734x657
Аноним 08/02/21 Пнд 18:21:20 19345621106
>>1934559
Вот она, обратная сторона этого вашего говнохибернейта.
Аноним 08/02/21 Пнд 18:23:46 19345681107
>>1934562
Что это значит? Я пока даже не начал учить ни хибернейт, ни спринг. Просто присматриваюсь, как оно должно выглядеть. Скачиваю чужой код и у меня не пашет.
Аноним 08/02/21 Пнд 19:24:23 19346611108
>>1934568
>>1934559
>а пачиму я не могу близняшек из Голливуда трахнуть??? скачал биографию кокаинового продюсера из 70х пытаюсь делать как он
>нет, сам ещё не дрочил даже. чего чего? инъекция спермозависимости? не знаю что это не знаю даже где хмл конфиг к яйцам лежит
Аноним 08/02/21 Пнд 20:05:10 19347111109
>>1934559
>Почему у меня не запускается чужой проект на спрингбуте ?
Потому что метод org.postgresql.jdbc.PgConnection.createClob() ещё не реализован.
Аноним 08/02/21 Пнд 20:06:56 19347121110
Аноним 08/02/21 Пнд 20:08:33 19347141111
>>1934712
Причём запустился он только восьмой джавой, на 14 не нашёл класс javax.xml.bind.JAXBException и упал.
Аноним 08/02/21 Пнд 20:53:18 19347731112
>>1934714
У меня под 8 запустился с добавлением в application.properties строчки spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true . Но не работает нормально, только логинится, а сообщения и юзеров не добавляет. На 11 не запускается.
Я за челом повторял, но спрингбут был последний и джава 11. Первые 4 видоса все ровно было. Но там поменялось что-то в фримейкере для нового спрингбута, а изучать его у меня 0 желания.
Ладно, больше не буду бездумно гайды смотреть. Пойду теперь книжки читать про то что такое ваши депенденси инжекшоны и ивершон оф контролы.
Аноним 08/02/21 Пнд 21:15:48 19347941113
>>1934773
>Я за челом повторял, но спрингбут был последний и джава 11.
Тоже так делал и на том моменте ошибка. Поменял джаву на 8 и версию спринга как у него и все заработало. Познал прелести легаси версий.
Аноним 08/02/21 Пнд 21:48:59 19348211114
пидоры помогите.jpeg 63Кб, 555x356
555x356
Как правильно работать с апи?

RestTemplate RT = new RestTemplate();
Class api_results = RT.getForObject("URL", Class);

Дальше нужна задержка и проверка на нулл?

Аноним 08/02/21 Пнд 21:52:01 19348251115
>>1934821
РестТемплейт задепрекейтили, так что лучше смотри WebClient.
Аноним 08/02/21 Пнд 21:57:18 19348361116
>>1934825
Да мне бы разобраться.
getForObject подождет ответа или как?
Как вообще это работает?
Аноним 08/02/21 Пнд 22:14:44 19348681117
>>1934836
Ты к нам со скрипте шоле? Подождет.
Аноним 08/02/21 Пнд 22:19:12 19348701118
>>1934825
Че ебать? Это в каком спринге?
Аноним 08/02/21 Пнд 22:25:46 19348791119
>>1934870
Когда тыкал, находил инфу, что хотят задепрекейтить.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html
> As of 5.0 this class is in maintenance mode, with only minor requests for changes and bugs to be accepted going forward. Please, consider using the org.springframework.web.reactive.client.WebClient which has a more modern API and supports sync, async, and streaming scenarios.
Не совсем понятно, может и не депрекейтед, но будут переделывать.
Аноним 08/02/21 Пнд 22:51:07 19348951120
Как же преподаватели/вещатели/блогеры хуево объясняют вещи в джаве(
Лапочут каукю-то хуиту, какие-то термины шлёпают куда надо и не надо. Ноль умения на простых примерах понятно объяснить, разжевать.
Хороших и понятных уроков единицы

горю немного
Аноним 08/02/21 Пнд 22:53:22 19348961121
>>1934895
Это про русскоязычных.

Английский у меня средний. Как-то не оч комфортно впитывается, но походу придется пробовать. Искал объяснение на русском - ломал копья. Открыл какого-то убогого индуса с ахуевшим акцентом и норм всё понял
Аноним 08/02/21 Пнд 23:13:54 19349151122
Аноним 08/02/21 Пнд 23:15:50 19349191123
>>1934895
Двачую. Да еще и с таким еблом будтт вселенская истина.
Аноним 08/02/21 Пнд 23:16:07 19349201124
>>1934915
Включил
@
В первые 10 секунд услышал
>>СинглЕтон
@
Блеванул
@
Выглючил

Аноним 08/02/21 Пнд 23:19:13 19349231125
imаge.jpg 48Кб, 480x360
480x360
Аноним 08/02/21 Пнд 23:27:15 19349301126
>>1934896
Вы на канале хаудихо. Вся джава за 20 минут
Аноним 08/02/21 Пнд 23:37:14 19349411127
>>1934930
Эт вообще клоунистер)
Составил топ языков программирования и даже слово "энтерпрайз" не упомянул ни разу
Аноним 08/02/21 Пнд 23:40:06 19349431128
Аноним 09/02/21 Втр 04:21:46 19350221129
>>1934920

Ну да, есть щущуть такое =(
Аноним 09/02/21 Втр 09:34:47 19350531130
Аноним 09/02/21 Втр 14:06:59 19352471131
Почему в книжках, даже (пере)изданных в 2018-2020 пользуются эклипсом, хотя в учебных видосах и видосах с конференций тех, кто реально кодит в проде все пользовались идеей еще в 2012?
Аноним 09/02/21 Втр 14:41:34 19353041132
>>1935247
Не переделывать же им скриншоты в переизданиях в угоду моде, сделали 10-15 лет назад скрины привычного тогда и так и оставили. А видосики с нуля записываются, а не переиздаются, в отличие от книг, которые никто с нуля не пишет.
Аноним 09/02/21 Втр 15:12:07 19353391133
>>1935247

Потому что скриншотам IDE не место в хорошей учебной литературе.
Для этого есть документация в интернете от вендоров IDE, которая держится up to date.

По моему опыту 90% литературы со скриншотами - хуета, по крайней мере в сфере разработки.
Аноним 09/02/21 Втр 16:45:01 19354991134
Аноним 09/02/21 Втр 18:15:50 19355911135
Аноним 09/02/21 Втр 18:17:37 19355931136
>>1935591
Вычищатель спринга, плиз.
Аноним 09/02/21 Втр 19:13:56 19356871137
JCenter > Maven Central
Аноним 09/02/21 Втр 19:14:58 19356901138
Аноним 09/02/21 Втр 19:24:30 19357141139
>>1935687
Хз, мавен сам магически находит какой-то репозиторий и что-то скачивает, и похуй, главное уметь добавлять зависимости.
nexus
Аноним 09/02/21 Втр 19:45:54 19357491140
>>1935714
Ну так мавен настроен на Maven Central, а поменять можно, но нетривиально. А в градле тебе дается свобода выбора.
Аноним 09/02/21 Втр 19:52:12 19357641141
>>1935749
> градле
И почему я сразу подумал про градл?
Швабодка в чём? Написать одну строку в build.gradle вместо аж пяти в pom.xml?
Аноним 09/02/21 Втр 19:52:42 19357681142
Посоветуйте ютуб-канал по джаве на простом инлише.
Аноним 09/02/21 Втр 19:55:28 19357771143
Аноним 09/02/21 Втр 20:34:52 19358421144
>>1935749
>нетривиально
<repositories>
<repository>
<id>huy</id>
<url>http://pizda.ch</url>
</repository>
</repositories>
Охуеть нетривиально.
Аноним 09/02/21 Втр 20:37:25 19358451145
Анончики, пытаюсь перекатиться в джаву из другого языка, подскажите программу на миддла, что учить? Хочу в веб на джаве.
Как я понял Spring сейчас все хотят, что еще маст хев? По базам данных какую технологию? Что по веб сервисам? Есть для джавы вообще роадмап вменяемый, как на javascript?
Аноним 09/02/21 Втр 20:48:14 19358581146
>>1935499

Нет, не хуета, однако скорее исключение. Плюс если там и есть скриншоты, то я их не помню, т.к. кто блядь ебаный твой рот изучает программирование по скриншотам?
Аноним 09/02/21 Втр 20:52:27 19358641147
>>1935764
>>1935842
Ладно, на самом деле я троллил. Была новость, что JCenter и пару других проектов от JFrog постепенно закрывают.
Аноним 09/02/21 Втр 21:05:52 19358961148
>>1935864
>бля я тролил пацаны) не ссыте в рот толь-буль-буль
Аноним 09/02/21 Втр 21:10:07 19359011149
>>1935864
Ну чёт хз. Есть разница? Помнится, когда-то тыкал андроид и видел в мануалах строчку jcenter(), но не придал этому особого значения.
Аноним 09/02/21 Втр 21:17:24 19359091150
>>1935858
А кто тебе сказал, что по ним кто-то что-то изучает? Просто упоминают идеху. Но почему упоминают не популярную в проде, а заслуженную - не ясно.
Аноним 09/02/21 Втр 21:20:14 19359111151
>>1934879
Ну ты даешь сука, только вчера прочитал в треде, а сегодня наткнулся на хабре. Опять реактивная хуйня с кучей лишних методов.
Аноним 09/02/21 Втр 21:21:01 19359121152
Аноним 09/02/21 Втр 21:30:59 19359241153
>>1935911
Я ещё летом про это писал >>1785803 →
Мне в целом без разницы, всё равно у нас http-запросы делаются только в одном месте через сырой HttpURLConnection
Аноним 09/02/21 Втр 21:31:56 19359261154
>>1935924
>Я ещё летом про это писал
Всем похуй.
Аноним 09/02/21 Втр 21:34:30 19359321155
Аноним 09/02/21 Втр 23:25:56 19360181156
Как к вам вкатиться?

Работаю ETL разрабом года 3, hadoop кластера и все дела, бд, sql процедурный знаю и пишу на нем, работа с данными, баш скрипты пишу, английский - перевожу иностранные гайды со словарем 50%/50%.

Получаю свои 250 и чувствую, что - это предел.

Не поздно ли вкатываться к вам в мои 30 с таким знанием английского или на хуй ничего не пойму и сольюсь?
Аноним 10/02/21 Срд 07:37:34 19362741157
>>1936018
ебать папаша нюхни кэ кэ эна и хватит троллить бедную (пост-)студентоту вкатоту
Аноним 10/02/21 Срд 10:33:11 19363321158
>>1936274
Я на полном серьезе.

Достало уже быть дата инженером
Аноним 10/02/21 Срд 10:37:39 19363331159
>>1936332
Толство. Как будто у дата инженегра на 250к нет знакомого джависта и он будет спрашивать на харкаче.
Аноним 10/02/21 Срд 11:45:25 19363761160
Аноним 10/02/21 Срд 12:00:56 19363931161
Бойс, есть здесь кто-нибудь из netcracker'а? Хочу задать пару вопросов.
Аноним 10/02/21 Срд 12:55:06 19364591162
>>1936376
В этом треде бывал реальный синьор-собеседовальщик, он бы тебе помог, но к сожалению он перестал сюда заходить.
Аноним 10/02/21 Срд 13:02:06 19364831163
Аноним 10/02/21 Срд 13:48:02 19365761164
>>1936483
Все настолько плохо, как пишут в отзывах? Имею ввиду хуевый стек, нерелевантный опыт, хуевый менеджмент и пересмотр зп на 5к раз в полгода?
На какой ты позиции, как оцениваешь вообще свою ценность на рынке до и после данной конторы?
Аноним 10/02/21 Срд 14:01:10 19366151165
>>1936576

>Все настолько плохо, как пишут в отзывах?
Очень вариьируется и очень субъективно все, нужно конкретнее.

>хуевый стек
Зависит от конкретной команды пиздец как. Какие-то команды дрочат самые актуальные технологии, а какие-то занимаются xml-ем и багфиксом древнего говна. Есть опыт работы и там и там. Если ты не безвольный / конфликтный хуй - можно всегда договориться на интересный для тебя проект/команду. НЕУДОБНЫХ(конфликтных, закостеневших) могут хуйнуть в сустейн, но и поделом им.

>нерелевантный опыт

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

>хуевый менеджмент
терпимый.

>пересмотр зп на 5к раз в полгода?
см. пункт про НЕУДОБНЫХ сотрудников. Им - хуй заместо индексации (минимальная). Остальным +- неплохо, по рынку (ну может чуток меньше). Раз в год где-то и вариьируется, но больше 5к точно.



Аноним 10/02/21 Срд 15:03:11 19367241166
>>1936615
>Зависит от конкретной команды пиздец как. Какие-то команды дрочат самые актуальные технологии, а какие-то занимаются xml-ем и багфиксом древнего говна.
А как ждуну, например, понять, что попал в хуевую команду?
Аноним 10/02/21 Срд 17:50:13 19368801167
>>1936724
Когда плакать от легасиговна начинаешь
Аноним 10/02/21 Срд 19:50:02 19369801168
Есть какие-нибудь книги/туториалы, чтобы по хардкору вкатиться в NIO/NIO.2/Netty?
По Netty есть неплохая книжка, а вот по NIO ничего годного не смог найти, кроме статей и вопросов на стаке. Интересует в первую очередь как работает неблокирующий IO.
Аноним 10/02/21 Срд 20:05:38 19369881169
>>1936576
Мне довольно сложно судить в общем, потому что это моя первая работа и я с самого начала на одном и том же проекте, но мне, думаю, повезло, потому что у нас в команде технологии используются чуть ли не самые смузишные и неплохой апгрейд зарплаты стабильно раз в полгода прилетает. А вот премий нет, обидно.
Аноним 11/02/21 Чтв 01:04:35 19372411170
Есть какие-нибудь публичные телеграмм-чаты джавистов? По поиску ничего не находит
Аноним 11/02/21 Чтв 01:06:17 19372431171
Кто-нибудь шарит за стримы программистов? Где смотрите? Вижу есть Liveedu tv. Можно на твитче или ютюбе такое стримить, какие есть ещё платформы?
Аноним 11/02/21 Чтв 05:24:39 19372781172
image.png 240Кб, 400x562
400x562
Там это, новый блинов вышел. Самое время вкатываться в жабу.
Аноним 11/02/21 Чтв 11:55:46 19374171173
Аноним 11/02/21 Чтв 11:59:18 19374191174
>>1937278
>вкатываться в жабу
Главное потом в епам не вкатиться.

>>1937241
>По поиску ничего не находит
Все итт сидят, за социоблядством в конфочах в JS-тред.
Аноним 11/02/21 Чтв 12:00:06 19374201175
bump
Аноним 11/02/21 Чтв 13:12:21 19374811176
>>1937419
>в епам не вкатиться
А что с ним не так?
Аноним 11/02/21 Чтв 13:28:42 19374881177
Аноним 11/02/21 Чтв 13:48:42 19375171178
>>1937481
>А что с ним не так?
Аутсорс-галера. Что с ним так?
Аноним 11/02/21 Чтв 14:19:52 19375371179
>>1937517
Ну хоть не аутстафф
Аноним 11/02/21 Чтв 16:08:00 19376511180
>>1937517
Вообще не понимаю что с этим не так, если это твой первый оффер.
Аноним 11/02/21 Чтв 17:04:48 19377231181
SpringInAction.PNG 171Кб, 679x870
679x870
SpringToolSuite.PNG 29Кб, 558x740
558x740
Как мне создать проект, как в книге, чтобы мозг дальше не ебать, что у меня другая версия и тупо идти по книге? Тут даже имена зависимостей другие.
Тупо потом в помнике поменять или как?
Аноним 11/02/21 Чтв 17:14:45 19377391182
>>1937723
Там просто название немного изменилась, это то же самое, и потом ничего менять в помнике не нужно.
Аноним 11/02/21 Чтв 17:24:06 19377631183
>>1937739
Просто я выше шел по туториалу чувака с ютуба, и там и-за версий спрингбута нужна была другая версия шаблонизатора. Думаю, как бы тут подобное не выскочило странице на 200.
Аноним 11/02/21 Чтв 17:30:51 19377771184
>>1937763
Если не заработает со странными ошибками, просто потом покрути версию spring-boot-starter-parent в помнике.
Аноним 11/02/21 Чтв 17:31:53 19377791185
>>1937763
Да не нужна там другая версия фримаркера. Там либо строчку прописать в app.properties, либо файлы называть .ftlh
Аноним 11/02/21 Чтв 17:56:07 19378211186
>>1937779
Это было и еще в синтаксисе фримарка какие то изменения были. Я психанул и полдня переставлял все, как было в видосине, даже 8 жабку поставил.
Пока я не расчехлился до конца, Spring in Action точно норм выбор? У нее на амазоне не оче оценки. Может Pro Spring все таки взять?
Аноним 11/02/21 Чтв 18:12:46 19378511187
image.png 277Кб, 400x562
400x562
Аноним 11/02/21 Чтв 18:35:21 19378881188
Аноним 11/02/21 Чтв 20:05:25 19380641189
>>1937851
Сколько памяти проебал при конкатенации строк?
Аноним 11/02/21 Чтв 20:35:09 19380971190
>>1937821
Пиздец у тебя подход к обучению. Не получается - сменить версию чтоб как у препода. На работе так же делать будешь? Не сможешь что-то написать и поменяешь версию на ту, которую знаешь?
Аноним 11/02/21 Чтв 21:19:03 19381331191
>>1938097
Я не уверен, что действительно буду в этой сфере работать. Мои нервы и время дороже принципов. И важнее получать удовлетворения, больше чем батхерта. Особенно на этапе хеловордов, ознакомительных видосов и первых глав книжек(когда не знаешь даже примерный объем чего ты можешь не знать по проблеме).
Плюс у меня список из того, что нужно изучить достаточно большой и не хочется тратить его на изучение этого фримаркера, если он может и не нужен будет никогда.
Можешь дать совет по книжке по спрингу?
Аноним 11/02/21 Чтв 21:19:40 19381351192
>>1938064
Нисколько, я на 14 джаве.
Аноним 11/02/21 Чтв 21:56:10 19381601193
>>1938133
Очевидный spring in action. У меня есть, но я так и не прочел до конца. Учился на практике. Надеюсь ты не из тех кто познает спринг раньше написания калькулятора?
Аноним 11/02/21 Чтв 22:08:42 19381671194
>>1938160
Калькулятора на swing с GridBagLayout, попрошу.
Аноним 11/02/21 Чтв 22:23:09 19381691195
Анон, привет, есть вопрос, например необходимо создать несколько классов, у которых некоторые поля называются одинаково и одного типа, а одно из полей называется одинаково, но произвольного типа (не примитив). Какая реализация лучше и почему: создать абстрактный базовый класс с одинаковыми полями, поле произвольного типа уточнить в классах наследниках или создать класс-дженерик в котором поле произвольного типа параметризовано по типу? inb4: сорта говна
Аноним 11/02/21 Чтв 22:24:05 19381701196
>>1938169
Композиция лучше наследования.
Аноним 11/02/21 Чтв 22:26:50 19381731197
>>1938167
Ну я начал учить спринг, когда мог написать свой. Не весь конечно, но di, ioc, data, web составляющие. Поэтому когда я пришел к спрингу, я уже понимал как он работает и он не вызывал у меня вопросов.
По этой причине мне странно читать: «я учу спринг, но не могу осилить версии»
Аноним 11/02/21 Чтв 22:36:42 19381771198
>>1938170
В данном случае композиция реализуется через дженерик?
Аноним 11/02/21 Чтв 22:46:43 19381831199
>>1938173
Ну я только книжку по джавакору осилил. Запустил хеловорд на томкате и прочел минитуториалы по мавену, mysql и хттп.
Калькулятор вроде бы был в hiperskils, правда консольный но я его дописать не успел. Там на сложных уровнях задачи надо было через регулярки в калькулятор вводить скобки и переменные. На свинг забил по совету из этого треда.
>но di, ioc, data, web составляющие
где это можно узнать? Я могу и отложить спринг и взяться за что-то более основательное.
Аноним 11/02/21 Чтв 22:57:29 19381871200
Аноним 11/02/21 Чтв 23:12:15 19381911201
>>1938187
Не пользуюсь. Скинь сюда, если есть чего. Может и остальным читателям треда пригодится.
Аноним 11/02/21 Чтв 23:21:20 19381991202
>>1938169
> создать класс-дженерик в котором поле произвольного типа параметризовано по типу
Сделай так, сможешь потом передавать объекты в дженерик-методы и юзать там своё поле с произвольным типом.
class MyType<T> {
SameField sameField;
T anyTypeField;
}
...
<T> void myMethod(MyType<T> m) {
sout(m.anyTypeField); // ok
}
Аноним 11/02/21 Чтв 23:39:12 19382081203
Анон, что скажешь за курсы:
> topjava
> job4j.ru от Арсентьева Петра
Оба курса специализируются на джабе, а не на всём подряд, а-ля скиллбокс, гикбрейнс и т.п. + что мне ещё нравится, так это то, что ты можешь проходить в своем темпе. А это как раз по мне, т.к. я готов много времени уделять обучению.
Аноним 12/02/21 Птн 12:38:27 19384611204
Аноним 12/02/21 Птн 12:46:05 19384661205
>>1938208
Как же ржачно выглядят описания курсов, лол. За 15к коллекции лайт. Платишь еще 15к и научим пользоваться итератором (позиция джуна). Еще 15к заносишь и учим стартовать треды и форкать репозитории на гитхабе (навыки миддла).
Аноним 12/02/21 Птн 13:17:07 19384871206
>>1938466
Хорошо, покажи курсы, которые выглядят по твоему не ржачно?
Аноним 12/02/21 Птн 13:27:28 19384941207
Аноним 12/02/21 Птн 13:30:22 19384991208
>>1938494
Это безусловно. Я сейчас учусь по книгам, и при покупке курса буду их совмещать.
Аноним 12/02/21 Птн 13:37:13 19385051209
>>1938499
Ну и забей на эти курсы, если можешь учиться сам, они не нужны. Я вот без них вкатился.
Аноним 12/02/21 Птн 13:42:03 19385081210
Аноним 12/02/21 Птн 14:21:19 19385651211
В чем отличия Spring MVC от Rest API?
Правильно ли я понимаю, что MVC возвращает готовые html-страницы, а RestAPi выдает JSON'ы?
м
Аноним 12/02/21 Птн 14:36:15 19385731212
>>1938565
Да, но рест - это не обязательно жсоны.
Аноним 12/02/21 Птн 14:45:28 19385761213
А что чаще используется ResponseEntity или Responsebody?
Какой смысл мне выдавать http-ответы ? Протокол сам не справится?
Или это когда я прям кастомно хочу выдавать?
не понимать
Аноним 12/02/21 Птн 14:55:55 19385861214
Еще поясните, плиз, про различие @Component/Service/Repository

Component - это база.
Repository помимо всего прочего еще эксепшены БД понимает и преобразует в java-эксепшены (эт то, что я смог накопать)
А Service что? Поняно, что в сервисе бизнес-логика обычно располагается. А кроме архитектурного смысла еще какие-то функции добавляет эта аннотация?
Аноним 12/02/21 Птн 15:12:23 19386001215
>>1903662 (OP)
двач, подскажите дебилу-вкатывальщику, есть какой-нибудь вариант активировать идею бесплатно? в целях обучения, естественно.
спасибо.
Аноним 12/02/21 Птн 15:15:49 19386041216
Аноним 12/02/21 Птн 15:21:53 19386121217
>>1938586
Для спринга это все одно и то же. Разница только в логировании
Аноним 12/02/21 Птн 15:22:17 19386131218
Аноним 12/02/21 Птн 15:24:32 19386191219
>>1938565
Разница в том что mvc никто не использует в крупных проектах. Так как эта хрень для проектов уровня накатать через шаблонизатор пример будущего продукта не больше
12/02/21 Птн 15:26:59 19386211220
>>1938619
Используют vue.js, угадал?
Аноним 12/02/21 Птн 15:29:03 19386221221
>>1938621
Это уже к js-ерам вопрос какой там у них стек на фронте
Аноним 12/02/21 Птн 16:36:18 19386841222
>>1938187
Чел, ну ты чего. Скинь книги/курсы где можно узнать о
>di, ioc, data, web
до спринга. Я пока послушал пару объяснений и не очень понял.
Аноним 12/02/21 Птн 16:47:03 19386961223
>>1938684
>di, ioc, data, web
это просто паттерны, гугл в помощь
Если со хочешь спринг учить и с ним совсем плохо то у спринга на сайте есть дофига туториалов, можешь книжку взять либо: спринг ин экшен или спринг все паттерны проектирования. Но по хорошему спринг изучать как и всю джаву по джава докам, разбираясь в исходниках, попутно написав примеры использования.
Аноним 12/02/21 Птн 16:54:11 19387101224
>>1938684
Не дам. Не все можно выкладывать на двощ.
В таком случае вот этот >>1938696 правильно говорит. Нужно взять стандартную либу джавы и ковырять исходники. Научится понимать что магии никакой нет. Что вся джава состоит мелких кирпичиков. Нужно понять как они работают. Взять пару классов из стандартной либы и попытаться их реализовать своими силами. Заглянуть под капот и посмотреть как оно сделано на самом деле деле.
Для того чтобы понять как работает спринг, да и в целом все остальные либы, типа гибера, надо въехать в Reflection Api
Аноним 12/02/21 Птн 16:59:20 19387211225
ant > gradle
Аноним 12/02/21 Птн 17:01:47 19387251226
Аноним 12/02/21 Птн 17:03:00 19387261227
Аноним 12/02/21 Птн 17:12:18 19387321228
>>1938726
Ну я реально юзаю build.sh в хеллоуворлдах на пару классов, где нужна только стандартная либа, даже манифест.мф пишу руками. С мавеном там возиться лень.
Аноним 12/02/21 Птн 17:13:25 19387341229
>>1938710
В секту небось зазываешь в своей телегу и жеппу ебешь вкатунов в спринг.
Аноним 12/02/21 Птн 17:14:51 19387351230
>>1938734
Именно на самом деле деле мне похуй. Кому надо - сам найдет
Аноним 12/02/21 Птн 17:16:49 19387371231
>>1938732
А нахуй там мавен, если достаточно javac?
Аноним 12/02/21 Птн 17:19:10 19387391232
>>1938737
Ещё jar, mv и cp,, мавен не нужен.
Аноним 12/02/21 Птн 17:20:34 19387401233
>>1938739
Для хеллоуворлдов не нужен.
Аноним 12/02/21 Птн 17:32:15 19387481234
16112034967430.png 146Кб, 350x337
350x337
Добрый день, бывалые 300к/наносеки. Я вкатыш, у меня есть проблема: пока читаю - всё понимаю. Но потом забывается, и нужно опять тему открывать. Как бороться с этим? Может быть стоит записывать в тетрадке/блокноте то, что прошел? Бывалые, подскажите как фиксить
Аноним 12/02/21 Птн 17:33:42 19387501235
>>1938748
Пиши много кода с использованием фич, которые хочешь запомнить.
Аноним 12/02/21 Птн 18:10:22 19387951236
>>1938750
Тогда придется на каждую тему писать минипрогу) Спасибо за совет, анон. Попробую
Аноним 12/02/21 Птн 18:29:37 19388371237
>>1938795
Не обязательно прям каждую . Например, на практике не понадобится иерархия из всех 30 классов для работы с вводом-выводом, и здесь можно просто прочитать без углубления. А вот тонкости синтаксиса/семантики знать нужно.
Аноним 12/02/21 Птн 22:18:17 19390371238
>>1938621
React нынче он везде, после него надо промывать глаза святой водой
Аноним 12/02/21 Птн 23:36:49 19391031239
Анон, какую посоветуешь максимально легковесную IDE? Нужно тестировать там плагины и моды для майнкрафта, иногда переделывать или добавлять функционал недостающий.
Аноним 12/02/21 Птн 23:45:20 19391091240
>>1939103
> легковесную
> IDE
Такого не бывает хотя бы из-за того, что все IDE для жабы пишут на жабе. Возьми текстовый редактор, например, visual studio code.
Аноним 13/02/21 Суб 08:40:21 19392781241
>>1939037
Ну не надо тут. Все три достаточно популярны. То что после реакта глаза мыть надо - согласен.
Аноним 13/02/21 Суб 11:13:17 19393421242
Аноним 13/02/21 Суб 12:13:47 19393891243
>>1939278
а почему все хейтят именно реакт? что с ним не так?
Аноним 13/02/21 Суб 14:07:12 19395201244
>>1938600
А что есть такого в ultimate, что нужна именно она?
Аноним 13/02/21 Суб 18:09:17 19398021245
>>1939109
NetBeans от Sun 2009 года мало жрет.
Аноним 13/02/21 Суб 18:23:16 19398221246
>>1939520
Понятия не имею, почему вкатывальщики так дрочат на ультимейт. Я юзал триал, купил когда на работу устроился. Когда пишешь для себя - комьюнити хватит любому мне кажется.
>>1939389
Ну так ты хотя-бы синтаксисы посмотри. Посмотри как устрктура проектов выглядит. Какие механизмы есть в них. Реакт придумал больной-ублюдок-червь-пидор. Адекватно с такой структурой кода только такие же больные-ублюдки-черви-пидоры работать могут
Аноним 13/02/21 Суб 18:30:32 19398311247
>>1939822
Забавно, что у нас фронтендеры как раз недавно все переписали на реакт с Ext.js (который мне показался достаточно няшным).
Аноним 13/02/21 Суб 18:39:21 19398441248
>>1939831
А с чего переписали то? В любом случае, сам js можно считать сортом извращения
Аноним 13/02/21 Суб 18:40:01 19398451249
>>1939844
Да я не ебу. Может Ext подорожал.
Аноним 13/02/21 Суб 18:40:35 19398471250
image.png 74Кб, 1092x1037
1092x1037
>>1939822
> почему вкатывальщики так дрочат на ультимейт
Начинаешь гуглить туториалы по спрингам всяким, видишь, как в видосиках открывают вкладку с удобной консолькой БД, ещё видишь навигацию по JS, в конфигурацих запуска видишь докер и кучу серверов приложений. ищешь у себя то же самое, а у тебя ничего этого нет, ничего не работает, лезешь в гугл, чтобы узнать, как включить, и узнаешь, что ты нищук без ультимативной идеи.
Аноним 13/02/21 Суб 18:49:31 19398641251
>>1939847
Не понимаю в чем проблема. 90% делается через консоль. Для скуля есть pgadmin, pmadmin, sql workbench. Конфигурации тоже все настроить самому можно. В скрипте навигация везде говно, даже в ультимате. Короче раздуваете из мухи слона.
Аноним 13/02/21 Суб 18:57:33 19398781252
>>1939864
Так это ж со всем разбираться придётся отдельно, кучу туториалов по всему этому читать, а тут сразу на примере идеи показано в одном месте. Речь же про вкатышей, разобраться бы сначала хоть в чём-то одном, а не сразу всём. И IDE на то и IDE, чтобы всё в одном месте было, а то так можно прийти к тому, что код писать в каком-нибудь нотепаде++ без плагинов, а всё остальное делать через консольные тулзы, валючая даже линтер и jdb.
Аноним 13/02/21 Суб 19:03:23 19398871253
Короче, берем idea community для спирнга, vscode для фронтенда и dbeaver для БД. А, ну еще консоль с git. И все, вы ничем не хуже ультимейт идеи. Но зачем? Можно же триал чистить папку eval каждые 30 дней.
Аноним 13/02/21 Суб 19:13:10 19399001254
>>1939878
>>1939887
Если тебе не нужны специальные тулзы - тебе не нужна ультимейт идея. Если тебе нужны специальные тулзы и ты не можешь осилить их - то ты дебил.
Темболее все о чем вы пока говорите - в идее крайне урезано. Специальные тулзы всегда будут выигрывать в юзабилити. Но вы конечно же об этом этом не узнаете. Потому как не в состоянии осилить простые титуриалы.
Аноним 13/02/21 Суб 19:15:12 19399041255
>>1939900
Какой же ты долбоеб.
Аноним 13/02/21 Суб 19:16:59 19399081256
>>1939904
Лол. Зато я пятый год работаю, а ты хелло ворлд дописал?
Аноним 13/02/21 Суб 19:22:37 19399111257
>>1939900
>>1939908

То есть ты считаешь нормальным чтобы хеловорд написать ебстись с тулзами? Вместо того чтобы пройти за пару дней еще пару глав туториала/книги ты эти пару дней уебешь на чтение туториалов и стековерфлоу по тулзам.
Аноним 13/02/21 Суб 19:27:19 19399161258
>>1939911
Именно так они и считают. Потому что давно забыли, как сами вкатывались.
Аноним 13/02/21 Суб 19:29:22 19399211259
>>1939911
Для совсем простых вещей не нужны тулзы. А когда нужны, то в чем проблема? Ты когда смартфон покупаешь, тоже туториалы смотришь? С чем ты там справиться не можешь? Next в установщике нажать? Любая sql тулза нативно понятна. Гит - 3 команды.
С чем у тебя там проблемы то? Ты с членом со своим справиться можешь?
Аноним 13/02/21 Суб 19:30:59 19399241260
>>1939916
Я вкатывался на комьюнити. Потому и не понимаю вашего нытья. Вот и все.
Аноним 13/02/21 Суб 19:41:17 19399381261
>>1939921
Ну во первых сперва надо нагуглить какой тулзой заменить кусок функционала идеи, потом они совсем не нативно понятны, знания, как ими пользоваться нужно тоже где-то взять, те же стековерфлоу и вопросник хабра забиты вопросами такими.
Это как например читать по слогам или писать на родном языке, кажется чуть ли не нативными умениями. Но на него тратились месяцы на самом деле, а у не очень быстро соображающих и годы. И были учебники и учителя за ручку в этом водили.
Короче ты максималист.
Аноним 13/02/21 Суб 19:50:22 19399521262
>>1939938
Ход твоих мыслей я уловил. Но останусь при своем мнении. Нет ничего плохого, чтобы изучить дополнительные тулзы. Ты хочешь не тратить на них время, а побежать дальше. А в конце концов скорее всего тебе придется потратить время на это. Какая разница сейчас или через месяц?
Ну и да. Представляю себе картину. Ты доучишься, потом проведешь в поиске работы 3-4 месяца. И вот в конце концов заветный оффер. И тут тебе сообщают: компания работает на эклипсе. Вот тебе вспечет.
Аноним 13/02/21 Суб 19:59:59 19399621263
>>1939952
А может вообще в емаксе работают, зачем загадывать в будущее?
Аноним 13/02/21 Суб 20:01:46 19399641264
>>1939952
Занятие кучей бойлерплейта очень бъет по мотивации. И через месяц - в тысячу раз лучше. Потому что учить всю эту тулзовую рутину легче, когда ты уже в основную технологию вложился временем и бросать уже не так легко.
Я кстати попользовался немножко эклипсом, освоить полностью можно потом. Переучился бы быстро, но от некоторых вещей после идеи бомбило бы.
Аноним 13/02/21 Суб 20:12:43 19399791265
>>1939962
Но проще же вкатиться в другое, когда ты знаешь как этим всем по отдельности пользоваться.
>>1939964
Делай как тебе удобно. Кто я такой чтобы критиковать твой путь я обычный хуй с дачей.
Аноним 14/02/21 Вск 18:12:51 19408301266
>>1939520
Там можно другие языки юзать, ставится плагин например для питона или пхп, плюс все плюшки-ватрушки для вронтенда, а так по мне одно и тоже, те же докеры, гиты и прочая фигня.
Я ультимейт использую потому что с пыхи перекатываюсь и чтобы не плодить кучу иде, поставил себе ультимейт там тоже всю хуйню для ларавеля можно поставить как и в шторме.
Аноним 14/02/21 Вск 18:14:45 19408321267
Помогите бездарю.
Дайте ссылку на репу с эталонным RestApi CRUD'ом. Который возвращает JSON'ы.
А то я колесю в интернетах, а там то устаревшие какие-то конструкции, то еще че не так(
.
Аноним 14/02/21 Вск 18:16:19 19408381268
>>1940830
Ты пишешь на пыхе + джава? Ты там совсем ебнулся?
Аноним 14/02/21 Вск 18:19:26 19408421269
>>1940832
Что т значит устаревшие? Ты на русском что ли ищешь?
Аноним 14/02/21 Вск 18:34:10 19408621270
>>1940838
А чего такого? Основная работа на пыхе, там много свободного времени, закрыл баги и готово, вместо того чтобы пинать хуи устроился стажером на джаву на 3 часа в день и планирую в перспективе перекатится из пыхи в жабу на спринг.
В свое время стоял выбор как выходить из порочного круга говносайтов и цмс я выбирал между задрачиванием симфони (тырпрайз на пхп закос под спринг) и перекатом в другие языки, посмотрел вакансии на пыхе и приуныл, нормальных проектов мало одно сплошное говно, попробовал всяко разно и пришел к спрингу.
Аноним 14/02/21 Вск 18:35:31 19408631271
>>1940842
Ага, есть такой грех(

Ну дай на ангельском пример)
Аноним 14/02/21 Вск 18:37:34 19408701272
Аноним 14/02/21 Вск 18:41:23 19408761273
16129455882840.jpg 26Кб, 464x463
464x463
Ооо я не один перекатыш с пхп! Надеюсь меня возьмут в тырпрайз без вышки, но с опытом
Аноним 14/02/21 Вск 18:42:08 19408771274
>>1940876
>без вышки
Совсем? Или без вышки по погромированию?
Аноним 14/02/21 Вск 18:43:44 19408811275
>>1940877
Вообще без вышки! Но в следующий год егэ сдать попробую и на заочку
Аноним 14/02/21 Вск 18:44:19 19408821276
>>1940881
Кому ты нахуй нужен без вышки?
Аноним 14/02/21 Вск 18:44:53 19408831277
>>1940877
А что такого? У меня нет вышки, но вполне работаю
Аноним 14/02/21 Вск 18:48:05 19408861278
Аноним 14/02/21 Вск 18:53:30 19408981279
>>1940882
Кому нахуй нужен твой диплом? Только если заказчик госконтора у которых в ТЗ требование или колбасу на нем резать на корпоративе, работодателю нужна не бумага а знания и опыт. Если долбоеб и без опыта, но с дипломом пойдет устраиваться, то шансов найти нормальную работу у него будет меньше, чем у адекватного со знанием или опытом, потому что на собесах все будет сразу видно кто есть кто.
Аноним 14/02/21 Вск 18:58:37 19409061280
>>1940898
Двачая. Кому нужен дебик с дипломом сельскохозяйственного, но без опыта. Когда есть без диплома но с опытом и знаниями.
Аноним 14/02/21 Вск 19:07:32 19409171281
>>1940898
Уже было много историй, как человека не могли повысить тупо из-за того, что в компании строгое требование наличия диплома начиная с определённого грейда. И остаётся только менять работу.
Аноним 14/02/21 Вск 19:16:47 19409251282
>>1940917
Ну и нахуй такая компания?
Аноним 14/02/21 Вск 19:16:56 19409271283
>>1940898
Диплом - никому, а сам факт обучения в вузе - всем.
Аноним 14/02/21 Вск 19:23:50 19409381284
>>1940927
Маняфантазии дебила проебавшего 5 лет вникуда, вместо того чтобы получать опыт и деньги.
Аноним 14/02/21 Вск 19:24:34 19409411285
Аноним 14/02/21 Вск 19:46:46 19409691286
Аноним 14/02/21 Вск 19:48:46 19409701287
>>1940969
Зачем мне себя утешать? Я с третьего курса работаю. Единственное что я проебал во время обчения - шанс выебать тяночку.
Аноним 14/02/21 Вск 20:00:03 19409791288
Аноним 14/02/21 Вск 20:01:20 19409811289
>>1940979
Надо было уточнить, что работаю программистом?
Аноним 14/02/21 Вск 20:02:13 19409821290
>>1940981
Анонче, не трать время на жирнича.
Аноним 14/02/21 Вск 20:07:16 19409841291
>>1940981
Программист по сборке бургера
Бесполезный холивар. Из серии win vs linux, java vs C etc... Ты останешься при своем мнении, я при своем. Просто не надо орать «без диплома ты нинужон». Люди работают без диплома. И вполне успешно. Если твой путь проходит через вышку - молодец. Но не надо хуйню городить.
Аноним 14/02/21 Вск 21:09:53 19410381292
>>1940984
>Люди работают без диплома. И вполне успешно.
Я таких не знаю.
Аноним 14/02/21 Вск 21:20:21 19410511293
>>1941038
Спасибо. Ваше мнение очень ценно для нас. Нет
Аноним 14/02/21 Вск 21:22:45 19410551294
>>1941038
Ну так потому что ты варишься в котле с такими же долбаебами.
Аноним 14/02/21 Вск 22:07:38 19410831295
>>1941055
Так я не только про свою работу, лол.
Аноним 14/02/21 Вск 22:12:42 19410851296
>>1941083
Ну так и я не только про работу. Сиди дальше в своем манямирке и не воняй.
Аноним 14/02/21 Вск 22:13:30 19410871297
Аноним 14/02/21 Вск 22:14:30 19410881298
Аноним 14/02/21 Вск 22:16:39 19410911299
>>1941038
Это тебе мама сказала?
Аноним 14/02/21 Вск 22:18:32 19410931300
>>1941091
>Я таких не знаю.
>Это тебе мама сказала?
Ты че ебанутый вообще?
Аноним 14/02/21 Вск 22:48:01 19411101301
>>1941038
Какая выборка? Из скольких джавистов на спринге 100% имеют прогерский диплом?
Аноним 14/02/21 Вск 23:53:34 19411711302
>>1941110
Речь разве шла о джавистах на спринге? Жопой не виляй.
Аноним 15/02/21 Пнд 00:50:04 19412491303
Помидоры в треде есть? После того, как вышел на 300к, не совсем уверен, куда теперь стремиться и в какую сторону обучаться. Ежедневные задачи на работе сложностей особых не вызывают по ощущениям, но при этом хочется как-то расти и чувствовать свой рост. Сейчас не чувствую. Как боретесь, что делаете?
Аноним 15/02/21 Пнд 00:50:56 19412521304
image.png 19Кб, 897x159
897x159
Можно ли изменить этот код так, чтобы в имплементирующих классах не нужно было писать <Classname>?

При этом default метод все еще должен возвращать объект имплементирующего класса
Аноним 15/02/21 Пнд 00:51:40 19412551305
Аноним 15/02/21 Пнд 01:07:22 19412801306
image.png 9Кб, 346x212
346x212
Аноним 15/02/21 Пнд 01:08:14 19412821307
>>1941280
В исходники джавы посмотри, как там реализован генерик в енуме.
Аноним 15/02/21 Пнд 02:02:34 19413301308
image.png 14Кб, 916x119
916x119
>>1941282
О, вот так работает, спасибо!
15/02/21 Пнд 03:27:12 19413531309
>>1938135
А в 14 стринги теперь не иммутабельные? Я просто в танке.
мимокрок
Аноним 15/02/21 Пнд 03:37:30 19413561310
>>1941330
Зачем ты написал <Y extends Yoba> в методе? Теперь ты сможешь передавать в interfaceMethod() только объекты, имплементирующие твой интерфейс Yoba. Это не одно и то же с дженериком T из первоначального примера.
Аноним 15/02/21 Пнд 04:01:22 19413621311
bump
Аноним 15/02/21 Пнд 12:11:06 19416071312
>>1941249

Дрочи на работу за $, ну или хуярь СТАРТУП в свободное время.

Хотя жабоебы не умеют в стартупы, хуле
Аноним 15/02/21 Пнд 12:29:39 19416361313
>>1941607
Если ты джавист, то что конкретно из этого делаешь ты?
Аноним 15/02/21 Пнд 13:03:56 19417161314
>>1941356
Ебоба, там в метод даже не передается ничего. Я хуею с месьтных слепышей порой.
Аноним 15/02/21 Пнд 14:08:23 19418161315
>>1941716
В два часа ночи писал, проебался, признаю. Ну возвращает, один хуй комментарий актуален.
Аноним 15/02/21 Пнд 14:11:01 19418191316
>>1941816
Точнее в пол четвертого и тут проебаться умудрился
фикс
Аноним 15/02/21 Пнд 14:23:04 19418401317
Аноним 15/02/21 Пнд 17:14:18 19420401318
Пытаюсь прокачать алгоритмы. Начал читать книгу седжвика - нихуя не понятно в первой главе 4-5 пункты (там где идет какой-то математический дрочь и union-find). Оно мне надо вообще?
Математику 10 лет последний раз трогал, уже даже забыл что такое логарифм.
Я вообще-то вкатывался ради того чтоб на фреймворках все красиво писать а не вот это вот все. И это че получается мне теперь математику класса с 9го повторять ради того чтоб джуном вкатиться? Я не верю что все вкатывальщики учили этот математический дрочь.
Что посоветуете?

Аноним 15/02/21 Пнд 17:33:15 19420681319
>>1942040
На джуна задрачивать не нужно (да и на миддла сомнительно). Найди какую-нибудь мурзилку по алгоритмам на пару вечеров, прочитай про сложности, сортировку, поиск, дерево, хеш-таблицу, и всё. Про логарифм нужно знать только то, как он соотносится с линейной функцией и другими. Построй где-нибудь графики y = x, y = log(x), y = x^2, y = xlog(x), сравни их на глаз и усвой, насколько расходится потребление памяти или времени работы у разных алгоритмов, и этого достаточно.
Аноним 15/02/21 Пнд 17:43:58 19420901320
>>1942040

Хуй выше про мурзилку прав, я могу лишь предложить вариант мурзилки - автор Лафоре, там база, которой тебе хватит и примеры на жабке.
Аноним 15/02/21 Пнд 17:47:43 19421011321
>>1942068
ну вот например, Бхаргава сойдет за эту мурзилку?
Я читал вроде что это базовая книга по алгоритмам для дебилов.

но как потом эту книгу наложить на leetcode? Стоит ли его вообще задрачивать?

>Построй где-нибудь графики y = x, y = log(x), y = x^2, y = xlog(x), сравни их на глаз и усвой, насколько расходится потребление памяти или времени работы у разных алгоритмов, и этого достаточно.
это было не так сложно, я хоть и убил пару часов чтоб догнать что к чему и поднять закрома тервера, мат статистики и базы школьной алгебры, но вот дальше там один алгорит алгоритм разбирать целый вечер... мне стока жизни не хватит чтоб джуном вкатиться.
Аноним 15/02/21 Пнд 17:52:17 19421161322
>>1942090
нахуй тода в шапку постоянно этого седжвика постите....

Спасибо за совет, но следующий ОП хуй если запостит это говно, я его прокляну нахуй
Аноним 15/02/21 Пнд 17:59:31 19421411323
>>1942101
Я в своё время читал какие-то туториалы типа медиума, и этого хватило. Никаких книг на 100+ страниц для этого не нужно.
> один алгорит алгоритм разбирать целый вечер
Да там и разбирать нечего, потом будешь писать свои специфичные алгоритмы и налету прикидывать сложность. Видишь в алгоритме один внешний цикл по массиву - это O(N), видишь со вложенным циклом - это O(N^2), видишь, что структура данных на каждом шаге делится на две части, одна из частей ещё на две части и т.д - это O(log(N)), а если это рекурсивное деление на части завёрнуто в цикл, то это O(Nlog(N)). С хеш-таблицей, правда_ рпидётся посидеть, там не так очевидно, почему O(1). Экзотику вроде O(N!) встретишь редко.
>>1942116
Это продвинутый уровень же, чтобы расти уже после вката.
Аноним 15/02/21 Пнд 18:06:06 19421621324
>>1942141
>Это продвинутый уровень же, чтобы расти уже после вката.
нуб читающий шапку, типа меня, поймет ее так, что это типа мастхэв. И начнет ее читать. И у него упадет вся мотивация после недели чтения первой главы по вечерам.
>Видишь в алгоритме один внешний цикл по массиву - это O(N), видишь со вложенным циклом - это O(N^2), видишь, что структура данных на каждом шаге делится на две части, одна из частей ещё на две части и т.д - это O(log(N)), а если это рекурсивное деление на части завёрнуто в цикл, то это O(Nlog(N)).

Я примерно так и понял взглянув на график. Но в этой ебаной книге расписали дохуя математики перед тем как график воткнуть. И научного говна накидали, воды буд-то из диплома по математике. Вы о чем думаете то, зачем это в шапку вносить?)))
Аноним 15/02/21 Пнд 18:09:09 19421711325
>>1942040
Посоветую не идти в программисты, не твое это.
Аноним 15/02/21 Пнд 18:14:00 19421841326
>>1942162
> нуб читающий шапку, типа меня, поймет ее так, что это типа мастхэв. И начнет ее читать. И у него упадет вся мотивация после недели чтения первой главы по вечерам.
Хз, я вообще туда не заглядываю и ничего не спрашиваю, привык всё сам искать.
> Вы о чем думаете то, зачем это в шапку вносить?)))
Шапку по приколу иногда допиливают, в целом всем лень, но ведь лучше хоть какая-то, чем никакая.
Аноним 15/02/21 Пнд 20:40:56 19423421327
image.png 53Кб, 1631x217
1631x217
>>1941330
Эх, в итоги все равно почему-то не работает как надо. Похоже, не обойтись без указания <Класса> в каждом дженерике.

Наверное в этом случае методу интерфейса неоткуда взять инфу, какой именно возвращаемый дженерик я от него хочу, и он возвращает Yoba.
Аноним 15/02/21 Пнд 20:53:38 19423501328
>>1942342
Я понимаю по этому коду что ты хочешь: это не получится. Читай что такое PECS
Аноним 15/02/21 Пнд 23:04:03 19425431329
Аноны, как убрать повторяющиеся участки кода, работающие с локальными переменными?
Аноним 15/02/21 Пнд 23:23:20 19425571330
>>1942543
Выделить их в отдельный метод.
Аноним 15/02/21 Пнд 23:25:28 19425591331
>>1941249
Вечерний бамп вопросу.
Аноним 15/02/21 Пнд 23:29:05 19425611332
>>1942557
У меня локальные переменные, ало. Несколько раз обращение к локальным переменным, которые хранят промежуточную информацию и их изменение. В C++ можно лямбду использовать в таких случаях, но в джаве, похоже, лямбда так не работает.
Аноним 15/02/21 Пнд 23:32:23 19425651333
>>1942561
В идее выдели повторяющийся код и нажми Ctrl+Alt+M, за тебя все сделают.
Аноним 15/02/21 Пнд 23:33:03 19425671334
Аноним 15/02/21 Пнд 23:33:33 19425681335
>>1942561
Сделай так, чтобы другой метод принимал указатели вместо примитивов, и с промежуточным данными проблем не будет.
Синтаксис указателей в джаве: int []ptr = new int[1]; разыменование: ptr[0].
Аноним 15/02/21 Пнд 23:50:40 19425871336
>>1942568
Ты зачем его плохому учишь?
Аноним 15/02/21 Пнд 23:50:51 19425881337
image.png 45Кб, 1601x261
1601x261
Аноним 15/02/21 Пнд 23:52:46 19425921338
Аноним 15/02/21 Пнд 23:53:02 19425931339
image.png 58Кб, 1880x287
1880x287
Аноним 15/02/21 Пнд 23:53:23 19425941340
>>1942587
Интересно, что будет в результате.
Аноним 15/02/21 Пнд 23:53:50 19425961341
Аноним 15/02/21 Пнд 23:54:59 19425991342
>>1942593
С тем же успехом можно Object возвращать.
Аноним 15/02/21 Пнд 23:56:34 19426041343
Аноним 15/02/21 Пнд 23:58:42 19426071344
>>1942599
>>1942604
Да, ну поймает КлассКаст, подумаешь. Все равно там кастование есть в исходном варианте
Аноним 16/02/21 Втр 00:49:35 19426561345
>>1942593
>>1942350
Ух, сложно, спасибо, буду разбираться в этой теме.
Аноним 16/02/21 Втр 11:31:13 19428911346
Как-то давно натыкался на jar'ник с гуями на свинге, где демонстрировались разные подходы с тред локами, гонками, и прочем, может кто помнит название?
Аноним 16/02/21 Втр 11:45:53 19428991347
image.png 271Кб, 640x640
640x640
Аноним 16/02/21 Втр 12:42:14 19429801348
Какую либу для логгинга использовать вкатышу? log4j или java.util.logging? Хочу разобраться с одной и уже юзать во всех проектах вместо отладки System.out.println-ами.
Аноним 16/02/21 Втр 13:15:53 19430421349
>>1942980
slf4j, а под капотом log4j или logback - похуй.
В идеале просто использовать ломбоковскую аннотацию @Slf4j
Аноним 16/02/21 Втр 13:26:47 19430561350
Аноним 16/02/21 Втр 13:41:53 19430781351
Как стать крутым погромистом?
Аноним 16/02/21 Втр 13:43:06 19430821352
>>1943078
Достаточно переустановить знакомому шиндовс.
Аноним 16/02/21 Втр 15:01:12 19432281353
>>1909820
Работаю удаленно полгода, прекрасно себя чувствую, на конференции в скайпе вообще пьяный хожу. Едут слабые, сильные депривируют общение специально
Аноним 16/02/21 Втр 15:03:14 19432311354
>>1943082
Я переустановил однокласснице, выпил чай и домой ушел. Она после этого меня в ЧС кинула. Тупые селедки.
Аноним 16/02/21 Втр 15:06:41 19432321355
>>1943231
Зато ты теперь крутой погромист.
Аноним 16/02/21 Втр 15:07:49 19432331356
>>1942980
Logback, у них одна зависимость и все в комплекте. И с версией не ошибешься.
Аноним 16/02/21 Втр 15:10:18 19432371357
>>1942980
Напиши свой логгер, джава испытывает острый дефицит логгеров.
Аноним 16/02/21 Втр 15:12:16 19432391358
>>1943231
Ты прошёл обряд инициации. Теперь ты можешь стать крутым программистом.
Аноним 16/02/21 Втр 15:13:05 19432401359
>>1943232
Да я всегда им был. Я еще в детстве целыми днями сидел виндовс ХР ковырял, потому что у меня комп все время зависал и тупил. ИИ за компьютерными мастерами подсматривал всегда.
Аноним 16/02/21 Втр 16:06:03 19432791360
>>1943231
ПОПРОСИЛА ПОЧИНИТЬ КОМП
@
ПРИШЕЛ - ВСЕ РАБОТАЕТ И ТАК
@
НАХУЯ ЗВАЛА, ДУРА?
Аноним 16/02/21 Втр 16:33:44 19432911361
Сап, подскажите гению джавы, плиз.

есть класс User и UserDto с одинаковыми полями. Есть стандартные слои UserRep, UserServ, UserController.

User UserDto такой же{
private Long id;
private String name;
}


мне надо сделать в сервисе метод saveUser, например.

Сервис у меня орудует с Dto, которые прилетают из контроллера

public UserDto saveUser (UseDto userDto){
User user = new User (dto.getid, dto.getname); // создаю юзера по параметрам пойманной Dto
userRepository.save(user); // сохраняю в базу новоиспеченного юзера

Вопрос вот что возвращать?

Я просто пилю в конце: return userDto; ?

нет же смысла обратную конвертацию делать?
Типа доставать из базы юзера и конвертировать его в Dto руками или через мапперы например, mapstruct ?

ВСе праваильно понял я?
Аноним 16/02/21 Втр 16:43:04 19433031362
>>1943291
Зачем тебе что-то возвращать? Сохранил без эксепшенов, и всё, void.
Аноним 16/02/21 Втр 16:44:07 19433061363
>>1943291
Не очень понял, почему ты позволяешь фронту самому выбирать id твоего пользователя, а не генерируешь. Обычно id генерируется на стороне бека и в ответе на запрос создания возвращается dto с заполненным id.
Аноним 16/02/21 Втр 17:09:52 19433331364
>>1943303

>>Зачем тебе что-то возвращать?
Мм.. ну сколько CRUD-примеров я видел, везде только "delete"-метод войдовый.
>>1943306
Не обращай внимание, генерится сам.

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


Аноним 16/02/21 Втр 17:21:28 19433431365
>>1943333
Ну и делай как в круд-примерах, в чём вопрос. Я вот в них вижу сейв с войдом или только id добавленной/обновлённой записи.
Аноним 16/02/21 Втр 17:30:41 19433511366
>>1943333
Тебе правильно написали. Обычно делают сейв, и результат сейва обратно выкидывают. Чтобы айди как минимум получить. А может у тебя по пути в юзера еще какой-то логикой что-то добавляется. Понятно что это не твой кейс, но вообще хороший тон возвращать то, что сохранилось. Тем более репа же возвращает обратно твоего сохраненного юзера?
Аноним 16/02/21 Втр 20:04:12 19435181367
У меня есть static final поле в Runnable классе с ссылкой на класс, который используется для записи и чтения. В самой run() функции он используется для записи, в побочных функциях, которые вызываются из нее, только для чтения. Изменяются Boolean и Long значения в HashMap в этом общем классе.

Как надо правильно синхронизировать, чтобы деды не засмеяли?
Аноним 16/02/21 Втр 22:04:48 19436051368
Ребят, привет.
Подскажите, какую з.п. просить при устройстве на джуна в ДС?
Мне не так уже важна з.п. первое время, просто хочется адекватно выглядеть для HR.
Мало назовешь - подумают что бездарь, лентяй, ничего не представляет из себя.
Много назовешь - подумают, что неадекват и всё такое.
Аноним 16/02/21 Втр 22:05:24 19436061369
Аноним 16/02/21 Втр 22:06:38 19436081370
>>1943605
Сколько бы не назвал, всё равно не угадаешь. Поэтому называй так, чтобы с голоду не умереть, и полгода терпи. А потом дописывай в резюме еще 1,5 года опыта и за 200+ иди в сбер. План надежный, как швейцарские часы.
Аноним 16/02/21 Втр 22:13:19 19436161371
>>1943608
Я прост не знаю. На каком месте помимо моих софт-хард скилов стоит этот пунктик с з.п?
Насколько он решает при трудоустройстве.
Бывает ли такое, что из-за неправильной подачи цифры меня завернут?
Скажу "дайте 50к". Сразу будет предвзятое отношение. Типа бездарь.. не знает нихера.
Скажу "дайте 120". Подумают "ебать он должен уметь в джаву ахуенно, давай ка взъебем его" и я обосрусь по тех.части)
Ну тип такие загоны.
По сути же, HR и работодатель заинтересованы в кадрах.
Могут же сказать: "ну ты цифру смешную сказанул, дебик. Мы на такую тебя не возьмем. А возьмем на %salary%."
Диалог вообще такой вообще будет по з.п.? Или тут лотерея?)
Аноним 16/02/21 Втр 22:14:41 19436181372
>>1943616
>Могут же сказать: "ну ты цифру смешную сказанул, дебик. Мы на такую тебя не возьмем. А возьмем на %salary%."
Ну да. А еще могут нахуй послать. Тут уж как повезет.
Аноним 16/02/21 Втр 22:18:32 19436211373
Делаю форму регистрации с рассылкой письма для активации аккаунта, яндекс, гугл и мейл блочат мои письма как спам, есть какие-нибудь способы обойти спам-фильтр или сымитировать отправку письма?
Аноним 16/02/21 Втр 22:19:25 19436221374
>>1943621
Использую спринговый мейлсендер
Аноним 16/02/21 Втр 22:28:24 19436371375
>>1943605
Если именно джун, а не стажёр, в ДС можешь просить 70.
Аноним 16/02/21 Втр 22:32:30 19436451376
>>1943616
У тебя из подтверждения тех. скиллов что имеется? Какой-нибудь проект на гитхабе, или учёба?
Аноним 16/02/21 Втр 22:37:36 19436511377
>>1943621
Дело не в джаве или спринге, а в том, что у них дохуя критериев, что считать спамом, и если обосрался хоть в одном - спам. Например, им может не нравиться конкретный домен.
Аноним 16/02/21 Втр 23:00:55 19436691378
Аноним 16/02/21 Втр 23:56:21 19437031379
>>1943669
Годный совет, спасибо.
Аноним 17/02/21 Срд 01:19:22 19437541380
>>1943616
Ну тебе уже написали, что джун 70к в дс. Стажер будет примерно 30-40к. Твои 120 - это уже в рамках мидловой вилки. Если ты еще не работал в индустрии, то скорее всего твой уровень стажерский.
Аноним 17/02/21 Срд 02:14:44 19437711381
image.png 75Кб, 1190x509
1190x509
image.png 4Кб, 761x27
761x27
Ковыряю Mapstruct и наблюдаю странную тему.
Кака я понял, если поля имеют разные названия - указываем их в "source" и "target".

А если у меня нет различий в названиях?

Примечательно то, что на маке я просто ставлю @Mapping без параметров в скобках и все ОК, а на Шинде ругается и не хочет компилить.
Аноним 17/02/21 Срд 02:58:01 19437791382
>>1943621
Это не по теме треда вопрос. Гугли "anti-spam policy".
Аноним 17/02/21 Срд 07:06:12 19438181383
Аноны, помогите пожалуйста прицепить css к любой странице проекта (в данном случае пробую к index.html), уже столько времени слил на эти попытки, документацию читать пробовал, гуглить пробовал, ничего не вышло.
В папке resources/static должны стили лежать по умолчанию, пробовал подключать resourcesHandler но безуспешно.
https://www.dropbox.com/s/vb8lt8y0mvkoc92/MiniAuction.zip?dl=0
Аноним 17/02/21 Срд 09:43:37 19439181384
>>1943818
Гит не для тебя видимо?
Аноним 17/02/21 Срд 09:54:09 19439261385
>>1943771
> Кака я понял, если поля имеют разные названия - указываем их в "source" и "target".
> А если у меня нет различий в названиях?
Тогда не указываем.
Аноним 17/02/21 Срд 09:59:24 19439301386
>>1943918
Гит есть, там все реальные данные указаны. Насмотрелся на треды с травлей от того и опасаюсь
Аноним 17/02/21 Срд 10:23:39 19439541387
>>1943930
Ща по дропбоксу тебя вычислим, анонимус.
Аноним 17/02/21 Срд 10:52:44 19439671388
>>1943926
А нахера он ругается?
Аноним 17/02/21 Срд 11:07:58 19439811389
>>1943967
А зачем ты @Mapping над методом ставишь?
Аноним 17/02/21 Срд 11:15:54 19439841390
image.png 21Кб, 950x304
950x304
>>1943818
Добавь в конфиг такой класс (пикрил), а ссылки на CSS приведи к виду /static/css/index.css : <link rel="stylesheet" th:href="@{/static/css/index.css}"/>
И ты по приколу пишешь на пятом спринге без бута?
Аноним 17/02/21 Срд 12:59:09 19440521391
>>1943930
А иметь фейковый гит нельзя? Что за травли? Травля за хелло ворлд?
Аноним 17/02/21 Срд 13:10:25 19440601392
>>1943918
> Гит не для тебя видимо?
А при чем здесь система контроля версий?
Аноним 17/02/21 Срд 13:28:34 19440981393
>>1943981
А, знач @Mapping в принципе аннотация была нужна только для различных значений.
Теперь понял, спасибо
я прост бестолочь
Аноним 17/02/21 Срд 13:55:02 19441331394
>>1944060
Наверное при том, что загружать зип с дропбокса намного менее удобно чем с гита.
Аноним 17/02/21 Срд 14:00:08 19441341395
>>1944133
И в чём именно неудобство? Нельзя git clone написать? Онлайн-просмотр как на гитхабе, даже синтаксис подсвечивается.
Аноним 17/02/21 Срд 14:08:58 19441401396
>>1944133
> намного менее удобно чем с гита
Тебе всерьез настолько нравится писать в консоли git clone?
Аноним 17/02/21 Срд 15:30:40 19442021397
>>1943984
Спасибо тебе большое! я разобрался с classpath и стандартной директорией ресурсов.
Писал проекты и на буте тоже, в данном же проекте пытался собрать все с нуля самостоятельно.
Аноним 17/02/21 Срд 15:46:49 19442191398
>>1944202
правда все работать стало с этим мини проектиком, который я взял как микропрототип моего большого проекта.
У большого таким методом не подключается css, мне кажется это из за spring security
Аноним 17/02/21 Срд 15:58:43 19442421399
>>1944219
> мне кажется это из за spring security
Гугл говорит, что такое возможно, и надо просто в нём разрешить пути со /static.
Аноним 17/02/21 Срд 16:01:36 19442491400
>>1944219
а нет, все работает и с большим. Вся проблема была в странице с логином, лишь ее не удается видоизменить.
Аноним 17/02/21 Срд 16:06:00 19442541401
EeAjPIWXYAAdj1v.png 158Кб, 440x440
440x440
Аноним 17/02/21 Срд 16:12:51 19442661402
370998f714c45f3[...].jpg 92Кб, 1000x722
1000x722
Аноним 17/02/21 Срд 17:04:42 19443391403
без шитпостинга плз
Аноним 17/02/21 Срд 17:09:10 19443421404
>>1944339
Предлагаю термин "шизпостинг".
Аноним 17/02/21 Срд 18:27:29 19444171405
Почему в спринг дате аннотация @Id над методом не работает?
Аноним 17/02/21 Срд 18:41:54 19444361406
>>1944417
Так @Id ставится не над методом, а над полем, например:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Long id;
Аноним 17/02/21 Срд 18:46:32 19444391407
image.png 11Кб, 564x81
564x81
>>1944436
Ты не прав. А если я хочу композитный id из значений двух финальных полей?
Аноним 17/02/21 Срд 18:49:33 19444401408
>>1944439
Тогда я не шарю нихуя
Аноним 17/02/21 Срд 19:22:58 19444661409
>>1944439
Для композитного ключа класс надо создавать, гугли
Аноним 17/02/21 Срд 19:29:51 19444691410
>>1944466
Неправильно выразился, ключ не композитный. Это обычная строка, полученная конкатенацией двух полей. Впрочем я уже смирился, даже в документации пишут, что нужно поле. Но вот с финальными полями все равно не работате.
Аноним 17/02/21 Срд 20:43:41 19445521411
Аноним 17/02/21 Срд 20:46:17 19445571412
Аноны, скажите пожалуйста, JUnit 4.x по-умолчанию запускает тесты из одного класса в один или несколько потоков?
Заметил, что они проходят не по порядку, поэтому появилась мысль, что он их параллелит а это плохо, потому что я это не учитывал
Аноним 17/02/21 Срд 20:47:34 19445621413
>>1944557
Юнит тесты лучше писать так, чтобы это было не важно.
Аноним 17/02/21 Срд 20:49:39 19445631414
>>1944557
>что они проходят не по порядку
Имею в виду методы в классе с аннотацией @Test
Аноним 17/02/21 Срд 20:52:46 19445711415
>>1944562
Хреново, я многие объекты в полях класса проинициализировал, получается их могут дергать сразу несколько методов одновременно под аннотацией @Test?
Просто раньше не замечал конфликтов, все тесты проходили хорошо, а вот сейчас задумался.
Аноним 17/02/21 Срд 21:16:04 19445931416
>>1944571
В тестах в полях можно хранить только константы, а всё нужное тебе состояние надо устанавливать заново перед началом каждого теста. Иначе рано или поздно у тебя тесты от сборки к сборке будут то валиться то нет.
Аноним 18/02/21 Чтв 12:40:14 19451091417
>>1944557
Он их сортирует по алфавиту.
Аноним 18/02/21 Чтв 12:42:02 19451151418
>>1944571
Чел, ты.
Для каждого @теста создаётся новый инстанс класса, в котором этот тест находится.
Аноним 18/02/21 Чтв 14:06:48 19452051419
Двощане, нужна помощь, я питонист и в компиляциях не разбираюсь, есть файл на джаве, в нем класс и несколько методов класса, как мне запускать отдельный метод(он должен работать на вводимые данные, так что желательно подскажите как через пайп передавать данные, желательно решение через консоль, чтобы не устанавливать всякие ide). Знаю что нужно скомпилировать сначала javac, но не пойму как запустить, хелп
Аноним 18/02/21 Чтв 14:10:13 19452101420
>>1945205
Добавляешь туда метод main, из него вызываешь нужный тебе метод, компилируешь, запускаешь класс через java MyClass. Для ввода-выводв тыквй Scanner.
Аноним 18/02/21 Чтв 14:24:16 19452261421
image.png 963Кб, 1024x768
1024x768
Есть ли в мире JVM хоть что-то похожее по гибкости на Mitmproxy?

Да и вообще есть чото похожее на гибкую проксю с поддержкой http1/2 и вебсокетов?

LittleProxy не поддерживает http2 / вебсокеты и вообще заброшен.
Аноним 18/02/21 Чтв 14:44:55 19452561422
Анон который бомбил выше по алгоритмам

В общем книга седжвика по алгоритмам оказалась не такой уж уебанской, просто нужно проспустить чтение первой главы, желательно полностью нахуй. Прочитать какие бывают виды О-большого, как массивы, списки, очереди и стеки соотносятся друг сдругом и приступать к чтению второй главы.
Аноним 18/02/21 Чтв 14:51:30 19452631423
>>1945226
>LittleProxy не поддерживает http2 / вебсокеты и вообще заброшен.
Зато какой логотип.
Аноним 18/02/21 Чтв 15:10:17 19453041424
Аноны, привет.

пилю CRUD.
есть слои: реп, сервис, контроллер.
сущности отдаются через Dto. (User/UserDto). Конвертация с помощью Mapstruct.
Пишут методы в контроллере, с findById понятно:

public UserDto findById (Long id){
User user = userRepository.getOne(id);
return userMapper.UserToUserDto(user);
}

А как быть с findAll, например?

public List<UserDto> findAll (){
User<List> users = userRepository.findAll();
return ??
}

Как мне конвертнуть List<Entity> в List<Dto> ?

Аноним 18/02/21 Чтв 15:21:36 19453171425
>>1945304
Мапстракт умеет и это тоже, просто напиши метод в маппере с соответствующими листами.
Аноним 18/02/21 Чтв 15:27:56 19453291426
>>1945304
Ну вроде нашел, что либо просто через циклы перегонять коллекции, либо через streamApi.

>>1945317
Ну либо так, сейчас тогда поковыряю, спасибо
Аноним 18/02/21 Чтв 17:37:54 19454481427
Кто-то может перекатить? У меня уже браузер не выдерживает столько постов.
Аноним 18/02/21 Чтв 17:42:37 19454491428
>>1945448
Значит тебе не место в этом треде.
Аноним 18/02/21 Чтв 18:37:58 19455281429
Не совсем понимаю что мне дает книжка по алгоритмам, я задачки на литкоде решаю по часа 3, и это если повезет их решить.. Ну вот я прочитал про алгоритм сортировки. Уже штук 5 знаю наверное.
Открыл рандомную задачку на литкоде, а там блядь сделай одно через другое через третье и оберни это в десять циклов с флагами. И то, если додумаешься.
Можно что-то среднее между говном с джава раш и литкодом? Есть какие-то советы (кроме бросать это дело, не,это не пойдет). Мне когда-то кидали сборник задачек университетских, там я помню были уровни от дауна до наверное литкода, там тысячи были наверное задачек. Но я его успешно проебал.
Аноним 18/02/21 Чтв 18:44:16 19455331430
>>1945528
>сборник задачек университетских
Возможно задачник Абрамян.
Аноним 18/02/21 Чтв 18:49:21 19455371431
А можно ли распределить работу потоков по разным процессорам?
Например, 10 работают на ПК, 4 на ноуте. Какой софт для этого установить/разъем нужен на ноуте?
Или может, есть нормальные облачные сервисы для этого?
Аноним 18/02/21 Чтв 18:51:03 19455391432
изображение.png 239Кб, 400x562
400x562
>>1945528
>Можно что-то среднее между говном с джава раш и литкодом
Попробуй пикрил. Там есть как раз уровень универских задач от простых до не очень простых.
А так, на литкоде тоже есть много простых задач. И, очевидно, нужно открывать не рандомную задачу, а начинать с уровня Easy. Как раз этого хватит чтобы научиться решать базовые задачи на массивы/два указателя/списки/деревья/графы/жадные алгоритмы/дп. Нужно просто решать задачи, решать много, сидеть над ними, а главное - делать это каждый день. Тогда спустя полгода будет ощутимый прогресс.
Аноним 18/02/21 Чтв 18:54:43 19455421433
>>1945537
>А можно ли распределить работу потоков по разным процессорам?

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

Ставишь клиент на ПК, там запускаешь 10 потоков, на ноуте аналогично, но с 4 потоками.

Основная проблема, это правильно распараллелить нужную задачу. И вообще вся эта тема называется распределенные системы, по ним есть довольно неплохие книжки, статьи и лекции.
Аноним 18/02/21 Чтв 18:55:30 19455451434
>>1945537
Невозможно, принципиально. Для такого обычно раскидывают задачи через сеть между разными ЭВМ (хоть очереди сообщений, хоть hadoop, хоть MPi), а они уже распараллеливают.
Аноним 18/02/21 Чтв 18:57:27 19455511435
Аноним 18/02/21 Чтв 18:58:48 19455541436
>>1945539
проиграл с имен.
Гуглится почему-то Блинов и Романчик. А тут наоборот.
Аноним 18/02/21 Чтв 18:59:55 19455581437
tenor (1).gif 428Кб, 220x165
220x165
>>1945554
Спасибо, я старался.
Аноним 18/02/21 Чтв 21:44:41 19456991438
Аноним 18/02/21 Чтв 22:11:38 19457271439
>>1945699
не пойму как там инпут читать. он типа в папке с байт-кодом находится чтоль?
Аноним 18/02/21 Чтв 22:54:24 19457531440
Аноним 18/02/21 Чтв 23:09:30 19457661441
>>1943291
Не делай того, чего от тебя не требуется. Чтобы понять, нужно тебе что-то или нет, задай вопрос: как это будет использоваться? Если флоу работы с твоим апи подразумевает дальнейшее использование созданной сущности, тогда возвращай, а если ты просто это где-то увидел и не знаешь зачем так сделали, тогда не делай лишней работы.
Аноним 19/02/21 Птн 00:05:14 19458141442
Аноним 19/02/21 Птн 00:40:58 19458421443
>>1945727
Либо из input.txt, либо из system.in.
Аноним 19/02/21 Птн 00:43:05 19458431444
В джаве, когда значение переменной получается выше максимального значения её типа, переменной присваевается значение минимальное для типа + остаток. Почему это устроено именно так ? Почему не выкинуть ошибку, что привышено значение ? Что вообще почитать на эту тему можно, может статья какая или комментарии разрабов.
Аноним 19/02/21 Птн 00:43:10 19458441445
>>1945727
Да, там же где класс с мейном.
Аноним 19/02/21 Птн 01:00:36 19458521446
>>1945843
https://stackoverflow.com/questions/41117633/why-isnt-overflow-checked-by-default
Потому что быстрее хуячить операции без проверок на переполнение и программусту не нужно ловить исключение на каждую арифметическую операцию/отключать везде проверку на переполнение, т.к она отключена по дефолту. Плюс еще как-то связано с тем, что в джаве нет беззнаковых типов.

>In Java 8, there are overloaded methods, for example like Math.addExact(int, int), which will throw ArithmeticException in case of overflow.

>
Аноним 19/02/21 Птн 01:24:02 19458651447
>>1945449
Согласен, тред про джаву обязан быть тяжелым, медленным и неповоротливым.
Аноним 19/02/21 Птн 08:59:21 19459341448
>>1945766
>написать return вместо void
>лишняя работа
Надо иногда на будущее думать. В некоторых местах лучше что-то возвращать сразу, чем потом переделывать.
Аноним 19/02/21 Птн 12:01:00 19460171449
Аноним 19/02/21 Птн 12:20:31 19460491450
Доброго здравия, анонимы, где мне лучше разворачивать свой учебный магазин на спринге на postgresql? на GCP? нашел кучу туториалов по развертке spring boot, но у меня начатый с нуля spring mvc
Аноним 19/02/21 Птн 12:21:52 19460531451
Аноним 19/02/21 Птн 13:00:09 19460951452
Аноним 19/02/21 Птн 13:01:25 19461001453
Аноним 19/02/21 Птн 13:48:15 19461861454
>>1946049
Спринг без бута не имеет смысл использовать в 2021.
Аноним 19/02/21 Птн 13:49:12 19461921455
>>1946049
Дваждую этого >>1946053
Я все свои первые пет проекты разворачивал на heroku. Из плюсов: бесплатно, научишься деплоить гитом/докером. Из минусов: сильно урезанные возможности.
Еще говорят, если ты студент, то амазон дает свои облака. Но я не в курсе как там.
Для небольших, но рабочих проектов я купил себе vps. Благо сейчас можно это сделать от 200р. Зато полный доступ и ни от кого не зависишь.
Аноним 19/02/21 Птн 14:05:51 19462551456
>>1946192
> Для небольших, но рабочих проектов я купил себе vps
Где купил?
Аноним 19/02/21 Птн 14:41:13 19463181457
>>1946255
Да гуглится элементарно. ruvds, fastvps, много их. Для пет проекта, за 200р рут доступ - вообще отлично я считаю. Понятно что что-то более нагруженное уже не потянет, но оно и не надо.
Аноним 19/02/21 Птн 16:23:36 19464301458
>>1946318
Спасибо.
Я не тот чел, просто хочу где-то с кубером поиграться на пет проджектах. На прошлой работе был опеншифт и там все было из коробки, как говорится, а к куберу надо попривыкнуть и потрогать вплотную.
Аноним 19/02/21 Птн 16:57:35 19464731459
Я без коммерческого опыта, живу в мухосрани ДВ. Сбер зовет в город миллионник ковырять легаси, переводить на микросервисы. Собес был пиздец какой простой в плане тех вопросов. Дают Старшего инженера по разработке и 65к. Какие подводные?
Аноним 19/02/21 Птн 17:03:08 19464781460
>>1946473
Готовься к тому, что из-за бюрократии всевозможные заявки исполняются не мгновенно.
В ДС для старшего инженера по разработке вилка от где-то от 110 (точно не помню), для каждого региона вилки свои.
Аноним 19/02/21 Птн 17:08:00 19464831461
>>1946473
> без коммерческого опыта
> сбер дает старшего инженера
У кого-то еще есть вопросы, почему сбер такое говно в плане продукции?
Аноним 19/02/21 Птн 17:10:06 19464861462
>>1946483
Пчел, это грейд для джуна.
Аноним 19/02/21 Птн 17:15:24 19464901463
>>1946486
Мое уважение сберу, называющему джунов старшими инженерами. А тимлид тогда кто? Супер-мега-убер-главный инженер?
Аноним 19/02/21 Птн 17:19:44 19464941464
>>1946490
Дальше ведущий и главный инженеры. Тимлиды обычно Руководители направления. Да и грейды дают не только по соответствию уровню, но и какие есть незанятые в подразделении.
Аноним 19/02/21 Птн 17:21:29 19464971465
>>1946494
> Да и грейды дают не только по соответствию уровню, но и какие есть незанятые в подразделении.
Если серьезно, то чем больше я слышу про сбер, тем больше радуюсь, что отклонил их оффер.
Аноним 19/02/21 Птн 17:29:56 19465021466
>>1946497
Да и я многое слышал, уж как повезёт. Один знакомый устроился фронтендером, и его заставили писать на джаве. Другой тоже фронтендером, теперь тыкает какую-то странную CMS-ку. А некоторые говорят, что у них всё норм.
Аноним 19/02/21 Птн 17:51:01 19465191467
>>1946473
А теперь звонит ерам, оставлял у них заявку на онлайн стажировку, говорят 3-4 месяца и при успешном прохождении 30-40к в дс2. И че выбирать 65к сейчас в городе меньше чем дс2 или через пол года 40к в питере?
Аноним 19/02/21 Птн 17:58:15 19465331468
>>1946519
Интересно, что же лучше, сейчас и больше или потом и меньше.
Аноним 19/02/21 Птн 18:02:37 19465461469
>>1946533
Ну мож кто пояснит что в долгосрочной перспективе оно все не так однозначно
Аноним 19/02/21 Птн 18:24:13 19465831470
Столько времени раздрачивал спринг, сделал большой проект на нем, а меня позвали только на вакансию с java se, продолжать ждать мне предложения на ee? скажите пару слов, пожалуйста
Аноним 19/02/21 Птн 19:44:32 19467201471
>>1946583
Увидел что на рынке есть много вакансий с se и вебом в связке, а значит все не так плохо. заслышав se представлял что надо писать программу по разливу кофе и подаче снеков в вендинговых автоматах по кулдауну каждый день и вакансий в будущем не найти, хотя даже это было бы неплохо относительно моих прошлых работ в жизни
Аноним 19/02/21 Птн 19:50:29 19467271472
>>1946546
Нет. Епам хорош, когда никуда в другое место не берут. Через год тебя в тот же епам, с опытом, возьмут за 80к
Аноним 19/02/21 Птн 19:50:35 19467281473
>>1946583
Так ЕЕ или спринг? Спринг может быть и без ЕЕ, обычно это SE + контейнер сервлетов. Или ты хочешь одновременно ЕЕ и спринг? Это как хотеть одновременно postgresql и oracle
Аноним 19/02/21 Птн 19:53:22 19467331474
>>1946720
Опять же, в качестве первой работы, вообще не вижу смысла перебирать. Есть еще куча вещей помимо спринга, которые нужно учить в бою.
Аноним 19/02/21 Птн 20:04:57 19467401475
есть че почитать по постргресу кроме доки? Ну книжка какая-нибудь страниц на 800.? Читал волкова (или как там его) у него она в 2 раза короче и стиль изложения уебанский.
Аноним 19/02/21 Птн 20:33:16 19467461476
>>1946740
Теперь я понял, для кого все авторы так графоманят вместо того, чтобы передавать суть.
Аноним 19/02/21 Птн 20:43:49 19467571477
>>1946746
Главное что не графоманят авторы документации, где объясняется так сухо и кратко, будто учебник по матану читаешь.
Аноним 19/02/21 Птн 20:48:14 19467591478
>>1946757
Мне, кста, нравится документацию читать, того же спринга, например. На мой вкус хорошо было бы чуть больше примеров, и все, идеально.
Аноним 19/02/21 Птн 21:17:08 19467851479
Аноним 20/02/21 Суб 00:02:02 19469531480
>>1946785
Наш ответ на горутины и async-await дрисню. Эх, вот бы превью.
Аноним 20/02/21 Суб 00:17:06 19469591481
>>1946953
>Эх, вот бы превью.
Качай да пользуйся, все уже доступно.
Аноним 20/02/21 Суб 00:40:23 19469671482
>>1943616
зачастую люди которым говоришь про зп (hr обычно) и те кто будет ебать по жаве (инженеры) это разные люди и инженерам не говорят на сколько бабулек собесится кандидат
Аноним 20/02/21 Суб 02:31:54 19469961483
>>1946967
Как то это не очень соотносится с историями, что на собесе могут завалить каверзными вопросами не с целью не брать, а чтобы по зп прожать.
Аноним 20/02/21 Суб 10:12:13 19470791484
>>1946996
> на собесе могут завалить каверзными вопросами не с целью не брать, а чтобы по зп прожать
Прохладно, особенно если ты проходишь с десяток собесов и получаешь десяток офферов. В итоге просто выбираешь, кто больше предложил, хотят прожимать - пусть анус себе жмут.
Аноним 20/02/21 Суб 12:08:24 19471581485
Почему не едет как нада,
Пример ввода: 1 2 3 4 5 6 7 8 9 10
Пример вывода: 10 8 6 4 2

https://pastebin.com/84uarVcB
Аноним 20/02/21 Суб 12:15:02 19471681486
>>1947158
ByteArrayInputStream bais = new ByteArrayInputStream("1 2 3 4 5 6 7 8 9 11".getBytes());
System.setIn(bais);

это для теста было, что-то с пробелами или переносом, но не могу понять.
Аноним 20/02/21 Суб 12:46:35 19472271487
>>1947158
Нашел твою ошибку, но в образовательных целях не скажу, ищи. В этом суть профессии.
Аноним 20/02/21 Суб 12:54:06 19472401488
Аноним 20/02/21 Суб 13:00:42 19472491489
>>1947227
в первом блоке вайл ошибка?
Аноним 20/02/21 Суб 13:09:56 19472631490
Аноним 20/02/21 Суб 14:30:05 19473481491
m.png 180Кб, 543x553
543x553
Лол.
Аноним 20/02/21 Суб 15:34:00 19474101492
работа с монго в джабе только через гибернейт/спринг дату осуществляется или через драйвер по принципу JDBC тоже аутируют?
Аноним 20/02/21 Суб 15:36:41 19474141493
>>1947410
ORM использовать не обязательно, прикинь.
Аноним 20/02/21 Суб 15:38:31 19474161494
>>1947410
Есть обычный монго клиент.
Аноним 20/02/21 Суб 15:40:57 19474201495
>>1947414
>>1947416
прикинул. Ответ ваш - используют и обычный драйвер?
Аноним 20/02/21 Суб 15:42:53 19474221496
>>1947420
Наш ответ - пидарасу нет.
Аноним 20/02/21 Суб 15:51:26 19474321497
хуя тут злые.. даже ответить нормально не могут
Аноним 20/02/21 Суб 15:52:27 19474341498
>>1947432
Это из-за работы в субботу.
Аноним 20/02/21 Суб 15:54:11 19474381499
Хорошо, можете написать для чего монгу используют в джабе и какие технологии обычно вокруг нее ?
Аноним 20/02/21 Суб 15:55:02 19474401500
>>1947438
Не используют. Используют ораклы и постгресы.
Аноним 20/02/21 Суб 15:58:06 19474441501
>>1947440
>Используют ораклы и постгресы.
но я видел в вакансии епама монго (там еще мускл был и оракле) (((
Аноним 20/02/21 Суб 15:59:36 19474471502
>>1947438
Используют для хранения данных. Вокруг нее спринг-дата.
Аноним 20/02/21 Суб 16:09:38 19474591503
>>1947438
Используют для данных, которые критичны к времени доступа, но не критичны к стабильности
Аноним 20/02/21 Суб 17:19:03 19475441504
>>1947459
А какие у монги проблемы со стабильностью?
Аноним 20/02/21 Суб 18:32:43 19476441505
>>1947544
Отсутствие транзакций?
Аноним 20/02/21 Суб 18:46:39 19476701506
>>1947644
Их кстати недавно добавили, но сделано через жопу.
Аноним 20/02/21 Суб 18:57:26 19476811507
>>1947670
Ну, у реляционок пока преимуществ больше. А недостаток по сути один - скорость. Нужно понимать когда и какую базу лучше использовать. Если очень интересно - можно пойти в тред к базунам, я думаю там смогут по хардкору пояснить какая база лучше для каких задач.
Аноним 20/02/21 Суб 19:09:16 19477001508
>>1947681
> тред к базунам
Там разное пишут. Что монга хороша для короткоживущих проектов, где не соснёшь хуйцов на поддержке из-за того, что в силу отсутствия статической схемы в БД хранится какая-то неоднородная дичь. Что монга в принципе не для каких задач не подходит, ибо если не нужно надёжно, то не нужно вообще. Что там норм хранить только какую-то почти бесполезную хуиту типа старых логов, архивных данных или ссылок на картинки с котиками. Да и читал я на хабре пост одного шиза, который доказывал, что в реальном мире не существует транзакционных процессов, то их и не должно быть в БД, лол.
Аноним 20/02/21 Суб 19:10:07 19477011509
Аноним 20/02/21 Суб 19:11:20 19477021510
>>1947700
> ни для каких
Фикс, блять, да что это за хуйня у меня с пальцами.
Аноним 20/02/21 Суб 19:19:25 19477091511
>>1947700
В реальных же проектах сочетают. В моем рабочем проекте 3 базы. MySql, Redis, Mongo. И все хороши для определенных задач.
Аноним 20/02/21 Суб 19:44:04 19477251512
>>1947709
распиши для каких задач какие используете.
Аноним 20/02/21 Суб 19:44:42 19477261513
>>1947725
Для одних MySql, для других Redis, для третьих - Mongo.
Аноним 20/02/21 Суб 19:46:21 19477281514
Аноним 20/02/21 Суб 19:54:45 19477421515
>>1947725
Ну в мускуле по сути все. Пользователи, платежи, хуежи. 99% данных там.
В редисе активных пользователей, которые сейчас юзают приложение. Загружаем из мускуля, и на время сессии пользователь лежит в редисе. Там же всякие переменные, которые постоянно и часто используются. Там же общее хранилище между нодами приложения. У нас 5 инстансов, и они между собой через редис общаются.
Монго для разнообразных настроек приложения. Тут хуй знает как объяснить. Наш продукт можно гибко настраивать, и все переменные для настроек мы храним в монго.
Аноним 20/02/21 Суб 20:03:24 19477501516
Аноним 20/02/21 Суб 20:15:19 19477621517
>>1947742
Чем такое архитектурное решение лучше Memory-Optimized table из MS SQL и его аналогов в других системах?
Настраивать и поддерживать целый продукт ради повышения скорости звучит не очень умно, не говоря о том, что нужно обеспечить защиту и доступность дополнительного компонента.
Аноним 20/02/21 Суб 20:30:18 19477791518
>>1947762
Наш мускуль в такое не умеет. А миграция проекта - дело более затратное, чем запуск редисов-хуедисов. Наверняка есть еще весомые причины. Но я, с высоты своего опыта, не могу ответить на твой вопрос.
Аноним 20/02/21 Суб 21:33:06 19478601519
Сап гай. Поделитесь как изучать Stream API ? Я привык к арейЛисту и Систем.ауту. Хочется присвоить каждый промежуточный результат чему-нибудь и вывести в консольку. И я все перевожу в АррейЛист, там 3 метода примерно, хватает на все задачи. А в СтримАпи я потерялся миллиард методов, чтобы получить какой-то результат надо совершить терминальную эту хуйню. Я их эти методы выучить что-ли должен? Реально очень растерян, я понимаю что они нужны зачем то, наверное, но блядь, пиздос...
Аноним 20/02/21 Суб 21:34:56 19478611520
Аноним 20/02/21 Суб 21:38:26 19478621521
>>1947860
> миллиард методов
Самых используемых штук 10, их и учи. map(), filter(), count(), collect(), distinct(), anymatch() и ещё несколько.
Аноним 20/02/21 Суб 21:38:28 19478631522
Аноним 20/02/21 Суб 23:31:44 19479631523
>>1947860
Прочитай коротенькую книжку Лямбда-выражения в Java 8, там все разжевано про потоки. Коротко говоря, думай не именами методов, а тем, что надо сделать. Например, нужно найти максимальное поле в потоке? Окей, значит у нас на входе поток, а на выходе один элемент. Как же такое преобразование называется, хм... не... ре... реду...
Аноним 20/02/21 Суб 23:41:19 19479701524
Аноним 20/02/21 Суб 23:45:22 19479731525
Аноним 21/02/21 Вск 00:39:06 19480111526
Бля. Только сейчас понял значение выражения «Ебала жаба годюку»
Бедный питон...
Аноним 21/02/21 Вск 01:12:02 19480431527
Нихуя в ультимейт идее много добра со спрингом связанного.
Аноним 21/02/21 Вск 02:33:42 19480601528
>>1948043
Например?

мимо сижу только в ультимейт версии
Аноним 21/02/21 Вск 04:38:50 19480741529
А какие преимущества у спринг-бекенда перед другими фреймворками на пхп/ноде/питоне/руби?
Изучаю спринг и заодно решил посмотреть курс лекций по алгоритмам на питоне. И питон кажется сильно проще, как язык. Да и многие говорят, что в джангу быстрее вкат чем в спринг. Что может джава/спринг, что не могут динамические языки?
Аноним 21/02/21 Вск 09:13:24 19481081530
>>1948074
Конечно питон круче. Нахуй тв сюда зашел? Пиздуй в питонячий тред.
Аноним 21/02/21 Вск 09:35:57 19481151531
>>1948108
Я на джавакор полгода потратил, если не считать всякого баловства и забиваний. И питон до серьезного уровня учить не собираюсь. Недостатки джава платформы мне более-менее ясны. А вот достоинства нет. Думаю тут есть аноны, которые знают бэкэнд-стек какого-нибудь динамического языка, чтобы сказать, чем джава лучше.
Аноним 21/02/21 Вск 10:28:27 19481421532
>>1948115
Ну а в гугле тебя забанили?
Аноним 21/02/21 Вск 10:53:37 19481591533
>>1948074
Как раз таки из-за строгой статический типизации.
Хелоу ворлд на джаве писать может быть и дольше, но, при проектах приличного размера, джава начинает выигрывать тупо за счёт того, что не нужно писать тесты на проверку того, что тебе вместо строки передали собаку или двигатель от машины.
Динамическая типизация для каких-то серьёзных проектов просто неприемлема.
Аноним 21/02/21 Вск 10:57:18 19481651534
>>1947860
Использовать.
Стримы очень удобно параллелятся, например. Хотя, тебе это скорее всего не нужно, и никогда не понадобится.
Аноним 21/02/21 Вск 17:32:28 19485621535
>>1947862
>anymatch()
xxxMatch() методы мало кто знает почему-то. Сколько раз натыкался на count() > 0 один раз даже было count() <= 0
Аноним 21/02/21 Вск 17:39:25 19485701536
>>1948562
Я по тупому о них узнал. Переписывал какой-то код, где был count() == 0, идея выделяла его жёлтым, жмакнул, предложила заменить.
Аноним 21/02/21 Вск 17:51:31 19485871537
>>1948570
А еще есть sonarlint. Там еще больше всяких интересных подсказок
Аноним 21/02/21 Вск 18:09:29 19485991538
есть че почитать по тестированию Junit + около JUnit? Поляка не советовать, не понравился. Слишком дохуя воды философской.
Аноним 21/02/21 Вск 21:01:10 19486731539
туториал от монго по использованию монго драйвера в джаве оказался неожиданно охрененным. TDD, спринг, никакой воды, куча ссылок и подсказок и все это за несколько часов

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

в общем подрочил.

https://university.mongodb.com/mercury/M220J
Аноним 21/02/21 Вск 21:02:09 19486751540
Аноним 22/02/21 Пнд 13:01:15 19490571541
А где можно найти запиленные сурскодные пет проекты на реакте(ну или вью на крайняк)? мне лень писать фронтэнд, хочу поделать парочку пет-проектов с бэкэнда, но без фронтэнда это не очень.
Юзать постман и иже с ним не хочу пока.
Аноним 22/02/21 Пнд 13:03:30 19490611542
>>1949057
Спроси в JS-треде ну.
Аноним 22/02/21 Пнд 13:51:47 19490991543
Аноним 22/02/21 Пнд 17:33:15 19492311544
Джава умерла?
Аноним 22/02/21 Пнд 17:36:49 19492361545
Аноним 22/02/21 Пнд 17:38:37 19492381546
Аноним 22/02/21 Пнд 18:17:20 19492931547
Аноним 22/02/21 Пнд 18:21:46 19492981548
>>1949231
Да. Руби и кложур заняли ее место.
Аноним 22/02/21 Пнд 18:35:25 19493051549
На джаве пишутся хоть сколь-нибудь интересные проекты, а не только перекладывание джейсонов и xml из одного места в другое? Что вообще пишут в энтерпрайзе? Какого уровня задачи?
Аноним 22/02/21 Пнд 18:49:19 19493121550
>>1949305
Перекладыаание данных в одном формате из одного места в другое, с другим форматом. Ты описал 99,9% приложений на любом языке
Аноним 22/02/21 Пнд 19:01:24 19493201551
>>1949305
Ну а если серьезно. Что в твоем понимании интересные?
Весь банковский сектор на джаве.
Гэмблинг на джаве.
Крупные сервисы доставки еды/такси на джаве.
Биоинформатика частично на джаве.
Мобильная разработка частично на джаве.
По сути на рынке, где идет нагрузка от 100 запросов в секунду, с джавой только дотнет конкурирует.
В биоинформатике конкурирует с питоном.
В мобильной в основном все на коте, но он джаве и не конкурент вовсе.
Аноним 22/02/21 Пнд 19:37:57 19493451552
>>1949320
>но он джаве и не конкурент вовсе.
Конкурент джаве 1.6.
Аноним 22/02/21 Пнд 19:44:14 19493561553
>>1949345
Там дело немного в другом. У кота своя ниша. Но кот без джавы не сможет жить. Он скорее ее дополняет, а не конкурирует.
Аноним 22/02/21 Пнд 20:38:20 19493901554
>>1905798
Двачую парнишу. Дисциплина по Кастанеде. Тренировать волю чтобы направить её хоть куда. Сам так джаву год учил. Каждое утро обливания и сурья-намаскар. Старался.
Аноним 23/02/21 Втр 00:55:30 19495071555
Здрасьте, перекат делаем. Быстро-быстро.
Аноним 23/02/21 Втр 01:01:17 19495131556
>>1949507
Апгрейдни уже комп, жалко что ли для любимого тредика?
Аноним 23/02/21 Втр 01:06:34 19495161557
Только нормально перекатите, а не как обычно.
Аноним 23/02/21 Втр 08:36:22 19496331558
Почему в книжках по кору написано, что рефлексия это медленно и плохо, а прокси-классы еще хуже? А начинаешь учить фреймворки и там все на рантайм-аннотациях, у каждой под капотом рефлекия, а DI на прокси-классах строится.
Или там тормоза этих механизмов только во время инициализации?
Аноним 23/02/21 Втр 09:08:26 19496431559
>>1949633
Кстати проверил с массивом на 100кк объектов пустых строчек и с их проксями без собственной логики. Разница по времени в 9 раз.
Аноним 23/02/21 Втр 10:07:45 19496681560
>>1949320
>нагрузка от 100 запросов в секунду
Чел, нагрузку в 100 запросов в секунду в 2021 держить любое поделие на любом ЯП.
Но тамщета ты прав, весь бекендный хайлоад написан на джаве, так или иначе.
Ну и как плюс, у джавы самое большое комьюнити, и как следствие, огромное количество всяких тулзов и готовых решений. Найти какую-либо технологию без интеграции с джавой - практически нереально.
Аноним 23/02/21 Втр 10:10:45 19496711561
>>1949356
Котлин унылая хуита для:
- конкуренции на мобилках с джавой 6
- дсл для градла вместо груви(с кем котлин на самом деле конкурирует)
Если бы котлин вышел лет на 10 пораньше, где-нибудь вместе со скалой, то из него мог бы выйти толк. А так он нахуй никому не нужен.
Аноним 23/02/21 Втр 10:18:05 19496771562
>>1949633
Потому что надо понимать когда ее использовать. Юзера создавать рефелексией - говно. Чтобы у тебя сервис сам создавался - годно. Большая часть рефлексии используется на старте или прогреве приложения. В эти моменты можно подождать в угоду удобству.
Аноним 23/02/21 Втр 10:28:42 19496821563
>>1949668
Ну поэтому и написано
>от 100 запросов
Чес их больше, тем выгоднее выглядит джава.
>>1949671
Да, в основном с груви. Кота очень сильно двигают вперед. Гугл и jetbrains. Очень много андроид разработчиков выбирают кота. У него есть своя аудитория и ниша. Я не думаю что он будет заброшен, но и джаву он не потеснит.
Аноним 23/02/21 Втр 12:05:00 19497101564
1614071099208.jpeg 53Кб, 489x700
489x700
Увидел в книжном пик, стоит брать?
Аноним 23/02/21 Втр 14:06:21 19497881565
Как не зарыться в многообразии инструментов?
Вот допустим взять те базы данных.
Там одних только подключений к базам данных куча. JEE, спринг бут автоматом, спринг бут через пропертис, спринг бут конфигурацией бином, через спринг дату. А есть ведь еще спринг дата, JDBC, JPA, Hibernate ебааа.. Мне перед отправкой резюме что все это нужно изучить что ли?))))
Аноним 23/02/21 Втр 14:08:40 19497891566
Аноним 23/02/21 Втр 14:19:56 19498001567
>>1949788
Да. Разве это не прекрасно? Век живи, век учись. Изучать что-то новое и думать, почему рационально использовать тот или иной инструмент в той или иной ситуации, какие проблемы он решает - это и приятно, и полезно.
Аноним 23/02/21 Втр 14:33:35 19498061568
>>1949800
да я согласен, но мой главный вопрос был в том, как во всем этом не зарыться. Так то можно всю жизнь все это учить, но так и работать каким-нибудь продавцом в пятерочке, или на трубке в колл-центре, а не погромистом на джава.
Аноним 23/02/21 Втр 14:56:54 19498311569
>>1949806
Учи то что нужно. То, что не нужно, не учи.
Аноним 23/02/21 Втр 15:30:54 19498691570
>>1949788
Вот тратишь кучу времени, разбираешься, а потом на работе не юзаешь и десятой части того, что знаешь. Эх.
JEE и спринг - это два альтернативных стека. Потыкай сервлеты и дальше учи спринг.
В спринговых конфигурациях разбираться недолго, просто смотришь несколько примеров и повторяешь.
Самая основа подключения к БД - это JDBC, несколько простых классов. Есть JPA - работает поверх JDBC и позволяет не писать руками запросы и связанные с этим преобразования, причём это не конкретная технология, а спецификация API, самая популярная реализация данной спецификации - хибернейт. Ну и спринг дата - удобная надстройка над JPA (но не только). Желательно потыкать всё, важно иметь общее представление.
Аноним 23/02/21 Втр 15:46:44 19498881571
>>1949633
>Почему в книжках по кору написано, что рефлексия это медленно и плохо, а прокси-классы еще хуже?
Рефлексия плохо, потому что ненадежно, компилятор не контролирует что ты там вызываешь. А так-то после десятка вызовов, рефлексия будет заменена на сгенерированный байткод. А MethodHandle сразу генерирует байткод.
Аноним 23/02/21 Втр 17:32:00 19499891572
>>1949888
>А MethodHandle сразу генерирует байткод.
Так когда спринг перейдет на них?
Аноним 23/02/21 Втр 18:49:00 19500771573
>>1949989
А зачем? Прокси классы спринг генерирует cglib - сразу в байткоде. А разовый вызов через рефлексию - не большая проблема.
Аноним 23/02/21 Втр 18:50:05 19500781574
>>1949869
>Самая основа подключения к БД - это JDBC, несколько простых классов. Есть JPA - работает поверх JDBC и позволяет не писать руками запросы и связанные с этим преобразования, причём это не конкретная технология, а спецификация API, самая популярная реализация данной спецификации - хибернейт. Ну и спринг дата - удобная надстройка над JPA (но не только). Желательно потыкать всё, важно иметь общее представлени
Так я потыкал уже.. Наизусть уже не помню че как (только образно, к примеру, вот есть спринг бут например, там подключить можно через пропертис. А без спринг бута (или если автогенерированный бин не подходит) конфигурацией бина. Но какие классы уже не помню, какие-то были там, но уже не ебу какие), сейчас вот перечитываю основы спринга опять. Но в этот раз подключу документацию к чтению. Потом по второму кругу пойду читать JDBC, Hibernate и Spring дату. Но в этот раз уже с документацией.
Правильный подход, или слишком замарачиваюсь?
Аноним 23/02/21 Втр 18:54:06 19500841575
Аноним 23/02/21 Втр 18:55:53 19500861576
>>1950084
ну вот сейчас как раз планирую написать несколько пет-проектов.
Аноним 23/02/21 Втр 20:01:48 19501511577
Выручайте! Я нулевой((
Есть задача зашифровать строчку по алгоритму ed25519
у меня есть готовые приват и паблик кеи в текстовом виде

Нашел кучу разных сторонних библиотек, стандартную тоже пытался осилить(только добавили в 15 версии), везде в примерах одно и тоже СГЕНЕРИРУЙТЕ пары ключей и пользуйтесь, да, оно работает, но ключи то у меня уже готовые а как сделать объекты ключей из строк я не знаю(

Намутил вот такую https://github.com/neilalexander/jnacl штуковину, она принимает ключи в текстовом виде, всё зашибсь, но есть одно но чтобы, подписать строку нужно передать некий Nonce в виде массива байт, описания как его сделать нет
encrypt(byte[] input, byte[] nonce)
Я пробовал так
byte[] timeStampByts = timeStamp.toString().getBytes(StandardCharsets.UTF_8);
и так
byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();
и так
byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29};

ничего не помогает, метод encrypt выдает ArrayIndexOutOfBoundsException: Index (длинна nonce) и всё, я понимаю, что не правильно передаю метотду массив но как его подготовить я хз.
Аноним 23/02/21 Втр 21:14:42 19502061578
Аноним 23/02/21 Втр 21:18:34 19502091579
>>1950078
Хуёвый подход. Тыкать и смотреть что произойдёт - ты будешь до пенсии разбираться. Нужно один раз сесть и разобрать всё, от БД до ждбц. Причём не то что там селект написать какой-то, а с транзакциями, пулом соединений, маппингами в объекты и всё такое. Как только разберёшься в базе, всякие спринги даты, хибернейты и т.п. развалятся на кирпичики, как конструктор лего.
Тебе сейчас тяжело, потому что ты начинаешь изучать с середины/конца, не зная ни базы, ни терминологии, ни вообще нахуя это всё нужно. Разберись в базе, сука.
Аноним 23/02/21 Втр 21:50:32 19502361580
Как вы умудряетесь работать в энтерпрайзе?
Я вот неделю назад засел за java ee, ну и вообще решил посмотреть что происходит в джаве за пределами кора и хеллоуворлодов. Результат - пиздец. Почему экосистема джавы такая монструозная? Нет каких-нибудь современных хипстерских легковесных технологий без этих ваших огромных серверов приложений, контейнеров сервлетов, и т. д.
Один только glassfish весит 110 мегабайт, так еще и не работает с джавой > 1.8
Аноним 23/02/21 Втр 21:51:22 19502371581
>>1950236
Ну ты и дурак блядь.
Аноним 23/02/21 Втр 21:53:34 19502381582
Аноним 23/02/21 Втр 21:54:27 19502391583
>>1950238
>java ee
>серверов приложений, контейнеров сервлетов, и т. д.
>glassfish
С чего ты взял, что это относится к современному джава энтерпрайзу?
Аноним 23/02/21 Втр 21:57:24 19502411584
>>1950239
Не знаю. Мне посоветовали читать книгу "Java EE 6 и сервер приложений GlassFish 3". И вообще посоветовали немного поковыряться в EE перед тем, как в спринг лезить.

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

И что теперь делать? Нашел какой-то tomcat, думаю его попробовать, он вроде работает даже с 15 джавой.
Аноним 23/02/21 Втр 22:13:20 19502541585
>>1950206
Бля, ну бывает, спасибо
Аноним 23/02/21 Втр 22:30:21 19502631586
>>1950241
Чел, ты. Поддержка 6 джавы кончилась в 2013 году ещё. Тобиш с тех пор её патчили только секьюрити патчами. Сейчас надо минимум дрочить на 8 джачу, и то, уже части современного стека требуют 11+.
Короче, начинай с 11 и невыёбывайся. Если хочешь повыёбываться, можешь начать с 8.
Аноним 23/02/21 Втр 22:31:52 19502651587
>>1950263
Я понимаю, но хотелось изучить EE, а полноценных ЕЕ серверов походу уже не разрабатывают. Глассфиш был вроде как самый популярный.
Аноним 23/02/21 Втр 22:34:43 19502661588
>>1950265
Чел, джава ЕЕ это всего лишь набор стандратов.
Вот те пару реализаций из головы:
Джакарта. Микропрофайл. Микронавт. Кваркус.
Если ты хочешь быть совсем на острие, то хелидон.
Аноним 23/02/21 Втр 23:16:24 19502831589
>>1950263
При чём тут 6 джава? Она вообще никакого отношения к EE 6 не имеет.
Аноним 23/02/21 Втр 23:29:54 19502901590
Аноним 24/02/21 Срд 15:08:19 19505741591
Так как начать знакомство с EE? Везде советуют его немного потыкать, прежде чем в спринг залазить. Есть какие-нибудь современные мануалы и гайды, а также инструменты, которые работают хотя бы с 11 джавой?
Аноним 24/02/21 Срд 15:21:04 19505911592
Аноним 24/02/21 Срд 15:57:54 19506231593
>>1950591
Это уже прочитал. Нужно ли еще что-то знать из EE?
Аноним 24/02/21 Срд 16:01:26 19506261594
>>1950623
Нет, для спринга это более чем достаточно.
Аноним 24/02/21 Срд 18:44:53 19507801595
А если хочу по хардкору окунуться с головой в сверхтяжелый java enterprise edition. Что читать/какие курсы смотреть?
Аноним 24/02/21 Срд 18:54:17 19507861596
>>1950780
С той книги и начни >>1950241
Только это вершина айсберга.
Аноним 24/02/21 Срд 18:54:52 19507871597
>>1950786
Ок, а как glassfish тогда запускать? Поставить старую джаву?
Аноним 24/02/21 Срд 18:56:13 19507911598
>>1950787
Да, либо бери wildfly (бывший jboss), он работает на более новых жабах.
Аноним 24/02/21 Срд 20:06:33 19508681599
Вкатыш-нуб на связи. Решил запилить программку для личного пользования и почти сразу же охуел от того, как простенькие идеи превращаются в ебучий снежный ком нахуй. Ну да ладно, суть не в этом.

Программа должна считывать текстовый файл. На основании каждой прочитанной строчки она создаёт один из 4 объектов, и у каждого вида есть свои особенности. Можно ли это реализовать лучше и красивее, чем с помощью метода со switch case / if-else?
Аноним 24/02/21 Срд 20:21:02 19508741600
>>1950868
Если твои 4 типа ничем друг на друга не похожи, то ничего красивее switch/if у тебя не выйдет.
Аноним 24/02/21 Срд 20:38:23 19508811601
Аноним 24/02/21 Срд 21:30:16 19509141602
блядь ебаный мокито че тебе надо блядь
Аноним 24/02/21 Срд 21:32:33 19509181603
>>1950914
Нахуя тесты пишешь? Ебанулся?
Аноним 24/02/21 Срд 21:33:58 19509191604
Аноним 24/02/21 Срд 21:35:07 19509211605
>>1950919
Очень просто, удали папку test.
Аноним 24/02/21 Срд 21:57:22 19509371606
Аноним 24/02/21 Срд 22:21:54 19509551607
Нет, ну реально, что надо этому пидарасу? При verify пишет, что ожидаемый и реальный аргументы отличаются (аргумент метода - Set). Сижу с дебаггером, смотрю: вот нормальный Set уходит в метод, обрабатывается, возврат из метода. В нем есть элементы. Перехожу на следующую строчку, смотрю список invocations в моке - тот же вызов, тот же Set, но сука пустой. Я блядь даже через System.identityHashCode их сравнил - это один и тот же объект, но в какой-то момент он очищается. Ладно, поставил брейкпойнты на clear и remove - нихуя, они не вызываются. Пиздец блядь.
Аноним 24/02/21 Срд 23:30:34 19509881608
>>1950780
Технологии в таких вещах не нужны, ибо решения принимать тебе никто не даст. Для этого есть специальные люди.
Самый крутой и нужные девелопер в кровавом ентерпрайзе, это тот, который может докопаться до сути через огромные вековые кучи говнокода, причём в умеренное время.
Тут читать бесполезно, нужно просто "делать".
Аноним 24/02/21 Срд 23:31:32 19509901609
>>1950874
Хорошо, а если они из одного класса?
Аноним 24/02/21 Срд 23:32:43 19509921610
>>1950990
Сука, читай про парсеры блядь.
Аноним 24/02/21 Срд 23:33:22 19509931611
>>1950868
Енум.
Будет только один иф.
Аноним 24/02/21 Срд 23:38:03 19509941612
hqdefault.jpg 35Кб, 480x360
480x360
Анон, привет, посоветуй годный гайд по сервлетам и серверам приложений. Хочу понять как писать сервлеты, как деплоить и запускать, рассмотреть архитектуру СП. И как при этом в спринге реализуются спецификации сервлетов.
Аноним 24/02/21 Срд 23:42:18 19509971613
>>1950994
Хеад Фирст Сервлетс Анд Жсп
Аноним 24/02/21 Срд 23:46:17 19510011614
>>1950994
> гайд
https://metanit.com/java/javaee/
> как деплоить и запускать
Получаешь war-ник, деплоишь мышкой через веб-консоль сервера приложений или лучше через один из плагинов для мавена, для всех популярных серверов они есть.
> как при этом в спринге реализуются спецификации сервлетов
Спринг не реализует сервлеты сам, он юзает реализацию из контейнера сервлетов, создаёт единственный DispatcherServlet, а в нём уже сам реализует роутинг, сессии и прочую хуйню.
Аноним 25/02/21 Чтв 00:14:28 19510121615
>>1950955
Ух блядь, стоит обернуть Set в любой другой Set - и все сразу норм. Методы при этом все равно не вызываются. Ебал.
Аноним 25/02/21 Чтв 00:47:10 19510231616
Сап, двачунь. Короче, ни для кого не секрет, что Java и C# претендуют на одну и ту же нишу. Причём C# почти везде лучше.

Производительность? Шарп
Всякий синтаксический сахар в виде свойств, асинк/авейт и тд - шарп.
Linq и тд? Тоже

Чем жава так хороша кроме того что легаси написано больше? В чём плюхи-то?
Аноним 25/02/21 Чтв 00:52:49 19510261617
>>1951023
Толсто, пошел нахуй.
Аноним 25/02/21 Чтв 00:54:13 19510271618
>>1951023
Толсто, пошел нахуй.
Аноним 25/02/21 Чтв 01:10:03 19510301619
>>1951023
Толсто, пошел нахуй.
Аноним 25/02/21 Чтв 01:26:09 19510351620
>>1951023
>Производительность? Шарп
Пиздежь.

>>1951023
>асинк/авейт
async/await лучше только тем, что они уже есть и работают. А так легковесные потоки из Loom во всем лучше.
Аноним 25/02/21 Чтв 01:51:31 19510441621
>>1951023
>В чём плюхи-то?
Хотя бы в том, что не прибита гвоздями к винде только не надо про неткор рассказывать
Аноним 25/02/21 Чтв 01:54:25 19510451622
>>1951023

Java проиграла битву, но на ней будут писать еще 5-7 лет как это было с COBAL

Даже если завтра объявят что java официально всё, на ней все равно будут писать даже новые проекте, потому что там в основном дедушки, а дедушки цепляются за технологию и используют ее до смерти.
Аноним 25/02/21 Чтв 01:56:38 19510461623
>>1951044
Для десктопа сейчас берут js(любой другой язык) с его конвертором в QT (да дедушки, за эти 2 года много чего поменялось)
Если и требуется написать серверное решение, то берут нормальный серверный язык, а не java на котором вроде как можно писать сервер...

Аноним 25/02/21 Чтв 02:04:26 19510511624
+15.jpg 19Кб, 604x242
604x242
Аноним 25/02/21 Чтв 02:04:42 19510521625
Приветствую. Самообучаюсь джаве, раньше о программировании знал только теорию и в общих чертах (тип что такое переменная, что они разного типа, про логичнские конструкции типа if else и тп знал со школы ещё).

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



public static int damage() {
int dam = (int) (Math.random() 100 + 1);
return dam;
}

public static int failure() {
int fai = (int) (Math.random()
100 + 1);
return fai;
}

public static void main(String[] args) {
int dracon = 1000;
int hero = 1000;
for (int i = 0; dracon >= 0 && hero > 0; i++) {
if (damage() > failure()) {
dracon -= damage();
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("Your turn ");
System.out.println("--------------------------");
System.out.println("Dragon takes damage equal to " + damage());
System.out.println("Dracon Lives " + dracon);
System.out.println("");
} else {
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("You missed");
System.out.println("--------------------------");
hero -= failure();
System.out.println("Dracon,s turn ");
System.out.println("--------------------------");
System.out.println("Hero takes damage equal to " + failure());
System.out.println("Hero Lives " + hero);
System.out.println("
");
}
}
}
Аноним 25/02/21 Чтв 02:06:57 19510531626
>>1951052
не советую брать java как новый язык
есть много других современных языков.
Аноним 25/02/21 Чтв 02:22:54 19510571627
>>1951046
>Для десктопа сейчас берут js(любой другой язык) с его конвертором в QT
При чём тут десктоп, дебич? Я тебе не про WPF говорю, а про ASP, где дохуища проектов УЖЕ написана на WCF который не портировали в net core и крутиться на виндовом iis. То есть нужна виндовая инфраструктура.
Я уже молчу про прикладные инструменты, хоть это не так важно. У тебя нет выбора рабочей ОС, потому что нормальная студия только на винде. Ну и еще хуллиарды тулзов, наверное. Я на энтерпрайз-шарпах недолго поработал хотя скорее поебланил, в моём случае
Такое ощущение, что ты из JS-треда залетел и лишь бы спиздануть что-то. Еще скажи, что джаву теперь не используют на кофеварках.
Аноним 25/02/21 Чтв 02:48:31 19510601628
>>1951053
Это уже поздно обсуждать, уже взял джаву.
Аноним 25/02/21 Чтв 07:30:33 19510781629
У шарпосектантов это традиция такая - происходить сюда раз в год и срать?
Аноним 25/02/21 Чтв 09:41:28 19511211630
>>1951035
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html

Ну судя по этим бенчмаркам C# чуток опережает.

Может конечно в обычных вещах, а не в алгоритмах сложных, разница меньше, но хуй знает.

>>1951035
>async/await лучше только тем, что они уже есть и работают

Да они удобные. Ты пишешь на полноценном языке вроде java/C#/C++ со всеми плюхами, но у тебя есть смешные синтаксические конструкции из яваскрипта.

>>1951045

> писать еще 5-7 лет как это было с COBAL

Во-первых, COBOL

Во-вторых, COBOL это не самый плохой язык для своих целей. Это по сути американская 1Ска, только немного более ебанутая. Язык для бизнес задач, автоматизации работы предприятия. Сравнивать обычные языки и COBOL это как сравнивать какую-нибудь java с Julia, R, Matlab и тд.

>>1951051

Если кому-то за это платят - моё почтение
Аноним 25/02/21 Чтв 09:42:37 19511221631
>>1951044
Бля, чел, расскажу про неткор. Сейчас это становится дефолтом везде. У нас большая часть народа на макбуках пишет и что характерно в vscode
Аноним 25/02/21 Чтв 10:37:08 19511471632
Доброго времени суток.
Кто-нибудь пользовался валидата csp и справочником сертификатов?
если да подскажите, ссылкой на инфу, или как удобно, как можно всё это дело автоматизировать через скрипт/api, а то что-то гугл не особо мне говорит как это можно интегрировать с помощью java.
Аноним 25/02/21 Чтв 12:35:53 19512181633
image.png 14Кб, 849x147
849x147
image.png 12Кб, 825x109
825x109
>>1951078
Да, потому что у них немного горит попа с пикрил.
Аноним 25/02/21 Чтв 14:33:45 19513291634
>>1951121
>Во-вторых, COBOL это не самый плохой язык для своих целей

так же можно оправдать и MS DOS
Эпоха Java давно закончилась.
Переучится на новый современный язык не так сложно, почему вы это не делаете, почему вы вцепились за legacy язык?
Аноним 25/02/21 Чтв 14:34:45 19513301635
>>1951218
К чему эти 2 скрина?
Шансы найти работу?
Так и резюме в 10 раз больше у java
Аноним 25/02/21 Чтв 14:35:52 19513311636
Кто-нибудь пробовал прогать на Java под VSCode? Такое себе или норм?
Аноним 25/02/21 Чтв 14:35:55 19513321637
По всех тредах кипит жизнь rust go питон, шарпы, джиэс.
А у вас тут болото.

нет, java уже давно мертва
Аноним 25/02/21 Чтв 14:40:34 19513341638
Аноним 25/02/21 Чтв 15:06:34 19513541639
>>1951121
>Ну судя по этим бенчмаркам C# чуток опережает.
Я слегка прошелся по этим бенчмарка и там полная хуйня. Например первый же тест https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/regexredux.html
Там перед C# идет Питон! Питон Карл! А следом с небольшим отставанием идет PHP. Там написан полнейший говногод в лучших бангалорских традициях.
Java https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/regexredux-java-3.html
>for (Map.Entry<String, String> entry : iub.entrySet()) {
> buffer = Pattern.compile(entry.getKey()).matcher(buffer).replaceAll(entry.getValue());
>}
Т.е. они даже не догадались заранее скомпилировать Pattern и повторяют на каждой итерации.

И меряют полное время выполнения программы, а не время выполнения бенчмарка. И понятно что тут уже и время старта JVM считается и время JIT компиляции если до нее дойдет, прогрев то никто не делает. У Питона быстрее стартует интерпретатор, вот он и первый Если ты пишешь скрипт который будет разово исполняться - то да, это валидное сравнение. А если тебя интересует производительность в реальном приложении, которое работает длительное время это невалидный юзкейс.
Аноним 25/02/21 Чтв 15:23:10 19513661640
>>1949231
Умерла, но на ней еще будут писать.
Так же как передвижение на конях умерло, но ты можешь найти места где их используют для транспортировки грузов, потому что это выгодно и не нужно переучивать персонал на вождение авто да и авто денег стоит...(зачем вообще авто изобрели, одни убытки)
Аноним 25/02/21 Чтв 15:24:14 19513671641
>>1949788
>Как не зарыться в многообразии инструментов

Бери нормальный язык, а не java которую облепили 10000 библиотеками что бы закрыть дыры убогости языка.
Аноним 25/02/21 Чтв 15:28:25 19513701642
>>1951367
> Бери нормальный язык
Какой, например?
Аноним 25/02/21 Чтв 15:31:45 19513771643
>>1951370
Например, я люблю писать на шарпе и кушать какашки.
Аноним 25/02/21 Чтв 15:43:54 19513911644
>>1951377
Как и подобает любому шарписту. Неотъемлемое занятие от первого.
Аноним 25/02/21 Чтв 16:37:37 19514301645
>>1951370

PHP или PY будет куда лучше java, js+typescript или GO

Ну и C# если хочешь пойти работать в серьезный Энтерпрайз где люди могут себе позволить windows сервер за 200 000 рублей.

Аноним 25/02/21 Чтв 16:41:07 19514321646
>>1951370
знаешь проблема всех этих новых не загибающихся языков?
3500+ вакансии в москве на жабе и 300-500 на го, и по тому-же примеру все остальные, кроме пытоши и жабаскрипта, но пытоша это язык в котором работа будет не того типо которого ты хочешь скорее всего.
Аноним 25/02/21 Чтв 16:58:42 19514631647
>>1951432
не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.

а в go примерно 500 вакансий на 1000 зумеров.
Аноним 25/02/21 Чтв 17:01:04 19514671648
Аноним 25/02/21 Чтв 17:02:31 19514721649
>>1951463
>не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.
А можно узнать, какой у тебя опыт работы на джаве?
Аноним 25/02/21 Чтв 17:07:40 19514781650
>>1951472
5 лет писал на java, ушел на go.
Тут даже контингент другой, люди более умные что ли, современные.
Аноним 25/02/21 Чтв 17:12:42 19514841651
>>1951478
>5 лет писал на java
И что, у тебя были хотя бы малейшие проблемы с трудоустройством?
>не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.
Вот это вообще к чему было?
Аноним 25/02/21 Чтв 17:16:31 19514881652
>>1951478
>Тут даже контингент другой, люди более умные что ли, современные

В чем современность го, если это по сути обычный си без дженериков, эксепшенов и перегрузок, но с зелеными потоками и более удобными либами работы с сетью?
Аноним 25/02/21 Чтв 17:25:14 19514981653
>>1951432
примерно год учился, 3 месяца назад взяли на оплачиваемую стажировку, с 1 марта официально в штате, особых проблем не было, только в альфабанке залупные старые козлы были, 2 часа *бали мозг, а потом ну твой батя судимый досвидание.
Аноним 25/02/21 Чтв 17:25:15 19514991654
image.png 55Кб, 1298x533
1298x533
image.png 52Кб, 1298x533
1298x533
image.png 59Кб, 1298x533
1298x533
image.png 56Кб, 1298x533
1298x533
>>1951463
Хуй знает на самом деле. Но про то, что джава умерла, или на нее слишком много желающих, говорить не стоит. Хотя желающих действительно немного.
Аноним 25/02/21 Чтв 17:25:56 19515001655
Cтранный спор какой-то. Ты на любом языке сможешь найти работу даже на кложе какой-нибудь, если ты умеешь на нем писать, знаешь, что делаешь, если тебе это нравится, поРАБотать всегда и везде успеете.
Аноним 25/02/21 Чтв 17:26:51 19515051656
>>1951499
>немного
много

фикс.
Аноним 25/02/21 Чтв 17:30:26 19515081657
>>1951500
А хули ты хочешь от шизов, которые в чужой тред приходят срать, что какой-то там язык хуевый.
Аноним 25/02/21 Чтв 17:33:20 19515091658
>>1951508
Мне кажется, что это троллинг просто такой. Какая-то слишком нездоровая акцентуация на количестве вакух и соотношении вакух к резюме, кочуют из треда в тред, охуеть можно.
Аноним 25/02/21 Чтв 17:41:07 19515231659
>>1951509
Ну, строго говоря, если ты выучишь паскаль, то вряд ли легко найдешь работу. Но на популярных языках все действительно зависит от тебя.
Аноним 25/02/21 Чтв 17:49:47 19515291660
Вы тут уже 6 месяцев сретесь умерла джава или нет.
если поднимаются такие темы - значит умерла
Аноним 25/02/21 Чтв 17:51:39 19515331661
>>1951529
Да умерла умерла, успокойся, забудь про жабу, возвращайся в свой тред кушать какашки.
Аноним 25/02/21 Чтв 17:53:32 19515341662
>>1951529
Надо по соседним тредам поспрашивать, не мертв ли их язык, тем самым похоронить весь айти-инструментарий для разработки. Так и лопнет айти-пузырь.
Аноним 25/02/21 Чтв 17:54:23 19515361663
>>1951534
И так спрашивают. Вог даже питон закапывают.
Аноним 25/02/21 Чтв 17:56:57 19515431664
Еще одно доказательство ненужности жавы - отсутствие переката уже как на 1600 постах. ОП умер от голода, ибо работу найти невозможно, денег на еду, соответственно, тоже.
Аноним 25/02/21 Чтв 17:58:54 19515441665
Аноним 25/02/21 Чтв 18:00:03 19515481666
>>1951544
Это.. Ну.. Тасками загружены.. просто.. Работы много, очень много.
Аноним 25/02/21 Чтв 18:01:46 19515491667
Аноним 25/02/21 Чтв 19:36:06 19516651668
Аноним 25/02/21 Чтв 20:17:12 19516881669
Аноним 25/02/21 Чтв 20:31:55 19516961670
>>1951688
В твоих руках любой ЯП будет говном.
Аноним 25/02/21 Чтв 20:42:21 19517011671
Аноним 25/02/21 Чтв 20:43:58 19517031672
>>1951696
Главное что шарп в любых руках будет какашками.
Аноним 25/02/21 Чтв 20:44:57 19517041673
>>1951703
И их можно скушать.
Аноним 25/02/21 Чтв 20:50:34 19517061674
Пиздец. Пришел жирный, а вы сидите и кормите. 40 постов нахуярили. Пускай идет и жрет свой говношарп дальше
Аноним 25/02/21 Чтв 20:53:29 19517071675
Не закапывайте джаву, только вкатываться начал. ебана.
До зимы бы успеть сесть на поезд.
Из своего аула в две улицы, пол жизни только добирался до москвы + средне работы.
Накопил денег(оставил 20 часов в неделю на работе) и сижу учу инглиш и эту джаву.
Хочу стать белым человеком иметь деньги и вернуться в деревню и развивать фермерство, я долбоеб.
Аноним 25/02/21 Чтв 20:55:41 19517081676
>>1951707
вротэнд бы учил, там много удаленки. Хоть прямо из деревни.
Аноним 25/02/21 Чтв 21:01:57 19517111677
>>1951708
Фронт уныл и скучен, что уж о верстке говорить, на бэке намного интереснее хуевертить сервер.
Аноним 25/02/21 Чтв 21:04:24 19517141678
>>1951707
Да вкатывайся смело, даже если жаба через 20 лет начнёт загибаться, перекатиться всегда успеешь. И не будешь же ты на одном стеке писать до пенсии.
Аноним 25/02/21 Чтв 21:12:20 19517251679
>>1951714
Но ведь есть пенсионеры на ЕЕ-стеке с конца девяностых.
Аноним 25/02/21 Чтв 21:17:23 19517271680
>>1951725
Я читал, что жаба-энтерпрайз стал по настоящему популярен в середине нулевых. До этого на больших системах плюсы работали.
Аноним 25/02/21 Чтв 21:17:54 19517281681
>>1951725
Времена другие были, мозг уже закостенел к тому времени, когда появились альтернативы.
Аноним 25/02/21 Чтв 21:20:09 19517311682
>>1951727
Где именно? В РФ или США?
Аноним 25/02/21 Чтв 21:24:18 19517341683
>>1951731
за бугром, что тру популярность пошла где-то с 4 джавыее - 2003г. Но может я и хуиту читал.
Аноним 25/02/21 Чтв 21:37:42 19517461684
>>1951536
Ладно я понимаю пхп, руби, на худой конец джаву закапывать, но хоронить питон, который уже везде засунули, ещё бы js закапывать начали)
Аноним 25/02/21 Чтв 21:41:39 19517511685
>>1951549
Пока спецовку одену, ключики тряпочкой протру, инструменты по кармашкам разложу, станок включу Пока интерфейсы напишу, абстракции накидаю, название класса не короче 30 символов придумаю, имплементирую интерфейсы, глядишь и обед начнется
Аноним 25/02/21 Чтв 21:41:44 19517521686
Аноним 25/02/21 Чтв 21:46:37 19517561687
>>1951746
> js закапывать начали
Шарписты закапывают, ведь о боже, у них есть Blazor. Ни разу не видел, чтобы джависты так носились со всякими Vaadin/GWT/JSF
Аноним 25/02/21 Чтв 21:51:27 19517591688
>>1949788
Тоже охуел как увидел это все в первый раз на проекте, по сути каждая из страшных аббревиатур разгребается за день-два, ну и останеться только спринг ковырять.
Аноним 25/02/21 Чтв 21:54:29 19517601689
>>1951752
Там опять будет отдельно живущая 3 версия и вот совсем совсем новая 4 она вот теперь самая правильная, но они не совместимы, поэтому ебитес.
Аноним 25/02/21 Чтв 21:56:22 19517611690
>>1951756
>Шарписты
Там у них религиозные вопросы, более религиозны наверное только 1Сники
Аноним 25/02/21 Чтв 21:57:10 19517631691
>>1951756
>Ни разу не видел, чтобы джависты так носились со всякими Vaadin/GWT/JSF
Ты нипанимаиш! Блазор не компилируется в ЖС, это независимая платформа webassembly!
Аноним 25/02/21 Чтв 21:59:28 19517651692
Суп. 27 лет, есть тех. образование. Опыта нет, с вуза помню только c/с++, могу в простые алгоритмы, инглиш есть. Сижу без работы, надо куда-то быстро вкатиться. Стоит мне в жабу лезть? И вообще куда-либо кроме веба? И так много времени проебал. Есть шанс что я слишком даун для вещей вроде жавы и решетки. Поясните про порог
Аноним 25/02/21 Чтв 22:12:08 19517701693
>>1951765
>быстро
Тебе тогда в пхп, руби, питон ну или во фронт, что-то типа реакта, вью. Можно ещё в тренде с мобилками спросить, там некоторые быстро вкатились. С беком на жабе не все так быстро.
Аноним 25/02/21 Чтв 22:23:16 19517781694
>>1951770
Жаль, что для ведроид-разработки нужен хороший пк. Мне с моими 4гбозу2ядра только круды на локалхосте держать.
Аноним 25/02/21 Чтв 22:32:57 19517831695
>>1951035
>async/await
Да уже сейчас можно добавить синтаксический сахар для Future, как сейчас сделано для Iterable или Closeable. Но по очевидным причинам, такое не введут.
Аноним 26/02/21 Птн 00:02:50 19518271696
Нам нужно разработать стратегиию защиты треда от всяких ЯП-сектантов.
Аноним 26/02/21 Птн 00:08:40 19518361697
>>1951827
Зачем? Болезных и потроллить можно тонким троллингом.
Или премодерация лично для нашего треда.
Аноним 26/02/21 Птн 00:42:31 19518641698
>>1951827
Стратегия простая: не отвечать им.
Аноним 26/02/21 Птн 03:43:05 19519101699
>>1908464
Жабаскрипт или си решетка, тогда вкатишься. Жаба сдохла, новые проекты прд команды из синьоров/мидлов, или легаси говно тоже самое. Кароч жаба в 2к21 - горя хапните.
Аноним 26/02/21 Птн 04:19:01 19519131700
>>1951910
Почему не вкатиться джуном в команду синьоров/мидлов?
Аноним 26/02/21 Птн 10:30:21 19519851701
>>1951910
Лучше хапнуть вкусных какашек в шарпе.
Аноним 26/02/21 Птн 12:10:51 19520521702
>>1951910
> Жаба сдохла,
Хз, у нас вакансии для вката в it примерно пополам требуют или джаву, или питон

германия-кун
Аноним 26/02/21 Птн 12:42:44 19520941703
>>1951783
Очевидно, что нинужно, потому что будет Loom.
Легковесные треды во всем лучше async/await.
- весь существующий код работает из коробки
- все прокси фреймворки работают (транзакции, трейсинг и т.п.), тред локалы и прочее
- простые и понятные стректрейсы
- простой и понятный дебагинг
Аноним 26/02/21 Птн 12:56:53 19521171704
>>1952094
Должен быть подвох.
Аноним 26/02/21 Птн 12:59:55 19521231705
Аноним 26/02/21 Птн 13:02:50 19521251706
Аноним 26/02/21 Птн 13:03:28 19521271707
Аноним 26/02/21 Птн 14:08:55 19522441708
Аноны, есть ли какой-нибудь контейнер, который при получении элемента автоматически переходил бы к следующему, а на последнем сам переходил к первому?
Итераторы, вроде, сами не переходят в начало.

Есть ли в джаве циклический список, к которому можно подключить итератор, например?

Не хочу в коде свои классы плодить, дабы код еще менее читабельным был.
Аноним 26/02/21 Птн 14:22:00 19522681709
>>1950914
читай эксепшон, там все написано
Аноним 26/02/21 Птн 14:45:32 19523011710
>>1951910
хз, даже в моем мухосранске куча вакансий на жабу, в т.ч. стажерами и жуниорами в банках.
Жабаскрипт тоже много вакансий (чуть меньше чем у жабы), но с начальным лвлов ни одной.
А си-решетка вообще нахуй никому не упала. Ну пара вакансий есть, но это смешно.
Аноним 26/02/21 Птн 14:47:27 19523041711
>>1952301
плюс, учитывая то что в жабаскрипт сейчас каждый вкатывается сначала, конкуренции по жабаскрипту НААААМНОГО больше. Ну и всяко она проще в изучении.
Аноним 26/02/21 Птн 14:57:55 19523171712
Как работают асинхронные запросы в спринг MVC?
Допустим, у меня есть ресурс /users/. К нему автоматом будут коннектится без блокирования потока люди? Бин @Controller вроде как создается на каждый запрос. Т.е. никакая свистопляска с многопоточностью не нужна, да? Но как быть в таком случае с подключением к БД и использованием датасурса в репозитории?
Аноним 26/02/21 Птн 15:06:32 19523281713
>>1952052
а много там джунов? или Middle+/Senior позиций? И сравни просто требования для Android Junior/ Java Junior и охуей. Кароч в нашей стране рынок жаба джунов перегрет сильно, знакомая HR говорит, что джуны жаба не нужны. Через их контору под 40к проходит кандидатов. Такие дела
Аноним 26/02/21 Птн 15:14:54 19523381714

>>1952328
проблема в том, что по жабаскрипту цифры печальнее раз в 10 из-за количества вкатывальщиков-конкуретнов.
Аноним 26/02/21 Птн 15:21:03 19523481715
>>1952338
К примеру, вот я например изучил Кантора почти всего, умею верстать (под мобилку в тю.ч.) Реакт знаю более менее(хотя уже подзабыл), редукс трогал. Но я понимаю что я нахуй никому не нужен, потому-что таких как я дохуя на рынке, потому-что это все учится изи.
Требования по жабе больше, она сложнее. Вакансий +- так же как и по жабескрипту.
Т.е. вкатиться (получить работу) в жабе проще. Да, надо изучить всего больше, это факт. Но шанс того что это все будет ненапрасно - высок. В Жабескрипте ты будешь знать кучу фреймворков и всеравно сосать хуй. Наверное, точно я не знаю
Аноним 26/02/21 Птн 15:29:19 19523601716
>>1952117
- реализация более сложная но это проблемы авторов JDK
- больше потребление памяти
- хуже перформанс в некоторый случаях типа неблокируемых алгоритмов
- проблемы с native code непонятно насколько хорошо будет поддерживаться native code
Аноним 26/02/21 Птн 16:11:05 19524021717
>>1952328
>в нашей стране рынок жаба джунов перегрет сильно, знакомая HR говорит, что джуны жаба не нужны

Джуны вообще никому не нужны, вне зависимости от стека технологий. Хоть жаба, хоть питон, хоть шарп, плюсы, пхп, жабаскрипт, и т. д.
Нет опыта -> ты нахуй никому не нужен в ИТ.
Аноним 26/02/21 Птн 16:11:51 19524031718
Нормальные пацаны учат Spring Core, Spring Boot, Spring Data, Spring Security за месяца 1,5+- самостоятельно. Если вы такое не можете, то стоит задуматься, а надо ли оно вам?
Аноним 26/02/21 Птн 16:19:05 19524101719
>>1952402
Согласен. Я вот с утроба имею два года опыта на аутсорсе, тимлид-архитект потомственный. Все решает генетика, ребят, не стоит вкатываться.
Аноним 26/02/21 Птн 17:03:18 19524371720
>>1952403
1,5 месяца на один фреймворк. А что не год сразу?
Аноним 26/02/21 Птн 17:07:53 19524411721
>>1952410
Да, у меня вот например 4 года опыта программирования на Deno js.
Аноним 26/02/21 Птн 17:11:42 19524451722
Аноним 26/02/21 Птн 17:52:26 19524861723
>>1952437
Если не знаешь спринг, то скорее всего и в джаве новичок. В целом адекватная оценка времени.
Аноним 26/02/21 Птн 18:23:47 19525531724
>>1952486
Ору. Я сомневаюсь что кто-то, кто работает над написанием спринга, знает ВЕСЬ спринг. Такие маняфантазии.
Аноним 26/02/21 Птн 18:29:51 19525631725
>>1952553
Шиз, кто про ВЕСЬ спринг писал?
Аноним 26/02/21 Птн 18:40:06 19525841726
>>1952563
>Шиз, кто про ВЕСЬ спринг писал?
ну так-то в том же коре дохуя нюансов типа интерсептеров и прочего говна. Сомневаюсь что это можно все осилить за 1,5 месяца. Не говоря уж про бут. Он только кажется простым
Аноним 26/02/21 Птн 18:55:12 19525991727
>>1952584
> дохуя нюансов типа интерсептеров и прочего говна
Будет задача, которую нужно будет решить этими средствами - освоишь. Без требований эти нюансы нахуй не нужны, пока ты жсончик в базу складываешь.

>Сомневаюсь что это можно все осилить за 1,5 месяца.
>все
Зачем вообще осиливать все? Осиливать надо то, что используешь для решения определенных проблем. А с твоим подходом изучать что-то можно вечно.
Аноним 26/02/21 Птн 21:24:52 19527321728
делегирование конструкторов - это хорошая практика?
Аноним 26/02/21 Птн 21:31:32 19527331729
>>1952732
С одной стороны ничего плохого вроде бы нет, с другой иногда попадаются классы, где куча конструкторов вызывает друг друга, и заёбываешься прыгать между ними.
Аноним 26/02/21 Птн 22:22:09 19527591730
>>1952732
Мне больше нравится, когда конструктор только @RequiredArgsConstructor, читать конструкторы как-то не очень хочется.
Аноним 26/02/21 Птн 23:31:51 19528061731
>>1952759
Жаль, что ломбок только для дата-классов. Хочу аннотацию @GenerateBusinessLogic("бизнес-требования.docx")
Аноним 27/02/21 Суб 01:12:13 19528231732
Аноним 27/02/21 Суб 09:16:10 19528731733
Прочитал 2 вводные главы Spring in Action 5 с горем пополам. Не хватает:
1. Знания html/css + thymeleaf. html читал только маленькую статью, css вообще не знаю ничего, нужно ли вникать в thymeleaf - вообще хз.
2. Знания конфигурирования Spring Boot. Ну основы ди/конфигурирование обычного спринга посмотрел видосы, почитал статьи, кто такие бины и как они инжектятся. А по буту нашел сильно меньше и не понял.
3. Понимания MVC паттерна. Вроде читал всякую абстракщину и в общем понимаю, но в конкретике путаюсь. Например интерфейс Model точно относится к нему? Насколько я понял это по сути мапа передающаяся от контроллера к шаблонизатору. Я думал, модель это сами объекты, типа заказов, людей, итемов и прочего.
Короче вопрос стоит потратить неделю только на html/css по этому туториалу? https://metanit.com/web/html5/ Какие главы стоит пропустить?
Аноним 27/02/21 Суб 10:07:42 19528821734
>>1952873
Тебе не быть программистом. Иди на завод.
Аноним 27/02/21 Суб 10:22:44 19528861735
>>1952882
Не могу. Здоровье плохое. Придется вкатываться в кодинг. Плюс я уже кучу времени потратил на жабакор. Так что Спринг. Но если я буду так же ходить кругами, как и с кором - я потрачу года два с половиной вместо одного.
Аноним 27/02/21 Суб 11:01:29 19529051736
>>1952886
Даже боюсь представить, что ты там наизучал.
Сиди и делай, как обезьяна, по книжке. По верхам нахватаешься - будет хоть что-то.
Алсо, спринг ин акшон кал полный, там дико запутанные листинги, которые просто ахуеешь собирать в рабочую программу, но ничего ентрилевелнее, увы, нет.
Аноним 27/02/21 Суб 11:24:15 19529251737
>>1952905
А что не кал? Про Спринг норм? Где теорию брать?
Мне не понравилось что в Спринг ин экшон теории почти нету, пришлось после первой главы смотреть ютуб и читать статьи по di. А по листингам, там же есть код готовый. Если по книжке не перепечатывается, они что-то отпечатались или типа того, можно в готовый код заглянуть.
Аноним 27/02/21 Суб 11:29:43 19529291738
>>1952925
Нигде. Нет никакой теории. Вся суть фреймворка в том, что тебе не нужно о том, как там DI устроен - за тебя уже подумали умные люди.
Хочешь разобраться - поставь брейкпоинт в конструктор любого компонента и по стаку отследи какой механизм его вызывает, но я тебе отвечаю, там такая запутанная борода с 20 стажем, что только Евгений Борисов и поможет.
Аноним 27/02/21 Суб 11:35:24 19529351739
>>1952929
Ладно. А как тебе книжка про Спринг 5?
Аноним 27/02/21 Суб 11:39:46 19529391740
>>1952935
Никак. Ещё раз повторяю, все эти книжки по фреймворкам - хуита.
Хочешь разобраться - гугли всякие статейки и видосики для чайников, ищи бест практисы и т.п. По крупицам будешь потихоньку набирать знания. Другого пути нет. Сесть, прочитать книжку и сказать "я знаю кунг-фу" - не получится.
Аноним 27/02/21 Суб 11:45:47 19529421741
>>1952939
И типа устаревшее наследие спринга с xmlами не стоит даже читать?
Аноним 27/02/21 Суб 13:48:00 19530111742
>>1952942
Надо понимать, как оно переводится в аннотации и обратно.
Аноним 27/02/21 Суб 14:27:56 19530661743
>>1952929
Хуй знает. Ничего там сложного. И Борисов кстати нормально объясняет.
Аноним 27/02/21 Суб 14:28:33 19530671744
изображение.png 21Кб, 780x243
780x243
Тут же все поголовно синьоры 300ккк/сек, не так ли? Объясните, что за хуйня вообще на пикриле? Зачем вообще в скобки запихнули эту всратую конструкцию? Разве нельзя было создать объект Runnable, и потом передать как параметр?
Аноним 27/02/21 Суб 14:35:48 19530711745
>>1953066
Чел. Ты даже не представляешь. Бинпостпроцессоры это просто детский сад по сравнению, например, с тем, как работают рест контроллеры и методы в них.
Аноним 27/02/21 Суб 14:37:17 19530721746
>>1953067
Можно было. На картинке говнокод. Ещё вопросы?
Аноним 27/02/21 Суб 14:38:21 19530761747
>>1953072
Дополню сам себя же. Это говнод - да, но в целях демонстрации это норм, тупо чтоб сэкономить место на слайде/скриншоте.
Аноним 27/02/21 Суб 14:40:34 19530791748
>>1951052
Если хочешь делать простенькие игры, где реально что-то бегает на экране и пиздит друг друга в 20 строчек кода, то ознакомься либо с рогаликами/roguelike, либо с простыми 2d-движками. На джаве овердохуя туториалов и движков и к тому, и к тому. Дальше только твоя фантазия. движок к игре написать в 100 раз проще, чем придумать интересную механику Естественно, нужен английский.
Аноним 27/02/21 Суб 14:43:41 19530831749
>>1953067
> Разве нельзя было создать объект Runnable, и потом передать как параметр?
Хм, что же лучше?
int c = 1 + 2;
Или
int a = 1;
int b = 2;
int c = a + b;
Аноним 27/02/21 Суб 14:46:26 19530851750
Аноним 27/02/21 Суб 15:05:22 19531041751
>>1953085
Хуйню несёшь именно ты.
Аноним 27/02/21 Суб 15:40:41 19531201752
>>1953079
Я думаю, через игру он просто хочет изучить джаву, чтобы потом сидеть по уши в энтерпрайзе. Для игр выбирают другие языки.
Аноним 27/02/21 Суб 17:33:12 19531951753
>>1952360
>больше потребление памяти
Меньше же.
Аноним 27/02/21 Суб 18:24:20 19532591754
>>1953071
Ок. Я не знаю как это работает точно, поэтому утверждать не могу. Но я знаю как работают фильтры, аннотации, рефлексия, и могу придумать как бы я сделал это сам. В любом случае - в спринге нет никакой магии. В очередной раз.
Аноним 27/02/21 Суб 18:25:31 19532641755
>>1953079
А ну-ка посоветуй движков. А то даже интересно стало что-то написать на этом.
Аноним 27/02/21 Суб 23:34:30 19534771756
Аноним 28/02/21 Вск 07:55:15 19535961757
Ну так стоит недельку потратить полноценно, чтобы основы верстки изучить нормально?
Аноним 28/02/21 Вск 10:48:37 19536341758
Аноним 28/02/21 Вск 13:38:39 19537561759
Котейка.jpg 119Кб, 831x639
831x639
Очередной вкатун ИТТ.

С каких фреймворков посоветуете начинать? Я хочу создать что-то гуёвое, типа калькулятор с кнопками или шашки, в которые можно играть с самим собой и т.д.
Swing, как я понимаю, уже не актуален, а что можете сказать за JavaFX?
Аноним 28/02/21 Вск 13:41:08 19537601760
>>1953756
Гуй на джаве как таковой не актуален. Так что без разницы, хоть javafx, хоть swing.
Аноним 28/02/21 Вск 13:43:19 19537621761
>>1953756
Делай крестики-нолики на javafx.
Аноним 28/02/21 Вск 13:59:40 19537811762
image.png 10Кб, 328x253
328x253
>>1953756
>>1953760
Ещё к вопросу актуальности гуя на джаве.
Аноним 28/02/21 Вск 14:34:44 19537931763
>>1953760
>>1953781
Ну что вы на человека напали. Хочет поиграться - пускай играется. >>1953756
Очевидный fx. Или если прям очень хочешь гуями заниматься, катись в андроид.
Аноним 28/02/21 Вск 14:43:22 19537981764
>>1953793
Я один и тот же шизик, это я тут продвигаю мысль, что идею надо переписать на плюсы, Когда-то тыкал Android studio, пришлось докупать оперативу, да и после этого приходилось выбирать между браузером и студией. Да и идея не намного лучше. С тех пор триггерюсь каждый раз, когда кто-то собирается писать гуй на жабе.
Аноним 28/02/21 Вск 15:12:36 19538171765
>>1953264
http://www.roguebasin.com/index.php?title=Java
Посмотри тут или в гугле, я любитель писать велосипеды писать движок на свинге или любой порт curses на жаву
Простые 2д игры делал на движке Slick2d, но наверняка есть варианты получше.
Аноним 28/02/21 Вск 16:10:01 19538511766
398a79957072dd4[...].png 376Кб, 513x600
513x600
>>1953798
Ну ОК, а какой тогда мини-проект можно сделать вкатуну-самоучке? Чтобы это можно было потом представить как портфолио. Везде требуют: покажите какие-нибудь свои проекты. А пока что на данный момент я тупо задрачивал теоретические знания.
Аноним 28/02/21 Вск 16:15:07 19538551767
>>1953851
Спринг же. Пишешь какой-нибудь интернет-магазин или социалочку, с ппостенькой веб-мордой, и всё. Правда, это делается для себя, работодателю максимум про него рассказываешь словами, сам проект они почти никогда не смотрят.
Аноним 28/02/21 Вск 16:24:57 19538621768
1553265866772.png 156Кб, 381x449
381x449
>>1953855
А какую литературу стоит посмотреть с примерами? Можно и на инглише.
Аноним 28/02/21 Вск 16:42:20 19538821769
>>1953862
Начать можно хоть с видосиков на ютубе про спринг, дальше читать туториалы на баелдунге и официальные гайды.
Аноним 28/02/21 Вск 21:23:29 19540791770
>>1951910
Интересно, почему в каждом треде есть такой пост?
Аноним 28/02/21 Вск 21:33:22 19540881771
>>1953798
Это ты один и еще полтора анона в мире с днищепекой, у 99% разрабов нормальные рабочие машинки, поэтому всем похуй. Даже на моем домашнем макбук про конца 13 года с 8гб озу все летает. А идея зато кроссплатформенная, и вообще она, наверное, лучшее java-gui приложение, который я видел, очень близок по отзывчивости к нативу, куда лучше js-говна типа дискордов.
Аноним 28/02/21 Вск 21:36:41 19540911772
>>1954079
У шарпистов работы нет, поэтому от безделья срут в жабатред.
Аноним 28/02/21 Вск 23:23:09 19541661773
>>1954091
Это язык для кайфа, а не для работы.
Аноним 28/02/21 Вск 23:27:41 19541691774
Аноним 28/02/21 Вск 23:32:25 19541751775
Аноним 28/02/21 Вск 23:33:11 19541761776
>>1954175
Аргументированно. Кайфанул тебе за щеку.
Аноним 28/02/21 Вск 23:45:17 19541891777
>>1954176
Мамку твою аргументировал.
Аноним 01/03/21 Пнд 00:16:15 19542181778
>>1954166
>Это язык для кайфа
Собачего?
Аноним 01/03/21 Пнд 00:16:33 19542201779
>>1954166
>Это язык для кайфа
Собачьего?
Аноним 01/03/21 Пнд 16:18:38 19547421780
Посоветуйте актуальные книжки по спрингу для самых маленьких. Дохуя перелопатил, многие аутдейтед.
Аноним 01/03/21 Пнд 16:26:50 19547581781
>>1954742
Да она всего одна годная spring in action
Аноним 01/03/21 Пнд 16:32:58 19547651782
Аноним 01/03/21 Пнд 20:05:01 19549421783
Задолбало учиться. Лучше буду компы чинить!
Аноним 01/03/21 Пнд 20:06:38 19549461784
>>1954942
Пенсионерам за 30 тыщ?
Аноним 01/03/21 Пнд 20:11:04 19549511785
>>1954942
> Сидеть в ламповом офисе, программировать на XML
> Ездить по всему городу, охуевать, какие же клиенты ебанутые, получать копейки
Аноним 01/03/21 Пнд 20:22:07 19549631786
>>1954946
Ну а чо, если наебщиком, можно по сотке поднимать
Аноним 01/03/21 Пнд 21:02:22 19549831787
>>1954963
> если наебщиком, можно
и пизды выхватить
Аноним 01/03/21 Пнд 21:52:31 19550311788
>>1954963
>можно по сотке поднимать
Это типа много?
Аноним 01/03/21 Пнд 21:53:42 19550341789
>>1955031
Сотка килобаксов в наносекунду? Вполне.
Аноним 01/03/21 Пнд 22:49:56 19550751790
ну так что умерла жаба или нет?
Аноним 01/03/21 Пнд 22:50:16 19550761791
Аноним 01/03/21 Пнд 22:50:57 19550781792
>>1955076
сярпошиз ты пьян иди домой
Аноним 01/03/21 Пнд 22:55:36 19550811793
>>1955075
Умерла, остались только съедобные какашки.
Аноним 01/03/21 Пнд 23:02:48 19550891794
>>1955081
Ты про шарп или про объектно-ориентированный язык программирования, разработанный в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота[7] как язык разработки приложений для платформы Microsoft .NET Framework. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. ?
Аноним 01/03/21 Пнд 23:04:14 19550911795
Аноним 01/03/21 Пнд 23:04:59 19550921796
02/03/21 Втр 00:02:37 19551251797
>>1953756

Шашки лучше из бумаги. Я папироску оставлю тебе.

JavaFX тогда, чо. Уж если решил именно на жабке. ОСТАНОВИТЕС
02/03/21 Втр 00:04:41 19551271798
>>1952317

Читай про коннекшон пулы веб шервера, который у тебя спринг использует. (jetty/tomcat)
Аноним 02/03/21 Втр 04:46:18 19551871799
Можно примеры крупных проектов, которые были запущены в последние несколько лет, и которые написаны на Яве?
Аноним 02/03/21 Втр 09:00:53 19552021800
>>1955187
Можно машку за ляшку. У нас в треде говори "разрешите".
Аноним 02/03/21 Втр 09:08:40 19552081801
>>1955202
Пошёл нахуй, военным свиньям тут не место.
Аноним 02/03/21 Втр 14:17:46 19554201802
>>1955125
>>1955127
Шизик, ты зачем сагаешь тред в бамплимите?

>>1955187
У 90-95% сайтов и приложений бек написан на Яве полностью или частично. Берешь понравившийся тебе стартап вбиваешь startupname careers и видишь что за языки используются.
Берем https://www.eu-startups.com/2019/03/10-of-the-best-startups-to-work-for-in-europe/
N26 - Ява и питон у датасатанистов
Spotify - Ява, немного легаси питона в сервисах и у датасатанистов
Hello Fresh - Го + Ява
Auto1 - Ява
BlaBlaCar –Ява
Transferwise - Ява
Аноним 02/03/21 Втр 14:51:44 19554471803
>>1955208
А че ты тогда тут сидишь?
Аноним 02/03/21 Втр 17:52:43 19555931804
>>1954951
Но во всех модных уроках и конференциях говорят, что в современной жабе мало хмл.
Аноним 02/03/21 Втр 17:58:03 19556001805
>>1955593
В современной может и мало, даже последние ЕЕ можно без хмл конфигурировать. Но это слишком просто и нелампово.
Аноним 02/03/21 Втр 18:58:22 19556571806
Метод должен получить все строки из Readera и заполнить и вернуть карту где ключом будет имя сотрудника, а значением сумма всех его продаж.

Подскажите, как правильно реализовать merge
https://pastebin.com/3teisZUH
у меня все пусто.
файл не пустой.
не могу понять.
Аноним 02/03/21 Втр 19:03:04 19556621807
Аноним 02/03/21 Втр 19:03:25 19556631808
>>1955657
while (scanner.hasNext()) {
manager.merge(scanner.next(), scanner.nextLong(), Long::sum);
}
Аноним 02/03/21 Втр 19:07:59 19556681809
>>1955663
бляяя, спасибо добрейший человек.
>>1955662
так да.
Аноним 02/03/21 Втр 19:08:37 19556691810
>>1955663
почему это не было так очевидно для меня, до этого жесть.
ну хотя, я просто плохо понимаю еще сканер видимо.
Аноним 02/03/21 Втр 19:13:39 19556741811
>>1955668
Да на самом деле спасибо, что напомнил про Map.merge
Аноним 02/03/21 Втр 19:22:15 19556811812
>>1955669
Странно, как можно понимать что такое мапа, мапинг-функции и не понимать, как работают объекты и сканнер.
Аноним 02/03/21 Втр 19:40:08 19556881813
>>1955681
Я ЖЕ УЧУСЬ.
Видимо просто не так углублялся со сканером(так и есть)
а сейчас все равно учу коллекции.
Все знания все равно поверхностные мои,но это нужно что бы я потом что-то делал и узнавал больше. Нет?
Аноним 02/03/21 Втр 19:56:59 19556941814
Подскажите пожалуйста, какую базу данных облачную можно попробовать использовать для студенческого проекта?
Ранее пока работал со свифтом, там очень годным был Firebase. Но я как понял, его можно адекватно использовать только на андроиде или ios, для десктопного приложения чтобы его прикрутить нужны танцы с бубнами.

Спасибо заранее!
Аноним 02/03/21 Втр 20:41:28 19557531815
>>1955688
Я тоже учусь, просто обычно сканнер это самое начало учебника, мапы и потоки ввода ближе к середине, а функционалочка ближе к концу. И когда я до функционалочки дошел я задачек 200-300 со сканерами решил, хоть и не из ридера, а с систем.ин.
02/03/21 Втр 22:09:41 19558131816
>>1955753
Откуда задачки брал?
Аноним 02/03/21 Втр 23:11:53 19558591817
>>1955753
задачи с джава раша насчитал чтоле.
и шо ты вкатился уже ?
просто подход к обучению у нас разный наверное.
задачи пизжу с курсов, знакомые сливают + в чатах сижу.
Аноним 02/03/21 Втр 23:59:03 19558771818
Делаю форму регистрации, во время регистрации происходит три действия: 1. создаётся и сохраняется новый юзер в бд, 2. создаётся и сохраняется токен для активации в бд, 3. отсылается сообщение для активации пользователя. Во всех трёх местах может выскочить ошибка, я так понимаю что лучший способ это поместить все три действия в одну транзакцию или есть что-то ещё?
Аноним 03/03/21 Срд 09:12:47 19559681819
>>1955813
hiperskills jetbrains(платный, как жабараш, но сильно лучше, ибо от людей, которые в жабе разбираются и на инглише), stepic(там несколько задачников, бесплатно. Самые нормальные от тех же джетбрейнс на инглише), всякие алгоритмические на codewars.
>>1955859
Неа, месяц назад засел за спринг/хибернейт. С моим ленивым подходом это еще на год/полтора. У меня из знакомых только фротэндеры.
Может ты и прав, я много времени потратил на кор, читая параллельно несколько туториалов и учебник и проходя несколько задачников. Но я не спешу вкатываться. Мне уверенность, что я хоть что-то знаю важнее скорости обучения. Много маленьких задачек на применение стандартной либы джавы и на простые алгоритмы в этом немного подсобили.
Жалко по спрингу задачников нет. Ибо уже несколько раз было, что даже после перепечатки кода из учебника - через 3 дня забыл, что это вообще учил.
Аноним 03/03/21 Срд 09:52:21 19559731820
>>1955968
У тебя вообще странный подход к обучению.
> скорость не важна, важнее знания
Знаю нескольких вкатунов, которые четвертый год вкатываются. По сути получается что это не цель, а хобби какое-то. Изучать программирование.
> перепечатываю и забываю
Так и не надо перепечатывать. Нужно писать самому. Забыл? Подгляни. Но чтобы не забывать, надо много писать своего кода. Придумать приложение - 5 секунд. Бери и пиши. Самое лучшее обучение.
Аноним 03/03/21 Срд 10:30:11 19559951821
>>1955973
Чел, когда ты только начинаешь - сам ты ничего не напишешь. На коре я могу что-нибудь написать и то что забыл, подглянуть. Гуй к базе данных на jdbc на свинге, хоть и дропнул главу про свинг на середине. А там где я посмотрел только самое начало со структурой проекта, одним шаблоном и одним контроллером, четверть из этого не понял и четверть забыл - как я что-то там напишу?
Как я например смогу даже поставить себе задачу написать рестфул приложуху, если я в душе не ебу что такое рест и зачем он нужен?
Можешь хоть миллион раз говорить что я тупой или борщехлеб и мне пора на кассу в пятерочку.
Аноним 03/03/21 Срд 10:52:01 19560321822
>>1955995
>тупой или борщехлеб
Я такого не говорил.
Ставишь себе задачу. Написать рестфул. Начинаешь писать приложение. Доходишь до момента который не знаешь -> начинаешь читать/гуглить/изучать. Лучше чем тупо копипастить.
Аноним 03/03/21 Срд 11:15:05 19560711823
>>1956032
Ну я хз, как поставить себе задачу, где я не шарю вообще.
Ну про хобби ты слегка прав. Я не сильно хочу вообще работать, и даже если не вкачусь на галерку это будет как хобби.
Аноним 03/03/21 Срд 18:20:21 19566431824
Есть ли смысл перекатываться из джавы в го? Потратил 10 месяцев на джавакор. Сейчас думаю, стоит ли приступать к ЕЕ и спрингу, или сделать свитч в го.
Аноним 03/03/21 Срд 18:27:11 19566561825
>>1956643
На работу устройся. Хватит учить все. Потом поучишь на работе.
Аноним 03/03/21 Срд 18:27:42 19566591826
>>1956643
Зачем свичиться, там же большая часть твоих знаний, на которые ты убил месяцы будет невалидна?
Аноним 03/03/21 Срд 18:28:10 19566611827
Аноним 03/03/21 Срд 18:29:19 19566631828
изображение.png 201Кб, 965x682
965x682
idea не нужно переписывать на С++
Аноним 03/03/21 Срд 18:32:32 19566701829
>>1956659
Джава проигрывает Го в некоторых тестах.
Аноним 03/03/21 Срд 18:42:41 19566791830
>>1956670
Ну а в некоторых выигрывает. А в некоторых сферах проигрывает js или php.
Это как учиться в бурсе на слесаря-сантехника, а потом захотеть свичнуться на электрика, потому что ток быстрее воды бежит.
Аноним 03/03/21 Срд 18:43:01 19566801831
>>1956643
как же хочется сегфолт
Аноним 03/03/21 Срд 22:22:20 19568361832
>>1956679
А потом перекатиться обратно, узнав, что скорость самих электронов меньше, чем у воды из крана.
Аноним 03/03/21 Срд 22:23:38 19568381833
Аноним 03/03/21 Срд 22:26:00 19568411834
>>1956836
Ну так скорость жлектронов =/= скорость тока.
Аноним 03/03/21 Срд 22:28:35 19568421835
16062391067220.jpg 34Кб, 421x404
421x404
>>1956841
Спасибо, что объяснил мою шутку.
Аноним 03/03/21 Срд 22:42:06 19568481836
>>1956842
Это для тех, кто не поймёт же.
Аноним 03/03/21 Срд 22:53:08 19568521837
че спорят жава и го часто юзается вместе
Аноним 03/03/21 Срд 22:55:04 19568591838
Аноним 03/03/21 Срд 22:55:30 19568601839
>>1956852
Джава вместе с говном не юзается.
Аноним 03/03/21 Срд 22:57:15 19568621840
Аноним 03/03/21 Срд 23:09:30 19568771841
>>1956852
Где юзается жаба, обычно юзается только jvm, вся хуйня, которую теоретически возможно написать на жабе, там пишут на жабе, все вспомогательные приложухи на жабе, клиент и всякие утилиты на жабе, QA automation на жабе, девопс на груви и jython, даже небо и аллах будут работать на jvm.
Аноним 04/03/21 Чтв 00:00:49 19569001842
Аноним 04/03/21 Чтв 00:05:35 19569021843
>>1956900
Всё в JVM, ничего вне JVM, ничего против JVM!
Аноним 04/03/21 Чтв 00:46:16 19569181844
>>1956902
Одна JWM, чтоб править всеми, Она главнее всех, Она соберёт всех вместе И заключит во Тьме.
Аноним 04/03/21 Чтв 02:08:47 19569441845
Дяди сеньеры, скажите, а зачем оверрайдить иквелс и хэшкод?
Ковыряюсь с jdbs, создание entity слоя.
04/03/21 Чтв 11:30:07 19570911846
>>1956944

Если ты не зеленый, то тебе нужно почитать про hash-based структуры данных, HashMap, например, как самый популярный представитель.

Но вообще эту залупу бы генерировать автоматом, дата классы в котлене это умеют, в жабушке не знаю что является альтернативой ебаный обоссаный обдристанный волосатый ЛОБОК?

Аноним 04/03/21 Чтв 12:04:31 19571081847
>>1957091
>тебе нужно почитать про hash-based структуры данных, HashMap, например, как самый популярный представитель
Расскажи, плз, как часто ты используешь сущность из базы в качестве ключа для хэш таблицы?
Аноним 04/03/21 Чтв 15:48:23 19572631848
>>1957108
Очень редко сущность сама используется. Чаще какие-то айдишники или стринги. Equals намного чаще нужен оверрайднутый. Если тебе надо две сущности сравнить. А с ним по дефолту оверрайдят и хэшкод, потому что у них контракт.
Аноним 04/03/21 Чтв 17:03:04 19573731849
>>1957263
>Очень редко сущность сама используется
На самом деле не так уж редко, используется каждый раз, когда используется Set (реализация HashSet), а сеты все же иногда используют.

>Equals намного чаще нужен оверрайднутый
Не нужен, вряд ли ты хотя бы раз вызывал equals у сущностей.
Аноним 04/03/21 Чтв 17:03:38 19573741850
>>1957373
>Не нужен
Точнее, не чаще нужен.
Аноним 04/03/21 Чтв 17:12:15 19573781851
>>1957373
>Не нужен, вряд ли ты хотя бы раз вызывал equals у сущностей.
В тестах постоянно.
Аноним 04/03/21 Чтв 17:16:29 19573861852
Аноним 04/03/21 Чтв 17:42:19 19574111853
>>1957386
assertEquals(expected, result) видел?
Аноним 04/03/21 Чтв 18:27:09 19574451854
В чем чуть ненависти к ломбоку? Среди жаба-ютуберов я нелюбовь к нему только у немчинского видел, а он имхо хуй. Ибо чисто пиздит, а посмотрев его старые уроки, увидел, что качество ниже среднего.
Зато почти все кто делают уроки по продвинутой джаве/хиберу/спрингу - его используют, а среди них есть нормальные ребята работающие в продакшене. В книгах типа Спринг ин экшон он есть.
То есть по сути ломбок - почти стандарт индустрии.
Аноним 04/03/21 Чтв 18:28:24 19574471855
>>1957445
В том же, в чем суть ненависти к лямбдам. Луддиты.
Аноним 04/03/21 Чтв 18:37:47 19574541856
Аноним 04/03/21 Чтв 19:33:18 19574941857
давно не заходил на борды, почему такой срач в этой ветке постоянно?
и нахера вам эти базы со спрингом всрались. хотите работку за 300кк? хех
РАБотать на начальника, двигаться по карьерной лестнице?
Что же с тобой стало анон...
04/03/21 Чтв 19:58:36 19575121858
>>1957494
> срач
А что ещё делать, в стековерфлов играть?
> нахера
А с этим вопросом в МВП-тред.
Аноним 04/03/21 Чтв 20:04:10 19575171859
naming.PNG 31Кб, 853x167
853x167
Это норма для нейминга методов?
Аноним 04/03/21 Чтв 20:10:43 19575261860
>>1957517
Что такого? У меня на проекте переменные длиннее.
Аноним 04/03/21 Чтв 20:14:15 19575321861
>>1957526
86 знаков, 15 слов. Типа это в принципе норм или для тестов только норм?
А перебор начинается когда? 150 знаков? 200?
Аноним 04/03/21 Чтв 20:15:11 19575331862
>>1957532
Не норм, в жунит давно уж завезли возможность переопределять имя метода. А в котяке и груви она всегда была.
Аноним 04/03/21 Чтв 20:22:32 19575441863
>>1957532
Только в тестах норм. В обычном коде из-за километровых идентификаторов вместо foo(bar(baz(123))); начинается
setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(
getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory(
abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(123)
)
);

Аноним 04/03/21 Чтв 20:35:09 19575511864
>>1957445
Не поддерживает наследование.
Скрывает реализацию, и если объект создается билдером - то чтобы поискать где сеттинся поле надо деломбокать билдер.
Аноним 04/03/21 Чтв 20:35:52 19575541865
>>1957551
>Не поддерживает наследование.
Поддерживает.
>чтобы поискать где сеттинся поле надо деломбокать билдер.
Ложь.
Аноним 04/03/21 Чтв 20:40:53 19575571866
>>1957551
> Не поддерживает наследование.
Блять, эта хуйня во всех попытках сделать дата-классы что ли?
Аноним 04/03/21 Чтв 21:13:25 19576071867
Screenshot 2021[...].png 82Кб, 1282x586
1282x586
>>1957517
Вот норма
но яваблядям такое не светит
Аноним 04/03/21 Чтв 21:27:26 19576171868
Аноним 04/03/21 Чтв 21:37:31 19576361869
>>1957554
>Поддерживает.
Пока только экспериментально, и с кучей оговорок. Йоба конструкторы с self reference generics не поддерживаются.

>Ложь.
И можеть сеньор пиздабол расскажет, как найти где сетиться поле в @Value @Builder классе?

>>1957557
А ты предлагаешь в каждом классе писать id, created, updated поля?
Аноним 04/03/21 Чтв 22:10:21 19576901870
image.png 19Кб, 339x233
339x233
Аноним 04/03/21 Чтв 22:31:40 19577201871
>>1957636
>А ты предлагаешь в каждом классе писать id, created, updated поля?
Лично я предлагаю писать callSuper = true

мимопроходил
Аноним 04/03/21 Чтв 22:44:58 19577401872
HolHorseMangaCo[...].jpg 103Кб, 331x480
331x480
Кроме Хорстманна по джава кор не выходило годноты в последние пару лет? Делитес.
Аноним 04/03/21 Чтв 22:55:11 19577561873
>>1957740
Зачем сейчас что-то новое выпускать, если осенью выйдет новый lts?
Аноним 04/03/21 Чтв 22:57:03 19577611874
>>1957740
Не следит никто, книжки по кору читаются один раз в самом начале.
>>1957756
У многих до сих пор восьмёрка, хоть бы на 11 перейти, что там 17.
Аноним 04/03/21 Чтв 23:01:45 19577631875
>>1957761
Ну так кто сейчас в самом начале - ему стоит книжки по 11 читать. Хотя некоторые ебанаты первой книжкой все равно рекомендуют философию или хедферст с говном мамонта вместо жабки.
А те кто в самом начале будут через год - им стоит начинать с книжек с 17ой.
Аноним 04/03/21 Чтв 23:08:11 19577661876
>>1957763
Это олды рекомендуют говно мамонта, которые прочитали 10 лет назад, и не знают, актуально ли это сейчас. Будет неудивительно, если лет через 10 я будут так же рекомендовать Хорстманна, а он перестанет обновляться.
Аноним 04/03/21 Чтв 23:15:39 19577741877
Приветствую, разрабы. С каких книг начать изучение джавы? Желательно не говно мамонта
Аноним 04/03/21 Чтв 23:29:10 19577761878
Аноним 04/03/21 Чтв 23:30:56 19577771879
>>1957761
Так мне, как бы, и надо прочитать один раз в самом начале. Вкатываюс.
Аноним 04/03/21 Чтв 23:36:34 19577811880
>>1957776
А есть оно же, но пиратское и доступное к скачиванию без взлома жопы?
Аноним 04/03/21 Чтв 23:38:01 19577821881
>>1957781
Ну ты это, шапку прочитай-то.
Аноним 04/03/21 Чтв 23:38:09 19577831882
>>1957781
да, на рутрекере, даже на русском. Ты бы столько же времени на поиск потратил, сколько и на этот вопрос.
Аноним 05/03/21 Птн 00:03:38 19577991883
Аноним 05/03/21 Птн 01:50:08 19578381884
Зачем вы нужны, если есть Рельсы?
Аноним 05/03/21 Птн 02:17:50 19578481885
>>1957838
Насколько я понимаю, джава вообще о другом. Конкурент рельс это нода, питон и пхп.
Аноним 05/03/21 Птн 09:03:57 19579051886
>>1957517 Это допустимо. Это же метод теста, он не будет вызван напрямую нигде в коде, потому его длина может быть абсолютно любая, главное, чтобы суть передавал. Так что норма или нет зависит от соглашений на проекте. Может там комменты запрещено писать.
Аноним 05/03/21 Птн 12:00:57 19580021887
>>1957838
На рельсах работы нет.
Аноним 05/03/21 Птн 13:10:52 19580461888
>>1957740
Зачем читать книжки по кору? Ну типо шилдта или хорстманна несколько глав стоит прочитать, но полностью никто этого не делает. Тем более, что некоторые важные моменты типа NIO и многопоточки освещены обычно довольно плохо в них.
Аноним 05/03/21 Птн 14:27:51 19581311889
Кто знает, что за программа на видео? Там скроллбары из свинга.

https://youtu.be/tDacjrSCeq4
Аноним 05/03/21 Птн 14:36:08 19581421890
>>1958046
>Зачем читать книжки по кору?
Чтобы вкатиться.
Аноним 05/03/21 Птн 14:41:58 19581511891
>>1958142
Надо читать мурзилки.
Аноним 05/03/21 Птн 15:03:27 19581741892
>>1958142
Чтобы вкатиться в кор, нужно решать задачи на кодварсе и литкоде, параллельно читая разнообразные мурзилки и гугля how to do X in Java. Ну ради описания ООП и конечно стоит почитать хорстманна, но увлекаться им не стоит.
Аноним 05/03/21 Птн 15:06:39 19581781893
У меня есть очень давняя идея: написать свой сервис-ГИС типа народной карты яндекса или викимапии. Как такое спроектировать? Есть какие-нибудь гайды по архитектурам ГИС приложений?
Аноним 05/03/21 Птн 15:36:27 19582311894
>>1958174
литкод и кодварс на алгоритмы. На стандартную библиотеку там задачек почти нету.
Аноним 05/03/21 Птн 15:53:54 19582801895
>>1958231
Ну, хорошего ресурса с задачами именно по стандартной библиотеке я не знаю. Не факт что он вообще есть.
https://codingbat.com/java
Есть это, хиперскилл и джавараш.
Аноним 05/03/21 Птн 16:06:52 19582971896
>>1958174
>>1958151
А кто это такой этот ваш мурзилки? Простите что не знаю сленга.
Аноним 05/03/21 Птн 16:26:39 19583271897
>>1958231
Кодварс не столько алгоритмы, сколько тренировка элегантных решений.
Аноним 05/03/21 Птн 16:35:13 19583411898
Аноним 05/03/21 Птн 16:43:34 19583501899
Как максимально быстро вкатиться во фронтенд на минимальном уровне, чтобы петпроджект не выглядел совсем как параша?
Аноним 05/03/21 Птн 16:45:01 19583511900
>>1958350
Для начала вкатись во фронтэнд тред в воркаче.
05/03/21 Птн 16:46:56 19583561901
>>1958350
Сначала научишь отличать джаву и джаваскрипт.
Аноним 05/03/21 Птн 16:51:09 19583651902
>>1958341
Годные ссылки, спасибо.
Аноним 05/03/21 Птн 16:53:39 19583681903
>>1958356
Так я джавист, мне хотелось бы узнать от здешних быкендеров, как лучше всего выучить основы фронта.
Аноним 05/03/21 Птн 16:56:49 19583721904
>>1958368
Тыкаешь за пару дней хтмл и css
Тыкаешь шаблонизатор за пару часов
Всё.
Аноним 05/03/21 Птн 17:02:48 19583811905
Аноним 05/03/21 Птн 17:05:28 19583841906
А этот ваш вротенд вообще нужен для пет-проекта? Большим плюсом будет в глазах hr?
Аноним 05/03/21 Птн 17:10:19 19583951907
>>1958381
>>1958384
Вообще ничего не нужно. От джависта не ждут мастерства в десигне, фактически и проект смотреть не будут. Учить фронт нужно только в том случае, когда явно илёшь на фуллсиека. Иначе хватит дёрганмя рест-контроллеров курлом.
Аноним 05/03/21 Птн 17:10:56 19583971908
Аноним 05/03/21 Птн 17:32:38 19584141909
изображение.png 7Кб, 1029x115
1029x115
Почему говно не робит?
Аноним 05/03/21 Птн 17:35:15 19584161910
>>1958414
Наведи мышку и узнаешь.
Аноним 05/03/21 Птн 17:41:30 19584221911
>>1958416
Он мне предлагает еще раз в трай кетч обернуть
Аноним 05/03/21 Птн 17:57:33 19584291912
>>1958422
А оно вообще компилируется в текущем виде? Выглядит так, будто сам линтер тупит.
Аноним 05/03/21 Птн 18:03:56 19584381913
Аноним 05/03/21 Птн 19:00:42 19584721914
Сап, двач.
Ньюфаг студентота ИТТ.
Есть ли какие-то сервисы, подобные ulearn.me, только для Джавы?
Чтобы было видео либо текст, не принципиально с объяснением темы и под ним сразу какая-то практика для закрепления? Интересуют самые основы.
Либо какое-то комбо вроде книга+задания от разных людей, но с тесно связанной последовательностью тем и реализацией решения? Чтобы не надо было ебаться с разными библиотеками, которые в книге ещё не были описаны, например
Аноним 05/03/21 Птн 19:01:52 19584761915
>>1958472
забыл добавить. Бесплатный сервис, разумеется.
Аноним 05/03/21 Птн 19:16:59 19584931916
>>1958472
dmdev канал,после нескольких уроков дает домашку
Аноним 05/03/21 Птн 20:59:06 19586061917
1.png 1334Кб, 768x1484
768x1484
2.png 2410Кб, 766x2817
766x2817
Аноним 05/03/21 Птн 22:46:09 19586801918
image.jpg 61Кб, 512x288
512x288
>>1958606
Годно, хочу такое же по фреймворкам.
Аноним 05/03/21 Птн 23:39:38 19587151919
>>1956918
и упадет со всеми вместе по OOM
Аноним 06/03/21 Суб 01:24:42 19587791920
>>1958680
А там они тоже есть. На корабле у мужика значок спринга.
Аноним 06/03/21 Суб 01:41:19 19587841921
Да вы просто боитесь что юбилейный 100 тред будет с хреновыми оппиками.
Аноним 06/03/21 Суб 01:45:15 19587861922
>>1958784
Что верно - то верно.
Было бы хорошо, если бы новый тред создали с этими же пикчами.
06/03/21 Суб 02:10:21 19587941923
>>1958784
>>1958786
Предлагаю напихать новых аниме-жабодевочек.
Аноним 06/03/21 Суб 02:15:58 19587951924
>>1958794
Этих-то с трудом нашли.
Аноним 06/03/21 Суб 02:39:21 19587991925
>>1958786
>с этими же пикчами
Третьей пикчи будет достаточно.
Аноним 06/03/21 Суб 13:04:34 19589451926
изображение.png 540Кб, 811x608
811x608
изображение.png 2076Кб, 835x1280
835x1280
изображение.png 225Кб, 500x670
500x670
изображение.png 730Кб, 673x1068
673x1068
>>1958795
Ну вот я нашел еще немного
Аноним 06/03/21 Суб 13:05:52 19589461927
изображение.png 591Кб, 602x798
602x798
Аноним 06/03/21 Суб 13:06:18 19589471928
Аноним 06/03/21 Суб 13:09:19 19589491929
изображение.png 132Кб, 300x224
300x224
Аноним 06/03/21 Суб 13:14:04 19589511930
изображение.png 1639Кб, 1253x886
1253x886
изображение.png 574Кб, 433x713
433x713
изображение.png 689Кб, 822x454
822x454
Аноним 06/03/21 Суб 13:41:59 19589661931
Третьей пикчи будет достаточно! Не скатывайте шапку в кринжатину, пожалуйста.
Аноним 06/03/21 Суб 13:49:53 19589741932
Предлагаю вставить в шапку картинки про джава скрипт, чтобы всех запутать.
Аноним 06/03/21 Суб 14:46:40 19590111933
>>1958966
Где ты кринж увидел? Пикчи нужны все.
>>1958974
Сюда и без этого периодически приходят с вопросами по вебмакакингу, тип страшно в жс-тред заходить.
Аноним 06/03/21 Суб 15:26:36 19590281934
шапка не нужна.mp4 6869Кб, 1280x720, 00:00:17
1280x720
>>1959011
>Где ты кринж увидел? Пикчи нужны все.
Ну все, ты доигрался.
Аноним 06/03/21 Суб 15:40:07 19590341935
В мавене прописан запуск некоторого плагина на фазе generate-resources. Почему идея автоматически не выполняет его при билде?
Аноним 06/03/21 Суб 16:01:59 19590481936
image.png 122Кб, 672x417
672x417
>>1959028
Шапка должна выглядеть как пикрил (пикчи могут отличаться).
Аноним 06/03/21 Суб 16:03:59 19590501937
image.png 328Кб, 2518x1132
2518x1132
image.png 299Кб, 600x910
600x910
image.png 610Кб, 720x720
720x720
image.png 54Кб, 203x249
203x249
На следующий оп пик
Аноним 06/03/21 Суб 16:04:20 19590511938
image.png 7Кб, 450x151
450x151
>>1959034
А ты не конфигурацией мавена билдишь, а нажимаешь на молоточек слева? Оно хуй знает как работает, не пользуйся этим.
Аноним 06/03/21 Суб 16:06:35 19590521939
download.png 87Кб, 500x507
500x507
>>1903662 (OP)
Препод меланхолик сказал с сарказком и издевкой так ,что Java портируемая. Что не так с портируемостью?
Аноним 06/03/21 Суб 16:06:40 19590531940
>>1959051
Не совсем. Я запускаю тест, а молоточек перед этим запускается автоматически. Приходится вручную в каждую тестовую конфигурацию добавлять запуск мавен гола. Мне-то норм, а вот при запуске на другой машине мне приходится объяснять, что надо сделать.
Аноним 06/03/21 Суб 16:07:01 19590541941
Аноним 06/03/21 Суб 16:13:56 19590621942
>>1959053
Я сначала собираю мавеном, а затем запускаю тесты мышкой, сгенерированное никуда не девается, когда идея что-то билдит, и проблем нет.
Аноним 06/03/21 Суб 16:16:32 19590641943
>>1959062
>Я сначала собираю мавеном, а затем запускаю тесты мышкой
Ну ты молодец, мне это в ридми прописать?
Аноним 06/03/21 Суб 17:22:18 19591411944
>>1903662 (OP)
Глянул в
>https://github.com/qqqlll/Java-Thread/wiki
но не нашел.

Анон, подскажи, где хорошо и полно описано ООП на жаве? Т.е. чтоб прям упор был и я узнал все по этой теме
Аноним 06/03/21 Суб 17:35:03 19591631945
>>1959141
Обмазываешься хорошим и полным описанием ООП, а затем всю жизнь клепаешь anemic model и композицию вместо наследования.
Аноним 06/03/21 Суб 17:40:42 19591751946
>>1959163
Раз так делается, то на то воля Аллаха
Аноним 06/03/21 Суб 17:41:58 19591791947
>>1959163
Ну да, кому вообще нужно наследование в великом и кровавом?
Аноним 06/03/21 Суб 18:14:27 19592061948
>>1959141
Хэд ферста наверни.
Аноним 06/03/21 Суб 18:16:00 19592081949
>>1959050
>>1959054
Нахуя вы тут сидите? Сперму вытереть со рта не пробовали?
Аноним 06/03/21 Суб 18:31:21 19592171950
Аноним 06/03/21 Суб 19:24:49 19592661951
Кому сколько лет?
Аноним 06/03/21 Суб 19:25:39 19592671952
Аноним 06/03/21 Суб 19:28:15 19592681953
Аноним 06/03/21 Суб 20:09:27 19593091954
Аноним 06/03/21 Суб 21:27:16 19593561955
Аноним 06/03/21 Суб 22:32:52 19593811956
Объясните мне за утечку памяти.
Как писать код чтоб он не утикал нихуя?
Про закрытие ресурсов знаю, но как быть с ебучими объектами?
Может гайд есть толковый про это?
Или вы выстрадали свои решения?
Аноним 06/03/21 Суб 22:34:18 19593831957
>>1959381
алсо чем мониторите мониторинг?
К примеру у меня легаси параша дедами писанная. С каких сторон к ней подойти чтоб искать слабые места?
Ясное дело несколько раз в день перезагружаем к хуям
Аноним 06/03/21 Суб 23:33:56 19594251958
>>1958131
Это фаерфокс, в котором какая-то вебморда открыта.
Аноним 07/03/21 Вск 15:06:27 19598251959
>>1959425
Ну это возможно свинговое приложение на java web start
Аноним 07/03/21 Вск 15:31:56 19598571960
"Гроккаем алгоритмы" будет достаточно для собеседования на стажёра, или же обязательно что-то уровня CLRS дрочить?
Аноним 07/03/21 Вск 15:47:08 19598761961
>>1959857
Даже Гроккаем алгоритмы уже много.
Аноним 07/03/21 Вск 21:06:15 19602221962
>>1959383
Вообще как правило ничем. Джава обычно сама справляется. Но если траблы реально есть, то надо делать дамп памяти и его ковырять, чтобы понять что не так. На реальных больших проектах есть перфино.
Аноним 07/03/21 Вск 21:09:03 19602261963
Аноним 07/03/21 Вск 23:40:47 19603481964
>input to ::parse then ::validate then ::send otherwise ::error
Вот как круто на котлине писать, не то что в джаве...
Аноним 07/03/21 Вск 23:52:41 19603551965
Однажды котлиношизик и шарпошизик придут в этот тред одновременно и начнут сраться друг с другом, вот тогда будет весело.
Аноним 08/03/21 Пнд 15:59:00 19607981966
>>1960355
Но потом придёт рестошизик и тред можно будет закрывать
Аноним 08/03/21 Пнд 16:05:45 19608091967
>>1960798
Главное что не ручкошизик.
Аноним 08/03/21 Пнд 16:20:24 19608601968
image.png 38Кб, 481x346
481x346
Жаба-анон, попытаю счастье - как-то в интернетах я находил jar-ник на свинге, где прям ГРАФОНИЕМ (на свинге) и АНИМАЦИЕЙ объяснялись всякие примитивы синхронизации и типичные concurrency проблемы.

Но щас хуй могу нагуглеть, сколько не пытался. Может кто помнит?
Аноним 08/03/21 Пнд 16:21:14 19608631969
image.png 466Кб, 1210x677
1210x677
>>1960860

еба, нашел, святой гуголь images спасает
Аноним 08/03/21 Пнд 16:22:18 19608671970
>>1960863
А в тред скинуть жопа отвалится?
Аноним 08/03/21 Пнд 16:23:30 19608721971
image.png 94Кб, 340x232
340x232
Аноним 08/03/21 Пнд 16:37:04 19609161972
bump
Аноним 08/03/21 Пнд 19:56:44 19613621973
Хочу засунуть конфигурацию логгера в конфиг мапу кубернетиса, чтобы была возможность изменить там уровень логирования для какого-то класса и приложение автоматически его подтянуло бы. Какие подводные камни?
Аноним 08/03/21 Пнд 20:46:41 19614331974
>>1961362
Без рестарта приложения что-ли? А логгер конфиг не в статике тянет случаем?
Аноним 08/03/21 Пнд 20:48:18 19614341975
>>1961433
>Без рестарта приложения
Да.
>А логгер конфиг не в статике тянет случаем?
Не ебу.
Аноним 08/03/21 Пнд 21:24:42 19614691976
Аноним 08/03/21 Пнд 21:25:51 19614701977
>>1961469
Нет, они для другой задачи.
Аноним 08/03/21 Пнд 21:35:39 19614751978
>>1961470
Там оче удобный интерфейс смены уровня логирования, просто попробуй.
Аноним 08/03/21 Пнд 21:50:12 19614851979
>>1961470
>Нет, они для другой задачи.
Вообще-то задачу уровня логирования они в том числе решают, зачем ты доебался?
Аноним 09/03/21 Втр 01:10:29 19615491980
Тест
Аноним 09/03/21 Втр 01:43:53 19615611981
Почему тред никто не перекатывает?
Аноним 09/03/21 Втр 01:45:59 19615631982
>>1961561
Все сидят и ждут, когда кто-нибудь перекатит. Прям как ты и я.
Аноним 09/03/21 Втр 03:24:35 19615871983
Аноны, киньте годные статьи, где объясняется многопоточность, как работают треды, локи, форкжоинпулы, экзекутеры, как все параллелится и тд. Только чтобы было реально понятно. В прошлых тредах сеньор кидал задачки, смотрел решения и мало что понял, почему и зачем написали именно так.
Аноним 09/03/21 Втр 04:03:49 19615981984
Так те кто поопытнее. Нужно джависту жаваскрипт учить? Если нужно, то в каких случаях и как.
Аноним 09/03/21 Втр 04:08:57 19616001985
Аноним 09/03/21 Втр 10:28:19 19616511986
>>1961598

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

Так что в целом - нахуй. Лучше время, которое ты хочешь проебать на жс, потратить на статейки по sql и перфоманц
Аноним 09/03/21 Втр 10:33:16 19616561987
>>1961362
Опять велосипеды свои, ты не подумал что всё уже придумано?
Покури там про актуатор, про spring cloud config и всё такое
Аноним 09/03/21 Втр 15:10:36 19618771988
Аноним 09/03/21 Втр 15:57:33 19619241989
Аноним 09/03/21 Втр 16:00:11 19619291990
Аноним 09/03/21 Втр 20:57:46 19622651991
Бамп
Аноним 28/03/21 Вск 15:28:54 19795331992
bump
Аноним 18/04/21 Вск 15:53:04 20003441993
>>1903662 (OP)
>Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Во всех книжках всё аналогично.
Разве что количество говнокода стремится к нулю, потому как количество кода в принципе сводится к нулю, а вместо 1000 заданий 3,5.

Любая книжка сводится к : "Тащемта, ничего сложного, тупо кодишь сайт и по ходу гуглишь что непонятно", после чего следуют овер9000 страниц копипасты из документации к языку.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов