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

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