Этого треда уже нет.
Это копия, сохраненная 5 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #99 thread /java/ 1903662 В конец треда | Веб
Прошлый >>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
2 1903671
Это каноничный тред, или как?
3 1903674
>>1903671
Видишь аниме в шапке? Значит каноничный.
sage 4 1903734
>>1903662 (OP)
Мертвый тред мертвого языка.
sage 5 1903736
Маняме сраное
6 1903764
нахуя вы каждый раз codehunt переносите в качестве советов? Он же не работает.
7 1903775
ШАПКА НЕ НУЖНА.
8 1903777
>>1903764
codecunt
9 1903796
Жаба позорная.
что-то вы переборщили с рисованными жинками
10 1903803
>>1903662 (OP)
Кринжовая шапка, а книги с упражнениями опять забыли! Оп - посох.
15530944835060.jpg50 Кб, 650x680
11 1903831
Ку аноны. Помогите нубу:
Смотрите, во всех гайдах итератор из коллекций присваивают в интерфейсную переменную, к примеру:
Iterator iterator = stringArrayList.iterator();
Я раньше с интерфейсными переменными не сталкивался, почитал про них, но задался вопросом. Ведь если есть объект итератора, который отдаёт iterator(), то есть и класс, который этот объект породил. Так вот, как мне создать переменную с типом этого класса и присвоить в него объект, который отдаёт iterator()? Я порылся в классе ArrayList, и там внутри есть класс Itr, но он приватный, следовательно я нихуя не смогу создать такую переменную, выходит? типа Itr itrerator = stringArrayList.iterator() Только присвоить объект интерфейсной переменной? Или я где-то ошибся и не то смотрю? Просто странная херня какая-то, вроде есть объект, а мне его некуда положить, кроме этой самой интерфейсной переменной.
12 1903845
>>1903831

> я нихуя не смогу создать такую переменную, выходит?


Да, в этом и смысл инкапсуляции, что ты не знаешь конкретный тип и работаешь через интерфейс.
13 1903853
>>1903831
Ты ничего никуда не кладёшь. Всё уже положили за тебя.
Ты получаешь _ссылку_ на значение.
И эта ссылка имеет какой-то реальный тип - тот самый приватный класс.
Но, ты этого не знаешь (и не должен), и просто работаешь с ней, как со ссылкой на объект, реализующий данный интерфейс.

Более того, один и тот же объект может реализовывать несколько интерфейсов. И ты можешь с ним работать, как с одним или с другим или с третьим интерфейсом.
14 1903936
>>1903845

>Да, в этом и смысл инкапсуляции


А разве там не смысл в объединении полей и методов, а так же разграничении их видимостей?

>>1903853

>Ты ничего никуда не кладёшь. Всё уже положили за тебя.


>Ты получаешь _ссылку_ на значение.


Ошибся в своём посте, извиняюсь, забыл про ссылочный тип.

>Но, ты этого не знаешь (и не должен), и просто работаешь с ней, как со ссылкой на объект, реализующий данный интерфейс.


А почему так? Почему кто-то сделал такую реализацию, когда я все-таки имею доступ к объекту приватного класса, но только через его ссылку с типом его интерфейсов? В чем суть таких ограничений? Чтобы я сам не мог создать объект приватного класса?
15 1903951
>>1903936

> А разве там не смысл в объединении полей и методов, а так же разграничении их видимостей?


Я проебался чуток, не инкапсуляция. Не настолько важно, как это называется в ООП, просто ты абстрагируешься от конкретного типа и работаешь через интерфейс.

> Почему кто-то сделал такую реализацию, когда я все-таки имею доступ к объекту приватного класса, но только через его ссылку с типом его интерфейсов?


У этого больше плюсов, чем минусов. Ты можешь думать об итераторе как о самостоятельной сущности и передавать его в любой метод, который принимает любые итераторы. Работая же с конкретным типом далеко не уйти.
16 1903961
>>1903936

>А почему так?


Тебе уже ответили, но, я добавлю.

Это один из основных принципов хорошего дизайна в ООП - разделение интерфейса и его реализации.
Код "на той стороне" может меняться как угодно, и тебе это не создаст никаких проблем, т.к. этот код соблюдает свой контракт (реализует интерфейс).
17 1903967
>>1903936

>я все-таки имею доступ к объекту приватного класса


Нет, ты _не_ имеешь доступа к объекту приватного класса.
Только если через reflection, но, это другая тема.

Ты имеешь доступ к _некоему_ объекту, и всё, что ты можешь о нём знать - это то, что он реализует данный интерфейс. И всё. Ничего другого (не предусмотренного интерфейсом) ты сделать не можешь.
18 1904028
>>1903967

>_ссылку_


>_некоему_


ты че сука
19 1904154
>>1903951
>>1903961
>>1903967
Спасибо за ваши ответы, аноны.
20 1904322
>>1903662 (OP)
я так и не понял как джава выглядит, картинки разные же
IMG20210107150403.jpg556 Кб, 1080x2400
21 1904324
напоминание что ждёт тех кто вкатывается в 2021
22 1904327
>>1903662 (OP)
Кодстайл на первом пике ужасный, конечно.
>>1904322
По мне так второй пик подходит больше всего: серьёзная, строгая, не прощает ошибок, действует наверняка.
23 1904435
>>1904324
Действительно, почему же он не может найти работу с голой джавой в 2021 году? Айти фсе
24 1904465
Сап, что скажите про книгу Шилдта по джаве? Норм или есть альтернатива получше?
25 1904491
Аноны, поясните за статус HTTP 418 I’m a teapot. В каких случаях используется этот респонс код? В спринге, например, есть у кого случаи его использования? В интернетах про какой-то рероутинг пишут, ничего не понял
26 1904507
>>1904327
серьезная, строгая - это жава 1.4
а 15я жаба, с лямбдами, дженериками и ломбоком в жопе уже не та
27 1904542
>>1904491
Ты троллишь?
29 1904667
>>1904542
рестошизики довели человека
30 1904685
>>1904667
Надо всегда возвращать 200 ОК
31 1904759
>>1904685
Нет, статус код вообще возвращать не надо.
32 1904763
>>1904759
HTTP/1.1 0 null
33 1904787
>>1904763

>HTTP/1.1


Нахуй этот бойлерплейт вообще?
84368138210459040088248486359559039211721n.jpg73 Кб, 1080x1076
34 1904799
Анонасы, я ленивое хуйло, проебланил все праздники. На днях иду на интервью - где хорошо почитать за базовые вопросы и ответы на них для собеседования? Шапку смотрел, может есть еще что посоветовать, где все это четко скомпилировано.
35 1904803
Есть сущность с кучей полей, есть ДТО с дополнительной информацией, в которой также должны быть все поля сущности. Так как композиция лучше наследования, то самым правильным способом разрулить это будет добавление в ДТО поле entity, правильно?
36 1904827
>>1904803
дто никогда не должно наследоваться от энтити, т.к. суть дто как раз-таки в том, чтобы отображать пользователю только нужную ему информацию, отсюда следует, что в дто может и не быть полей энтити
самый простой пример @Entity User и UserDto, где в энтити содержится поле пароля, а в дто - нет
37 1904845
>>1904803
вообще по возможности избегай наследования. Сделай конвертер, в конвертере добавление дополнительной информации.
Есть либы для автоматизации создания конвертеров, например mapstruct
38 1904905
готовы к var? Тимлид планирует обновить жабу в новом году и насильно внедрять все эти говняные фишечки
40 1904984
>>1904962
Там какие-то простые вопросы.
41 1905019
>>1904984
Там, в целом, нормальные вопросы.
Но:
- Русская терминология
- Местами некорректно сформулированы
- Несбалансирован уровень сложности

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

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

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

И так далее.
42 1905049
>>1905019
Надо просто не переводить джавистские термины, если уж делать русский контент.
43 1905061
>>1904827
Окей, может это и не ДТО. Суть в том, что объект именно этого класса содержит дополнительную информацию.
44 1905062
>>1904905
Отпиши проблемы, которые возникнут с модулями. Кстати, новый год уже наступил.
45 1905080
>>1904905
Как там палеозое?

Ох, как же хорошо что выкатился из этого засилья дедов не способных к изменениям
46 1905081
>>1905080

> Как там в палеозое?


быстрофикс
47 1905083
>>1905061
Если тебе нужно именно объект того же класса[/i, но, с дополнительными полями, то, надо сначала подумать - зачем?
Дополнительных полей в том же классе нет, и, чтобы их использовать, надо использовать другой класс.

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

Многое зависит от того, сделано ли у тебя всё на интерфейсах или на конкретных классах.
48 1905086
>>1905080
Мы тут в палеозое бугуртим от стримов и Optional
49 1905088
>>1905080
И куда же ты выкатился?

И что такое есть в java > 8, что стоило бы траты времени?
Я вот ничего такого там не увидел за все эти годы.
50 1905090
>>1905086

> Optional


Ну, вместо варов и прочей ненужной хуиты им стоило бы добавить что-то из синтаксиса скалы для работы с монадами.
А то монады сделали, а сахарку - хуй.
Вот колхозники и бугуртят.
51 1905425
>>1905088
в goвно

> что стоило бы траты времени?


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

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

Собственно меня это и заебало, что ты сидишь и у тебя ничего нового в языке фактически не просиходит, потому что поднять версию это целое событие
52 1905475
Подскажите пиздатых тем для IntelliJ IDEA
плез)
53 1905476
>>1905475
Стандартная.
54 1905703
>>1905475
Двачую, что там по няшным маняме темам? Только чтоб читабельно было.
55 1905709
>>1905425

>в goвно


>заебало, что ничего нового в языке фактически не просиходит


Туда ли ты выкатился, пацанчик?

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

Что за проекты у тебя сейчас на го, кстати?
Тоже подумываю о перекате.
16076081021270.jpg34 Кб, 500x375
56 1905741
Сап, джава-кодеры

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

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

Ну так вот, вопрос:
Что вы делаете, когда мотивация/интерес к языку падает?
Как подстегнуть интерес к кодингу?
Мб как-то обмануть мозг можно?
57 1905753
Помогите с тупым вопросом:
Если я делаю расширяющее приведение, но в классах-наследниках методы родителя были @Override, то в доступных методах объекта будут вызываться методы родителя или уже предопределенные методы потомка?
image.png265 Кб, 663x890
58 1905756
>>1905753

>расширяющее приведение

59 1905757
>>1905756
Ну upcasting, если так понятнее
60 1905763
Пытаюсь скачать википедию. И что-то не могу в регулярочку.
Простейшая регулярочка без рекурсии и прочего (я специально удалил все кроме 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)?
61 1905764
>>1905763
Проиграл.
62 1905780
>>1905753
>>1905757
Короче, я уже сам взял и проверил. Вызываются предопределенные методы потомка.
63 1905781
>>1905763
Хватит парсить хтмл регулярками.
Ты уверен, что задачу скачивания википедии никто до тебя не делал? API Википедии смотрел?
64 1905783
>>1905741
каждый день как на каторгу. Пытался выкатиться на завод - там ещё хуже. Стройка - там тяжело и холодно. Так и живу и каждый день заставляю себя ковыряться в говне
65 1905798
>>1905741
>>1905783
Аноны, я такое же ленивое хуйло, так возможно помогу советом.
Вообще говоря, понятное дело, что программирование довольно рутинное и не слишком захватывающее занятие, но возможно дело в том, что у вас проблемы с нейрохимическими процессами, например вы потребляете много дешевого дофамина, и от того не получаете его от других вещей успехи в выполнении рабочих задач, например. Не буду рекламировать, но в интернете куча лекций и вебинаров за относительные копейки, которые рассказывают, как нужно менять свой образ жизни. Небольшой результат может дать.
К примеру, сильнее всего мотивацию убивает алкоголь, вещества и просмотр порно я не из секты нофапа, но просто не злоупотребляйте этим. А, к примеру, простые отжимания по утрам вам очень хороший буст на день дадут.
66 1905799
>>1905798
Дадая, дрочу каждый день, счастья в жизни не знаю.
67 1905809
>>1905799
Если ты без троллинга пишешь, то это действительно может быть частью твоей проблемы. Хотя может у тебя либидо очень высокое и это норм. Ну хотя бы не смотри на голых тяночек в холостую.
68 1905813
>>1905809
Я другой анон, но это не просто часть, а корень моих проблем. Причем делать с этим что-то смысла я уже не вижу.
69 1905814
>>1905764
А поподробнее?
>>1905781
Во-первых, мне же для обучения, а не для работы. Во-вторых, мне нужен ТОЛЬКО href: зачем мне строить весь дом?
71 1905824
>>1905798
отжимания - это же надо превозмогать, снова заставлять себя
72 1905825
>>1905798

>


Дрочка да, стараюсь удерживаться до 1го раза в неделю. Алкоголем не злоупотребляю, никогда не пью один. Тем самым, выпивка примерно раз в 2 недели, в среднем. Сиги не курю (хотя, задумывался даж начать. Говорят, никотин концентрацию улучшает).
Спортом занимаюсь.
Но еще всякие беды с башкой типа СДВГ мне мешают.
Ну и какой-то ебанутый страх.

Вот собираюсь я учить Spring, а сам себе заранее навыдумывал, что он сложный и не подъемный. И тупо целый день даже сесть за него не могу. делаю все что угодно, лишь бы не то что надо
73 1905826
>>1905809
если не дрочить каждый день - то на работе появляется желание подрочить и посмотреть картинки
74 1905829
>>1905826
Так я так и делаю лол.
75 1905847
>>1905813

> Причем делать с этим что-то смысла я уже не вижу.


Ну если бы ты не видел смысла, то ты бы не писал об этом в жаба-треде. А так все в твоих руках. Я - это ты, но который начал справляться. Что тебе мешает?

>>1905826

>появляется желание подрочить и посмотреть картинки


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

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

>>1905825

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


Анон, ну тебе неплохо бы мозгоправу, наверное.

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


Хотя мне кажется, что у тебя может быть классическая прокрастинация, что тоже нихуя не просто, на самом деле. Копай в эту сторону мб.
76 1905856
Как заставить себя учить? Да никак, оставайтесь жить с мамкой в коммуналке.
77 1905872
>>1905847

>Что тебе мешает?


Мне кажется моему мозгу уже нанесен непоправимый ущерб. Учитывая, что я с подросткового возраста дрочу почти каждый день и не останавливаюсь, это все имеет какие-то последствия.
78 1905887
>>1905872
А какие категории в порно тебе нравятся?
79 1905905
>>1905872

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


Я думаю, что это и близко не настолько критичный аргумент, чтобы так негативно судить о своих возможностях. Может тебе оно и не во вред. Да и, возможно, тебе ничего не мешает уменьшить частоту всего фапа, если она избыточна. Но за такими обсуждениями тебе уже в /sex или /me.
80 1905939
Начал дрочить уже после совершеннолетия, причём до этого собирался вкатываться в кресты, а после - в петухон или жабу, в жабу таки вкатился. Наверное, надо опять прекратить, тогда быстрее стану сеньором.
81 1905990
>>1905939

>Начал дрочить уже после совершеннолетия


Ты ничего не перепутал? Я фапал еще в детстве, в 11-12 лет точно.
82 1906022
>>1905990
Нет, у меня одна мысль о фапе вызывала рвотный рефлекс, хотя соответствующие картинки всё равно иногда смотрел лет с 15. Раз в одну-две недели кончал во сне и шёл менять трусы.
83 1906049
>>1905753

>расширяющее приведение


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

>предопределенные


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

>>1906022
Тебе бы к психотерапевту.
Какая-то детская травма.
84 1906052
>>1906049
Добавлю, что тут есть контр-интуитивные вещи.
"Расширять" и "супер" - кажутся близкими словами.
Но, в ООП - это противоположности.

Субкласс (потомок) расширяет набор свойств суперкласса (предка).
Но, одновременно и сужает область его применения.
Поэтому, слова "расширять" и "сужать" лучше просто не использовать.
85 1906157
>>1905709
Ну хз, меня пока все устраивает. Тут скорее вопрос в том, что в джаве то есть сахарок в новых версиях, ты пытаешься заставить команду обновиться, а в тебе выливают рассказы про то, что сколько багов можно поймать. В го сами проекты более модно молодежные стартаперские, да и ребята кто работает помоложе.

> Что за проекты у тебя сейчас на го, кстати?


Ну вообще тут это деанон, но да похуй, одна такая компания из 4 букв, у которой почти все на голанге
Из того, что конкретно нравится в го после джавы, так это отсутсвие магии спринга, какое то большее ощущения контроля над тем, что ты пишешь
kinopoisk.ru-Eva-Green-726390.jpg396 Кб, 1000x1500
86 1906161
Где можно найти бесплатные задачи по джаве?
Желательн, на русском
87 1906208
>>1906161
Где-то я уже видел эту актрису сука...
Лиса, ты?
88 1906209
>>1905425
А как же котлин? Все новые фичи вроде там сейчас пилят.
89 1906225
>>1906209
Котлин - сборник грязных хаков, превращается в помойку, типа шарпа.
90 1906230
>>1906225
А мне говорили наоборот, что это последняя надежда джава-мира, потому что шарпы как раз развиваются, вводят крутые фичи, а джава просто стоит на месте и сосёт бибу.
И что если бы не котлин, то все чёткие модные пацаны бы уже свалили с джавы на те же шарпы и здесь остались только ретрограды, которые всё равно скоро умрут, от старости.
91 1906235
>>1906230
Тебе это на дваче говорили?
92 1906245
>>1906208
Я ее постил в каких-то разделах и мб еще в твиттере.
Про лису чет не понимаю намека. Видимо, не он(она)
93 1906248
>>1906230
Иронично,
Хотя, ничего удивительного. Каждый топит за своё болото.
Жаль только ты так быстро веришь на слово и не проверяешь.
Раз ты решил учить жабу ты ведь решил? или че тут делаешь?, то как порядочная гадюка, хорошо было бы ознакомиться с перспективами языка перед еблей
94 1906250
Кто знает, почему 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
95 1906254
>>1906250
Ах да, забыл, jdk1.8.0_241
96 1906255
>>1906250
Понятие "текущий каталог" (current directory) тебе знакомо?
Если нет - познакомься.
Файл без абсолютного пути ищется в текущем каталоге.
Если это проект идеи - то тек. каталог - корень проекта.
97 1906260
>>1906255
Имеется в виду, что запускаешь на выполнение ты из идеи.
И текущий (рабочий) каталог можно поменять в Run Configuration.

Понять, какой каталог сейчас текущий можно так:
System.out.println(new File("."));
98 1906264
>>1906255
>>1906260

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


Конечно знакомо

>Если это проект идеи - то тек. каталог - корень проекта.


Да я уже догуглил до этого момента, спасибо, я проебался. Просто привык, что когда на других яп писал, то там текущий каталог в сурсах или в директории скопиленных файлов был.
99 1906378
>>1906235
>>1906248
Мне говорили вполне опытные и сеньористые друзья, которые долго делали бекенды на джаве, а потом перешли на котлин.
сам я джаву не знаю, просто люблю сраться на двачах
100 1906386
>>1906264

>в директории скопиленных файлов был.


Если мавен использовать, то и в яве так же.
dsad.jpg21 Кб, 408x320
101 1906387
>>1906378

>>сам я джаву не знаю, просто люблю сраться на двачах

102 1906629
>>1906245

>Видимо, не он(она)


Видимо не она, но я за тобой все равно слежу
103 1906630
>>1906387
Зато честно
104 1906682
>>1906629
Ты бы лучше мне на вопрос про задачи ответил
105 1906687
>>1906682
На работе.
106 1906725
>>1906682
Ответ на вопрос - найди себе работу или хуйню, которую хотел бы сделать, и будет тебе задача. Я это сейчас неиронично говорю, хотя вкатился я в свое время вообще не в джаву.

Какой же я ебанутый, третий год эту тянку сталкерить пытаюсь, господи
107 1906727
>>1906725

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

Я не тянучка, шизоид. Узбагойся
screensfeature3-1.jpg78 Кб, 800x451
108 1906798
>>1906161
сделай имиджборду на спринге и постгресе
109 1906810
>>1906798
Спасибо, но бери ниже.
Я Спринг еще только впитываю.
Можно че-нибудь по java-core?
110 1906813
>>1906810
Напиши хуй в консоли, не пользуясь строками и чарами.
111 1906814
>>1906810

>Можно че-нибудь по java-core?


В том-то и дело, что нет. Разве что задачки на алгоритмы.
112 1906816
>>1906810
сделай игру змейку на свинге
114 1906830
>>1906810
>>1906813
>>1906814
>>1906821

>>В том-то и дело, что нет. Разве что задачки на алгоритмы.


Я надеялся, что вы накидаете ссылок на ресурсы с задачками, не хотелось бы выуживать у вас их по одной :/
115 1906831
>>1906830
Пиздуй на работу.
116 1906836
>>1906830
Можешь чекнуть codewars.com и leetcode.com. Правда, сам туда не заходил, хватило задачек/проектов, которые делал, когда учил C++.
117 1906839
>>1906831
Мммм.. ПЯТЕР_ОЧКА!!))
>>1906836
А вот и долгожданные советы подъехали, спасиб, попробую)
118 1906872
Есть рест контроллер. В нем метод, у которого один из параметров - объект. В случае, если над ним нет никаких аннотаций, спринг сам соберет его из отдельных query параметров. Насколько я знаю, по умолчанию он делает это через сеттеры. А можно это как-то настроить?
119 1906899
120 1906913
>>1906727

>Узбагойся


Блеванул итт
121 1906976
>>1906913
Йааааазь! Здоровенный язь!
image.png77 Кб, 512x447
122 1907012
123 1907040
>>1903831
Итератор всегда нужен только ради его методов, которые в полном составе входят в контракт по поведению - интерфейс. Таким образом, даже не имеет смысла спрашивать тебя, зачем тебе понадобился класс, который его имплементирует и порождает объект для возврата: таких причин быть не может, кроме каких-то задротских экспериментов не имеющих смысла
124 1907108
>>1906976
мы что, в 2011?
125 1907138
>>1907108
Ну да, ты же в жаба треде
126 1907196
>>1904905
У нас насильно внедрили этот var и понять что там в переменной после
findXXX().stream().map().filter().map().collect()
можно только по подсказкам IDEA. Даже после одиночного findXXX() не всегда ясно там данные и NotFoundException или Optional и тут наши надмозги пришли к венгерской нотации!
127 1907199
>>1907196
Вот, человек понимает.

Вар либо не нужен вообще, либо должен быть строгий код-стайл вокруг этого. Например, использовать только с new и т.п.
128 1907202
А ещё не нужен спринг.
129 1907203
>>1907196
Передай вашим надмозгам, что программировать им просто противопоказано. И что лучше бы им было перекатиться в 1С.
130 1907205
>>1907202
Спринг - лютый bloat, конечно.
Но, к сожалению, эти пидары поляну вытоптали дочиста, и альтернатив просто не осталось.
131 1907206
>>1907196
не додумались ещё в названия переменных добавлять тип? Как в жаваскрипте countInt, nameString
132 1907215
>>1907196
Чет не понимаю твоей проблемы. Если ты такой рукожоп, что не в состоянии следить за преобразованием стрима (с точки зрения типа сожержащихся данных), как ты собрался вернуть правильный тип в целевую переменную, даже если она не var, а хардово указана? Тоже ведь по сопровождению IDE только, а в каком-нибудь блокноте обязательно обосрешься.
Олсо, за венгерщину надо пиздить цепями. Значит разрабу этого кода только сортиры чистить. Этот >>1907203 прав
133 1907231
>>1907206

>не додумались ещё в названия переменных добавлять тип?


>>1907196

>пришли к венгерской нотации


Не повсеместно конечно, но местами есть.

>>1907215

>Если ты такой рукожоп, что не в состоянии следить за преобразованием стрима (с точки зрения типа сожержащихся данных), как ты собрался вернуть правильный тип в целевую переменную, даже если она не var, а хардово указана?


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

>>1907203
Увы, там чуть ли не на уровне СТО это продвигается.
134 1907237
>>1907231

>Вот есть метод который...


Да заебись... но как эти все трудности жизни связаны с наличием либо отсутствием функции объявления неявных переменных в языке?
Тебе однохуйственно придется лезть в этот getCards и выяснять что она там высирает, чтоб создать подходящую переменную, куда это все в итоге попадет. С этой точки зрения у var как раз преимущество - можно сделать это позже, а не ловить страйк от IDE
135 1907241
>>1907237

> С этой точки зрения у var как раз преимущество - можно сделать это позже, а не ловить страйк от IDE


херасе преимущество. А если в рантайме упадёт вместо страйка от IDE - это ещё лучше?
fjnfjf.jpg41 Кб, 905x305
136 1907248
>>1907241
На каком в пизду рантайме? У тебя свобода var сохраняется только ДО ее инициализации. После ты уже не сможешь делать над ней всяких нелегитимных присваиваний, так что в первом же месте, где ты попробуешь пихнуть этот var туда, где будет обсер с совместимостью, ты поймаешь тот же страйк/компайл-тайм эксепшн. Потому я и говорю - тебе уже не обязательно знать что там вылезло в строке 11, ты сможешь это попробовать понять и на 12-й. Но понять один хрен придется, поэтому varы это своего рода сахарок очередной.
137 1907268
>>1907215
>>1907237
Вы все упорно не хотите понимать, что код не только пишут, но ещё и читают.
138 1907277
>>1907268
Да бля... вся разница только в том, что если язык имеет фичу типа var, понимание типа может происходить в двух местах: либо при объявлении (вар не используется), либо при применении (вар используется). А если варов в языке нет принципиально, как в старой джаве, то эта пара мест сужается только до одного - в момент объявления. Как все это мешает читаемости кода? Я сам никогда не пользуюсь варами, потому что нахуй не нужны, но ты похоже еще больший диван чем я, если не понимаешь что они, например, никак не нарушают тайп сафети и не могут приводить к крашам на рантайме. Блять, скорее в китае все примут ислам за один дань, чем джава откажется от типобезопасности ради такой пустяковой фичи, как вары.
139 1907282
>>1907277
Ты что-то тупишь, чувак.
Код с варами неудобно читать, ты это понимаешь?
За исключением простейших случаев типа var z = new Zalupa();
140 1907319
>>1907237
В 95% случаев, когда ты читаешь код тебе без разницы конкретные операции над данными в стримах или других call chain. Тебе важен конечный результат, что там у тебя.в итоге сет айдишников, опшионал с айдишником или айдишник сам по себе.
Тебе надо лезть в эти преобразования, когда ты поймешь что там проблема и надо эту часть менять. Пока ты разбираешься с этим флоу в целом - тебе без разницы мелкие детали.

Писать с var - норм, даже легче, проблемы с чтением чужого кода или своего через год.
141 1907375
>>1907248
Объявляю тип, который я должен получить в результате всех преобразований, потом делаю эти преобразования. Если не сходится - идея тут же ругается, а не через сотню строк опосредованно.

По твоему пику - а если qq тоже сделать var ?
142 1907423
>>1907375
>>1907319
Вы о чем тут спорите?? при разработке вара в документации писали вполне конкретно:

> Risk: reduced readability, surprises when refactoring.


http://openjdk.java.net/jeps/286
Соблюдайте адекватное название переменных и используйте var сколько хотите, если его использование очевидно. Если у вас конструкция вида Map<Class<? extend Foo>, Boolean> то уж будьте добры указывать всю конструкцию, так как иначе не догадаться.
143 1907450
>>1907423
это всегда неочевидно. Даже при
var i = 1.1;
144 1907475
>>1907450

>Соблюдайте адекватное название переменных


> i = 1.1


>неочевидно


Я тебе, что сказал? А ты что сделал? i всю жизнь было обозначением для интовой переменной.
То что ты написал максимально очевидно это double, но название хрень.
145 1907479
>>1907475
var count = 0;
А мне нужен лонг
146 1907480
>>1907319

>Писать с var даже легче


Чем легче-то? Если ты сам разработчик цепочки вызовов ты уж точно знаешь что должно получиться, а не бьешь хуем по клавиатуре, типа что вылезет то вылезет. Написать вар это как отсрочить самопроверку полученного аутпута
147 1907484
>>1907479
var count = 0L
148 1907493
>>1907484
неочевидно и никто не сругался. Упадёт в рантайме с переполнением
149 1907496
>>1907375
Ну если хлебушек в голове то можно и еще раз 5 передать из лдного вара в другой. В том примере это просто простейший способ показать incompatibility type, чтобы опровергнуть кукареки того дебса про то что возможны какие-то там краши в рантайме из-за варов. На практике никто обычно не переливает из переменной в переменную. Она создается чтоб сразу стать где-то аргументом.
Олсо, никто и не спорит что у вара есть отличия в юзабилити, само собой есть. И кстати, если уж ты понимаешь, что обосрался только когда тебе ИДЕ подсказала, то она тебе это и с расстояния в 1000 строк подскажет.
150 1907504
>>1907493
Ты дурак или прикидываешься? Var работают при компиляции а не в рантайме, напиши var count = 0; скомпилируй и иди посмотри, что находится в .class там будет написано int count = 0.
Если ты не понимаешь, что java по дефолту для 1 выдает int, а для 1.1 double, то твое мнение в вопросы того нужны var или нет не учитываются. Иди учи базовые вещи.
151 1907506
>>1907504
Long count = 0; - ругается
var count = 0; - успешно компилируется
152 1907509
>>1907493
Рантайм-падающий шизик, это снова ты? Ты уверен что ты правильно понимаешь чем вообще рантайм отличается от компиляции? Может ты какой-нибудь залетный скриптопетушок?
153 1907513
>>1907506

> Long count = 0; - ругается


сука давно я так не смеялся
это база.mp4151 Кб, mp4,
1280x692, 0:01
154 1907517
>>1907504

>>Иди учи базовые вещи.

155 1907518
>>1907506
замени оболочку на примитив и случится магия. для шизиков - большую L на строчную в слове long
Long нельзя инициализировать литералом без L, так работает автобоксинг этого типа
156 1907520
>>1907506
Ты что ли совсем дебс? Не компилится != падает в рантайме
157 1907532
>>1907518
я про это и говорю - что long или Long будет ругаться. С варом не будет и пропустит
158 1907534
>>1907520
ещё раз для дебилов

Long count = 0; - падает на компиляции
var count = 0; - падает в рантайме с переполнением
159 1907540
>>1907532
Потому что var сожрет любое значение, которое ты ему скормить захочешь, кроме, разве что, null. И станет тем типом, который заложен в том, чем он инициализирован, с точки зрения алгоритма компилятора. Че ты тупишь то? Вары это сахар который затирается после компиляции, так же как, например, дженерики. Если у тебя что-то там куда-то входит-не проходит-пердит-обсирается, это значит что ты просто хуёво знаешь как компилятор обрабатывает вары, и тебе надо матчасть подтягивать, а не пиздеть на дваче.
160 1907544
>>1907534
Весь код принеси сюда для начала
161 1907550
>>1907534
Пиздец ты хлебушек. Потому что ты написал хуйню в инициализаторе. Это все равно что ниписать int count = 0. Еще раз - компилятор не виноват что ты не знаешь матчасть
163 1907556
>>1907553
Все чувак кончай тролить, мне плохо уже от твоих шуток
164 1907560
>>1907553
И где здесь "падение на рантайме", тупенький? Это называется "криворукий даун-хэллоуворлдщик не ожидал переполнения"
165 1907566
>>1907553
А я думал я самый тупой в этом треде
166 1907571
>>1907553
Если что var - плохое слово его нельзя использовать, нужно всегда писать тип, типы могут быть объектными и примитивными, первые пишутся с большой буквы Long, а примитивы с маленькой long, это разные вещи, в твоем примере у тебя идет переполнение, потому что java думает что 1_000_000 1_000_000 ответ будет int а твой int вываливается за предел int если число больше 2_147_483_647 все плохо становится, вот такая тупая java ей надо подсказать и написать 1000000L 1000000, тогда все будет замечательно. Всё дружок ответ получен, надеюсь ты рад.
167 1907631
>>1907571

>Если что var - плохое слово


Двачую
val - хорошее слово.
168 1907641
>>1907631
ловите котлошизоида очередного
170 1907653
>>1907647
нахуй мне твой лобок?
171 1907654
>>1907653
Занюхай.
172 1907660
>>1907654
так ты там перекрыл все своей головой в процессе самоотсоса
173 1907680
>>1907647
Можешь пояснить какую выгоду дает это говно?
174 1907683
>>1907680
Ты еврей?
175 1907686
>>1907683
Нет. Это что, чеклист ты мне зачитываешь? Какие там еще пункты? Может еще сказать гей я или нет?
176 1907689
>>1907686
Ты в джава треде - с тобой и так все понятно.
177 1907691
>>1907689
Так блять, ты по сути ответишь? Зачем нужны эта петушиная библиотека, которую ты сюда высрал?
178 1907729
>>1907691
другой анон
Нормальная библиотека для того, что бы не засирать классы гетерами сеттерами и конструкторами по умолчанию или конструкторами со всеми параметрами читай как у меня 10 зависимостей в компоненте и мне больно глазам от гигантского конструктора.
Да шаг в лево шаг в право и она говно, но конкретно для перечисленных целей это дешевый вариант без выебонов и без урезания производительности.
Аргументы против?
179 1907739
Заебали уже обсуждать ломбок этот.
180 1907746
>>1907729
Я примерно вкурил что там по той ссылке происходит. Окей. Но я не понял как ты устраняешь описанные тобой проблемы с этим лобком. Есть примеры кода класса, "не засранного геттерами сеттерами и конструкторами"? И как эта штука решает внедрение хуиллиарда зависимостей. Штоб посмотреть и востащиться, а возможно и причаститься?
181 1907759
>>1907746
Лее, читай доку баран! Не лезь сюда с тупыми вопросами, чорт.
182 1907762
>>1907746
Не знаю там по ссылке шляпа какая-то я имею в виду что ты можешь над классом написать анотацию @NoArgsConstructor или @allArgsConstructor и он автоматически все сделает. Для гетеро и сетеров тоже есть свои анотации просто меньше кода писать вот и все, выглядит аккуратней.
183 1907764
>>1907759
Соси хуй, псина. Ебал в рот вашу эту хипстерскую поебень энивей.
>>1907762
благодарю за краткий ввод в курс
184 1907768
>>1907764

>Соси хуй, псина. Ебал в рот вашу эту хипстерскую поебень энивей.


Тред гоферов два блока вниз, брат. Без генериков, как в твоей любимой 1.4 яве.
185 1907772
>>1907768
Дженерики охуенные. Не пизди на них.
186 1907775
>>1907772
Как и val, ежи.
187 1907785
>>1907762
Почитал немного... Чёто я кажется не готов к такой хуите, это не библиотека даже а плагин компилятора и IDE заодно, чтоб не пиздела на этот новомодный говнокод. По сути захуярили какой-то форк джавы себе, и типа заебись.
188 1907798
>>1907785
Да так и есть. Но на дваче в какие то крайности любят бросаться. В целом нормальная библиотека, на некоторых проектах используется. Все больше нечего даже сказать.
189 1907819
>>1907798
Ну, типа того и мои соображения. Изучил бы только если б вписался в проект где это уже живет. А так мне и кодогенератором ИДЕ воспользоваться не западло, и скрыть лишний текст "громоздких методов"
190 1907820
>>1907819

>А так мне и кодогенератором ИДЕ воспользоваться не западло


Пока у тебя в классах 1-4 поля.
191 1907825
>>1907820
не имеет значения для кодогенератора. хоть 20. объекм кода большой конечно будет.
192 1907828
>>1907825
Имеет значение, как часто тебе придется удялять/дописывать этот бойлерплейт. Ломбок делает это все автоматически. Не использовать ломбок - быть луддитом.
193 1907832
>>1907828
Окей. Понял. Проходите мимо, мистер сектант
194 1907843
>>1907560
Не надо бросаться такими словами, сынок.
Такую ошибку делают и профи тоже.

Что-то (не помню что) у американцев на орбите зависло по этой причине, в своё время. И вообще дохуя такого было, особенно, когда процессоры были 8-16 бит.
195 1907878
>>1907040

>Итератор всегда нужен только ради его методов, которые в полном составе входят в контракт по поведению - интерфейс


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

>таких причин быть не может, кроме каких-то задротских экспериментов не имеющих смысла


Просто я только изучаю язык и стараюсь разобраться, почему и как.
196 1907894
>>1907878

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


Никакой.
И это не должно тебя беспокоить.

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

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

Если тобой движет просто интерес - читай документацию и исходники.
Если исходников нет - IDE тебе покажет.
Если нет IDE - используй reflection, чтобы посмотреть, что есть в этом классе.
197 1907910
>>1907878
Добавлю ещё, что смысл этого всего _только_ и исключительно в том, чтобы, с одной стороны, дать разработчику библиотеки свободу, а с другой стороны - избавить тебя (пользователя библиотеки) от проблем.

Можешь ли ты объяснить почему это важно и каким образом это достигается?
198 1907911
>>1907894

>Вообще, тут не надо умничать на пустом месте.


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


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

За советы спасибо, доку и исходники стараюсь просматривать к каждому новому классу и интерфейсу, в силу своего понимания.
199 1907926
>>1907571

>вот такая тупая java ей надо подсказать и написать 1000000L * 1000000


Ещё надо написать var i = 0L;, иначе i всё равно будет int и произойдёт ошибка компиляции
200 1907930
>>1907926
Именно поэтому, надо либо наворачивать жёсткие ограничение по кодстайлу вокруг этого говна, либо просто им не пользоваться.
Вообще, люди не просто так продолжают сидеть на 8-й джаве, это надо понимать.
201 1907962
Извините, я залётный. Жавакод можно скомпилить в что-нибудь однокликабельное? Типа пет-прожекта, часы там. Только чтобы в один клик на Винде запускалось.
202 1907963
Бля, какие же вы все тупые, это пиздец. Это конкретно проблема джавы, что там все тупорылые такие? Или все таки проблема в количестве вкатунов в этом треде?

дженерики не нужны если что, а var и ломбок нужен
203 1907966
>>1907962
Если хочешь, чтобы в результате был единственный экзешник и больше ничего, то нормального способа так сделать нет ни на одном языке, даже в плюсах рядом обычно будет пачка dll-ек.
Но если количество файлов не важно, лишь бы не нужно было ставить рантайм джавы на каждую пекарню, то так сделать вполне можно. В JDK есть утилита jlink, с помощью неё можно упаковать рантайм и само приложение в одну папку, в этой папке будет лежать батник для запуска, и эту папку можно закинуть на любой ПК и сразу же запускать через батник.
204 1907979
>>1907966
Спасибо тебе, хоть немного яснее перспективы, буду туда копать.
205 1908043
>>1907963
Иди смузи наебни, псина смердящая, да подбрей очко и бровки.
206 1908052
>>1907843
Наверное, ты имел ввиду аварию Ариан-5 в первом полете. У французов. Там правда все было раз в 50 сложнее в предыстории, которая привела к ошибке, а не просто смузихлёб в команде. Почитай.
Но ты все равно продобился в мозг, ибо посылом того месседжа было то, что та ситуация - это не рантайм еррор, как тот хлебоголовый писал. Это просто неожидаемое поведение. Совсем разные вещи. Ну а про дауна-хэлоуворлдщика это просто фигура речи, вроде как упоминание мамаши-шлюхи, улавливаешь?
>>1907878
В такой ситуации класс, который он многоинтерфейсный, вряд ли будет так задизайнен, что его инстанс нельзя будет создать там, где это нужно. В любом случае, создается ВСЕГДА объект класса, а не интерфейса (кроме случаев, когда ты анонимно имплементишь созданный объект интерфейса через new SomeInterface(){...@Override}, но и в этом случае среда за тебя создаст неявный класс). Если ты создал объект класса, он содержит в себе всю логику этого класса. И даже если ты используешь его через переменную лишь одного из его интерфейсов, это значит, что через нее ты получишь лишь часть его функциональности - это что-то вроде того, будто ты на этом классе включаешь один пульт управления, а второй выключен,
НО он там все равно ЕСТЬ. Чтоб включить второй, ты просто можешь прикастить объект к тому второму интерфейсу, и тогда сможешь использовать тот же объект в другой его роли, но здесь можно словить ClassCastExept кое-когда, если ты не понимаешь чё делаешь.
207 1908143
>>1908052
Чувак, ты исходишь бессмысленным словесным поносом каким-то.
Особенно - по теме ООП.
Попробуй меньше выёбываться и поучать, побольше учиться и думать. Это должно помочь.
208 1908158
>>1908143
Может ты скажешь в сторону какой именно мысли направлен сей твой высер? что не так?
209 1908201
>>1907248

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



настоящему джедаю переменные внутри методов, жаба как-никак вообще не нужны, на что вар какбы и намекает
210 1908203
>>1907962
В дополнение к >>1907966
Еще есть Launch4j http://launch4j.sourceforge.net/ можно сделать екзешник - полезно если программа использует сеть и нужно настроить файервол.
Аналогично https://www.jwrapper.com/jwrapper
211 1908209
>>1907962
жава начиная с 11ой поддерживает скрипты так что можешь одноконопочное просто запусать ярлыком командой java program.java
212 1908213
>>1908209
ну либо через шелл добавляя первой строкой
#!/usr/bin/java --source 11
и дальше твой жавакод
213 1908375
почему jpa такое говно... это просто пиздец
214 1908393
>>1903662 (OP)
1. Взялся за спрингу, что учить чтобы взяли джуном?
2. Хибернейт работает с р2дб на реакте или он только с жпа?
3. Вообще не вдупляю с тестами, допустим мне надо сделать интеграционный тест, типа если у меня есть классы, я в тесте создаю какой-то мок объект,вместо экземпляра класса, а как тогда эта хуйня имитирует класс, мне типа надо как-то описать мок объект? Всякую хрень типа иквелс я понял, это легко, а если мне надо протестировать создаются ли объекты с нужными свойствами или я хочу протестировать создаются ли объекты в базе, как это говно тестировать?
4. Докер и докер композ отличаются только тем, что в докер композе мы создаем ямл файл с настройками?
215 1908414
>>1908375
я вот тоже не понимаю, сколько я говна с ним накушался.
И то, что я стараюсь писать sql запросы руками - эти двадцатилетние тимлиды считают это "ламерством"
216 1908422
>>1908393
в епаме такая метода: делаешь какой-нибудь круд на голой жабе. Потом постепенно добавляешь все эти фишечки-хуишечки.

Нужно чтобы приложуха работала на сервере? Пишем примитивный сервер на жавовских сокетах.
Написали, работает, теперь переделываем на работу в томкате.
Дальше, база данных - открытие, закрытие, транзакции, хуё мой - всё руками через жавовский Connection. Как всё будет получаться - переделаешь на jdbcTemplate, а там можно и хибернейт попробовать.
Спринг - делаешь зависимости руками, потом подключаешь этот спринг для его ебучей магии
217 1908464
>>1904435
А что к джаве нужно?
inb4 небо, Аллах
218 1908477
>>1908393
1. core, mvc, data
2. Ты точно не сеньор? Работаю больше года, про "р2дб на реакте" слышу впервые.
3. Можно заинжектить DataSource и вручную сделать селект.
4. Композ работает поверх докера. Докер - это просто создание контейнеров по одному, композ - способ запустить сразу несколько связанных контейнеров с настройками.
219 1908505
>>1908477

>core, mvc, data


security еще
220 1908523
>>1908375
Если связи между сущностями использовать по минимуму - то JPA вполне норм тема. Хоть не надо пердолиться с getInt(1) и wasNull()
221 1908525
>>1908422

>Пишем примитивный сервер на жавовских сокетах.


Спешите видеть - парсин HTTP руками джуна!
хватит тут пиздеть!
222 1908567
>>1908525
и что тут такого? Руками ставить хедеры, руками их читать
223 1908619
>>1908477

>р2дб на реакте


https://spring.io/projects/spring-data-r2dbc
https://spring.io/guides/gs/reactive-rest-service/
Я думал все на него переходят, это же асинхронное API. Но я столкнулся с тем что хибернейт работает только с JDBC, иначе нужно писать какие-то сложные костыли, которые я вообще не понял. Или все это хрень и не париться?
224 1908640
>>1908619

>это же асинхронное API


чо? Зачем оно в однопоточном выполнении?
225 1908672
Дайте либу, чтобы написать стейт машину, которую можно сконфигурить, запускать с любого состояния и делать один переход.
227 1908677
>>1908675
Не слишком жирно?
228 1908679
>>1908677
тогда руками. Ничего сложного нет
229 1908745
А если мне не важно ИЗ какого состояния переход - есть вообще смысл говорить об стейт машине?
230 1908757
>>1908745
Ну да, это стратегия же. Чет я затупил.
231 1908992
Посоветуйте, как проверить знак нецелого числа, типа double например? Хотелось бы применить битовый сдвиг вправо на 31 позицию, чтоб на месте младшего разряда оказался бит знака мантиссы, а потом как-то преобразовать это в целое. Тогда там будет 0 или 1, но double нельзя применять с битовыми операциями. Можно ли как-то срисовать биты doubl-а в другой тип, и к нему применять уже сдвиги?
Банальщину вроде if(x<0) ret true else return false не охота применять
Как вообще это красиво решить средствами джава?
232 1908998
>>1908992
Не лезь в биты, блять.

> Банальщину вроде if(x<0) ret true else return false не охота применять


Так не применяй, пиши ret x < 0, он уже возвращает боолеан.
233 1909002
>>1908992
doubleToLongBits
oJg4flNBnF.png32 Кб, 982x603
234 1909017
>>1908992
не благодари
235 1909064
>>1908992
Math.signum
236 1909085
>>1908998
Че не так с битами? люблю биты, блять
>>1909002
>>1909064
>>1909002
Спасибо, все красиво, этого достаточно. Правда такие литералы выглядят в коде уёбищно, надо заменить хотя бы на hex
237 1909090
Посоветуйте, аноны. В общем, я заебался, сижу в большой нищетехудожник, 30лвл. Хочу вкатится в джаву. Ну вы понимаете, что я законченный хьюманитарий, но умею задротствовать, готов пахать. Устал от безденежья, хочу нормальную стабильную работку. Обрисуйте вообще ситуацию, я смогу нормально работать в этой сфере в 30 лет с полнейшего нуля, на какую деньгу могу рассчитывать с начала, чего ждать, куда копать. спасибо, если кто не пройдет мимо и пожет, всем добра
238 1909094
>>1909090
если готов пахать - то это на стройку - быстрее и надёжнее.
А так у тебя лет 5 уйдёт на вкат, при условии что каждый день часов по 5 сможешь уделять
239 1909099
>>1909090
Почему именно в джаву?
Не готов судить о перспективах затеи, ибо много неизвестных (в основном потому, что непонятно, гуманитарий ли ты на уровне мозгов, а не по диплому). Я и сам начал в 30. Может это тебя мотивирует хотя бы.
Чисто по ядру Java (это язык и основная часть стандартной библиотеки) я бы читал в таком порядке:
1. Я. Файн "Программирование для бабушек матушек и прочих недоумков" Название я переврал, но найдешь по автору, изи. Книжка пиздец детсадовская и вызывает испанский стыд, но основы по ней понять начать можно
2. Head First Java, Бейтс и Сьерра. Все еще клоунада и испанский стыд, но уже почти для взрослых
3. Герберт Шилдт, справочник. В нем есть все, и без всяких соплей
По интернету - METANIT и вообще все что возвращает поиск.
Но это сугубо тот порядок в котором я читал, сейчас меня самого обоссут еще.
Удачи, /б/рат
240 1909103
>>1909094
Хули ты демотивируешь. Чему там учиться 10к часов? ты ебанутый?
241 1909110
>>1909090
При твоих вводных, вероятность успеха есть, если только тебе это действительно интересно. Ну, вот это вот все... как данные образуются, хранятся, как компьютер работает, почему трансы полевики а не биполярные в железе (шутка).
А если ты замыслил вкат только потому что сосед Мойша больше тебя зарабатывает, то лучше стартани в чем-то попроще. Наебизнес какой-нибудь например.
242 1909112
>>1909103
это гуманитарий, он комп включать не умеет
image.png2 Кб, 124x141
243 1909113
Как можно сделать такую матрицу при условии что число столбцов и строк вводится через инпут?
244 1909115
>>1909113
легко
245 1909118
>>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] = " ";
246 1909119
>>1909090
Хуежник, ты джаву с джаваскриптом перепутал
dfsf.jpg83 Кб, 920x851
247 1909121
>>1909113
максимально тупая хуйня, но вангую тебе это для какой-нибудь лабораторки в шараге, потому что таких тупых задач в жизни не бывает, а там тупость только в плюс. они тебе только за стринг билдер отсосут. с инпутом сам ебись, лень. не благодари
image.png24 Кб, 442x270
248 1909122
249 1909127
>>1908567

>и что тут такого? Руками ставить хедеры, руками их читать


Спецификация HTTP/1.1 это 170 с лишним страниц текста. Джун не сможет даже полностью GET реализовать так чтобы он работал с реальным клиентами.
250 1909129
>>1909085

>Че не так с битами?


Переусложняешь там где это не нужно.
251 1909130
>>1909122
Потому что он тебе хуйню написал. По ссылке Matrix будет лежать одномерный массив строк, а не одиночная строка
252 1909131
>>1909129
Возможно, но в конкретном этом случае не такой уж это хитрый трик, раз уж известно что для любого знакового нужный бит всегда в одном месте лежит. Байтоебство же куда изощреннее бывает.
253 1909132
>>1909130
фикс:
Matrix[x]
разметка ебаная
254 1909133
>>1908422
Странный подход - от сложного к простому. Это даже хуже, чем в 2к21 начинать учить спринг с XML-конфига, сборки антом, деполя на вебсферу и только потом аннотации и бут.
255 1909135
>>1909119
ты прав
256 1909136
>>1909133
Расскажи с чего учить его начинать, раз уж ты соображаешь. Прям с нуля, я полный нуб
257 1909137
>>1909135
Проиграл с этого программиста
258 1909138
>>1909131
Код
x > 0
читается гораздо проще чем
longBitsToDouble(x) & 0b10000000000000000000000000000000000L == 0b10000000000000000000000000000000000L
Во втором случае вообще, не понять что там происходит пока в IEEE 754 не залезешь.
259 1909139
>>1909127
посмотреть инспектором заголовки и поставить такие-же, хоспаде
260 1909141
>>1909136
От простого к сложному. Сначала спринг бут по примерам и мурзилкам, понять суть DI/IoC и что под этим понимают в спринге, мочь запустить минимальное приложение со start.spring.io и вносить в него изменения. Дальше уже начинать экспериментировать с Spring MVC, например.
261 1909142
>>1909133
велосипеды проще ебучей магии и ебучих километровых зависимостей и конфигов
262 1909143
>>1909121
нужен именно массив чтобы заменять S на другие значения
263 1909149
>>1909139
А также парсер заголовков от клиента, ебля с application/x-www-form-urlencoded, коды состояний, обработка ошибок, треды, кеширование, сжатие, раздача статики...
>>1909142
"Шлёпни такую-то аннотацию и всё будет заебись" куда проще понять для новичка, чем 100500 низкоуровневых концепций, которые надо ещё суметь связать воедино и стабилизировать.
264 1909151
>>1909143
Ну ты бы сразу сказал что тебя оно как тип данных волнует, а не как аутпут. Тем более в джава нет двумерных массивов и ты со своей
"матрицей" еще больше запутал
265 1909152
>>1909099
Спасибо, анонче.
266 1909153
>>1909112
Если судить по гуманитарности/технарности, то большинство сидящих в этом разделе это гуманитарии, ссущие в штаны при упоминании CLRS.
image.png56 Кб, 554x660
267 1909154
>>1909151
Разобралась сама вроде
268 1909160
>>1909153

> CLRS


Алгоритмы надо учить по мурзилкам, а не задрачивать книги.
269 1909164
>>1909160
Что за мурзилки?
270 1909167
>>1909154
Сиськи где, шлюха?
mx2.jpg100 Кб, 1157x827
271 1909174
>>1909154
можно и покороче сделать, правда с переписыванием некоторых позиций, но это похуй
272 1909177
>>1909154
ктрл + альт + L нажми, от твоего форматирования кровь из глаз
273 1909181
>>1909174
шикарно
274 1909187
>>1909154

> double rowsIn = input.nextInt();



Это баг или фича объявлять дабл и пихать в него инт?
275 1909190
>>1909187
баг, как и форматирование уродское следствие множества попыток решить несколько задач
276 1909192
>>1909187
Особенно проигрышно выглядит что второе измерение задано через инт, а чтоб пофиксить дабл там впилено приведение типов, пиздец. При том что все это буквально в куске кода размером 100х100 знакомест.
277 1909199
>>1909192
дабл нужен был в предыдущей задаче
278 1909220
>>1909199
ну да, перебить 3 символа это суперзападло
279 1909221

> два месяца проходил онлайн курсы за 5тр


> выписали еба сертификат


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


> учил язык по вопросам на собеседовании


> зато выучил все формулировки и преимущества ООП



Таких дебилов берут работать?
Они хе нихуя не в состоянии писать код и будут спотыкаться на любой хуйне и дико тупить.
Почему тут советуют, что можно вкатиться за два месяца?
mx3.jpg97 Кб, 934x805
280 1909226
>>1909181
варик без вложенных циклов. кроме вывода в консоль.
просто сижу и бухаю по релаксу, то что у тебя пизда между ног ни при чем
281 1909227
>>1909226
через конечный автомат давай
282 1909228
>>1909221

> Таких дебилов берут работать?


Берут.

> Они хе нихуя не в состоянии писать код и будут спотыкаться на любой хуйне и дико тупить.


Как и все джуны.

> Почему тут советуют, что можно вкатиться за два месяца?


Пиздят.
283 1909232
>>1909220
Западло? Что? Баги на то и баги что прокрадываются незаметно
284 1909234
>>1909226
Причем здесь вообще пёзды, что здесь происходит?
285 1909237
>>1909227
Не особо понимаю, что это за постановка. Типа, он должен переходить по ячейкам, и зная адрес текущей ячейки заполнять ее и шагать в следующую? Будет лень такое велосипедить.
>>1909234
Какая-то ботаничка кинула задачку из своей лабы, вот, решаем сидим под пефко
286 1909240
>>1909237
А сиськи не кинула. И почему шлюха еще не послана нахуй?
287 1909244
>>1909228
Вы бы как-то определились уже. Я в прошлом треде спрашивал что надо чтоб попасть на джуна, ответили что надо уметь запилить свой круд с приверченной базой, сервером и вот этим вот всем. А тут теперь достаточно быть полудурком с курсов по хэлоу-ворлдам.
другой-анон
288 1909250
>>1909240
Захуячь решение на байтодрочерстве, может кинет
289 1909253
>>1909153

>CLRS


это для саентистов. для простых макак грокаем достаточно
290 1909261
>>1909250
Байтодрочерам кроме хуя за щеку никто никогда ничего не кинет.
291 1909263
>>1909138
Да нахуй кому всралось это IEEE, если в каждом нормальном учебнике это где-то недалеко от начало разбирается (как хранятся данные побитово).
Я захуячил себе так
if (((Double.doubleToRawLongBits(dVal)>>63 & 1) == 1)...
чтоб покороче было
292 1909266
>>1909253
Грокаем норм? Видел ее, тонкая какая-то. В Кормене бесит какой-то псевдокод ебаный, вместо лингва-франка C-кода
293 1909270
>>1909237
ячейка: крайняя по горизонтали? делай то. Крайняя по вертикали? Делай это. Иначе делай сё
294 1909273
>>1909270
ну если их перебор в двойном цикле, то первое решение >>1909174
(из не ебанутых) по сути то и делает. Можно конечно сделать одномерную ленту в виде ArrayListа длины row*col, и путешествовать по ней, понимая какая это ячейка через целочисленное деление и остаток от него, но это уже натягивание ануса на пятку. хотя прикольно сделать. может позже.
295 1909298
>>1909273
эти двойные массивы - это одноразовое решение, не масштабируемое. Предположим, подходит к тебе менеджер и говорит, что циферки теперь нужны и по правому и нижнему краю. Будешь делаешь ещё вложенные циклы? В случае конечного автомата надо было бы только добавить/поправить правила, что гораздо проще и понятнее
296 1909303
>>1909298
Что за конечные автоматы?
297 1909332
>>1909303
как-то так. Эвенты не понадобились, сорян
https://ideone.com/QCMYOL
298 1909352
>>1909332
Ебанушка, ты задание перечитай.
maxresdefault.jpg85 Кб, 1280x720
299 1909361
>>1909352
вымой рот с мылом для начала
300 1909415
Аноны нахуя мне дрочить говно типа сортировки массива большего и меньшего числа, что будет если String попытаться вывести "1+1" +1+1 и узнавать что будет, если мне нужно написать программу которая с сервака выгружает юзеров с их логинами паролями и имейлами вместо регистрации и составляет формочку с "тема" "приоритет" и "сообщение"

Нахуя мне эти "в чем разница i+=1 и i=+1 И i=i+1"????
ocpjp6.jpg31 Кб, 700x516
301 1909416
>>1909415
чтобы сертификат сертифицированной жабамакаки получить - а без этого до выгрузки юзеров не допускают
302 1909419
>>1909416
Зочем оно мне, я сисаадмин, мне надо для работы микросервис который состоит из двух частей, первая - сервис мижду клиентами и админами, в котором подаются заявки на ремонт и сортируются по отделам и чат для этих самых отделов.
Инфа лежать будет на серваке и выгружаться в десктопное приложение которое само распакуется скомпилируется и что там еще должно быть после двойного клика мыши.
В идеале чтоб еще информация учетки парсилась в эту программу и не запрашивала права администратора.
Чтоб просто юзверь запустил скаченный файл и все работало
303 1909422
>>1909416
Градле, спринг, хибернет еще хочу и в разработчики перекатиться.
Основы универские у меня есть, курсачи делал с таким же тупым "если стороны квадрата х и y и к ним добавить +2 и +3 соответсвенно то что получится сделайте программу с комментариями и чтоб она не ломалась при вводе буквенного значения" как в тестах на сайтах.
304 1909423
>>1909154
Нахуя ты это делаешь?
305 1909424
>>1909415
Чтобы пройти собес. Всё.
306 1909426
>>1909424
Это реально будет на собесе даже если я свой код принесу с документацией и всем этим?
А что на работе будет тогда с человеком который умеет к массиву прибавлять другой массив?
307 1909448
Аноны, кто мне реально может помочь. Я не прошу за меня что-то делать и чему-то учить. Просто ответьте на пару убертупых вопросов которых нет ни в каких факах и скажите направление куда мне гуглить интересующие меня неколько вещей.
308 1909451
Спринг. Рест запрос порождает операцию, в ходе которой из базы запрашиваются некоторые сущности, иногда по несколько раз. Насколько тупой идеей будет сделать специально для этого @RequestScope менеджер кеша, чтобы одни и те же запросы в базу не кидать?
309 1909463
>>1909448
https://dontasktoask.com/
>>1909451
Зачем? Есть @Cacheable.
310 1909465
>>1909463

>Зачем? Есть @Cacheable.


Затем, что кэш этот актуален только в рамках одного рест запроса.
311 1909512
>>1909090
Я тебе советую изучить вопрос вката в UI/UX-дизайнеры, это намного ближе к твоему текущему роду занятий, да и имеющиеся скиллы будут полезны. Зарабатывают они тоже хорошо. Ну или во фронтенд, там меньше тех.знаний нужно, чем в java-бэкенде, плюс фронт более "визуальная" работа.
312 1909657
>>1909298

>Будешь делаешь ещё вложенные циклы?


Конечно нет, смысл вложенного цикла - пробежаться по всем элементам. Для каждого элемента уже ведется анализ его положения. Надо будет просто выводить номера в тот ряд/столбец, который добавится по новому условию. То что ты напилил конечно прикольно своей альтернативностью, но не сильно отличается по функциональности.
Олсо, ты там хуиту нарисовал: ячейка 0-0 пустая должна быть, и у тебя две нулевых строки.
313 1909687
Посоветуйте годную мурзилку по Raflections на русском языке желательно, плес
314 1909707
Боги спринга, объясните, как можно использовать бин со скоупом реквест и с прокси модом NO? Если я инжектаю такой бин в синглтон, то спринг при создании контекста бросает исключение. И да, я знаю, что если изменить на TARGET_CLASS, то все заработает, просто не понятно, для каких случаев может быть нужен скоуп реквест и прокси мод NO.
315 1909711
>>1909707

>для каких случаев


ебать на собеседовании
316 1909765
>>1903662 (OP)
Сап жавач, а у вас джунов на удаленку не берут? Не хочу из сычевальни выползать, а кроме джавы в универе ничего не учил
317 1909779
>>1909765
в айти кадровый голод
тебя с удовольствием наймут яндексы и сберы на 300ккк
жава-джун на удалёнку без опыта работы
318 1909783
>>1909263
Обсер на заставил себя долго ждать. У тебя неправильно обрабатывается ситуация с NaN.
319 1909787
>>1909779
В /b/ это расскажешь, клоун
320 1909794
>>1909787
иди работку ищи, дурозумер
321 1909799
>>1909794
Блять, я и спросил про удаленку потому что нахуя, если ее нет, тогда учить спринг и прочий зоопарк мне, а не прыгать на другие технологии. Одногруппники устроились в куа и фронтами сразу на удаленочку с нуля
322 1909801
>>1909799
На хз смотрю ни один блять эйчар не написал в вакансии джависта "удаленно"
323 1909803
>>1909799

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


и ты так делай!
324 1909811
>>1909783
В моем конкретном коде туда не может попасть NaN, так что мне похуй. Пихать туда проверку и эксепшен только чтоб это понравилось каждому долбоебу уважаемой публике на дваче мне как-то не особо интересно. Ошибки исполнения это не вызывает даже если там окажется НаН, этого более чем достаточно.
Другое дело, что, как выяснилось тестами, это не дает ни одной наносекунды ускорения в сравнении с тупой проверкой, даже через If-then-else.
325 1909813
>>1909765
У нас в сбере прорабатывают вариант удалёнки, которая будет не только во время ковида, а по желанию насовсем, и для джунов тоже. Но пока это доработают и согласуют, пройдёт не меньше полугода.
326 1909814
>>1909811

> это не дает ни одной наносекунды ускорения


Иди-ка ты в C++-тред с такими мотивами.
Правда, у них IEEE-754 не прописан в стандарте, и результат implementation-specified, не говоря уж о strict aliasing violation
327 1909820
>>1909765
Не надо тебе блядь удаленку, если ты сыч, поедешь

мимоудалёнщик, неиронично поехал за год
328 1909821
>>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, чем на вычисление десятков таких строк
329 1909824
>>1909821

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


Почти наверняка сделать быстрее JIT-а не выйдет, он и так попытается это оптимизировать, но ему хотя бы биты доступны напрямую без загрузки классов и конвертации.
330 1909827
>>1909813
Понял
>>1909820
у меня уже пару лет как смешанное расстройство стоит
image.png44 Кб, 763x269
331 1909933
Как создать в Java тред с помощью ExecutorService , который невозможно будет терминейтнуть вызвав shutdownNow() ?

Наткнулся читая в книжке, а примера такого конечно же нет
image.png14 Кб, 696x333
332 1909991
>>1909933
shutdownNow() не убивает треды (по некоторым причинам это считается плохим), он лишь вызывает interrupt() у тредов, и если isInterruptted() в треде не обработан, он так и будет дальше висеть.
333 1910038
>>1909991
интересно, спс..
334 1910068
>>1909811

>Другое дело, что, как выяснилось тестами, это не дает ни одной наносекунды ускорения в сравнении с тупой проверкой, даже через If-then-else.


Кто бы мог подумать!
335 1910069
>>1910068
Ну, стоило убедиться лично. Если такой гений, придумай способ как сделать быстрее.
336 1910072
>>1909451
Алло, ёбы.
337 1910082
>>1910069

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


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

Если у тебя такая скучная жизнь, то напиши правльный бенчмарк с JMH, запускай с -XX:+PrintCompilation и изучай код который сгенерировался.
338 1910094
>>1909451

>Насколько тупой идеей будет сделать специально для этого @RequestScope менеджер кеша, чтобы одни и те же запросы в базу не кидать?


1. А почему другим запросам этот кеш будет бесполезен? Когда пользователь работает с системой, весьма вероятно, что он в ближайшее время сделает еще один запрос.
2. Ну напишешь ты его, а потом мучаться с отладкой - почему у тебя запрос видит старые данные. Уж лучше явное кеширование, чем спринг магия.
339 1910105
>>1910094

>1. А почему другим запросам этот кеш будет бесполезен?


Потому что при следующем запросе данные в базе уже могут обновится.

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


Эээ, в чем разница между явным кешированием и спринг магией? Я просто предлагаю использовать не обычный кеш менеджер, который непонятно когда инвалидировать, а кеш менеджер, который инвалидируется автоматически.
340 1910107
>>1910082
каким хуём я из джавы должен вызывать твои переходы?
то что ты написал про тесты для меня слишком сложно, я тот еще даун
341 1910110
>>1910105

>явным кешированием


Уточнение: тот анон предложил использовать @Cacheable, который и является спринг магией.
342 1910111
>>1910105

> Потому что при следующем запросе данные в базе уже могут обновится.


Так сделай ещё @CacheEvict. Или доступ к базе есть не только у приложения?

маг
343 1910112
>>1910111

>Или доступ к базе есть не только у приложения?


Именно. Приложение только читает данные.
345 1910135
>>1910105

>Потому что при следующем запросе данные в базе уже могут обновится.


Нормальные кеши обрабатывают такую ситуацию, некоторые даже могут между инстансами синхронизироваться. Подключи как L2 в JPA и все.
346 1910145
>>1910107

>каким хуём я из джавы должен вызывать твои переходы?


Речь идет о том, что код d < 0 JIT скомпилирует в 2 команды процессора, тут уже ничего не ускорить.

>>1910107

>то что ты написал про тесты для меня слишком сложно, я тот еще даун


Тебе уже дали годный совет

>Не лезь в биты, блять.

347 1910224
>>1910124
Ну и? Я решение из второго ответа и придумал, не пойму только, ннасколько оно адекватное.
348 1910268
>>1909813
Сбертех? А ты из какого города?
349 1910288
>>1910268
ПАО, блок Т. ДС.
350 1910301
Ляяя, почему jpql такая помойка вообще ничего нет. Даже блядского xor. А ещё с результатом exists() ничего сделать нельзя. Ну пиздец ваще
351 1910469
>>1910301
ещё union невозможен
352 1910598
Перед началом вката в спринг, что нужно знать? Только джавакор, мавен и основы бд и хттп?
Из джаваее ничего не надо? Сервлеты, jsp, javabeans?
353 1910707
>>1910598
Сервлеты потыкай, JSP вряд ли, EJB не понадобится.
354 1910940
>>1903662 (OP)
Че за анемегавно в шапке? Че за петух дырявый тред создавал?
355 1910944
>>1910940
Твой отец
356 1910977
>>1910944
Не пизди, петух
357 1910987
>>1910977
Ты, наверное, тредом ошибся. Тут не сигареты обсуждают.
358 1911105
Default конструктор в JPA при загрузке вызывается после загрузки полей? Или это может зависеть от реализации?
Например, я хочу изменить @Transient поле при загрузке из базы данных, проверяя при этом действующие поля сущности. С этим не может возникнуть проблем?
359 1911116
>>1911105
Вижу, что это даже так нихрена не работает, как быть?
45454524.jpg285 Кб, 850x1203
360 1911171
пчелы, помогите, я вот вроде более мене выучил синтаксис явы,но вот решать задачи не могу , как фиксить?
361 1911187
>>1911171
решать задачи
362 1911189
>>1911171
Начинаешь с самых простых задач, чтения готовых решений и простых консольных аппликух для себя, затем сложнее, затем ещё сложнее и т.д.
16106218696270.gif232 Кб, 164x260
363 1911192
>>1911187
но ведь беда в том что ни одну задачу решить не могу, скинь каких нить задачек для совсем юных пчеликов , а то я не понимать...
364 1911193
>>1911189
накидай примеров для пхп и явы
365 1911199
>>1911192
Вот тебе задача: отсоси хуй.
366 1911201
>>1911192
Вывести в консоль хэлоуворлд - это тоже задача
Вывести в консоль хэлоуворлд N раз
и так далее, наращиваешь сложность
Миллионы задач от тупых до сложных лежат на всяких кодерастических сайтиках соревновательных, типа Hackerrank или как-то так, там ты сможешь покачать умение решать задачки. Правда обычно там качается именно алгоритмическая часть, а сам язык ты повышать не будешь. В том смысле что не будешь юзать ООП, дженерики всякие, лямбды, и прочие фичи, которые и составляют язык. Надеюсь ты понимаешь что "знать синтаксис" как ты выразился - это хуита, а не знание языка. Все равно что говорить что знаешь алфавит. А это не равно знанию языка.
16106344310530.jpg160 Кб, 692x730
367 1911202
>>1911199
чел пчел спок, заебали тебе подобные если нет чего ответить, то лучше не отвечай
368 1911211
>>1911202
Тут какая-то тянучка заходила пару дней назад, вот реши ее задачу >>1909113
369 1911213
>>1911201
уже отправился на поисках, щас попытаюсь, как закончу дам ответ в треде , ожидай меня анончик
370 1911214
>>1911211
подобные задачи анриал для меня...
371 1911218
>>1911214
ты ебанулся что ли? Она простая как пиздец, и там не используется никаких сложных элементов, ни в алгоритме, ни в языковых средствах.
372 1911219
>>1911193
Написать метод для подсчёта количества слов в строке (словом считать любые символы между буквами, например). Понять и реализовать пару простых алгоритмов сортировки. Написать треугольник Паскаля.
Задачи можно поискать, в некоторых книгах по языкам в конце глав есть задачи, ещё бывают сайты с задачами.
373 1911222
>>1911218
как разберусь дам отчёт
374 1911303
>>1911105
Может. Там же прокси через прокси. Не советую юзать логику внутри хранимой сущности
375 1911307
>>1910301
У меня вообще такое ощущение последнее время, что всякие жпа - хибернейты сделали чтобы рекламу делать. Красиво, но бесполезно. Уровень вхождения ниже, но как инструмент - говно.
376 1911309
>>1910707
Лол. Мне так все тоже говорили. Уже год ковыряюсь в говне мамонта JSP
377 1911364
>>1911309
Уж как повезёт, тут недавно вообще про JSF и Vaadin писали. У самого десктопная прога на чём-то времён борланда, но мне к счастью на этом писать не нужно.
378 1911379
>>1911171
Ну хз, я в первый месяц решал задачи на матрицы, включая ранг и определитель с рекурсией.
С какими задачами у тебя проблемы?
379 1911381
Гитхаб самая непонятная хрень, что мне доводилось встречать.
380 1911382
>>1911381
Ясно.
381 1911385
>>1911381
Ищи книги Pro Github (980 страниц, не путать с Pro Git) и Github in Action (532 страницы).
382 1911553
>>1911385
Лол. Нахрена?
>>1911381 все что тебе надо знать про гит: git commit/push/pull/fetch/merge/checkout
Тупо знать что делают эти команды. Освоить UI гита в идее. И все.
По собственному опыту: пока не начнешь работать в команде, не разберешься зачем все это надо.
383 1911619
>>1911171
Реализуй телефонную книгу аниметянок.
Реализуй простой плеер текстового аниме в консоли.
Реши задачу "скачать все анимекартинки с тегом mind control в папку C:\\animedolboeb"
Напиши гуй, который в 8 окнах параллельно меняет рандомные вебмки из аниметреда и воспроизводит их
384 1911738
>>1911105

>Default конструктор в JPA при загрузке вызывается после загрузки полей? Или это может зависеть от реализации?


Конструктор нельзя вызвать до загрузки если конечно не применять страшную unsafe магию

>>1911105

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


Юзай @PostLoad https://www.objectdb.com/java/jpa/persistence/event
385 1911741
>>1911738

>до загрузки


после
386 1911779
>>1911619
пошел нахуй отсюда, анимевебопидор
387 1912186
Есть статический метод в котором внутри
if (someField == null)
//initialize someField
return someField
Это потокобезопасно или нет?
388 1912195
>>1912186
само поле статическое?
389 1912196
390 1912201
>>1912186
Нет, делай synchronized.
391 1912202
>>1912201
Не хочу
392 1912205
393 1912208
>>1912196
нет, возможно race condition, плюс тип поля может быть не потокобезопасный
394 1912209
>>1912195
>>1912208
Есть разница, статическое поле или нет? Один и тот же объект можно передать в два разных потока, и тоже race condition будет.
395 1912214
>>1912209
Если бы был нестатический метод, и на каждый поток своё поле - тогда нормально
396 1912327
>>1912201
synchronized-методы - это когда у тебя настолько кривые руки, что не не смог в примитивы синхронизации потоков.
сработает, конечно, но ты сразу проигрываешь по перформансу.
просто, но дорого.
397 1912392
>>1911385
Искать надо не книгу, а официальную документацию гитхаба и практические задачи.

А ещё графинтерфейс Github Desktop дичайше блядь помогает понять что к чему.
398 1912514
У меня такой вопрос: сишарпоняша с 2 годами опыта работы и 4 годами универа(их за опыт можно не считать, это просто чтобы понимать суммарно сколько лет я именно на шарпе пишу), но есть желание овладеть и джавой.
Так вот, мне, когда я только начинал изучать шарп(первый курс, 6 лет назад), все говорили, что он очень сильно похож на джаву. Но тогда я слышал нехорошие истории про джаву, дескать очень медленно все, перегруженно и вообще джава нужна только для больших сложных проектов, где важнее работа в команде. На шарпе, так уж вышло, что я попал в такой стек, где мы писали довольно требовательные к производительности и при этом независимые друг от друга штуки.
Так вот, какие вопросы-то:
Насколько сильно нужно перестроить майндсет? В моей конторе просто за каждый байтик держатся, куча кода писалась с использованием unsafe и ручным выделением-освобождением ресурсов.
Сильно ли вообще изменилась джава за эти 6 лет? Раньше, когда я смотрел на джаву, для меня это выглядело похоже на С++, только порезаный жутко, тогда это не нравилось, но поработав на C# активно я поймал себя на мысли, что мне довольно тяжело понимать что делает С++ код, особенно последние версии. Джава за эти 6 лет так же сильно изменилась?
Ну и вообще, может быть есть те, кто тоже шарп изначально учил и решил добавить в копилку своих знаний джаву, было бы интересно послушать опыт изучения и с какими трудностями столкнулись, может быть наоборот трудности не возникли, а что-то понравилось больше чем в шарпе.
Естественно это вопросы не про работу, рынок, а скорее инструмент и опыт его использования.
399 1912518
>>1912514

>сишарпоняша


Пруф няшности
image.png221 Кб, 1366x768
400 1912546
Ошибка почему
401 1912584
При подключении Spring Security до авторизации перестали выводиться Exceptions, не относящиеся к безопасности, но после авторизации все работает правильно.
Баг или фитча, можно исправить?
У меня только переопределен Error Controller, все остальное делает Spring Boot.
Интересует сейчас java.lang.NullPointerException.
402 1912619
>>1912584
Там моя ошибка была, забейте.
403 1912670
>>1912327
А синхронайзед-блоки?
404 1912760
Шалом, анон.
На си есть sdl2, охуенная тема. Мне нужен аналог на жаве, не спрашивай зачем, для души. Java 2d загуглил, её функционала рисования мне хватит, но нужно ещё ввод кнопок ловить, типа sdl_poll, sdl_event вот такая хуйня. Что юзать?

А вообще хотелось чтобы всё в комплекте было как в sdl2.
405 1912785
>>1912546
из-за точек
406 1912833
Джава говно
image.png206 Кб, 1000x1000
407 1912863
408 1912870
Здравствуйте, ищу возможность стать разработчиком, в данный момент прохожу обучение на javarush и попутно читаю Экеля, грокаем алгоритмы и т.д.
Хотел бы попасть на стажировку или на символический оклад чтобы набраться знаний, опыта и шишек.
Учусь быстро, особенно если укажут направление, готов на full-time, могу уделять объективно, 15 часов в сутки, 6 дней в неделю, интересует удаленно или офис
409 1912873
>>1912186

>Это потокобезопасно или нет?


Зависит от требований. Если нет проблем с тем, что инициализация будет вызвана более одного раза и потоки могут получить более одного инстанса класса - то да, это потокобезопасно.
Т.е. какой нибудь DateTimeFormatter так инициализировать можно, а конект к базе - нет.
410 1912881
>>1912514
В принципе и на Java пишут low latency приложения например https://chronicle.software/, но ручное выделение памяти пока в тестовом режиме и удобных библиотек пока не подвезли. Так что тут другие подходы.
У C# гораздо больше сахара, Java движется в эту сторону, но не так быстро. Зато JVM превосходит CLR в технологическом плане - более продвинутый JIT, GC и т.п.
411 1912883
>>1912881

>Java движется в эту сторону


неужели опыт плюсов ничего не научил этих дегенератов?
412 1912909
>>1912863
Няшненько.
413 1912935
>>1912883
А что плюсы? Это почти как тестовый полигон, в них добавляют всё подряд, что нужно, что ненужно, что спорно, что вообще нельзя добавлять. Если так не делать и добавлять только обкатанные в других языках фишечки, проблем быть не должно. Жабе и до котлина по уровню сахара/фишечек вряд ли дойдёт, что нам плюсы.
Где действительно не учли печальный опыт плюсов - так это в JS.
414 1913350
Нужно консультация насчет одного скрипта, есть желающие помочь?
415 1913357
>>1913350
Цена вопроса?
416 1913372
>>1913350
Сразу вопросы пиши, аноны ленивые и не будут из тебя вытаскивать клещами по одному вопросу за пост.
417 1913393
>>1913372
greasyforkточкаorg/ru/scripts/18482-hv-autoattack/versions
Вот скрипт, бот для игры. Недавно к этой самой игре выпустили обновление - скрипт в ней не работает. Пытался заменить ссылки в самом скрипте, не помогло (я в программировании вообще не шарю) Объясните пожалуйста, что нужно сделать для нормальной работы скрипта. Поможете - буду рад. С меня как обычнонихуя Если что, друг просил.
418 1913402
>>1913393
Так это ж джаваскрипт, а не джава.
419 1913406
>>1913402
Сорян тогда, иду нахуй.
420 1913411
>>1913406
Вот так бы сразу.
421 1913504
OSIV такое зло или нет?
Много проектов пишут без него?
422 1913509
>>1913504
что это?
javac.PNG45 Кб, 879x216
423 1913526
что-то не пашет команда у меня на винде. $(find это разве не из консольного терминала? Как сделать чтобы так же делал в винде?
424 1913535
>>1913526

> Как сделать чтобы так же делал в винде?


Поставить Git-bash или MSYS2
425 1913536
>>1913526
можешь это пропускать. Просто знай, что компилировать можно из командной строки, запускать java -jar xxx.jar

джарники собираются через мавен
426 1913540
>>1903662 (OP)
Что лучше учить, чтоб зарабатывать хоть какие-то деньги несложно. Вроде все джаву учат, в чём отличие от скрипта? Как долго нужно учить с ноля?
токарь.png1,3 Мб, 1000x944
427 1913556
>>1913540
в сварщика учись
428 1913558
>>1913556
Мне нужна удалёнка.
429 1913562
>>1913536
Но там тема главы про модульность и примеры на консольных командах.
sage 430 1913565
>>1913556
Привет, шиз из нюфаг-треда.
431 1913571
>>1913504
Пиздец, сколько в спринг буте ещё всего понапридумывали? Свой спринг кор, свой фреймворк для тестов, свой автоконфигуратор, теперь вон ещё и jpa из вьюх додумались дёргать. А ещё говорят, что традиционный спринг с xml-конфигом был сложным, лол.
432 1913779
Аноны, объясните, пожалуйста, в чем смысл wildcard вида
List<? super Integer>
В дженериках?
Я понимаю, для чего нужен extends, он при стирании типов ограничивает верхнюю границу, и передает туда конкретный граничный объект, вместо Object. Например, List<? extends Number> передаст в класс/метод объект Number при стирании.
А зачем нужен super, если он все-равно передает тот же Object после стирания? То есть запись вида
List<? super Integer>
равнозначна
List<Integer> или List<?> в JVM, потому что везде будет стирание до Object что видно при вызове get листа в методе и вводе выводе переменной для него в идее
Так зачем нужен супер вилдкард? И зачем он в PECS?
Снимок экрана 2021-01-18 в 03.46.25.png215 Кб, 1580x1118
433 1913792
>>1913779
Короче, пока сам гуглил ответ на свой вопрос, наткнулся на такое объяснение. Грубо говоря, этот super нужен для того, чтобы не объебаться с полями, и случайно не положить туда соурс вместо дестенейшон в параметрах вызываемого метода, когда происходит приведение типов. Верное объяснение?
434 1913798
>>1913562
Да, тут были те, кто говорил, что пишут в продакшене на 11ой джаве. Модульность вообще часто используется?
435 1913806
>>1913792
Частный случай. Гугли типобезопасность и PECS.
436 1913814
>>1912833
это два разных языка
437 1914084
какое же говно этот ваш спринг...просто пиздец
438 1914090
>>1914084
Пыль вытереть, постаить мак и как моя хата
мимо ios 5 лет
439 1914110
https://pastebin.com/HsKGVeHF
ой бля сколько учить мама за неделю дальше кора с гитом не вылез
440 1914119
Решил написать подобие соц. сети (оригинально) на втором буте для портфолио и прокачки скиллов, что лучше взять на фронт?
441 1914121
Ну в общем то и я вкачусь. В общем, начал потихоньку с Сентября месяца как раз таки на JR(посоветовали).
1) Я вообще в программировании 0, хотя люблю технику, телефоны, пеки и т.д.
2) До этого лет в 17 пытался вкатиться в HTML/CSS но быстро надоело.

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

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

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

Из минусов, часто прокрастинирую, и распыляюсь. Хотя в начале меня прям распирало от понимания кода и от решения задач.
442 1914125
>>1914090

>мимо ios 5 лет


300к/нс на наркоту спускаешь штоле?
443 1914127
>>1914121
друга по интересам найди, с которым будет кодесы обсуждать и холиварить. в одно ебало скучно становится, если за бабки не работаешь
444 1914128
>>1914119

>взять на фронт


HAL браузерКонечно же ангуляр. Промышленный стандарт как-никак.
445 1914138
>>1914121
Сам полтора года вкатываюсь, из которых 4-6 месяцев забивал хер. По личному опыту - первый год самый адовый, если ты тревожное или ленивое хуйло как я, то просто садишься и кодишь каждый день по паре часов без задней мысли, решая какие-нибудь задачки, со временем либо твой мозг примет неизбежное, либо ты окончательно поймёшь что это не твоё.
446 1914142
>>1914127
ну вот как раз благодаря другу и начал, он поддерживает: советует что почитать + всякие вопросы обсуждаем.
447 1914151
>>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. Но кучу времени потратил на перебор книг, курсов, гугление, повторение одного и того же. И все равно кучу тем не понял и дропнул(загрузчики классов, асинхронщина, вайлкарды и еще всякое по мелочи). По совету треда почти забил на свинг(а зря, в хорстмане очень много примеров со свингом).
Думаю еще два года буду вкатываться, я можно сказать борщехлеб, время есть. Единственное пока так и не понял, что мне мне нравится больше - спринг или андроид, посмотрел несколько обзорных лекций по тому и другому и и там и там есть минусы. Скачал книжки по обеим темам.
448 1914161
>>1914151
Свинг разве где-то кроме учебных примеров ещё используется? Видел лишь одну вакансию с требованием GUI и это был JavaFX
449 1914165
>>1914161
Ну вот я учебные примеры и недопонял, потому что пропустил главу по свингу. В том числе по асинхронке, интернационализации и аннотациям.
450 1914171
>>1914110
Мне вот это помогло. Посмотри, если ещё не видел
https://github.com/enhorse/java-interview
451 1914260
>>1914171
Спасибо, учту.
452 1914396
>>1909266
Это ada. Встроена в latex. вроде
javaVerersion.PNG7 Кб, 493x311
453 1914405
>>1913798
Бамп вопросу.
Дочитал таки по диагонали главу про модульность. Выглядит переусложненным, писать, компилировать и запускать код становится еще геморройнее.
Этим вообще пользуются? По опросам жидбрейнс годовалой давности больше половины сидят на версии, где нет модульности. Может из-за нее как раз?
454 1914410
>>1909266
Открыл вчера грокаем на главе про хештаблицы. И за 10 страниц там 5 раз большим шрифтом написали, что вам нахуй не нужно знать реализации хештаблиц, а суть этой главы уместилась бы в полстраницы нормальным шрифтом и без воды. У меня такое ощущение, что из любой книжки по джавакору ты про алгоритмы больше узнаешь.
455 1914446
Java с 21 года перестала поддерживаться браузерами (и ещё какими то площадками). Как это скажется на спросе java разработчиков?
456 1914460
Какой проект может охватить весь Java Core?
457 1914480
>>1914446
Никак, вот прям совсем. Джава-апплеты почти не юзались даже когда были живы, ибо всем было похуй на них, все флеш юзали. Удел джавы (как платформы, а не языка) - сервера, андроид и немного десктоп.
>>1914460
Клиент какого-нибудь клиент-серверного приложения, или вообще браузер. Там могут быть и треды, и XML, и jdbc, и гуй на свинге.
458 1914669
>>1914161
Вакансии в этом случае не показатель.
Swing всё ещё много где используется. В основном - в корпоративных системах, в интранетах.
А Java FX используют долбоёбы, лишённые интуиции, в своё время купившиеся на рекламу.

Но, для вкатыша это всё не интересно, да.
459 1914671
>>1914480

>Джава-апплеты почти не юзались даже когда были живы


>все флеш юзали


Сынок, скока тебе годиков? Ты знаешь, когда появился флеш, а когда апплеты?

И не юзались где?
На публичных сайтах в интенете? А нахуя они там нужны?
460 1914679
>>1914671
Дай-ка угадаю, это твой пост? >>1892699 →
461 1914680
>>1914446
Тебе кто-то сказал, что джава - это устаревшая технология?
И ты теперь бегаешь и ищешь этому подтверждения?
Паттерн поведения ебанашки.

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

А двачер такой ждёт, что вот сейчас, раз - и она исчезла.
Да твои дети успеют состариться, а джава всё ещё будет, сынок.
462 1914681
>>1914679
Да, и хуле?
463 1914705
>>1914161
>>1914669
Чуть не забыл.
Добавлю ещё, что ты (как и очень многие другие люди), скорее всего, почти каждый день видишь интерфейсы, сделанные на Swing.
Просто не знаешь об этом.
Речь идёт о POS-терминалах в супер-гипер-маркетах.

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

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

Алсо, по текущим данным Swing будет поддерживаться до 2026 года.
Но, что-то мне подсказывает, что этот срок передвинут, когда он станет поближе. Ибо, для ряда применений альтернатива пока и не предвидится см. выше.
464 1914873
Сап 2ч, есть 1 тян проект.
Собирается градлом, проект большой, куча саб-модулей. Я использую Идею, но время компиляции - очень медленное.

Вопрос - как это решать? Нативный идеевский билдер казался быстрее из-за инкрементальных билдов. Чому градл такой медленный? Или это норм, поменять одну строчку и ждать 30 сек компиляции?
465 1914927
>>1914873
настрой его в многопоточку, градл это умеет.
алсо градл собирает только изменившиеся модули, те, что были скомпилены ранее - не трогает.
466 1914940
>>1914705
Тогда есть смысл покопаться в нём, спасибо за информацию.
467 1914945
Доброго времени суток, хотел узнать у людей ваш опыт первой работы, уже второй месяц идёт жабистом на позиции говно трейни, по началу задачи занимали время, но сейчас то что мне ставится делается слишком легко, а ментор обычно не спешит мне заливать нового говна в миску, чем вы обычно занимаетесь в такие промежутки времени, когда вы должны работать но задач нету?
468 1914956
>>1914945
спроси у ментора, какие технологии они используют, и читай по ним статьи и книжки
469 1915423
>>1914945
Как. Та же херня. Но уже 6 месяцев. Да, боятся давать что-то сложное или переделать существующее. Девиз «если работает - не трогай».
Пишу свои проекты в рабочее время.
470 1915524
Собеседовался тут недавно в одну контору на джва джуна. По итогу мне пришел оффер на 50к нетт. Соглашаться или нет? Это же примерно в рынке как я понимаю, или продешевил (для Котосибирска)?
471 1915529
>>1915524
Я в ДС2 за 30к продался. Соглашайся, уволиться всегда успеешь.
472 1915547
>>1915524
Что из этого >>1914110 пригодилось?
473 1915741
Я уже задолбался, почему мок неправильно обрабатывает параметры(?)
Проверил несколько раз на том же наборе данных, все должно работать, а возвращается страница, как будто tags либо пустые, либо неправильные. Данные правильно создаются, запустил сервер на той же бд, вручную вбил запрос, работает.
Алсо, если вместо
this.mockMvc.perform(get("/page").param("tags", "два+3три"))
писать
this.mockMvc.perform(get("/page?tags=два+3три"))
Спринг обрабатывает точно так же.

Может, я бревна в глазу не вижу.
474 1915743
>>1915741
А метод точно называется param? Может там queryParam или что-то такое?
475 1915747
>>1915743
Точно
476 1915757
>>1915743
На всякий случай попробовал, но то же самое.
477 1915837
>>1914945
Пиздуй на сканлибс, выбирай понравившуюся книгу и раскуривай в свободное от жевания говна время. Вот уже десять лет так делаю. ОЧЕНЬ дохуя когда эти вложения окупились.
478 1915849
>>1915547

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

mockMvc эмулирует запрос через form, вот тут я проебался.
480 1916270
Это правда что джависты это офисные рабы без перспектив на повышение и участие в интересных проектах, ведь на джаве ничего интересного не пишут?
481 1916278
>>1916270
Интересные проекты - это где легаси-реакт переписывают на свелт, выпиливают устаревший и немодный кубернетес и клепают GraphQL API?
482 1916279
>>1916270
define интересное
483 1916293
>>1916278
Это где xml файлов нет
484 1916298
>>1916293
Ты имеешь что-то против xml?
485 1916375
>>1903662 (OP)

>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?


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


Вкатился в 2014 на джавараше. Куда пизже для начинающего всяких едживиков.
486 1916391
>>1916270

>на джаве ничего интересного не пишут


Ну, смотря что считать интересным. Если бекенд не интересен, то, наверное, в современном ИТ для тебя мало что интересно будет.
487 1916419
6 необходимых аннотаций на классе = чувствуешь себя ебать говнокодером программистом.
488 1916461
>>1916293
xml >> yml
489 1916467
>>1916461
Нет
490 1916469
>>1916461
Жаль, что SOAP и JAXB не поддерживают YAML.
491 1916473
>>1916467
нравится дрочить табы?
492 1916474
>>1916473
Какие нахуй табы
493 1916480
>>1916474

>отступы из пробелов (символы табуляции не допускаются) используются для обозначения структуры

494 1916481
>>1916480
Ну и хули ты тогда про табы пиздишь? Любой нормальный редактор заменит твои табы на нужное количество пробелов
И да, дрочить табы, гораздо быстрее, чем три ебаных символа, каждый из которых ставится через нажатие shift - <, >, /
495 1916486
Почему метод енума name() нельзя использовать как compile time constant? В параметрах аннотации, например.
496 1916487
Кто использует Swing, подскажите

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

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

Если второй вариант, то какую зависимость использовать?
498 1916530
>>1916487
Набросал хеллоуворлд на свинге с диалоговым окном, показываемом по нажатию кнопки, запустил жарник в идее в режиме дабага, изменил текст в диалоговом окне, жмакнул "Compile And Reload File" в меню идеи, закрыл и открыл диалоговое окно, текст изменился. Видимо, работает, но хз, что у тебя там за проект, может, в реальном проекте не прокатит.
499 1916660
>>1903662 (OP)

> 168см


Нифига себе там тянки высокие для аниме.
500 1916747
>>1916660
Еще и жирные.
501 1916764
>>1916747
Сидячий образ жизни, кофе с печеньками.
502 1916765
>>1916764
Ты меня описал сейчас.
503 1916769
>>1916765
Тян? На моём кодаче?
504 1916772
>>1916769
Тян на дваче - это девочка внутри.
Кун на дваче - это кун внутри.
А еще есть просто кунчики.
505 1916957
Сап, двач. Как вкатиться из PHP в яву? Опыт кодинга на жаве есть на уровне алгоритмоты сейджвика и прочей хуйни. Чё куда вкатывать? Где мануал? И стоит ли?
506 1916973
>>1916957
Тыкай спринг, пиши пет-проект на нём.

> И стоит ли?


Решай сам.
507 1917022
>>1916487
Дебаггер в Идее перезагружает классы при изменении.
Т.е. надо запускать приложение в debug режиме.

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

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

Кстати, в жс hot module reload тоже своеобразно работает.
Он не просто пере-загружает модуль, он его ещё и пере-выполняет.
Что далеко не всегда в кассу.
508 1917055
>>1916973
Так я спрашиваю есть ли бегуны, какие подводные?
509 1917259
Бля, позырил тутариалав па яве.

Вы чё, все мышкой кодите шоле? Бля, ребзяяят
510 1917261
Ананасы, а поясните вот за такую хуйню. Есть один статический метод:

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

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

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

return givenCocks();
}

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

return givenCocks().stream()
.peek(cock -> cock.setSuck(null))
.collect(Collectors.toList());
511 1917370
>>1917261
Ты в givenCocks() создаёшь новый список, а в givenCocksWithNullSuck() обращаешься к статической переменной, а эта переменная так и пропадает.
512 1917375
Может кто-нибудь знает, настроил сервер на переадресацию http на https
https://stackoverflow.com/questions/26655875/spring-boot-redirect-http-to-https,
теперь браузер ругается, что часть контента на странице не защищена. Как профиксить?
513 1917390
>>1916957

>Как вкатиться из PHP в яву?


Зачем? Ты на Яве фрилансить не сможешь, а пока будешь вкатываться, мог бы набить опыт на пхп.
514 1917401
>>1917261
потому что ты в третьей строчке второго метода, после return, тупо вызываешь первый метод, заново конструируя лист с пососанным хуем, и возварщаешь его из метода. это равносильно тому что вся эта поебень в начале второго метода вообще на мусорку работала, можешь ее закомментить и все будет работать так же. по сути метод-зеркало.
515 1917408
Сап, джавач.
Вопрос чисто по Intellij IDE.
Можно ли там каким-то способом настроить многострочные комментарии так, чтоб они во всей многострочной массе нормально автопереносились до самого конца комментария, а не только на следующую строку? Например если написал коммент на 10 строчек с автоврапом, а потом вернулся куда-нибудь в середину и что-то дополнительно написал, текст не разъезжался как ноги старой шлюхи строкой ниже, а нормально автоформатировался по ширине до самого конца абзаца, как это происходит в ворде например?
516 1917414
>>1917261
ах да. попробуй ретерн перенести во вторую строку в начало, а третью вообще снеси. или создай локальный лист, запиши в него результат преобразования лямбдой, и потом верни.
517 1917420
как запускать java код без IntelliJ IDEA(в коде есть зависимости от selenium webdriver)
518 1917439
>>1917420
Собери испоняемый, толстый jar и запускай java -jar
519 1917440
>>1917420
Идея при запуске программы выводит в консоль командную строку запуска.
Она свёрнута по-умолчанию, разверни и посмотри.
wh.png71 Кб, 666x857
520 1917446
>>1917261
непосредственно вернуть конечно нельзя, я немного заебланил с первым предложенным способом. фореИч возвращает null потому что
image.png9 Кб, 475x85
521 1917447
522 1917448
>>1917439
how????
523 1917449
>>1917448
Добавь в помник
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

И запускай java -jar myapp-jar-with-dependencies.jar
523 1917449
>>1917448
Добавь в помник
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

И запускай java -jar myapp-jar-with-dependencies.jar
524 1917478
>>1917449
я по гайду сделал
526 1917482
Error: Could not find or load main class vk.FirstTest
Caused by: java.lang.ClassNotFoundException: vk.FirstTest
527 1917484
public class FirstTest {

public static void main(String[] args) {

}
@Test
public void firstTest() throws FileNotFoundException {
528 1917496
>>1917480

> out


> Build Artifact


> скачивание жарников вручную


пчел, лучше разберись с мавеном, ты же охуеешь для какого-нибудь спринга тащить все зависимости. Да и собрать сможешь потом только через идею.
529 1917510
>>1917496
ну мавеном через poem я подлкючил библиотеки
530 1917525
бля
531 1917527
Error: LinkageError occurred while loading main class com.company.Main
java.lang.UnsupportedClassVersionError: com/company/Main has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 55.0
532 1917538
Откуда этот срун вылез? Залезь обратно нахуй.
533 1917546
>>1917510

>ну мавеном через poem я подлкючил библиотеки


Толсто.
534 1917564
Хэй, java-фрики

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

Че скажете?
535 1917565
>>1917564

>Че скажете?


Нахуй пошел.
536 1917567
>>1917564
Самописная недо-вики + 100500 текстовых файлов.
537 1917571
>>1917564
Google keep.
538 1917591
Скажите что-нибудь про KSQL.
539 1917648
>>1917565
Почему ты так ответил?
540 1917672
Помоги анон с потоками

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

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

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

Примерно так

int a = 0;

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

public void run() {
while (key) {
System.out.println(Event.isEnter()); // выводит всегда false
if (Event.isEnter()) {
/
рассчеты
/
synchronized (lock) {
a++;
if (a < 2) {
try {
lock.wait();
} catch (Exception e) {
}
} else {
System.out.println("!");
a = 0;
Event.setEnter(false);
lock.notifyAll();
}
}
}
}
}
540 1917672
Помоги анон с потоками

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

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

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

Примерно так

int a = 0;

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

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

int a = 0;

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

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

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

int a = 0;

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

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

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

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

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

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

Я всё ещё не понимаю в чем проблема. Я же просто считывал значение, ничего не менял
545 1917786
>>1917564
В голове. Остальное гуглится на раз. К тому же годный контент на паре ресурсов всего, вроде метанита.
546 1917787
>>1917705
Как минимум, какой-нибудь долбоеб не создаст несанкционированный объект того, что определено как энам. По энамам можно свитчиться и итерироваться и прочие такие фичи.
547 1917792
>>1917261
Проиграл с этого погромиста. Самых базовых механизмов языка не понимает, но зато у него ПАТТЕРНЫ. В какой-нибудь онлайн-школе научили? смузи выпил уже с утра?
548 1917816
>>1917564
Одна и та же вещь, объясненная много раз разными словами, становится понятнее.
549 1917841
Что такое "профилирование" приложений?
Можете описать на говне и палках
550 1917894
>>1917841
Умное слово для замера времени выполнения разных частей программы. Используется для поиска узких мест (буде таковые имеются и требуют доводки) с дальнейшим их перепилом.
551 1917930
>>1917894
Спасибо, Анон
16105617353430.jpg1,4 Мб, 1400x1400
552 1918033
Привет аноны.
Сделал недавно пет проект для изучения Spring, где можно найти человека на code review, чтобы сказал насколько все хуево?
553 1918046
>>1918033
На дваче в /pr/ в треде про джаву.
554 1918065
Как вы себя самоопределяете?

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

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

На английском вижу (в том же linked.in) Java Software Engeneer
хуй разберешь
16057190439240.mp4885 Кб, mp4,
476x268, 0:10
555 1918067
556 1918106
>>1918033
Интересно, что будет, если тебе ответит тот же чел на дваче, который будет проводить собеседование.
557 1918127
>>1918065
Я писал в резюме Java-разработчик
558 1918161
>>1918065
Я писал что-то в духе "Разработчик Java (back end)".
Правда, нахуй не понадобилось, устроился не через вакансию.
559 1918184
Почему InputStream и Reader это абстрактные классы, а не интерфейсы, ведь это концептуально неверно??
Мне кажется, что это должны быть именно интерфейсы с 1м методом read(byte[])/read(char[]) ну и возможно с несколькими перегрузками типа размера массива в который это помещается read(byte[], long a), но это никак не должны быть абстрактные классы.

Я ответил пока себе так:
раньше в java не было такого разнообразия функционала у интерфейсов, не было default, static, private и static private методов, которые окончательно стёрли грань между абстрактным классом и интерфейсов, поэтому криво забабахали раньше, а сейчас уже переписывать слишком накладно
где я неправ?
560 1918188
>>1918106
Мне кажется он будет долго ржать.
561 1918196
>>1918184

> ведь это концептуально неверно??


Мне кажется, что как раз-таки использование дефолтных методов в интерфейсах концептуально неверно. Интерфейс - это описание контакта взаимодействия с сущностью, а не реализация. Реализация уже должна быть в (абстрактном) базовом классе. Дело скорее в том, что абстрактные классы почему-то нынче считаются плохим тоном, поэтому их функционал тащат в интерфейсы. Жду, когда в интерфейсы добавят динамические поля и конструкторы, и тогда в джаве появится проблема с множественным наследованием.
image.png897 Кб, 800x533
562 1918231
Три года назад 22 января поехавший омежка-некрофил Артем Исхаков жестоко убил и изнасиловал труп своей подружки шлюхенции Тани Страховой.

Он был студентом-вкатывальщиком и изучал джаву.
Задумайтесь, что вы учите.
563 1918240
>>1918065
Инженер Программного Обеспечения.
564 1918287
Может ли Ява благодаря Спринг Буту и шаблонизаторам шагнуть на уровень ниже энтерпрайза в ближайшее время?
565 1918289
>>1918287
Уже, видел чуть ли не лендинги с бутом. Просто нецелесообразно это.
566 1918304
>>1918289
А что должно произойти для целесообразности теоретически?
Или ява и JVM сама по себе слишком сложная для таких дел?
Просто мне нравится она, как язык, но не хочу всю жизнь сидеть в энтерпрайзе, а андроид совсем другая сфера, куда будет сложно перекатиться.
567 1918308
>>1918231
Он няшнее этой тянки был. Мог бы в гей-шлюхи податься.
568 1918324
>>1918231
Откуда ты знаешь, что он изучал? Если нет проектов на гитхабе, то это хуйня, а не изучение.
569 1918334
>>1918304
Хз. просто джава - это когда нужно написать большой проект с расчётом, что потом поддерживать 10+ лет. А для остального всякие пхп/js/питоны.
Перекатиться всегда успеешь, хоть в андроид, хоть куда. Это даже не обязательно джава может быть, а какие-нибудь Go, C#, Kotlin, вдруг тебе что-нибудь понравится.
570 1918349
>>1918324
У него в пасте предсмертной было что-то написано про коллег и таски.
571 1918351
>>1918334
А на всякие пхп/js/питоны после джавакора норм будет, если мне спринг не зайдет?
572 1918361
>>1918351
Легко, порог вхождения очень низкий, поэтому туда и хотят все вкатиться.
573 1918380
>>1918231
Спасибо, бро!
А я всё думал, как поднять мотивацию в учебе )
574 1918401
>>1918231

>изучал самый популярный много лет подряд ЯП


>имплаинг это что-то значит


ты бы еще сказал что он изучал английский, зодумайтесь на чем вы доки читаете
575 1918403
>>1918065
Если уж такой вопрос тут, то в ближайшее время мне предложат самому себе выдумать должность на эту тему. Что лучше написать чтоб это оказывало минимально положительное действие для последующих возможных HR-ов?
576 1918404
>>1918403

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


"хуила программерская"
577 1918405
>>1918404
ну а серьезно блять. мы на серьезной доске
578 1918409
https://habr.com/ru/post/538280/
Быстрей бы в Вальгаллу.
579 1918416
>>1918405
Мне вопрос показался довольно несерьезным.

Зачем тебе:

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



?
580 1918430
>>1918231
На джаве вообще когда-то писал Гитлер, о чём ты.
581 1918431
>>1918416
потому что до этого я работал... каким только долбоебом не работал, у меня трудовая это мини-реестр профессий. на программировании я хочу зафиксироваться, и наверное более менее хорошо иметь там запись которая соответствует отрасли, а не какое-нибудь быдлячье "програмизд" (контора не специфическая, просто отдел автоматизации большого предприятия)
582 1918436
>>1918409
Я возможно долбоеб, на зачем нужен этот охуительный цикл в таком виде? чем старый добрый сячий плох? Он же как раз максимально универсальный и с ним можно решить че угодно, что вообще может цикл.
583 1918438
>>1918436
Там все написано в статье.
584 1918442
>>1918438
Там написано как это ебать-модно и стильно. И еще какая-то хуйня про то что переменную итератор нельзя менять или юзать из тела цикла. Но это же наоборот хуёво, из-за этого иногда приходится даже для обычного перебора коллекции пихать
585 1918444
>>1918438
...fori вместо foreach
586 1918476
>>1918231
Он гулял по впискам и ебал шлюх. Хороший уважаемый язык, учите дальше.
587 1918551
>>1918409
Ахуеть, много людей так разбираются в Java, как автор статьи?
Я так и не понял фокус с кэшем.
Integer[] arr = (Integer[]) field.get(null);
arr[130] = new Integer(1_000_000);
Почему 130?
588 1918923
>>1918442
Двачая. Тоже не понял. Есть форич, делай там хоть финал, хоть хуял. И синтаксис современный. У меня в проекте можно по пальцам пересчитать где fori используется. >>1918551
Видимо достаточно.
589 1918932
Дурной тон ли в Entity классе иметь статические поля с какой-нибудь информацией?
590 1918942
>>1918932
Константы - ОК, а вот мутабельные поля в которых какие-то данные хранятся - не ОК.
Вообще сейчас принято иметь некий синглетон который хранит эти данные и создавать его Спрингом или ещё каким DI.
591 1918946
>>1918551

>Почему 130?


Просто некий средний элемент. Размер кеша по дефолту 256, первые 128 элементов это -128...-1, дальше идут 0...127.
130 это кэш для Integer(2)
592 1918953
>>1918551
Скорее знания Java-машины. К языку эта вся поебень особенностей реализации не имеет никакого отношения. Но автор хорош, лезет в низы.
593 1918958
Прям какив питоне
594 1918959
Он обе границы включает?
595 1919002
>>1918065

>Как вы себя самоопределяете?


Боевой вертолёт апачи
596 1919167
>>1918065
CLOUD DATA ENGINEER
597 1919289
А полиморфизм кроме перегрузки методов и переопределения методов интерфейса, например, где-то еще встречается?

Приведите примеры, плез
598 1919305
>>1919289
List<String> strings = new ArrayList<>();
599 1919316
>>1919305
Смысл понимаю зачем так делают. Кажется, это из принципов SOLID или еще откуда-то. Типа лучше всегда бахать более общую мутку(List), чтобы потом можно было заменить ArrayList на что-то другое.

А в чем тут полиморфизм?
В том, что мы как раз можем в эту переменную присовывать присваивать объекты разных классов?
600 1919318
>>1919316
Queue<String> asQueue = new ArrayDeque<>();
Collection<String> asCollection = new ArrayDeque<>();
летчик.jpg10 Кб, 180x178
601 1919320
Джавоны,
Объясните на говне и палках мб на картинках суть временной сложности алгоритмов N(1), N(O), N(N log N) и др.
602 1919321
>>1919320
В гугл пиздуй.
603 1919324
>>1919320
Суть в том, чтобы показать функцию зависимости времени работы алгоритма от входных данных. O(1) - не зависит, всегда время примерно одинаковое, O(log(N)) - логарифмическая зависимость, как в каком-нибудь бинарном поиске, O(N) - как у линейного поиска, где просто идёшь по массиву подряд и ищешь нужное значение, O(n^2) - квадратичная, как в какой-нибудь сортировке, где есть внешний и вложенный цикл, и т.д.
Но не обязательно времени, это может быть зависимость по памяти, как в некоторых сортировках, которые создают вспомогательный массив.
Важно, что это именно функции зависимости, без реальных коэффициентов. Например, O(N) может быть на самом деле 10N. Поэтому нельзя говорить, что O(N) всегда лучше O(N^2), если реально там 100500N и 0.1N^2, и очевидно, что на маленьких данных квадратичный будет лучше линейной.
604 1919341
>>1919324
Спасибо, Анонио
Нашел еще статью, всё равно еще не прям кристально всё ясно. Но проясняется как и большинство в кодинге, раз за разом прогоняй одно и то же, будет становиться всё яснее
С картинками (графиком) получше воспринимается
https://habr.com/ru/post/188010/
605 1919345
>>1919341

Дрочни на книгу Лафоре, там базовые алгоритмы на жабке с нуля. Если конечно ты не ленивое хуйло.
606 1919361
Сап двач. Впервые обращаюсь за помощью, т.к. уже заебало пиздец.
Разбиение числа на слагаемые:
Дано число. Например 5.
На выводе будет:
1 1 1 1 1
2 1 1 1
2 2 1
3 1 1
3 2
4 1
5
Решить через рекурсию.
607 1919381
>>1919361
И че ты от двача хочешь?
608 1919383
>>1919289
<T> T min(Comparable<T> t1, Comparable<T> t2)
Вот это параметрический полиморфизм. А перегрузка это ad-hoc-полиморфизм.
609 1919392
>>1919361
ТЕЛО рекурсии:
рекурсивный вызов (список [n-1, (хвост списка)] , n-1)

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

Думаю разберешься.
610 1919398
Юзать рефлексию в дао - пиздец?
611 1919413
>>1919398
Юзать рефлексию в целом такое себе, если пишешь не ядро фреймворка.
612 1919444
>>1919345

Кнеш ленивое
Но книгу зачитаю, спасибо)
613 1919628
>>1919398
Двачая этому >>1919413
Рефлексия - для служебных нужд. Когда по-другому вот вообще никак. Например нужно автоматизировать загрузку каких-то сервисов. Или создание/вызов чего-то связанного с работой системы в целом. Но нельзя использовать в бизнес-логике. Там слишком много подводных.
614 1919746
>>1903662 (OP)
Как молодому и перспективному человечку продаться в офисное java рабство без образования?
615 1919826
>>1919746

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

Но ты ведь развивальщик-хуесосник через анеме и борды, не так ли.
616 1919871
>>1919826
Жирновато
617 1919913
>>1919826

>грамотно реализованный туду-лист на гитхабе


на сокетах через голый REST пойдет, сэнсэй?
618 1919916
Предстоит написать диплом, в качестве БД выбрал PostgreSQL - всего 10 таблиц. Нужно будет создать пользовательский интерфейс и реализовать логику стандартного CRUD'а.

Что лучше подойдёт для этих целей Spring Boot/Swing? Где меньше возни и потенциальных проблем?
619 1920160
Всем доброго времени суток, история такова, я сейчас обоссраный трейни в ноунейм компани, подходит конец 2 месяца и следовательно конец контракта, хотел узнать, каковы обычно действия стоит предпринимать? Если не было инфы от тимлида по поводу продления и чего-либо ещё, стоит ли уже заранее выкладывать резюме?
620 1920166
>>1919916
Ясен болт спринг, накой кому-то сдались настольные приложения?, просто сделай простенький интерфейс, и используй spring data c пупернейтом.
621 1920195
>>1919913

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

Ты к чему хотел доебаться именно? Что крудошлепство == 90% вакансий на жабке == туду-листы по функционалу?
622 1920220
>>1919746
Легко, сейчас зима, а значит, у тебя есть ещё целых полгода на подготовку к ЕГЭ (или как это сейчас называется) и поступление в вуз. Через 4 года возвращайся, удачи ^_^
623 1920245
>>1920220
Спасибо конечно, но что я жрать буду?
>>1919826
>>1920195
Да ты жирнишь, я гребу третий месяц на фронте. У нас людей с курсами и репозиториями уровня туду лист скипают. Или на джаве все так плохо с джунами?
624 1920250
Господа-жулики, подскажите как обнулить IntelliJ IDEA ultimate на маке (trial-период), плиз

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

что-то не сработало(
625 1920263
>>1920250
Ахахах, думаешь, если бы всё было так просто, хоть кто-нибудь юзал бы коммунити-версию?
626 1920284
>>1920263
Слуш, ну оно по-любому где-то в аналоге реестра сидит и его можно удалить.
Если было бы просто -я бы не спрашивал.
Но не значит, что это прям какая-то загадка вселенной, ну я так думаю.
627 1920293
>>1920284

> оно по-любому где-то в аналоге реестра сиди


В этом и прикол, что "где-то", не магия же, а вот где именно - почти никто не знает.
тг / sniarbtej
628 1920300
>>1920293
Спасибки, сработало (для шинды) :3
629 1920350
>>1920245

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

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

>пупернейт


Что это?
631 1920852
>>1920822
говнохибернейт же.
632 1921141
С чего начинать изучать Спринг? Дайте книг или курсов на русском желательно или на английском.
https://www.ozon.ru/product/spring-5-dlya-professionalov-149092813/?utm_source=google&utm_medium=cpc&utm_campaign=RF_Product_Shopping_Books_newclients_super&gclid=CjwKCAiA9bmABhBbEiwASb35V8K4zWLUWnDgazmpvYWEmfWrgXnqtM71PxAedYfcGX4JNciqF75MHBoCfIkQAvD_BwE
Эта книга хорошая?
Туториалы на спринге 4 стоит проходить?
633 1921226
Иди нахуй, долбоеб.
634 1921230
Сап, битарды. А скажите, а вы чё рили все в vscode все пользуетесь? Вы чё ёбнулись мышкой программировать? Чем вам nano не угодил?
635 1921235
>>1921230
Я вообще раньше сидел на emacs, но потом костомизировал vscode и он у меня стал выглядить почти как емакс. Чисто белый лист с хоткеями. Я ненавижу когда на экране есть что-то кроме строк кода. Это ж пиздос.
636 1921236
Сап, джавач! Скажите, это теперь филиал /s/? Как переустановить шиндовс?
637 1921270
>>1921235
Это на каком языке можно так быдлокодить? На жс?
638 1921306
bump
639 1921341
640 1921378
>>1921341
Статья старая. И там вообще Спринг3. На момент написания статьи спрингу4 было сильно меньше чем сейчас 5ому.
Так насколько я понял из контекста твоего ответа можно начинать со старых версий спринга и не будет проблем?
Например читая статьи по 8 джаве, когда у меня стояла 11 я проебал знатное количество времени, пока не узнал, что там кое что перестало работать.
641 1921399
>>1921378

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


В новых версиях есть новые подходы и лучше учить их.
642 1921419
>>1920250
порешай на Степики задачки из адаптив жава. После 2-3-4 задач пришлют ключик - типа ты молодец сложную задачу решил.
643 1921446
>>1921419
А если я у них раньше решал и мне давали ключики, то дадут опять?
644 1921495
>>1921446
Я так понял что дают, должны дать
645 1921713
>>1921419
А че за ключи? на месяцок?
646 1921768
Как выучить Спринг?

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

Не прошу обучить меня Спрингу, но, прошу, скажите, где его можно выучить самостоятельно без финансовых вложений? Книги, бесплатные курсы(возможно, на Ютубе), и тому подобное. Буду очень благодарен
sage 647 1921786
>>1921768

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

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

Да и плюсом можешь вообще обзорно глянуть на други варианты исполнения DI в жабоебском мире - google guice например
648 1921810
>>1921768
На ТыТрубе ищешь "Борисов Spring"
Книги Spring in Action (для начала) и Pro Spring 5 (более детально)
Ну и Spring Framework Documentation на spring.io
649 1921820
>>1921786
>>1921810
Спасибо большое!
650 1921977
>>1921768

>На сервлетах, SQL и JSP написал тестовый сайт с простенькой регистрацией.


а такому где можно научиться?
651 1922005
>>1921977
На джавараше
sage 652 1922018
>>1921977
https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat

Осталось там только скуэль прикрутить
653 1922178
>>1921713
На три (3!) месяца
eclipse.PNG15 Кб, 670x165
654 1922283
Решил ознакомиться с сервлетами по туториалам с метанита.
Запускаю томкат из под эклипса.
Зачем там нода?
655 1922286
>>1922283
Все аопросы к эклипсу, сервлеты не при чём.
656 1922631
>>1921820
если совсем тупой (как я) на рутрекере есть курс Spring & hibernate (там негр какой-то ведет его). Но он на английском. Там все поэтапно расписывается каждый шаг
657 1922663
Пацаны,у меня такая проблема. Отправил запрос на получение ультимейт версии идеи,в вузе письмо от джет брейнс подтвердили. Проблема в том,что там нет никаких ссылок. Так вот,как мне получить мою версию среды?
658 1922673
Как лучше всего начать базы данных изучать?
659 1922676
>>1922663
Скачать на рутрекере крякнутую
image.png123 Кб, 231x218
660 1922684
>>1922631
Не негр, а афро-джавист
661 1922700
>>1922676
Это не правильно
662 1922715
>>1922700
Почему неправильно?
663 1922824
664 1922827
>>1922824
Не пизди мне тут, всё правильно.
665 1922956
>>1922673
Бейли Джей. Л. - Изучаем SQL (Бестселлеры O'Reilly) - 2012
666 1923164
>>1922827
Пукаю
667 1923229
"Java Руководство для начинающих" Шилдта подойдёт новичку, немного знающему C++?
668 1923231
>>1923229

> немного знающему C++?


Читай сразу "библиотеку" Хорстманна.
669 1923509
Какая же хуйня этот грейдл все-таки.
670 1923569
>>1923509
Не юзал, но тут говорят, что он топчик, потому что там есть какие-то приколюхи с модулями.
671 1923576
>>1923569
Не знаю, какие приколюхи, но в нем банально имя и версия проекта задаются в разных файлах + нельзя использовать параметры для указания версий зависимостей. Нахуя на него спринг бут перешел, не знаю, наверняка там одни костыли ебаные.
672 1923585
Зачем в KafkaStreams нужна GlobalKTable?
image.png138 Кб, 719x412
673 1923586
И снова здравствуй, джавач.
674 1923600
>>1923586
А что там на графике - я забыл.
675 1923605
>>1923600
Посты в день за последние 5 тредов.
676 1923607
>>1923231
Это которые 2 тома?
677 1923611
>>1923607
До, но в первом несколько глав и во втором больше половины можно пропустить (вернуться, когда понадобится).
678 1923616
>>1923611
Понял, а почему не полное руководство Шилдта тогда? На озоне почему-то его заместо томников советуют
679 1923623
>>1923616
Мне он почему-то не понравился когда-то, то ли слишком многословный, то ил ещё что-то, не помню.
680 1923647
>>1923616
В Шилдте нет готового кода с примерами, только куски. И чтобы потрогать код тебе остальную часть программы придется дописывать.
Если не с нуля можешь попробовать Хорстманновский Java for Impatient. Он написан типо для тех, кто знает другие языки. Там даже задачи есть. Но я не осилил, так как с нуля.
681 1923656
>>1923623
Окей, спасибо за совет
682 1923669
>>1923586
мертвый тред мертвой хуйни
весь тырпрайз переходит на питон
683 1923676
>>1923669
Ладно.
684 1923678
Не нужно совсем нулячим лезть в жабу. Там дохуя всякой жабаспецифики, изучение которой буден дерейлить вас от самого главного — алгоритмов и структур данных.
Вкатывайтесь в питон, а потом, есл уж так сильно жизнь прижмет, будете вкатываться в жабу с сильной базой, что сделает вас привлекательее на фоне местных жабаманек, которые, кроме видосиков по спрингбуту, ничего не видели и не знают.
685 1923680
>>1923678
Сурово.
686 1923684
>>1923680
И к тому же толстота.
687 1923689
>>1923678

>от самого главного — алгоритмов и структур данных.


Но почему то в популярнейшей энтрилевел книжке по алгоритмам на питоне про хешмапу и некоторые другие структуры данных 5 раз большими буквами написано "вам никогда не надо будет знать реализацию, все реализовано до вас". Так много раз это повторено, что могли бы столько же места потратить и написать наивную реализацию.
688 1923764
>>1923678
а че не в паскаль сразу
4 годика порешаешь олимпиадные задачки на заливку красного черного ануса краскала через очко дейкстры и в принципе можешь вкатываться в джаву пилить круды
689 1923767
>>1923689

>энтрилевел


сам спросил — сам ответил
690 1923928
>>1923767

>энтрилевел


так то оно так. Но вкатун прочтет и подумает, что реально не надо, а не перейдет к следующей по сложности книжке.
691 1923997
Чё, когда там джава загнётся?
692 1924006
>>1923997
Как только все сидящие в этом треде шарписты, рубисты, питонщики, гоферы, джаваскриптеры и котлинисты закончат школу.
693 1924034
Можно ли выучить градл почти не зная мавен?
694 1924069
>>1924034
Можно, но не нужно
sage 695 1924196
Подсоны, в чем космический эффект сборки jar файла, когда в него же попадает application.yml?
Разве это не тупо - конфиг держать внутри исполняемого файла и при каждом пуке пересобирать или лезть архиватором внутрь?

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

В чем блять прикол, чем это отличается от хардкода?
696 1924218
>>1924196

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

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

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

Как можно заставить ApplicationContextInitializer выполниться до резолвинга автоконфигураций? Или как-то это по-другому пофиксить
698 1924357
>>1924230
Ебаный рот этого Спринг клауда.
699 1924478
>>1924357
Это да.
700 1924516
Аноны, мне надо к приложению прикрутить базу H2 in-memory, чтобы тесты юнит-тесты поделать.
Основная база на Postgres, накатывается через liquibase
Я чет как-то хуево понимаю как мне это всё заделать. Впервые такая задача.
Можете подсказать гайд какой-нибудь ?
701 1924533
>>1924516
Гайдов-то полно
https://www.baeldung.com/spring-testing-separate-data-source
https://www.baeldung.com/spring-jpa-test-in-memory-database

Для тестов обычно нет liquibase/flyway, там напрямую хуярятся скрипты с DDL/DML и потом дописываются по мере необходимости.
702 1924606
МАРТИН ФАУЛЕР ПРЕЗИДЕНТ МИРААА!!!! УРААААААА
pu.png2,2 Мб, 1280x960
703 1924829

>2k22


>java

704 1924830
bump
705 1924845
Аноннеймы, нужен ментор или наставник по Java+Spring, который подскажет в каком направлении двигаться после каких-то шагов. Сам учу уже месяца 4. Цель к сентябрю вкатиться в любую контору на зп от 400$.
Взамен могу с удовольствием помочь в сфере фитнеса, тренировок, питания. Я в этом уже неебаться сеньер. Если нужны какие-то деньги, то много не смогу предложить, но если что какую-никакую копеечку дам.

телега @FLEX_STOP_ME
706 1924850
>>1924845
фотку пресса и бицепса в студию.
image.jpg33 Кб, 499x500
707 1924855
>>1924829
Стабильность.
IMG20201220154540.jpg555 Кб, 1345x1798
708 1924861
>>1924850
Ну пресса нет, не успел сделать. На сноуборде упал и оторвал бицепс, теперь лечение.
IMG20210129025109.jpg104 Кб, 508x661
709 1924862
>>1924850
Вот фотка с более давних времен, где более сухой.
Сейчас за 2 месяца не успел нихуя был ни набрать, ни просушиться и к лету просто буду худеть, чтоб не выглядеть как долбоеб.
710 1924870
>>1924862
Вердикт - спринг не нужон, иди в гей-шлюхи.
711 1924881
>>1924870
Или просто в шлюхи. Но идею поддерживаю.
712 1924889
>>1924861
>>1924862
ебанаврот, что за хуйня в моем треде. съеби в шизач
713 1924924
>>1924870
Да бляяяять.
IMG20210129113408.jpg4,2 Мб, 4032x3016
714 1924995
Вкатываюсь кирпичик за кирпичиком.
Когда а4 этот дострою надежсь дверь в ойти мне откроется.

рейт идею.
хотя я и так в айти, но хочу в джава ентерпрайз
Снимок экрана.png2 Кб, 174x161
715 1925042
>>1924995
Стэп бай стэп
716 1925056
>>1924995
Креатиффчик
Ziaomi Redmi 8A
Беларусь, Минск, проспект Рокоссовского, 23
717 1925074
>>1925056
Приезжай, хули. Спринг обьяснишь.
718 1925097
>>1924995
хуита ебаная
такое ощущение, что ты рандомными словами эти кирпичи заполняешь. притом, если такой парашей заполнять, то на core всего этого листа не хватит с двух сторон. что такое sout например? шорткат из идеи? серьезно? жава кор? охуеть. и концептуально это тоже отсасывает. ты не можешь просто написать "static" и запомнить под этим какую-нибудь залупу для младопидоров типа "поле общее для всех объектов класса", как это пиздят на каком-нибудь джавараше. Потому что многие ключевые слова в джава имеют множество семантик в зависимости от контекста применения, и все их сразу ты технически не ухватишь - нужны знания в областях, которых ты еще не коснулся, "все связано со всем".
не благодари за то что я все это обосрал.
719 1925101
>>1925097
Хуя душнила.
720 1925102
>>1925097
На самом деле лучше обосрать с ног до головы, чем ничего. Так что спасибо, анончик!
А на счет статик да, именно то что это поле общее для всех классов я только это и знаю.
721 1925113
>>1925102
общее для всех объектов, ты хотел сказать, но это ебланский способ об этом думать. надо воспринимать его как принадлежащее классу, и обращаться к нему от класса через оператор точки, а не от объекта, хотя синтаксически можно и так и так. static имеет не особо похожий смысл, если им помечается вложенный класс. вообще, надо прежде всего воспринимать static как особый вне-объектный контекст, а не как какие-то там общие поля.
>>1925101
заткни ебло
722 1925122
>>1925113
Пиздец про этот статик можно целую книгу выпускать ебать его рот.
И сколько всего такого предстоит - страшно представить. Но глаза боятся, мозг запоминает, руки делают.
723 1925142
>>1924995
Хорошо тем, что время от времени можно посмотреть на это и понять: "вот тогда я знал столько, а сейчас вооот столько". Видеть свой прогресс очень важно. Но свои проекты (тот же fuzbaz, number
gesser) для этого подойдут лучше.
Capture d’écran 2021-01-29 à 14.51.34.png19 Кб, 609x108
724 1925187
Сап джавач, чому на пике тернарный оператор дает результат отличный от обычного ветвления?
725 1925451
>>1925187
что дает то хоть бы написал
726 1925513
>>1925187
Надеюсь ты догадался эти два куска по очереди запускать, комментируя второй, а не все кучей?
727 1925516
>>1925451
При ветвлении тип получается (точнее сохраняется) либо long, либо double (как надо).
С тернарным оператором - всегда double, то есть ветка else.
Я думал, что неправильно его написал, но idea генерирует такой же.
728 1925518
>>1925513
Ну да, надо было добавить, что меня интересуют типы!
Я для скрина написал оба рядом.
>>1925516
ternar.jpg20 Кб, 536x206
729 1925552
>>1925518
>>1925516
Немножко поковырявшись в твоем говне, вангую, что тернарный оператор смотрит на ОБЕ свои выходные ветки, и действует согласно правилу приведения типов для любых бинарных операций, а именно тупо приводит его, во-первых, к более широкому, а во-вторых к плавающеточечному, если хотя бы один операнд такого типа. Потому что даже если написать пикрил, то аутпут соответствует все тому же правилу. Впрочем, любые комбинации типов суперкласса Number дают такую логику. Но раньше я этого тоже не знал например, да и вообще не юзаю тернарное говно. Буду знать что там надо опасаться если ковыряешься с типами облочками. Такое ощущение, что Идея сама не в курсе этой хуйни - это первый раз, когда автосимплификация вырожденного кода дает реально другой результат, чем без нее.
ты должен мне 15 минут моей жизни, сученок
730 1925715
Не понимаю, для каждой ветки надо заводить отдельный локальный репо?
Я пытаюсь переключаться в ide между ветками, но все одинаковое, либо у меня репозиторий сломанный.
731 1925724
>>1925715

> для каждой ветки надо заводить отдельный локальный репо?


Не нужно. По крайней мере до тех пор, пока тебе не понадобится держать несколько собранный веток одновременно.
Попробуй переключаться вручную из консоли через git checkout, может, что-то не то в иде ты делаешь. А может и правда репозиторий сломан.
732 1925795
Что можно относительно интересного написать нубу, который только джавакор заканчивает изучать?
733 1925808
>>1925795
слово "хуй" на заборе напиши
734 1925884
>>1925795
Текстовый квест про трапа.
Квест про трапа на свинге.
Программу, которая скачивает все видео со страницы трапа в твиттере и каждый час смотрит, появились ли новые.
735 1925920
>>1925808
Двачую.
736 1926040
сап, джавач
делаю спрингбут многомодульный грейдл проект,
вытащил конфигурацию log4j2 в ресурсы коммон модуля(не стартер),
подключаю коммон модуль в модуль с приложением
и приложение при старте выкидывает FileNotFoundException

Возможно ли подтянуть конфиг логгера из другого модуля? И если да, то как правильно задать? logging.config=classpath:log4j2-spring.xml не работает
Не хочется использовать конфиг-сервер для такого
tenor.gif542 Кб, 220x168
737 1926047
>>1926040

>делаю спрингбут многомодульный грейдл проект

738 1926066
Салют, челы.
Вот рил, немного не в теме. Плиз не кидайте палками.
Вот правда, не бейте.

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

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

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

И вот этот весь софт это тырпрайз. Правильна?
739 1926079
>>1926066
Типа того. Представь аналогичную учётную систему в каких-нибудь банках, почтах или сетях магазинов.
740 1926266
Что читать по джарпу после Ворсманна и Свордта?
741 1926372
>>1926266
Фреймворки начинай учить.
742 1926443
>>1926079
А какой у этого говна обычно интерфейс?

Web или gui?
743 1926450
>>1926443
По-разному, у нас на проекте оба, например.
744 1926452
745 1926453
>>1926452
200 OK { "ERROR": "HUITAS NOT FOUND" }
746 1926460
>>1926453
Так поступают только пидарасы или нормальные пацаны.
747 1926653
>>1926453
А что не так то? Если это ЮИ, то это нормально. У меня глаз начинает дергаться, когда я захожу на какой-нибудь сайт, а он мне GovnoNotFoundException и километровый стактрейс.
Поэтому считаю что на ЮИ отвечать 200 с кодом/текстом ошибки - это нормально. А вот если у тебя сервисы между собой двухсотыми общаются - ты долбаеб.
748 1926700
>>1926653

> А вот если у тебя сервисы между собой двухсотыми общаются - ты долбаеб.


Да вон в бугурт-треде уже четвёртый тред срутся про это, не могут прийти к консенсусу.
16035132919350.jpg78 Кб, 416x640
749 1926733
Сап программач. Вкатывание в java+spring+hibernate решил с написания движка имиджборды, важным требованием к которому является возможность добавления разделов без программирования.
Но тут же возникли вопросы проектирования БД, которые я сам решить не в силах.
Так я предполагал, что у меня будет одна сущность "пост", под каждую доску своя таблица постов, а конкретная таблица должна мапиться в рантайме. Как понимаю, это невозможно, должны быть сразу описаны все сущности с указанием таблиц? Это убивает возможность добавления новых разделов без кода.
Насколько плохо иметь одну таблицу постов на все разделы? Есть ли другие варианты?
javaDeveloper2016.PNG110 Кб, 1020x696
750 1926734
Адекватная картинка в 2021?

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



Core вроде прошел до определенного уровня.
sql, junit очень поверхностные туториалы прочитал(скоро поуглубленнее возьму).
maven, git, паттерны прямо сейчас в процессе
hibernate, spring уже выбрал книжки и учебные материалы.
html, css, js хз насколько глубоко нужны и откуда брать курсы.
jenkins вообще не знаю что такое - в вики прочел - не понял.
751 1926800
>>1926733

>под каждую доску своя таблица постов


look at this duude
Dorohedorov10p027.png244 Кб, 940x1368
752 1926923
>>1926800
Спасибо)
753 1926927
>>1926734
Все верно. В принципе без CI, и фронтенда уже можно искать работу.
754 1926993
>>1926734
В спринге одного IoC не хватит, тыкай ещё data, web (rest, mvc) и возможно boot.
755 1927016
>>1926733

> под каждую доску своя таблица постов, а конкретная таблица должна мапиться в рантайме


Это возможно, но не делай так, потом охуеешь писать костыли. Создавай только одну таблицу. Если ты собираешься создавать по таблице постов на раздел, чтобы в каждом разделе была независимая нумерация, то это делается по-другому. Создаёшь одну таблицу постов, делаешь в ней столбцы id_раздела и номер_поста, затем таблицу с счётчиками номеров постов в разделах и индексом на id раздела, при каждом новом посте ищешь значение счётчика, увеличиваешь его, берёшь новое значение и инсертишь с этим значением пост. Есть ещё другой вариант с сиквенсами вместо этой таблицы счётчиков, но там всё несколько сложнее, нужно будет выполнять запросы DDL во время работы приложения + генерировать названия сиквенсов так, чтобы их потом можно было найти. Или, наконец, можно просто забить и делать общую нумерацию на все разделы.
756 1927089
Джуны, сколько часов в день вы непосредственно работаете,а не залипаете в интернетике?
757 1927177
>>1927016
Так и делаю, эти два поля у меня в составном первичном ключе. Только не получается замапить поле Post parent. репозиторий возвращает null
https://pastebin.com/4m85ybQe
https://pastebin.com/aPiy7kbh
С одной стороны можно отдельно первичный ключ одним полем задать, с другой - хотелось бы разобраться.
758 1927347
>>1927089
Зависит от загруженности очень. Могу весь день работать, а могу весь день залипать. В среднем 4-5 часов раюоты
759 1927365
>>1926734
В целом да, актуально.
1. Кор вдоль и поперек.
2. Ооп вдоль и поперек.
3. Коллекции так же. Часто спрашивают, да и вообще нужно хорошо знать. Отличие линкед листа от arraylist, как устроена хэшмапа. Вообще, чем больше коллекций знаешь, и знаешь как они работают, тем лучше. Сюда же стримы.
4. Jdbc достаточно поюзать, ничего сложного.
5. Скуль на уровне: написать селект, удалить запись, изменить запись, сделать инсерт, создать/удалить таблицу. Вообще - скуль очень нужная вещь. Ведь в джаве почти всегда надо работать с данными. Поэтому чем лучше знаешь - тем лучше для тебя. Но многому можно учится в процессе. В идеале еще посмотреть пару видосиков об индексах. Если будешь устраиваться на работу не в контору «дяди Коли», знание об индексах будет плюсом.
6. RDBMS. Выше уже написал про индексы, сюда же понимание что такое транзакции, ключи и прочее. На уровне понимания что это.
7. Хибер знать надо. А еще надо знать в каких случаях он лучше чем jdbc, а в каких хуже. Вообще достаточно обширная библиотека. Чем больше о ней будешь знать, тем лучше.
8. IoC и DI. Если говорить о спринге - его весь наверное знать вообще не реально. Но как уже писали, желательно потрогать дату, бут, ресты. Не кейс конечно, но если еще и будешь знать как оно работает - вообще круто.
9. Мавен да, ничего сложного. В 2021 думаю почти все мавеном собирают, но лучше хотя-бы потрогать градл. На всякий случай.
10. Тесты вдоль и поперек. На это много где смотрят.
11. Гит на уровне push, pull, fetch, init, commit, merge, branch. Понять зачем вся эта срань нужна когда пишешь один - не реально.
12. Просто знай что это.
13. Нужно будет 50 на 50. Хтмл, цсс - это вообще в школе вроде проходят. Жс я в свое время учил за неделю. Короче это лучше на последок оставить.
Можешь если хочешь телегу оставить, могу еще чего накидать.
760 1927387
Блять, у меня в вузе джава, и я ее просто не понимаю, все эти классы хуясы, методы, конструкции вызова замыкающиеся сами в себя. После питона голова кругом. Пиздец. Есть вообще для идиотов тупых учебники или уроки. Прям максимально разжеванно.
761 1927391
>>1927387

>После питона голова кругом


Вообще-то в питоне классы-хуясы куда сложнее.

>замыкающиеся сами в себя


Так, ты ведь еще одна ебанушка, которая перепутала яву и яваскрипт?
762 1927392
>>1927391
Нет-нет, джава, ООП и програмирование на Джава, мб я чето путаю конечно, но нужна мне именно джава.
763 1927395
>>1927392
Тогда в питоне все опять же куда сложнее с замыканиями.
764 1927396
>>1927395
Мы на питоне писали программы уровня принт('говно'), а тут меня стали просит ебаторию лютую, что я не в состоянии код написать, который от меня просят. Поэтоиу пришёл просить учебники.
765 1927402
>>1927391

> Вообще-то в питоне классы-хуясы куда сложнее.


С чего бы? Из-за того что там есть множественное наследование, реализованное наркоманами, но никем не используемое? Или из-за того что там ненастоящее ООП?
766 1927406
>>1927402
Из-за того, что там можно бесконечно извращаться с процессом создания классов и экземпляров классов.
767 1927410
>>1927406
Ну это уже про динамикодрисню в целом.
768 1927413
>>1927347
Чет много,мне мидлы затирали как они два часа в день кодят,а остальные время двочи исследуют,при этом ещё умудряются получать похвалу
769 1927417
>>1927410
Ну в жс вроде такого нет.
770 1927451
>>1927413
Так джуны больше и усерднее должны работать.
771 1927462
>>1927413
Ну да, вот этому >>1927451 Два чая. У меня лид работает пару часов от силы. Но опять же, я думаю тут от загруженности команды. У меня просто не очень загруженная. Но есть кто втухает на все 8 часов
772 1927501
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Как вы думаете норм идея сперва по вот таким видосам повторить без особого понимания, а потом уже книжку читануть по спрингу?
773 1927502
774 1927528
>>1927396
https://www.ozon.ru/product/java-biblioteka-professionala-tom-1-osnovy-150586176/?_bctx=CAUQt7pK
1-9 главы. Пропуская 5.7, 6.4, 6.5, 7,4, 8,9 - темы сложные и много времени отнимают, но начальном уровне выхлоп нулевой.
12 главу, особо не задрачивая, ибо там задрачивать можно вечность.
https://www.ozon.ru/product/java-biblioteka-professionala-tom-2-rasshirennye-sredstva-programmirovaniya-165524775/?_bctx=CAUQt7pK
первые две главы. Украдено на русском только 10 издание, но оно подойдет.
Всего вместе страниц 600 получится, считая листнинги. За месяц реально прочитать.
Ну и лекции из хорошей шараги:
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
775 1927547
>>1923678
И какая там такая жаваспецифика? По-моему проще и прозрачнее жабы нет языка в мире наоборот.
776 1927565
Выучил весь кор как иисус. Что дальше делать?
777 1927576
778 1927592
779 1927684
>>1927365

>В 2021 думаю почти все мавеном собирают



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

В какой же срани ты работаешь.
780 1927687
>>1927684
Не выёбывайся. Градл юзают только андроидеры и латентные жопаскриптеры.
781 1927721
>>1927365
Когда-то за то, что я заявил, что стандартная библиотека (коллекции, стримы) - это не core, меня тут завсегдатаи обоссали, а теперь, типа, наконец-то это проходит норм?
782 1927724
>>1927721
Кор - это всё Java SE, включая апплеты, вебстарт и свинг.
783 1927795
>>1927724
Хуёр. Core - это семантики языковые, как какие конструкции работают. А все что на них написано и является стандартной библиотекой, это, блядь, стандартная библиотека. Например дженерики - это core, потому что для них выделен специальный синтаксис и многое что заточено в языке. Или реализация лямбда-выражений. Но вот стрим-АПИ это никакой не кор, это часть стандартной либы, которая серьезно завязана на части ядра языка в части лямбд.
9c752235976a997945db0db296a0f854.jpg17 Кб, 427x320
784 1927798
Посмотрел видос про CRUD на MVC, неплохо объясняет. все понятно
https://youtu.be/NA6n1Xu7o_g
А есть что-то подобное про CRUD в виде Rest API?
А то я чет не очень въезжаю пока в во всю хуйню типа DTO и прочего, нормальный гайд не нашел.
Нужно что-то более разжеванное.
Подкиньте видео- или текстовый гайд, плиз
785 1927890
>>1927795
Хуяпи. Нет, хуйня, стандартная библиотека - это тоже кор, иначе бы вместо "кор" говорили бы "синтаксис". Не нужно вводить кучу путающих определений, всё равно нужно знать всё, и как ещё это одним словом назвать?
786 1927907
БОЖЕ, НАКОНЕЦ-ТО У НАС jAVA EE ОБНОВИЛИ ДО 7 ✊❤✊❤✊❤
Глядишь, года через три и пятый спринг увижу
787 1927922
>>1927890
Термин "синтаксис" в применении к семантике употребляют только долбоебы. Нормальные люди четко это для себя различают на естественном каком-то уровне. Кор - это набор семантик языка, реализуемых через синтаксис. Есть языки со строго совпадающими семантиками, но реализованными через разные синтаксисы (C# и VB.NET например, или 1C на русском и нормальном синтаксисах). Как вообще блять программист может этого не понимать?
Абсолютно любую библиотеку (из стандартной джавы) можно завелосипедить/разобрать с нуля, зная Core, но ничего из Core нельзя разобрать "само по себе", не читая доков языка. В этом принципиальная разница.
788 1927925
>>1927907
держи в курсе
всем похуй
789 1927931
>>1927925
Буду держать в курсе, это мой любимый чатик ^_^
790 1927950
Пацаны, я тут с Зукипером где-то пол года назад всех заебал, снова выхожу на связть мудило

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

В какую сторону можно покопать? кластер ЗК один и тот же, но вот в некоторые клиенты так криво приходят ивенты
791 1927956
Как понять, что я более-менее знаю кор и можно переходить к спрингу и прочим бекендерским штукам? Есть какие-нибудь тесты или что-то в этом духе?
Просто везде пишут, что нужно знать кор, но ведь его можно чуть ли не бесконечно дрочить, особенно если готовиться к сертификации оракла?
792 1927957
>>1927950
Добавлю, что еще висит листнер на соединение с ЗК curatorFramework.getConnectionStateListenable().addListener(...)

Но он вообще нихуя не получает, а ивенты в это время проебываются.
793 1927960
Да и еще, ведь в кор также входит многопоточка и классы из java.util.concurrent? Эти вещи тоже можно чуть ли не бесконечно изучать, особенно если углубляться в то, как работают эти хитрые коллекции
794 1927967
>>1927956
>>1927960
Пчелик выше пишет, что кор не включает в себя стандартную библиотеку. Значит, ты должен знать кор, а также класс String, классы Integer и Long, несколько классов исключений, стримы, классы коллекций, базовая многопоточность (хватит Thraed, ExecutorService, Future и подобного).
Бесконечно учить ничего не нужно, хватит на уровне любой книги для начинающих.
В первую очередь потыкай SQL+JDBC. Ещё, возможно, основы HTML (да и понимание протокола HTTP не повредит). После этого уже можешь учить спринг.
795 1927979
А кто-то в треде занимается распределенными системами, бигдатой или около того? С чего можно начать изучение этих вещей? Просто интересно попробовать что это такое.
796 1927990
>>1927979
я занимаюсь, заебался просто пиздец >>1927950
797 1928019
>>1927967
String, Integer, Long - эт тоже часть Core, в некотором роде. Полукор, можно сказать. Потому что все это хоть и реализовано как классы, но имеет именно некоторые особенности языкового плана. Эти вещи инициализируются литералами, например, еще есть автобоксинг для типов-оболочек, String pool для строк и всякое такое дерьмо. Точно то же самое с тредами и исключениями - они тоже хоть и классы, но язык снабжен всякими механизмами кидания/отлавливания, синхронизации и прочим, которые работают только с объектами этих классов. А вот коллекции идут нахуй. Можно возразить, что они соприкасаются с ядром через способность итерироваться по foreach, но это может делать любой велосипед, реализующий Iterable, и вот его уже можно считать частью Core, с ним "магически" работает конструкция foreach.
Чтоб не ебать голову на тему кор-не кор, можно взять книжку шилдта, у него четко называется часть первая - "Язык Java". А всякая шелупонь навесная идет уже в части 2 - библиотека джава. Шилдт вообще грамотный чувак и шарит, странно что его талмуд здесь не в топе.
Пчелик-выше
798 1928061
>>1927907
А где вы хоститесь? Сейчас же минимум 8 на хостингах. Или вы bare metal берете?
799 1928064
>>1928061
наверное на каком-нибудь четвертом пне под столом они хостятся. видно же что бичи
800 1928075
>>1928061
Собственный дата-центр сбер.
801 1928076
>>1928064

>на каком-нибудь четвертом пне под столом


bare rusty metal
802 1928080
>>1928075
Абажи, я в сбер собеседовался 3 года назад и там уже была 7-ка. Или вы прям умственноотсталые, что сидели на 6-ке?
803 1928086
>>1928080
У кого-то и спринг бут, что там семёрка. Сбер большой.

> отсталые


"Пока кобол работает, то обновлять ничего не будем". Так это и работает.
804 1928240
>>1927907
А мы скоро на 11. Надо только подождать.
805 1928418
>>1928240
Осенью уже новая лтбс выходит.
806 1928422
>>1928418
И че, в проде ее обкатывать? Пущай помаринуется годик-два.
807 1928427
>>1928422
Разве не для обкатки придумали минорные версии?
808 1928428
>>1928418
Ну наконец-то lgbt-версия жабы.
809 1928429
>>1928428
ты про котлин?
810 1928430
Раз вы про версии говорите, расскажите почему модульность - говно и не взлетела.
811 1928431
>>1928427
Хуй знает для чего. Очевидно, что сириус бизнес будет сидеть только на лтс с запозданием в несколько лет.
812 1928479
>>1927684
Я работаю в полной сране, но с мавеном это никак не связано.
>>1927721
В первую очередь я писал в контексте пикчи.
Развели тут какой-то холивар.
Зануда мод он
Гуглите Oracle Java Core. Там все написано. И мультитрединг есть, и сервлеты для ЕЕ, и даже про ГЦ написано. Но если с этой стороны смотреть - тогда не пишите код вообще. Цельтесь в получение Oracle OCA/OCP. За вами очередь будет стоять из ХеРок нет
Зануда мод офф
А если серьезно, какой смысл спорить. На чистом синтаксисе, без знания стандартной либы, хотя бы на уровне того, что используется каждый день (стримы, обертки, дженерики, итд) - вы идете нахуй. Именно это в большинстве случаев и подразумевается, когда говорят Java Core
813 1928487
>>1928240
Мы на 11 с 8 два месяца назад перешли. На переход ушло 4 месяца. Норм че.
223022937595440.jpg135 Кб, 1095x1080
814 1928492
>>1903662 (OP)
Анон, какие есть годные спираченные курсы с рутрекера? Помню пару лет назад джавараш был халявный до 20го лвла, сейчас гайки закрутили с 1го уровня все премиум. Гиперскилл годный конечно, но хочется и на русском уроки посмотреть. Хочу вкатиться в джаву чтоб быть куа автоматизатором, так что сверх жесткие навыки мне не нужны. Да, сейчас тестюк.
815 1928505
>>1928492
Книги читай бля
816 1928510
>>1928240
Мы на 11 уже год и тестируем 14.
Но мы молодые, шутливые, нам все легко.
817 1928513
>>1928510
Ну да. Когда у тебя нету двухгигового легасиговна, то ничего не страшно
818 1928581
>>1928487
Че так много?
819 1928614
>>1928581
>>1928513
Вот тут написал. Нужно перелопатить кучу кода, протестировать что все работает, а есть еще 100500 задач, которые нужны для бизнеса и стопить их нельзя.
820 1928744
Нужно реализовать fine grained блокировки на некие ресурсы. У каждого ресурса есть уникальный ID, но ресурсы не в памяти, а читаются с диска и потом туда пишутся. Тупо synchronized на объекте не вариант, потому что объект могут прочитать 2 раза.
Надо сделать некую структуру, где бы можно было бы по ID захватывать блокировку, в идеале ReadWriteLock. Простейшая идея это
Map<Long, ReadWriteLock>
но ресурс может быть заблокирован/разблокирован один раз, а потом не использоваться и надо удалить запись из мапы чтобы она не росла. Но непонятно как это сделать атомарно. Смотрел StampedLock но не понял как его применить к этой ситуации.
821 1928750
>>1927687

Хуй там плавал, почти везде где свежий код - идет отказ от мавена и перекот на градл.
822 1928782
>>1928492

>но хочется и на русском уроки посмотреть



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

Или хочешь НИТИ писать в сбер-хуянке
823 1928799
Сап, жависты. А поясните, почему джависты так дрочат на это OOP, со всеми паттернами-хуяттернами. Стратегии, адаптеры, стратегии, билдеры.

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

extends Thread/implements Runnable какой-то. Прям больно. Это я макака? Или весь джава код на этом говне?
824 1928813
>>1928799

>почему разработчики на ООП-языке так дрочат на это ООП?


А и правда?
825 1928816
Джава говно.
826 1928818
>>1928744
Юзаю хранение блокировки в редисе. Ставишь дюрейшен 5 минут - и в случае чего блокировка сама протухнет через это время. Саму блокировку делаешь closable и осуществляшь через try with resources. Тред вышел - блокировка снялась.
827 1928819
>>1928799
Большая часть типичного бизнесового кода на жабе - это чистая процедурщина, гугли anemic model - классы у тебя либо в роли структур без логики, либо в роли модулей с процедурами. А паттерны в том или ином виде есть везде, просто их не всегда принято так называть.

> Стратегии


Это почти как передавать нужный колбек в функцию.

> адаптеры


Примерно как писать высокоуровневую обёртку над низкоуровневым API.

> билдеры


Заполнить структуру, передать в функцию, на выход получить какой-то объект, созданный на основе структуры.
И т.д.
828 1928820
>>1928816
Котлинист, спок.
829 1928823
>>1928782
Нет, не хочу, у меня upper-intermediate, мне норм. Но фундаментальную инфу по новой области я предпочитаю на русском узнавать и только потом задроченное уже на английском, когда я не плаваю в теме.
830 1928824
>>1928818
Мне бы что нибудь in process, потому что требование поднять Редис для того чтобы использовать библиотечку это как-то перебор. Да и сеть сожрет половину времени блокировки.
831 1928828
>>1928799
то что ты высрал на тему extends Thread/implements Runnable вообще отношения к паттернам не имеет. И вообще, нехуй месить мух, пчел, мед и говно в одну кучу. ООП позволяет логично для человеческого разума (!= правильно, просто в терминах, обыденных и привычных для гомо сапиенса). А паттерны в основном это механизмы, которые позволяют сделать более удобной реализацию этого ООП. вообще не пользуюсь паттернами, например.
832 1928847
>>1928824
Сложно ответить в отрыве от контекста. А что можешь сделать? Ин мемори поднять можешь? Или все внутри кода должно быть?
В любом случае, попробуй пойти по пути хранения лока в closable объекте. Тогда тебе теоретически и не надо запоминать состояние. Либо придется костыль пихать на чистку твоей мапы.
833 1928866
>>1927950
UPD
проблема уходит, если выкинуть из зависимостей spring-cloud-zookeeper-discovery

хули так - не понятно
834 1928880
>>1928847
Я ищу решение, на примитивах синхронизации явы. Я уже решил на базе глобального ReadWriteLock, но хотелось бы придумать что-то получше.

В принципе тред который освобождает лок, может проверить что он последний и подчистить его. Или какой-то background job. Но как это сделать атомарно я пока не придумал.
835 1928881
Аноны, читаю методы программирования, промышленное программирование - на сайте епама скачал. Задания делаю.
Смотрю гайды в ютубе.

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

Какую еще литературу скачать, чтоб заебись было?
836 1928886
>>1928881
Никакую. Как вы заебали со своими теоретическими знаниями. У всех один и тот же вопрос: какую книгу скачать/что на ютубе посмотреть?
Напиши 5 приложений. От простого к сложному. Будут вопросы - задавай, гугли. Если не понимаешь конкретных вещей в из вакансии - напиши с этим приложение.
837 1928888
>>1928828

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



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

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



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

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

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

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

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

https://spring.io/quickstart

Вот прям сюда заходи и читай
839 1928920
>>1928886
Так ведь без тонны теорию на работу не берут, тупо надо хрюшу пройти, блять.
>>1928908
Ох, тут двачую.
Еще примеры с петей колей Ваней и класс собак подкласс кошка наследует метод спать, имплементирует метод рычать и метод двигать тазом.

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

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

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

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

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

Сука, можно я сделаю просто пару приложений и вы меня джуном возтмете, блять, что это за издевательство
840 1928925
>>1928908
Простую хуйню есть такое.
Что такте потоки, классы, объекты, поля, методы, наследование, инкапсуляция, полиморфизм, абстракция, примитивные типы данных, классы обертки, мотификаторы доступа, строки, циклы, массивы, массивы массивов, аннотации, геттеры, сеттеры. - этого хватит для перехода к ждбс, хибернейтам и градлам или еще поучить/почитать базы?
841 1928930

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



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

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



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

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



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

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



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

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

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

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

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

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

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

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

Книгопоебень популярный тренировочный проект, инфы кучу
843 1928975
>>1928614
Что там перелопачивать? Тесты прошли - значит никто модулей в либах не нахуевертил, можно мержить. Разве нет?
844 1928985
Анончики, а без английского мне дорога нахуй?
Я читаю, процентов 80 понимаю, но это все не на автомате.
Это само придет надо просто потерпеть или поучить, посмотреть кинчики/гайды, литературу попереводить?
845 1928986
>>1928823

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

Охуеть, прохладные истории.
846 1928987
>>1928985
C2 от тебя никто не требует. Если в целом можешь читать какие-нибудь стековерфлоу и баелдунг и читать/писать комментарии в коде и в сообщениях гита на инглише (всякое бывает), то этого достаточно.
847 1929010
>>1928985

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

Курс абсолютно бесплатный, по государственному каналу хуярили.
848 1929074
>>1928920
Так я и не говорю что вообще не надо ничего учить. Хэшмапу ту же надо. А почему бы не попробовать написать Хэшмапу? И учить не надо получается.
А то что из-за доктайпа не взяли - радуйся. Такие конторы нахуй идти должны.
849 1929079
>>1928975
Не всегда. Я тут одно свое мелкое недавно собирал с 8 на 11. Локально и тесты все ок было. Выложил на прод - хибер развалился.
850 1929080
>>1929079
Ну хибер хуибер.
851 1929086
Сеньоры, подскажите.
Есть такой контроллер и такая jsp.
Когда тыкаю ОК, ничего не происходит. Что я сделал не так?
852 1929089
>>1929086
Переменную назвал неправильно.
853 1929091
>>1929089
Где? Какую?
В шары долблюсь
854 1929102
>>1929086
Строки через ==? Ты ебанутый?
855 1929104
>>1929102
зато спринг бля
сосать очкарик
856 1929110
>>1929086
Ну ты конечно пчел, тебе даже IDE указывает на ошибку в сравнении строк.
857 1929120
>>1929102
>>1929110
Проблема то не в этом.
858 1929124
>>1929120
Проблема в использовании JSP в 2021 году.
859 1929144
>>1929104
>>1929120
>>1929124
Вот вся суть. Jsp на спринге. Спринг и строки через == в одном файле. Короче. Иди пыху учи. Жаба не для тебя
860 1929192
Пиздец цирк.
861 1929195
>>1929192
С понями.
862 1929252
>>1928888

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


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

> Разве это не пример паттерна стратегия?


Может быть, хуй знает. Просто половина этих так называемых паттернов соответствуют принципу "назови какую-нибудь очевидную для любого не-ДЦПшника технику программирования "охуенным паттерном" и выебывайся". На деле что-то действительно оригинальное предлагают единицы из них, а все остальное и так каждый использует на естественном уровне (если только не обезьяна)
864 1929260
>>1929124
А что используют? Thymeleaf? Фреймворки жса?
865 1929263
866 1929264
>>1929260
Лучше это ковырять чем jsp.
867 1929315
>>1929259
Так Гоф паттернам 25 лет. И на них написано к чу всего, в том числе стандартная библиотека жавы. И очевидны они только тем кто уже насмотрелся в ООП код. Мне например не очевидны.
1612301685571.jpeg209 Кб, 754x1008
868 1929326
Аноны, как просуммировать n1 и n2. Старая программа на компе завалялась, жизненно необходимо закрыть гештальт
869 1929331
>>1929326
Нет.
870 1929351
>>1929326
В чем отличие градла от мавена?
871 1929421
Аноны, а чем, собственно, плохи зависимости модулей друг на друга? Кроме того факта, что, например, мавен просто не может их разрешить, из-за древовидной структуры, в итоге выкидывая ошибку cyclic reference.
Чем плох такой дизайн в принципе, если вдруг сборщик это поддерживает?
872 1929444
Хибернейт нужно до спринга учить?
873 1929470
>>1929444
Без разницы. Лучше до, потому что после перехода на спринг нужно спринг дата учить. Со знанием гибера это проще будет
874 1929472
>>1929444
Можно и после, ибо охуеешь писать все эти hibernate.cfg.xml писать руками, когда бут всё сделает сам.
875 1929476
>>1929260

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

А вся эта поебота с жсп, таймлиф, велосити - ссанина и урина.
876 1929477
>>1929470
>>1929472
Так на какой стул первым садиться?
877 1929478
>>1929086

Щас бы спринг секурити не юзать, а хуярить свой говнолисапед
878 1929481
>>1929477
Ну мое мнение - без разницы. Но я бы начал с гибера.
>>1929472
А что плохого то? Я хуй знает. Тут все в стартапах работают что-ли? В фирмах в которых возраст кода пару лет? Реальность такова, что ты не знаешь куда попадешь. У меня на текущем проекте нету спринга. Эти задачи решаются через гуйс+гибер.
Только вот выше обсуждали, что еще не все на 11 жабу перешли. Почему вы думаете что все на спринге работают?
879 1929483
>>1929478

> говнолисапед


К тому же решето. Да понятно, что он для учебных целей это делает. Секурити достаточно сложный для понимания, а сделать всё по-тупому вручную как в каком-нибудь пхп - легко.
880 1929484
>>1929481
спасибо за мнение.
881 1929485
>>1929481
Когда ты приходишь на проект, там как правило уже всё сконфигурировано, что с бутом, что на древнем хмл, и в первую очередь надо уметь юзать фишечки хибернейта, а не настраивать его. Спринг бут дал бы более низкий порог вхождения при обучении, чтобы можно было сначала понять, что за хибернейт и что через него можно сделать, и уж потом детали его настройки.
882 1929492
>>1929485
Ну, твоя позиция не лишена логики. Да, в большинстве случаев все уже настроено. Но нужно же еще уметь поменять настройки. Хотя-бы понимать где это делается. А так да, основные механизмы в гибере что со спрингом, что без него, в целом учатся одинаково.
Я бы все равно, хотя-бы прошел бы простой getting started с гибером. Там ничего сложного. А как этим пользоваться, можно учится уже в рамках спринга
883 1929548
>>1929326
Ты скрин сделать не мог?
Или хотя бы тремор с рук убрать когда фоткал?
884 1929578
Уважаемые аноны - знатоки джавы, подскажите. Дрочу месяц джава кор, зашел на leetcode задачки порешать. В первом же модуле у меня проблемы с задачей на удаление дупликатов из отсортированного массива, моя тупая голова не может не то что решить, а даже понять как решение работает. Как развить логическое мышление чтобы решать подобные задачи?
885 1929583
>>1929578
Коллекции учил или это не ко-ко-кор? Выгрузи свой массив в Set и верни его через toArray(). На сэкономленное от думанья время может попить кофеек и поучить спринг.
886 1929597
как же хочется сервлетик запустить... на версиях жабы 11 и 15 джетти и томкат пишут java.lang.reflect.InvocationTargetException
на 7 версии пишет unsupported class version 52...
887 1929600
>>1929583
Учил, но там нужно через циклы for/while с обычным массивом это сделать. Или на практике вот такой дроч не имеет никакого смысла?
888 1929608
>>1929597
Попробуй Websphere.
889 1929609
>>1929600
Нет, подобный дрочь алгоритмических задач это чисто гимнастика. Какая задачка то? Скинь сюда.
890 1929612
>>1929600
Ну тогда рисуй блок-схему алгоритма на бумажке. Вот ты итератор, допустим, стоишь на 0 элементе массива. Дубликаты удалять нет смысла, потому что элемент пока считан всего один. Вот ты переходишь на элемент + 1 и тут поток-хуесосина пытается подсунуть тебе дубликат прошлого элемента. Что будешь делать: сохранишь его как псина жалкая или проигнорируешь?
891 1929613
>>1929609
Вот задача, сильно не смейтесь.
Given a sorted array nums, remove the duplicates in-place such that each element appears only once and returns the new length.

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

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

Но как мне самому придумывать подобные решения? Вчера весь день сидел, ничего на ум не пришло, только неработающий бред.
891 1929613
>>1929609
Вот задача, сильно не смейтесь.
Given a sorted array nums, remove the duplicates in-place such that each element appears only once and returns the new length.

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

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

Но как мне самому придумывать подобные решения? Вчера весь день сидел, ничего на ум не пришло, только неработающий бред.
892 1929626
>>1929613
Потратить пару лет на решение сотен таких задач.
Если хочешь продрочить алгоритмы - я бы все таки ставил таймер. Не можешь решить одну задачу за 2 часа, гуглишь, не можешь нагуглить за час - бросаешь и переходишь к следующей.
Я сам на такую хуиту в общей сложности лишних пару недель потратил. Было очень приятно, когда находил решение того, что долго не давалось. Но толку мало.
893 1929629
>>1929626
Понял, спасибо большое. Буду действовать по такой схеме.
894 1929648
>>1929626
Двачая. Тоже в свое время недели две потратил. Круто когда получается. Но потом я понял, что такие задачи - сферический конь в вакууме. Никак не помогают стать программистом.
895 1929678
Кстати, по поводу заказов через почту всяких препаратов.

Вот я вроде бы заказал безобидный какой-то препарат. А вдруг, сайт был какой-то подставной и там мне заведомо дрянь какую-то положили какие-то лица. Мб сотрудники полиции, например.
Я прихожу получать на почту, а там совсем не то, что я заказывал и меня крутят.
Как доказать, что я заказывал вовсе не то, а другое.
Как защититься?
896 1929679
>>1929648
>>1929626

Крудошлёпы не палятся
897 1929681
Всем доброго дня. Живу в жопе мира (До москвы больше 7 часов лету). Пытаюсь вкатится в java разработку, хочу работать либо удаленно первое время, либо с переездом(даже за свой счет) при получении офера в какой нибудь крупный город. Сделал 170 откликов на hh.ru пригласили только на 1 собеседование. Че писать в резюме и какой проект с какими технологиями лучше создавать и заливать на гитхаб, чтоб HR нормально шли на контакт?
Сейчас в резюме проставлены ключевые навыки: Java, ООП, Maven, SQL, Git, Spring Framework, Spring Boot, Hibernate, Gradle, REST
И в пункте о себе что типа делал CRUD MVC на Spring Boot/Hibernate/Thymeleaf, приложение по взаимодействию с внешними REST API и консольные приложения на Hyperskill.
898 1929685
>>1929681
А суть в трудоустройстве?
Или в переезде в ДС?
На удаленке больше заходят другие языки
899 1929689
>>1929685
Главная цель трудоустройство и дальнейшее развитие. Вариант с удаленкой рассматриваю только если пройду на такую вакансию, и то при прохождении испытательного срока сам переберусь куда нибудь ближе к цивилизации.
900 1929697
>>1929681

>>Сделал 170 откликов на hh.ru пригласили только на 1 собеседование.


Это за какое время?
За один день? Если за день, то уже неплохо.
У меня первый собес гораздо позже нарисовался.
901 1929703
>>1929697
С 7ого декабря.
Но резюме более менее оформил(как я себе это представляю) в начале января. До этого просто написал что курсы проходил всякие, по своей наивности думал просто похожу по собеседованием, попрактикуюсь в прохождении)
902 1929790
>>1929578

Ну хз, надо быть полным кончем чтоб такое не смочь решить. Массив-то отсортирован, просто сравнить каждую пару соседних элементов, i и i+1. Создать булев массив аналогичной длины, и в нем делать пометки на удаление по индексам. Потом пробежаться и снести все лишнее. В зависимости от дизайна массива (статичный или динамический), он либо сам заполнит пустоты (главное не обосраться со съехавшими индексами, для чего удалять с конца следует), либо сделать это вручную тоже не проблема. Но вообще православно просто сделать
arrayName.toStream().distinct().collect(Collectors.toList);
и не ебать голову (я мож чуть обосрался в коде, по памяти-то, но суть ясна)
903 1929793
>>1929679
Двачую этого. Пиздец нахуй, каждый первый пиздит тут как на спринге запилить приложение для выбора шлюхи с выбранным размером сисек, но алгоритмы им нахуй не нужны а язык они знают только в той части что касается их ебаных шаблонных решений.
904 1929800
>>1929578
myList = new ArrayList(new HashMap(myList));
не благодари
905 1929821
>>1929790

>Создать булев массив аналогичной длины


>Do not allocate extra space for another array


Вы уволены
906 1929824
>>1929681
Умеешь задизморалить. У меня в мухосрани столько вакансий за год.
907 1929854
>>1929793

А нахой это знать типичному крудошлепу тащемта, ему дают рутинную часть, а решения принимает аркитект/тимлид/дата-сосист
908 1929929
Для трудоустройства попросили заполнить анкету, а там пункт: "Программы" )))
Чет забавно даже.
Напишу MS office, Adobe Photoshop
че обычно пишете?)
909 1929938
>>1929929
MyLaba1.java, MyLaba2.java
910 1929942
>>1929929
ls, cd, rm
911 1929945
>>1929929
Напиши туда стандартные IDEA, Oracle SQL Developer, Maven, Git, Git-Bash и Postman. Чем не программы?
912 1929952
>>1929945
Тоже верно, спасибо Анон
913 1930151
>>1929824
В чем дизмораль?) Наверное я плохо объяснил. Так вот, в Моей мухосрани таких вакансий нет и никогда не будет, как и в радиусе тысячи 3 километров) потому что на дальнем востоке нормальных it контор НЕТ. По этому я готов к переезду в любой город где такие конторы есть и делаю отклики по всей стране. Но мне либо вообще не отвечают, либо отвечают шаблонным отказом в собеседовании и я нахуй никому не нужОн.
914 1930156
Да ебаться сраться сколько ж тут учить то нужно. Теперь понятно почему на должность джуна 50 рыл на место. А на мидла 50 мест на рыло, потомучто этот порог вката хуй преодолеешь без мотивации в виде карьеры и смузи, сука.
915 1930157
>>1929697
Сука, а почему меня зовут на собес уже в 3 конторы, хотя у меня резюме гораздо скуднее этого якута.
Ну и фотка стоит норм, где ебло чедовское и тело. В этом вся суть или как? Или не знающий дороги заходит дальше всего?
916 1930165
>>1929793
Ну теорию алгоритмов и структур данных думаю подучить - графы, деревья всякие. Но тратить кучу времени на решение задач - я хз зачем. Даже все мои знакомые кто вузы кончал по специальности так алгоритмы не дрочили.
917 1930169
Где то видел, что для еще одного месяца триала нужно переустановить ультимейт идею.
Что там конкретно надо делать? Скоро триал кончается.
918 1930212
>>1930169
Скачиваешь установщик ультиматки, устанавливаешь. Через 30 дней триал заканчивается. Удаляешь. Снова ставишь.
Пол года - полет нормальный.
919 1930213
>>1930212
>>1930169
удаляешь через программы и компоненты
920 1930249
>>1930156

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

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

//мимо макака по призванию да, мне нравится это
921 1930254
>>1930157

>>почему меня зовут на собес уже в 3 конторы


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

А у тебя регион какой?
922 1930295
>>1929681

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

Ну и отсуттсвие каки-либо других языков кроме java говорит о том, что тебе похуй на технологии и ты аморфное безвольное хуйло
923 1930314
>>1930295

>>кубернетес


Почему все говорят кубернеТЕС, а не кубернЕЙТС ?

>>отсуттсвие каки-либо других языков кроме java говорит о том


что-то толстовато
924 1930317
>>1930295
Это уже слишком толсто.
925 1930318
>>1929315
Да меня уже глаза мылят эти паттерны сука. ПАТТЕРНЫ, ПАТТЕРНЫ, ХУЯТТЕРНЫ.

АБСТРАКТНЫЕ ФАБРИКИ ДЕЛАЮТ ФАБРИКИ, ФАБРИКИ ДЕЛАЮТ ОБЪЕДКИ, ПИЗДЕЦ
926 1930363
>>1930317
>>1930314

k8s, ок

может и толстовато, но по факту-то так и есть
927 1930390
>>1930363
Так уж и быть, покормлю.

Это и близко не так. Анон, вроде, на джависта идёт, а не на девопса, раз спрашивает в этом треде. И докеры с амазонами ему до лампочки. Разрабу никогда не придётся этим заниматься.
Смысла писать другие языки нет, если кандидат пишет дохуя языков, то это означает, что ни один хорошо он не знает и прыгает со стека на стек каждые полмесяца, и в лучшем случае дотягивает до стажёра. Зато не аморфное хуйло, да.
928 1930416
>>1930390

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

Перепрыгивание слишком часто - плохо, не спорю, но не засиживаться и расширять кругозор (разные языки/стеки - отличный вариант посмтореть на свои проблемы под другим углом и выучить что-то новое) - хороший знак. Если этого нет - это, увы, признак человека неинтересущегося.
929 1930425
>>1930416
Ддя кругозора пусть что хочет то и учит. Но если на работе этих технологий не требуют, то и писать их в резюме не нужно
Хотя меня по приколу спросили на собесе, знаю ли я C++, и потом были вопросы про смартпоинтеры, освобождение памяти и виртуальные деструкторы
930 1930431
Всем здарова.
Недавно начал изучать Джаву и меня заинтересовала тема Сокетов, захотелось написать что-то типа CoAP-сервера (протокол использующий UDP соединение).
Изучил классы DatagramSocket и DatagramPacket, более менее разобрался с URI и как ссылку на ресурс приводить, но до сих пор не вдупляюсь, а каким образом наш локальный клиент отправляет запрос на удалённый ресурс (соединение локальный-локальный понятно). Типо, у удалённого же ресурса тоже должно быть подобие DatagramSocket'а?
Нашёл что-то похожее на свою идею: https://github.com/google/coapblaster
Но так и не понял, где происходит вот этот самый стык между нашим клиентом и сторонним сайтом (в данном примере это coap.me). Вроде бы в классах LocalEndpointCoap и TransactionImpl, хотя я всё равно не могу найти "выход" клиента.
Может кто-нибудь подсказать в каком направлении мне надо копать, чтобы это понять?
931 1930442
>>1930363

Ты хочешь сказать что опыт работы на других языках лучше, чем опыт работы на джаве? Ну тип если ты 2 года кодил на пхп, это даёт тебе бинус? С чего бы?
932 1930450
>>1930431
Про какой выход речь? На обоих точках должно быть запущено по сокету, и неважно, на одной машине они запущены или на разных. У них юзаются методы send() и receive(), а дальше ОС сама разберётся, как их доставлять.
933 1930451
>>1930416

>>но не засиживаться


Ахуеть человек вкатится в выбранное направление не может, а уже засиделся
934 1930574
>>1929821
Ебал в рот эти вводные, не читал даже. Доп массив я предложил исключительно с целью удобства. Нет никаких проблем просто проверять каждое последующее значение до ближайшего отличного, и удалять все что попали между текущим и таковым. Просто с динамикохуитой вроде ArrayList по индексам удобнее удалять потом, потому что он едет.
935 1930578
>>1930156
Из этих 50 - 49,5 долбоебы. Как и в любом вообще деле. Стань в любом деле лучшим, или войди хотя бы в 3-5% лучших, и ты ни одного дня не будешь без работы. Наоборот будешь думать как бы хорошо было уже хоть раз за 10 лет почувствовать себя совсем свободным.
image.png78 Кб, 800x600
936 1930638
>>1930156

> Жаба


> Смузи



Лол, джава это максимум чашечка кофе. Она даже на логотипе нарисована, блять. Смузи вот здесь раздают.
937 1930650
>>1930638
Вот он и пишет, что нет мотивации из-за отсутствия смузи.
938 1930661
Привет, анон. Столкнулся с созданием классов-заглушек в спринг-бут приложении, реализовал основной класс-сервис и класс-заглушку, имплементирующие одинаковый интерфейс. Как считаешь, можно ли использовать вместо описания отдельного класса, создание заглушки прямо в описании бина с помощью mockito? Нигде пока не встречал подобного, может быть в спринге есть для этого другие средства?
939 1930698
>>1930638
Поясните, что вообще на вашем сленге обозначает слово "смузи"
940 1930704
>>1930661
@MockBean, @SpyBean
941 1930706
>>1930698
Это про хайповые модные технологии, типа их юзают самые современные и прогрессивные разрабы, сидя в коворкинге, попивая смузи и на досуге катаясь на гироскутере.
942 1930709
>>1930706
ну и какие есть примеры таких технологий в джаве и вообще в отрасли?
943 1930710
>>1930709
JHipster
944 1930711
>>1930709
Котлин, монгодб, градл, graphql, webflux.
945 1930713
>>1930711
Что такого особенного в котлине? это же просто перепиленная под более удобный синтаксис джава, с немного измененной моделью абстракций и местами расширенными возможностями, вроде настоящих замыканий, в отличие от кастрированных жабных.
946 1930720
>>1930713
Но на джаве в разы больше бэка, чем на котлине, и пока это так, котлин будет считаться смузи.
947 1930721
>>1930720
Мб, я не знаю котлин вообще, просто люблю пиздеть всякую хуйню на дваче с умным видом. Но даже такие заковыристые темы как дженерики есть в котлине. Какой такой "бэк" в джаве я вообще хз, который ты упоминаешь. Рефлекшн что ли.
948 1930723
>>1930721
Бэк - это бэкенд, серверная логика приложений. Котлин появился относительно недавно, и приложения, конечно, в одночасье на котлин не перейдут.А многие вообще никогда.
949 1930726
>>1930723
А, ты про это. Я думал ты имел ввиду что у джавы на ее бэке что-то такое есть, короче типа она низкоуровнее для юзера. Ну ёбана, не вина котлина как языка что у него пока не такая широкая ниша. он младенец рядом с джа
950 1930743
>>1930720
Тупость какая-то. Звучит как какая-то дедовщина - "по сроку службы не положено". Смузи обычно упоминается в контексте хипстерских технологий, которые позволяют шлепать штампованное типовое говно, не сильно понимая как что реально работает. А то что ты говоришь даже обратное: если нет поддержки всяких пидорских фреймворков, то писать что-то на котлин - это велосипедство, и наоборот будет требовать больше квалификации. Так что в этом смысле скорее джава смузи, а котлин хард.
951 1930747
>>1930743
Ложная дихотомия. Следуя твоей логике, С это смузи, а ассемблер хард.
952 1930751
>>1930743
Никогда не слышал, чтобы то, где можно шлепать штампованное, называли смузи. Например, звучит нелепо попытка назвать какой-нибудь вордпресс "смузи", когда это как раз про штампование. Смузи всегда говорят про самые новые технологии вне зависимости от их качества, решаемых проблем и требуемого уровня квалификации, тупо из-за консверватизма. Дедовщина и есть.
953 1930755
>>1930747
Ты мне кажется ебанутый. Это сленговое понятие не относительное, разделяемое между двумя технологиями по признаку низкоуровневости, а скорее абсолютное. Можно сказать, все то, что не требует хорошего понимания работы механизмов программирования, систем типов, того как вообще дизайнятся разные языки и в чем особенности и причины именно таких решений в них - это смузи. А по твоей логике ассемблер смузи, потому что есть машкод, а тот смузи потому что есть транзисторные ключи
954 1930778
>>1930751
Почему тогда крудошлепов от спринга называю смузихлебами? спринг чуть не ровесник самой джавы
955 1930780
>>1930778
Либо речь про спринг бут, либо шутка про смузихлебский спринг по сравнению с ЕЕ.
956 1930797
>>1930450
Спасибо за ответ!
Я под "выходом" и имел ввиду send(), просто сформулировать нормально не смог.
В общем, разобрался. Если кому-то из новичков будет интересно, то вот неплохая статья по этому поводу: https://docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html
957 1930871
Добив книгу по джаве понял, что плохо усвоил многопоточность, а асинхронность вообще не понял. Она мне прямо быстро в спринге понадобится или можно все таки потом добить?
958 1930880
>>1930871
Можно потом. Тема сложная, но в типичном применении спринга столкнёшься с этим очень редко.
959 1931014
>>1930797
ай спасибо просто с барского плеча
что за сайт кстати? первый раз вижу
960 1931027
>>1930710
Фублять. Аж плохо стало. Мне как то начальник сказал: "Давай делать проект (java + angular) через jhipster, будет удобно, времени сэкономишь". Меня хватило на два дня.
961 1931029
>>1930751

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


Может я не то скажу, но про js тоже говорят "смузи", хотя что сам язык, что его фреймворки или node.js далеко не самые новые технологии.
962 1931033
>>1931029
Опять же, реакты-редуксы-свелты противопоставляются традиционным ванилле и жиквери. Про редукс вообще слышал, что он уже всех чем-то заебал, и вместо него придумали что-то более новое, хотя куда уж дальше, и надо срочно переходить на него. В реакте вон придумали хуки и называют всех, кто использует классы, динозаврами. Чем не смузи?
963 1931158
>>1930698
Смузи разработка выглядит так:

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

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

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

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

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

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

Так же смузи это много магии и синтаксического сахара.
async await запросы, паттерн матчинги, duck typing.
964 1931161
>>1931158

> vim/dmacs


Это уже борщехлёбство же, смузи - это vs code.
965 1931162
>>1931158

>>ООП как в Java/C++/C# - говно


>>Либо в Java плохое ООП



Поясни в чем плохо ООП в джаве?
Без сарказма, прост я правд не знаю
966 1931163
>>1930698
Тут можно проникнуться духом: >>1802403 →
967 1931172
>>1931162
В джаве обычное современное понимание ООП, Просто оно отличается от классического, как в смоллтолке, где вместо вызова методов у объектов ты "передаёшь сообщение объекту", а объект сам решает, понял он это сообщение или нет. То есть если ты передаёшь заведомо непонятное сообщение, то у тебя не будет ошибки компиляции, что метод не найден, а ошибка в рантайме (основная причина, почему от этой идеи отказались), и сейчас такое практикуется в динамических языках с утиной типизацией, только терминология современная, в каких-нибудь жс/питонах ты можешь вызвать несуществующий метод и словить исключение "метод не найден", или вроде того. Ну и в классическом ООП мышление "всё есть объект", то есть например у тебя числа - объекты, которые должны понимать сообщения вида "сложить с другим числом", примерно как BigDecimal.

мимо
968 1931176
>>1931172
Мм.. примерно понял.
Но звучит как "Классическое ООП оно, конечно, проблемное, но это же классика!"))

Не?)
Ты имеешь в виду не то, что java плохо делает свое дело, а просто придираешься к тому, что не соблюдена изначальная задумка ООП?
Я правильно понял?
969 1931181
>>1931176
Вроде того. Правда, не пойму, почему это считается смузи, если тут наоборот древние традиции.
image.png385 Кб, 1280x720
970 1931185
>>1931161

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

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

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

Посмотри эти видео. Полуркай историю ООП, что слова Alan Key, smalltalk, ruby и functional programming. У ООП есть хейтеры и критики. Если у тебя нет опыта написания ООП кода прям в промышленности не смотри))00)
971 1931189
>>1931185

>> Если у тебя нет опыта написания ООП кода прям в промышленности не смотри))00)



Да, пожалуй пока мне похуй как Хитману.
На эти "высокие" разговоры об ООП и псевдоООП)
972 1931194
>>1931181
В том-то и дело что никаких традиций у такого подхода нет. Java-like или C++-like ООП появилось в промышленности. А кеевский ООП это скорее университетская практика. Дело в том что что-то новое это часто что-то что в академии было давно(ФП, КейООП, Блокчейны, и тд), а на практику завезли недавно.
973 1931196
>>1931189

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



Правильный подход. 90% споров о языках и подходах это споры ниачом
974 1931200
>>1931196

Угу

Жабьи морды, кстати, подскажите мне бестолковому какую-нибудь статью/урок про DTO.
Как строить типовой Rest Api CRUD через него
А то я только в простом MVC пока разобрался
975 1931259
>>1931158

Какой-то мусор у тебя в голове. Наверное сложно быть тобой и вообще получать удовольствие от программирования.
image.png34 Кб, 685x277
976 1931380
Как в идее запустить программу, чтобы в консоли отображался только вывод программы, без вывода грейдла?
977 1931397
>>1931259

Чел это не мои мысли, а то что называется "смузи". Ну ёлки палки, там же в начале щитпоста сказано, что это поклёп на смузихлёбов
978 1931398
>>1931380

> грейдл


А вот и смузи привезли.
979 1931404
>>1931398
Понадусёровый мавеношвайн на связи
980 1931474
>>1931158
Лол. Ты описал лида в одной из команд нашей фримы
981 1931653

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


Препод задал на выходные задачку. Какое решение лучше?
982 1931663
>>1931474
Я своего друга рубиста описал, который дома пишет стартап на скале описал
983 1931676
>>1931653
Почему бы не показал, что экземпляр только один через ссылки?
984 1931745
>>1931653
читать твое говно невыносимо. за юзанье в коде тупой транслитерации с русского надо пиздить клавиатурой по ебалу, а за всякое leet-говно еще и поджигать, туша затем коллективным обоссыванием. читабельность этой хуйни не сильно лучше рандомного набора 15 символов
985 1931746
>>1931653
Оба хуйня, ты долбоеб.
986 1931753
>>1931653
>>1931745

>>за юзанье в коде тупой транслитерации


Чувачок шуткануть решил. Думал, что все оценят шутку уровня 5го класса
lab.jpg59 Кб, 819x448
987 1931771
>>1931653
Вот.
Не пиши только больше никогда такую хуйню, пожалуйста(
lab2.jpg46 Кб, 496x490
988 1931777
>>1931653
Если уж надо два варианта, то вот. Но это уже может быть сложновато для таких дебсов, как ты.
еще раз молю, больше не программируй, плиз(
989 1931783
Каким инструментом можно при компиляции провалидировать импорты и удалить некоторые из них, чтобы в коде у импортированных классов использовались полные имена?
990 1931793
991 1931795
>>1931777
Не, примеры у тебя лучше, чем у него. Но за А и B я бы тоже отпиздил. Как это читать?
992 1931802
>>1931793
Не, я имею в виду процессор аннотаций, или плагин какой-нибудь. Где это можно сделать?
993 1931806
>>1931802
Задача интересная, и не понятно кому она кроме тебя нужна. Сомневаюсь что такое есть. Напиши сам.
994 1931813
>>1931802
Все уже и так работает.

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

995 1931819
>>1931813
https://drill.apache.org/docs/tutorial-develop-a-simple-function/#basic-coding-rules
Тут такое требование. Я знаю, что после компиляции все должно быть одинаково, насколько я понимаю, там штука в том, что функция генерируется по сурсам, а не из байткода.
996 1931826
>>1931819
У них там хэлловорлд на гите. И чет я не вижу, чтобы там импортов не было. Ты попробуй так сделать сначала. А если не будет работать - тогда думай.
997 1931828
>>1931826
А нет, сорри. Пизжу. Увидел. Слепошарый я
image.png53 Кб, 767x435
998 1931829
999 1931833
>>1931829
Ну блядь. С телефона не удобно. Не увидел.
Короче я бы идеей заменил бы все импорты на прямой вызов и не ебался бы.
1000 1931864
>>1903662 (OP)
TS-господин пожаловал в тред. Скажите, каково это - писать типы перед переменной а не после в 2021?
1001 1931876
>>1931864

>писать типы перед переменной а не после в 2021?


А каково должно быть? Какая нахуй разница, где их писать?
В языках, которые были сразу спроектированы с выводом типов в переменную, так сделано для единообразия, потому что ты редко тип объявляешь сам. А в Java когда-то не было var-ов, и переменные объявляли в си-подобном стиле, для единообразия с си-подобными языками.
Больше никакой разницы нет.
1002 1931898
>>1931864
А что хорошего в выводе типов после?
Я ньюфаг, мне не не понравилось на первый взгляд.
1003 1931949
>>1931864
В 2021 уже можно было догадаться, что разница между двумя записями надумана. Это примерно как учить Go, где видишь, что приватные имена с маленькой буквы, а публичные с большой, удивляешься, запоминаешь, и больше никогда об этом не задумываешься, ибо перестраиваешься быстро.
1004 1931960
>>1931795
это для максимальной краткости.
Для них нет особого смысла, вот и А и Б. Можно было бы использовать вместо B любой ссылочный тип, конечно, но только все ходовые не подходят из-за всяких фич джавамашины типа Stringpool или автоупаковки. так что пустой нано-тип мне показался прикольным. ну и чтоб даун немного голову сломал тоже, не обязательно было делать их nested даже
1005 1931965

>как в 1 строчку проверить, является ли число степенью двойки



>нормальный программист


>return number > 0 && ((number & (number - 1)) == 0);



>return 1 == Integer.parseInt(new StringBuilder(Integer.toBinaryString(n)).reverse().toString(), 2)

1006 1931971
>>1931965

> сеньор


> return BinaryUtils.isPowerOf2(n)

1007 1931979
>>1931965

> return number > 0 && ((number & (number - 1)) == 0);


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

>return 1 == Integer.parseInt(new StringBuilder(Integer.toBinaryString(n)).reverse().toString(), 2)


код какого-то долбоеба

> return BinaryUtils.isPowerOf2(n)


код ленивого дебича, который сразу лезет в гугол по любому пуку я бы тоже конечно сделал так
1008 1931989
>>1931979
Долбоеба-не долбоеба конечно долбоеба, но задачку я решил. Изначально хотел проверять по регулярке "^10*$" или типа того.
1009 1932039
>>1931965
>>1931979
А что тут красивого? Помнить что дизъюнкция степени 2 и степени 2 минус 1 это всегда ноль, потому что степень двойки это 1 и нули, а степени 2 минус 1 это одни единички?
Помнить, что в джаве есть дизъюнкция, вспоминать двоичную арифметику, в этом нет ничего красивого.
1010 1932064
>>1932039
Ну пиздец, не красиво это геттеры и сеттеры, а какие-то такие чуток низколвл приколы всегда немного радуют.

>помнить


я например этого и не помнил, просто немного подуав понял что это так. ну да, я немного еблан может быть.
1011 1932123
>>1932039

>Помнить


Нахуя это помнить? Тебе надо помнить, как работает @Async в спринге, и когда соседняя команда обещала выдать тот микросервис, с которым тебе надо вчера интегрироваться, а не это все.
1012 1932129
Программировать на спринге это примерно как писать свйт на jquery без знания JS.
1013 1932152
>>1932123
Смузихлеб не палится
1014 1932160
>>1932039
Нет, задача в следующем: проверить, правда ли что первый символ в строке это 1, а остальные нули? Байтоебы знают как это провернуть по-быстрому, долбоебы вертят строки.
1015 1932175
>>1932129
Программировать на спринге без знания джавы тогда уж
1016 1932297
Смотрю туториалы самого начального уровня по спрингу и там все с шаблонизаторами thymeleaf/freemarker/mustache. Правильно я понимаю, что в продакшоне на спринг стеке они не нужны и в туториалах они чтобы не грузить новичков фронтэндом?
1017 1932298
1018 1932300
>>1932297
У нас юзается фримаркер, но не для веба.
1019 1932303
>>1932300
А для чего?
1020 1932307
>>1932303
Генерация хмл по сложным правилам, которые могут изменять пользователи. Но это специфика проекта, нужно не всем.
1021 1932308
>>1932307
А че не xslt?
1022 1932314
>>1932308
Там не так много нужно, тупо значения подставлять, но переменные заранее неизвестны.
1023 1932341
>>1932297
Частенько видел еще такой подход: для конечного юзера ресты с жс мордой, для внутреннего пользования таймлиф
1024 1932409
>>1932341
Типа для промежуточной отрисовки в ходе разработки?
1025 1932424
>>1932409
Нет, потому что у своих нет выбора, а юзеры могут уйти к конкурентам.
1026 1932528
>>1932409
Да, этот >>1932424 правильно сказал.
Юзеру надо красоту показывать. Поэтому там нормальная веб-морда. А сотрудник поддержки и на кривой таймлиф посмотрит. Короче, админки на нем делают. Дорого содержать команду фронтовиков, чтобы поддержке красоту делать. Поэтому часто для сотрудников разработчики бэка пилят на чем есть, лишь бы работало.
1027 1932586
>>1932297

Сейчас SPA заебошить сможет даже аутист, благодаря vue.js, так что хз зачем вообще нужны эти шаблонизаторы. Наружу торчит тока rest/websocket
1028 1932618
>>1932586
Вот не надо отрицать очевидное.

> шаблонизаторы


Надо знать html, css и пару конструкций из шаблонизатора. Учится за день.

> SPA


Надо хорошо знать html, css, JS, фреймворк, городить REST API, писать обёртки над API на клиенте, ебаться со сборкой. Учится в лучшем случае месяц.
С высоты опыта это кажется лёгким, но речь про вкатышей.
1029 1932801
Стоит ли вообще начинать изучать джаву, если очень хуёв в математике. Хуёвый не в плане тупой, а в плане не учил нихуя её в вузе. Или в джаве щас это мастхэв? Есть конторка в мухосрани моей, там платят 90к (для меня это прекрасно, в дс ездить три часа не хочу). Думаю туда перекатиться после года изучения джавы.
1030 1932808
>>1932801
Смотря куда, но да, в большинстве позиций по джаве матан не очень нужен.
1031 1932810
>>1932801
Можешь учить, хватит школьного курса алгебры (сложение там, умножение, простенькая статистика), как и везде в программировании, если это не геймдев, датасаенс или математические модели НИИ.
1032 1932815
>>1932810
Там разработка в авиа-тематике. Вот их один из проектов.
"Ведется разработка мобильного автоматизированного рабочего места для использования членами экипажа воздушного судна. Представляет собой аппаратно-программное средство на базе планшета с предустановленным специальным программным обеспечением."
Я просто к тому, что в вузе проходили очень много чего по плюсам и джаве, но я нихуя не учил (вот прям вообще нихуя). На зачётах смотрел на код и интуитивно понимал, что там происходит, т.к. минимальная база всё-таки есть. Единственное, что отпугивает - это дрочь с алгоритмами и структурой данных и прочая заумная поебистика. И так как опыта с джавой нет от слова совсем (когда-то змейку делал и то чуть в аут не отлетел), решил спросить у вас, вдруг вы знаете и отговорите учить этот ЯП. Программирование нравится само по себе, иду не из-за бабок.
1033 1932820
>>1932815
Забыл спросить. Собираюсь первый месяц поучиться по видосам этого канала. Он вроде как нормальный. Что скажете?
Вот ссылка https://www.youtube.com/watch?v=uXMTq81jG7Y&list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX&ab_channel=УрокиJava
После того как более-менее пойму что к чему, буду выбирать книги и дрочить по ним.
1034 1932824
>>1932815
Про авиа-тематику - хз, если тебе там нужно будет не самолёты проектировать, а просто писать аппликухи с кнопками в духе "сообщить в диспетчерскую статус", то матан не понадобится. У них не вакансий в открытом доступе? Если есть, но ничего про математику не говорится, забей.
Дрочь с алгоритмами и структурами данных не такой сложный, каким кажется, учится быстро. На практике всё сводится к пониманию сложности алгоритмов через O-нотацию и знании этой сложности для нескольких контейнеров.

> когда-то змейку делал и то чуть в аут не отлетел


В змейке надо думать над алгоритмом, а типовой круд, где ходишь в базу и отдаёшь ответ на запрос, всё достаточно шаблонно, но если андроид, в этом плане будет чуть сложнее, хотя не так много его тыкал. Ну и больше практикуйся, напиши несколько несложных проектов, когда почувствуешь уверенность, будешь готов.
>>1932820
Смотрел пару видео оттуда, вроде норм, хотя сам сразу с книг начинал.
1035 1932832
>>1932824
Спасибо за ответ. Интересно послушать людей с опытом.
В вакансии ничего нет про матан, вот сама вакаха, мб интересно - https://zhukovsky.hh.ru/vacancy/41777313
Думаю, одного года хватит, чтобы знать то, что они написали в требованиях.
1036 1932840
>>1932832
Стандартная такая вакуха, ничего необычного не должно быть, судя по описанию.
1037 1932844
>>1932840
Я просто работал в веб-студии, в вузе (прогером на самописном ЯПЕ) и вот эта вакансия для меня огромный такой шаг. Зп 100к для меня огромные деньги и по сути к Java всегда относился как к максимально серьезному языку.
Исходя из твоего опыта, года на освоение того, что там указано, хватит при условии, что занятия будут ежедневными по три часа?
1038 1932849
>>1932844

> опыта


Да я далеко не сеньор. Года хватит, даже быстрее можно.
1039 1932853
>>1932849
Спасибо за ответы.
1040 1932932
Скачал myanimelist через их API, думал погонять на локальной базе алгоритмы на графах. Но в итоге понял, что все вопросы типа "в каком аниме больше всего серий, какое аниме меньше всего рекомендовали" решаются тупо через SQL запрос в консольке. Будет урок на будущее не пилить пет-проект без четкой цели. Зато попрактиковался в куче шняги.
январьский вкатыш
1041 1932957
>>1932932
Там в другом проблема. 70% задач и нужно делать через базу. Я иногда думаю что я работаю не джавистом, а ДБА.
1042 1933195
>>1932801
Нельзя однозначно сказать, зависит от того чем ты будешь заниматься. Программирование, не важно на джаве или нет, это просто умение говорить машине что ей следует сделать. Но вот шанс что ты станешь хорошим программистом, если у тебя хорошо получается осмысливать математику (именно получается потенциально, фактически ты можешь ее и не знать), гораздо выше, чем если у тебя вызывает лютый тупняк, например, раздумья о том, что мощность множества рациональных чисел меньше таковой для вещественных. Просто потому, что и программирование и математика это работа с абстракциями. По тому же принципу в каком-нибудь спецназе лучше если ты спортсмен, чем хлебушек с дивана, просто потому что факторы успеха одни и те же.
Крч, саму метематику ты вообще можешь не знать для изучения джавы и работы с какой-нибудь круд-хуитой.
1043 1933197
В джаве есть всякие методы по работе с наносекундами. Это миллиардная часть секунды. А современные железки и ос действительно так точно измеряют время?
1044 1933199
>>1932815
Как уже сказали выше, этой инфы катастрофически мало.
Если тебя заставят симулировать элементы физики полета (например буквально писать бэк для виртуального кокпита самолета, чтоб там в зависимости от дросселирования двигателей и инпута с ручек управления и кнопок менялись данные высоты, скорости etc), то ты там просто ничего не сделаешь без матана. Но такая задача маловероятна скорее всего.
1045 1933200
>>1933197
А как ты думаешь, если процессор тактируется частотой, например, 3 ГГц, то какое его кварц может давать разрешение по времени? 3 такта в наносекунду, на случай если ты даун
1046 1933201
>>1933200
то есть там точность измерений может быть и треть наносекунды?
1047 1933202
>>1933201
Джавадоки прочитай ебанушка
1048 1933218
>>1933201
именно, но вообще есть такая хуйня - теорема Котельникова (иди теорема Найквиста-Шеннона), которая утверждает, что для точного (без потерь) описания любой функции достаточно частоты дискретизации хотя бы вдвое выше, чем максимальная частота в спектре функции. Короче, лучше ограничиться двумя третями наносекунды, но уже наносекунду можно ловить совершенно наверняка.
Правда, я сам точно не ебу как эти данные поставляются из ОС, похуй всегда было. Вангую, там нет никакой гарантии что эти наносекунды сами по себе настолько точны, из-за всяких вещей типа температурного дрейфа частоты кварца например. Знаю что в микроконтроллерах ограничиваются макросекундами, а в практике как правило даже миллисекундами.
1049 1933221
>>1933218
Спасибо.
1050 1933226
>>1933221
Пожалуйста, но я не особо понимаю нахуй тебе это надо. Тема времени в железе обширная, там ИРЛ куча всяких таймеров стоит, и сама джава напрямую уж точно с ними не работает, а тупо запрашивает у ОС. само собой, кварц тактирующий процессор вряд ли еще и служит основным таймером для таких нужд, я про него сказал просто потому что он реально высокочастотный. В каких-нибудт охуенных вещах типа спутников GPS насколько знаю вообще стоят атомные часы, а не дешманские кварцевые резонаторы, и точность измерения времени там очень высока.
1051 1933255
>>1933226
Да я просто встретил код учебный и там прикручен бенчмарк скорости двух методов через System.nanoTime().
Там результаты разные, но почему то два нуля на конце всегда (110500ns и 95900ns например). Показалось, что реальная точность - сотни наносеков.
1052 1933256
>>1933255
Хуйня, все нормальные люди используют System.currentMillis().
1053 1933262
>>1933255
ну скорее всего так и есть. ведь это действительно величина в наносекундах, просто никто не говорит что разрешение будет в 1 нс, а не в 100. Что ОС возвращает жабомашине, то она тебе и высирает. я когда тестил нанотайм, мне он срал с точностью до единицы, например. Ты тоже можешь на улице всем говорить что времени "квадриллион наносекунд первого", и это даже не будет ложью. Но тебя все равно быстро отпиздят.
1054 1933265
>>1933256
но и 110500ns и 95900ns это одна миллисека
1055 1933269
>>1933265
И че?
1056 1933272
>>1933269
смысла в бенче не будет.
nanot.jpg69 Кб, 462x847
1057 1933279
>>1933272
>>1933269
блять, что мешает вам тупо попробовать, распизделись тут
олсо, в таких бенчах точность какая-то и так за счет усреднения сотен измерений
1059 1933283
>>1933199
Ну на их сайте висит ещё вакансия на C/C++ разраба. Зп от 70к. Обязанности - Разработка графических интерфейсов на Qt/C++.
Думаю, на джаве будет то же самое. Никаких полётов мне рассчитывать не надо будет. На данном этапе пугает просто то, что Java для меня будет намного сложнее php/js. Посмотрел примеры кода Java и боюсь, что впустую проебу время. Хотя у меня есть желание изучать программирование на этом ЯПе и в дальнейшем попиздовать в эту производственную контору, там вилка зп 100-160. Для моего городка это овер-дохуя.
1060 1933284
>>1933281
охуенно. и что?
1061 1933285
>>1933284
Хуй в плечо.
1062 1933291
Сап, джавач.
Появилась необходимость для проекта изучить Angular.js.
Насколько глубоко нужно знать для него javascript?Реквестирую советов по изучению.
1063 1933293
>>1933291
Сучара, а ну пошел нахуй отсюда.
1064 1933295
>>1933283
Не ссы, я не знаю ничего кроме джавы (ну еще C/C++ на уровне средненького проганья контроллеров), и мне то же самое примерно, что ты говоришь, кажется относительно кода других языков, которых я не знаю. Мне наоборот джава кажется самым лаконичным и простым языком на планете. Никакая математика в рамках джава-кора нахуй не нужна. Но местами нужно слегка открыть мозг, потому что уровень абстрактности темы может быть схож с какой-нибудь теорией групп в матане. Например понятия ковариантности и контравариантности в дженериках. Но это не специфично для джавы, ровно то же самое есть в шарпе и вообще любых языках, работающих с обобщениями.
1065 1933297
>>1933291
Если ты не знаешь что джава и джаваскрипт из общего имеют только четыре бувка в названии, то тебе надо начать с изучения всякой хуйни "для чайников", а не с ангуляра
1066 1933302
>>1933291
>>1933297
Мне ангуляр нужен для фронта приложения на спрингбуте. Он же очень часто для этого применяется в спринг бут приложениях, поэтому я и спросил в этом треде, а не в js
1067 1933306
>>1933302

>Он же очень часто для этого применяется в спринг бут приложениях


Нет.
1068 1933310
>>1933295
Не подскажешь, я планирую 7+ месяцев активно учить Java и потом пойти в контору к себе в город. В идеале год хочу развиваться и только потом кидать резюме, но мб и за полгода изучения захочу попробовать прорваться. В той компании вилка зп 100-160к. Как думаешь, челу без опыта работы коммерческого, естественно, будут такую зп платить? Просто для меня это ахуенные такие бабки.
1069 1933318
>>1933310
Я не могу ответить на такой вопрос, потому что сам не работаю непосредственно кодером. Тут полно более практикующих сидит, подожди, может, ответят. Если ты будешь тащить задачи, то наверное будут. Но вот сможешь ли ты это без опыта уже вопрос
1070 1933380
>>1933302
Смотря что ты на нем там делать будешь. Для понимания ангуляра хватит learn javascript за глаза и уши. Дальше видосики по ангуляру.
1071 1933383
>>1933310
Мой опыт: 9 месяцев с hello world до оффера. На старте давали 1300$, что где-то и есть 100к. Но я хуй знает. Это мой личный путь был, и я ебал в рот такое повторять. Хотя оно того стоило.
1072 1933399
>>1933380
Спасибо большое!!
1073 1933462
>>1933383
а что вошло в список того что ты изучил к этому моменту, помимо кора?
1074 1933496
>>1933462
Ох ё. Тут в один пост не впишешь.
Вот тут >>1927365 писалось многое из того, что надо. А дальше нужно смотреть, насколько это все глубоко надо. Тот же di ioc я учил очень глубоко, писал свои. Но в целом вот, там все написано на минимум что надо
1075 1933546
Сап, двач. Интересует такой вопрос, не знаю как задать. Допустим человек кодит 4-5 лет на каком-либо веб языке, типа php/node.

Может ли он вкатиться в java на позицию мидла сразу? Возможен ли такой свич? Или java это такой фонтан молодости где ты снова пионер?
1076 1933557
>>1933546
Может, важен в первую очередь опыт разработки проектов, архитектура, подходы и прочее. Технологии и языки вторичны.
Слышал несколько прохладных историй, как кто-то без дня опыта сразу вкатывался на миддла, потому что надрочился проходить собесы
1077 1933636
Анон, подскажи где нормально и подробно можно про ООП в джаве почитать? До меня никак нормально интерфейсы и абстрактные классы не могут дойти, ну и все что связано с ними.
1078 1933640
>>1933636
А что такого особенного в "ООП джавы" в сравнении с любым другим современным ООП? (не надо про Кеевскую классическую хуиту только). Чтоб понять смысл интерфейсов надо поделать что-нибудь с их использованием. Абстрактные классы сосут, кстати.
1079 1933665
>>1933636
Head first Java сейчас меня обоссут
>>1933640

> Абстрактные классы сосут, кстати.


Как и наследование. Sad, but true.
1080 1933670
>>1933665
двачую этого по обоим пунктам
сейчас тоже обоссут
1081 1933671
>>1933665
небольшой фикс: про хед ферст я имел ввиду просто полезность книжки для начинающего, насчет качества представления там ООП ничего не скажу в сравнении с альтернативами. как по мне так оно вообще больше из практики понимается, чем по книжкам
1082 1933674
>>1933671
Ну, мне как раз объяснение ооп хэд ферста зашло. Это то, за что я советую эту книгу.
Хрен знает как это без теории учить. Мне как раз сложно было понять и осознать ооп, поэтому не мог начать писать ничего.
1083 1933707
>>1933557

> Может, важен в первую очередь опыт разработки проектов, архитектура, подходы и прочее. Технологии и языки вторичны.



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

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

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

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



Нууу, это двачерские истории.
image.png304 Кб, 1200x323
1084 1933716
>>1933291

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

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

Ну это теория, а практику сам знаешь как учить. Клон goodreads, todo app, appointment app, ну ты понял
1085 1933718
>>1933716

>Книжки скипать, там для совсем лохов.



Первую скипать в смысле. Там для людей которым надо пояснять что такое переменная
1086 1933791
Кто за какое время вкатился?
1087 1933879
>>1933791
Об этом средний анон наверное не сможет четко сказать. Ты параллельно дохуя всего изучаешь, из этого джавы процентов 20 например. Как сказать за сколько вкатился? во все вместе пара лет. Тупо изучить джаву как язык если ты и так волокешь в теме, наверное, пары месяцев хватит, если знаешь что-то из сей, и может полгода если перекатываешься совсем из другой какой-то парадигмы. Ну это мое дебильное мнение.
1088 1933961
>>1933791

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

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

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

Нонче (10 лет спустя) макака, пишущая на всем, что только можно
1090 1934037
>>1934002
>>1933961
>>1933879
Вы учили вяленько или ботали 5 часов сутки один лишь код, потом 3 часа на математику и алгоритмы, а в свободное время вместо порнхаба смотрели гитхаб или как оно происходило?

Потомучто все говорят "ебашил", а когда узнаешь что он делал думаешь что за пиздец, где то ебашилово? 6 часов обучения в день , из них 2 инстаграм, 2 сериал и все это на шее у мамки.
1091 1934067
>>1934037
да, вяленько
1092 1934085
>>1934037
6 часов реального обучения это уже на грани возможности обычного человека что-то усваивать.
1093 1934090
>>1934037
Как я уже писал чуть выше, у меня ушло 9 месяцев с hello world до оффера. 9 месяцев жил в режиме: по будням с 20.00 до 00.00 учился, по выходным весь день. Никаких сериальчиков и развлечений. Сказать что я был к концу вымотан морально - не сказать ничего. Зато я достиг чего хотел, и сейчас вполне на расслабоне
1094 1934095
>>1934090
О, охуенно, теперь понимаю на что стоит рассчитывать.
Сам вкатываюсь уже 4 месяц, занимаюсь после работы 2-3 раза в неделю + один выходной. Пытался уделять больше времени - начал хуже работать и хуже учиться.
1095 1934098
>>1934037

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

Тащемта работать больше 6 часов в день не получается и поныне.
1096 1934099
>>1934095
Ну, на 7 месяце я уволился с работы. Хорошо была небольшая финансовая подушка. И вложил все силы в обучение и поиск работы. Короче пошел ва-банк. Иначе я думаю ушло бы больше времени. Еще месяца 3-4 сверху. Но вроде все сложилось.
1097 1934109
>>1934099
У меня ситуация проще - готовлюсь к переходу внутри компании.
Чем больше выучу, тем больше рабочих задач будет. Скорее всего даже собеседование проходить не буду, потому что сейчас учебные задачи через код ревью проходят.
1098 1934131
>>1934098
>>1934090
>>1934085
>>1934067
Блять, если не шутите, то спасибо.
Я то думал что я конченый даун, потомучто не могу учиться больше 4х часов.
1099 1934133
>>1934037

Я >>1933961

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

Вообще вариант не самый лучший: многих вещей я не знаю, но я и не парюсь.
1100 1934159
>>1933716
Благодарю!
1101 1934253
>>1934131

Если те 4-е часа - это настоящее обучение, без перерывов на что-либо, то это отличный перфоманц для средне-хуя, коими мы в общем-то все и являемся. Если так продолжишь, вкатишься и до мидла и до синьора и смузи в жан-жаке тебе будут давать бесплатно и даже доплачивать.
1102 1934378
>>1933791

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

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

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

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

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

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

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

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

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

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

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

Ну в общем понравилась мне спрингожава. После диплома устроился на юниора в компанию которая работает с дорогой немецкой 1С-кой и пишет веб приложения, работающие с их маня-экосистемой
1102 1934378
>>1933791

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

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

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

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

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

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

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

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

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

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

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

Ну в общем понравилась мне спрингожава. После диплома устроился на юниора в компанию которая работает с дорогой немецкой 1С-кой и пишет веб приложения, работающие с их маня-экосистемой
1103 1934445
>>1934378
То есть ты за полгода дипломных выучил жабу и спринг и написал на них диплом? Даже для опыта на плюсах и хорошей учебе в универе норм.
1104 1934491
>>1934445
Там не очень хороший код был. Приложение шаблонное. Doctor appointment

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

Фронт на страпоне. А mvc оно и есть mvc
SpringBootFail.PNG246 Кб, 1734x657
1105 1934559
Почему у меня не запускается чужой проект на спрингбуте ?
https://www.youtube.com/watch?v=6dteOGWy4uk&list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO&index
1106 1934562
>>1934559
Вот она, обратная сторона этого вашего говнохибернейта.
1107 1934568
>>1934562
Что это значит? Я пока даже не начал учить ни хибернейт, ни спринг. Просто присматриваюсь, как оно должно выглядеть. Скачиваю чужой код и у меня не пашет.
1108 1934661
>>1934568
>>1934559

>а пачиму я не могу близняшек из Голливуда трахнуть??? скачал биографию кокаинового продюсера из 70х пытаюсь делать как он


>нет, сам ещё не дрочил даже. чего чего? инъекция спермозависимости? не знаю что это не знаю даже где хмл конфиг к яйцам лежит

1109 1934711
>>1934559

>Почему у меня не запускается чужой проект на спрингбуте ?


Потому что метод org.postgresql.jdbc.PgConnection.createClob() ещё не реализован.
1110 1934712
>>1934559
Вообще, это реально бага в говнохибернейте. Но у меня проект запустился и работает, хоть и стектрейснул этой же ошибкой.
https://stackoverflow.com/questions/49110818/method-org-postgresql-jdbc-pgconnection-createclob-is-not-yet-implemented
1111 1934714
>>1934712
Причём запустился он только восьмой джавой, на 14 не нашёл класс javax.xml.bind.JAXBException и упал.
1112 1934773
>>1934714
У меня под 8 запустился с добавлением в application.properties строчки spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true . Но не работает нормально, только логинится, а сообщения и юзеров не добавляет. На 11 не запускается.
Я за челом повторял, но спрингбут был последний и джава 11. Первые 4 видоса все ровно было. Но там поменялось что-то в фримейкере для нового спрингбута, а изучать его у меня 0 желания.
Ладно, больше не буду бездумно гайды смотреть. Пойду теперь книжки читать про то что такое ваши депенденси инжекшоны и ивершон оф контролы.
1113 1934794
>>1934773

>Я за челом повторял, но спрингбут был последний и джава 11.


Тоже так делал и на том моменте ошибка. Поменял джаву на 8 и версию спринга как у него и все заработало. Познал прелести легаси версий.
пидоры помогите.jpeg63 Кб, 555x356
1114 1934821
Как правильно работать с апи?

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

Дальше нужна задержка и проверка на нулл?
1115 1934825
>>1934821
РестТемплейт задепрекейтили, так что лучше смотри WebClient.
1116 1934836
>>1934825
Да мне бы разобраться.
getForObject подождет ответа или как?
Как вообще это работает?
1117 1934868
>>1934836
Ты к нам со скрипте шоле? Подождет.
1118 1934870
>>1934825
Че ебать? Это в каком спринге?
1119 1934879
>>1934870
Когда тыкал, находил инфу, что хотят задепрекейтить.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html

> As of 5.0 this class is in maintenance mode, with only minor requests for changes and bugs to be accepted going forward. Please, consider using the org.springframework.web.reactive.client.WebClient which has a more modern API and supports sync, async, and streaming scenarios.


Не совсем понятно, может и не депрекейтед, но будут переделывать.
1120 1934895
Как же преподаватели/вещатели/блогеры хуево объясняют вещи в джаве(
Лапочут каукю-то хуиту, какие-то термины шлёпают куда надо и не надо. Ноль умения на простых примерах понятно объяснить, разжевать.
Хороших и понятных уроков единицы

горю немного
1121 1934896
>>1934895
Это про русскоязычных.

Английский у меня средний. Как-то не оч комфортно впитывается, но походу придется пробовать. Искал объяснение на русском - ломал копья. Открыл какого-то убогого индуса с ахуевшим акцентом и норм всё понял
1123 1934919
>>1934895
Двачую. Да еще и с таким еблом будтт вселенская истина.
1124 1934920
>>1934915
Включил
@
В первые 10 секунд услышал

>>СинглЕтон


@
Блеванул
@
Выглючил
imаge.jpg48 Кб, 480x360
1125 1934923
1126 1934930
>>1934896
Вы на канале хаудихо. Вся джава за 20 минут
1127 1934941
>>1934930
Эт вообще клоунистер)
Составил топ языков программирования и даже слово "энтерпрайз" не упомянул ни разу
1129 1935022
>>1934920

Ну да, есть щущуть такое =(
1130 1935053
>>1934920
ХОЛОСТЯК
1131 1935247
Почему в книжках, даже (пере)изданных в 2018-2020 пользуются эклипсом, хотя в учебных видосах и видосах с конференций тех, кто реально кодит в проде все пользовались идеей еще в 2012?
1132 1935304
>>1935247
Не переделывать же им скриншоты в переизданиях в угоду моде, сделали 10-15 лет назад скрины привычного тогда и так и оставили. А видосики с нуля записываются, а не переиздаются, в отличие от книг, которые никто с нуля не пишет.
1133 1935339
>>1935247

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

По моему опыту 90% литературы со скриншотами - хуета, по крайней мере в сфере разработки.
1134 1935499
>>1935339
spring in action - хуета?
1135 1935591
>>1935499
Как и сам spring.
1136 1935593
>>1935591
Вычищатель спринга, плиз.
1137 1935687
JCenter > Maven Central
1138 1935690
>>1934920
Сингальтон надо.
1139 1935714
>>1935687
Хз, мавен сам магически находит какой-то репозиторий и что-то скачивает, и похуй, главное уметь добавлять зависимости.
nexus
1140 1935749
>>1935714
Ну так мавен настроен на Maven Central, а поменять можно, но нетривиально. А в градле тебе дается свобода выбора.
1141 1935764
>>1935749

> градле


И почему я сразу подумал про градл?
Швабодка в чём? Написать одну строку в build.gradle вместо аж пяти в pom.xml?
1142 1935768
Посоветуйте ютуб-канал по джаве на простом инлише.
1143 1935777
>>1935768
DURGASOFT
1144 1935842
>>1935749

>нетривиально


<repositories>
<repository>
<id>huy</id>
<url>http://pizda.ch</url>
</repository>
</repositories>
Охуеть нетривиально.
1145 1935845
Анончики, пытаюсь перекатиться в джаву из другого языка, подскажите программу на миддла, что учить? Хочу в веб на джаве.
Как я понял Spring сейчас все хотят, что еще маст хев? По базам данных какую технологию? Что по веб сервисам? Есть для джавы вообще роадмап вменяемый, как на javascript?
1146 1935858
>>1935499

Нет, не хуета, однако скорее исключение. Плюс если там и есть скриншоты, то я их не помню, т.к. кто блядь ебаный твой рот изучает программирование по скриншотам?
1147 1935864
>>1935764
>>1935842
Ладно, на самом деле я троллил. Была новость, что JCenter и пару других проектов от JFrog постепенно закрывают.
1148 1935896
>>1935864

>бля я тролил пацаны) не ссыте в рот толь-буль-буль

1149 1935901
>>1935864
Ну чёт хз. Есть разница? Помнится, когда-то тыкал андроид и видел в мануалах строчку jcenter(), но не придал этому особого значения.
1150 1935909
>>1935858
А кто тебе сказал, что по ним кто-то что-то изучает? Просто упоминают идеху. Но почему упоминают не популярную в проде, а заслуженную - не ясно.
1151 1935911
>>1934879
Ну ты даешь сука, только вчера прочитал в треде, а сегодня наткнулся на хабре. Опять реактивная хуйня с кучей лишних методов.
1153 1935924
>>1935911
Я ещё летом про это писал >>1785803 →
Мне в целом без разницы, всё равно у нас http-запросы делаются только в одном месте через сырой HttpURLConnection
1154 1935926
>>1935924

>Я ещё летом про это писал


Всем похуй.
1155 1935932
>>1935926
Похуист, спок.
1156 1936018
Как к вам вкатиться?

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

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

Не поздно ли вкатываться к вам в мои 30 с таким знанием английского или на хуй ничего не пойму и сольюсь?
1157 1936274
>>1936018
ебать папаша нюхни кэ кэ эна и хватит троллить бедную (пост-)студентоту вкатоту
1158 1936332
>>1936274
Я на полном серьезе.

Достало уже быть дата инженером
1159 1936333
>>1936332
Толство. Как будто у дата инженегра на 250к нет знакомого джависта и он будет спрашивать на харкаче.
1160 1936376
>>1936333
К сожалению нет :)
1161 1936393
Бойс, есть здесь кто-нибудь из netcracker'а? Хочу задать пару вопросов.
1162 1936459
>>1936376
В этом треде бывал реальный синьор-собеседовальщик, он бы тебе помог, но к сожалению он перестал сюда заходить.
1163 1936483
>>1936393

На месте.
1164 1936576
>>1936483
Все настолько плохо, как пишут в отзывах? Имею ввиду хуевый стек, нерелевантный опыт, хуевый менеджмент и пересмотр зп на 5к раз в полгода?
На какой ты позиции, как оцениваешь вообще свою ценность на рынке до и после данной конторы?
1165 1936615
>>1936576

>Все настолько плохо, как пишут в отзывах?


Очень вариьируется и очень субъективно все, нужно конкретнее.

>хуевый стек


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

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



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

>хуевый менеджмент


терпимый.

>пересмотр зп на 5к раз в полгода?


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

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


А как ждуну, например, понять, что попал в хуевую команду?
1167 1936880
>>1936724
Когда плакать от легасиговна начинаешь
1168 1936980
Есть какие-нибудь книги/туториалы, чтобы по хардкору вкатиться в NIO/NIO.2/Netty?
По Netty есть неплохая книжка, а вот по NIO ничего годного не смог найти, кроме статей и вопросов на стаке. Интересует в первую очередь как работает неблокирующий IO.
1169 1936988
>>1936576
Мне довольно сложно судить в общем, потому что это моя первая работа и я с самого начала на одном и том же проекте, но мне, думаю, повезло, потому что у нас в команде технологии используются чуть ли не самые смузишные и неплохой апгрейд зарплаты стабильно раз в полгода прилетает. А вот премий нет, обидно.
1170 1937241
Есть какие-нибудь публичные телеграмм-чаты джавистов? По поиску ничего не находит
1171 1937243
Кто-нибудь шарит за стримы программистов? Где смотрите? Вижу есть Liveedu tv. Можно на твитче или ютюбе такое стримить, какие есть ещё платформы?
image.png240 Кб, 400x562
1172 1937278
Там это, новый блинов вышел. Самое время вкатываться в жабу.
1173 1937417
>>1937243
>>1937241

в тикток, быдло.
1174 1937419
>>1937278

>вкатываться в жабу


Главное потом в епам не вкатиться.

>>1937241

>По поиску ничего не находит


Все итт сидят, за социоблядством в конфочах в JS-тред.
1175 1937420
bump
1176 1937481
>>1937419

>в епам не вкатиться


А что с ним не так?
1177 1937488
>>1937278
Что нового?
1178 1937517
>>1937481

>А что с ним не так?


Аутсорс-галера. Что с ним так?
1179 1937537
>>1937517
Ну хоть не аутстафф
1180 1937651
>>1937517
Вообще не понимаю что с этим не так, если это твой первый оффер.
1181 1937723
Как мне создать проект, как в книге, чтобы мозг дальше не ебать, что у меня другая версия и тупо идти по книге? Тут даже имена зависимостей другие.
Тупо потом в помнике поменять или как?
1182 1937739
>>1937723
Там просто название немного изменилась, это то же самое, и потом ничего менять в помнике не нужно.
1183 1937763
>>1937739
Просто я выше шел по туториалу чувака с ютуба, и там и-за версий спрингбута нужна была другая версия шаблонизатора. Думаю, как бы тут подобное не выскочило странице на 200.
1184 1937777
>>1937763
Если не заработает со странными ошибками, просто потом покрути версию spring-boot-starter-parent в помнике.
1185 1937779
>>1937763
Да не нужна там другая версия фримаркера. Там либо строчку прописать в app.properties, либо файлы называть .ftlh
1186 1937821
>>1937779
Это было и еще в синтаксисе фримарка какие то изменения были. Я психанул и полдня переставлял все, как было в видосине, даже 8 жабку поставил.
Пока я не расчехлился до конца, Spring in Action точно норм выбор? У нее на амазоне не оче оценки. Может Pro Spring все таки взять?
image.png277 Кб, 400x562
1187 1937851
1188 1937888
>>1936980
Бамп вопросу
1189 1938064
>>1937851
Сколько памяти проебал при конкатенации строк?
1190 1938097
>>1937821
Пиздец у тебя подход к обучению. Не получается - сменить версию чтоб как у препода. На работе так же делать будешь? Не сможешь что-то написать и поменяешь версию на ту, которую знаешь?
1191 1938133
>>1938097
Я не уверен, что действительно буду в этой сфере работать. Мои нервы и время дороже принципов. И важнее получать удовлетворения, больше чем батхерта. Особенно на этапе хеловордов, ознакомительных видосов и первых глав книжек(когда не знаешь даже примерный объем чего ты можешь не знать по проблеме).
Плюс у меня список из того, что нужно изучить достаточно большой и не хочется тратить его на изучение этого фримаркера, если он может и не нужен будет никогда.
Можешь дать совет по книжке по спрингу?
1192 1938135
>>1938064
Нисколько, я на 14 джаве.
1193 1938160
>>1938133
Очевидный spring in action. У меня есть, но я так и не прочел до конца. Учился на практике. Надеюсь ты не из тех кто познает спринг раньше написания калькулятора?
1194 1938167
>>1938160
Калькулятора на swing с GridBagLayout, попрошу.
1195 1938169
Анон, привет, есть вопрос, например необходимо создать несколько классов, у которых некоторые поля называются одинаково и одного типа, а одно из полей называется одинаково, но произвольного типа (не примитив). Какая реализация лучше и почему: создать абстрактный базовый класс с одинаковыми полями, поле произвольного типа уточнить в классах наследниках или создать класс-дженерик в котором поле произвольного типа параметризовано по типу? inb4: сорта говна
1196 1938170
>>1938169
Композиция лучше наследования.
1197 1938173
>>1938167
Ну я начал учить спринг, когда мог написать свой. Не весь конечно, но di, ioc, data, web составляющие. Поэтому когда я пришел к спрингу, я уже понимал как он работает и он не вызывал у меня вопросов.
По этой причине мне странно читать: «я учу спринг, но не могу осилить версии»
1198 1938177
>>1938170
В данном случае композиция реализуется через дженерик?
1199 1938183
>>1938173
Ну я только книжку по джавакору осилил. Запустил хеловорд на томкате и прочел минитуториалы по мавену, mysql и хттп.
Калькулятор вроде бы был в hiperskils, правда консольный но я его дописать не успел. Там на сложных уровнях задачи надо было через регулярки в калькулятор вводить скобки и переменные. На свинг забил по совету из этого треда.

>но di, ioc, data, web составляющие


где это можно узнать? Я могу и отложить спринг и взяться за что-то более основательное.
1200 1938187
>>1938183
Телегу в студию
1201 1938191
>>1938187
Не пользуюсь. Скинь сюда, если есть чего. Может и остальным читателям треда пригодится.
1202 1938199
>>1938169

> создать класс-дженерик в котором поле произвольного типа параметризовано по типу


Сделай так, сможешь потом передавать объекты в дженерик-методы и юзать там своё поле с произвольным типом.
class MyType<T> {
SameField sameField;
T anyTypeField;
}
...
<T> void myMethod(MyType<T> m) {
sout(m.anyTypeField); // ok
}
1203 1938208
Анон, что скажешь за курсы:

> topjava


> job4j.ru от Арсентьева Петра


Оба курса специализируются на джабе, а не на всём подряд, а-ля скиллбокс, гикбрейнс и т.п. + что мне ещё нравится, так это то, что ты можешь проходить в своем темпе. А это как раз по мне, т.к. я готов много времени уделять обучению.
1204 1938461
>>1938191
Да, пригодится!
1205 1938466
>>1938208
Как же ржачно выглядят описания курсов, лол. За 15к коллекции лайт. Платишь еще 15к и научим пользоваться итератором (позиция джуна). Еще 15к заносишь и учим стартовать треды и форкать репозитории на гитхабе (навыки миддла).
1206 1938487
>>1938466
Хорошо, покажи курсы, которые выглядят по твоему не ржачно?
1207 1938494
>>1938487
книги
1208 1938499
>>1938494
Это безусловно. Я сейчас учусь по книгам, и при покупке курса буду их совмещать.
1209 1938505
>>1938499
Ну и забей на эти курсы, если можешь учиться сам, они не нужны. Я вот без них вкатился.
1210 1938508
>>1938466
Проорал
1211 1938565
В чем отличия Spring MVC от Rest API?
Правильно ли я понимаю, что MVC возвращает готовые html-страницы, а RestAPi выдает JSON'ы?
м
1212 1938573
>>1938565
Да, но рест - это не обязательно жсоны.
1213 1938576
А что чаще используется ResponseEntity или Responsebody?
Какой смысл мне выдавать http-ответы ? Протокол сам не справится?
Или это когда я прям кастомно хочу выдавать?
не понимать
1214 1938586
Еще поясните, плиз, про различие @Component/Service/Repository

Component - это база.
Repository помимо всего прочего еще эксепшены БД понимает и преобразует в java-эксепшены (эт то, что я смог накопать)
А Service что? Поняно, что в сервисе бизнес-логика обычно располагается. А кроме архитектурного смысла еще какие-то функции добавляет эта аннотация?
1215 1938600
>>1903662 (OP)
двач, подскажите дебилу-вкатывальщику, есть какой-нибудь вариант активировать идею бесплатно? в целях обучения, естественно.
спасибо.
1216 1938604
>>1938600
тг / sniarbtej
1217 1938612
>>1938586
Для спринга это все одно и то же. Разница только в логировании
1218 1938613
>>1938604
благодарю
1219 1938619
>>1938565
Разница в том что mvc никто не использует в крупных проектах. Так как эта хрень для проектов уровня накатать через шаблонизатор пример будущего продукта не больше
sage 1220 1938621
>>1938619
Используют vue.js, угадал?
1221 1938622
>>1938621
Это уже к js-ерам вопрос какой там у них стек на фронте
1222 1938684
>>1938187
Чел, ну ты чего. Скинь книги/курсы где можно узнать о

>di, ioc, data, web


до спринга. Я пока послушал пару объяснений и не очень понял.
1223 1938696
>>1938684

>di, ioc, data, web


это просто паттерны, гугл в помощь
Если со хочешь спринг учить и с ним совсем плохо то у спринга на сайте есть дофига туториалов, можешь книжку взять либо: спринг ин экшен или спринг все паттерны проектирования. Но по хорошему спринг изучать как и всю джаву по джава докам, разбираясь в исходниках, попутно написав примеры использования.
1224 1938710
>>1938684
Не дам. Не все можно выкладывать на двощ.
В таком случае вот этот >>1938696 правильно говорит. Нужно взять стандартную либу джавы и ковырять исходники. Научится понимать что магии никакой нет. Что вся джава состоит мелких кирпичиков. Нужно понять как они работают. Взять пару классов из стандартной либы и попытаться их реализовать своими силами. Заглянуть под капот и посмотреть как оно сделано на самом деле деле.
Для того чтобы понять как работает спринг, да и в целом все остальные либы, типа гибера, надо въехать в Reflection Api
1225 1938721
ant > gradle
1226 1938725
>>1938721
build.sh > make > ant
1227 1938726
>>1938725
припизднутый
1228 1938732
>>1938726
Ну я реально юзаю build.sh в хеллоуворлдах на пару классов, где нужна только стандартная либа, даже манифест.мф пишу руками. С мавеном там возиться лень.
1229 1938734
>>1938710
В секту небось зазываешь в своей телегу и жеппу ебешь вкатунов в спринг.
1230 1938735
>>1938734
Именно на самом деле деле мне похуй. Кому надо - сам найдет
1231 1938737
>>1938732
А нахуй там мавен, если достаточно javac?
1232 1938739
>>1938737
Ещё jar, mv и cp,, мавен не нужен.
1233 1938740
>>1938739
Для хеллоуворлдов не нужен.
16112034967430.png146 Кб, 350x337
1234 1938748
Добрый день, бывалые 300к/наносеки. Я вкатыш, у меня есть проблема: пока читаю - всё понимаю. Но потом забывается, и нужно опять тему открывать. Как бороться с этим? Может быть стоит записывать в тетрадке/блокноте то, что прошел? Бывалые, подскажите как фиксить
1235 1938750
>>1938748
Пиши много кода с использованием фич, которые хочешь запомнить.
1236 1938795
>>1938750
Тогда придется на каждую тему писать минипрогу) Спасибо за совет, анон. Попробую
1237 1938837
>>1938795
Не обязательно прям каждую . Например, на практике не понадобится иерархия из всех 30 классов для работы с вводом-выводом, и здесь можно просто прочитать без углубления. А вот тонкости синтаксиса/семантики знать нужно.
1238 1939037
>>1938621
React нынче он везде, после него надо промывать глаза святой водой
1239 1939103
Анон, какую посоветуешь максимально легковесную IDE? Нужно тестировать там плагины и моды для майнкрафта, иногда переделывать или добавлять функционал недостающий.
1240 1939109
>>1939103

> легковесную


> IDE


Такого не бывает хотя бы из-за того, что все IDE для жабы пишут на жабе. Возьми текстовый редактор, например, visual studio code.
1241 1939278
>>1939037
Ну не надо тут. Все три достаточно популярны. То что после реакта глаза мыть надо - согласен.
1242 1939342
>>1939109
Нихуя толстяк.
1243 1939389
>>1939278
а почему все хейтят именно реакт? что с ним не так?
1244 1939520
>>1938600
А что есть такого в ultimate, что нужна именно она?
1245 1939802
>>1939109
NetBeans от Sun 2009 года мало жрет.
1246 1939822
>>1939520
Понятия не имею, почему вкатывальщики так дрочат на ультимейт. Я юзал триал, купил когда на работу устроился. Когда пишешь для себя - комьюнити хватит любому мне кажется.
>>1939389
Ну так ты хотя-бы синтаксисы посмотри. Посмотри как устрктура проектов выглядит. Какие механизмы есть в них. Реакт придумал больной-ублюдок-червь-пидор. Адекватно с такой структурой кода только такие же больные-ублюдки-черви-пидоры работать могут
1247 1939831
>>1939822
Забавно, что у нас фронтендеры как раз недавно все переписали на реакт с Ext.js (который мне показался достаточно няшным).
1248 1939844
>>1939831
А с чего переписали то? В любом случае, сам js можно считать сортом извращения
1249 1939845
>>1939844
Да я не ебу. Может Ext подорожал.
image.png74 Кб, 1092x1037
1250 1939847
>>1939822

> почему вкатывальщики так дрочат на ультимейт


Начинаешь гуглить туториалы по спрингам всяким, видишь, как в видосиках открывают вкладку с удобной консолькой БД, ещё видишь навигацию по JS, в конфигурацих запуска видишь докер и кучу серверов приложений. ищешь у себя то же самое, а у тебя ничего этого нет, ничего не работает, лезешь в гугл, чтобы узнать, как включить, и узнаешь, что ты нищук без ультимативной идеи.
1251 1939864
>>1939847
Не понимаю в чем проблема. 90% делается через консоль. Для скуля есть pgadmin, pmadmin, sql workbench. Конфигурации тоже все настроить самому можно. В скрипте навигация везде говно, даже в ультимате. Короче раздуваете из мухи слона.
1252 1939878
>>1939864
Так это ж со всем разбираться придётся отдельно, кучу туториалов по всему этому читать, а тут сразу на примере идеи показано в одном месте. Речь же про вкатышей, разобраться бы сначала хоть в чём-то одном, а не сразу всём. И IDE на то и IDE, чтобы всё в одном месте было, а то так можно прийти к тому, что код писать в каком-нибудь нотепаде++ без плагинов, а всё остальное делать через консольные тулзы, валючая даже линтер и jdb.
1253 1939887
Короче, берем idea community для спирнга, vscode для фронтенда и dbeaver для БД. А, ну еще консоль с git. И все, вы ничем не хуже ультимейт идеи. Но зачем? Можно же триал чистить папку eval каждые 30 дней.
1254 1939900
>>1939878
>>1939887
Если тебе не нужны специальные тулзы - тебе не нужна ультимейт идея. Если тебе нужны специальные тулзы и ты не можешь осилить их - то ты дебил.
Темболее все о чем вы пока говорите - в идее крайне урезано. Специальные тулзы всегда будут выигрывать в юзабилити. Но вы конечно же об этом этом не узнаете. Потому как не в состоянии осилить простые титуриалы.
1255 1939904
>>1939900
Какой же ты долбоеб.
1256 1939908
>>1939904
Лол. Зато я пятый год работаю, а ты хелло ворлд дописал?
1257 1939911
>>1939900
>>1939908

То есть ты считаешь нормальным чтобы хеловорд написать ебстись с тулзами? Вместо того чтобы пройти за пару дней еще пару глав туториала/книги ты эти пару дней уебешь на чтение туториалов и стековерфлоу по тулзам.
1258 1939916
>>1939911
Именно так они и считают. Потому что давно забыли, как сами вкатывались.
1259 1939921
>>1939911
Для совсем простых вещей не нужны тулзы. А когда нужны, то в чем проблема? Ты когда смартфон покупаешь, тоже туториалы смотришь? С чем ты там справиться не можешь? Next в установщике нажать? Любая sql тулза нативно понятна. Гит - 3 команды.
С чем у тебя там проблемы то? Ты с членом со своим справиться можешь?
1260 1939924
>>1939916
Я вкатывался на комьюнити. Потому и не понимаю вашего нытья. Вот и все.
1261 1939938
>>1939921
Ну во первых сперва надо нагуглить какой тулзой заменить кусок функционала идеи, потом они совсем не нативно понятны, знания, как ими пользоваться нужно тоже где-то взять, те же стековерфлоу и вопросник хабра забиты вопросами такими.
Это как например читать по слогам или писать на родном языке, кажется чуть ли не нативными умениями. Но на него тратились месяцы на самом деле, а у не очень быстро соображающих и годы. И были учебники и учителя за ручку в этом водили.
Короче ты максималист.
1262 1939952
>>1939938
Ход твоих мыслей я уловил. Но останусь при своем мнении. Нет ничего плохого, чтобы изучить дополнительные тулзы. Ты хочешь не тратить на них время, а побежать дальше. А в конце концов скорее всего тебе придется потратить время на это. Какая разница сейчас или через месяц?
Ну и да. Представляю себе картину. Ты доучишься, потом проведешь в поиске работы 3-4 месяца. И вот в конце концов заветный оффер. И тут тебе сообщают: компания работает на эклипсе. Вот тебе вспечет.
1263 1939962
>>1939952
А может вообще в емаксе работают, зачем загадывать в будущее?
1264 1939964
>>1939952
Занятие кучей бойлерплейта очень бъет по мотивации. И через месяц - в тысячу раз лучше. Потому что учить всю эту тулзовую рутину легче, когда ты уже в основную технологию вложился временем и бросать уже не так легко.
Я кстати попользовался немножко эклипсом, освоить полностью можно потом. Переучился бы быстро, но от некоторых вещей после идеи бомбило бы.
1265 1939979
>>1939962
Но проще же вкатиться в другое, когда ты знаешь как этим всем по отдельности пользоваться.
>>1939964
Делай как тебе удобно. Кто я такой чтобы критиковать твой путь я обычный хуй с дачей.
1266 1940830
>>1939520
Там можно другие языки юзать, ставится плагин например для питона или пхп, плюс все плюшки-ватрушки для вронтенда, а так по мне одно и тоже, те же докеры, гиты и прочая фигня.
Я ультимейт использую потому что с пыхи перекатываюсь и чтобы не плодить кучу иде, поставил себе ультимейт там тоже всю хуйню для ларавеля можно поставить как и в шторме.
1267 1940832
Помогите бездарю.
Дайте ссылку на репу с эталонным RestApi CRUD'ом. Который возвращает JSON'ы.
А то я колесю в интернетах, а там то устаревшие какие-то конструкции, то еще че не так(
.
1268 1940838
>>1940830
Ты пишешь на пыхе + джава? Ты там совсем ебнулся?
1269 1940842
>>1940832
Что т значит устаревшие? Ты на русском что ли ищешь?
1270 1940862
>>1940838
А чего такого? Основная работа на пыхе, там много свободного времени, закрыл баги и готово, вместо того чтобы пинать хуи устроился стажером на джаву на 3 часа в день и планирую в перспективе перекатится из пыхи в жабу на спринг.
В свое время стоял выбор как выходить из порочного круга говносайтов и цмс я выбирал между задрачиванием симфони (тырпрайз на пхп закос под спринг) и перекатом в другие языки, посмотрел вакансии на пыхе и приуныл, нормальных проектов мало одно сплошное говно, попробовал всяко разно и пришел к спрингу.
1271 1940863
>>1940842
Ага, есть такой грех(

Ну дай на ангельском пример)
1272 1940870
>>1940832
Pet Store
16129455882840.jpg26 Кб, 464x463
1273 1940876
Ооо я не один перекатыш с пхп! Надеюсь меня возьмут в тырпрайз без вышки, но с опытом
1274 1940877
>>1940876

>без вышки


Совсем? Или без вышки по погромированию?
1275 1940881
>>1940877
Вообще без вышки! Но в следующий год егэ сдать попробую и на заочку
1276 1940882
>>1940881
Кому ты нахуй нужен без вышки?
1277 1940883
>>1940877
А что такого? У меня нет вышки, но вполне работаю
1278 1940886
>>1940882
Ты чево такой злой
1279 1940898
>>1940882
Кому нахуй нужен твой диплом? Только если заказчик госконтора у которых в ТЗ требование или колбасу на нем резать на корпоративе, работодателю нужна не бумага а знания и опыт. Если долбоеб и без опыта, но с дипломом пойдет устраиваться, то шансов найти нормальную работу у него будет меньше, чем у адекватного со знанием или опытом, потому что на собесах все будет сразу видно кто есть кто.
1280 1940906
>>1940898
Двачая. Кому нужен дебик с дипломом сельскохозяйственного, но без опыта. Когда есть без диплома но с опытом и знаниями.
1281 1940917
>>1940898
Уже было много историй, как человека не могли повысить тупо из-за того, что в компании строгое требование наличия диплома начиная с определённого грейда. И остаётся только менять работу.
1282 1940925
>>1940917
Ну и нахуй такая компания?
1283 1940927
>>1940898
Диплом - никому, а сам факт обучения в вузе - всем.
1284 1940938
>>1940927
Маняфантазии дебила проебавшего 5 лет вникуда, вместо того чтобы получать опыт и деньги.
1285 1940941
>>1940938
Чел...
1286 1940969
>>1940927
Давай утешай себя)
1287 1940970
>>1940969
Зачем мне себя утешать? Я с третьего курса работаю. Единственное что я проебал во время обчения - шанс выебать тяночку.
1288 1940979
>>1940970
Свободная касса!
1289 1940981
>>1940979
Надо было уточнить, что работаю программистом?
1290 1940982
>>1940981
Анонче, не трать время на жирнича.
1291 1940984
>>1940981
Программист по сборке бургера
Бесполезный холивар. Из серии win vs linux, java vs C etc... Ты останешься при своем мнении, я при своем. Просто не надо орать «без диплома ты нинужон». Люди работают без диплома. И вполне успешно. Если твой путь проходит через вышку - молодец. Но не надо хуйню городить.
1292 1941038
>>1940984

>Люди работают без диплома. И вполне успешно.


Я таких не знаю.
1293 1941051
>>1941038
Спасибо. Ваше мнение очень ценно для нас. Нет
1294 1941055
>>1941038
Ну так потому что ты варишься в котле с такими же долбаебами.
1295 1941083
>>1941055
Так я не только про свою работу, лол.
1296 1941085
>>1941083
Ну так и я не только про работу. Сиди дальше в своем манямирке и не воняй.
1297 1941087
>>1941085

>пук

1298 1941088
>>1941087

>сереньк

1299 1941091
>>1941038
Это тебе мама сказала?
1300 1941093
>>1941091

>Я таких не знаю.


>Это тебе мама сказала?


Ты че ебанутый вообще?
1301 1941110
>>1941038
Какая выборка? Из скольких джавистов на спринге 100% имеют прогерский диплом?
1302 1941171
>>1941110
Речь разве шла о джавистах на спринге? Жопой не виляй.
1303 1941249
Помидоры в треде есть? После того, как вышел на 300к, не совсем уверен, куда теперь стремиться и в какую сторону обучаться. Ежедневные задачи на работе сложностей особых не вызывают по ощущениям, но при этом хочется как-то расти и чувствовать свой рост. Сейчас не чувствую. Как боретесь, что делаете?
image.png19 Кб, 897x159
1304 1941252
Можно ли изменить этот код так, чтобы в имплементирующих классах не нужно было писать <Classname>?

При этом default метод все еще должен возвращать объект имплементирующего класса
1305 1941255
>>1941252
Смотри в енум.
image.png9 Кб, 346x212
1306 1941280
1307 1941282
>>1941280
В исходники джавы посмотри, как там реализован генерик в енуме.
image.png14 Кб, 916x119
1308 1941330
>>1941282
О, вот так работает, спасибо!
sage 1309 1941353
>>1938135
А в 14 стринги теперь не иммутабельные? Я просто в танке.
мимокрок
1310 1941356
>>1941330
Зачем ты написал <Y extends Yoba> в методе? Теперь ты сможешь передавать в interfaceMethod() только объекты, имплементирующие твой интерфейс Yoba. Это не одно и то же с дженериком T из первоначального примера.
1311 1941362
bump
1312 1941607
>>1941249

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

Хотя жабоебы не умеют в стартупы, хуле
1313 1941636
>>1941607
Если ты джавист, то что конкретно из этого делаешь ты?
1314 1941716
>>1941356
Ебоба, там в метод даже не передается ничего. Я хуею с месьтных слепышей порой.
1315 1941816
>>1941716
В два часа ночи писал, проебался, признаю. Ну возвращает, один хуй комментарий актуален.
1316 1941819
>>1941816
Точнее в пол четвертого и тут проебаться умудрился
фикс
1317 1941840
>>1941816
Не актуален.
1318 1942040
Пытаюсь прокачать алгоритмы. Начал читать книгу седжвика - нихуя не понятно в первой главе 4-5 пункты (там где идет какой-то математический дрочь и union-find). Оно мне надо вообще?
Математику 10 лет последний раз трогал, уже даже забыл что такое логарифм.
Я вообще-то вкатывался ради того чтоб на фреймворках все красиво писать а не вот это вот все. И это че получается мне теперь математику класса с 9го повторять ради того чтоб джуном вкатиться? Я не верю что все вкатывальщики учили этот математический дрочь.
Что посоветуете?
1319 1942068
>>1942040
На джуна задрачивать не нужно (да и на миддла сомнительно). Найди какую-нибудь мурзилку по алгоритмам на пару вечеров, прочитай про сложности, сортировку, поиск, дерево, хеш-таблицу, и всё. Про логарифм нужно знать только то, как он соотносится с линейной функцией и другими. Построй где-нибудь графики y = x, y = log(x), y = x^2, y = xlog(x), сравни их на глаз и усвой, насколько расходится потребление памяти или времени работы у разных алгоритмов, и этого достаточно.
1320 1942090
>>1942040

Хуй выше про мурзилку прав, я могу лишь предложить вариант мурзилки - автор Лафоре, там база, которой тебе хватит и примеры на жабке.
1321 1942101
>>1942068
ну вот например, Бхаргава сойдет за эту мурзилку?
Я читал вроде что это базовая книга по алгоритмам для дебилов.

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

>Построй где-нибудь графики y = x, y = log(x), y = x^2, y = xlog(x), сравни их на глаз и усвой, насколько расходится потребление памяти или времени работы у разных алгоритмов, и этого достаточно.


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

Спасибо за совет, но следующий ОП хуй если запостит это говно, я его прокляну нахуй
1323 1942141
>>1942101
Я в своё время читал какие-то туториалы типа медиума, и этого хватило. Никаких книг на 100+ страниц для этого не нужно.

> один алгорит алгоритм разбирать целый вечер


Да там и разбирать нечего, потом будешь писать свои специфичные алгоритмы и налету прикидывать сложность. Видишь в алгоритме один внешний цикл по массиву - это O(N), видишь со вложенным циклом - это O(N^2), видишь, что структура данных на каждом шаге делится на две части, одна из частей ещё на две части и т.д - это O(log(N)), а если это рекурсивное деление на части завёрнуто в цикл, то это O(Nlog(N)). С хеш-таблицей, правда_ рпидётся посидеть, там не так очевидно, почему O(1). Экзотику вроде O(N!) встретишь редко.
>>1942116
Это продвинутый уровень же, чтобы расти уже после вката.
1324 1942162
>>1942141

>Это продвинутый уровень же, чтобы расти уже после вката.


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

>Видишь в алгоритме один внешний цикл по массиву - это O(N), видишь со вложенным циклом - это O(N^2), видишь, что структура данных на каждом шаге делится на две части, одна из частей ещё на две части и т.д - это O(log(N)), а если это рекурсивное деление на части завёрнуто в цикл, то это O(Nlog(N)).



Я примерно так и понял взглянув на график. Но в этой ебаной книге расписали дохуя математики перед тем как график воткнуть. И научного говна накидали, воды буд-то из диплома по математике. Вы о чем думаете то, зачем это в шапку вносить?)))
1325 1942171
>>1942040
Посоветую не идти в программисты, не твое это.
1326 1942184
>>1942162

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


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

> Вы о чем думаете то, зачем это в шапку вносить?)))


Шапку по приколу иногда допиливают, в целом всем лень, но ведь лучше хоть какая-то, чем никакая.
image.png53 Кб, 1631x217
1327 1942342
>>1941330
Эх, в итоги все равно почему-то не работает как надо. Похоже, не обойтись без указания <Класса> в каждом дженерике.

Наверное в этом случае методу интерфейса неоткуда взять инфу, какой именно возвращаемый дженерик я от него хочу, и он возвращает Yoba.
1328 1942350
>>1942342
Я понимаю по этому коду что ты хочешь: это не получится. Читай что такое PECS
1329 1942543
Аноны, как убрать повторяющиеся участки кода, работающие с локальными переменными?
1330 1942557
>>1942543
Выделить их в отдельный метод.
1331 1942559
>>1941249
Вечерний бамп вопросу.
1332 1942561
>>1942557
У меня локальные переменные, ало. Несколько раз обращение к локальным переменным, которые хранят промежуточную информацию и их изменение. В C++ можно лямбду использовать в таких случаях, но в джаве, похоже, лямбда так не работает.
1333 1942565
>>1942561
В идее выдели повторяющийся код и нажми Ctrl+Alt+M, за тебя все сделают.
1334 1942567
>>1942561
Ты ебобушка?
1335 1942568
>>1942561
Сделай так, чтобы другой метод принимал указатели вместо примитивов, и с промежуточным данными проблем не будет.
Синтаксис указателей в джаве: int []ptr = new int[1]; разыменование: ptr[0].
1336 1942587
>>1942568
Ты зачем его плохому учишь?
image.png45 Кб, 1601x261
1337 1942588
>>1942342
Держи
1338 1942592
>>1942342
>>1942588
Заскринил не то. Вот так
image.png58 Кб, 1880x287
1339 1942593
1340 1942594
>>1942587
Интересно, что будет в результате.
1341 1942596
>>1942587
Да схуяли
1342 1942599
>>1942593
С тем же успехом можно Object возвращать.
1343 1942604
>>1942599
Двачую
1344 1942607
>>1942599
>>1942604
Да, ну поймает КлассКаст, подумаешь. Все равно там кастование есть в исходном варианте
1345 1942656
>>1942593
>>1942350
Ух, сложно, спасибо, буду разбираться в этой теме.
1346 1942891
Как-то давно натыкался на jar'ник с гуями на свинге, где демонстрировались разные подходы с тред локами, гонками, и прочем, может кто помнит название?
image.png271 Кб, 640x640
1347 1942899
1348 1942980
Какую либу для логгинга использовать вкатышу? log4j или java.util.logging? Хочу разобраться с одной и уже юзать во всех проектах вместо отладки System.out.println-ами.
1349 1943042
>>1942980
slf4j, а под капотом log4j или logback - похуй.
В идеале просто использовать ломбоковскую аннотацию @Slf4j
1350 1943056
>>1943042
Хуёковскую.
1351 1943078
Как стать крутым погромистом?
1352 1943082
>>1943078
Достаточно переустановить знакомому шиндовс.
1353 1943228
>>1909820
Работаю удаленно полгода, прекрасно себя чувствую, на конференции в скайпе вообще пьяный хожу. Едут слабые, сильные депривируют общение специально
1354 1943231
>>1943082
Я переустановил однокласснице, выпил чай и домой ушел. Она после этого меня в ЧС кинула. Тупые селедки.
1355 1943232
>>1943231
Зато ты теперь крутой погромист.
1356 1943233
>>1942980
Logback, у них одна зависимость и все в комплекте. И с версией не ошибешься.
1357 1943237
>>1942980
Напиши свой логгер, джава испытывает острый дефицит логгеров.
1358 1943239
>>1943231
Ты прошёл обряд инициации. Теперь ты можешь стать крутым программистом.
1359 1943240
>>1943232
Да я всегда им был. Я еще в детстве целыми днями сидел виндовс ХР ковырял, потому что у меня комп все время зависал и тупил. ИИ за компьютерными мастерами подсматривал всегда.
1360 1943279
>>1943231
ПОПРОСИЛА ПОЧИНИТЬ КОМП
@
ПРИШЕЛ - ВСЕ РАБОТАЕТ И ТАК
@
НАХУЯ ЗВАЛА, ДУРА?
1361 1943291
Сап, подскажите гению джавы, плиз.

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

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

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

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

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

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

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

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

ВСе праваильно понял я?
1362 1943303
>>1943291
Зачем тебе что-то возвращать? Сохранил без эксепшенов, и всё, void.
1363 1943306
>>1943291
Не очень понял, почему ты позволяешь фронту самому выбирать id твоего пользователя, а не генерируешь. Обычно id генерируется на стороне бека и в ответе на запрос создания возвращается dto с заполненным id.
1364 1943333
>>1943303

>>Зачем тебе что-то возвращать?


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

Так что по сути ответа?
Мне все-таки вынимать обратно из базы или это беспонтовое занятие?
Я подаю параметры, считай Dto объект, а на выходе мне дадут тот же Dto. Зачем мне лишние движения с базой делать (кроме сохранения)?
Или я чет не вкуриваю?
1365 1943343
>>1943333
Ну и делай как в круд-примерах, в чём вопрос. Я вот в них вижу сейв с войдом или только id добавленной/обновлённой записи.
1366 1943351
>>1943333
Тебе правильно написали. Обычно делают сейв, и результат сейва обратно выкидывают. Чтобы айди как минимум получить. А может у тебя по пути в юзера еще какой-то логикой что-то добавляется. Понятно что это не твой кейс, но вообще хороший тон возвращать то, что сохранилось. Тем более репа же возвращает обратно твоего сохраненного юзера?
1367 1943518
У меня есть static final поле в Runnable классе с ссылкой на класс, который используется для записи и чтения. В самой run() функции он используется для записи, в побочных функциях, которые вызываются из нее, только для чтения. Изменяются Boolean и Long значения в HashMap в этом общем классе.

Как надо правильно синхронизировать, чтобы деды не засмеяли?
1368 1943605
Ребят, привет.
Подскажите, какую з.п. просить при устройстве на джуна в ДС?
Мне не так уже важна з.п. первое время, просто хочется адекватно выглядеть для HR.
Мало назовешь - подумают что бездарь, лентяй, ничего не представляет из себя.
Много назовешь - подумают, что неадекват и всё такое.
1369 1943606
>>1943605
Достойную.
1370 1943608
>>1943605
Сколько бы не назвал, всё равно не угадаешь. Поэтому называй так, чтобы с голоду не умереть, и полгода терпи. А потом дописывай в резюме еще 1,5 года опыта и за 200+ иди в сбер. План надежный, как швейцарские часы.
1371 1943616
>>1943608
Я прост не знаю. На каком месте помимо моих софт-хард скилов стоит этот пунктик с з.п?
Насколько он решает при трудоустройстве.
Бывает ли такое, что из-за неправильной подачи цифры меня завернут?
Скажу "дайте 50к". Сразу будет предвзятое отношение. Типа бездарь.. не знает нихера.
Скажу "дайте 120". Подумают "ебать он должен уметь в джаву ахуенно, давай ка взъебем его" и я обосрусь по тех.части)
Ну тип такие загоны.
По сути же, HR и работодатель заинтересованы в кадрах.
Могут же сказать: "ну ты цифру смешную сказанул, дебик. Мы на такую тебя не возьмем. А возьмем на %salary%."
Диалог вообще такой вообще будет по з.п.? Или тут лотерея?)
1372 1943618
>>1943616

>Могут же сказать: "ну ты цифру смешную сказанул, дебик. Мы на такую тебя не возьмем. А возьмем на %salary%."


Ну да. А еще могут нахуй послать. Тут уж как повезет.
1373 1943621
Делаю форму регистрации с рассылкой письма для активации аккаунта, яндекс, гугл и мейл блочат мои письма как спам, есть какие-нибудь способы обойти спам-фильтр или сымитировать отправку письма?
1374 1943622
>>1943621
Использую спринговый мейлсендер
1375 1943637
>>1943605
Если именно джун, а не стажёр, в ДС можешь просить 70.
1376 1943645
>>1943616
У тебя из подтверждения тех. скиллов что имеется? Какой-нибудь проект на гитхабе, или учёба?
1377 1943651
>>1943621
Дело не в джаве или спринге, а в том, что у них дохуя критериев, что считать спамом, и если обосрался хоть в одном - спам. Например, им может не нравиться конкретный домен.
1378 1943669
>>1943518
Атомик
1379 1943703
>>1943669
Годный совет, спасибо.
1380 1943754
>>1943616
Ну тебе уже написали, что джун 70к в дс. Стажер будет примерно 30-40к. Твои 120 - это уже в рамках мидловой вилки. Если ты еще не работал в индустрии, то скорее всего твой уровень стажерский.
1381 1943771
Ковыряю Mapstruct и наблюдаю странную тему.
Кака я понял, если поля имеют разные названия - указываем их в "source" и "target".

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

Примечательно то, что на маке я просто ставлю @Mapping без параметров в скобках и все ОК, а на Шинде ругается и не хочет компилить.
1382 1943779
>>1943621
Это не по теме треда вопрос. Гугли "anti-spam policy".
1383 1943818
Аноны, помогите пожалуйста прицепить css к любой странице проекта (в данном случае пробую к index.html), уже столько времени слил на эти попытки, документацию читать пробовал, гуглить пробовал, ничего не вышло.
В папке resources/static должны стили лежать по умолчанию, пробовал подключать resourcesHandler но безуспешно.
https://www.dropbox.com/s/vb8lt8y0mvkoc92/MiniAuction.zip?dl=0
1384 1943918
>>1943818
Гит не для тебя видимо?
1385 1943926
>>1943771

> Кака я понял, если поля имеют разные названия - указываем их в "source" и "target".


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


Тогда не указываем.
1386 1943930
>>1943918
Гит есть, там все реальные данные указаны. Насмотрелся на треды с травлей от того и опасаюсь
1387 1943954
>>1943930
Ща по дропбоксу тебя вычислим, анонимус.
1388 1943967
>>1943926
А нахера он ругается?
1389 1943981
>>1943967
А зачем ты @Mapping над методом ставишь?
image.png21 Кб, 950x304
1390 1943984
>>1943818
Добавь в конфиг такой класс (пикрил), а ссылки на CSS приведи к виду /static/css/index.css : <link rel="stylesheet" th:href="@{/static/css/index.css}"/>
И ты по приколу пишешь на пятом спринге без бута?
1391 1944052
>>1943930
А иметь фейковый гит нельзя? Что за травли? Травля за хелло ворлд?
1392 1944060
>>1943918

> Гит не для тебя видимо?


А при чем здесь система контроля версий?
1393 1944098
>>1943981
А, знач @Mapping в принципе аннотация была нужна только для различных значений.
Теперь понял, спасибо
я прост бестолочь
1394 1944133
>>1944060
Наверное при том, что загружать зип с дропбокса намного менее удобно чем с гита.
1395 1944134
>>1944133
И в чём именно неудобство? Нельзя git clone написать? Онлайн-просмотр как на гитхабе, даже синтаксис подсвечивается.
1396 1944140
>>1944133

> намного менее удобно чем с гита


Тебе всерьез настолько нравится писать в консоли git clone?
1397 1944202
>>1943984
Спасибо тебе большое! я разобрался с classpath и стандартной директорией ресурсов.
Писал проекты и на буте тоже, в данном же проекте пытался собрать все с нуля самостоятельно.
1398 1944219
>>1944202
правда все работать стало с этим мини проектиком, который я взял как микропрототип моего большого проекта.
У большого таким методом не подключается css, мне кажется это из за spring security
1399 1944242
>>1944219

> мне кажется это из за spring security


Гугл говорит, что такое возможно, и надо просто в нём разрешить пути со /static.
1400 1944249
>>1944219
а нет, все работает и с большим. Вся проблема была в странице с логином, лишь ее не удается видоизменить.
EeAjPIWXYAAdj1v.png158 Кб, 440x440
1401 1944254
370998f714c45f3fd6af3cdd0efc2419.jpg92 Кб, 1000x722
1402 1944266
1403 1944339
без шитпостинга плз
1404 1944342
>>1944339
Предлагаю термин "шизпостинг".
1405 1944417
Почему в спринг дате аннотация @Id над методом не работает?
1406 1944436
>>1944417
Так @Id ставится не над методом, а над полем, например:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Long id;
image.png11 Кб, 564x81
1407 1944439
>>1944436
Ты не прав. А если я хочу композитный id из значений двух финальных полей?
1408 1944440
>>1944439
Тогда я не шарю нихуя
1409 1944466
>>1944439
Для композитного ключа класс надо создавать, гугли
1410 1944469
>>1944466
Неправильно выразился, ключ не композитный. Это обычная строка, полученная конкатенацией двух полей. Впрочем я уже смирился, даже в документации пишут, что нужно поле. Но вот с финальными полями все равно не работате.
1411 1944552
>>1944342
ШаУЕ!
1412 1944557
Аноны, скажите пожалуйста, JUnit 4.x по-умолчанию запускает тесты из одного класса в один или несколько потоков?
Заметил, что они проходят не по порядку, поэтому появилась мысль, что он их параллелит а это плохо, потому что я это не учитывал
1413 1944562
>>1944557
Юнит тесты лучше писать так, чтобы это было не важно.
1414 1944563
>>1944557

>что они проходят не по порядку


Имею в виду методы в классе с аннотацией @Test
1415 1944571
>>1944562
Хреново, я многие объекты в полях класса проинициализировал, получается их могут дергать сразу несколько методов одновременно под аннотацией @Test?
Просто раньше не замечал конфликтов, все тесты проходили хорошо, а вот сейчас задумался.
1416 1944593
>>1944571
В тестах в полях можно хранить только константы, а всё нужное тебе состояние надо устанавливать заново перед началом каждого теста. Иначе рано или поздно у тебя тесты от сборки к сборке будут то валиться то нет.
1417 1945109
>>1944557
Он их сортирует по алфавиту.
1418 1945115
>>1944571
Чел, ты.
Для каждого @теста создаётся новый инстанс класса, в котором этот тест находится.
1419 1945205
Двощане, нужна помощь, я питонист и в компиляциях не разбираюсь, есть файл на джаве, в нем класс и несколько методов класса, как мне запускать отдельный метод(он должен работать на вводимые данные, так что желательно подскажите как через пайп передавать данные, желательно решение через консоль, чтобы не устанавливать всякие ide). Знаю что нужно скомпилировать сначала javac, но не пойму как запустить, хелп
1420 1945210
>>1945205
Добавляешь туда метод main, из него вызываешь нужный тебе метод, компилируешь, запускаешь класс через java MyClass. Для ввода-выводв тыквй Scanner.
image.png963 Кб, 1024x768
1421 1945226
Есть ли в мире JVM хоть что-то похожее по гибкости на Mitmproxy?

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

LittleProxy не поддерживает http2 / вебсокеты и вообще заброшен.
1422 1945256
Анон который бомбил выше по алгоритмам

В общем книга седжвика по алгоритмам оказалась не такой уж уебанской, просто нужно проспустить чтение первой главы, желательно полностью нахуй. Прочитать какие бывают виды О-большого, как массивы, списки, очереди и стеки соотносятся друг сдругом и приступать к чтению второй главы.
1423 1945263
>>1945226

>LittleProxy не поддерживает http2 / вебсокеты и вообще заброшен.


Зато какой логотип.
1424 1945304
Аноны, привет.

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

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

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

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

Как мне конвертнуть List<Entity> в List<Dto> ?
1425 1945317
>>1945304
Мапстракт умеет и это тоже, просто напиши метод в маппере с соответствующими листами.
1426 1945329
>>1945304
Ну вроде нашел, что либо просто через циклы перегонять коллекции, либо через streamApi.

>>1945317
Ну либо так, сейчас тогда поковыряю, спасибо
1427 1945448
Кто-то может перекатить? У меня уже браузер не выдерживает столько постов.
1428 1945449
>>1945448
Значит тебе не место в этом треде.
1429 1945528
Не совсем понимаю что мне дает книжка по алгоритмам, я задачки на литкоде решаю по часа 3, и это если повезет их решить.. Ну вот я прочитал про алгоритм сортировки. Уже штук 5 знаю наверное.
Открыл рандомную задачку на литкоде, а там блядь сделай одно через другое через третье и оберни это в десять циклов с флагами. И то, если додумаешься.
Можно что-то среднее между говном с джава раш и литкодом? Есть какие-то советы (кроме бросать это дело, не,это не пойдет). Мне когда-то кидали сборник задачек университетских, там я помню были уровни от дауна до наверное литкода, там тысячи были наверное задачек. Но я его успешно проебал.
1430 1945533
>>1945528

>сборник задачек университетских


Возможно задачник Абрамян.
1431 1945537
А можно ли распределить работу потоков по разным процессорам?
Например, 10 работают на ПК, 4 на ноуте. Какой софт для этого установить/разъем нужен на ноуте?
Или может, есть нормальные облачные сервисы для этого?
изображение.png239 Кб, 400x562
1432 1945539
>>1945528

>Можно что-то среднее между говном с джава раш и литкодом


Попробуй пикрил. Там есть как раз уровень универских задач от простых до не очень простых.
А так, на литкоде тоже есть много простых задач. И, очевидно, нужно открывать не рандомную задачу, а начинать с уровня Easy. Как раз этого хватит чтобы научиться решать базовые задачи на массивы/два указателя/списки/деревья/графы/жадные алгоритмы/дп. Нужно просто решать задачи, решать много, сидеть над ними, а главное - делать это каждый день. Тогда спустя полгода будет ощутимый прогресс.
1433 1945542
>>1945537

>А можно ли распределить работу потоков по разным процессорам?



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

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

Основная проблема, это правильно распараллелить нужную задачу. И вообще вся эта тема называется распределенные системы, по ним есть довольно неплохие книжки, статьи и лекции.
1434 1945545
>>1945537
Невозможно, принципиально. Для такого обычно раскидывают задачи через сеть между разными ЭВМ (хоть очереди сообщений, хоть hadoop, хоть MPi), а они уже распараллеливают.
1435 1945551
>>1945542
Хм, хорошая идея.
1436 1945554
>>1945539
проиграл с имен.
Гуглится почему-то Блинов и Романчик. А тут наоборот.
tenor (1).gif428 Кб, 220x165
1437 1945558
>>1945554
Спасибо, я старался.
1438 1945699
>>1945528
https://acmp.ru/index.asp?main=tasks&ob=iq&id_type=0
в порядке сложности, первые совсем тривиальные

https://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/
здесь больше идей для пет-проектов, нежели задачек, но тем не менее
1439 1945727
>>1945699
не пойму как там инпут читать. он типа в папке с байт-кодом находится чтоль?
1440 1945753
>>1945109
>>1944593
>>1945115
Спасибо за ответы.
1441 1945766
>>1943291
Не делай того, чего от тебя не требуется. Чтобы понять, нужно тебе что-то или нет, задай вопрос: как это будет использоваться? Если флоу работы с твоим апи подразумевает дальнейшее использование созданной сущности, тогда возвращай, а если ты просто это где-то увидел и не знаешь зачем так сделали, тогда не делай лишней работы.
1442 1945814
есть какой-нибудь подобный роуд-мап с книжками и ресурсами, только поновее?
https://dou.ua/lenta/articles/java-beginner-guide-1/
1443 1945842
>>1945727
Либо из input.txt, либо из system.in.
1444 1945843
В джаве, когда значение переменной получается выше максимального значения её типа, переменной присваевается значение минимальное для типа + остаток. Почему это устроено именно так ? Почему не выкинуть ошибку, что привышено значение ? Что вообще почитать на эту тему можно, может статья какая или комментарии разрабов.
1445 1945844
>>1945727
Да, там же где класс с мейном.
1446 1945852
>>1945843
https://stackoverflow.com/questions/41117633/why-isnt-overflow-checked-by-default
Потому что быстрее хуячить операции без проверок на переполнение и программусту не нужно ловить исключение на каждую арифметическую операцию/отключать везде проверку на переполнение, т.к она отключена по дефолту. Плюс еще как-то связано с тем, что в джаве нет беззнаковых типов.

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



>

1447 1945865
>>1945449
Согласен, тред про джаву обязан быть тяжелым, медленным и неповоротливым.
1448 1945934
>>1945766

>написать return вместо void


>лишняя работа


Надо иногда на будущее думать. В некоторых местах лучше что-то возвращать сразу, чем потом переделывать.
1449 1946017
>>1945852
понял, спасибо.
1450 1946049
Доброго здравия, анонимы, где мне лучше разворачивать свой учебный магазин на спринге на postgresql? на GCP? нашел кучу туториалов по развертке spring boot, но у меня начатый с нуля spring mvc
1451 1946053
>>1946049
Heroku
1452 1946095
>>1946049
На локалхосте.
1454 1946186
>>1946049
Спринг без бута не имеет смысл использовать в 2021.
1455 1946192
>>1946049
Дваждую этого >>1946053
Я все свои первые пет проекты разворачивал на heroku. Из плюсов: бесплатно, научишься деплоить гитом/докером. Из минусов: сильно урезанные возможности.
Еще говорят, если ты студент, то амазон дает свои облака. Но я не в курсе как там.
Для небольших, но рабочих проектов я купил себе vps. Благо сейчас можно это сделать от 200р. Зато полный доступ и ни от кого не зависишь.
1456 1946255
>>1946192

> Для небольших, но рабочих проектов я купил себе vps


Где купил?
1457 1946318
>>1946255
Да гуглится элементарно. ruvds, fastvps, много их. Для пет проекта, за 200р рут доступ - вообще отлично я считаю. Понятно что что-то более нагруженное уже не потянет, но оно и не надо.
1458 1946430
>>1946318
Спасибо.
Я не тот чел, просто хочу где-то с кубером поиграться на пет проджектах. На прошлой работе был опеншифт и там все было из коробки, как говорится, а к куберу надо попривыкнуть и потрогать вплотную.
1459 1946473
Я без коммерческого опыта, живу в мухосрани ДВ. Сбер зовет в город миллионник ковырять легаси, переводить на микросервисы. Собес был пиздец какой простой в плане тех вопросов. Дают Старшего инженера по разработке и 65к. Какие подводные?
1460 1946478
>>1946473
Готовься к тому, что из-за бюрократии всевозможные заявки исполняются не мгновенно.
В ДС для старшего инженера по разработке вилка от где-то от 110 (точно не помню), для каждого региона вилки свои.
1461 1946483
>>1946473

> без коммерческого опыта


> сбер дает старшего инженера


У кого-то еще есть вопросы, почему сбер такое говно в плане продукции?
1462 1946486
>>1946483
Пчел, это грейд для джуна.
1463 1946490
>>1946486
Мое уважение сберу, называющему джунов старшими инженерами. А тимлид тогда кто? Супер-мега-убер-главный инженер?
1464 1946494
>>1946490
Дальше ведущий и главный инженеры. Тимлиды обычно Руководители направления. Да и грейды дают не только по соответствию уровню, но и какие есть незанятые в подразделении.
1465 1946497
>>1946494

> Да и грейды дают не только по соответствию уровню, но и какие есть незанятые в подразделении.


Если серьезно, то чем больше я слышу про сбер, тем больше радуюсь, что отклонил их оффер.
1466 1946502
>>1946497
Да и я многое слышал, уж как повезёт. Один знакомый устроился фронтендером, и его заставили писать на джаве. Другой тоже фронтендером, теперь тыкает какую-то странную CMS-ку. А некоторые говорят, что у них всё норм.
1467 1946519
>>1946473
А теперь звонит ерам, оставлял у них заявку на онлайн стажировку, говорят 3-4 месяца и при успешном прохождении 30-40к в дс2. И че выбирать 65к сейчас в городе меньше чем дс2 или через пол года 40к в питере?
1468 1946533
>>1946519
Интересно, что же лучше, сейчас и больше или потом и меньше.
1469 1946546
>>1946533
Ну мож кто пояснит что в долгосрочной перспективе оно все не так однозначно
1470 1946583
Столько времени раздрачивал спринг, сделал большой проект на нем, а меня позвали только на вакансию с java se, продолжать ждать мне предложения на ee? скажите пару слов, пожалуйста
1471 1946720
>>1946583
Увидел что на рынке есть много вакансий с se и вебом в связке, а значит все не так плохо. заслышав se представлял что надо писать программу по разливу кофе и подаче снеков в вендинговых автоматах по кулдауну каждый день и вакансий в будущем не найти, хотя даже это было бы неплохо относительно моих прошлых работ в жизни
1472 1946727
>>1946546
Нет. Епам хорош, когда никуда в другое место не берут. Через год тебя в тот же епам, с опытом, возьмут за 80к
1473 1946728
>>1946583
Так ЕЕ или спринг? Спринг может быть и без ЕЕ, обычно это SE + контейнер сервлетов. Или ты хочешь одновременно ЕЕ и спринг? Это как хотеть одновременно postgresql и oracle
1474 1946733
>>1946720
Опять же, в качестве первой работы, вообще не вижу смысла перебирать. Есть еще куча вещей помимо спринга, которые нужно учить в бою.
1475 1946740
есть че почитать по постргресу кроме доки? Ну книжка какая-нибудь страниц на 800.? Читал волкова (или как там его) у него она в 2 раза короче и стиль изложения уебанский.
1476 1946746
>>1946740
Теперь я понял, для кого все авторы так графоманят вместо того, чтобы передавать суть.
1477 1946757
>>1946746
Главное что не графоманят авторы документации, где объясняется так сухо и кратко, будто учебник по матану читаешь.
1478 1946759
>>1946757
Мне, кста, нравится документацию читать, того же спринга, например. На мой вкус хорошо было бы чуть больше примеров, и все, идеально.
1479 1946785
https://habr.com/ru/company/jugru/blog/543272/
Малаца, хорошо зделали.
1480 1946953
>>1946785
Наш ответ на горутины и async-await дрисню. Эх, вот бы превью.
1481 1946959
>>1946953

>Эх, вот бы превью.


Качай да пользуйся, все уже доступно.
1482 1946967
>>1943616
зачастую люди которым говоришь про зп (hr обычно) и те кто будет ебать по жаве (инженеры) это разные люди и инженерам не говорят на сколько бабулек собесится кандидат
1483 1946996
>>1946967
Как то это не очень соотносится с историями, что на собесе могут завалить каверзными вопросами не с целью не брать, а чтобы по зп прожать.
1484 1947079
>>1946996

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


Прохладно, особенно если ты проходишь с десяток собесов и получаешь десяток офферов. В итоге просто выбираешь, кто больше предложил, хотят прожимать - пусть анус себе жмут.
1485 1947158
Почему не едет как нада,
Пример ввода: 1 2 3 4 5 6 7 8 9 10
Пример вывода: 10 8 6 4 2

https://pastebin.com/84uarVcB
1486 1947168
>>1947158
ByteArrayInputStream bais = new ByteArrayInputStream("1 2 3 4 5 6 7 8 9 11".getBytes());
System.setIn(bais);

это для теста было, что-то с пробелами или переносом, но не могу понять.
1487 1947227
>>1947158
Нашел твою ошибку, но в образовательных целях не скажу, ищи. В этом суть профессии.
1488 1947240
>>1947227
да ты тролишь
1489 1947249
>>1947227
в первом блоке вайл ошибка?
1490 1947263
m.png180 Кб, 543x553
1491 1947348
Лол.
1492 1947410
работа с монго в джабе только через гибернейт/спринг дату осуществляется или через драйвер по принципу JDBC тоже аутируют?
1493 1947414
>>1947410
ORM использовать не обязательно, прикинь.
1494 1947416
>>1947410
Есть обычный монго клиент.
1495 1947420
>>1947414
>>1947416
прикинул. Ответ ваш - используют и обычный драйвер?
1496 1947422
>>1947420
Наш ответ - пидарасу нет.
1497 1947432
хуя тут злые.. даже ответить нормально не могут
1498 1947434
>>1947432
Это из-за работы в субботу.
1499 1947438
Хорошо, можете написать для чего монгу используют в джабе и какие технологии обычно вокруг нее ?
1500 1947440
>>1947438
Не используют. Используют ораклы и постгресы.
1501 1947444
>>1947440

>Используют ораклы и постгресы.


но я видел в вакансии епама монго (там еще мускл был и оракле) (((
1502 1947447
>>1947438
Используют для хранения данных. Вокруг нее спринг-дата.
1503 1947459
>>1947438
Используют для данных, которые критичны к времени доступа, но не критичны к стабильности
1504 1947544
>>1947459
А какие у монги проблемы со стабильностью?
1505 1947644
>>1947544
Отсутствие транзакций?
1506 1947670
>>1947644
Их кстати недавно добавили, но сделано через жопу.
1507 1947681
>>1947670
Ну, у реляционок пока преимуществ больше. А недостаток по сути один - скорость. Нужно понимать когда и какую базу лучше использовать. Если очень интересно - можно пойти в тред к базунам, я думаю там смогут по хардкору пояснить какая база лучше для каких задач.
1508 1947700
>>1947681

> тред к базунам


Там разное пишут. Что монга хороша для короткоживущих проектов, где не соснёшь хуйцов на поддержке из-за того, что в силу отсутствия статической схемы в БД хранится какая-то неоднородная дичь. Что монга в принципе не для каких задач не подходит, ибо если не нужно надёжно, то не нужно вообще. Что там норм хранить только какую-то почти бесполезную хуиту типа старых логов, архивных данных или ссылок на картинки с котиками. Да и читал я на хабре пост одного шиза, который доказывал, что в реальном мире не существует транзакционных процессов, то их и не должно быть в БД, лол.
1509 1947701
>>1947700

> не для каких


Fix
1510 1947702
>>1947700

> ни для каких


Фикс, блять, да что это за хуйня у меня с пальцами.
1511 1947709
>>1947700
В реальных же проектах сочетают. В моем рабочем проекте 3 базы. MySql, Redis, Mongo. И все хороши для определенных задач.
1512 1947725
>>1947709
распиши для каких задач какие используете.
1513 1947726
>>1947725
Для одних MySql, для других Redis, для третьих - Mongo.
1514 1947728
1515 1947742
>>1947725
Ну в мускуле по сути все. Пользователи, платежи, хуежи. 99% данных там.
В редисе активных пользователей, которые сейчас юзают приложение. Загружаем из мускуля, и на время сессии пользователь лежит в редисе. Там же всякие переменные, которые постоянно и часто используются. Там же общее хранилище между нодами приложения. У нас 5 инстансов, и они между собой через редис общаются.
Монго для разнообразных настроек приложения. Тут хуй знает как объяснить. Наш продукт можно гибко настраивать, и все переменные для настроек мы храним в монго.
1516 1947750
>>1947742
спс
1517 1947762
>>1947742
Чем такое архитектурное решение лучше Memory-Optimized table из MS SQL и его аналогов в других системах?
Настраивать и поддерживать целый продукт ради повышения скорости звучит не очень умно, не говоря о том, что нужно обеспечить защиту и доступность дополнительного компонента.
1518 1947779
>>1947762
Наш мускуль в такое не умеет. А миграция проекта - дело более затратное, чем запуск редисов-хуедисов. Наверняка есть еще весомые причины. Но я, с высоты своего опыта, не могу ответить на твой вопрос.
1519 1947860
Сап гай. Поделитесь как изучать Stream API ? Я привык к арейЛисту и Систем.ауту. Хочется присвоить каждый промежуточный результат чему-нибудь и вывести в консольку. И я все перевожу в АррейЛист, там 3 метода примерно, хватает на все задачи. А в СтримАпи я потерялся миллиард методов, чтобы получить какой-то результат надо совершить терминальную эту хуйню. Я их эти методы выучить что-ли должен? Реально очень растерян, я понимаю что они нужны зачем то, наверное, но блядь, пиздос...
1520 1947861
1521 1947862
>>1947860

> миллиард методов


Самых используемых штук 10, их и учи. map(), filter(), count(), collect(), distinct(), anymatch() и ещё несколько.
1522 1947863
>>1947861
Что да?
1523 1947963
>>1947860
Прочитай коротенькую книжку Лямбда-выражения в Java 8, там все разжевано про потоки. Коротко говоря, думай не именами методов, а тем, что надо сделать. Например, нужно найти максимальное поле в потоке? Окей, значит у нас на входе поток, а на выходе один элемент. Как же такое преобразование называется, хм... не... ре... реду...
1524 1947970
>>1947963
Редукс/Реакт.
1525 1947973
>>1947963
Свёртка.
1526 1948011
Бля. Только сейчас понял значение выражения «Ебала жаба годюку»
Бедный питон...
1527 1948043
Нихуя в ультимейт идее много добра со спрингом связанного.
1528 1948060
>>1948043
Например?

мимо сижу только в ультимейт версии
1529 1948074
А какие преимущества у спринг-бекенда перед другими фреймворками на пхп/ноде/питоне/руби?
Изучаю спринг и заодно решил посмотреть курс лекций по алгоритмам на питоне. И питон кажется сильно проще, как язык. Да и многие говорят, что в джангу быстрее вкат чем в спринг. Что может джава/спринг, что не могут динамические языки?
1530 1948108
>>1948074
Конечно питон круче. Нахуй тв сюда зашел? Пиздуй в питонячий тред.
1531 1948115
>>1948108
Я на джавакор полгода потратил, если не считать всякого баловства и забиваний. И питон до серьезного уровня учить не собираюсь. Недостатки джава платформы мне более-менее ясны. А вот достоинства нет. Думаю тут есть аноны, которые знают бэкэнд-стек какого-нибудь динамического языка, чтобы сказать, чем джава лучше.
1532 1948142
>>1948115
Ну а в гугле тебя забанили?
1533 1948159
>>1948074
Как раз таки из-за строгой статический типизации.
Хелоу ворлд на джаве писать может быть и дольше, но, при проектах приличного размера, джава начинает выигрывать тупо за счёт того, что не нужно писать тесты на проверку того, что тебе вместо строки передали собаку или двигатель от машины.
Динамическая типизация для каких-то серьёзных проектов просто неприемлема.
1534 1948165
>>1947860
Использовать.
Стримы очень удобно параллелятся, например. Хотя, тебе это скорее всего не нужно, и никогда не понадобится.
1535 1948562
>>1947862

>anymatch()


xxxMatch() методы мало кто знает почему-то. Сколько раз натыкался на count() > 0 один раз даже было count() <= 0
1536 1948570
>>1948562
Я по тупому о них узнал. Переписывал какой-то код, где был count() == 0, идея выделяла его жёлтым, жмакнул, предложила заменить.
1537 1948587
>>1948570
А еще есть sonarlint. Там еще больше всяких интересных подсказок
1538 1948599
есть че почитать по тестированию Junit + около JUnit? Поляка не советовать, не понравился. Слишком дохуя воды философской.
1539 1948673
туториал от монго по использованию монго драйвера в джаве оказался неожиданно охрененным. TDD, спринг, никакой воды, куча ссылок и подсказок и все это за несколько часов

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

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

https://university.mongodb.com/mercury/M220J
1540 1948675
1541 1949057
А где можно найти запиленные сурскодные пет проекты на реакте(ну или вью на крайняк)? мне лень писать фронтэнд, хочу поделать парочку пет-проектов с бэкэнда, но без фронтэнда это не очень.
Юзать постман и иже с ним не хочу пока.
1542 1949061
>>1949057
Спроси в JS-треде ну.
1543 1949099
1544 1949231
Джава умерла?
1545 1949236
>>1949231
Да, сегодня в 16:31.
1546 1949238
>>1949231
Всё.
1547 1949293
1548 1949298
>>1949231
Да. Руби и кложур заняли ее место.
1549 1949305
На джаве пишутся хоть сколь-нибудь интересные проекты, а не только перекладывание джейсонов и xml из одного места в другое? Что вообще пишут в энтерпрайзе? Какого уровня задачи?
1550 1949312
>>1949305
Перекладыаание данных в одном формате из одного места в другое, с другим форматом. Ты описал 99,9% приложений на любом языке
1551 1949320
>>1949305
Ну а если серьезно. Что в твоем понимании интересные?
Весь банковский сектор на джаве.
Гэмблинг на джаве.
Крупные сервисы доставки еды/такси на джаве.
Биоинформатика частично на джаве.
Мобильная разработка частично на джаве.
По сути на рынке, где идет нагрузка от 100 запросов в секунду, с джавой только дотнет конкурирует.
В биоинформатике конкурирует с питоном.
В мобильной в основном все на коте, но он джаве и не конкурент вовсе.
1552 1949345
>>1949320

>но он джаве и не конкурент вовсе.


Конкурент джаве 1.6.
1553 1949356
>>1949345
Там дело немного в другом. У кота своя ниша. Но кот без джавы не сможет жить. Он скорее ее дополняет, а не конкурирует.
1554 1949390
>>1905798
Двачую парнишу. Дисциплина по Кастанеде. Тренировать волю чтобы направить её хоть куда. Сам так джаву год учил. Каждое утро обливания и сурья-намаскар. Старался.
1555 1949507
Здрасьте, перекат делаем. Быстро-быстро.
1556 1949513
>>1949507
Апгрейдни уже комп, жалко что ли для любимого тредика?
1557 1949516
Только нормально перекатите, а не как обычно.
1558 1949633
Почему в книжках по кору написано, что рефлексия это медленно и плохо, а прокси-классы еще хуже? А начинаешь учить фреймворки и там все на рантайм-аннотациях, у каждой под капотом рефлекия, а DI на прокси-классах строится.
Или там тормоза этих механизмов только во время инициализации?
1559 1949643
>>1949633
Кстати проверил с массивом на 100кк объектов пустых строчек и с их проксями без собственной логики. Разница по времени в 9 раз.
1560 1949668
>>1949320

>нагрузка от 100 запросов в секунду


Чел, нагрузку в 100 запросов в секунду в 2021 держить любое поделие на любом ЯП.
Но тамщета ты прав, весь бекендный хайлоад написан на джаве, так или иначе.
Ну и как плюс, у джавы самое большое комьюнити, и как следствие, огромное количество всяких тулзов и готовых решений. Найти какую-либо технологию без интеграции с джавой - практически нереально.
1561 1949671
>>1949356
Котлин унылая хуита для:
- конкуренции на мобилках с джавой 6
- дсл для градла вместо груви(с кем котлин на самом деле конкурирует)
Если бы котлин вышел лет на 10 пораньше, где-нибудь вместе со скалой, то из него мог бы выйти толк. А так он нахуй никому не нужен.
1562 1949677
>>1949633
Потому что надо понимать когда ее использовать. Юзера создавать рефелексией - говно. Чтобы у тебя сервис сам создавался - годно. Большая часть рефлексии используется на старте или прогреве приложения. В эти моменты можно подождать в угоду удобству.
1563 1949682
>>1949668
Ну поэтому и написано

>от 100 запросов


Чес их больше, тем выгоднее выглядит джава.
>>1949671
Да, в основном с груви. Кота очень сильно двигают вперед. Гугл и jetbrains. Очень много андроид разработчиков выбирают кота. У него есть своя аудитория и ниша. Я не думаю что он будет заброшен, но и джаву он не потеснит.
1614071099208.jpeg53 Кб, 489x700
1564 1949710
Увидел в книжном пик, стоит брать?
1565 1949788
Как не зарыться в многообразии инструментов?
Вот допустим взять те базы данных.
Там одних только подключений к базам данных куча. JEE, спринг бут автоматом, спринг бут через пропертис, спринг бут конфигурацией бином, через спринг дату. А есть ведь еще спринг дата, JDBC, JPA, Hibernate ебааа.. Мне перед отправкой резюме что все это нужно изучить что ли?))))
1566 1949789
>>1949788
Да)))
1567 1949800
>>1949788
Да. Разве это не прекрасно? Век живи, век учись. Изучать что-то новое и думать, почему рационально использовать тот или иной инструмент в той или иной ситуации, какие проблемы он решает - это и приятно, и полезно.
1568 1949806
>>1949800
да я согласен, но мой главный вопрос был в том, как во всем этом не зарыться. Так то можно всю жизнь все это учить, но так и работать каким-нибудь продавцом в пятерочке, или на трубке в колл-центре, а не погромистом на джава.
1569 1949831
>>1949806
Учи то что нужно. То, что не нужно, не учи.
1570 1949869
>>1949788
Вот тратишь кучу времени, разбираешься, а потом на работе не юзаешь и десятой части того, что знаешь. Эх.
JEE и спринг - это два альтернативных стека. Потыкай сервлеты и дальше учи спринг.
В спринговых конфигурациях разбираться недолго, просто смотришь несколько примеров и повторяешь.
Самая основа подключения к БД - это JDBC, несколько простых классов. Есть JPA - работает поверх JDBC и позволяет не писать руками запросы и связанные с этим преобразования, причём это не конкретная технология, а спецификация API, самая популярная реализация данной спецификации - хибернейт. Ну и спринг дата - удобная надстройка над JPA (но не только). Желательно потыкать всё, важно иметь общее представление.
1571 1949888
>>1949633

>Почему в книжках по кору написано, что рефлексия это медленно и плохо, а прокси-классы еще хуже?


Рефлексия плохо, потому что ненадежно, компилятор не контролирует что ты там вызываешь. А так-то после десятка вызовов, рефлексия будет заменена на сгенерированный байткод. А MethodHandle сразу генерирует байткод.
1572 1949989
>>1949888

>А MethodHandle сразу генерирует байткод.


Так когда спринг перейдет на них?
1573 1950077
>>1949989
А зачем? Прокси классы спринг генерирует cglib - сразу в байткоде. А разовый вызов через рефлексию - не большая проблема.
1574 1950078
>>1949869

>Самая основа подключения к БД - это JDBC, несколько простых классов. Есть JPA - работает поверх JDBC и позволяет не писать руками запросы и связанные с этим преобразования, причём это не конкретная технология, а спецификация API, самая популярная реализация данной спецификации - хибернейт. Ну и спринг дата - удобная надстройка над JPA (но не только). Желательно потыкать всё, важно иметь общее представлени


Так я потыкал уже.. Наизусть уже не помню че как (только образно, к примеру, вот есть спринг бут например, там подключить можно через пропертис. А без спринг бута (или если автогенерированный бин не подходит) конфигурацией бина. Но какие классы уже не помню, какие-то были там, но уже не ебу какие), сейчас вот перечитываю основы спринга опять. Но в этот раз подключу документацию к чтению. Потом по второму кругу пойду читать JDBC, Hibernate и Spring дату. Но в этот раз уже с документацией.
Правильный подход, или слишком замарачиваюсь?
1575 1950084
>>1950078
Код пиши.
1576 1950086
>>1950084
ну вот сейчас как раз планирую написать несколько пет-проектов.
1577 1950151
Выручайте! Я нулевой((
Есть задача зашифровать строчку по алгоритму ed25519
у меня есть готовые приват и паблик кеи в текстовом виде

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

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

ничего не помогает, метод encrypt выдает ArrayIndexOutOfBoundsException: Index (длинна nonce) и всё, я понимаю, что не правильно передаю метотду массив но как его подготовить я хз.
1579 1950209
>>1950078
Хуёвый подход. Тыкать и смотреть что произойдёт - ты будешь до пенсии разбираться. Нужно один раз сесть и разобрать всё, от БД до ждбц. Причём не то что там селект написать какой-то, а с транзакциями, пулом соединений, маппингами в объекты и всё такое. Как только разберёшься в базе, всякие спринги даты, хибернейты и т.п. развалятся на кирпичики, как конструктор лего.
Тебе сейчас тяжело, потому что ты начинаешь изучать с середины/конца, не зная ни базы, ни терминологии, ни вообще нахуя это всё нужно. Разберись в базе, сука.
1580 1950236
Как вы умудряетесь работать в энтерпрайзе?
Я вот неделю назад засел за java ee, ну и вообще решил посмотреть что происходит в джаве за пределами кора и хеллоуворлодов. Результат - пиздец. Почему экосистема джавы такая монструозная? Нет каких-нибудь современных хипстерских легковесных технологий без этих ваших огромных серверов приложений, контейнеров сервлетов, и т. д.
Один только glassfish весит 110 мегабайт, так еще и не работает с джавой > 1.8
1581 1950237
>>1950236
Ну ты и дурак блядь.
1582 1950238
>>1950237
Что не так?
1583 1950239
>>1950238

>java ee


>серверов приложений, контейнеров сервлетов, и т. д.


>glassfish


С чего ты взял, что это относится к современному джава энтерпрайзу?
1584 1950241
>>1950239
Не знаю. Мне посоветовали читать книгу "Java EE 6 и сервер приложений GlassFish 3". И вообще посоветовали немного поковыряться в EE перед тем, как в спринг лезить.

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

И что теперь делать? Нашел какой-то tomcat, думаю его попробовать, он вроде работает даже с 15 джавой.
1585 1950254
>>1950206
Бля, ну бывает, спасибо
1586 1950263
>>1950241
Чел, ты. Поддержка 6 джавы кончилась в 2013 году ещё. Тобиш с тех пор её патчили только секьюрити патчами. Сейчас надо минимум дрочить на 8 джачу, и то, уже части современного стека требуют 11+.
Короче, начинай с 11 и невыёбывайся. Если хочешь повыёбываться, можешь начать с 8.
1587 1950265
>>1950263
Я понимаю, но хотелось изучить EE, а полноценных ЕЕ серверов походу уже не разрабатывают. Глассфиш был вроде как самый популярный.
1588 1950266
>>1950265
Чел, джава ЕЕ это всего лишь набор стандратов.
Вот те пару реализаций из головы:
Джакарта. Микропрофайл. Микронавт. Кваркус.
Если ты хочешь быть совсем на острие, то хелидон.
1589 1950283
>>1950263
При чём тут 6 джава? Она вообще никакого отношения к EE 6 не имеет.
1590 1950290
>>1950283
Да он ебанутый
1591 1950574
Так как начать знакомство с EE? Везде советуют его немного потыкать, прежде чем в спринг залазить. Есть какие-нибудь современные мануалы и гайды, а также инструменты, которые работают хотя бы с 11 джавой?
1592 1950591
>>1950574
Современные не нужны, хватит этого.
https://metanit.com/java/javaee/
1593 1950623
>>1950591
Это уже прочитал. Нужно ли еще что-то знать из EE?
1594 1950626
>>1950623
Нет, для спринга это более чем достаточно.
1595 1950780
А если хочу по хардкору окунуться с головой в сверхтяжелый java enterprise edition. Что читать/какие курсы смотреть?
1596 1950786
>>1950780
С той книги и начни >>1950241
Только это вершина айсберга.
1597 1950787
>>1950786
Ок, а как glassfish тогда запускать? Поставить старую джаву?
1598 1950791
>>1950787
Да, либо бери wildfly (бывший jboss), он работает на более новых жабах.
1599 1950868
Вкатыш-нуб на связи. Решил запилить программку для личного пользования и почти сразу же охуел от того, как простенькие идеи превращаются в ебучий снежный ком нахуй. Ну да ладно, суть не в этом.

Программа должна считывать текстовый файл. На основании каждой прочитанной строчки она создаёт один из 4 объектов, и у каждого вида есть свои особенности. Можно ли это реализовать лучше и красивее, чем с помощью метода со switch case / if-else?
1600 1950874
>>1950868
Если твои 4 типа ничем друг на друга не похожи, то ничего красивее switch/if у тебя не выйдет.
1601 1950881
>>1950868
Можно конечно.
1602 1950914
блядь ебаный мокито че тебе надо блядь
1603 1950918
>>1950914
Нахуя тесты пишешь? Ебанулся?
1604 1950919
>>1950918
Не пишу, а фикшу.
1605 1950921
>>1950919
Очень просто, удали папку test.
1606 1950937
>>1950868
Map
>>1950914
А хуле ты думал. В сказку попал?
1607 1950955
Нет, ну реально, что надо этому пидарасу? При verify пишет, что ожидаемый и реальный аргументы отличаются (аргумент метода - Set). Сижу с дебаггером, смотрю: вот нормальный Set уходит в метод, обрабатывается, возврат из метода. В нем есть элементы. Перехожу на следующую строчку, смотрю список invocations в моке - тот же вызов, тот же Set, но сука пустой. Я блядь даже через System.identityHashCode их сравнил - это один и тот же объект, но в какой-то момент он очищается. Ладно, поставил брейкпойнты на clear и remove - нихуя, они не вызываются. Пиздец блядь.
1608 1950988
>>1950780
Технологии в таких вещах не нужны, ибо решения принимать тебе никто не даст. Для этого есть специальные люди.
Самый крутой и нужные девелопер в кровавом ентерпрайзе, это тот, который может докопаться до сути через огромные вековые кучи говнокода, причём в умеренное время.
Тут читать бесполезно, нужно просто "делать".
1609 1950990
>>1950874
Хорошо, а если они из одного класса?
1610 1950992
>>1950990
Сука, читай про парсеры блядь.
1611 1950993
>>1950868
Енум.
Будет только один иф.
hqdefault.jpg35 Кб, 480x360
1612 1950994
Анон, привет, посоветуй годный гайд по сервлетам и серверам приложений. Хочу понять как писать сервлеты, как деплоить и запускать, рассмотреть архитектуру СП. И как при этом в спринге реализуются спецификации сервлетов.
1613 1950997
>>1950994
Хеад Фирст Сервлетс Анд Жсп
1614 1951001
>>1950994

> гайд


https://metanit.com/java/javaee/

> как деплоить и запускать


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

> как при этом в спринге реализуются спецификации сервлетов


Спринг не реализует сервлеты сам, он юзает реализацию из контейнера сервлетов, создаёт единственный DispatcherServlet, а в нём уже сам реализует роутинг, сессии и прочую хуйню.
1615 1951012
>>1950955
Ух блядь, стоит обернуть Set в любой другой Set - и все сразу норм. Методы при этом все равно не вызываются. Ебал.
1616 1951023
Сап, двачунь. Короче, ни для кого не секрет, что Java и C# претендуют на одну и ту же нишу. Причём C# почти везде лучше.

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

Чем жава так хороша кроме того что легаси написано больше? В чём плюхи-то?
1617 1951026
>>1951023
Толсто, пошел нахуй.
1618 1951027
>>1951023
Толсто, пошел нахуй.
1619 1951030
>>1951023
Толсто, пошел нахуй.
1620 1951035
>>1951023

>Производительность? Шарп


Пиздежь.

>>1951023

>асинк/авейт


async/await лучше только тем, что они уже есть и работают. А так легковесные потоки из Loom во всем лучше.
1621 1951044
>>1951023

>В чём плюхи-то?


Хотя бы в том, что не прибита гвоздями к винде только не надо про неткор рассказывать
1622 1951045
>>1951023

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

Даже если завтра объявят что java официально всё, на ней все равно будут писать даже новые проекте, потому что там в основном дедушки, а дедушки цепляются за технологию и используют ее до смерти.
1623 1951046
>>1951044
Для десктопа сейчас берут js(любой другой язык) с его конвертором в QT (да дедушки, за эти 2 года много чего поменялось)
Если и требуется написать серверное решение, то берут нормальный серверный язык, а не java на котором вроде как можно писать сервер...
+15.jpg19 Кб, 604x242
1624 1951051
>>1906230
>>1951023
>>1951045
>>1951046
Майки себе лахту для /pr организовали?
1625 1951052
Приветствую. Самообучаюсь джаве, раньше о программировании знал только теорию и в общих чертах (тип что такое переменная, что они разного типа, про логичнские конструкции типа if else и тп знал со школы ещё).

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

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

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

public static void main(String[] args) {
int dracon = 1000;
int hero = 1000;
for (int i = 0; dracon >= 0 && hero > 0; i++) {
if (damage() > failure()) {
dracon -= damage();
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("Your turn ");
System.out.println("--------------------------");
System.out.println("Dragon takes damage equal to " + damage());
System.out.println("Dracon Lives " + dracon);
System.out.println("");
} else {
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("You missed");
System.out.println("--------------------------");
hero -= failure();
System.out.println("Dracon,s turn ");
System.out.println("--------------------------");
System.out.println("Hero takes damage equal to " + failure());
System.out.println("Hero Lives " + hero);
System.out.println("
");
}
}
}
1625 1951052
Приветствую. Самообучаюсь джаве, раньше о программировании знал только теорию и в общих чертах (тип что такое переменная, что они разного типа, про логичнские конструкции типа if else и тп знал со школы ещё).

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

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

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

public static void main(String[] args) {
int dracon = 1000;
int hero = 1000;
for (int i = 0; dracon >= 0 && hero > 0; i++) {
if (damage() > failure()) {
dracon -= damage();
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("Your turn ");
System.out.println("--------------------------");
System.out.println("Dragon takes damage equal to " + damage());
System.out.println("Dracon Lives " + dracon);
System.out.println("");
} else {
System.out.println("==============================");
System.out.println("Damage is " + damage());
System.out.println("Failure is " + failure());
System.out.println("--------------------------");
System.out.println("You missed");
System.out.println("--------------------------");
hero -= failure();
System.out.println("Dracon,s turn ");
System.out.println("--------------------------");
System.out.println("Hero takes damage equal to " + failure());
System.out.println("Hero Lives " + hero);
System.out.println("
");
}
}
}
1626 1951053
>>1951052
не советую брать java как новый язык
есть много других современных языков.
1627 1951057
>>1951046

>Для десктопа сейчас берут js(любой другой язык) с его конвертором в QT


При чём тут десктоп, дебич? Я тебе не про WPF говорю, а про ASP, где дохуища проектов УЖЕ написана на WCF который не портировали в net core и крутиться на виндовом iis. То есть нужна виндовая инфраструктура.
Я уже молчу про прикладные инструменты, хоть это не так важно. У тебя нет выбора рабочей ОС, потому что нормальная студия только на винде. Ну и еще хуллиарды тулзов, наверное. Я на энтерпрайз-шарпах недолго поработал хотя скорее поебланил, в моём случае
Такое ощущение, что ты из JS-треда залетел и лишь бы спиздануть что-то. Еще скажи, что джаву теперь не используют на кофеварках.
1628 1951060
>>1951053
Это уже поздно обсуждать, уже взял джаву.
1629 1951078
У шарпосектантов это традиция такая - происходить сюда раз в год и срать?
1630 1951121
>>1951035
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html

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

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

>>1951035

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



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

>>1951045

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



Во-первых, COBOL

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

>>1951051

Если кому-то за это платят - моё почтение
1631 1951122
>>1951044
Бля, чел, расскажу про неткор. Сейчас это становится дефолтом везде. У нас большая часть народа на макбуках пишет и что характерно в vscode
1632 1951147
Доброго времени суток.
Кто-нибудь пользовался валидата csp и справочником сертификатов?
если да подскажите, ссылкой на инфу, или как удобно, как можно всё это дело автоматизировать через скрипт/api, а то что-то гугл не особо мне говорит как это можно интегрировать с помощью java.
1633 1951218
>>1951078
Да, потому что у них немного горит попа с пикрил.
1634 1951329
>>1951121

>Во-вторых, COBOL это не самый плохой язык для своих целей



так же можно оправдать и MS DOS
Эпоха Java давно закончилась.
Переучится на новый современный язык не так сложно, почему вы это не делаете, почему вы вцепились за legacy язык?
1635 1951330
>>1951218
К чему эти 2 скрина?
Шансы найти работу?
Так и резюме в 10 раз больше у java
1636 1951331
Кто-нибудь пробовал прогать на Java под VSCode? Такое себе или норм?
1637 1951332
По всех тредах кипит жизнь rust go питон, шарпы, джиэс.
А у вас тут болото.

нет, java уже давно мертва
1638 1951334
>>1951331
Такое себе.
1639 1951354
>>1951121

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


Я слегка прошелся по этим бенчмарка и там полная хуйня. Например первый же тест https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/regexredux.html
Там перед C# идет Питон! Питон Карл! А следом с небольшим отставанием идет PHP. Там написан полнейший говногод в лучших бангалорских традициях.
Java https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/regexredux-java-3.html

>for (Map.Entry<String, String> entry : iub.entrySet()) {


> buffer = Pattern.compile(entry.getKey()).matcher(buffer).replaceAll(entry.getValue());


>}


Т.е. они даже не догадались заранее скомпилировать Pattern и повторяют на каждой итерации.

И меряют полное время выполнения программы, а не время выполнения бенчмарка. И понятно что тут уже и время старта JVM считается и время JIT компиляции если до нее дойдет, прогрев то никто не делает. У Питона быстрее стартует интерпретатор, вот он и первый Если ты пишешь скрипт который будет разово исполняться - то да, это валидное сравнение. А если тебя интересует производительность в реальном приложении, которое работает длительное время это невалидный юзкейс.
1640 1951366
>>1949231
Умерла, но на ней еще будут писать.
Так же как передвижение на конях умерло, но ты можешь найти места где их используют для транспортировки грузов, потому что это выгодно и не нужно переучивать персонал на вождение авто да и авто денег стоит...(зачем вообще авто изобрели, одни убытки)
1641 1951367
>>1949788

>Как не зарыться в многообразии инструментов



Бери нормальный язык, а не java которую облепили 10000 библиотеками что бы закрыть дыры убогости языка.
1642 1951370
>>1951367

> Бери нормальный язык


Какой, например?
1643 1951377
>>1951370
Например, я люблю писать на шарпе и кушать какашки.
1644 1951391
>>1951377
Как и подобает любому шарписту. Неотъемлемое занятие от первого.
1645 1951430
>>1951370

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

Ну и C# если хочешь пойти работать в серьезный Энтерпрайз где люди могут себе позволить windows сервер за 200 000 рублей.
1646 1951432
>>1951370
знаешь проблема всех этих новых не загибающихся языков?
3500+ вакансии в москве на жабе и 300-500 на го, и по тому-же примеру все остальные, кроме пытоши и жабаскрипта, но пытоша это язык в котором работа будет не того типо которого ты хочешь скорее всего.
1647 1951463
>>1951432
не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.

а в go примерно 500 вакансий на 1000 зумеров.
1648 1951467
>>1951463
Как измерял?
1649 1951472
>>1951463

>не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.


А можно узнать, какой у тебя опыт работы на джаве?
1650 1951478
>>1951472
5 лет писал на java, ушел на go.
Тут даже контингент другой, люди более умные что ли, современные.
1651 1951484
>>1951478

>5 лет писал на java


И что, у тебя были хотя бы малейшие проблемы с трудоустройством?

>не забывай что кроме 3500+ там еще и 40 000 дедушек стоят у двери своими резюме.


Вот это вообще к чему было?
1652 1951488
>>1951478

>Тут даже контингент другой, люди более умные что ли, современные



В чем современность го, если это по сути обычный си без дженериков, эксепшенов и перегрузок, но с зелеными потоками и более удобными либами работы с сетью?
1653 1951498
>>1951432
примерно год учился, 3 месяца назад взяли на оплачиваемую стажировку, с 1 марта официально в штате, особых проблем не было, только в альфабанке залупные старые козлы были, 2 часа *бали мозг, а потом ну твой батя судимый досвидание.
1654 1951499
>>1951463
Хуй знает на самом деле. Но про то, что джава умерла, или на нее слишком много желающих, говорить не стоит. Хотя желающих действительно немного.
1655 1951500
Cтранный спор какой-то. Ты на любом языке сможешь найти работу даже на кложе какой-нибудь, если ты умеешь на нем писать, знаешь, что делаешь, если тебе это нравится, поРАБотать всегда и везде успеете.
1656 1951505
>>1951499

>немного


много

фикс.
1657 1951508
>>1951500
А хули ты хочешь от шизов, которые в чужой тред приходят срать, что какой-то там язык хуевый.
1658 1951509
>>1951508
Мне кажется, что это троллинг просто такой. Какая-то слишком нездоровая акцентуация на количестве вакух и соотношении вакух к резюме, кочуют из треда в тред, охуеть можно.
1659 1951523
>>1951509
Ну, строго говоря, если ты выучишь паскаль, то вряд ли легко найдешь работу. Но на популярных языках все действительно зависит от тебя.
1660 1951529
Вы тут уже 6 месяцев сретесь умерла джава или нет.
если поднимаются такие темы - значит умерла
1661 1951533
>>1951529
Да умерла умерла, успокойся, забудь про жабу, возвращайся в свой тред кушать какашки.
1662 1951534
>>1951529
Надо по соседним тредам поспрашивать, не мертв ли их язык, тем самым похоронить весь айти-инструментарий для разработки. Так и лопнет айти-пузырь.
1663 1951536
>>1951534
И так спрашивают. Вог даже питон закапывают.
1664 1951543
Еще одно доказательство ненужности жавы - отсутствие переката уже как на 1600 постах. ОП умер от голода, ибо работу найти невозможно, денег на еду, соответственно, тоже.
1665 1951544
>>1951543
Скажи, сколько здесь постов, а? >>1797054 (OP)
1666 1951548
>>1951544
Это.. Ну.. Тасками загружены.. просто.. Работы много, очень много.
1667 1951549
>>1951548
Не то что в джаве!
1668 1951665
>>1951370
Груви.
1669 1951688
>>1951665
Это говно!
1670 1951696
>>1951688
В твоих руках любой ЯП будет говном.
1671 1951701
>>1951696
И в моих тоже!
1672 1951703
>>1951696
Главное что шарп в любых руках будет какашками.
1673 1951704
>>1951703
И их можно скушать.
1674 1951706
Пиздец. Пришел жирный, а вы сидите и кормите. 40 постов нахуярили. Пускай идет и жрет свой говношарп дальше
1675 1951707
Не закапывайте джаву, только вкатываться начал. ебана.
До зимы бы успеть сесть на поезд.
Из своего аула в две улицы, пол жизни только добирался до москвы + средне работы.
Накопил денег(оставил 20 часов в неделю на работе) и сижу учу инглиш и эту джаву.
Хочу стать белым человеком иметь деньги и вернуться в деревню и развивать фермерство, я долбоеб.
1676 1951708
>>1951707
вротэнд бы учил, там много удаленки. Хоть прямо из деревни.
1677 1951711
>>1951708
Фронт уныл и скучен, что уж о верстке говорить, на бэке намного интереснее хуевертить сервер.
1678 1951714
>>1951707
Да вкатывайся смело, даже если жаба через 20 лет начнёт загибаться, перекатиться всегда успеешь. И не будешь же ты на одном стеке писать до пенсии.
1679 1951725
>>1951714
Но ведь есть пенсионеры на ЕЕ-стеке с конца девяностых.
1680 1951727
>>1951725
Я читал, что жаба-энтерпрайз стал по настоящему популярен в середине нулевых. До этого на больших системах плюсы работали.
1681 1951728
>>1951725
Времена другие были, мозг уже закостенел к тому времени, когда появились альтернативы.
1682 1951731
>>1951727
Где именно? В РФ или США?
1683 1951734
>>1951731
за бугром, что тру популярность пошла где-то с 4 джавыее - 2003г. Но может я и хуиту читал.
1684 1951746
>>1951536
Ладно я понимаю пхп, руби, на худой конец джаву закапывать, но хоронить питон, который уже везде засунули, ещё бы js закапывать начали)
1685 1951751
>>1951549
Пока спецовку одену, ключики тряпочкой протру, инструменты по кармашкам разложу, станок включу Пока интерфейсы напишу, абстракции накидаю, название класса не короче 30 символов придумаю, имплементирую интерфейсы, глядишь и обед начнется
1686 1951752
>>1951746
Питон 4 когда
1687 1951756
>>1951746

> js закапывать начали


Шарписты закапывают, ведь о боже, у них есть Blazor. Ни разу не видел, чтобы джависты так носились со всякими Vaadin/GWT/JSF
1688 1951759
>>1949788
Тоже охуел как увидел это все в первый раз на проекте, по сути каждая из страшных аббревиатур разгребается за день-два, ну и останеться только спринг ковырять.
1689 1951760
>>1951752
Там опять будет отдельно живущая 3 версия и вот совсем совсем новая 4 она вот теперь самая правильная, но они не совместимы, поэтому ебитес.
1690 1951761
>>1951756

>Шарписты


Там у них религиозные вопросы, более религиозны наверное только 1Сники
1691 1951763
>>1951756

>Ни разу не видел, чтобы джависты так носились со всякими Vaadin/GWT/JSF


Ты нипанимаиш! Блазор не компилируется в ЖС, это независимая платформа webassembly!
1692 1951765
Суп. 27 лет, есть тех. образование. Опыта нет, с вуза помню только c/с++, могу в простые алгоритмы, инглиш есть. Сижу без работы, надо куда-то быстро вкатиться. Стоит мне в жабу лезть? И вообще куда-либо кроме веба? И так много времени проебал. Есть шанс что я слишком даун для вещей вроде жавы и решетки. Поясните про порог
1693 1951770
>>1951765

>быстро


Тебе тогда в пхп, руби, питон ну или во фронт, что-то типа реакта, вью. Можно ещё в тренде с мобилками спросить, там некоторые быстро вкатились. С беком на жабе не все так быстро.
1694 1951778
>>1951770
Жаль, что для ведроид-разработки нужен хороший пк. Мне с моими 4гбозу2ядра только круды на локалхосте держать.
1695 1951783
>>1951035

>async/await


Да уже сейчас можно добавить синтаксический сахар для Future, как сейчас сделано для Iterable или Closeable. Но по очевидным причинам, такое не введут.
1696 1951827
Нам нужно разработать стратегиию защиты треда от всяких ЯП-сектантов.
1697 1951836
>>1951827
Зачем? Болезных и потроллить можно тонким троллингом.
Или премодерация лично для нашего треда.
1698 1951864
>>1951827
Стратегия простая: не отвечать им.
1699 1951910
>>1908464
Жабаскрипт или си решетка, тогда вкатишься. Жаба сдохла, новые проекты прд команды из синьоров/мидлов, или легаси говно тоже самое. Кароч жаба в 2к21 - горя хапните.
1700 1951913
>>1951910
Почему не вкатиться джуном в команду синьоров/мидлов?
1701 1951985
>>1951910
Лучше хапнуть вкусных какашек в шарпе.
1702 1952052
>>1951910

> Жаба сдохла,


Хз, у нас вакансии для вката в it примерно пополам требуют или джаву, или питон

германия-кун
1703 1952094
>>1951783
Очевидно, что нинужно, потому что будет Loom.
Легковесные треды во всем лучше async/await.
- весь существующий код работает из коробки
- все прокси фреймворки работают (транзакции, трейсинг и т.п.), тред локалы и прочее
- простые и понятные стректрейсы
- простой и понятный дебагинг
1704 1952117
>>1952094
Должен быть подвох.
1705 1952123
>>1952117
А в Go подвох есть?
1706 1952125
>>1952123
Их скоро добавят.
1707 1952127
>>1952125
Это фича.
1708 1952244
Аноны, есть ли какой-нибудь контейнер, который при получении элемента автоматически переходил бы к следующему, а на последнем сам переходил к первому?
Итераторы, вроде, сами не переходят в начало.

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

Не хочу в коде свои классы плодить, дабы код еще менее читабельным был.
1709 1952268
>>1950914
читай эксепшон, там все написано
1710 1952301
>>1951910
хз, даже в моем мухосранске куча вакансий на жабу, в т.ч. стажерами и жуниорами в банках.
Жабаскрипт тоже много вакансий (чуть меньше чем у жабы), но с начальным лвлов ни одной.
А си-решетка вообще нахуй никому не упала. Ну пара вакансий есть, но это смешно.
1711 1952304
>>1952301
плюс, учитывая то что в жабаскрипт сейчас каждый вкатывается сначала, конкуренции по жабаскрипту НААААМНОГО больше. Ну и всяко она проще в изучении.
1712 1952317
Как работают асинхронные запросы в спринг MVC?
Допустим, у меня есть ресурс /users/. К нему автоматом будут коннектится без блокирования потока люди? Бин @Controller вроде как создается на каждый запрос. Т.е. никакая свистопляска с многопоточностью не нужна, да? Но как быть в таком случае с подключением к БД и использованием датасурса в репозитории?
1713 1952328
>>1952052
а много там джунов? или Middle+/Senior позиций? И сравни просто требования для Android Junior/ Java Junior и охуей. Кароч в нашей стране рынок жаба джунов перегрет сильно, знакомая HR говорит, что джуны жаба не нужны. Через их контору под 40к проходит кандидатов. Такие дела
1714 1952338
>>1952328
проблема в том, что по жабаскрипту цифры печальнее раз в 10 из-за количества вкатывальщиков-конкуретнов.
1715 1952348
>>1952338
К примеру, вот я например изучил Кантора почти всего, умею верстать (под мобилку в тю.ч.) Реакт знаю более менее(хотя уже подзабыл), редукс трогал. Но я понимаю что я нахуй никому не нужен, потому-что таких как я дохуя на рынке, потому-что это все учится изи.
Требования по жабе больше, она сложнее. Вакансий +- так же как и по жабескрипту.
Т.е. вкатиться (получить работу) в жабе проще. Да, надо изучить всего больше, это факт. Но шанс того что это все будет ненапрасно - высок. В Жабескрипте ты будешь знать кучу фреймворков и всеравно сосать хуй. Наверное, точно я не знаю
1716 1952360
>>1952117
- реализация более сложная но это проблемы авторов JDK
- больше потребление памяти
- хуже перформанс в некоторый случаях типа неблокируемых алгоритмов
- проблемы с native code непонятно насколько хорошо будет поддерживаться native code
1717 1952402
>>1952328

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



Джуны вообще никому не нужны, вне зависимости от стека технологий. Хоть жаба, хоть питон, хоть шарп, плюсы, пхп, жабаскрипт, и т. д.
Нет опыта -> ты нахуй никому не нужен в ИТ.
1718 1952403
Нормальные пацаны учат Spring Core, Spring Boot, Spring Data, Spring Security за месяца 1,5+- самостоятельно. Если вы такое не можете, то стоит задуматься, а надо ли оно вам?
1719 1952410
>>1952402
Согласен. Я вот с утроба имею два года опыта на аутсорсе, тимлид-архитект потомственный. Все решает генетика, ребят, не стоит вкатываться.
1720 1952437
>>1952403
1,5 месяца на один фреймворк. А что не год сразу?
1721 1952441
>>1952410
Да, у меня вот например 4 года опыта программирования на Deno js.
1722 1952445
>>1952441
Рян Дахль, ты?
1723 1952486
>>1952437
Если не знаешь спринг, то скорее всего и в джаве новичок. В целом адекватная оценка времени.
1724 1952553
>>1952486
Ору. Я сомневаюсь что кто-то, кто работает над написанием спринга, знает ВЕСЬ спринг. Такие маняфантазии.
1725 1952563
>>1952553
Шиз, кто про ВЕСЬ спринг писал?
1726 1952584
>>1952563

>Шиз, кто про ВЕСЬ спринг писал?


ну так-то в том же коре дохуя нюансов типа интерсептеров и прочего говна. Сомневаюсь что это можно все осилить за 1,5 месяца. Не говоря уж про бут. Он только кажется простым
1727 1952599
>>1952584

> дохуя нюансов типа интерсептеров и прочего говна


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

>Сомневаюсь что это можно все осилить за 1,5 месяца.


>все


Зачем вообще осиливать все? Осиливать надо то, что используешь для решения определенных проблем. А с твоим подходом изучать что-то можно вечно.
1728 1952732
делегирование конструкторов - это хорошая практика?
1729 1952733
>>1952732
С одной стороны ничего плохого вроде бы нет, с другой иногда попадаются классы, где куча конструкторов вызывает друг друга, и заёбываешься прыгать между ними.
1730 1952759
>>1952732
Мне больше нравится, когда конструктор только @RequiredArgsConstructor, читать конструкторы как-то не очень хочется.
1731 1952806
>>1952759
Жаль, что ломбок только для дата-классов. Хочу аннотацию @GenerateBusinessLogic("бизнес-требования.docx")
1732 1952823
1733 1952873
Прочитал 2 вводные главы Spring in Action 5 с горем пополам. Не хватает:
1. Знания html/css + thymeleaf. html читал только маленькую статью, css вообще не знаю ничего, нужно ли вникать в thymeleaf - вообще хз.
2. Знания конфигурирования Spring Boot. Ну основы ди/конфигурирование обычного спринга посмотрел видосы, почитал статьи, кто такие бины и как они инжектятся. А по буту нашел сильно меньше и не понял.
3. Понимания MVC паттерна. Вроде читал всякую абстракщину и в общем понимаю, но в конкретике путаюсь. Например интерфейс Model точно относится к нему? Насколько я понял это по сути мапа передающаяся от контроллера к шаблонизатору. Я думал, модель это сами объекты, типа заказов, людей, итемов и прочего.
Короче вопрос стоит потратить неделю только на html/css по этому туториалу? https://metanit.com/web/html5/ Какие главы стоит пропустить?
1734 1952882
>>1952873
Тебе не быть программистом. Иди на завод.
1735 1952886
>>1952882
Не могу. Здоровье плохое. Придется вкатываться в кодинг. Плюс я уже кучу времени потратил на жабакор. Так что Спринг. Но если я буду так же ходить кругами, как и с кором - я потрачу года два с половиной вместо одного.
1736 1952905
>>1952886
Даже боюсь представить, что ты там наизучал.
Сиди и делай, как обезьяна, по книжке. По верхам нахватаешься - будет хоть что-то.
Алсо, спринг ин акшон кал полный, там дико запутанные листинги, которые просто ахуеешь собирать в рабочую программу, но ничего ентрилевелнее, увы, нет.
1737 1952925
>>1952905
А что не кал? Про Спринг норм? Где теорию брать?
Мне не понравилось что в Спринг ин экшон теории почти нету, пришлось после первой главы смотреть ютуб и читать статьи по di. А по листингам, там же есть код готовый. Если по книжке не перепечатывается, они что-то отпечатались или типа того, можно в готовый код заглянуть.
1738 1952929
>>1952925
Нигде. Нет никакой теории. Вся суть фреймворка в том, что тебе не нужно о том, как там DI устроен - за тебя уже подумали умные люди.
Хочешь разобраться - поставь брейкпоинт в конструктор любого компонента и по стаку отследи какой механизм его вызывает, но я тебе отвечаю, там такая запутанная борода с 20 стажем, что только Евгений Борисов и поможет.
1739 1952935
>>1952929
Ладно. А как тебе книжка про Спринг 5?
1740 1952939
>>1952935
Никак. Ещё раз повторяю, все эти книжки по фреймворкам - хуита.
Хочешь разобраться - гугли всякие статейки и видосики для чайников, ищи бест практисы и т.п. По крупицам будешь потихоньку набирать знания. Другого пути нет. Сесть, прочитать книжку и сказать "я знаю кунг-фу" - не получится.
1741 1952942
>>1952939
И типа устаревшее наследие спринга с xmlами не стоит даже читать?
1742 1953011
>>1952942
Надо понимать, как оно переводится в аннотации и обратно.
1743 1953066
>>1952929
Хуй знает. Ничего там сложного. И Борисов кстати нормально объясняет.
изображение.png21 Кб, 780x243
1744 1953067
Тут же все поголовно синьоры 300ккк/сек, не так ли? Объясните, что за хуйня вообще на пикриле? Зачем вообще в скобки запихнули эту всратую конструкцию? Разве нельзя было создать объект Runnable, и потом передать как параметр?
1745 1953071
>>1953066
Чел. Ты даже не представляешь. Бинпостпроцессоры это просто детский сад по сравнению, например, с тем, как работают рест контроллеры и методы в них.
1746 1953072
>>1953067
Можно было. На картинке говнокод. Ещё вопросы?
1747 1953076
>>1953072
Дополню сам себя же. Это говнод - да, но в целях демонстрации это норм, тупо чтоб сэкономить место на слайде/скриншоте.
1748 1953079
>>1951052
Если хочешь делать простенькие игры, где реально что-то бегает на экране и пиздит друг друга в 20 строчек кода, то ознакомься либо с рогаликами/roguelike, либо с простыми 2d-движками. На джаве овердохуя туториалов и движков и к тому, и к тому. Дальше только твоя фантазия. движок к игре написать в 100 раз проще, чем придумать интересную механику Естественно, нужен английский.
1749 1953083
>>1953067

> Разве нельзя было создать объект Runnable, и потом передать как параметр?


Хм, что же лучше?
int c = 1 + 2;
Или
int a = 1;
int b = 2;
int c = a + b;
1750 1953085
>>1953083
Хуйню несёшь.
1751 1953104
>>1953085
Хуйню несёшь именно ты.
1752 1953120
>>1953079
Я думаю, через игру он просто хочет изучить джаву, чтобы потом сидеть по уши в энтерпрайзе. Для игр выбирают другие языки.
1753 1953195
>>1952360

>больше потребление памяти


Меньше же.
1754 1953259
>>1953071
Ок. Я не знаю как это работает точно, поэтому утверждать не могу. Но я знаю как работают фильтры, аннотации, рефлексия, и могу придумать как бы я сделал это сам. В любом случае - в спринге нет никакой магии. В очередной раз.
1755 1953264
>>1953079
А ну-ка посоветуй движков. А то даже интересно стало что-то написать на этом.
1756 1953477
1757 1953596
Ну так стоит недельку потратить полноценно, чтобы основы верстки изучить нормально?
1758 1953634
>>1953596
Лишним не будет.
Котейка.jpg119 Кб, 831x639
1759 1953756
Очередной вкатун ИТТ.

С каких фреймворков посоветуете начинать? Я хочу создать что-то гуёвое, типа калькулятор с кнопками или шашки, в которые можно играть с самим собой и т.д.
Swing, как я понимаю, уже не актуален, а что можете сказать за JavaFX?
1760 1953760
>>1953756
Гуй на джаве как таковой не актуален. Так что без разницы, хоть javafx, хоть swing.
1761 1953762
>>1953756
Делай крестики-нолики на javafx.
image.png10 Кб, 328x253
1762 1953781
>>1953756
>>1953760
Ещё к вопросу актуальности гуя на джаве.
1763 1953793
>>1953760
>>1953781
Ну что вы на человека напали. Хочет поиграться - пускай играется. >>1953756
Очевидный fx. Или если прям очень хочешь гуями заниматься, катись в андроид.
1764 1953798
>>1953793
Я один и тот же шизик, это я тут продвигаю мысль, что идею надо переписать на плюсы, Когда-то тыкал Android studio, пришлось докупать оперативу, да и после этого приходилось выбирать между браузером и студией. Да и идея не намного лучше. С тех пор триггерюсь каждый раз, когда кто-то собирается писать гуй на жабе.
1765 1953817
>>1953264
http://www.roguebasin.com/index.php?title=Java
Посмотри тут или в гугле, я любитель писать велосипеды писать движок на свинге или любой порт curses на жаву
Простые 2д игры делал на движке Slick2d, но наверняка есть варианты получше.
398a79957072dd4c43c70e170a38aea8.png376 Кб, 513x600
1766 1953851
>>1953798
Ну ОК, а какой тогда мини-проект можно сделать вкатуну-самоучке? Чтобы это можно было потом представить как портфолио. Везде требуют: покажите какие-нибудь свои проекты. А пока что на данный момент я тупо задрачивал теоретические знания.
1767 1953855
>>1953851
Спринг же. Пишешь какой-нибудь интернет-магазин или социалочку, с ппостенькой веб-мордой, и всё. Правда, это делается для себя, работодателю максимум про него рассказываешь словами, сам проект они почти никогда не смотрят.
1553265866772.png156 Кб, 381x449
1768 1953862
>>1953855
А какую литературу стоит посмотреть с примерами? Можно и на инглише.
1769 1953882
>>1953862
Начать можно хоть с видосиков на ютубе про спринг, дальше читать туториалы на баелдунге и официальные гайды.
1770 1954079
>>1951910
Интересно, почему в каждом треде есть такой пост?
1771 1954088
>>1953798
Это ты один и еще полтора анона в мире с днищепекой, у 99% разрабов нормальные рабочие машинки, поэтому всем похуй. Даже на моем домашнем макбук про конца 13 года с 8гб озу все летает. А идея зато кроссплатформенная, и вообще она, наверное, лучшее java-gui приложение, который я видел, очень близок по отзывчивости к нативу, куда лучше js-говна типа дискордов.
1772 1954091
>>1954079
У шарпистов работы нет, поэтому от безделья срут в жабатред.
1773 1954166
>>1954091
Это язык для кайфа, а не для работы.
1774 1954169
>>1954166
Для кайфа питон.
1775 1954175
>>1954169
Хуйтон.
1776 1954176
>>1954175
Аргументированно. Кайфанул тебе за щеку.
1777 1954189
>>1954176
Мамку твою аргументировал.
1778 1954218
>>1954166

>Это язык для кайфа


Собачего?
1779 1954220
>>1954166

>Это язык для кайфа


Собачьего?
1780 1954742
Посоветуйте актуальные книжки по спрингу для самых маленьких. Дохуя перелопатил, многие аутдейтед.
1781 1954758
>>1954742
Да она всего одна годная spring in action
1782 1954765
>>1954742
pro spring
1783 1954942
Задолбало учиться. Лучше буду компы чинить!
1784 1954946
>>1954942
Пенсионерам за 30 тыщ?
1785 1954951
>>1954942

> Сидеть в ламповом офисе, программировать на XML


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

1786 1954963
>>1954946
Ну а чо, если наебщиком, можно по сотке поднимать
1787 1954983
>>1954963

> если наебщиком, можно


и пизды выхватить
1788 1955031
>>1954963

>можно по сотке поднимать


Это типа много?
1789 1955034
>>1955031
Сотка килобаксов в наносекунду? Вполне.
1790 1955075
ну так что умерла жаба или нет?
1791 1955076
1792 1955078
>>1955076
сярпошиз ты пьян иди домой
1793 1955081
>>1955075
Умерла, остались только съедобные какашки.
1794 1955089
>>1955081
Ты про шарп или про объектно-ориентированный язык программирования, разработанный в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота[7] как язык разработки приложений для платформы Microsoft .NET Framework. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. ?
1795 1955091
1796 1955092
>>1955091
Достойно.
sage 1797 1955125
>>1953756

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

JavaFX тогда, чо. Уж если решил именно на жабке. ОСТАНОВИТЕС
sage 1798 1955127
>>1952317

Читай про коннекшон пулы веб шервера, который у тебя спринг использует. (jetty/tomcat)
1799 1955187
Можно примеры крупных проектов, которые были запущены в последние несколько лет, и которые написаны на Яве?
1800 1955202
>>1955187
Можно машку за ляшку. У нас в треде говори "разрешите".
1801 1955208
>>1955202
Пошёл нахуй, военным свиньям тут не место.
1802 1955420
>>1955125
>>1955127
Шизик, ты зачем сагаешь тред в бамплимите?

>>1955187
У 90-95% сайтов и приложений бек написан на Яве полностью или частично. Берешь понравившийся тебе стартап вбиваешь startupname careers и видишь что за языки используются.
Берем https://www.eu-startups.com/2019/03/10-of-the-best-startups-to-work-for-in-europe/
N26 - Ява и питон у датасатанистов
Spotify - Ява, немного легаси питона в сервисах и у датасатанистов
Hello Fresh - Го + Ява
Auto1 - Ява
BlaBlaCar –Ява
Transferwise - Ява
1803 1955447
>>1955208
А че ты тогда тут сидишь?
1804 1955593
>>1954951
Но во всех модных уроках и конференциях говорят, что в современной жабе мало хмл.
1805 1955600
>>1955593
В современной может и мало, даже последние ЕЕ можно без хмл конфигурировать. Но это слишком просто и нелампово.
1806 1955657
Метод должен получить все строки из Readera и заполнить и вернуть карту где ключом будет имя сотрудника, а значением сумма всех его продаж.

Подскажите, как правильно реализовать merge
https://pastebin.com/3teisZUH
у меня все пусто.
файл не пустой.
не могу понять.
1807 1955662
>>1955657
Ты дурак?
1808 1955663
>>1955657
while (scanner.hasNext()) {
manager.merge(scanner.next(), scanner.nextLong(), Long::sum);
}
1809 1955668
>>1955663
бляяя, спасибо добрейший человек.
>>1955662
так да.
1810 1955669
>>1955663
почему это не было так очевидно для меня, до этого жесть.
ну хотя, я просто плохо понимаю еще сканер видимо.
1811 1955674
>>1955668
Да на самом деле спасибо, что напомнил про Map.merge
1812 1955681
>>1955669
Странно, как можно понимать что такое мапа, мапинг-функции и не понимать, как работают объекты и сканнер.
1813 1955688
>>1955681
Я ЖЕ УЧУСЬ.
Видимо просто не так углублялся со сканером(так и есть)
а сейчас все равно учу коллекции.
Все знания все равно поверхностные мои,но это нужно что бы я потом что-то делал и узнавал больше. Нет?
1814 1955694
Подскажите пожалуйста, какую базу данных облачную можно попробовать использовать для студенческого проекта?
Ранее пока работал со свифтом, там очень годным был Firebase. Но я как понял, его можно адекватно использовать только на андроиде или ios, для десктопного приложения чтобы его прикрутить нужны танцы с бубнами.

Спасибо заранее!
1815 1955753
>>1955688
Я тоже учусь, просто обычно сканнер это самое начало учебника, мапы и потоки ввода ближе к середине, а функционалочка ближе к концу. И когда я до функционалочки дошел я задачек 200-300 со сканерами решил, хоть и не из ридера, а с систем.ин.
Аноним 1816 1955813
>>1955753
Откуда задачки брал?
1817 1955859
>>1955753
задачи с джава раша насчитал чтоле.
и шо ты вкатился уже ?
просто подход к обучению у нас разный наверное.
задачи пизжу с курсов, знакомые сливают + в чатах сижу.
1818 1955877
Делаю форму регистрации, во время регистрации происходит три действия: 1. создаётся и сохраняется новый юзер в бд, 2. создаётся и сохраняется токен для активации в бд, 3. отсылается сообщение для активации пользователя. Во всех трёх местах может выскочить ошибка, я так понимаю что лучший способ это поместить все три действия в одну транзакцию или есть что-то ещё?
1819 1955968
>>1955813
hiperskills jetbrains(платный, как жабараш, но сильно лучше, ибо от людей, которые в жабе разбираются и на инглише), stepic(там несколько задачников, бесплатно. Самые нормальные от тех же джетбрейнс на инглише), всякие алгоритмические на codewars.
>>1955859
Неа, месяц назад засел за спринг/хибернейт. С моим ленивым подходом это еще на год/полтора. У меня из знакомых только фротэндеры.
Может ты и прав, я много времени потратил на кор, читая параллельно несколько туториалов и учебник и проходя несколько задачников. Но я не спешу вкатываться. Мне уверенность, что я хоть что-то знаю важнее скорости обучения. Много маленьких задачек на применение стандартной либы джавы и на простые алгоритмы в этом немного подсобили.
Жалко по спрингу задачников нет. Ибо уже несколько раз было, что даже после перепечатки кода из учебника - через 3 дня забыл, что это вообще учил.
1820 1955973
>>1955968
У тебя вообще странный подход к обучению.

> скорость не важна, важнее знания


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

> перепечатываю и забываю


Так и не надо перепечатывать. Нужно писать самому. Забыл? Подгляни. Но чтобы не забывать, надо много писать своего кода. Придумать приложение - 5 секунд. Бери и пиши. Самое лучшее обучение.
1821 1955995
>>1955973
Чел, когда ты только начинаешь - сам ты ничего не напишешь. На коре я могу что-нибудь написать и то что забыл, подглянуть. Гуй к базе данных на jdbc на свинге, хоть и дропнул главу про свинг на середине. А там где я посмотрел только самое начало со структурой проекта, одним шаблоном и одним контроллером, четверть из этого не понял и четверть забыл - как я что-то там напишу?
Как я например смогу даже поставить себе задачу написать рестфул приложуху, если я в душе не ебу что такое рест и зачем он нужен?
Можешь хоть миллион раз говорить что я тупой или борщехлеб и мне пора на кассу в пятерочку.
1822 1956032
>>1955995

>тупой или борщехлеб


Я такого не говорил.
Ставишь себе задачу. Написать рестфул. Начинаешь писать приложение. Доходишь до момента который не знаешь -> начинаешь читать/гуглить/изучать. Лучше чем тупо копипастить.
1823 1956071
>>1956032
Ну я хз, как поставить себе задачу, где я не шарю вообще.
Ну про хобби ты слегка прав. Я не сильно хочу вообще работать, и даже если не вкачусь на галерку это будет как хобби.
1824 1956643
Есть ли смысл перекатываться из джавы в го? Потратил 10 месяцев на джавакор. Сейчас думаю, стоит ли приступать к ЕЕ и спрингу, или сделать свитч в го.
1825 1956656
>>1956643
На работу устройся. Хватит учить все. Потом поучишь на работе.
1826 1956659
>>1956643
Зачем свичиться, там же большая часть твоих знаний, на которые ты убил месяцы будет невалидна?
1827 1956661
>>1956656
Работа для быдла.
изображение.png201 Кб, 965x682
1828 1956663
idea не нужно переписывать на С++
1829 1956670
>>1956659
Джава проигрывает Го в некоторых тестах.
1830 1956679
>>1956670
Ну а в некоторых выигрывает. А в некоторых сферах проигрывает js или php.
Это как учиться в бурсе на слесаря-сантехника, а потом захотеть свичнуться на электрика, потому что ток быстрее воды бежит.
1831 1956680
>>1956643
как же хочется сегфолт
1832 1956836
>>1956679
А потом перекатиться обратно, узнав, что скорость самих электронов меньше, чем у воды из крана.
1833 1956838
>>1956836
в смысле
1834 1956841
>>1956836
Ну так скорость жлектронов =/= скорость тока.
16062391067220.jpg34 Кб, 421x404
1835 1956842
>>1956841
Спасибо, что объяснил мою шутку.
1836 1956848
>>1956842
Это для тех, кто не поймёт же.
1837 1956852
че спорят жава и го часто юзается вместе
1838 1956859
>>1956852
А сишарп?
1839 1956860
>>1956852
Джава вместе с говном не юзается.
1840 1956862
>>1956859
не скажу не знаю
1841 1956877
>>1956852
Где юзается жаба, обычно юзается только jvm, вся хуйня, которую теоретически возможно написать на жабе, там пишут на жабе, все вспомогательные приложухи на жабе, клиент и всякие утилиты на жабе, QA automation на жабе, девопс на груви и jython, даже небо и аллах будут работать на jvm.
1842 1956900
>>1956877
Это фашизм!
1843 1956902
>>1956900
Всё в JVM, ничего вне JVM, ничего против JVM!
1844 1956918
>>1956902
Одна JWM, чтоб править всеми, Она главнее всех, Она соберёт всех вместе И заключит во Тьме.
1845 1956944
Дяди сеньеры, скажите, а зачем оверрайдить иквелс и хэшкод?
Ковыряюсь с jdbs, создание entity слоя.
sage 1846 1957091
>>1956944

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

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

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


Расскажи, плз, как часто ты используешь сущность из базы в качестве ключа для хэш таблицы?
1848 1957263
>>1957108
Очень редко сущность сама используется. Чаще какие-то айдишники или стринги. Equals намного чаще нужен оверрайднутый. Если тебе надо две сущности сравнить. А с ним по дефолту оверрайдят и хэшкод, потому что у них контракт.
1849 1957373
>>1957263

>Очень редко сущность сама используется


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

>Equals намного чаще нужен оверрайднутый


Не нужен, вряд ли ты хотя бы раз вызывал equals у сущностей.
1850 1957374
>>1957373

>Не нужен


Точнее, не чаще нужен.
1851 1957378
>>1957373

>Не нужен, вряд ли ты хотя бы раз вызывал equals у сущностей.


В тестах постоянно.
1852 1957386
>>1957378
>>1957374
>>1957373
>>1957263
>>1957108
>>1957091
Да бля, обьясните как дебилу, а не как коллеге. На примере хуев и жоп, желательно
1853 1957411
>>1957386
assertEquals(expected, result) видел?
1854 1957445
В чем чуть ненависти к ломбоку? Среди жаба-ютуберов я нелюбовь к нему только у немчинского видел, а он имхо хуй. Ибо чисто пиздит, а посмотрев его старые уроки, увидел, что качество ниже среднего.
Зато почти все кто делают уроки по продвинутой джаве/хиберу/спрингу - его используют, а среди них есть нормальные ребята работающие в продакшене. В книгах типа Спринг ин экшон он есть.
То есть по сути ломбок - почти стандарт индустрии.
1855 1957447
>>1957445
В том же, в чем суть ненависти к лямбдам. Луддиты.
1856 1957454
>>1957445
Хуямбок.
>>1957447
Люблю лямбды, а вот вар мусор.
1857 1957494
давно не заходил на борды, почему такой срач в этой ветке постоянно?
и нахера вам эти базы со спрингом всрались. хотите работку за 300кк? хех
РАБотать на начальника, двигаться по карьерной лестнице?
Что же с тобой стало анон...
sage 1858 1957512
>>1957494

> срач


А что ещё делать, в стековерфлов играть?

> нахера


А с этим вопросом в МВП-тред.
naming.PNG31 Кб, 853x167
1859 1957517
Это норма для нейминга методов?
1860 1957526
>>1957517
Что такого? У меня на проекте переменные длиннее.
1861 1957532
>>1957526
86 знаков, 15 слов. Типа это в принципе норм или для тестов только норм?
А перебор начинается когда? 150 знаков? 200?
1862 1957533
>>1957532
Не норм, в жунит давно уж завезли возможность переопределять имя метода. А в котяке и груви она всегда была.
1863 1957544
>>1957532
Только в тестах норм. В обычном коде из-за километровых идентификаторов вместо foo(bar(baz(123))); начинается
setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(
getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory(
abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(123)
)
);
1864 1957551
>>1957445
Не поддерживает наследование.
Скрывает реализацию, и если объект создается билдером - то чтобы поискать где сеттинся поле надо деломбокать билдер.
1865 1957554
>>1957551

>Не поддерживает наследование.


Поддерживает.

>чтобы поискать где сеттинся поле надо деломбокать билдер.


Ложь.
1866 1957557
>>1957551

> Не поддерживает наследование.


Блять, эта хуйня во всех попытках сделать дата-классы что ли?
Screenshot 2021-03-04 at 19.10.36.png82 Кб, 1282x586
1867 1957607
>>1957517
Вот норма
но яваблядям такое не светит
1868 1957617
>>1957607
Уходи.
1869 1957636
>>1957554

>Поддерживает.


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

>Ложь.


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

>>1957557
А ты предлагаешь в каждом классе писать id, created, updated поля?
image.png19 Кб, 339x233
1870 1957690
1871 1957720
>>1957636

>А ты предлагаешь в каждом классе писать id, created, updated поля?


Лично я предлагаю писать callSuper = true

мимопроходил
HolHorseMangaColor.jpg103 Кб, 331x480
1872 1957740
Кроме Хорстманна по джава кор не выходило годноты в последние пару лет? Делитес.
1873 1957756
>>1957740
Зачем сейчас что-то новое выпускать, если осенью выйдет новый lts?
1874 1957761
>>1957740
Не следит никто, книжки по кору читаются один раз в самом начале.
>>1957756
У многих до сих пор восьмёрка, хоть бы на 11 перейти, что там 17.
1875 1957763
>>1957761
Ну так кто сейчас в самом начале - ему стоит книжки по 11 читать. Хотя некоторые ебанаты первой книжкой все равно рекомендуют философию или хедферст с говном мамонта вместо жабки.
А те кто в самом начале будут через год - им стоит начинать с книжек с 17ой.
1876 1957766
>>1957763
Это олды рекомендуют говно мамонта, которые прочитали 10 лет назад, и не знают, актуально ли это сейчас. Будет неудивительно, если лет через 10 я будут так же рекомендовать Хорстманна, а он перестанет обновляться.
1877 1957774
Приветствую, разрабы. С каких книг начать изучение джавы? Желательно не говно мамонта
1879 1957777
>>1957761
Так мне, как бы, и надо прочитать один раз в самом начале. Вкатываюс.
1880 1957781
>>1957776
А есть оно же, но пиратское и доступное к скачиванию без взлома жопы?
1881 1957782
>>1957781
Ну ты это, шапку прочитай-то.
1882 1957783
>>1957781
да, на рутрекере, даже на русском. Ты бы столько же времени на поиск потратил, сколько и на этот вопрос.
1883 1957799
>>1957781
Нет) Хуй тати
1884 1957838
Зачем вы нужны, если есть Рельсы?
1885 1957848
>>1957838
Насколько я понимаю, джава вообще о другом. Конкурент рельс это нода, питон и пхп.
1886 1957905
>>1957517 Это допустимо. Это же метод теста, он не будет вызван напрямую нигде в коде, потому его длина может быть абсолютно любая, главное, чтобы суть передавал. Так что норма или нет зависит от соглашений на проекте. Может там комменты запрещено писать.
1887 1958002
>>1957838
На рельсах работы нет.
1888 1958046
>>1957740
Зачем читать книжки по кору? Ну типо шилдта или хорстманна несколько глав стоит прочитать, но полностью никто этого не делает. Тем более, что некоторые важные моменты типа NIO и многопоточки освещены обычно довольно плохо в них.
1889 1958131
Кто знает, что за программа на видео? Там скроллбары из свинга.

https://youtu.be/tDacjrSCeq4
1890 1958142
>>1958046

>Зачем читать книжки по кору?


Чтобы вкатиться.
1891 1958151
>>1958142
Надо читать мурзилки.
1892 1958174
>>1958142
Чтобы вкатиться в кор, нужно решать задачи на кодварсе и литкоде, параллельно читая разнообразные мурзилки и гугля how to do X in Java. Ну ради описания ООП и конечно стоит почитать хорстманна, но увлекаться им не стоит.
1893 1958178
У меня есть очень давняя идея: написать свой сервис-ГИС типа народной карты яндекса или викимапии. Как такое спроектировать? Есть какие-нибудь гайды по архитектурам ГИС приложений?
1894 1958231
>>1958174
литкод и кодварс на алгоритмы. На стандартную библиотеку там задачек почти нету.
1895 1958280
>>1958231
Ну, хорошего ресурса с задачами именно по стандартной библиотеке я не знаю. Не факт что он вообще есть.
https://codingbat.com/java
Есть это, хиперскилл и джавараш.
1896 1958297
>>1958174
>>1958151
А кто это такой этот ваш мурзилки? Простите что не знаю сленга.
1897 1958327
>>1958231
Кодварс не столько алгоритмы, сколько тренировка элегантных решений.
1899 1958350
Как максимально быстро вкатиться во фронтенд на минимальном уровне, чтобы петпроджект не выглядел совсем как параша?
1900 1958351
>>1958350
Для начала вкатись во фронтэнд тред в воркаче.
sage 1901 1958356
>>1958350
Сначала научишь отличать джаву и джаваскрипт.
1902 1958365
>>1958341
Годные ссылки, спасибо.
1903 1958368
>>1958356
Так я джавист, мне хотелось бы узнать от здешних быкендеров, как лучше всего выучить основы фронта.
1904 1958372
>>1958368
Тыкаешь за пару дней хтмл и css
Тыкаешь шаблонизатор за пару часов
Всё.
1905 1958381
>>1958372
А бутсрапчик?
1906 1958384
А этот ваш вротенд вообще нужен для пет-проекта? Большим плюсом будет в глазах hr?
1907 1958395
>>1958381
>>1958384
Вообще ничего не нужно. От джависта не ждут мастерства в десигне, фактически и проект смотреть не будут. Учить фронт нужно только в том случае, когда явно илёшь на фуллсиека. Иначе хватит дёрганмя рест-контроллеров курлом.
1908 1958397
>>1958395
Заебис.
изображение.png7 Кб, 1029x115
1909 1958414
Почему говно не робит?
1910 1958416
>>1958414
Наведи мышку и узнаешь.
1911 1958422
>>1958416
Он мне предлагает еще раз в трай кетч обернуть
1912 1958429
>>1958422
А оно вообще компилируется в текущем виде? Выглядит так, будто сам линтер тупит.
1913 1958438
>>1958429
Не компилируется
1914 1958472
Сап, двач.
Ньюфаг студентота ИТТ.
Есть ли какие-то сервисы, подобные ulearn.me, только для Джавы?
Чтобы было видео либо текст, не принципиально с объяснением темы и под ним сразу какая-то практика для закрепления? Интересуют самые основы.
Либо какое-то комбо вроде книга+задания от разных людей, но с тесно связанной последовательностью тем и реализацией решения? Чтобы не надо было ебаться с разными библиотеками, которые в книге ещё не были описаны, например
1915 1958476
>>1958472
забыл добавить. Бесплатный сервис, разумеется.
1916 1958493
>>1958472
dmdev канал,после нескольких уроков дает домашку
image.jpg61 Кб, 512x288
1918 1958680
>>1958606
Годно, хочу такое же по фреймворкам.
1919 1958715
>>1956918
и упадет со всеми вместе по OOM
1920 1958779
>>1958680
А там они тоже есть. На корабле у мужика значок спринга.
1921 1958784
Да вы просто боитесь что юбилейный 100 тред будет с хреновыми оппиками.
1922 1958786
>>1958784
Что верно - то верно.
Было бы хорошо, если бы новый тред создали с этими же пикчами.
sage 1923 1958794
>>1958784
>>1958786
Предлагаю напихать новых аниме-жабодевочек.
1924 1958795
>>1958794
Этих-то с трудом нашли.
1925 1958799
>>1958786

>с этими же пикчами


Третьей пикчи будет достаточно.
изображение.png591 Кб, 602x798
1927 1958946
1928 1958947
>>1958945
Вторая ржомба
изображение.png132 Кб, 300x224
1929 1958949
1930 1958951
>>1958945
И еще немного
1931 1958966
Третьей пикчи будет достаточно! Не скатывайте шапку в кринжатину, пожалуйста.
1932 1958974
Предлагаю вставить в шапку картинки про джава скрипт, чтобы всех запутать.
1933 1959011
>>1958966
Где ты кринж увидел? Пикчи нужны все.
>>1958974
Сюда и без этого периодически приходят с вопросами по вебмакакингу, тип страшно в жс-тред заходить.
шапка не нужна.mp46,7 Мб, mp4,
1280x720, 0:17
1934 1959028
>>1959011

>Где ты кринж увидел? Пикчи нужны все.


Ну все, ты доигрался.
1935 1959034
В мавене прописан запуск некоторого плагина на фазе generate-resources. Почему идея автоматически не выполняет его при билде?
image.png122 Кб, 672x417
1936 1959048
>>1959028
Шапка должна выглядеть как пикрил (пикчи могут отличаться).
image.png7 Кб, 450x151
1938 1959051
>>1959034
А ты не конфигурацией мавена билдишь, а нажимаешь на молоточек слева? Оно хуй знает как работает, не пользуйся этим.
download.png87 Кб, 500x507
1939 1959052
>>1903662 (OP)
Препод меланхолик сказал с сарказком и издевкой так ,что Java портируемая. Что не так с портируемостью?
1940 1959053
>>1959051
Не совсем. Я запускаю тест, а молоточек перед этим запускается автоматически. Приходится вручную в каждую тестовую конфигурацию добавлять запуск мавен гола. Мне-то норм, а вот при запуске на другой машине мне приходится объяснять, что надо сделать.
1941 1959054
>>1959050
Двойное чаепитие последнему пику.

Всё тот же шизик
1942 1959062
>>1959053
Я сначала собираю мавеном, а затем запускаю тесты мышкой, сгенерированное никуда не девается, когда идея что-то билдит, и проблем нет.
1943 1959064
>>1959062

>Я сначала собираю мавеном, а затем запускаю тесты мышкой


Ну ты молодец, мне это в ридми прописать?
1944 1959141
>>1903662 (OP)
Глянул в

>https://github.com/qqqlll/Java-Thread/wiki


но не нашел.

Анон, подскажи, где хорошо и полно описано ООП на жаве? Т.е. чтоб прям упор был и я узнал все по этой теме
1945 1959163
>>1959141
Обмазываешься хорошим и полным описанием ООП, а затем всю жизнь клепаешь anemic model и композицию вместо наследования.
1946 1959175
>>1959163
Раз так делается, то на то воля Аллаха
1947 1959179
>>1959163
Ну да, кому вообще нужно наследование в великом и кровавом?
1948 1959206
>>1959141
Хэд ферста наверни.
1949 1959208
>>1959050
>>1959054
Нахуя вы тут сидите? Сперму вытереть со рта не пробовали?
1950 1959217
>>1959208
Нет
1951 1959266
Кому сколько лет?
1952 1959267
>>1958966
Третья самая норм.
1953 1959268
>>1959266
Мне -2147483648
1954 1959309
>>1959268
Охуел? Борда 18+
1955 1959356
1956 1959381
Объясните мне за утечку памяти.
Как писать код чтоб он не утикал нихуя?
Про закрытие ресурсов знаю, но как быть с ебучими объектами?
Может гайд есть толковый про это?
Или вы выстрадали свои решения?
1957 1959383
>>1959381
алсо чем мониторите мониторинг?
К примеру у меня легаси параша дедами писанная. С каких сторон к ней подойти чтоб искать слабые места?
Ясное дело несколько раз в день перезагружаем к хуям
1958 1959425
>>1958131
Это фаерфокс, в котором какая-то вебморда открыта.
1959 1959825
>>1959425
Ну это возможно свинговое приложение на java web start
1960 1959857
"Гроккаем алгоритмы" будет достаточно для собеседования на стажёра, или же обязательно что-то уровня CLRS дрочить?
1961 1959876
>>1959857
Даже Гроккаем алгоритмы уже много.
1962 1960222
>>1959383
Вообще как правило ничем. Джава обычно сама справляется. Но если траблы реально есть, то надо делать дамп памяти и его ковырять, чтобы понять что не так. На реальных больших проектах есть перфино.
1963 1960226
>>1960222
https://www.youtube.com/watch?v=3UP0o2gkeRQ
Вот лекция по памяти, с объяснением что куда.
1964 1960348

>input to ::parse then ::validate then ::send otherwise ::error


Вот как круто на котлине писать, не то что в джаве...
1965 1960355
Однажды котлиношизик и шарпошизик придут в этот тред одновременно и начнут сраться друг с другом, вот тогда будет весело.
1966 1960798
>>1960355
Но потом придёт рестошизик и тред можно будет закрывать
1967 1960809
>>1960798
Главное что не ручкошизик.
image.png38 Кб, 481x346
1968 1960860
Жаба-анон, попытаю счастье - как-то в интернетах я находил jar-ник на свинге, где прям ГРАФОНИЕМ (на свинге) и АНИМАЦИЕЙ объяснялись всякие примитивы синхронизации и типичные concurrency проблемы.

Но щас хуй могу нагуглеть, сколько не пытался. Может кто помнит?
image.png466 Кб, 1210x677
1969 1960863
>>1960860

еба, нашел, святой гуголь images спасает
1970 1960867
>>1960863
А в тред скинуть жопа отвалится?
image.png94 Кб, 340x232
1971 1960872
1972 1960916
bump
1973 1961362
Хочу засунуть конфигурацию логгера в конфиг мапу кубернетиса, чтобы была возможность изменить там уровень логирования для какого-то класса и приложение автоматически его подтянуло бы. Какие подводные камни?
1974 1961433
>>1961362
Без рестарта приложения что-ли? А логгер конфиг не в статике тянет случаем?
1975 1961434
>>1961433

>Без рестарта приложения


Да.

>А логгер конфиг не в статике тянет случаем?


Не ебу.
1976 1961469
>>1961362
Для твоей задачи есть актуатор и даже готовый клевый сервис спринг бут админ, который умеет много полезного.
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready

https://github.com/codecentric/spring-boot-admin
1977 1961470
>>1961469
Нет, они для другой задачи.
1978 1961475
>>1961470
Там оче удобный интерфейс смены уровня логирования, просто попробуй.
1979 1961485
>>1961470

>Нет, они для другой задачи.


Вообще-то задачу уровня логирования они в том числе решают, зачем ты доебался?
1980 1961549
Тест
1981 1961561
Почему тред никто не перекатывает?
1982 1961563
>>1961561
Все сидят и ждут, когда кто-нибудь перекатит. Прям как ты и я.
1983 1961587
Аноны, киньте годные статьи, где объясняется многопоточность, как работают треды, локи, форкжоинпулы, экзекутеры, как все параллелится и тд. Только чтобы было реально понятно. В прошлых тредах сеньор кидал задачки, смотрел решения и мало что понял, почему и зачем написали именно так.
1984 1961598
Так те кто поопытнее. Нужно джависту жаваскрипт учить? Если нужно, то в каких случаях и как.
1985 1961600
1986 1961651
>>1961598

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

Так что в целом - нахуй. Лучше время, которое ты хочешь проебать на жс, потратить на статейки по sql и перфоманц
1987 1961656
>>1961362
Опять велосипеды свои, ты не подумал что всё уже придумано?
Покури там про актуатор, про spring cloud config и всё такое
1989 1961924
>>1961877

>.pm


украинец
1991 1962265
Бамп
1992 1979533
bump
1993 2000344
>>1903662 (OP)

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


Во всех книжках всё аналогично.
Разве что количество говнокода стремится к нулю, потому как количество кода в принципе сводится к нулю, а вместо 1000 заданий 3,5.

Любая книжка сводится к : "Тащемта, ничего сложного, тупо кодишь сайт и по ходу гуглишь что непонятно", после чего следуют овер9000 страниц копипасты из документации к языку.
Тред утонул или удален.
Это копия, сохраненная 5 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски