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

Ответить в тред Ответить в тред
Check this out!
Java #97 thread /java/ Аноним 10/09/20 Чтв 07:05:52 18023731
15969921514000.png 470Кб, 980x720
980x720
15966921361570.jpg 219Кб, 1388x1152
1388x1152
15966921361581.png 282Кб, 815x981
815x981
Прошлый >>1769582 (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
Аноним 10/09/20 Чтв 10:19:40 18024362
15966939029260.png 903Кб, 853x1024
853x1024
Маняме сраное!
Аноним 10/09/20 Чтв 10:29:35 18024423
ШАПКА НЕ НУЖНА
Аноним 10/09/20 Чтв 11:31:11 18024734
IMG202006091808[...].jpg 91Кб, 810x776
810x776
Бедный Дюк
Аноним 10/09/20 Чтв 17:51:24 18027975
Жаба позорная
Аноним 10/09/20 Чтв 20:04:29 18029356
>>1802157 →
>2) Результат зачем-то проверяется на объект-константу (типа как Integer.MAX_VALUE - это паблик статик файнал объект), хотя достаточно было бы возвращать null

NO WAI!

https://youtu.be/QwycPnpp6uQ
Аноним 10/09/20 Чтв 20:08:15 18029477
>>1802935
потому что иди нахуй хуйлан очкастый
Аноним 10/09/20 Чтв 20:23:54 18029808
>>1802935
Развели процедурщину в объектно-ориентированном языке. Бог дал им эксепшены, нет, будем прокидывать ошибки и сравнивать их коды. Так и до голанга какого-нибудь недалеко.
Аноним 10/09/20 Чтв 21:00:46 18030309
После достижения какой длины HashMap происходит конвертация списка в дерево ммммм? Без гугла, блядбь, вы собеседуетесь в БИТРИКС.
Аноним 10/09/20 Чтв 21:01:33 180303210
Аноним 10/09/20 Чтв 21:08:04 180304211
>>1803030
Я зелёный, поэтому отвечу, что никогда, я уяснил на лабах в институте, что в хеш-таблицах такого вида всегда список, и ни про какие деревья там речи не было.

работаю джавистом больше года в одном банке
Аноним 10/09/20 Чтв 21:10:03 180304612
Аноним 10/09/20 Чтв 21:14:02 180305113
>>1803046
Чего только не придумают. Хочу хеш-таблицу, в которой вместо списков тоже хеш-таблицы.
Аноним 10/09/20 Чтв 22:06:08 180307714
image.png 678Кб, 1086x731
1086x731
Даже уж и рефералку оставить нельзя на пуперскылл, с нее же профитов 0 (ноль)
Аноним 10/09/20 Чтв 22:36:21 180309415
image.png 51Кб, 1090x525
1090x525
Нахуй спринг бут, мы сами всё умеем.
Аноним 10/09/20 Чтв 22:38:05 180309516
Аноним 10/09/20 Чтв 22:47:21 180310717
>>1803095
Чтобы победить магию автоконфигурации.
Можно и от ебучих аннотаций избавиться, написать xml-конфиги.
Аноним 10/09/20 Чтв 22:48:06 180310918
>>1803107
>Чтобы победить магию автоконфигурации
Зачем и нахуя
Аноним 10/09/20 Чтв 22:49:33 180311219
Бамп
Аноним 10/09/20 Чтв 22:51:08 180311420
>>1803109
Магия плоха просто в силу того, что она магия. Она почти непооддерживаемая, и никогда не знаешь, когда и где может выстрелить.
Аноним 10/09/20 Чтв 22:51:57 180311721
>>1803114
>Магия плоха просто в силу того, что она магия
В спринге нет магии. Если ты не понимаешь, как работает автоконфигурация и аннотации, то ты тупой.
Аноним 10/09/20 Чтв 22:57:51 180312822
>>1803117
Автоконфигурация и есть магия. После запуска бута контекст засран сотней невесть откуда взявшихся бинов мутного предназначения, и без чтения про каждый хуй пойми, как оно там работает по умолчанию. Ну уж нет, лучше всё руками делать.
Аноним 10/09/20 Чтв 22:58:37 180313023
>>1803128
>Автоконфигурация и есть магия.
В спринге нет магии. Если ты не понимаешь, как работает автоконфигурация и аннотации, то ты тупой.
Аноним 10/09/20 Чтв 22:59:24 180313124
>>1802373 (OP)
А есть у джавы готовый шаблон MVC как у .NET? Просто у C# .NET можно создать готовый сайт с настроенным рест апи и интерфейсом. Есть что такое на джаве, может фремворк какой или что? СОС
Аноним 10/09/20 Чтв 23:02:08 180313625
Аноним 10/09/20 Чтв 23:04:22 180314026
Безымянный.png 61Кб, 1006x664
1006x664
Безымянный2.png 21Кб, 780x739
780x739
>>1803131
UPD
Вот типа приклейтеда, но на джаве. Я в идеи ничего не вижу...
Аноним 10/09/20 Чтв 23:07:48 180314427
>>1803131
>>1803140
Это потому что у тебя едя коммунити, в ultimate выбор побольше. Также есть start.spring.io, всевозможные архетипы и некий Spring Roo.
Аноним 10/09/20 Чтв 23:08:21 180314528
Аноним 11/09/20 Птн 03:48:57 180330529
1.JPG 36Кб, 1219x674
1219x674
2.JPG 43Кб, 1220x676
1220x676
>>1803131
Spring MVC очевидно. Трудно сказать как шарпе он или нет, шарпом не пользовался. Но веб сайт хэлоу ворлд склепать можно за пару минут.

Если у тебя не ультимей - инициалайзера встроенного нет - воспользуйся внешним https://start.spring.io/
Можно сразу накидать нужные зависимости, спринг сам все сделает.
Скачаешь архив заготовки проекта - откроешь в идее и работай дальше.
Аноним 11/09/20 Птн 07:15:15 180333730
>>1803128 >>1803130
Поддерживаю, не знаешь как работает спринг под капотом иди учи там ничего сверх сложного нету
Аноним 11/09/20 Птн 07:51:02 180334831
>>1803337
Если изучать как работает магия под капотом, то безусловно станет понятнее. Вот только магия от этого не перестанет быть магией.
Аноним 11/09/20 Птн 08:10:54 180335932
>>1803348
Если фокусник объяснит, как он вытащил тебя из пизды мамаши именно ту самую карту из колоды, то его магия не перестает быть магией?
Аноним 11/09/20 Птн 08:13:09 180336033
>>1803359
Если проводить аналогию, то да.
Аноним 11/09/20 Птн 08:18:42 180336334
>>1803360
Так это что угодно, что требует больше 1 минуты на построение последовательности действий, назвать магией. Хватит лениться и иди разбираться.
Аноним 11/09/20 Птн 08:28:54 180336635
>>1803363
Это относительно. И лучше стремиться к очевидности.
Аноним 11/09/20 Птн 10:28:51 180340036
>>1803366
Прелесть исходников спринга в том что разбираясь в них ты хорошо поймешь как работает АОП и как работает рефликсия, потому что это основа на которой лежит спринг, если же данные темы у тебя вызывают вопросы или читая исходники ты не знаешь что делает условный .getClassLoader то возможно стоит вернутся к изучению javaCore
Аноним 11/09/20 Птн 10:31:21 180340637
Аноним 11/09/20 Птн 10:47:51 180341638
Помогите дауну, у меня лыжи не едут. Нашел проект https://github.com/ezst036/EasySeats-Java. Документации нет. Скачал, нашел build.xml, запустил ant, появилась папка build, в ней еще папки ну и основное это папка с кучей классов. Как приложение-то запустить?
Аноним 11/09/20 Птн 10:52:13 180341939
Можно ли в идея коммьюнити подключить JDBC драйвер от MySQL? Я чёт гуглил, но там ушлые пацанчики только про ультимейт версию говорили. В Эклипс там быренько все настроил, но чёт к интерфейсу так и не могу привыкнуть.
Аноним 11/09/20 Птн 10:59:18 180342240
>>1803419
>в идея коммьюнити
>подключить JDBC драйвер
Лучше устройся кассиром или грузчиком. Программирование тебе не по зубам.
Аноним 11/09/20 Птн 11:05:18 180342841
>>1803419
рутреккер в помощь если ты не разработчик, Который следит за версиями идеи, то скачай какую нибудь 16-18 года к ним как раз ключей куча в интернете
Аноним 11/09/20 Птн 11:23:08 180344842
>>1803419
Есть сторонний плагин database navigator, но с ораклом он у меня работал криао (>>1779035 →) хотя может с мусклом будет норм.
Аноним 11/09/20 Птн 11:26:53 180345143
>>1803400
При чём тут вообще исходники спринга? Каждый раз в них лезть что ли, когда что-то непонятно? А кор - это основа, и вопросов к ней быть не может.
Аноним 11/09/20 Птн 11:30:06 180345444
15911756445890.png 134Кб, 312x348
312x348
>>1803422
Ваше мнение очень важно для нас. Пожалуйста, оставайтесь на линии...
Аноним 11/09/20 Птн 11:35:00 180345745
>>1803448
С плагином Database Navigator всё заработало, класс:3
Аноним 11/09/20 Птн 11:42:07 180346346
>>1803451
Ну да каждый раз лезть, а как ты вообще что то учишь? базовое знание возможных методов, без изучения реализации это уровень джунов - мидлов. Или ты всегда в гугл за ответами лезешь?
Аноним 11/09/20 Птн 11:44:21 180346547
>>1803463
Д О К У М Е Н Т А Ц И Я
О
К
У
М
Е
Н
Т
А
Ц
И
Я
Аноним 11/09/20 Птн 11:47:13 180346748
Аноним 11/09/20 Птн 15:27:35 180365949
>>1803406
> Мы не анимешники.
Мы кейпоперы
Аноним 11/09/20 Птн 15:41:37 180367550
Насколько необходимы знания алгоритмов и математики в java-бэке, в перспективе на высоком уровне разработки? Я не то, чтобы прям неосилятор полнейший в этих вещах, но удовольствия они мне не доставляют точно. Поэтому думаю, стоит ли выбрать бэк?
Аноним 11/09/20 Птн 15:59:51 180368751
в java любят сосать письки кстати)
Аноним 11/09/20 Птн 16:11:24 180370452
>>1803675
>но удовольствия они мне не доставляют точно.
Это значит, что ты не хочешь думать в принципе. Твой удел - формошлепство по шаблонам.
Аноним 11/09/20 Птн 17:00:26 180375753
Аноним 11/09/20 Птн 17:36:58 180378054
>>1802373 (OP)
> Java #97 thread /java/
Оп хуй 97 гр опять за свое?
Аноним 11/09/20 Птн 18:12:42 180380955
>>1803704
По-твоему, думать нужно только в алгоритмизации и математике?
Аноним 11/09/20 Птн 19:16:29 180384056
>>1803780
Чем старше тред, тем опхуй моложе.
Аноним 11/09/20 Птн 19:21:32 180384957
>>1803675
> алгоритмов
Надо знать. Не то чтобы каждый день придётся с этим сталкиваться, но понимание алгоритмов/структур данных может иногда выручить.

> математики
Этот вопрос пора добавлять в шапку. В обычном бекенде максимум будет арифметика или простейшая статистика.
Аноним 11/09/20 Птн 20:39:20 180389058
>>1803849
>В обычном бекенде
А какой еще бекенд есть? без иронии говорю, просто сам не специалист в этой области
Аноним 11/09/20 Птн 20:54:14 180390259
>>1803890
Это я так назвал бекенд "в самом общем случае".
Ну, в теории может быть что угодно, какой-нибудь специфический бекенд со сложными научными расчётами . Но такое обычно пишут не на джаве, а если и пишут, то расчёты отделяют от бекенда. В общем, не бери в голову, с таким вряд ли столкнёшься.
Аноним 11/09/20 Птн 21:10:06 180391960
>>1803675
Даже работая ждуном мне приходится вертеть хешмапы со значениями из хешмап делая выборки из разных таблиц, работа с бд напоминает sql-ex на харде, блок схемы что в экран не влезают уже никого не удивляют, между stream() и collect(toList()); может быть не один десяток строк. Использую лямды чаще чем ругаюсь матом, хотя совсем недавно я не мог простейшую flatmap функцию сам написать. И всё это надо делать быстро, чтобы понять куда пропали данные с фронта прежде чем на это обратят внимание и исправить свой косяк. И работать оно разумеется должно тоже быстро.
Если ты асимптотическую сложность сраного квиксорта запомнить не можешь - лучше даже не пытайся. Хотя может где и есть места, где надо поля раз в месяц переименовать, не знаю.
Аноним 11/09/20 Птн 21:27:46 180393961
Методы MockMvc для загрузки multipart файлов не работают что ли (MockMvcRequestBuilders.multipart)? Не понимаю, почему один способ работает, другой нет. Весь сука день сижу и не могу поверить, потому что все примеры в интернете как будто рабочие.
Аноним 11/09/20 Птн 22:21:53 180398062
Чето разрабы идеи куда-то не туда идут. Попрятали все действия в подменюшки.
Аноним 12/09/20 Суб 00:35:20 180407763
>>1803919
Бля как страшно, а я только спрингбут прожевал
Аноним 12/09/20 Суб 03:22:32 180412564
Анон, помогай.
Пилю лабы по джаве. В заданиях малоадекватная для современного JUnit хуета вроде Создать класс для методов тестирования, производный от класса основной программы и Создать объекты классов программы и тестирования в функции main(), хотя в гугле и даже в методичках нихуя не от чего не производно я так понимаю это значит наследовать основной класс в тестовом, блядь, везде отдельный тестокласс с @Test аннотациями и запуск тестов из него отдельно, а не из основной программы, как оно собстна и должно быть.
Так вот. На похуй пишу по-правильному, препод скорее всего и так примет если конечный результат будет как в задании, но вот теперь задача состоит в том чтобы собрать в новом пакете новой лабы предыдущие из прошлых лаб и запустить все тесты из всех лаб одновременно. Я пилю проекты руками из консолечки мавеном, пишу и запускаю в вскоде с джава-расширениями. Кое-как нагуглил как собрать предыдущие пакеты в джарники и подключить их в новый, и даже как соединить все тестоклассы в один, но теперь проблема в том, что из этих джарников только основные классы импортятся, а тестовые - хуй. Как сделать чтобы можно было? Или что делать-то теперь, бочку?
Аноним 12/09/20 Суб 16:12:05 180444165
image.png 256Кб, 532x321
532x321
Аноним 12/09/20 Суб 16:36:32 180445266
G22fLrKF68.jpg 117Кб, 493x604
493x604
сап, Аноны

я начал учить Java
уже три дня усиленно вздыхаю над ней.

либо я тупой, либо уже просто задеревенел за 30лвлов (тож =тупой).
чет трудно дается некоторые вещи, начиная с банальных пониманий основ ООП, как организуются классы, как ссылки с классов на классы/преременные мутить. ну и другое

подскажите какие-то мб каналы ютуб или книгу где разжевывают для тупых основы
Аноним 12/09/20 Суб 17:17:14 180447867
>>1804452
У всех так при изучении в начале, и сильно проще потом не будет.
Аноним 12/09/20 Суб 18:14:08 180454468
>>1804478
то ли успокоил меня, то ли нет)
Аноним 12/09/20 Суб 18:21:19 180454769
>>1804452
тем не менее, есть какие-то курсы где понятно объясняют основы?
множество курсов, которые я успел пролистать - там будто уже для знающих рассказывают.
мб для учивших другие языки. а мне бы для тупого
Аноним 12/09/20 Суб 18:41:17 180456070
>>1804547
Тебе не основы джава надо учить, а основы программирования и ООП тогда.
Аноним 12/09/20 Суб 21:11:17 180472071
Аноним 12/09/20 Суб 21:58:50 180475172
>>1804720
Максимум ССЗБ, нарочно до такой хуйни и не додуматься.
Решил с нуля без кора вкатиться в андроид, так ещё и сразу в котлин, но не осилил Боже, я наконец-то понял, откуда в котлин-треде столько тех, кто ничего другого не учил. Скачал философию джавы, нихуя не понял, решил сначала выучить C, причём сразу по K&R. Опять нихуя не понял, решил учить Computer Science по каким-то мутным книгам и курсам.
> Начинаю осознавать, что для полной картины понимания Computer Science, мне необходимо будет заново учить алгебру, а затем и ВысшМат
Ну это просто эпик.
Аноним 12/09/20 Суб 22:51:52 180479273
1.png 3043Кб, 1920x1080
1920x1080
2.png 271Кб, 1920x1080
1920x1080
К универу готов.
Аноним 12/09/20 Суб 23:03:57 180480274
Слова Service и Controller в названиях классов спринга несут в себе какой-то сакральный смысл? Это такая стратегия наименования классов?
Аноним 12/09/20 Суб 23:23:55 180481575
>>1804802
Да, Controller - точки входа; Service - бизнес-логика, Repository - доступ к БД, ещё есть Component - всё предыдущее является компонентами.
Аноним 12/09/20 Суб 23:28:22 180482076
>>1804792
Корзина должна быть в правом нижнем углу.
Ещё я бы убрал идею с панели задач, легко на неё случйно кликнуть, а затем ждать, пока запустится, чтобы закрыть. Ну и добавил бы туда git-bash рядом с cmd.
Аноним 12/09/20 Суб 23:30:38 180482177
Аноним 12/09/20 Суб 23:30:39 180482278
>>1804820
Хорошая идея, анончик.
Аноним 12/09/20 Суб 23:32:48 180482679
image.png 7033Кб, 2552x1427
2552x1427
>>1804820
Хуле мой гитбаш слешики на винде не туда поворачивает
Аноним 12/09/20 Суб 23:34:56 180482880
>>1804826
Потому в десятке есть WSL, какой гитбаш нахуй.
Аноним 12/09/20 Суб 23:36:48 180482981
>>1804826
Всё по-линуксовски. /c/Users/anonsdvacha/Desktop
Аноним 12/09/20 Суб 23:37:04 180483082
>>1804828
Точно, посмотрю как это на манжаре ставится.
Аноним 12/09/20 Суб 23:38:31 180483183
>>1804830
>Хуле мой гитбаш слешики на винде
Долбоеб.
Аноним 12/09/20 Суб 23:39:41 180483284
>>1804831
Я это к тому писал, что при гуглинге на эту тему, везде говорили о том, что гитбаш вроде как умеет разворачивать слешики.
Аноним 12/09/20 Суб 23:40:16 180483385
>>1804828
В WSL слышал докер не пашет, хотя сам не пробовал. Ну и это всё-таки линукс со своим собственным окружением, когда гит баш - это более удобная замена командной строке.
Аноним 12/09/20 Суб 23:41:15 180483486
>>1804832
Он и разворачивает, преобразуя налету пути винды в пути unix, и наоборот. Правда, иногда это вызывает проблемы.
Аноним 12/09/20 Суб 23:41:52 180483687
>>1804833
WSL уже две версии есть. Во второй докер точно работает. Но даже первая включается из обычной cmd при вызове bash.
Аноним 12/09/20 Суб 23:43:11 180483788
>>1804834
Тогда я что-то не так делаю, пойду разбираться.
Аноним 12/09/20 Суб 23:47:37 180484089
>>1804836
Последний раз, когда читал про вторую, она была бетой, и ждал, когда выйдет нормальная.
Аноним 13/09/20 Вск 02:04:59 180488190
>>1804792
а где тему таку скачать?
Аноним 13/09/20 Вск 03:45:14 180490691
Аноним 13/09/20 Вск 03:45:51 180490792
>>1804881
Нян кот там же отдельно находится
Аноним 13/09/20 Вск 03:48:31 180490993

>>1804821
чего тебе пригорает то?
Аноним 13/09/20 Вск 09:46:44 180498294
>>1804792
Глаза не устают иконки искать на таком пестром фоне?
Аноним 13/09/20 Вск 10:32:13 180503195
Аноним 13/09/20 Вск 13:03:20 180510696
image.png 181Кб, 467x522
467x522
привет, вот тут чувак рассказывает про инкапсуляцию ООП на простых вещах (на примере стиральной машины.

довольно доходчиво.
есть ли еще где объяснения подобного характера?

https://youtu.be/T_hrGXkD934
Аноним 13/09/20 Вск 13:06:55 180510797
>>1805106
>есть ли еще где объяснения подобного характера?
А тебе одного мало? С первого раза не понял?
Аноним 13/09/20 Вск 13:08:09 180510998
>>1805107
я имею в виду, не только по ООП.
а еще по другим принципам кодинга
в java, например
Аноним 13/09/20 Вск 14:05:22 180515999
>>1805106
Блин это же наоборот все усложняет, понимание ооп, мне кажется, приходит со временем, типо по началу можно писать код просто в один большой мето тоесть писать в процедурном стиле как деды делали, а потом уже будет легче понять ооп главное в js не иди а то там то вообще хаос
Аноним 13/09/20 Вск 14:55:25 1805202100
>>1805159
Кстати вот согласен, полгода назад первый раз сел за программирование и когда впервые столкнулся с ооп вот эта вся дрочь с "взято из реальной жизни" очень запутывала и отвращала. А когда почитал примеры кода - стало немного понятнее. Особенно, когда прочитал про первые несколько паттернов(фабрики, шаблонный метод) и решил по ним задачу.
Хотя пока задачки мелкие процедурный удобнее и ооп нужно в 10% случаев.
Но может все вот эти философские моменты и не до конца вкурил и определения инкапсуляции и полиморфизма из головы вылетели сразу. Зачем эти философские штуки вообще нужны?
Аноним 13/09/20 Вск 15:09:58 1805219101
>>1805202
Скажем так сокрытие реализации, наследование и.т.д. это просто признак хорошего тона при написании классов, условно если ты будешь делать все методы паблик никто не умрет же, но есть условности при которых прайват методы считаются методами для обработки внутри класса, вообще имхо лучше не ооп читать а солид, там все как то более точно описано
Аноним 13/09/20 Вск 15:25:05 1805234102
Аноним 13/09/20 Вск 15:33:55 1805245103
>>1805234
Мое мнение по поводу паттернов, они 100% не панацея, и использовать их постоянно ведет к говно-коду, потому что все паттерны кроме некоторых типо фабрики и сингелтона написаны сразу для максимальной масштабируемости, но в 90% случаев эта масштабируемость не нужна от слова совсем. в крации если получаешь кайф от разборов примеров то почему не поизучать
Аноним 13/09/20 Вск 17:22:56 1805342104
В мультитрейдинге не могу понять чем отличается ожидающий тред от блокированного?
Аноним 13/09/20 Вск 17:44:50 1805358105
>>1805342
Ожидающий тред это тред которого насильно заставили ждать через .wait, блокированный это тот который долбится в блок synchronized или метод с аналогичной сигнатурой
Аноним 13/09/20 Вск 18:21:10 1805409106
Аноним 13/09/20 Вск 19:13:38 1805485107
Анон, нужна книга, лично рекомендованная тобой(важно уточнить оригинал или перевод), я по сто раз уже начинал несколько книг, сыпаться начинаю в районе многопоточности, откладываю, вспоминаю через неделю, все повторяется, лол.
Аноним 13/09/20 Вск 19:13:48 1805486108
>>1805409
Проблема в том, что в этом — сама суть Java: язык, в котором на разработчика надевают смирительную рубашку, так что даже человек без опыта, изучивший Java на двухнедельных курсах может что-то писать по данному ему техзаданию.

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

P.S. Собственно если вы посмотрите на историю развития Java — то это постоянная борьба между людьми, которые хотят новые фичи, так как это позволяет писать более читабельный код — и людьми, которые пытаются их не допустить, потому что они также позволяют читать менее читабельный код…

Смирительнорубашечники на месте?
Аноним 13/09/20 Вск 19:14:35 1805489109
>>1805485
Значит у тебя тупо мотивации нет, иди сделай то, к чему лежит душа кроме кудахтера, дрочки и пожрать, а потом возвращайся.
Аноним 13/09/20 Вск 19:32:47 1805507110
Аноним 13/09/20 Вск 19:36:20 1805512111
>>1805507
Прочел все в ленивом темпе за выходные, для общего понимания пойдет. Один хер все лепится в темплейт-формате.
Аноним 13/09/20 Вск 19:49:24 1805525112
Какой же yaml охуенный. Почему он еще не используется везде вместо json?
Аноним 13/09/20 Вск 19:50:05 1805528113
Аноним 13/09/20 Вск 21:07:46 1805609114
Аноним 13/09/20 Вск 21:11:35 1805611115
>>1805525
Почему ты сравниваешь формат для конфигов и формат для сериализации данных? Ты бы ещё сравнил html и json.
Аноним 13/09/20 Вск 21:31:19 1805630116
>>1805611
В чем принципиальное отличие? Yaml это вообще то надмножество json.
Аноним 13/09/20 Вск 21:39:05 1805638117
>>1805630
В том, что нет никакого смысла везде тащить функциональность, которую никто не будет использовать. Хоть и надмножество, применяются они для совсем разных задач. Тебя ведь не удивляет, что нигде из коробки не поддерживается XQuery, а только его подмножество XPath. Потому что всё равно никто бы не пользовался.
Аноним 13/09/20 Вск 21:43:23 1805643118
>>1805638
Но тут ведь как раз есть смысл тащить его, потому что при сериализации и передаче по сети не нужно будет добавлять двойные кавычки везде.
Аноним 13/09/20 Вск 21:47:44 1805647119
>>1805643
Для тех, кого реально беспокоит количество передаваемых байтов, придумали бинарные форматы. А экономия на кавычках почти никакого прироста не даст.
Аноним 13/09/20 Вск 21:49:56 1805652120
Аноним 13/09/20 Вск 22:47:34 1805687121
>>1804840
Решил я всё-таки попробовать WSL2 с докером, полёт нормальный. Можно теперь обойтись без всяких уебанских winpty. Держу в курсе.
Аноним 14/09/20 Пнд 00:22:06 1805745122
IMG202009121649[...].jpg 175Кб, 1200x900
1200x900
Аноним 14/09/20 Пнд 00:57:29 1805757123
bump
Аноним 14/09/20 Пнд 10:07:01 1805900124
Анончики, надо сделать веб приложение обработки заявок.
Логика такова, что вход на сайтик осуществляется через вход под именем юзера, либо сервиса, либо адиинистратора.
Юзер может создать заявку, в ней указано имя, дата создания, фото и комментарий.
Сервис может менять статус с "в ожидании" на "в исполнении" и "выполнено".
Администратор видит все поля.
При смене статуса на почту юзера и администратора приходит уведомление о статусе и времени.

Поля заявки:
имя, адрес, время создание, время отклика на заявку, время исполнения, имя сервиса, комментарий, фото.

Выполнил фронт часть и сделал в sql таблицу заявок и таблицу пользователей. Я нихуя не программист, по этому прошу помось вас. Что гуглить?
Собираю проект в градле, юзаю спринг, из сделанного есть только работающий код, загружающий заявку из хтмл в sql табличку, но без имени пользователя.

Это мне не в борланде формочки лепить..
Аноним 14/09/20 Пнд 12:20:27 1806031125
Аноним 14/09/20 Пнд 13:14:45 1806082126
Аноним 14/09/20 Пнд 13:35:40 1806091127
>>1806031
Спасибо за наводочку.

А что юзать для выгрузки данных из таблички в текстовое поле в хтмл?
Аноним 14/09/20 Пнд 21:23:35 1806635128
>>1806091
Загугли Thymeleaf spring, или mustache spring. Если хочешь что бы формочки, кнопки красивые были то есть простой js фреймворк bootstrap
Аноним 15/09/20 Втр 00:42:17 1806875129
18918-kotik-pla[...].jpg 94Кб, 604x453
604x453
Сап, java-гении.

учу java уже четыре дня и голова пухнет.

научите меня заполнять массивы вводом с клавиатуры.
например, есть 2 класса: first и second.
в первый вводятся с клавы 2 значения последовательно.
наприме имя и возраст. 5 человек, например.

в классе first есть переменные name и age.
могу ли я сделать так, чтобы у меня был объект chelovek c параметрами name, age. и потом подставлять их в другой класс в массив?

ну или подскажите где почитать про это.
Аноним 15/09/20 Втр 02:24:52 1806907130
ulului.PNG 40Кб, 1103x473
1103x473
;ikju;i.PNG 56Кб, 1049x575
1049x575
;j;kjio.PNG 49Кб, 799x397
799x397
>>1806875
я ниче не понял, что ты написал, но что-то сделал
учу-джаву-4-месяца
Аноним 15/09/20 Втр 02:28:53 1806909131
>>1806875
И для такого используется ArrayList, создание каждый раз нового, как сверху дико неоптимально.
Аноним 15/09/20 Втр 09:45:23 1807019132
ORACLE покупает tiktok. Ничего себе новости.
Аноним 15/09/20 Втр 10:58:00 1807076133
Аноним 15/09/20 Втр 11:13:38 1807088134
>>1806875
Пиши на C, там проще.
Аноним 15/09/20 Втр 11:53:01 1807105135
>>1807019
>>1807076
Там не совсем так, они хотят стать технологичесим партнером ТикТок. В первую очередь, они хотят перенести данные с клаудов Гугла и Амазона в свой клауд, и обеспечить полную защиту этих данных от китайских властей.
Аноним 15/09/20 Втр 11:58:45 1807106136
>>1802947
Да ладно, я просто вбросил, сам-то на работе уже 10 лет null возвращаю
Аноним 15/09/20 Втр 12:00:31 1807108137
Аноним 15/09/20 Втр 12:03:24 1807109138
>>1805486
>которые хотят новые фичи, так как это позволяет писать более писабельный код
Поправил.
Аноним 15/09/20 Втр 14:53:52 1807245139
>>1807106
Посмотрел ролик Немчинского людям, которые только начинают работать в сфере, он категорически противопоказан. Иначе получим повсюду возвращение условного EmptyComponent, из базы когда этого компонента там нет от слова совсем и кучу find методов хотя они норм, но не каждый чих же
Аноним 15/09/20 Втр 16:48:09 1807364140
>>1802373 (OP)
Прошу помощи.

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

С чего начать, чтоб быстро и эффективно войти в курс дела? Книга/курс/сайт? Джава программистом не собираюсь становится, просто надо понять базу языка.
Аноним 15/09/20 Втр 16:52:07 1807368141
>>1807364
https://metanit.com/java/tutorial/
Самый понятный из коротких туториалов, что я встречал на русском. Но мне не хватило практики и некоторые моменты без задачек я не понял. Задачки на https://hyperskill.org, но там сейчас регистрация по рефералкам, а с января будет платный.
Аноним 15/09/20 Втр 18:11:31 1807456142
>>1806907
спасибо, стало яснее

а как учил(учишь)?
Аноним 15/09/20 Втр 19:13:51 1807477143
image.png 190Кб, 700x531
700x531
Аноним 15/09/20 Втр 19:24:26 1807480144
Подскажите, когда мне может понадобиться бин со скоупом prototype/request/session/global session?
Аноним 15/09/20 Втр 19:42:41 1807495145
>>1807480
Их можно использовать в стейтфул бинах. Но учитывая принятую повсеместно в джаве анемичную модель, можешь о таких скоупах забыть.
Аноним 15/09/20 Втр 19:47:48 1807500146
>>1807480
>prototype
Вообще в ЖЕПе по DI такой скоуп был как бы дефолтным. Но в спринге сделали лучше. А зачем он - хуй знает.
>request
Хранить токен пользователя, например.
>session
Хранить параметры сессии.
Аноним 15/09/20 Втр 19:59:06 1807506147
Жопа 15 вышла все в бункер

>55 new emoji characters
Аноним 15/09/20 Втр 20:04:10 1807510148
Аноним 15/09/20 Втр 20:15:45 1807518149
>>1807510
Надейся. Lts только 17 будет.
Аноним 15/09/20 Втр 20:17:20 1807520150
>>1807518
Блядь, я думал хотя бы 16.
Аноним 15/09/20 Втр 22:28:20 1807649151
Аноним 15/09/20 Втр 22:44:00 1807668152
image.png 7Кб, 439x112
439x112
>>1807649
Я два месяца пообтирался на гиперсреньке, 140 топиков жопы, ессеншлы и прочие интересности выдрочил. Потом сделал 9 проектов, смотрю, а все остальные это какое-то дрочево массивов.

>массивы в 2020

Думаю, куда дальше перекатиться.
Аноним 15/09/20 Втр 22:57:07 1807678153
>>1807518
А кто нибудь в курсе, как они в LTS поддерживают фичи который в preview state? Как есть в моменты выхода или апгрейдят на финальную версию?
Аноним 15/09/20 Втр 23:05:47 1807691154
image.png 8Кб, 218x231
218x231
В череде вопросов на собесе вам задают:
- Как реализовать DI-контейнер?

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

Ваш ответ?
Аноним 15/09/20 Втр 23:07:03 1807693155
>>1807691
Ты ебанутый? Нахуя велосипед переизобретать?
Аноним 15/09/20 Втр 23:11:37 1807695156
>>1807691
>DI-контейнер
нахуйнадо. нормальные посоны пробрасывают фабрики!
Аноним 15/09/20 Втр 23:24:26 1807708157
>>1807691
Если бы я делал по-тупому, создал бы класс со свалкой статик-полей и synchronized геттерами-сеттерами. А так, наверное, была бы только одна мапа<Class, Object> и пачка методов для инициализации и поиска.
Аноним 16/09/20 Срд 00:00:14 1807724158
Собесился кто в Люксофт? Сильно ебут? Если да, то по каким темам, что подтянуть перед еблей?
Аноним 16/09/20 Срд 00:45:01 1807756159
Сука, гиперскилл дальше 25$/месяц, что делать, аноны
Вроде норм ресурс, но мне чот не охота в такую делюгу рога макать
На гиперскилле всё вроде норм разжёвывается
Или то ресурсов у меня нормальных для изучения не было?
Аноним 16/09/20 Срд 00:47:58 1807762160
>>1807756
там вроде если ты что-то быстро делаешь, то фри триал до 3х месяцев продляется, а за 3 месяца можно этот гиперскилл весь пройти и проекты все сделать
Аноним 16/09/20 Срд 00:48:22 1807763161
У меня кончились адекватные идеи, нужно реализовать одну хрень, причем с расчетом что этот кусок кода будет выполняться быстро, часто и не жрать лишней памяти. У меня получается пиздец как не оптимально.

Есть два множества (Set) объектов, хотя фактически может быть хоть массив в реализации так-как множества приходят по сети уже готовыми. Допустим А и Б.
Нужно найти в первый результат одновременно все элементы которые есть только в А но отсутсвуют в Б. И второй результат только элементы из Б но без А.
Да в готовой библиотеки есть готовый метод. Но в своей базовой реализации он медленный. И его нужно вызвать дважды, а мне желательно за один проход все сделать.
Аноним 16/09/20 Срд 01:00:01 1807774162
>>1807762
В том то и дело, что я попроходил и ебловал
А потом когда вошёл во вкус, так сказать, уже поздновато, блять
Теперь чую, мне только хуи во вкус будут входить, блять
Аноним 16/09/20 Срд 01:04:01 1807777163
>>1807774
зарегайся по новой, хуле
Аноним 16/09/20 Срд 02:03:17 1807818164
image.png 11Кб, 292x168
292x168
>>1807763
>за один проход все сделать
как-то так можно, наверно. на жабу сам перепишешь, на ней всё так же будет +-
Аноним 16/09/20 Срд 02:12:19 1807823165
>>1807756
на английском использовал его?
Аноним 16/09/20 Срд 02:19:58 1807825166
>>1807668
Без понятия, я осилил 170 и 8 проектов. Думаю еще 100 осилить и еще 10 проектов до нового года, потом наверно пойду учить андроид.
Осталось очень много важного - многопоточность, лямбды, стримы, базы данных, спринг бут, паттерны.
Для меня гиперскилз это кроме задачек еще и в первую очередь тренировка английского, там очень примитивный язык, а у меня инглиш был околонулевой. Ну и я задачек по темам с автотестами не видел лучше.
Аноним 16/09/20 Срд 05:25:52 1807873167
>>1807691
Делаем свою анотацию прихреначиваем её к полю, во время старта приложения мониторим все объекты на наличие этой антации, собираем все объекты в одну кучу и вызываем, их конструктор через рефликсию а ещё лучше через классы cglib, так как так быстрее, после создания экземпляра класса смотрим нет ли у него требующихся для заполнения полей, заполняем через рефликсию, если есть, готово. Спринг делает так же? а ну простите, я тупой
Аноним 16/09/20 Срд 05:45:18 1807875168
>>1807763
Set<Integer> intersection = new HashSet<>(s1);
intersection .retainAll(s2);
s1.removeAll(intersection);
s2.removeAll(intersection);
Вот решение, не знаю о каких двойних проходах идет речь
Аноним 16/09/20 Срд 06:00:05 1807879169
>>1807691
>>- Как реализовать DI-контейнер?
Это ж просто хешмапа с наворотами. HashMap<Class, Object>. В спринге просто сделали вместо обжекта специальбный контейнер - бин, чтоб метаинфу хранить. Можно тож сделать, если хочется.
Аноним 16/09/20 Срд 10:53:55 1807988170
>>1807708
>>1807873
>>1807879
А теперь самое интересное - как построить дерево зависимостей и определить порядок инициализации.
А потом усложняем вопрос - как сделать так, чтобы можно было и циклические зависимости делать.
Аноним 16/09/20 Срд 11:44:00 1808025171
>>1807988
> порядок инициализации
О каждом бине хранился бы где-нибудь список его зависимостей, например, List<Class> в самом классе бина. Ну и при запуске бежим по ним, смотрим, проинициализировано ли, и если нет, рекурсиано обходим зависимости и инициализируем.

> циклические зависимости
Разве что ленивая инициализация, инициализировать не при запуске контейнера, а при попытке непосредственного обращения к бинам из других бинов.
Аноним 16/09/20 Срд 11:56:26 1808030172
>>1807988
циклическая зависимость делается через прокси классы, которые если отбросить все сложности, в данном случае, просто лейзи объекты
Аноним 16/09/20 Срд 13:01:22 1808055173
>>1808030
Можно без прокси, если инжект делается через сеттер или поле. Спринг так умеет по моему.
Аноним 16/09/20 Срд 14:00:01 1808076174
>>1807825
Это в каком разделе автотесты там?
Аноним 16/09/20 Срд 14:19:11 1808088175
>>1807875
Тут ты три цикла гоняешь, вместо одного.
Аноним 16/09/20 Срд 14:26:08 1808091176
>>1808088
я гоняю 2 цикла в том примере, intersection просто для красоты, можно делать вот так:
Set<Integer> buff= new HashSet<>(s1);
s1.removeAll(s2);
s2.removeAll(buff);
Нам в любом случае придется проверить и s1 и s2, так как задача так поставлена
Аноним 16/09/20 Срд 14:39:03 1808097177
>>1808088
Не ты прав меня чет контузило походу
Аноним 16/09/20 Срд 14:47:04 1808105178
image.png 61Кб, 1904x1033
1904x1033
>>1802373 (OP)
Бля какая ебля с этой хуйней, пиздец. Решил попробовать покодить на Джаваскрипте, скачал ебучий еклипс, и мне просто не дает писать. Сука, ну че за хуйня?
Аноним 16/09/20 Срд 15:08:43 1808122179
>>1808105
> джава-тред
> джаваскрипте
> эклипс
Ну ты конечно пчел.
Аноним 16/09/20 Срд 15:25:38 1808140180
image.png 30Кб, 613x650
613x650
А как быстро (приблизительно) должна происходить запись (insert) ста тысяч объектов в Postgres через JPA/Hibernate?

Сделал примерно как на пикрелейтеде по статье https://vladmihalcea.com/the-best-way-to-do-batch-processing-with-jpa-and-hibernate/

Однако сто тысяч записей вставляются почти 2 минуты. Так и должно быть разве? Это ж медленно пиздец, не?
Аноним 16/09/20 Срд 16:09:24 1808187181
>>1807825
>>1807668
Одно разочарование этот hyperskill. Та же laba_2.pas, только в профиль. С таким гиперскиллами в IT-компанию разве что уборщиком возьмут.
Аноним 16/09/20 Срд 16:11:18 1808188182
>>1808140
>Однако сто тысяч записей вставляются почти 2 минуты. Так и должно быть разве? Это ж медленно пиздец, не?
Вовсе нет, не очень быстро, но и не медленно что пиздец. Если хочешь напиши на чистом JDBC и PreparedStatement.addBatch() и посмотри время там.

В целом там много параметров:
1. Какие запросы генерит хибер, батчовые ли они.
2. Размеры вставляемых данных - чем меньше тем лучше.
3. Какие на таблице индексы/констрейны/триггеры - все это конечно тормозит вставку.
4. Надо подобрать оптимальный размер батча.
5. Оптимизация самого постгреса.
Аноним 16/09/20 Срд 17:00:15 1808254183
>>1808188
Спасибо, уже нашел проблему. Оказывается, для Postgres нужно обязательно ставить reWriteBatchedInserts=true, иначе JDBC-драйвер всё равно будет использовать отдельные инсерты. 2 минуты уменьшились до 20 секунд.
Аноним 16/09/20 Срд 17:13:36 1808280184
>>1806909
Ну, чисто технически, под капотом ArrayList при превышении capacity происходит то что ты написал. Нахуя я это пишу, ведь ты хотел написать ему как проще
Аноним 16/09/20 Срд 17:22:19 1808296185
>>1806907
Несколько советов тебе:
1. Пик2 - Убери сканнер из конструктора. Если тебе понадобится создать экземпляр класса то этот сканнер тебя заебёт. Лучше новый метод написать аля fillWithScanner().
2. Для каждого свойства писать отдельные геттеры & сеттеры. Ну это ты и без меня знаешь.
А вообще, анон выше задачу хуёво объяснил, сотюда все вытекающие.
Аноним 16/09/20 Срд 17:46:48 1808328186
>>1808187
Мне нужен был сайт со стуктурированным учебным планом, чтобы я основы понял и задачки порешал. Клон двача изволь сам делать.
Аноним 16/09/20 Срд 17:48:22 1808332187
image.png 638Кб, 1051x905
1051x905
Аноним 16/09/20 Срд 18:17:29 1808361188
Аноним 16/09/20 Срд 18:35:47 1808375189
Аноним 16/09/20 Срд 18:36:08 1808376190
Аноним 16/09/20 Срд 18:40:10 1808388191
Приветствую уважаемых, вопрос такого рода: кто-то сдавал экзамены OCA/OCP и если да, то те знания, которые ты задрачиваешь чтобы сдать экз окупаются или это тупая трата времени?Да, я молодой йоба 19lvl Спасибо за ответ.
Аноним 16/09/20 Срд 18:45:09 1808395192
>>1808361
Ну а хули нам, разработчикам... Влом по ResultSet'у пробежаться?
Аноним 16/09/20 Срд 19:03:30 1808412193
>>1808388
Экзамен не сдавал, но луркал много по этой теме. Малоэффективно с точки зрения профессиональной прокачки, чуть более эффективно при поиске работы, но основное применение этого экзамена — когда галера может тебя подороже продать заказчику как сертифицированного java-разработчика. Что сказывается на твоей зп, вот тебе и окупаемость. Кстати, называются теперь Java Programmer I и II.
Аноним 16/09/20 Срд 21:11:22 1808513194
Какие либы для тестов используете?
Аноним 16/09/20 Срд 21:25:20 1808517195
>>1808513
Spring-test, TestNG, Mockito. Стандартнее некуда.
Аноним 16/09/20 Срд 21:46:00 1808534196
>>1808412
>>1808388
Кстати, с октября этого года экзамен для 11 джавы останется только 1, старые два будут неактуальны. В новом экзамене 90 вопросов, стоит 225 баксов, не мало, но дешевле чем два по 150. Для восьмерки схема сертификации остается прежней.
Само наличие сертификата конечно мало чем поможет, хотя в каких то гос подрядчиках может повысить твою ценность (в тендерах бывают указывают требования наличие в команде OCP - это полная хрень с объективной точки зрения, но что уж поделаешь, российская бюрократия). Но подготовка имеет все же смысл, будешь знать какие-то тонкости, прокачаешься в новых api, там же и на многопоточку есть вопросы (хотя и простые). В некоторых конторах все еще имеют место быть паззлеры и бреинтизеры - как раз тренировка.
Короче, если есть 225 баксов, время на подготовку и пока не видишь свою карьеру в будущем - почему бы и нет? Хотя понятно что это и не замена боевому опыту
Аноним 16/09/20 Срд 21:47:17 1808535197
>>1808517
Junit мне кажется стандартнее.
Аноним 16/09/20 Срд 21:50:47 1808537198
>>1808105
Нахуй тебе эклипс чтобы покодить на джаваскрипте? Открываешь браузер, f12, и кодируй сколько влезет в консоли
Аноним 16/09/20 Срд 22:06:05 1808544199
>>1808537
ппп-п-пук подсказки ИДЕ
Аноним 16/09/20 Срд 22:18:25 1808551200
>>1808537
Это как рассуждать, зачем нужны IDE, если есть вим/нотепад++/сублиме.
Макакаскриптеры теперь тоже любят размазывать логику, и навигация по коду без помощи IDE там пиздец.
Аноним 16/09/20 Срд 22:19:24 1808552201
ocasafe.png 105Кб, 1920x951
1920x951
ocpsafe.png 20Кб, 792x387
792x387
>>1808388
Привет, я ждал тебя.

Плюсов не так много, но они есть:
1) Пока готовишься, пробегаешься по всему языку, что не может не сказаться положительно на твоем опыте
2) Можно на hh поставить охуенную плашку с сертификатом и бантиком, выглядит стильно, модно, hr'ы говорят "молодца" (серьезно, на это сильно прям клюют - количество предложений увеличилось в 2 раза, у меня правда бэк сеньеровский был, а для джуна может и не прокнуть)
3) Неплохо апает самооценку, типа "нихуя, я и так могу?" и можно потом на дваче хвастаться. Но тут аккуратнее - если с первого раза не затащишь, то словишь дизмораль.

Вообще экз достаточно сложный, в плане того что надо думать очень быстро, практически интуитивно. Первым делом смотришь, есть ли в ответах вариант "не компилится", и если нет, то очень быстренько чекаешь логику и идешь дальше, а если есть то ты попал, нужно внимательно читать код, ища ошибку. По правде сказать, по книжкам складывалось впечатление, что будут наебывать часто и много по ошибкам компиляции, а на деле все очень благоразумно - чекать парные скобки или запятые не приходится, все методы названы правильно (т.е. не будет такого что у коллекций .length() вызывают), все ошибки компиляции что есть это в основном из-за сигнатур методов, и из-за принадлежности метода к конкретному классу. Вопросов с "компиляцией" где-то 50%, может даже меньше. По времени расклад такой: первые час-полтора делаешь медленно и аккуратно ~30% вопросов, изучаешь систему, помечаешь некоторые вопросики для ревью позже. Далее охуеваешь с того что у тебя остался всего час, а вопросов еще больше половины, открывается второе дыхание, отбрасываешь неуверенность и начинаешь ебашить, ничего более не помечая. Как то-так.
Аноним 16/09/20 Срд 23:44:38 1808590202
>>1808187
Ну слушаю твою альтернативу насчет задачника для новичка.
Аноним 17/09/20 Чтв 00:16:39 1808610203
>>1807823
Ага, с восприятием английского проблем нет, да и нормально там все рассказывается
Есть конечно ебанутые задания, но они редки
Аноним 17/09/20 Чтв 00:17:26 1808611204
>>1807777
А чтобы учить всякое дальше, чем на перво акке, придется ли предыдущее перепроходить?
Аноним 17/09/20 Чтв 00:45:26 1808625205
>>1808611
Там все скипнуть можно. То что прошел на первом - скипаешь и играешь дальше.
Аноним 17/09/20 Чтв 00:47:22 1808628206
Как в этих ваших явах/котлинах с байтовыми stdin/stdout работать?

Пишу:
var input = System.`in`.readAllBytes()
System.out.writeBytes(input)
System.out.flush()

Ожидаю, что на выходе будет то же, что и на входе, но нет, получаю какую-то байтокашу.
Аноним 17/09/20 Чтв 00:53:29 1808632207
>>1808611
Тебе рефералку дать что ли? Там еще +3 месяца будет. К январю весь сайт можно выдрочить.
Аноним 17/09/20 Чтв 04:01:29 1808704208
Объясните, как мне запаковать хеловорд с 2 классами на джаве 11 в исполнительный джарник , чтобы я мог запускать на других пк без установки jdk/jre (ведь отдельного jre на 11 вроде нету, а переставлять на основной комп ранний jdk и засорять path я не хочу).
вот тут есть ответ :

https://ru.stackoverflow.com/questions/886352/%D0%93%D0%B4%D0%B5-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-jre-11
>Если же вы хотите послать свою программу конечному пользователю, у которого теперь нет подходящего JRE и который не хочет устанавливать JDK, вы должны создать рантайм среду (некое подобие старого JRE), которая будет включать лишь необходимые Java модули, включая модуль вашей программы.

Но я вообще нихуя не понял еще с этапа создания модулей и сборкой мавеном. Можете объяснить на пальцах, там вроде легко должно быть.
Аноним 17/09/20 Чтв 04:18:39 1808705209
Какой самый простой способ сделать Makefile из под шиндоуса для учебного проекта (без каких-либо packages), сделанного в main.
Аноним 17/09/20 Чтв 04:45:17 1808710210
>>1808076
под автотестами я имел ввиду проверку задач тестами онлайн. Хз че там, юнит тесты? Не владею терминологией.
Аноним 17/09/20 Чтв 05:01:55 1808712211
>>1808704
как ты хочешь сделать исполнительный именно jar`ник, если в системе нет jdk jre. Упаковывай в exe свой jar и jdk (вроде jre сейчас отдельно не идет), а лучше возьми native image graalvm
Аноним 17/09/20 Чтв 06:04:40 1808721212
>>1808712
Я хочу то, что челик на стековерфлоу объяснил. Но я не понял полную последовательность действий.
Запихать какие-то модули с jvm то ли в отдельную папку, то ли в джарник. Я ничего ни о мавене, ни о модулях не знаю, ньюфаг.

Или еще как то. Короче мне нужен простой способ поставить джава машину 11 на комп пользователя, чтобы весило поменьше и не надо было ковырять всякие path.
Аноним 17/09/20 Чтв 11:00:38 1808804213
>>1808590
Любой литкод с задачками по основам языка. Хоть джавараш. Хекслет выглядит весьма годным и приближённым к реалиям разработки, но вся годнота платная. Я в своё время основы жабы выучил на курсе Седжвика по алгоритмам, но тогда уже работал программистом на другом языке.

Самая засада в том, что до уровня "пишу консольные приложения и гоняю массивы в три потока" можно научиться где угодно, но без баз данных, гита, веба и спринга с хибером ты нахуй никому не сдался. А это всё постигается в работе над настоящим проектом.
Аноним 17/09/20 Чтв 11:13:44 1808822214
istockphoto-122[...].jpg 16Кб, 416x416
416x416
>>1808552
Спасибо за инфу. Давно проходил тесты? Сдавал для себя, чтобы работу найти?

другой анон
Аноним 17/09/20 Чтв 11:37:56 1808840215
>>1808721
Для начала тебе нужно создать не просто jar, а java-модуль, упакованный в jar. Потом запускаешь утилиту jlink, как в примере, но со своими названиями. Она создаёт тебе в указанной директории рантайм джавы и батник для запуска твоей программы. Всё это хозяйство (джарник и директорию с рантаймом) берёшь с собой и запускаешь на другом компе с помощью всё того же батника.
Аноним 17/09/20 Чтв 11:46:22 1808853216
>>1808804
Кстати и с гитой, бд и.т.д ты тоже не особо кому то оперся, так немного знаешь методы разных либ, по хорошему дальше утыкаться носом в какую нибудь технологию и нюхать пока не прозреешь.

Но соглашусь, только на первой работе понял как работает вся эта кухня вместе.
Аноним 17/09/20 Чтв 11:49:27 1808856217
>>1808840
Слушай, а с веб приложением так можно? Типа, открыл экзешник и у тебя джава поставилась, томкат взлетел и тд?
Аноним 17/09/20 Чтв 11:54:49 1808863218
>>1808856
Если приложение под спрингом делаешь, он автоматом томкат подрубает с jar-ника. Так что никакой разницы быть не должно. другой анон
Аноним 17/09/20 Чтв 11:55:39 1808864219
>>1808704
Раз у тебя возник такой вопрос, то скорее всего для твоей задачи тебе нужна не джава, а более подходящий инструмент. Способы, конечно, есть, можно хоть пхп запаковать в экзешник, но зачем забивать гвозди микроскопом?
Аноним 17/09/20 Чтв 12:01:03 1808869220
Аноним 17/09/20 Чтв 14:13:04 1808970221
>>1808822
В 18-19гг., менял работу, поэтому хотелось уверенности (п.3), продать себя подороже (п.2) и подготовиться к собесам (п.1).
Аноним 17/09/20 Чтв 14:54:53 1809012222
Анчоусы, помогите. За 5 дней надо выдрочить структуры данных и многопоточку, готов ебашить по 12 часов в сутки. Какие книги посоветутете?

Если что, опыт в 2 года разработки имеется и массу всего знаю, хочу подготовиться к собесу, чтобы ни по одному вопросу не проебаться
Аноним 17/09/20 Чтв 15:06:34 1809020223
>>1809012
Я изучал через исходники джавы, просто заходя в директорию и тестируя каждый метод каждого класса, по другому не умею так как по книжках вылетает инфа через неделю, но по итогу самый простой совет просто гуглишь вопросы на собес джавы и на каждый у тебя должен быть ответ, если ответа нет идешь либо разбираться либо гуглишь ответ либо там уже ответ будет
Аноним 17/09/20 Чтв 16:56:00 1809132224
>>1808804
Жабараш платная, с идиотскими картинками и по отзывам хуже гиперскилса. Платить за гиперскилс я не собираюсь, так что сравнение не уместно. Ты бы еще "где угодно" - офлайн курсы назвал или универ.
Ты так говоришь где угодно, как будто тебе эту хуиту от жидбрейнса, как золотую пулю продают. Я до того, как такие задачки начать гонять шел чисто по учебники и вообще не догонял.
Ну и твои наезды вообще странные, особенно когда приводишь нерелевантный опыт. Само собой ясно, что гиперскилс это для совсем нулевых, для кого жаба первый язык.
Так я вот скоро закончу. Раз ты такой опытный - скажи, где я могу получить знания по джаве получше погоняв массивы в консольных приложениях.
Аноним 17/09/20 Чтв 16:58:38 1809135225
>>1808864
Побаловаться хочется, стало скучно учиться. Типа слишком сложно для такой мотивации?
Аноним 17/09/20 Чтв 17:03:26 1809140226
>>1809135
Нормально. Во всяком случае лучше, чем играть в дотку.
Аноним 17/09/20 Чтв 17:22:05 1809170227
>>1809132
Когда первый раз на работу пришел, со мной пришел ещё один чувак мой будущий коллега с которым мы проработали 2 года вместе, а потом разошлись по разным компаниям, так вот я дрочил джаву по книжкам дедов, а он прошел джавараш, по итогу у меня были более глубокие знания в некоторых областях, а он знал намного больше но вширь, и по итогу он уже гуглил бест практики для стримов, а я сидел и говорил "кто это такой ваш стрим?" Никаких выводов не делаю, просто история из жизни
Аноним 17/09/20 Чтв 17:23:12 1809173228
>>1809170
>а я сидел и говорил "кто это такой ваш стрим?"
Как тебя без стримов на работу взяли??? Или ты на заводе или в НИИ работаешь?
Аноним 17/09/20 Чтв 17:30:27 1809183229
>>1809173
Это был 2015 год, проект на java 6 + EE, каким стримы? Мы просто новую бизнес логику писали на 8, потому что какой то чувак выпросил обновить джаву
Аноним 17/09/20 Чтв 17:34:01 1809187230
>>1809170
Мне тут же в треде отсоветовали джавараши, да нагуливал я часть курса, она не очень. И если ты про стримы, которые фукциональные, а не ввода-вывода, то их вроде нет в их курсе.
Аноним 17/09/20 Чтв 17:42:11 1809193231
>>1809187
да, перепроверил, лямбд тоже нету.
Аноним 17/09/20 Чтв 17:49:43 1809202232
>>1809193
Значит джава раш тут не причем, он видимо больше интересовался джавой в то время чем я
Аноним 17/09/20 Чтв 17:53:18 1809208233
>>1809202
https://javarush.ru/quests Вот можешь посмотреть. Задачки у них под пейволом, но "теория" сейчас почему то открыта. Там уровень сильно ниже, чем в гиперскилсе.
Аноним 17/09/20 Чтв 18:10:38 1809223234
>>1809132
>Ты так говоришь где угодно, как будто тебе эту хуиту от жидбрейнса, как золотую пулю продают
Ну как бы рекламная замануха была именно такая. А в итоге всё то же самое, но в хорошей упаковке. Да, удобнее, задачки лучше, прогресс и мотивация есть, но доводят в итоге до того же уровня, что и остальные. А потом крутись как хочешь. В этом была суть моего послания.

>Так я вот скоро закончу. Раз ты такой опытный - скажи, где я могу получить знания по джаве получше погоняв массивы в консольных приложениях.
Обычно советуют после основ пилить свои проекты, изучая отдельные темы по мере возникновения проблем, пытаться коммитить в опенсорс. Но на практике это невероятно сложный и демотивирующий процесс, особенно после структурированного курса для начинающих. Мне кажется, что самое эффективное это либо обучение с ментором, которое стоит денег, либо пытаться попасть на стажировку за еду.
Аноним 17/09/20 Чтв 18:29:10 1809240235
>>1809223
Я живу в зажопинске, тут нет стажировок даже с доплатой с моей стороны. Где купить ментора и как его танцевать?
Аноним 17/09/20 Чтв 21:08:57 1809381236
Обманули нас с project Loom в 15 версии.
Аноним 17/09/20 Чтв 22:19:49 1809450237
Аноним 17/09/20 Чтв 22:24:19 1809457238
Ебать как много вкатывальщиков. Джаву покусал питон?
Аноним 18/09/20 Птн 06:21:40 1809730239
>>1809457
А разве вся эта доска не наполнена вкатывальщиками чуть менее, чем полностью?
Аноним 18/09/20 Птн 11:14:21 1809827240
>>1809457
>>1809730
Опытным джавистам не до двачевания, все гребут в поте лица в опенспейсах, сидя спиной ко входу.
Аноним 18/09/20 Птн 12:10:02 1809863241
Товарищи джависты, помогите. Где можно найти гайд по правильной архитекутре программы?
Ну там где написано что куда, типа есть контроллер, он ложится в конфиги, есть апликейшн пропертиес, они ложатся в ресурсы и т.д.
Надо программу писать на работе, а я не ебу че каво.
Спринг+ градле, если что.
Аноним 18/09/20 Птн 12:21:05 1809869242
>>1809863
Гугли "spring project structure best practices"
Ну и на гитхабе можно глянуть примеры, они все плюс-минус по одному шаблону.
Аноним 18/09/20 Птн 12:22:01 1809870243
>>1809869
Спасибо большое, анончик.
Аноним 18/09/20 Птн 12:22:28 1809871244
>>1809381
А когда его в 15 обещали? Учитывая масштабы влияния на JDK он еще минимум 2 года будет в EA.
Аноним 18/09/20 Птн 12:34:56 1809881245
! только шабить.png 369Кб, 853x887
853x887
>>1809170
>первый раз на работу пришел, со мной пришел ещё один чувак
>он прошел джавараш
Вспомнилось, как сидел в переговорке, ждал кого-то, а в соседней собесили вкатывальщика.
И вот на вопрос про проекты он сказал "задачки решал с жавараша". Возникло неловкое молчание, затем сначала я из-за стены взвизгнул, потом тимлид, спустя секунд 5 и хрюша перестала сдерживаться и мерзко захихикала.
Парень сделал вид, что ничего не произошло. Что дальше было, я не знаю.
>>1809223
>либо обучение с ментором, которое стоит денег
>либо пытаться попасть на стажировку за еду
Сходи в армию, там тебе и сержант будет, и бесплатно поработаешь.
Конченный, блядь, ты хоть понимаешь, как выглядишь перед работодателем? Любой блог открой, того же хохла, например. У него в каждом втором видосе идёт разговор про софтскилы, эстимейты, обучаемость.
И тут ты приходишь.
"Гражданин начальник, я не могу сам обучаться! Работать тоже не смогу, нужно чтоб сзади стоял погонщик и кнутом щёлкал. На нормальную работу меня не берут, я готов хуярить за еду (читай - от меня будут одни убытки)."
Инициативность? Самостоятельность? Любознательность? Способность быстро обучаться в условиях постоянно изменяющихся технологий и бизнес-требований? Впизду, берём этого! (Нет)
Вишенкой на торте идёт ещё и отсутствие в/о, верно?
Аноним 18/09/20 Птн 13:35:53 1809912246
опять мвпараша протекла...
Аноним 18/09/20 Птн 13:55:46 1809920247
Аноним 18/09/20 Птн 17:08:20 1810064248
>>1809881
>Вспомнилось, как сидел в переговорке, ждал кого-то, а в соседней собесили вкатывальщика.
>И вот на вопрос про проекты он сказал "задачки решал с жавараша". Возникло неловкое молчание, затем сначала я из-за стены взвизгнул, потом тимлид, спустя секунд 5 и хрюша перестала сдерживаться и мерзко захихикала.
Парню надо было после собеса, написать на вас мудаков, отзыв на всех платформах отзывов о работодателях.
Аноним 18/09/20 Птн 17:41:23 1810128249
image.png 9Кб, 234x353
234x353
>>1809869
Посмотрел, везде по-разному, накидал свой вариант, нормально? По терминологиям именований противоречий, вроде бы, нет. Хотя некоторые тонкости трудно различать.

Мимо
Аноним 18/09/20 Птн 17:56:32 1810146250
>>1809863
Самое годное это книжка Мартина Фаулера "Шаблоны разработки корпоративных приложений" (Patterns of Enterprise Application Architecture). Это сухая теория, практически не устаревшая за 10 лет. Ещё у спринга есть "эталонный" проект Pet Clinic, можешь туда заглянуть.
Аноним 18/09/20 Птн 18:06:54 1810156251
>>1809881
Ого, ну ты и порвался. Ты ещё скажи, что сам в джуниорстве не на рабочем проекте учился, а пришёл уже с готовыми знаниями после самообучения через интернет. Если ты, конечно, не школьник, изображающий себя бывалым гребцом.
Аноним 18/09/20 Птн 18:24:43 1810168252
>>1810128
Слишком подробно. У нас в команде структура разбивается по функционалу, то есть там configuration, controller, repository, service, integration, model. Внутри уже лежат специфичные классы для разных бизнес сущностей. В спринг пет клиник наоборот, папки под отдельные бизнес сущности, а внутри разные по функционалу классы вперемешку. Не знаю, что лучше, решай сам.
Аноним 18/09/20 Птн 18:26:29 1810169253
>>1810128
Контроллеры надо вывести из бизнес-логики.
Вообще, делать можно как угодно, прям жёстких требований к этому нет, вопрос лишь в семантике.
Можно хоть положить всё в один пакет, и будет работать, потому что обычно классам в одном проекте стараются давать уникальные имена.
Аноним 18/09/20 Птн 18:44:22 1810180254
>>1810168
Понял. Ну, не знаю, лично мне нравится, когда каждый класс лежит на своей узкой полочке, аж дышать легче становится.

>>1810169
>Контроллеры надо вывести из бизнес-логики
Точно, спасибо. Хотя тут пакет businesslogic скорее для разграничения конфигурации и логики приложения.
Аноним 18/09/20 Птн 19:09:38 1810198255
>>1810180
>когда каждый класс лежит на своей узкой полочке, аж дышать легче становится.
А еще можно писать так, чтобы в классе было не больше одного метода.
Аноним 18/09/20 Птн 19:17:42 1810206256
>>1810198
Если это результат разумной декомпозиции - почему бы и нет.
Аноним 18/09/20 Птн 22:55:43 1810326257
>>1810156
Ни на одних курсах "войти в айти за 28 дней" не был, читал книги и по ним учился.
Другого пути нет.
Аноним 18/09/20 Птн 23:19:38 1810341258
>>1810326
А как по одним книгам учиться? Вот читаю я книгу, погонял пример из книги, но не все и не везде понял. Для закрепления нужно бы задачки порешать, но в большей части книг задачек нет, а в тех, что есть - можешь сделать, но их никто не проверит.
Аноним 19/09/20 Суб 00:53:30 1810400259
>>1808863

Jlink работает только с модульными jar. То есть всё твое приложение, включая все твои зависимости должно быть модульным. На сегодня 95% библиотек на жабе нихуя не модульные. Максимум добавили строчку в манифест с объявлением имени автомодуля и всё. Некоторые да же этого не смогли сделать за 3 года.
Аноним 19/09/20 Суб 01:09:26 1810412260
>>1810128

Нахуй тебе такая глубокая вложенность? Чем более плоская модель - тем проще она в понимании.
Выкидывай "application", "businesslogic" и "domain" они никакой информации не несут. DAO и repository это одно и то же, выбери что-то одно.
Аноним 19/09/20 Суб 02:33:20 1810454261
15401314197230.png 414Кб, 1204x2069
1204x2069
>>1810341
>в большей части книг задачек нет
В большинстве нормальных книг есть задачки после каждой главы. Вот сходу могу точно сказать, что у Кормена были задачки. В красной книге по скале были задачки. В её java-аналоге они были. В SICP они были.
>их никто не проверит
Я выше перечислил пару книг издательства Маннинг, там есть решения с тестами, где можно проверить.
На крайний случай всегда можно загуглить те же "99 problems in ...", пикрил, открыть литкод, открыть sql-ex.
Дальше уже просто открывать ХХ, писать хрюше - она найдёт тебе задачку. Если решишь - ещё и на работу устроишься.
Аноним 19/09/20 Суб 02:53:18 1810459262
>>1810454
Кормен это алгоритмы вроде, сикп - лисп, непонятная книга по скале тоже само собой не джава. Зачем ты привел столько нерелевантных примеров? Я же не об этом спрашивал.
Я не нашел адекватных учебников для новичков с задачами, иду по Хорстману(там нет задач), решаю задачки в гиперскилсе.
Аноним 19/09/20 Суб 02:57:09 1810461263
>>1810341
>>1810459
Сто раз уже писали про "Методы программирования" Блинова.
Аноним 19/09/20 Суб 03:08:30 1810465264
>>1810461
Но там старая 7 джава, хочется с лямбдами и стримами сразу.
Аноним 19/09/20 Суб 09:49:24 1810612265
>>1802980
Динамический состояния представлять исключениями, это вообще костыль.
Без налла, как без анала, никак, просто надо как-то маркировать методы.
Аноним 19/09/20 Суб 12:11:41 1810659266
>>1810459
>>1810465
Это всё больше напоминает пасту про двач и нож.
Аноним 19/09/20 Суб 12:57:30 1810698267
>>1810412
> DAO и repository это одно и то же
Есть мнение, что это не так, мол, DAO - это голый SQL, работающий с таблицами напрямую, а репозиторий на уровень выше, работает уже с сущностями через ORM. Ну и другое мнение, что хуйня это всё.
Аноним 19/09/20 Суб 14:34:29 1810786268
>>1810698
в сервисе бизнослогика
в репозитории персистенс сущностей(юзает интерфейс дао или юзает интерфейс орм)
дао содержит реализацию персистонса(вместо дао может быть нихуя, если юзается орм)
Аноним 19/09/20 Суб 14:37:16 1810791269
>>1810786
те, дао и орм — по сути одно и то же, ибо выполняют маппинг модели а схему бд и наоборот.
Аноним 19/09/20 Суб 15:27:50 1810835270
Есть ли для Eclipse темы с аниме девочками? Мику и Мегумин топчик
Аноним 19/09/20 Суб 15:37:34 1810838271
Я смотрю, эклипс второй по популярности после идеи, раз про него здесь так часто пишут. Надо бы попробовать, и если норм, снести ебаную идею, чтобы видеть её только на работе.
Аноним 19/09/20 Суб 15:42:47 1810845272
>>1810838
У меня eclipse ассоциируется с индусами с их мерзким акцентом. Тошнит от него.
Аноним 19/09/20 Суб 15:45:23 1810847273
>>1810845
Да и у меня тоже, хоть и не видел его ни разу.
Аноним 19/09/20 Суб 17:04:15 1810907274
Поставил эклипс. Юзабилити какое-то совсем хуёвое, будто переход на Borland C++ Builder с какой-нибудь современной вижуал студии. Даже STS так себе. Снёс.
Аноним 19/09/20 Суб 17:08:20 1810913275
>>1810907
Ясно, держи в курсе.
Аноним 19/09/20 Суб 17:12:02 1810920276
Аноним 19/09/20 Суб 17:27:22 1810937277
А хули грейдл сложный такой?
Аноним 19/09/20 Суб 17:31:21 1810940278
>>1810937
Потому что это шаг назад, шаг к усложнению. Вместо декларативного описания тут чуть ли не пишешь скрипты сборки, со всеми вытекающими последствиями.
Аноним 19/09/20 Суб 17:34:14 1810943279
>>1810940
А хули он популярный тогда?
Аноним 19/09/20 Суб 17:36:08 1810945280
Да и котлин DSL хуйня ебаная, скрипты на груви выглядят короче и понятнее.
Аноним 19/09/20 Суб 17:48:14 1810952281
>>1810943
Достаточно много людей думает, что новое всегда значит лучше. Да и копнёшь чуть дальше пет-проектов и хеллоуворлдов - везде мавен, даже если и были попытки юзать градл, то потом выкидывали.
Аноним 19/09/20 Суб 17:48:53 1810953282
>>1810952
Спринг переехал на грейдл.
Аноним 19/09/20 Суб 17:55:53 1810960283
>>1810953
Ага, и написал дохуя плагинов, скриптов и конфигов, чтобы работало нормально, он-то может себе позволить. А большинству нужно пилить фичи вместо ебли с системой сборки.
Аноним 19/09/20 Суб 18:00:32 1810969284
image.png 21Кб, 741x244
741x244
image.png 26Кб, 735x278
735x278
Ну пиздец же просто.
Аноним 19/09/20 Суб 18:06:25 1810973285
>>1810969
Кто бы что ни говорил, но статическая типизация хуёво подходит для скриптоты.
Аноним 19/09/20 Суб 18:32:58 1810991286
>>1808534
Интересная информация про новый вид сдачи экзамена,благодарю.
Готовлюсь по дефолтным книжкам OCA OCP от Boyarsky, думаешь будет достаточно для сдачи нового экза? просто если сейчас есть 2 экзамена - 2 книги, то с новыми порядками я даже не знаю, вряд ли литература соответствующая появится.
>>1808552
Спасибо за развернутый ответ, слушай, я живу в умирающем миллионике, тут что-то с пунктами сдачи туговато и я пока не разобрался есть ли в моем городе что-то такое(если что не проблема скататься в какой-нибудь дс).Можно ли через какой-то сайт посмотреть пункты сдачи по РФ? Туповатый вопрос, понимаю, но может ты сам сталкивался)
Аноним 19/09/20 Суб 19:40:56 1811033287
Как проекты пилятся в компаниях? Вы берете тз и сами решаете какую сегодня фичу запилить или вам дают четкие задания реализовать такой-то класс или такую-то логику? Я имею ввиду, вы всегда четко знаете, что вам нужно реализовать? Часто приходится самому что-то выдумывать?
Аноним 19/09/20 Суб 19:41:29 1811034288
Аноним 19/09/20 Суб 19:42:30 1811037289
Аноним 19/09/20 Суб 19:56:17 1811050290
>>1811033
Есть заказчик, и он говорит, что за фичи ему нужны, и заводит задачи в джире. Причём какие-то фичи ему нужны поскорее, а какие-то могут подождать. И ебитесь как хотите. Ну а дальше бизнес-аналитики расписывают, что именно нужно сделать, тимлиды создают задачи поменьше и распределяют, кто, когда и что будет делать. Если ты джун, то частенько тимлид расписывает задачу подробно с указанием того, как именно нужно реализовывать, на какие места в коде обратить внимание и т. д. А если поопытнее, то как правило сам уже всё понимаешь и делаешь.
Аноним 19/09/20 Суб 19:58:54 1811054291
Аноним 19/09/20 Суб 20:29:00 1811064292
>>1805687
В новом git-bash (2.28) запилили какую-то экспериментальную фичу, из-за которой можно и winpty больше не писать. Продолжаю держать в курсе.
Аноним 19/09/20 Суб 22:35:23 1811151293
>>1810991
Я - не те аноны, но скажу.

Сдавал 1z0-808 в августе, готовился по книжке Боярски и мок-экзаменам Enthuware. Последнее очень рекомендую, вопросы сложнее, чем те, что на реальном экзамене, и главное, к каждому вопросу есть описание и дискуссия на сайте. 10 баксов стоят, можешь поискать ломанные.

Пункты сдачи можешь посмотреть на сайте Pearson Vue, там же, где будешь бронировать экзамен. Есть опция сдавать из дома, т.н. Proctored exam, но это то еще удовольтсвие: ручкой и бумагой пользоваться запрещается, смотреть в камеру, вставать нельзя, глаза отводить нельзя. По-моему, лучше в соседний город съездить.

Удачи.
Аноним 19/09/20 Суб 22:57:16 1811187294
Аноним 19/09/20 Суб 23:56:45 1811238295
>>1811187
>Евгений Парашев
Товар говорит сам за себя.
Аноним 20/09/20 Вск 07:12:15 1811329296
Есть шанс сейчас полностью выбрать один из двух стеков java (+kotlin) или C# (.Net Core)
Я совершенно не ньюфаня, просто предоставляется возможность полностью погрузиться в одну из платформ, но внятной и глубокой информации по этому выбору нет (везде что-то поверхностное).
Есть у кого интересные мысли по поводу той или иной технологии, любое мнение будет полезно.
Аноним 20/09/20 Вск 09:41:44 1811357297
>>1811238
Окей, умник. А если серьёзно?
Аноним 20/09/20 Вск 11:20:44 1811381298
>>1811329
>но внятной и глубокой информации по этому выбору нет (везде что-то поверхностное).
У обоих платформ есть свои достоинства и недостатки. Из плюсов Java- более распространенная больше вакансий, больше библиотек и фреймворков видел доклад, где чуваки делали Java-.Net интероп чтобы использовать Java библиотеки, хороший тулинг. У Java есть альтернативные JVM - да, не все сидят на Oracle JDK. Java поддерживается и развивается, не только Oracle.

У .Net и C# - больше сахара. Все необходимые инструменты - IDE, пакетный менеджер, система сборки, без изысков, но есть. Платформа развивается.

В целом C# более продвинутый язык чем Java, но JVM превосходит .Net Core как платформа и по количеству и качеству фреймворков и библиотек.
Аноним 20/09/20 Вск 14:42:55 1811487299
Динамикопетух на связи
Писал около 2х лет на Ноде, к которой с недавнего времени добавился ТайпСкрипт. Подумываю взять статически типизированный язык и в перспективе перекатитсья в него. Присматриваюсь к Жаве, но что-то мне сдается что большинство вакансий будут дремучим легаси, а мне б этого не хотелось. Какие версии Жавы на данный момент чаще всего юзаются в коммерческой разработке? (бэк, энтерпрайз или мобилки)
Аноним 20/09/20 Вск 14:45:50 1811490300
>>1811487
>мобилки
6
>тырпрйз
8
>бэк
lts
Аноним 20/09/20 Вск 14:57:16 1811504301
Аноним 20/09/20 Вск 16:40:07 1811617302
>>1811504
уже? отстал от жизни чутка
Аноним 20/09/20 Вск 16:58:30 1811633303
Аноним 20/09/20 Вск 22:15:40 1811995304
Учу джаву чуть больше пары недель. Дрочу пока книжки, ну и пишу код, естественно. Мой первый ЯП, до этого абсолютный 0.

Примерно через неделю после начала изучения, я записался на белорусский онлайн курс по JS. Для общего развития и из интереса. На днях осознал, что изучение обучение на курсе внезапно занимает дохуя времени и страдает джава. Так вот вопрос - стоит ли так разрываться меж двух языков или лучше сконцентрироватьяс на одном и забить на курсы? Я вообще не уверен, нужны ли мне знания по JS, но осознаю что инструменты и задачи у них абсолютно разные.
Аноним 20/09/20 Вск 22:32:38 1812005305
>>1811995
>
>
я учу java неделю примерно и уже в ахуях от нее) а разрываться на 2 ЯП.. я бы не стал. тем более, если тебе эт не надо)
Аноним 20/09/20 Вск 22:33:59 1812006306
>>1811995
Все же решил сконцентрироваться на джаве. Но все же готов выслушать мнение ананасов о том, насколько тупа или охуенна затея учить два языка одновременно
Аноним 20/09/20 Вск 22:40:58 1812016307
>>1812005
Да к тому же у меня автошкола + подработка, и времени считай вообще в обрез.

И я тоже ахуевал, и продолжаю порой ахуевать от джавы, но это хорошо же =) Главное влиться в поток и там уже попрет. В начале всегда сложно. Ну, надеюсь что так и будет лул
Аноним 20/09/20 Вск 22:42:41 1812019308
>>1812006
я бестолочь в языках, но мне чет мне кажется, что тут большинство тебе скажет, что это просто извращение без особого толку. сам себя запутаешь

>>1812016
ахах
еще и автошкола) ты че, перфекционист?
настроил много планов, но тем проще будет тебе обосраться

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


Аноним 20/09/20 Вск 22:42:57 1812020309
>>1811487
>Какие версии Жавы на данный момент чаще всего юзаются в коммерческой разработке? (бэк, энтерпрайз или мобилки)
У нас основная 11, и некоторые сервисы переводим на 14.
Аноним 20/09/20 Вск 22:46:43 1812026310
>>1812019
Мне уже 25, времени как сейчас уже не будет. Тем более что хочу вкатиться в джаву и начать работать в этой сфере.

А ты какой лвл?
Аноним 20/09/20 Вск 22:51:20 1812030311
Что ж, ждём лабы, вопросы по синтаксису и перекатs после 500.
Аноним 20/09/20 Вск 22:57:35 1812038312
Аноним 20/09/20 Вск 23:58:09 1812091313
>>1802373 (OP)
>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
>A: Худшая инвестиция в твоей жизни.

Почему тогда люди прошедшие его или даже прошедшие около половины находят работу?
Аноним 21/09/20 Пнд 00:01:29 1812095314
>>1812091
Это никак не связано с джаварашем.
Аноним 21/09/20 Пнд 00:05:42 1812098315
>>1812095
Почему ты так думаешь? Проходил там курсы?
Аноним 21/09/20 Пнд 00:06:22 1812099316
Аноним 21/09/20 Пнд 00:07:33 1812100317
>>1812099
>Это никак не связано с джаварашем.

Тогда откуда ты знаешь?
Аноним 21/09/20 Пнд 00:08:31 1812101318
Аноним 21/09/20 Пнд 00:09:08 1812102319
>>1812101
Прям как в том анекдоте, про Битлз. Я сам не слышал, мне Мойша напел.
Аноним 21/09/20 Пнд 02:20:25 1812143320
Сап кто не спит, как наименее болезненно подтянуть знание явы с семерки до актуальной?
Аноним 21/09/20 Пнд 07:17:19 1812186321
>>1812091
Покупать джавараш не обязательно, ставишь эмулятор андроида, ставишь их апкашку, пишешь в идее, копипастишь в эмулятор. Но это прям пердолинг, проще раз отдать за месяц 1200р (это со скидкой для новичков) и понять нужно тебе это или нет не нужно
Аноним 21/09/20 Пнд 10:27:53 1812261322
>>1812091
Я вот честно не понимаю откуда столько хейта в их сторону. Там охуенно можно прокачать знания джава кора. Все эти задачки по выводу говна в консоль даются только на первых где-то 10 уровнях. Дальше сложнее темы идут.
Аноним 21/09/20 Пнд 10:32:27 1812264323
images.png 4Кб, 243x208
243x208
Ребят подскажите плиз.
Делаю аплекуху со статьями и нужно вывести самые популярные, как сделать эту логику?
Думал добавить статье поле long rating; и просто делать инкремент на каждый GET запрос на эту статью. Потом доставать статьи с наибольшим числом.
Так норм будет или есть получше решения?
Аноним 21/09/20 Пнд 11:37:24 1812312324
>>1812264
> добавить статье поле long rating; и просто делать инкремент на каждый GET запрос на эту статью
Так это и работает же, нет? Зачем какую-то гига-сложную логику придумывать?

мимо вкатывальщик
Аноним 21/09/20 Пнд 12:01:13 1812337325
15599217500270.jpg 187Кб, 716x960
716x960
Сап. Нужен совет бывалых. Хочу сделать сайт-библиотеку (для портфолио чтобы показать на собесе), чтобы была возможность сортировать их по категориям, популярности и авторам. Бэк: spring boot, spring data, postgresql, lombok, mapstruct. На фронте будет react. Нормальный стэк выбрал или говно?
Аноним 21/09/20 Пнд 12:13:43 1812344326
Двощ, как протестить сервис с замоканным дао?
@Transactional
public boolean isUserSetForDate(UUID id, LocalDate date) {
User user = this.dao.getById( id );
return user.getListOfDates() -тут НПЕ
.isDateBooked( date );
}
@Test
void isPlaceSetForDate() {
User user = new User();
mockRepo.save( user);
Assertions.assertEquals( this.userService.isUserSetForDate( user.getId(),LocalDate.now() ),false ); /TODO correct/

}
Аноним 21/09/20 Пнд 12:18:16 1812348327
>>1812344
> /TODO correct/
Галерное задание какое-то делаешь чи шо?
Аноним 21/09/20 Пнд 12:19:56 1812349328
Аноним 21/09/20 Пнд 12:23:49 1812351329
>>1812344
Вообще, если логику сервиса тестить, можно ли его мокать?
Аноним 21/09/20 Пнд 12:25:24 1812353330
>>1812349
Выглядит серьёзно. На чём учишься?
Аноним 21/09/20 Пнд 12:30:00 1812361331
15195482696863s.jpg 5Кб, 220x220
220x220
>>1812312
Интересует вопрос защиты от спама F5 и накрутки рейтинга одним поехавшим юзером
Аноним 21/09/20 Пнд 12:31:36 1812363332
>>1812353
Не понял вопрос. Окологалерные курсы, тз.
Аноним 21/09/20 Пнд 12:35:12 1812369333
>>1812361
Создай таблицу с ip и id поста и добавляй туда записи при первом просмотре, а посты сортируй по group by post_id order by max(count(*)) desc.
Аноним 21/09/20 Пнд 12:37:28 1812373334
>>1812363
> Окологалерные курсы
В этом и был вопрос. А какая галера? Сложно попасть туда?
Аноним 21/09/20 Пнд 12:40:43 1812376335
Cover.jpg 311Кб, 2160x2160
2160x2160
>>1812373
Попроще,чем в ЕПАМ, беларусы - аутсорсеры. Хотя отсев неплохой, начиная с тестового на вход в курсы,заканчивая нагрузкой. Процентов 50 уже слилось из 12,где-то.

Вот, поэтому мне нужен консалтинг по мокито, а то кукуха его не переваривает,увы.
Аноним 21/09/20 Пнд 12:45:08 1812382336
>>1812376
То, что отсев неплохой это неудивительно конечно. А вот то, что всего 12 человек пробовалось - это маловато как-то. Хотя они походу на стадии набора в группу отсеяли много.
> мокито
К сожалению не использовал его, поэтому ничего не могу сказать.
Аноним 21/09/20 Пнд 12:51:19 1812391337
>>1812382
Ну они в региональный отдел себе фармят людей
Аноним 21/09/20 Пнд 13:06:39 1812405338
>>1812391
Супер, удачи анончик. А расскажи ещё про ебам что знаешь.
Аноним 21/09/20 Пнд 13:16:23 1812413339
>>1812405
По слухам, фармят топ людей сейчас.Вкатится довольно трудно. Хотя лет 5 назад свитчились знакомые в СПБ без опыта работы, в целом, положительно отзывается,хоть и галера.
Аноним 21/09/20 Пнд 13:26:44 1812431340
>>1812413
Ну я здесь в Украине смотрел их требования, то вроде бы ничего такого сверхестественного на позицию trainee.
Аноним 21/09/20 Пнд 14:04:23 1812468341
DVSDETVX0AEDSw3.jpg 47Кб, 620x464
620x464
Посоветуйте сервис для генерации и отправки эмейлов для микросервисной аплекухи.
ThymeLeaf and FreeMarker на спринг буте современное решение или есть уже сервисы(желательно фришные), которые всё делают лучше, красивше, удобнее?
Аноним 21/09/20 Пнд 15:08:45 1812529342
>>1812468
Я таймлиф точу, а так ангуляр для фуллстека более продвинутый лвл
Аноним 21/09/20 Пнд 15:09:21 1812530343
>>1812431
Трэйни != трудоустройство.Увы.
Аноним 21/09/20 Пнд 15:42:10 1812567344
>>1810326
>>1810341
Вобщемта, я начал свою программерскую жизнь с того, что изучил сисярп практически по одной тоненькой книжке, ну ещё прошёл текстовый курс на Интуите (курсеры тогда ещё не было). И у меня была реальная задача: для диплома нужно было сделать программку-расширение, которая общалась с одной монструозной системой через .NET API.
Аноним 21/09/20 Пнд 15:45:55 1812571345
>>1812337
Нормальный стек, но за лобок спросят
Аноним 21/09/20 Пнд 16:39:10 1812641346
Ldap auth юзается вообще?
Аноним 21/09/20 Пнд 16:53:51 1812647347
Работающие аноны, подскажите, как у вас на галерах принято оформлять комменты к классам и методам. Строго Javadoc с перечислением параметров везде и всегда или какой-нибудь внутренний code convention, или вообще каждый как хочет комментит?
Аноним 21/09/20 Пнд 17:05:30 1812662348
ПОЧЕМУ В ЕБУЧЕЙ ШАПКЕ НЕТ ИНФЫ, КАК СКАЧАТЬ ЕБАНЫЙ JRE ДЕВЯТОЙ ВЕРСИИ?????
Аноним 21/09/20 Пнд 17:07:39 1812665349
>>1812662
ПОТОМУ ЧТО БЛЯТЬ ЕГО НЕ СУЩЕСТВУЕТ, ПОСЛЕДНИЙ ЖРЕ, КОТОРЫЙ МОЖНО БЫЛО СКАЧАТЬ, БЫЛ 8
Аноним 21/09/20 Пнд 17:16:30 1812671350
>>1812665
А КОГДА ТОГДА БЛЯДЬ ПОНИМАТЬ
zalypa has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Аноним 21/09/20 Пнд 17:23:56 1812679351
>>1812671
Ждк включает в себя жре. Чтобы получить более новое жре, надо обновить ждк.
А потом ебаться с жлинк, чтобы сгенерировать жре отдельно, если нужно. или скачать здесь: https://adoptopenjdk.net/releases.html
Аноним 21/09/20 Пнд 17:34:29 1812692352
>>1812679
Я на эту хуету уже половину рабочего дня угробил. Топ 5 владельцев акций компании Oracle заправят кровью лично мне.
Аноним 21/09/20 Пнд 17:34:49 1812693353
>заплатят
фикс
Аноним 21/09/20 Пнд 17:45:42 1812701354
>>1812671
Так скачай с оракла последний JDK и не парься. Ну или ещё можешь перекомпилять свою залупу под восьмёрку, добавив -target:

>javac -target 1.8
Аноним 21/09/20 Пнд 18:06:08 1812717355
>>1812701
Да нихуя анон, нихуя. Все пробовал, и один лишь вкус головки полового члена в своей ротовой полости ощущаю я. Вот я делаю вид, что мне никто ничего не должен, что я сам отчасти виноват в своих проблемах, что все мы в равных условиях и развиваемся по мере возможностей и издержек эволюции, но в глубине души прекрасно осознаю, что всякая сволочь, съевшая хоть булку хлеба на рубль со спекуляций на человеческих слабостях, продаж бесполезной хуеты и прочей капиталистической содомии, должна принести мне в жертву всех ближайших родственников, и в один прекрасный день это произойдет. Ибо в том, что я не родился в ламповом анимешном социалистическом раю, где нет места подобному пердолингу, виноваты вполне определенные пидорасы, не хотевшие участвовать во всемирном благоустройстве.
Аноним 21/09/20 Пнд 18:39:46 1812739356
>>1811033
> Как проекты пилятся в компаниях? Вы берете тз и сами решаете какую сегодня фичу запилить или вам дают четкие задания реализовать такой-то класс или такую-то логику? Я имею ввиду, вы всегда четко знаете, что вам нужно реализовать? Часто приходится самому что-то выдумывать?
Дают ТЗ. В нем дай бог хотя бы половина будет описана так, как это должно работать. В процессе кодинга ебешь мозги аналитикам, задаешь вопросы. Где-то ближе к концу аналитик осознает, что нужно переделать половину логики, потому что ему или заказчику это кажется пиздатой идеей. Доеиливаешь проект
Аноним 21/09/20 Пнд 18:44:08 1812742357
>>1812091
> >Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
> >A: Худшая инвестиция в твоей жизни.

> Почему тогда люди прошедшие его или даже прошедшие около половины находят работу?
А откуда у тебя такая информация? На джавараше прочитал?))))00
Аноним 21/09/20 Пнд 18:46:27 1812744358
>>1812641
> Ldap auth юзается вообще?
Я использовал для одного проекта
Аноним 21/09/20 Пнд 18:49:53 1812746359
>>1812641
Прошёлся поиском по нашему проекту, юзается. По ощущениям, у нас юзается вообще всё ЕЕ-шное.
Аноним 21/09/20 Пнд 19:01:07 1812759360
>>1812744
>>1812746
Знать нужно? Муторно выглядит, не каеф в это лезть..
Аноним 21/09/20 Пнд 19:04:54 1812761361
>>1812759
Это не ключевой навык, скорее всего, не будет такого, чтобы тебя развернули на собесе только из-за того, что не тыкал.
Аноним 21/09/20 Пнд 19:07:04 1812763362
>>1812761
Ну эт понятно, окей.
Аноним 21/09/20 Пнд 19:15:29 1812776363
>>1812759
> Знать нужно? Муторно выглядит, не каеф в это лезть..
Не нужно. Если и припрет на каком-то проекте, разберешься. Таким никто не дрочит на собесах. Я, ковыряю в носу, за неделю прикрутил spring security + ldap аутентификацию.
Аноним 21/09/20 Пнд 19:29:01 1812796364
Аноним 21/09/20 Пнд 21:38:01 1812880365
>>1812344
Я как обычно наверное не понял сложности задания... Ты говоришь
>с замоканным дао
, ну так возьми этот замоканный дао, и сделай when(daoMock.getById(anyInteger()).thenReturn(user). Юзера ты уже создал, в чем проблемы? По необходимости твикай, создай еще юзера, создай зависимость от параметра.
Аноним 21/09/20 Пнд 22:47:13 1812949366
>>1812739
> Где-то ближе к концу аналитик осознает, что нужно переделать половину логики, потому что ему или заказчику это кажется пиздатой идеей.
ПЕРЕДЕЛЫВАЕШь
@
ТРАТИШЬ ДОХУЯ ВРЕМЕНИ НА ФИКС БАГОВ
@
ТЕСТИРОВЩИК ТРАТИТ ДОХУЯ ВРЕМЕНИ НА ПОЛНЫЙ РЕГРЕСС
Аноним 21/09/20 Пнд 23:48:23 1812990367
>>1812361

Каждый пользователь имеет свою сессию, что позволит тебе не засчитывать просмотры от обновления страницы и.т.п. Это первый фильтр.
Второй фильтр только через JS, чтобы просмотр статьи фиксировался только после нахождения на ней более 30 секунд (1 мин.)
Аноним 21/09/20 Пнд 23:54:30 1812992368
>>1812091
Ну они не только джава раш проходят потому что. Некоторые мои знакомые-вкатывальщики как раз прошли где то двадцать заданий, потом по-другому оттачивали уже навыки (с ментором или еще что-то). Вот и получается что джава раш было лишь одной ступенью к началу карьеры. Т.е. это вполне рабочая схема.
Аноним 22/09/20 Втр 00:48:14 1813007369
Аноним 22/09/20 Втр 02:10:47 1813026370
15714710723750.jpg 99Кб, 604x436
604x436
Мой проект ВСЁ, пидорят на другой. Джаву в глаза не видел, быдлокодил до этого три года на крестах, вышка есть. Так что входить и вкатываться мне не нужно, но нужно быстро переквалифицироваться. Просто хуярить майндмап из шапки и переписывать свои петы на Джаву?
Аноним 22/09/20 Втр 12:27:38 1813142371
Как называется класс для хранения подготовленных данных для последующего прокидывания их в различные бизнесс сервисы? не DTO
Аноним 22/09/20 Втр 12:34:20 1813148372
Аноним 22/09/20 Втр 12:35:49 1813150373
>>1813148
Дата пойдет спасибо анон!
Аноним 22/09/20 Втр 13:11:54 1813200374
>>1812742
Там есть раздел, истории успеха, где пишут люди которые нашли работу, которые там учились.
Аноним 22/09/20 Втр 13:12:22 1813202375
>>1812717
javac --release 7 NameOfYourProgram.java
Аноним 22/09/20 Втр 13:25:02 1813211376
>>1813026
Если у тебя веб-стек, то звучит как план.
Аноним 22/09/20 Втр 13:31:18 1813216377
>>1813200
А те, кто там учился, но не устроился, тоже пишут?)))00
Аноним 22/09/20 Втр 13:44:33 1813229378
>>1813216
Почему ты везде ищешь негатив?
Аноним 22/09/20 Втр 13:47:27 1813233379
>>1813216
>>1813200
Ошибка выжившего. "Я решил войти в айти, ходил на курсы и проходил джавараш. Было трудно, но я не сдавался! А потом нарисовался мой однокурсник и без собеседований взял меня в свой проект"
Аноним 22/09/20 Втр 14:06:50 1813247380
Аноним 22/09/20 Втр 14:29:14 1813254381
>>1813233
У тебя на руках есть статистика или это просто личное ничем не обоснованное мнение?
Аноним 22/09/20 Втр 14:42:09 1813256382
>>1813254
Это двач, здесь всё — личное ничем не обоснованное мнение
Аноним 22/09/20 Втр 14:59:53 1813268383
Может ли джавовый драйвер интерпретировать null-овый clob из оракла не как null, а как пустой?
Я нихуя не понимаю, у меня все работает, а баг известно где.
Гуглил, написано, может на каких-то версиях websphere application такое быть.
Аноним 22/09/20 Втр 15:30:17 1813294384
>>1813268
Не знаю, при чём тут сфера, драйвер кладётся в неё отдельным жарником, и сфера в него по идее не должна лезть. Можно попробовать скачать разные версии драйвера и попробовать на них. Но сейчас проверил на 8 сфере и 12 оракле, для clob вернулся именно null.
Аноним 22/09/20 Втр 17:21:28 1813371385
2 butt.png 407Кб, 500x756
500x756
джава-куны и остальные простолюдины.

как вы предпочитаете кодить: под музыку или в тишине?
Аноним 22/09/20 Втр 18:17:15 1813450386
>>1813294
Окай, спасибо
Я тоже проверял, и тоже получал null
Аноним 22/09/20 Втр 18:48:16 1813472387
>>1813371
Под музон. Но я чаще не кодю а с коллегами болтаю...
Аноним 22/09/20 Втр 21:39:44 1813565388
>>1813142
>Как называется класс для данных для прокидывания их в бизнесс сервисы?

>не DTO

Хм... Сколько букв?
Аноним 22/09/20 Втр 21:52:56 1813581389
>>1813371
В тишине, под музыку тупо не могу сосредоточиться.
Аноним 22/09/20 Втр 22:00:33 1813591390
>>1813371
Делание чего-либо под музыку безошибочно детектит пустышку без талантов. Такому человеку "нечего терять" в плане способностей к глубокой умственной работе, вот и похуй на шум. А музыка еще и создает иллюзию более насыщенного времяпрепровождения, прям такой движ по жизни, чтоб наш кабанчик, вырвавшийся из грязи в князи и прочитавший пару умных книг, не дай боже не усомнился в своей продуктивности. Ведь это так пиздато с видом Ерохи делать всякую бесполезную хуйню с КПД 15% и рассказывать скромным задротам, какие они ленивые уебаны теоретики.
Аноним 22/09/20 Втр 22:09:57 1813601391
>>1813371
Под ASMR, только в которых слов поменьше, и строго обязательно на англ. - неплохой фон получается, и не отвлекает, и странным образом придает сил.
Аноним 22/09/20 Втр 22:35:11 1813620392
>>1813601
терпеть не могу ASMR и шепот.
мя триггерит люто(
я не то что код не напишу, а еще завалю кого-то от злости
Аноним 22/09/20 Втр 22:35:38 1813621393
Аноним 22/09/20 Втр 22:46:42 1813628394
>>1813591
Ты не прав. Если делать типовые задачи( которые ты уже делал раньше и ничего нового там нет ), то можно и под музыку. Так даже легче не отвлекаться.
Аноним 22/09/20 Втр 22:47:22 1813629395
>>1813620
Странно, всегда считал что мы здесь все интроверты-любители ASMR и цветных лошадок.
Аноним 22/09/20 Втр 22:50:33 1813630396
>>1813628
Соглашусь, пожалуй...
Аноним 22/09/20 Втр 22:53:26 1813635397
>>1813371
Я даже когда бегаю или в зале занимаюсь, не могу слушать музыку в наушниках - дезориентирует сильно.
Аноним 22/09/20 Втр 22:57:09 1813640398
>>1813635
на вкус и цвет все фломастеры разные, как я понял
Аноним 22/09/20 Втр 22:58:43 1813641399
ecology-garbage[...].jpg 132Кб, 800x512
800x512
эй, красавчики, можете максимально просто (для идиота) разъяснить суть конструктора в java.
как он работает и че он. зачем его использовать, зачем показывать явно?
Аноним 22/09/20 Втр 22:59:03 1813642400
>>1813641
Иди нахуй, дегенерат.
Аноним 22/09/20 Втр 23:00:19 1813643401
>>1813642
а какие еще варианты ответов?
Аноним 22/09/20 Втр 23:01:07 1813645402
>>1813641
Показывать явно для всякой хуйни типа сериализации
Аноним 22/09/20 Втр 23:04:15 1813648403
>>1813641
Ну вот есть класс с перечислением полей, которые будут у созданного объекта. Непонятно, как и чем эти поля заполнять при создании нового объекта, и конструктор как раз этим и занимается, то есть берёт аргументы, которые ты ему передаёшь, и основываясь на них инициализирует поля нового объекта.
22/09/20 Втр 23:05:20 1813650404
А вот и вопросы по синтаксису подъехали.
Аноним 22/09/20 Втр 23:13:09 1813657405
>>1813650
ну а хуле
тред же по жаве)
че бы не задать?
а им лишь бы нахуй послать
22/09/20 Втр 23:15:17 1813659406
Аноним 22/09/20 Втр 23:17:45 1813663407
>>1813641
нужно только...рэйдж шудоу леджендс
Аноним 22/09/20 Втр 23:30:41 1813676408
>>1813650
Инфоцыгане опять высрали какие-нибудь курсы наверное, сейчас же к нг будут появляться исследования типа сколько зарабатывает средний погромист)))
Аноним 22/09/20 Втр 23:35:16 1813683409
>>1813676
Ура, по 500 человек на вакансию с модной молодёжной хипстерской джавой! Сотни вопросов про System out.println()! Лабы! Почему цикл for не компилируется!
Аноним 23/09/20 Срд 06:36:47 1813803410

>>1813683
> Ура, по 500 человек на вакансию с модной молодёжной хипстерской джавой! Сотни вопросов про System out.println()! Лабы! Почему цикл for не компилируется!
Пацаны, хочу вкатиться. Какие книги читать, посоветуйте видосы, а че вообще по практике делать, как вкатиться за месяц и рубить 300к/нс
Аноним 23/09/20 Срд 10:15:37 1813901411
какая разница между скалой и котлином?
Аноним 23/09/20 Срд 10:53:14 1813924412
Анонче, разъясните пожалуйста за разницу между разработкой под андроид и энтерпрайз бекендом на джаве в условиях полевых действий.
Свои плюсы, минусы, насколько быстро веб заменит нативные приложения, насколько что перспективно и т.д.
Разговоры про котлин отставить.
Аноним 23/09/20 Срд 14:57:22 1814198413
>>1813901
Котлин это остров, а Скала - актер
Аноним 23/09/20 Срд 15:04:26 1814214414
>>1813371
Когда думаю - то чаще всего в тишине.
Когда задача уже готова в голове, осталось только перевести мысли в код - то иногда врубаю что-нибудь под настроение, вот недавно часа 5 под слеер хуярил, заебись ваще, если б жрать не захотелось то хрен бы остановился.
Так-то всё равно, главное в поток войти, а там уже хоть клоуны вокруг скакать будут, мне уже насрать.
Аноним 23/09/20 Срд 15:24:59 1814243415
>>1813924
Андроид это ебля с разными версиями андроида и кучей разных устройств и разрешений. Плюс немного проблем с самой платформой - типа приложение выгрузили из памяти, до того как пришел HTTP reponse и все наебнулось.

Энтерпрайз - это ебля со 100500 разных фреймворков, невнятных и противоречивых бизнес требований (7 красных линий), просраных дедлайнов и все это сверху смазано девопсом - джар в докере, докер в кубернетисе, кубернетис в облаке, облако в 2-х зонах.

А еще есть верстка и жопаскрипт, это отдельная очень увлекательная дисциплина. Тут, для успеха, тебе понадобиться латексный костюм и кошачьи ушки.
Аноним 23/09/20 Срд 16:03:37 1814272416
>>1814214
мне как-то оч хорошо думалось под альбо Despised Icon "The Ills of Modern Man"
Аноним 23/09/20 Срд 16:41:07 1814308417
>>1813635
Двачую. Музыка для суходрочеров. Никогда не понимал на соревнованиях, нахуя перед подходом нюхать какую-то ссанину, по спине бить, музыку громче делать, кричать. Уебанство. Онли спокойствие, онли невозмутимая силушка, ух бля.
Аноним 23/09/20 Срд 16:53:24 1814324418
>>1814308
кричать - это для того, чтобы пердежа не слышно было
Аноним 23/09/20 Срд 17:24:59 1814370419
>>1814324
Кста, вот взвешивание за джва часа до выступления - та еще подстава. Может я хочу не срать день перед выходом, шоб нейроны бодрее бегали.
Аноним 23/09/20 Срд 21:09:53 1814522420
Аноним 23/09/20 Срд 22:49:10 1814606421
>>1812337
mapstruct я бы брать не стал. Остальное всё - норм
Аноним 23/09/20 Срд 22:59:28 1814618422
>>1811033
Бывает по-разному. В команде здорового человека - проходят планирования с участием всех членов команды, задачи оцениваются с учётом всех мнений и набираются в план на итерацию.
В команде курильщика - хаос
Аноним 24/09/20 Чтв 00:18:16 1814653423
Аноны посоветуйте как учить docker. Может знаете годные туториалы? То что нахожу в интернете либо не связано с джавой либо сложно.
Аноним 24/09/20 Чтв 00:25:49 1814657424
Аноним 24/09/20 Чтв 00:40:31 1814662425
>>1814653
> либо не связано с джавой
Потому что это действительно несвязанные вещи, и изучаются отдельно друг от друга. Докеру без разницы, джаву ты в него пихаешь или C++. Джаве без разницы, на чём запускаться, лишь бы была JVM. Но докер и джаву можно юзать вместе, нужно специальным образом подготовить докер-образ, дать ему на вход java-приложение (хоть жарник, хоть сервер приложений с war/ear-никами) и тупо запустить.
Начать можно с видеомурзилок на ютубе, просто вбить "основы docker" и смотреть плейлисты.
Ну а дальше гуглить "java как сделать docker-образ". Кратко: создать файл с названием Dockerfile с таким содержимым:
FROM java:8
WORKDIR /
ADD myapp.jar app.jar
EXPOSE 8080
CMD java -jar app.jar

И запустить:
docker build -t myapp .
docker run -p 8080:8080 myapp

Здесь создаётся образ на основе существующего образа java:8 (из центрального репозитория докера), в него копируется файл myapp.jar, указывается порт 8080 и команда для запуска жарника. Дальше двумя командами билдишь образ и запускаешь, пробрасывая порт 8080. Вообще ничего сложного.
Аноним 24/09/20 Чтв 00:43:12 1814663426
Раз уж тема про докер зашла, объясните в двух словах зачем оборачивать виртуальную машину еще одной виртуальной машиной?
Аноним 24/09/20 Чтв 00:55:32 1814671427
Эх, думал что Тагир Валеев - единственный из известных мне умный северный кауказец-погромист, а он оказывается башкир
Аноним 24/09/20 Чтв 01:00:16 1814674428
>>1814663
Суть докера не в том, чтобы запустить приложение в виртуалке, а в том, чтобы изолировать приложение со своим окружением от остального мира, сохранить всё это и мочь быстро развернуть где угодно. Теоретически, можно и без виртуалки, просто как ещё создать изолированные окружения? Разве что chroot, но у него много своих проблем, да и на винде не работает.
Аноним 24/09/20 Чтв 01:04:35 1814678429
>>1814674
А сама jvm недостаточно изолирована что ли?
Аноним 24/09/20 Чтв 01:11:31 1814679430
>>1814678
Одной jvm мало, приложение юзает внешние файлы и всевозможные СУБД, очереди сообщений, кеши и прочие сервисы. И предлагается всё это разворачивать в докере, чтобы не мешать хосту.
Аноним 24/09/20 Чтв 01:18:13 1814686431
>>1814679
Понятно. То есть будет плюсом, если я разверну, например, небольшой интернет-магазин на докере?
Аноним 24/09/20 Чтв 01:26:03 1814690432
>>1814686
В общем-то, это может решить некоторые проблемы с конфигурацией и развёртыванием.
Если для собесов, то я даже видел тестовые задания, где один из пунктов - запаковать своё приложение в докер.
Аноним 24/09/20 Чтв 01:38:27 1814697433
>>1814690
Окей, учту. Спасибо.
Аноним 24/09/20 Чтв 08:36:20 1814792434
>>1814662
Благодарю! А как базу данных добавить? Изначально в Dockerfile что то прописывать?
Аноним 24/09/20 Чтв 08:55:02 1814801435
>>1814792
Два варианта:
- если БД на хосте, то просто подключаешься к её порту, но не через 127.0.0.1, а через IP хоста
- если тоже в докере, то к IP контейнера. Правда, обычно делают не через IP, а DNS-имена, которыми управляет сам докер, как в примере docker compose: https://hub.docker.com/_/postgres
Аноним 24/09/20 Чтв 11:42:06 1814921436
15934292994160.jpg 36Кб, 510x328
510x328
Подскажите плиз. Есть микросервисная аплекуха, всё на спинг буте, клауде и т.п.
Есть апи гейтвей для фронта. Есть сервис авторизации, который возвращает аксес и рефреш токены.
Где лучше их проверять, что мол DELETE /mySecuredService можна делать только если токен валиден и у акка есть админ роль.
Вставлять фильтры в каждый сервис или это можно в апи гейтвее наконфигурить где-то со списком эндпоинтов всех сервисов, куда ходить незя, если ты не админ.
Аноним 24/09/20 Чтв 11:42:49 1814924437
>>1813641
Суть конструктора в инициализации состояния класса (инициализации его полей).
Аноним 24/09/20 Чтв 11:43:29 1814926438
Аноним 24/09/20 Чтв 11:46:29 1814927439
>>1814921
Надо проверять это в микросервисе, потому что это его зона ответственности. Апи-гейтвей просто роутит запрос к этому микросервису и возвращает ответ, в данном случае ошибку.
Аноним 24/09/20 Чтв 18:23:27 1815312440
Аноним 24/09/20 Чтв 18:31:23 1815316441
Поясните своими словами что такое энтерпрайз разработка на Java.
Я так понимаю это логика какого-то айти бизнеса допустим. Или какой-то менеджер транзакций работающий по своим алгоритмам написанный на Java и т.д.
И как выглядит вообще эта разработка?
Аноним 24/09/20 Чтв 18:47:34 1815326442
>>1815316
Тупо аатоматизация бизнес-процессов. Проект выглядит так: у тебя сравнительно небольшие по количеству кода эндпоинты и DAO, но при этом ебически огромные сервисы, в которых куча условий, настроек, интеграций, сущностей и прочего. И бизнес-требования в духе "необходимо автоматически изменять статус заявок от таких клиентов в будни и в первые дни месяца, но только если есть такие-то данные и включены такие то настройки, а если нет, то делать что-то другое". Пишет это целая толпа разрабов, даже самые опытные из которых полностью не понимают, как работает проект, и поэтому все специализируются на какой-то части проекта, и они всё время общаются с аналитиками, чтобы хоть как-то худо-бедно прояснить, чего именно хочет заказчик.
Аноним 24/09/20 Чтв 19:25:43 1815342443
>>1815326
Походу реально придется катиться в пыху и жс.
Аноним 24/09/20 Чтв 19:30:04 1815346444
>>1815342
Ага, мало кому нравится копаться в легаси.
Аноним 24/09/20 Чтв 19:58:28 1815365445
15951738281660.jpg 175Кб, 1280x1280
1280x1280
Ребзя с монгой работал кто?
Есть задача, ломаю голову уже несколько дней.
Допустим в монге хранятся сущности Food (String name, List<String> ingredients)

Задача такая: Я присылаю с фронта список ингредиентов "sugar","milk","meat","eggs"

И нужно вернуть из базы ответ с едой с хотяб 1 из этих ингредиентов, НО! отсортированной в порядке количества совпадений.
Т.е. еда у которой всё совпало 1я, у которой совпало 3 из 4х - 2я и т.д.
Можно это как-то через агрегаторы напилить, а то я ебусь уже столько времени и только на джавке написать сортировку смог.
Аноним 24/09/20 Чтв 20:10:17 1815384446
>>1815365
Используй эластиксерч вместо монги.
Аноним 24/09/20 Чтв 20:20:30 1815396447
>>1815384
Гениально, чтобы решить проблему с Х, надо использовать Y! Я тоже хочу попробовать дать совет по аналогии.

>>1815365
Используй Postgresql вместо NoSQL-дрисни.
Аноним 24/09/20 Чтв 20:21:58 1815399448
>>1815396
В эластике есть специальные средства для сортировки данных по точности совпадения. А в постгре что есть?
Аноним 24/09/20 Чтв 20:28:21 1815411449
>>1815399
Вот это уже больше похоже на совет, почему лучше брать эластик.
Аноним 24/09/20 Чтв 20:32:37 1815420450
>>1815342
Ну есть и интересные проекты.

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

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

Есть интересные проекты, но их надо поискать. Опять же есть стартапы, где гринфилд и любые технологии.
Аноним 24/09/20 Чтв 22:57:35 1815577451
>>1815420
Эх, не люблю низкоуровневщину, но тоже интересно узнать больше о кишках платформы, проштудировать спецификации языка и жвм, да всё руки никак не дойдут из-за няшного спринга.
Аноним 24/09/20 Чтв 23:09:09 1815594452
>>1815577
Можно начать с няшных сервлетов.
Аноним 24/09/20 Чтв 23:12:10 1815600453
>>1815577
>проштудировать спецификации языка и жвм
JMM не забудь проштудировать!
Аноним 25/09/20 Птн 10:34:38 1815713454
>>1815600
Да-да, тоже полезно, для общего развития.
Аноним 25/09/20 Птн 20:57:18 1816268455
>>1815326
>бизнес-требования в духе "необходимо автоматически изменять статус заявок от таких клиентов в будни и в первые дни месяца, но только если есть такие-то данные и включены такие то настройки, а если нет, то делать что-то другое
Хех, а я думал, только у меня такие шизики попались.
Аноним 25/09/20 Птн 21:22:15 1816280456
>>1816268
Да везде такая хуйня, порой читаешь бугурт-тред и ощущение, будто твои коллеги пишут всё это.
Аноним 25/09/20 Птн 23:06:14 1816358457
>>1812571
А в чем проблема с ним? 10 полей это уже 20 лишних методов.
25/09/20 Птн 23:22:29 1816369458
Такая история, планирую вкатываться в мидла джависта, опыт работы на джаве 2 аппа на ведро которых нигде нет. Основной опыт C++/C Контроллерчики, 2.5 года в микро-заводе (2 прогера на разработке).
English level ~ B1-B2. Reading docs and viewing vids on English without problems.

Джаву освоил сам, после крестов все ну ПРЯМ сильно проще.
Джава кор есть, даже немного прыгал в мультитреад, но насколько понял у мидлов редкая тема. Вкурсе про коллекции, и даже поделал немного код тасков.

Понимаю, что без маня-фреймворка, я - хуй. Берут ли с таким стаком на мидла?

Какие фреймворки для Java нынче востребованны, дрочить джуном после 2.5 года крестовиком за 500$ ну такое (дефолт зп джуна РБ)?
Аноним 26/09/20 Суб 01:15:33 1816428459
>>1816358
Меня бесит, что идея от него красная, например. Пока не скомпилируешь не узнаешь где ошибся.
А так вообще удобная штука. Если не знать, что идея половину делает за 2.5 хоткея. Она должна быть встроена в язык.
Аноним 26/09/20 Суб 01:19:55 1816432460
>>1816428
>идея от него красная
Поставь ломбоковский плагин на идею.
Аноним 26/09/20 Суб 01:33:38 1816445461
>>1816369
А что значит в курсе за коллекции? В джаве какие-то особые коллекции которые надо знать?
мимокрок-рубист-пыхарь
26/09/20 Суб 02:17:55 1816451462
>>1816445
Каждый мега гайд как стать кулл жавистом говорит, что я должен знать про коллекции мол ниибацца важно.

По факту задача сводится к почитать 2-3 раза сборник статей на хабре про коллекции, очень хорошо расписано, в отличие от популистских сайтов.
Аноним 26/09/20 Суб 13:05:55 1816566463
Аноним 26/09/20 Суб 14:25:29 1816686464
>>1804751
Computer science - это информатика.
Зачем тебе информатика?
Просто учи JAVу
Сначала java за 21 день
далее javafx(можешь swing но он тепа подыхает) тут ты поймешь зачем учил джаву за 21д

отсюда легче плясать, можешь в сторону андроида, можешь в java ee

ps sql быстро учится, он и разрабатывался для операторов, а не для программистов
Аноним 26/09/20 Суб 14:28:50 1816696465
>>1804820
как ты спиздил мою идею с корзиной?
нас таких много?
Аноним 26/09/20 Суб 14:40:41 1816712466
>>1816696
Вроде, в XP корзина была по дефолту в том углу, оттуда и пошло.
Аноним 26/09/20 Суб 15:09:52 1816742467
15122579639680.jpg 118Кб, 800x800
800x800
>>1804720
>Наверное, мои познания математики остались на уровне уроков математики 5-6 классов.
Типичный вкатывальщик в 2020.
А потом такому дауну местные олды с корками какой-нибудь бауманки или мехмата будут говорить, что SQL это хуйня, за пару дней учится.
И он искренне не будет понимать в чём проблема.
Аноним 26/09/20 Суб 16:23:13 1816826468
image.png 38Кб, 707x390
707x390
Джавач, после начала учебного года активность здесь немного упала. Как думаешь, с чем это связано?
Аноним 26/09/20 Суб 20:42:54 1817002469
>>1816826
> Джавач, после начала учебного года активность здесь немного упала. Как думаешь, с чем это связано?
Все вкатывальщики домашку по матеше делать начали, либо с отпусков на смены на заводе вышли
Аноним 27/09/20 Вск 05:56:32 1817151470
Курсы по java ee(да и se рассматриваю) кто че скажет? Или это отьем денег?
Видел какой-то на 8 месяцев, мне кажется этого более чем достаточно.
100тр потратить за результат готов.
Аноним 27/09/20 Вск 06:11:29 1817154471
>>1816742
я так проблему понимаю: многие учатся что бы учится, а нужно проекты делать.
мимо не itшник
Аноним 27/09/20 Вск 09:28:32 1817175472
>>1817151
ну ты же понимаешь, что результат будет таким:

1. потрачено 100 к
2. пройдены курсы

если это твоя цель, то приступай
Аноним 27/09/20 Вск 12:07:44 1817239473
>>1816566
спасиб, Анон
посмотрел
Аноним 27/09/20 Вск 12:26:37 1817254474
>>1817151
JavaEE RIP, да здравствует JakartaEE!
ИМХО лучше пойти на курсы по Spring... :-)
Аноним 27/09/20 Вск 13:40:44 1817316475
Класс, которому нужна сущность из бд для выполнения какого-то действия, не связанного с бд, - сервис или кто?
Аноним 27/09/20 Вск 15:11:32 1817427476
>>1817316
Напрямую использовать Entity кроме как в Репозитории и ДТО - плохая идея.
В сервисах и контроллерах лучше использовать свои модели, заточенные под конкретную задачу. А с БД работать через ДТО. :-)
Аноним 27/09/20 Вск 15:40:48 1817456477
>>1817427
Ну, например, класс достает пользователя и в зависимости от его активности адаптирует содержимое конкретно для него (как рекомендации в ютубе). К какому слою отнести такой класс?
Аноним 27/09/20 Вск 17:36:23 1817570478
>>1817316
>>1817456
Ты хочешь что-то странное. Думаешь, как назвать класс? Называй как хочешь, хоть MyEntityUtils, хоть MyEntityHelper, хоть MyEntityProcessor. Не бойся, он не перестанет компилироваться, если его название не заканчивается на Service, хоть его и можно классифицировать как таковой.
Аноним 27/09/20 Вск 20:12:59 1817690479
>>1817427
>Напрямую использовать Entity кроме как в Репозитории и ДТО - плохая идея.
В сервисах использовать entity вполне нормально, иначе слишком ного перекладываний их одного POJO в другое. Если у тебя огромный моноли, то там конечно это может быть оправдано, но в микросервисах я бы так не делал.

В контроллерах да, там обязательно надо иметь отдельное DTO.
Аноним 27/09/20 Вск 23:19:57 1817842480
Подумываю свитчнуться на джаву... Но не охота терять в ЗП. Как вы думаете, если позадротить списки вопросов для интервью, смогу ли я сделать вид, что я сеньер с десятилетним опытом? (Ну параллельно поздротю хибернейт и спринг).
Аноним 27/09/20 Вск 23:26:19 1817844481
Аноним 27/09/20 Вск 23:52:31 1817855482
>>1817844

На чем спалюсь? Веб-сервисы - они веб-сервисы, алгоритмы и структуры данных все те же. Попробуй прикопаться.
Аноним 28/09/20 Пнд 00:04:17 1817860483
>>1817855

На синьора врятли, а вот на мидла вполне. Резюме только правдоподобное подготовь. Напиши в ключе минимального пиздежа, максимального умолчания и однобокого представления фактов. Пиши что писал бэк и на java и на .net (или с чего ты там перекатываешься), создай впечатление что в основном писал на java, пиши что всегда интересовался другими технологиями и несколько последних проектов писал уже на .net но все же java больше по душе.
Аноним 28/09/20 Пнд 07:59:07 1817916484
>>1817860
>
>На синьора врятли, а вот на мидла вполне. Резюме только правдоподобное подготовь. Напиши в ключе минимального пиздежа, максимального умолчания и однобокого представления фактов.

То что хрюша через каналы способна пробить всю защищенную законодательством личную инфу в том числе о предыдущих местах работы и проектах, включая рекомендацию и вредные привычки, конечно же, не смущает?
Аноним 28/09/20 Пнд 08:33:16 1817921485
>>1817916

Херки даже резюме твое прочитать часто неспособны, это надо уметь читать.
И единственное, что они могут пробить - ху5м себе по лбу.
Аноним 28/09/20 Пнд 11:57:31 1817993486
>>1817916
Хрюшу наебать ничего не стоит, но вот смотрящий тимлид по твоим глазкам пиздабольским всё сразу поймёт
Аноним 28/09/20 Пнд 12:18:27 1818004487
Пацаны, дело такое.
Создал в идее новый проект, открыл в новом окне старый, кое-то покопировать, и в этом окне слетела нахуй кодировка, SDK отсутствует куда-то, все классы переназвались в .java
Что за хрень? Идея не может работать в разных окнах одновременно?
Аноним 28/09/20 Пнд 12:34:27 1818011488
Занимаюсь на джавараш и хайперскилл одновременно.

Плюсы Джавараш:
Много заданий

Комьюнити (форумы, комментарии)

Много статей

Минусы:
Тупой валидатор (не всегда, но бывает)

Короткие лекции типа сами гуглите доп инфо. Появился "Про" где лекции намного лучше, советую его паралельно читать.

Тупые и бесполезные задачи начинают проскакивать все чаще и чаще

Плюсы хайперскилл:
Проектная система - хорошо учит думать как в реале, продумывать программу. Джавараш оч сильно этого не хватает. Их тупые игры не в счёт.

Минусы:
Ужасные лекции (очень короткие, непродуманные, и с плохим английским)

Ужасный английский, иногда заметно, что Гугл транслейт пользовались [я заканчивал школу и универ в Британии, английский свободный, мне есть с чем сравнивать]

Слабое комьюнити

Медленный валидатор и медленный сайт

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

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

Очень мало заданий, материал объективно хуже усваивается чем на Джавараш.

ОЧЕНЬ много опечаток и ошибок в валидаторе, который не принимает правильное решение.


В общем не знаю кому там хайперскилл нравится, он сильно уступает Джавараш. Если только вы не типичный высокомерный математик который считает, что везде она должна быть и ничему больше учиться не надо
Аноним 28/09/20 Пнд 13:01:33 1818044489
>>1817921
А ещё есть конторы, в которых херки даже не знают, чем занимается конкретный сотрудник, потому что комплаенс
Аноним 28/09/20 Пнд 13:46:59 1818068490
>>1818044
>потому что комплаенс
Как красиво объясняют собственную лень.
Не надо пиздеть - кто чем занимается, не compaince sensitive инфа. Детали - с кем идут перговоры, некий алгоритм - это да, это может быть закрытая инфа. Но то что Вася прогер трейдингового приложения, а Ганс директор, эта инфа не может быть закрытой.
Аноним 28/09/20 Пнд 14:36:05 1818123491
>>1818068
Ну изначально речь шла о пиздеже в резюме и пробивании прошлых проектов.
Подходил хр к лиду, и спрашивает, тут Сычев вписал в резюме опыт работы с еба-криптопровайдером и опыт настройки апп сервера, правда что это все в вашем проекте используется? Как-то подозрительно будет, и хр эта информация ни к чему.
Аноним 28/09/20 Пнд 15:28:04 1818164492
Хелп
Как run app на микросервисах?
Есть 3 сераиса, а и б зависят от в. Также, а и в имеют run класс, в - сборка моделей. Как все это в идее стартануть ? Никак не хочет.
Аноним 28/09/20 Пнд 15:29:10 1818165493
>>1818164
Фикс
А и б имеют ран классы, в - модели просто
Аноним 28/09/20 Пнд 15:52:54 1818193494
>>1818165
В чем проблема? 2 сервиса поднимаешь на разных портах, а в конфигах укажи хост консула или что ты там юзаешь как сервис дискавери
Аноним 28/09/20 Пнд 20:06:26 1818392495
Где прочитать про то как собирать в вашей джаве проект?

Сам я плюсовик. Ну так вот, довольно тупо получается, решил поковырять джаву т.к. возникла идея под андроид одно нужное только мне приложение замутить, пишу стандартный хелловорлд чтобы понять особенности построения программ, а в IDEA просто нет кнопки запустить. Buidl есть а Run - нет. Ну, я же не совсем тупой, нажимаю кнопку создать конфигурацию, там какая-то куча темплейтов. Ну я почесал репу, протыкал все, решил что, наверное нужно Application, там просят указать класс Main, я прописал путь к файлику с исходником где у меня метод Main, а Ok не нажимается. Не понимаю короче. Что тыкать чтобы собралось? Объясните? JVM, JDK и прочие J при установке поставились.
Наверное следовало из консольки собирать, было бы и привычнее и проще, а то тут какие-то Groovy, Gradle, JarApplication, JavaScratch и прочие непонятные штуки и какие тыкать - тоже непонятно.
Аноним 28/09/20 Пнд 20:50:20 1818411496
>>1818392
В джаве три основных системы сборки.
1. Ant - тот же Make, но в виде xml. Сейчас юзается редко, ибо сам умеет очень мало.
2. Maven - тоже xml, но другой: сборка проекта описывается декларативно. Из коробки сам умеет скачивать и разрешать зависимости.
3. Gradle - на основе Groovy, юзается в основном на твоём андроиде. Представляет собой что-то среднее между первыми двумя, ещё его можно сравнить с CMake + Conan.

По градлу можно найти какие-нибудь статьи, но из того, что я видел, всё пишется для тех, кто уже знает мавен. По мавену есть такая мурзилка: https://proselyte.net/tutorials/maven/ . Но если просто хочешь аппку для андроида, вникать во всё это не особо нужно. Вместо IDEA тебе нужна Android Studio, там уже всё настроено и прописано, можно юзать, даже не разбираясь в Gradle, и конфигурации создавать вручную тоже не нужно.

> из консольки собирать, было бы и привычнее и проще
Это только для хеллоуворлдов. В джаве в целом не принято делать руками то, что уже давно сделано и автоматизировано. Поэтому нужно смириться, что в свежесозданном проекте куча непонятных файлов, и непонятно, как всё работает вместе. Просто жмакать на волшебные кнопочки, и всё само.
Аноним 28/09/20 Пнд 20:54:25 1818415497
>>1818411
>Это только для хеллоуворлдов
mvn clean package работает везде одинаково.
Аноним 28/09/20 Пнд 20:58:57 1818417498
Аноним 28/09/20 Пнд 20:59:29 1818419499
Аноним 28/09/20 Пнд 21:02:29 1818420500
image.png 813Кб, 800x753
800x753
Аноним 28/09/20 Пнд 21:05:07 1818423501
Аноним 28/09/20 Пнд 21:05:46 1818425502
Аноним 28/09/20 Пнд 21:07:15 1818426503
image.JPG 202Кб, 1200x1326
1200x1326
Аноним 28/09/20 Пнд 21:35:27 1818434504
>>1818392

Лучше начни с самого низа. В java все просто и понятно и понять как всё это бутсрапится займет у тебя несколько часов всего.
- Пишешь простенький helloworld.java
- Компилируешь его в байткод с помощью javac.exe (файлы с байткодом уже называются .class)
- Запускаешь получившийся скомпилированный .class файл с помощью java.exe
- ВСЁ. Фундаментально все эти этапы одинаковы для всех систем сборки java
- Теперь попробуй написать 2 java файла с разными классами, но чтобы один из них использовал другой.
- Так же скомпилируй и запусти
- Осознай что виртуальная машина java.exe работает именно с .class файлами и будет их подгружать из того пути который ты указал.
- Теперь чтобы не таскать папки с сотнями .class файлами придумали их все паковать в zip архив, который назвали .jar
- Чтобы можно было сразу понять с какого файла стартовать приложение придумали это описывать в спец файле MANIFEST в этом .jar архиве.
- А чтобы всё это ручками не делать используют Maven и Gradle которые делают то же самое + другие плюшки.
Аноним 28/09/20 Пнд 22:23:12 1818454505
>>1818392
Запускаемый класс должен иметь метод с сигнатурой psvm. Пишешь эти 4 буквы в идее, открывается менюшка автозаполнения, жмакаешь интер и у тебя получился метод, который можно запустить зеленым треугольничком слева на "полях", там где номера строк. Java в этом плане не ушла далеко от сишки с main, winmain, dllmain...
Аноним 28/09/20 Пнд 22:37:34 1818467506
>>1818454
Да и вообще от любого компилируемого языка.
Аноним 29/09/20 Втр 02:03:43 1818552507
голосовой ассис[...].mp4 3173Кб, 480x480, 00:00:57
480x480
Аноним 29/09/20 Втр 04:05:21 1818572508
Аноним 29/09/20 Втр 05:36:30 1818586509
>>1818454
> Запускаемый класс должен иметь метод с сигнатурой psvm. Пишешь эти 4 буквы в идее, открывается менюшка автозаполнения, жмакаешь интер и у тебя получился метод, который можно запустить зеленым треугольничком слева на "полях", там где номера строк. Java в этом плане не ушла далеко от сишки с main, winmain, dllmain...
Как будто что-то плохое
Аноним 29/09/20 Втр 06:08:09 1818592510
UI мобильных приложух тоже на Java пишется, анимируется?
Аноним 29/09/20 Втр 12:51:13 1818765511
>>1818392
>в IDEA просто нет кнопки запустить. Buidl есть а Run - нет
Потому что в джаве запускается не приложение, а определённый класс с точкой входа (методом public static void main). Любой класс с таким методом можно запустить. Названия чувствительны к регистру, так что скорее всего у тебя был Main() вместо main()
Аноним 29/09/20 Втр 14:57:09 1818829512
/test/ не работает, так что я у вас проверю, не ругайтесь, няши.
[code lang="java"] var x = 10; [/code]
Аноним 29/09/20 Втр 15:35:35 1818848513
>>1818829
Вот это фокусы. С дашчана работает, в браузере просто текст между тегами.
Аноним 29/09/20 Втр 16:22:27 1818875514
>>1818004
Идея создает свои файлы для индексирования проекта, скорей всего у тебя почему-то второй проект перетер эти файлы первого. Обычно, когда ты пытаешься создать несколько проектов из одной директории такое.
Аноним 29/09/20 Втр 16:38:30 1818888515
>>1818875
Что-тотипа, да.
На самом деле при открытии проекта надо не одиночный файл открывать, а папку проекта. Сглупил и не сразу понял.
Аноним 29/09/20 Втр 17:50:05 1818975516
Народ, а как сейчас обстоят дела с кроссплатформенными аппсами под Android/iOS? Есть что-то надёжное, что позволяло бы писать аппсы на жаве под iOS?
Аноним 29/09/20 Втр 19:06:16 1819049517
>>1818975
Есть, уже давно придумали. Веб называется.
Аноним 30/09/20 Срд 08:52:39 1819362518
>>1802373 (OP)
На sql-ex нужно решить все задачи или какого уровня достаточно для джуна?
Аноним 30/09/20 Срд 10:07:16 1819415519
>>1819362
Ну я вот ни разу туда не заходил. Работаю уже год.
Достаточно мочь в самые основы - DDL/DML, нормальные формы, констреинты, джоины. Какой-нибудь ебически сложный SQL как правило только в OLAP увидишь.
Аноним 30/09/20 Срд 12:06:18 1819524520
Привет. Может есть у анона инфа по проекту джаваментор.
Истории, чей то опыт.
Аноним 30/09/20 Срд 17:06:05 1819818521
Аноны, как я знаю, тесты должны быть независимыми. Но, если я использую аннотации транзакции и коммита, то не могу в одном тесте сохранить данные в бд, считать их и потом удалить. Надо разбивать на разные тесты, которые запускаются в разном порядке. Для того, чтобы они запускались в правильном порядке, я использую сортировку по имени метода теста. Но, допустим, есть 3 теста, которые надо запускать по порядку, а остальные лучше рандомно, как быть в таком случае?
Я понимаю, это говнокод получается, но не знаю, как правильно тестировать работу с бд.
Аноним 30/09/20 Срд 17:10:33 1819826522
Аноним 30/09/20 Срд 17:35:48 1819847523
>>1819818
У тебя тест должен сетапить все необходимые ему данные - создать пользователя, дать ему права и т.п. Тест не должен использовать данные других тестов, потому что первый тест задисейблили или он стал фейлиться - посыпались все зависимые.
Аноним 30/09/20 Срд 21:13:40 1820006524
Аноним 30/09/20 Срд 22:22:15 1820046525
>>1819818

В пределах одной транзакции все твои действия с БД видны для всех последующих запросов в рамках этой транзакции.
- ты начал транзакцию
- отправил запрос на удаление данных (транзакция еще не завершена)
- отправил запрос на поиск только что удаленных данных В РАМКАХ ЭТОЙ ЖЕ ТРАНЗАКЦИИ и тебе вернулось пустое множество, так как ты их уже удалил ранее В РАМКАХ ЭТОЙ ЖЕ ТРАНЗАКЦИИ (транзакция еще не завершена)
- добавил новые данные В РАМКАХ ЭТОЙ ЖЕ ТРАНЗАКЦИИ (транзакция еще не завершена)
- отправил запрос на поиск только что добавленных данных В РАМКАХ ЭТОЙ ЖЕ ТРАНЗАКЦИИ и тебе вернулись все твои добавленные данные, так как ты их добавил ранее В РАМКАХ ЭТОЙ ЖЕ ТРАНЗАКЦИИ (транзакция еще не завершена)
- рубль упал, все изменения напрасны, ты ролбекаешь транзакцию (транзакция завершена)
- после ролбека транзакции все изменения сделанные В РАМКАХ ЭТО ТРАНЗАКЦИИ отменяются и их как будте никогда и не было. Другие подключения к БД действующие в рамках своих собственных транзакций никогда о них не знали и не узнают.
Аноним 30/09/20 Срд 22:40:16 1820056526
>>1820046
Что у тебя все так категорично? Ты сейчас описал самый высокий уровень изоляции, иди ознакомься с другими чтоли, учитывая что Serializable применяется гораздо реже предыдущих.
Аноним 30/09/20 Срд 22:55:00 1820064527
>>1820046
Да, я перепутал транзакцию с сессией, которую Jpa repository, должно быть, открывает и закрывает при каждом запросе, и идет взаимодействие с БД, а не кэшем. Хороший способ тестить что угодно и роллбекать, не считая тонкостей с уровнями изоляции..
Аноним 30/09/20 Срд 23:28:35 1820087528
>>1820056

То что я описал характерно для всех уровней (кроме совсем уж мусорного read uncommited).
Одна транзакция никогда не увидит незакомиченные изменения из другой транзакции, но всегда видит свои изменения.
Аноним 30/09/20 Срд 23:57:29 1820114529
>>1820064

Главное пойми что транзакция как таковая есть только на уровне JDBC connection. Именно здесь она открывается и закрывается.
EntitytManager (та же Session хибера) это обертка над JDBC connection. Он будет держать транзакцию открытой пока ты ее лично не закомитаешь, ну или в конце своей жизни (а она у него короткая) если не было ролбеков он сам все твои изменения закомитит за тебя.
Спринговый тест контекст как раз и эксплуатирует транзакции для того чтобы не вносить изменения в БД, откатывая все транзакции по завершению тестового метода. Можешь почитать про это поподробнее -> https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/testing.html#testing-tx
А так как на всех вменяемых уровнях изоляции другие транзакции не могут увидеть незакомиченные результаты из других транзакций то мы получаем систему где для каждого тестового метода БД выглядит одинаково, сколько бы параллельных транзакций не долбилось в пулл.
Аноним 01/10/20 Чтв 00:39:05 1820140530
>>1820114
Получается, кэш сессии и есть кэш самой дб, который она может подтвердить, а может наоборот. Мне казалось, он что-то, не имеющее отношения к бд, вроде оберток на стримы. А транзакции более мелкие промежутки для коммитов, которых может быть несколько в сессии, получается.
Спасибо, анон, я наконец-то понял хотя если что поправьте.
За магией Спринга не особо понятно, когда именно открывается сессия, а когда транзакции. Вот, например, у меня Jpa репозиторий сам работает без аннотирования транзакцией должен работать, хотя я пока только тесты по нему писал, а в тесте я помещаю его в транзакцию. Получается, он проверяет открыта ли сессия и если да, то присоединяется к транзакции, а если нет, открывает и закрывает после операции? А тесты когда открывают сессию, одну для всех, или для каждого свою.
> Можешь почитать про это поподробнее
Завтра почитаю, спать хочется.
Аноним 01/10/20 Чтв 00:43:40 1820147531
>>1820140

Скажи что ты подразумеваешь под сессией? Класс org.hibernate.Session?
Аноним 01/10/20 Чтв 00:49:39 1820150532
>>1819362
Я штук 30-40 решил, хоть и мало, но понимаю, что хуй бы сосал сейчас лиду, если б не это.
Знал бы - потратил бы времени больше чем на сраные алгоритмы.
Но вообще, соглашусь с другим аноном. Может так сложиться, что ты за год ничего сложнее обычных селектов не напишешь.
>>1819415
>ебически сложный SQL как правило только в OLAP увидишь
Оказывается у этого и название есть.
Аноним 01/10/20 Чтв 01:00:33 1820152533
Аноним 01/10/20 Чтв 01:24:09 1820185534
>>1820140
>>1820152

В целом ты прав. Но я немного не понял что ты имеешь в виду под кэшем бд. Вообще можешь читнуть суперкраткую выжимку про кровь и плоть JPA - кэш -> http://tomee.apache.org/jpa-concepts.html

> Получается, он проверяет открыта ли сессия и если да, то присоединяется к транзакции, а если нет, открывает и закрывает после операции?
Да это прям эссенция декларативного подхода к транзакциям в спринге. Текущее подключение к БД ( в виде JDBC Connection или JPA EntityManager (за которым прячется Session хибера)) создается и сохраняется в кармашку текущего треда. Когда по ходу выполнения программы ты пытаешься сделать запрос через JDBCtemplate или же прокированный EntityManager то внутри себя он сначала проверяет есть ли в текущем треде уже созданный Connection или EntityManager и если да то использует его.

> А тесты когда открывают сессию, одну для всех, или для каждого свою.
Конечно для каждого свою. Session (тот же EntityManager ) это короткоживущий объект который просто инкапсулирует JDBC connection. Для каждого треда он будет свой.
Аноним 01/10/20 Чтв 09:08:11 1820244535
15988797605480.jpg 621Кб, 1277x2160
1277x2160
Ребятки, а есть что-то типа справочника или учебника по ФХМЛ и ЯваФХ? Желательно на кириллическом.
Почему-то меня так напрягает смотреть видео на ютубе.
Пи кран дом
Аноним 01/10/20 Чтв 09:18:18 1820248536
Вот смотрите
Есть либа А, в ней используется либа Б версии 2.0 в скоупе implementation (gradle)

Если я поключу в свой проект либу А, у меня не будет либы Б в класспасе, как я понимаю

А если я подключу мавеном и А и Б версии 1.0
Не сломает ли это работу либы А?

Аноним 01/10/20 Чтв 09:57:09 1820261537
Аноним 01/10/20 Чтв 09:58:56 1820263538
>>1818975
есть react native но это медленно и на js. И еще есть flutter от гугла, он на дарте вообще и сырой, но следующая ос гугла для мобил будет именно на нем.
Аноним 01/10/20 Чтв 10:02:05 1820265539
>>1820248
>А если я подключу мавеном и А и Б версии 1.0
Если ты имеешь в виду, что будет, если у тебя будет одна и та же зависимость дважды добавлена (один раз напрямую, а другой раз транзитивно) с разными версиями - то на практике, зависит от того, какой класс первым будет загружен класс лоадером, лучше делать exclusion для одной из версий, чтобы не было сюрпризов.
Аноним 01/10/20 Чтв 10:26:13 1820272540
>>1820265
в мавене насколько я знаю будет использована версия, которая ближе всего в дереве зависимостей (т.е. та, которая не транзитивно подключается)

но

в моем случае, насколько я понимаю, gradle implementation scope не создает транзитивную зависимость

поэтому я пытаюсь понять, будет ли все работать в таком случае. т.е. в либе А будет работать либа Б_2.0, а у меня в проекте будет работать либа А и либа Б_1.0 (а под капотом в либе А будет Б_2.0)

блять как же сложно быть погреместиром
Аноним 01/10/20 Чтв 10:34:13 1820278541
>>1820272
Нет, мавен положит обе библиотеки в класс пасс, то, какая загрузится - зависит от порядка загрузки файлов класс-лоадером.
Аноним 01/10/20 Чтв 10:36:21 1820280542
>>1820278
Ок, я тут ошибся, но ситуация, когда у тебя две версии одной библиотеки попадают в класс пасс возможна.
01/10/20 Чтв 11:58:50 1820327543
>>1820265
>лучше делать exclusion для одной из версий, чтобы не было сюрпризов.
Лучше делать <dependencyManagement> секцию в корневом поме, тогда у всех будут гарантированно одинаковые версии, а в своих помах версии вообще можно будет не писать. И чтобы обновить библиотеку достаточно в одном месте поправить.
Аноним 01/10/20 Чтв 13:32:59 1820378544
Аноним 01/10/20 Чтв 13:44:26 1820385545
>>1820378
Всё порывает тряхнуть стариной да попробовать, как оно там. Но чёт хуй её знает.
Аноним 01/10/20 Чтв 14:03:49 1820396546
>>1820385
Там всё очень плохо. Потому и устарело.
Аноним 01/10/20 Чтв 14:06:09 1820399547
>>1820396
Но живёт же вроде. Релизы выходят, FireMonkey их рекламируется, по рекламным постам там кросплатформенность ояебу, жаба сосёт с проглотом.
В реальности, говорят, всё грустнее. Вот хочется самому пощупать.
Аноним 01/10/20 Чтв 14:06:28 1820400548
image.png 122Кб, 1280x1024
1280x1024
Чюваки
Вы скорее всего нахуй пошлете, но тем не менее.
Куда этот обосранныйлист пихать? В майн, контроллер или сюда на пике? В учебниках примеры с кнопками и лейблами.
Аноним 01/10/20 Чтв 14:30:49 1820423549
image.png 171Кб, 1280x1024
1280x1024
Почему я не могу открыть второй проект в новом окне?
Аноним 01/10/20 Чтв 15:07:55 1820440550
>>1820399
Что ж, кто-то и на коболе пишет. Кобол живёт и здравствует.
Аноним 01/10/20 Чтв 15:10:38 1820444551
Тут нужно сделать поиск с тем чтобы в строке поиска были доступны регулярки или недоступны по выбору.
я вот так написал:
if (isRegex) {
pattern = Pattern.compile(search);
} else {
pattern = Pattern.compile(search, Pattern.LITERAL);
}
Matcher matcher = pattern.matcher(text);
но что-то оно работает через раз как то непонятно.
Аноним 01/10/20 Чтв 15:13:27 1820446552
>>1820399
Не лезь, оно тебя сожрёт

10-лет-на-Delphi-кун
Аноним 01/10/20 Чтв 15:15:50 1820448553
>>1820399
Маленькие проекты для себя ещё можно делать, всякие круды десктопные для тёти Сраки, но что-то серьёзное уже через боль и страдания. Нет нормальных либ, нет сообщества, нет управления зависимостями, одна полуживая ORM, один полуживой тест-фреймворк. И куча багов. Эдакий .NET, если бы его поддерживал не майкрософт, а шарага из 10 человек.
Аноним 01/10/20 Чтв 16:13:43 1820471554
>>1820400
учись правильно задавать вопросы желательно сначала гуглу

из того что ты высрал нихуя не понятно что ты пытаешься сделать и что у тебя не получается
Аноним 01/10/20 Чтв 16:39:52 1820490555
>>1820471
Ну есть обсёрваблЛист, он засунут в листвью, он в инициалайз, инициалайз в документе ФХМЛ, он в майн. При запуске окна списка нифига не видно. Куда пихать слушателей для мультиполСелекшонМод, в метод в майне, в класс с контроллером или в этот метод, где он у меня?
01/10/20 Чтв 16:46:06 1820498556
>>1820444
>но что-то оно работает через раз как то непонятно.
Пример непонятной работы есть?
Аноним 01/10/20 Чтв 16:56:40 1820511557
> гуй на джаве
Аноним 01/10/20 Чтв 17:00:00 1820517558
>>1820490
Нафига создаешь новый листвью? фхмллодер создает его для тебя и сетает в анотированное @фхмл поле, в initialize просто берешь getItems() и пихаешь туда свои строки. Ну или itemsProperty без задней мысли байндишь на какой-нить ListProperty
Аноним 01/10/20 Чтв 17:01:01 1820519559
>>1820511
На самом деле неплохой способ практиковаться в языковых конструкциях и ООП. События, потоки, обработчики, вот это всё. Так что пусть анон поковыряется.
Аноним 01/10/20 Чтв 17:08:11 1820526560
>>1820517
а у тебя еще и initialize статический, ну пиздец.
Аноним 01/10/20 Чтв 17:32:31 1820545561
image.png 15Кб, 451x312
451x312
Ребят, я же просто сделал приложение со spring security. Как я сам у себя пароль украл? Или гугл так стал писать при любом логине без https?
Аноним 01/10/20 Чтв 17:52:58 1820568562
>>1820545
>Или гугл так стал писать при любом логине без https?
Зис. В гугле стоит сниффер, который просто засёк передачу твоего пароля в открытом виде.
Лечится запуском хромого с флагом, отключающим такую проверку не помню каким.
Аноним 01/10/20 Чтв 17:57:00 1820569563
Аноним 01/10/20 Чтв 18:22:53 1820599564
>>1802373 (OP)
Чуть больше года работаю в ДС в небольшом интеграторе, за это время неплохо поднялся по скилам, но получаю по-прежнему 100к, имея в сумме уже 2.5 лет на джаве. Поднимать собирались но ковид дал повод зажидиться. Немного пощупав рынок понимаю что могу найти за 150к+.
Трабл только в том что я уже в последних 5 местах работал где-то по году с чем-то, плюс тут комфортно и есть чему поучиться дальше.
Как считаете, стоит ли сейчас менять работу или лучше досидеть до двух лет? Оправдывает ли это разницу с рынком в 50к
Аноним 01/10/20 Чтв 18:23:56 1820600565
>>1820599
Красно-черное дерево на бумажке напишешь?
Аноним 01/10/20 Чтв 19:57:54 1820712566
>>1820599
У меня для тебя плохие новости. Тебе не доплачивают 150 тыс.
Аноним 01/10/20 Чтв 20:16:48 1820738567
>>1820498
Там задачка это свинговское приложение и этот isRegex активирует JCheckBox(галка не стоит - поиск без применения рулярок, стоит - с регулярками). Вот думаю я ошибся в свинге или в логике. В чем ошибки - мне лень объяснять всю эту гуи-шнягу. Вообще подход то правильный? Можно как то по другому?
Аноним 01/10/20 Чтв 20:19:40 1820743568
>>1820712
250к это сеньор помидор
Аноним 01/10/20 Чтв 20:43:58 1820772569
>>1820738
В целом вроде примерно правильный, но для случая с "без регулярок" я бы лучше String.indexOf(String str, int fromIndex) использовал, в цикле если надо. Но это лишь потому что я никогда не использовал флаг LITERAL. А если он работает именно так как я только что прочитал - просто парсит строку-паттерн как литерал, игнорируя спецсимволы - тогда действительно можно унифицированно на паттерне сделать, если не встретится подводных камней.

Поэтому, в целом подход правильный, но вот тебе два момента для раздумий:
1) Ты можешь легко разделить "свинг и логику", просто как консольное приложение запусти в psvm, где будет только Pattern и Matcher и тестируй чисто логику без гуя. Более продвинутый путь - тестовый фреймворк: JUnit, TestNG.
2) Опасно от юзера принимать и исполнять сырой regexp без валидаций, это подвержено атакам (DoS). Если у тебя не сервер, а просто desktop app, то максимум что юзер сможет это повесить только себя, а не сервер, но все равно обидно будет для тебя как разработчика. Для дальнейшей инфы гугли "regexp attack".
Аноним 01/10/20 Чтв 21:00:19 1820785570
>>1820444
int flags = isRegex ? 0 : LITERAL;
Pattern.compile(search, flags);
...
Аноним 01/10/20 Чтв 21:07:21 1820789571
>>1820772
Мне просто еще кнопки-стрелки нужно там замутить по вхождениям в найденное, чтобы курсором на JTextArea ездить туда-сюда. Ну и я складываю в лист все пары начало вхождения/текст вхождения.
while (matcher.find()) {
isFound = true;
founds.add(new Pair(matcher.start(), matcher.group()));
}
Можно ли это без регулярок провернуть? Хотя можно наверно со счетчиком и циклом, надо попробовать, потому что что не так может быть в свинге я хз, глубоко в нем разбираться лень, да и тут не советуют. Если не поможет, тогда покурю немного свинг побольше.
Что с регулярками что-то не так я догадывался, если например ввести []emo, чтобы найти remove - в консольке сразу ошибки вылетают.
Аноним 01/10/20 Чтв 21:08:09 1820790572
image.png 20Кб, 608x363
608x363
Эпоха уходит, джавач.
Аноним 01/10/20 Чтв 21:25:15 1820799573
Аноним 01/10/20 Чтв 21:30:58 1820805574
image.png 65Кб, 811x789
811x789
>>1820789
Вроде работает, сверяйся. И закомменченное тоже работает - без паттерна. Производительность не измерял.
Аноним 01/10/20 Чтв 21:46:50 1820816575
>>1820799
Это количество вхождений паттерна "мурзил" (от слова "мурзилка") в последних восьми джава-тредах.
Аноним 02/10/20 Птн 10:05:33 1821047576
>>1820600
это даже в яндексе не спрашивают, чел. Я вот знаю алгоритм, знаю где используется, и даж, наверное напишу, но не за час, а, может, за день. Требовать такого на интервью - бесчинство. мимо 300к/сек
Аноним 02/10/20 Птн 10:33:34 1821059577
Йоу, ребят. Посоветуйте курсы какие-нибудь по Java. Я бы хотел вкатиться в EE, деньги не вопрос, лишь бы эти курсы давали что-то...
Аноним 02/10/20 Птн 10:37:08 1821061578
Аноним 02/10/20 Птн 11:09:28 1821087579
>>1821059
Курсы не являются гарантией твоего дальнейшего трудоустройства
Аноним 02/10/20 Птн 11:19:13 1821096580
>>1821047
А че там писать-то, лол.
import org.apache.collection.RBTree;
...
Аноним 02/10/20 Птн 11:26:58 1821103581
>>1821096
А переворачивать тоже умеет?
Аноним 02/10/20 Птн 11:55:57 1821113582
>Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
а не пойти ли тебе самому нахуй? Дайте по джаве на русском учебник, английский в процессе буду учить. Пожалуйста.
Аноним 02/10/20 Птн 11:57:51 1821114583
Аноним 02/10/20 Птн 12:02:46 1821115584
Аноним 02/10/20 Птн 12:04:12 1821116585
>>1821115
Шилдт лично мне не нравится. Много воды, мало толку.
Лучше сходи сюда: https://t.me/BookJava
Аноним 02/10/20 Птн 12:07:24 1821117586
Аноним 02/10/20 Птн 12:48:35 1821148587
>>1821096
Я тебе даже больше скажу:
import java.util.TreeMap;
Аноним 02/10/20 Птн 12:54:17 1821150588
>>1821115
Зачем учить легаси-джаву 9, когда у Хорстманна переведён первый том по 11?
Аноним 02/10/20 Птн 13:20:46 1821160589
>>1821150
а блин, думал 9 последняя. В любом случае, этот том для "подкованных" погромистов, с него начинать не стоит, думаю
Аноним 02/10/20 Птн 13:55:14 1821185590
>>1821113
>Дайте по джаве на русском учебник, английский в процессе буду учить
Это так не работает. Я читал SiCP и другие мурзилки в оригинале и одновременно учил язык.
Тяжело было, но сейчас худо-бедно читаю техническую литературу, so, блоги, даже на слух стал неплохо понимать. Осталось научиться писать и говорить.
Аноним 02/10/20 Птн 14:09:36 1821196591
image.png 11Кб, 576x332
576x332
Почему z и q 0.5, а s 1.0?
Аноним 02/10/20 Птн 14:12:02 1821199592
Заебался по сто раз искать
Где нормально 8-ой jdk скачать можно
Аноним 02/10/20 Птн 14:27:11 1821214593
>>1821196
g и h оба целые, значит, результат деления целый, значит, дробная часть отбрасывается.
Аноним 02/10/20 Птн 14:29:02 1821215594
Аноним 02/10/20 Птн 14:30:41 1821218595
Аноним 02/10/20 Птн 17:36:31 1821394596
>>1821148
А оно там красно-черное? А если в следующей версии джавы будет не красно-черное?
Аноним 02/10/20 Птн 18:48:25 1821429597
>>1820805
Спасибо что подсказал. Там на деле вся проблема была в правильном обновлении каретки при разных действиях в текстовой области в свинге.
Аноним 02/10/20 Птн 18:54:19 1821434598
Аноним 02/10/20 Птн 20:07:11 1821498599
Чет погуглил какие вопросы задают мидлам-сениорам по Джаве, ничего не нашел. Может у кого-нибудь есть список вопросов или, что лучше, кто-то даже записывал вопросы с интервью? Поделитесь, хочу обмазаться и снова начать ходить на собеседования
Аноним 02/10/20 Птн 22:30:37 1821584600
image.png 5Кб, 809x26
809x26
Аноним 02/10/20 Птн 23:19:08 1821614601
>>1821584
О, то, что нужно, заебись, спасибо!
Аноним 02/10/20 Птн 23:50:32 1821634602
Аноним 03/10/20 Суб 11:26:22 1821859603
С помощью чего работать с изображениями на веб сервере без облачного хранилища и только с базой данных? На сколько плохо хранить в бд, а не в каталоге файлов?
Аноним 03/10/20 Суб 15:40:28 1822034604
>>1821185
ну хз, как по мне стоило сначала выучить грамматику и 2-3 тысячи самых распространённых слов, так гораздо легче на самом деле.
Учить чтением/сериалом со словарём это не лёгкий способ, как это позиционируют некоторые.
я это в книжке прочитал, а как все знают, в умных книжках не врут
Аноним 03/10/20 Суб 15:58:07 1822045605
Нахуй английский, по кору куча литературы на русском, хоть и не самой свежей, но кого это волнует, когда все на восьмёрке сидят. Дальше почитать пару мурзилок по базам данных и спрингу, опять же на русском, и можно уже работать, попутно гугля вопросы на qaru.site (или что там сейчас вместо него), сообщения коммитов и комменты в коде писать на русском, а методы называть с помощью гугл транслейта.

Впрочем, у меня в должностной инструкции было прописано, что я должен знать инглиш, но с моим B2 проблем не было.
Аноним 03/10/20 Суб 16:35:46 1822070606
Аноним 03/10/20 Суб 17:04:11 1822090607
Что-то я не понимаю, если у нас
@RequestMapping(value = "/", method = RequestMethod.POST)
а в параметрах функции
@RequestParam("fname") String fname
@RequestParam("lname") String lname
То эти данные возьмутся из параметра или тела запроса?
Аноним 03/10/20 Суб 17:09:04 1822096608
Аноним 03/10/20 Суб 17:16:52 1822103609
>>1822096
А как тогда сформировать запрос с телом, а не параметром
<form method="POST" enctype="multipart/form-data"
action="/upload">
File to upload: <input type="file" name="file"><br /> Name: <input
type="text" name="name"><br /> <br /> <input type="submit"
value="Upload"> Press here to upload the file!
</form>
если эта форма, получается, отправляет через параметр?
В туториале данные принимаются через @RequestParam.
https://spring-projects.ru/guides/uploading-files/

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

Мб она все таки выдергивает их из тела, если не может найти в запросе?
Аноним 03/10/20 Суб 18:35:39 1822153610
>>1821859

В бд имеет смысл хранить только если это небольшие изображения плотно завязанные на какой-либо энтити (аватары, превью, фото). Всё что больше лучше всего хранить на диске, лучше всего вообще обернуть в отдельный сервис с собственным api.
Аноним 03/10/20 Суб 19:01:00 1822182611
>>1822103

Тебе бы почитать про HTTP запросы вообще и какой у них формат. Исторически параметры передавались либо GET запросом, прямо в строке:
2ch.hk/pr?abu=soset&admin=petuh
Или в теле POST запроса:
abu=soset&admin=petuh
Касательно того что POST запрос с типом multipart/form-data проходит автоматический парсинг с мапингом всех параметров это традиции еще времен сервлетов. Можешь почитать про это в документации https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web.html#mvc-ann-requestparam
Аноним 03/10/20 Суб 19:34:02 1822236612
Аноним 03/10/20 Суб 21:30:59 1822357613
>>1822153
Мне кто-то тут говорил, что даже небо, даже Аллаха нужно хранить в ДБ.
Аноним 03/10/20 Суб 21:41:32 1822364614
>>1822357
Это был я. Разумеется, это не так.

мимо
Аноним 03/10/20 Суб 21:43:19 1822366615
>>1822364
Не верь ему, это был я. И это так.

мимо
Аноним 03/10/20 Суб 21:44:47 1822367616
>>1822357

Все нужно хранить в памяти

мимо-хайлоад-архитект
03/10/20 Суб 23:01:21 1822456617
>>1822367
А потом CTO будет ебать этого хайанус-архитекта, за проебанные данные пользователей.
Аноним 03/10/20 Суб 23:13:38 1822462618
>>1822456
Говоришь это nosql-щикам, а они такие "ряяя транзакционных процессов в реальности не существует!".
Аноним 04/10/20 Вск 10:31:34 1822687619
Можно с помощью стрима обрезать List до первых 10 значений, если их будет меньше 10, то добавить new Object() вплоть до 10?
Аноним 04/10/20 Вск 12:14:19 1822741620
Аноним 04/10/20 Вск 12:30:07 1822747621
Аноним 04/10/20 Вск 12:56:18 1822765622
Зачем нужен депрекейтед в параметре метода? Вот как в примере. Чем это отличается от всего задепрекейтедного метода?
public boolean haveSuchAmount(@Deprecated int amount) {
        return inStock >= amount;
    }
Аноним 04/10/20 Вск 12:56:41 1822766623
Аноним 04/10/20 Вск 13:01:29 1822771624
Аноним 04/10/20 Вск 13:35:07 1822787625
>>1822765
Это вообще компилируется?
Аноним 04/10/20 Вск 13:49:44 1822796626
>>1822787
Даже локальную переменную можно задепрекейтить. Хуй знает, зачем.
Аноним 04/10/20 Вск 14:16:00 1822807627
Аноним 04/10/20 Вск 14:17:01 1822808628
>>1822807
Обрезать List до первых 10 значений, если их будет меньше 10, то добавить new Object() вплоть до 10.
Аноним 04/10/20 Вск 14:35:59 1822821629
>>1822687
У тебя задача получить желаемый список (пусть и традиционными циклами) или во что бы то ни стало сделать это стримами, чтобы была нечитаемо, неподдерживаемо и по-борщехлёбски? Если где-то задачки решаешь, шли нахуй такие задачи и пиши цикл.
Аноним 04/10/20 Вск 14:37:53 1822822630
>>1822687
Не слушай его, корректно нельзя, только с внешними относительно стрима костылями. Чтобы выполнить то что тебе надо необходимо внутри стрима иметь представление об общем состоянии листа - количестве элементов, а этого без костылей не сделаешь. В общем, стримы - они не для этого. Даже самый простой случай "обрезать до 10 если больше" даст тебе новый лист, а не обрежет в текущем (collect(Collectors.toList()))
Аноним 04/10/20 Вск 14:50:40 1822833631
>>1822821
Стараюсь перейти на стримы, у них читаемость должна повышаться наоборот, так что подумал, может есть какое-то хипстерское решение, которым это в два счета сделать.
>>1822822
Спс.
Аноним 04/10/20 Вск 14:52:37 1822835632
Аноним 04/10/20 Вск 14:58:49 1822843633
>>1822833
Сам факт использования стримов не повысит читаемость. Их нужно использовать в меру и с умом. Есть много кейсов, когда они что-то улучшают (обычно их предлагает сама idea), но далеко не всегда.
Аноним 04/10/20 Вск 15:01:01 1822846634
>>1822807
public static List<Object> make10(List<Object> objects) {
return Stream.concat(objects.stream(), Stream.generate(Object::new))
.limit(10)
.collect(Collectors.toList());
}
Аноним 04/10/20 Вск 15:03:41 1822851635
Аноним 04/10/20 Вск 18:00:00 1822949636
>>1802373 (OP)
Всем привет
Хочу запилить приложение на мобилку. Простенькое, для личных целей (для целей локального коммьюнити, если точнее). Окончательно разочаровался найти какие-то видеоуроки по приложениям на котлине (изначально хотел делать на нем), потому прошу подсказать аксакалов: есть какие-то годные признанные отцами уроки по созданию android-приложения на java?
Мне простенькое запилить, особо в дебри погружаться не хочется, да и я не профессиональный программист.
Аноним 04/10/20 Вск 18:22:01 1822966637
Аноним 04/10/20 Вск 19:13:05 1823023638
Аноним 04/10/20 Вск 19:56:08 1823055639
>quizful
На собесе реально могут заставить искать ошибки в листинге на бумажке?
Аноним 04/10/20 Вск 20:53:20 1823122640
>>1823055
Могут, но тут как правило больше на дизайн, чем синтаксис. Хотя есть уебаны с вопросами в стиле "что выдаст этот код" и ответами
- не скомпилируется
- выдаст ошибку
- напечатает хуй-пизда-джигурда
Аноним 04/10/20 Вск 20:54:36 1823125641
Кто-нибудь работал с apache drill?
Аноним 04/10/20 Вск 21:17:35 1823140642
>>1823125
Никто, мы только роуты к контроллерам умеем писать.
Аноним 04/10/20 Вск 21:58:52 1823166643
Почему во всех бенчмарках jakson оказывается быстрее gson, а на самом деле когда я запускаю свой код, все ровно наоборот?
Аноним 04/10/20 Вск 22:41:56 1823182644
>>1822833
>Стараюсь перейти на стримы, у них читаемость должна повышаться наоборот
Вкусовщина, же. На работе некоторые олды хуярят свои циклы везде, я норм читаю это. Сам делаю почти всё через стримы.
Мутабельность меня больше раздражает.
>>1823055
Я больше скажу. Как-то искал ошибки в коде на js, хотя пришёл то я на другой язык устраиваться.
"Не ну а чё там синтаксис то схожий, ещё и динамикодрисня, ещё проще!"
Сам код был написан ещё в стиле "лаба1", стена текста.
Я просто сказал, что вся эта хуйня, сплошная, ошибка и антипаттерн. Теперь понимаю, как же мне повезло, что они не перезвонили.
Аноним 04/10/20 Вск 23:00:46 1823191645
>>1822357
Ахахах, орнул.
А вот как насчет Liquibase или Flyway ? Что лучше ?
Аноним 04/10/20 Вск 23:24:00 1823197646
>>1823191
Flyway проще, у Liquibase больше фич.
Аноним 05/10/20 Пнд 09:29:18 1823378647
image.png 124Кб, 1280x1024
1280x1024
Аноним 05/10/20 Пнд 09:32:57 1823383648
>>1808388
я сдавал OCA, сейчас готовлюсь к OCP
Аноним 05/10/20 Пнд 09:38:15 1823385649
image.png 147Кб, 1280x1024
1280x1024
>>1823378
Хочу сделать такую штуку, чтобы списки задач можно было редактировать. Реально вообще?
Аноним 05/10/20 Пнд 09:43:29 1823388650
>>1808388

Хз, как с откликами, мне просто сказали пройти для проекта и вернули деньги за сам экзамен

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

Для OCA достаточно хорошо разобрать книгу для подготовки к этому экзу. У меня на подготовку к тесту ушло 2 дня. Есть еще моки, которые я настоятельно рекомендую купить и пройти, потому что вопросы там очень сильно отличаются от вопросов в книжке, и они более похожи на тестовые. OCP же намного серьезнее и без моков и тщательной подготовки ты не сдашь
Аноним 05/10/20 Пнд 09:46:07 1823389651
>>1823385
Я плохо помню, что там в JavaFX, но я уверен, что там есть список, на элементы которого можно навесить какой-нибудь onClick и там уже открыть окошко редактирования твоего элемента. Поэтому конечно можно
Аноним 05/10/20 Пнд 09:47:09 1823390652
image.png 139Кб, 1280x1024
1280x1024
ПОЧЕМУ ТАК НАХУЙ?
Аноним 05/10/20 Пнд 11:38:06 1823436653
>>1823385
Зачем это делать на JavaFX ? Зачем вообще на java писать настольное приложение ?
Аноним 05/10/20 Пнд 11:48:58 1823438654
>>1823436
Чтобы помочь производителям ОЗУ повысить продажи, зачем же ещё.
Аноним 05/10/20 Пнд 12:39:37 1823507655
>>1823436
Я больше не умею ни на чем.
Аноним 05/10/20 Пнд 12:46:07 1823512656
>>1823507
Оставь ты это говно мамонта и двигай в сторону android или spring! Иначе, попусту время тратишь только.
Аноним 05/10/20 Пнд 12:46:46 1823513657
>>1823507
По твоим вопросам складывается ощущение, что ты и на JavaFX нихуя не умеешь.
Возьми лучше что-нибудь реально более подходящее для десктопных приложений. C# + WPF или более новый UWP, например. Microsoft пишет хорошие туториалы для начинающих Oracle в этом смысле полное говно.
Ну или правда, перетекай на Андроид.
Аноним 05/10/20 Пнд 12:52:09 1823519658
QT
Аноним 05/10/20 Пнд 12:54:54 1823522659
>>1823512
>>1823513
Я и так хочу в андроид вкатиться, пытаюсь дома изучать. У меня рабочий комп андроид студио не тянет, поэтому ЯвуФХ ковыряю пока тут "работаю". Буду благодарен за туториалы по андроид, вдруг у кого есть?
И неужели я год яву дрочил чтобы в кресты вкатываться?
Сейчас вообще сижу ардуину насилую
Аноним 05/10/20 Пнд 14:18:06 1823607660
Что должен знать джун?
Подрочил стандартную библиотеку. Сейчас дрочу Spring Boot. Потом думаю что-то свое без тутора написать на спринг буте. Потом на сервлетах. Потом какое-то REST приложение на спринге. Потом какую-нибудь имиджборду/форум написать и читнуть какую-то умную книженцию по джаве не для начинающих.
После всего этого можно будет начинать ходить по собеседованиям?
Аноним 05/10/20 Пнд 14:39:13 1823640661
>>1823607
Если плюсом к этому знаешь SQL, алгоритмы и структуры данных и очевидные мавен с гитом, то да, можно.
Правда, где-то требуют ещё и ЕЕ-стек.
Аноним 05/10/20 Пнд 14:46:09 1823645662
>>1823640
SQL знаю. Скоро в универе еще с МонгоДБ поработаем.
Из алгоритмов что надо знать? Кроме пузырька и квиксорта.
Мавен как надо знать? Что там кроме синтаксиса прописывания зависимостей знать еще надо? Гит кроме пуша что еще знать надо?
Аноним 05/10/20 Пнд 15:07:19 1823668663
>>1823645
Из алгоритмов, вообще говоря, почти нечего сложного - уметь пройтись по дереву, например, или бинарный поиск. Руками писать на работе не понадобится, но на собесе могут спросить, типа, как у тебя с алгоритмизацией.

Мавен - модули и профили ещё.

Гит - основные фичи, то есть ветки, мерж, ребейз, черри-пик.пулл, реверт, ресет. Ещё почитать про git flow.
Аноним 05/10/20 Пнд 15:45:19 1823709664
Аноним 05/10/20 Пнд 17:30:43 1823804665
15305418219970.png 63Кб, 220x205
220x205
Учишься в вузе на специальности Информационные системы и технологии
@
Познания преподов заканчиваются на ООП и vml
@
На программировании ставят всем 3 автоматом
@
Дают доххулиард ненужных предметов
@
По ним задания с профильных факультетов
@
Доебываются до каждой мелочи
@
...
@
На последнем курсе умеешь с ахуенной математической точностью собирать ПК, считать погрешность своего пердежа до 10^100 точности, знаешь философов 19 века и золотовалютный резерв России 2003 года. Можешь написать змейку, используя только битовые операции.
Аноним 05/10/20 Пнд 18:49:58 1823855666
>>1823607
Мое имхо, но джун должен отлично знать javacore, и хоть немного понимать как происходит сетевой обмен.
Потому что знание как spring boot, так и hibernate будет плюсом, но особо роли не сыграет, так как ты еще не знаешь как это используется в коммерческой разработке. А твердое знание кора позволит тебе выбиться на фоне остальных, так как даже не все мидлы знают как банально работает многопоточка под капотом, как функционирует GC и какие виды есть, какой использовать лучше в различных ситуациях, не говоря уже о сокетах и тд.
Аноним 05/10/20 Пнд 18:51:55 1823858667
>>1823855
>как банально работает многопоточка под капотом, как функционирует GC и какие виды есть, какой использовать лучше в различных ситуациях
Приведи пример, когда это нужно знать, пожалуйста.
Аноним 05/10/20 Пнд 19:15:05 1823871668
>>1823858
Все зависит от выделенных ресурсов машины, на котором будет запускаться приложение. При скудных характеристиках рекомендуется использовать SerialGC, так как с возрастающим временем STW увеличивается время жизни программы, при возможных утечках.
На приложениях, которые чувствительны к скорости отклика, так же необходимо выбирать GC, так как ты никак не предскажешь когда все потоки уйдут в сон, чтобы вычистить память и сколько секунд это займет.
Не стоит недооценивать эту тему, особенно когда дело касается энтерпрайза и бабок.
Аноним 05/10/20 Пнд 19:18:00 1823873669
>>1823858
Я не тот анон, но расскажу свой экспириенс. У нас лид ключами ставит приложениям кому G1, кому Parallel. Плюс логгирование GC в файлик (ага, и такое есть, погуглите). И вроде еще какие-то пара GC ключей, не помню. Я так сильно не разбирался, но видимо разбирался он.
Аноним 05/10/20 Пнд 19:35:27 1823884670
>>1823804
Физкультуру забыл, нормативы - как будто тебя в спартанскую армию готовят, биться против персов.
Аноним 05/10/20 Пнд 19:44:08 1823891671
Кто имел опыт написания байт-кода на asm - делимся своим куллстори
Аноним 05/10/20 Пнд 20:06:16 1823897672
Аноним 05/10/20 Пнд 20:06:47 1823898673
Аноним 05/10/20 Пнд 20:18:51 1823904674
В гуаве или апаче есть тип, которые возвращает результат или эксепшен?
Аноним 05/10/20 Пнд 20:27:19 1823912675
>>1823904
Каво, блять ? Научись вопросы формулировать, а то высрал какую-то хуйню
Аноним 05/10/20 Пнд 20:29:06 1823913676
image.png 34Кб, 542x234
542x234
>>1823912
Вот такую хуйню. У тебя уровень восприятия окружающего мира как у ребенка трехлетнего.
Аноним 05/10/20 Пнд 20:38:07 1823919677
>>1823891
Я не осилил, слишком высокий порог вхождения. Структура обычных нативных PE/ELF/COM мне показалась простой и понятной в сравнении с class-файлами.
Аноним 05/10/20 Пнд 22:39:17 1823991678
Что делать, если Спринг не хочет создавать метод
List<Role> findByUsername(String username);
при
@ManyToOne
@JoinColumn(name = "username")
private User user;
?
Аноним 05/10/20 Пнд 23:01:34 1823998679
>>1823991
Выкидывать говнохибернейт и переписывать на SQL, у которого таких проблем нет.
Аноним 06/10/20 Втр 03:33:19 1824087680
>>1823913
>>1823904
Это не "результат или эксепшн", это "результат и эксепшен". За библиотечные не скажу, а сам такие обертки хуярил не раз.
Аноним 06/10/20 Втр 05:02:30 1824097681
>>1823804
Учишься в шараге по специальности погроммист не в Рахе/СНГ
@
Тысяча и один курс по всему что можно придумать
@
На джавараше/хтмлакадеми/другой цыганщине учат в сто раз глубже
@
За то умеешь писать хелловорлды на реакте, андроиде, пхп, джаве, си, питоне, крестах, ассемблере и знаешь что такое архитектура Фон Неймана (и та глубже по википедии была изучена нежели на лекциях)
@
И знаешь что такое бит
Аноним 06/10/20 Втр 08:45:23 1824131682
Аноним 06/10/20 Втр 09:07:15 1824134683
>>1824131
User experience.
Посему не UE - потому что люди у нас долбоёбы, XML туда же.
Аноним 06/10/20 Втр 10:01:16 1824150684
>>1824134
Нихуя не понял, но очень интересно.
Аноним 06/10/20 Втр 11:24:12 1824215685
>>1823891
У меня был, а что ты хотел узнать?
Аноним 06/10/20 Втр 11:49:18 1824239686
Screenshot20201[...].jpg 65Кб, 1080x413
1080x413
Это норм вариант(внутри контроллера), если я хочу обновлять по таймеру объекты всех активных сессий в HttpSessionListener? И ещё, где гарантия, что объект сессии не уничтожится в тот момент, когда я буду ее обновлять?
Лять, сначала подумал, что ВеснуБезопасность будет сложно подгонять под мой проект.
Аноним 06/10/20 Втр 11:52:24 1824243687
>>1824134
>Посему не UE - потому что люди у нас долбоёбы, XML туда же.
Не у нас, сокращать слова начинающиеся на ex как X это стандартная практика в США. Можно вспомнить BM PC/XT - eXtended Technology который был еще в 83 году выпущен.
Аноним 06/10/20 Втр 11:53:25 1824245688
>>1824243
Я знаю, просто мне неприятно от этого.
Аноним 06/10/20 Втр 12:10:30 1824261689
>>1823804
В Рахе имеет смысл поступать в топвуз или не поступать вообще.
Аноним 06/10/20 Втр 12:22:16 1824267690
>>1824261
Ну, бывают вузы куда хуже моего (ЛЭТИ), хотя не поступишь, не узнаешь.
Аноним 06/10/20 Втр 12:22:42 1824268691
>>1824261
Нет, хуй ты куда устроишься без корочки хотя бы нижневартовского заборостроительного института.
Аноним 06/10/20 Втр 13:13:02 1824314692
>>1823871
>Все зависит от выделенных ресурсов машины, на котором будет запускаться приложение
От бюджета скорее зависит.
Адекватные люди помнят, что их время стоит больше ещё одной плашки с памятью.
Аноним 06/10/20 Втр 13:15:42 1824317693
>>1824268
Корочка поможет, но как счастливый билет её расценивать не стоит.
Деревья на листочке покрутить придётся, как и 5 крудов в качестве тестовых сделать.
Аноним 06/10/20 Втр 13:33:58 1824331694
>>1824317
Будто с коркой МГУ не придётся этого делать.
Аноним 06/10/20 Втр 13:37:44 1824334695
>>1824314
>Адекватные люди помнят, что их время стоит больше ещё одной плашки с памятью.
А опытные знают, что "плашка с памятью" в облаке стоит сотни, а то и тысячи баксов в месяц.
Аноним 06/10/20 Втр 13:40:57 1824336696
>>1824331
Я про это и пишу.
Хотя слышал, что в нормальных вузиках можно легко на стажировку устроиться. А помощь при первом трудоустройстве это всегда благо.
Аноним 06/10/20 Втр 14:04:40 1824350697
Кто-нибудь работал с MySQL на макбуках через терминал?
Может подкините какой-то годный гайд?
В гугле все что не искал - постоянно в каждой ссылке разные ответы, разные команды на одни и те же вещи, половина не работает, половина с ERROR как результат выполнения и т.д.
Какая-то гомоебля. Еще чуть-чуть и как макака через MySQL Workbench создавать таблицы буду
Аноним 06/10/20 Втр 14:11:39 1824355698
>>1823871
>>1823873

Я надеюсь у вас отработана процедура выбора GC ? Написанны отдельные тесты на пропускную способность и время отклика + сбор реальной статистики с боевых машин?
Аноним 06/10/20 Втр 14:38:23 1824391699
Аноним 06/10/20 Втр 14:48:46 1824404700
>>1824391
Ты опять выходишь на связь?
Аноним 06/10/20 Втр 15:16:40 1824429701
>>1824404
Алло, Йоба, это ты? Плохо слышно, говори громче!
Аноним 06/10/20 Втр 15:52:51 1824459702
>>1824350
Проще поставить виртуалку и там все разворачивать, потому что не представляю кейса опытной эксплуатации, где БД сидит на маке.
А так накатил на виртуалку любой линукс и из под нее стартанул, я на своем макбуке 19 года так делаю, полет нормальный.
Аноним 06/10/20 Втр 15:55:21 1824463703
>>1824459
Можно сразу накатить докер.
Аноним 06/10/20 Втр 16:55:53 1824500704
Вы правда читаете эти огромные документации или ищите по мере надобности?
Аноним 06/10/20 Втр 17:03:45 1824506705
>>1824500
Ищем мурзилки и читаем.
Аноним 06/10/20 Втр 17:03:48 1824507706
>>1824500
По мере надобности конечно. Для получения нового апи обычно бывают официальные гайды, туториалы, мануалы, квикстарты и т.д, их как раз и читают все. А сухие доки - это просто справочник.
Аноним 06/10/20 Втр 17:04:11 1824508707
Аноним 06/10/20 Втр 17:05:38 1824511708
>>1824508
Меня. Я хочу, чтобы все называли так, как мне нравится, а не как принято.
Аноним 06/10/20 Втр 18:36:21 1824608709
Аноним 06/10/20 Втр 18:44:53 1824616710
Аноним 06/10/20 Втр 18:45:24 1824618711
Аноним 06/10/20 Втр 18:47:41 1824623712
Аноним 06/10/20 Втр 18:48:06 1824625713
Аноним 06/10/20 Втр 18:49:43 1824628714
Аноним 06/10/20 Втр 18:50:10 1824630715
Аноним 06/10/20 Втр 18:52:04 1824636716
Аноним 06/10/20 Втр 21:05:54 1824792717
Аноним 06/10/20 Втр 23:39:44 1824849718
Как чаще всего выглядит конфигурация в производственном проекте? Хмл или джава? Насколько сильно конфигурация расходится с шаблонами из документаций? Часто приходится ее ковырять? Часто приходится конфигурировать кишки спринга (писать самому сервлетные фильтры, например)? Часто приходится связывать бизнес логику со спрингом?
Аноним 07/10/20 Срд 10:47:20 1825035719
>>1824459
Это не опытная эксплуатация. Это в целях изучения.
Аноним 07/10/20 Срд 10:49:32 1825036720
>>1824849
> Как чаще всего выглядит конфигурация в производственном проекте? Хмл или джава?
Чем больше код легаси, тем больше в нём хмл. Явных преимуществ у хмл-конфигов перед джавой нет (есть только надуманные), а недостатков предостаточно.

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

> Часто приходится ее ковырять? Часто приходится конфигурировать кишки спринга (писать самому сервлетные фильтры, например)?
Крайне редко. Это ядро приложения, его настраивают один раз и потом редко туда лезут.

> Часто приходится связывать бизнес логику со спрингом?
В бизнес-логике от спринга обычно только @Autowired и @Service.
Аноним 07/10/20 Срд 11:42:21 1825068721
>>1824215
Лан, запилию одну прохладную хотя и хуй она будет кому интересна.

В общем в генераторе байткода в цепочке if-else-if был пропущен один else и вместо выполнения одного блока выполнилось 2 и был сгенерирован лишний байткод. Дальше при старте код вылетал с лютейшей ошибкой валидатора из которой вообще ничего не было ясно. И сам код генератора не менялся и был сломан с самого начала, просто из-за другого бага он раньше не вызывался.
В общем пришлось брать javap и смотреть байткод и пытаться понять, что не так.
Аноним 07/10/20 Срд 12:34:09 1825096722
Аноним 07/10/20 Срд 12:56:14 1825115723
>>1825036
>Явных преимуществ у хмл-конфигов перед джавой нет
А поменять конфиги на собранном проекте?
Аноним 07/10/20 Срд 13:11:01 1825124724
>>1825115
Всё равно придётся пересобирать итоговый еар-ник, передеплоивать и перезапускать приложение, и ещё не факт, что запустится, если опечатался в хмл.
Аноним 07/10/20 Срд 13:55:27 1825149725
Как грамотно учить Спринг?
Я студент. Сейчас смотрю туториалы от Гоши Дударя по спринг буту. Но там вся суть заключается в том, чтобы смотреть и повторять. Понимания особого почему, что, куда и как нет.
После туториала планирую читать сервлеты, после сервлетов напишу на них что-то и взять почитать книгу по спрингу.
А вы как со спрингом начинали работать?
Аноним 07/10/20 Срд 13:59:38 1825154726
>>1825149
>А вы как со спрингом начинали работать?
Прочитал пару мурзилок из блогов. Повторил то, что там было.
Сделал пару тестовых.
Потом спринг про пробежал по диагонали.
Вот уже полгода как работаю, но всё равно нихуя не понимаю. Когда-нибудь хочу всё таки выучить эту ебалу на уровне хотя бы 20% от уровня Борисова, может и пригодится когда-нибудь. Но и гуглить нужное по мере необходимости тоже несложно.
Аноним 07/10/20 Срд 14:30:45 1825178727
Блять. Есть где нибудь адекватная matrix compatibility между Curator Framework и Zookeeper? раньше же была на оф. сайте, куда дели, почему я не могу нагуглить?
Аноним 07/10/20 Срд 14:42:14 1825191728
>>1825035
Ну а смысл в целях обучения наворачивать костыли, когда есть простое решение с кучей советов, которые ты можешь найти на просторах интернета, в отличии от накатывания бд на macos.
Такой хуйней никто не страдает, потому и разбирающихся людей в этом нет, как и банальной поддержки.
Аноним 07/10/20 Срд 14:50:37 1825198729
>>1825068
Да, мутили тоже что-то типа пост-процессора для логирования активности методов, помеченных аннотацией.
Основная ебля оказалась в банальной разнице объектных типов на уровне языка и на уровне jdk. Для jdk нет никакой разницы напишешь ты long, int, short, byte или boolean, для него это все long и потому производить битовые сдвиги буфера оказалось гемором, так как память он выделяет по другому. Но это еще ничего относительно массивов на уровне байткода.
Аноним 07/10/20 Срд 14:54:41 1825203730
>>1825149
Может наоборот сначала с сервлетами поработаешь, чтобы понимать что да как, а уже потом к спринту.
Потому что учить что-то, но не понимать для чего это и почему так - пустое трата времени, тебе все равно после изучения придется возвращаться к этому, чтобы подробнее разобрать.
А пока мог бы на сервлетах накатать вывод простой странички, потом потихоньку прикрутить web-фильтр для авторизации, а вот уже после этого смотреть про спринг - где, как и зачем он тебе в этом упрощает жизнь.
Аноним 07/10/20 Срд 15:05:12 1825213731
>>1825203
> Может наоборот сначала с сервлетами поработаешь, чтобы понимать что да как, а уже потом к спринту.
Стандартный пост про то, что так и до изучения ассемблера можно докатиться.
Аноним 07/10/20 Срд 15:33:58 1825225732
>>1825213
Пускай дрочится. Пару лет читает всё, готовится. Потом выгорит уже.
Меньше вкатышей = выше зарплата.
Аноним 07/10/20 Срд 15:58:43 1825245733
Какой из спринг клаудов желательно освоить? Нетфликс (Spring Eureka) по идее?
Аноним 07/10/20 Срд 16:25:57 1825268734
Аноним 07/10/20 Срд 16:32:14 1825273735
Аноним 07/10/20 Срд 16:40:06 1825281736
>>1825273
А как иначе ты станешь горцем?
Аноним 07/10/20 Срд 17:14:40 1825320737
Аноним 07/10/20 Срд 18:02:28 1825355738
Аноним 07/10/20 Срд 19:07:32 1825394739
>>1824849
>>1825036
>>1825115
>>1825124
А как же запуск к разными контекстами без xml? Рассовываем фичи приложения по разным xml-кам, на вход в main передаем нужный список, строим бины только из переданных контекстов. Все контексты при этом лежат в джарнике, ничего пересобирать не надо, а приложение меняет конфигурацию параметрами запуска. Никогда не интересовался как это делать по-другому, и так работает. Иначе нужно в конфиге делать фичам true/false, но бины все равно будут инициализироваться, значит их надо делать максимально ленивыми чтобы ускорить запуск, а это усложнение, синхронизация и тд.
Аноним 07/10/20 Срд 19:12:55 1825397740
>>1825394
>А как же запуск к разными контекстами без xml?
Опять началось...
Аноним 07/10/20 Срд 20:30:13 1825419741

>>1825394
> разными контекстами без xml
А, так это ты. Я сразу так и подумал.

Для настолько странной задачи в спринге есть профили.
@Configuration @Profile("profile1") public class Feature1 { ... }
@Configuration @Profile("profile2") public class Feature2 { ... }

И при запуске указывается ключик с нужными профилями: -Dspring.profiles.active='profile1,profile2'. И бины из неупомянутых профилей инициализироваться не будут.
Аноним 07/10/20 Срд 20:45:28 1825433742
ХУЛИ МАВЕН НОРМАЛЬНО СОБИРАЕТ А ИДЕЯ КРАСНЫМ ПОДСВЕЧИВАЕТ?
Аноним 07/10/20 Срд 20:48:05 1825435743
>>1825433
Жиза, блять. Мне иногда помогает только удалить папку .idea и импортнуть проект заново.
Аноним 07/10/20 Срд 20:49:30 1825436744
>>1825435
Переписал в другом порядке, заработало. Скурвились джетбрейнсы, мда.
Аноним 07/10/20 Срд 20:53:26 1825438745
image.png 15Кб, 597x137
597x137
>>1825419
Спасибо, покажу нашему главному, хотя вряд ли он одобрит рефактор на аннотации, наверное скажет "наглядность потеряется, переезжать на пятерку" и т.д.
Аноним 08/10/20 Чтв 12:54:34 1825825746
Что-то я ничего найти не могу.
Как проверить строку на соответствие какого-нибудь из шаблонов?
Типа такого
boolean cont = string.contains{"par1", "par2"};
Аноним 08/10/20 Чтв 12:57:41 1825828747
Аноним 08/10/20 Чтв 13:01:43 1825831748
>>1825828
Типа такого .matches("par1?par2?par3")?
А если я в массиве ищу?
Аноним 08/10/20 Чтв 13:58:26 1825868749
>>1825831
.matches("(par1|par2|par3)")
Но тут есть подводные, если шаблон будет содержать точки, скобки или еще что такое - то пойдет по бороде. Лучше прогнать несколько раз contains().
Аноним 08/10/20 Чтв 15:30:15 1825924750
Скажите, разумисты, второе издание Java Head First всё ещё актуально как первая книга для вкатывающегося с нуля колобка или есть что-то получше?
Аноним 08/10/20 Чтв 16:50:10 1825981751
>>1825924
Хз, мне в свое время хед ферст вообще не зашел. Дебилоидная система повествования
Аноним 08/10/20 Чтв 19:13:04 1826107752
Кидаю JSON через Postman: PUT
http://localhost:8080/masters/save/{"id":"fd28657d-2c2d-4f6e-adc3-22d1efb21f9f","calendar":{"bookedDates":{}},"fullName":"basil","dailyPayment":20.0,"speciality":"MECHANIC"}

Вылетает ошибка com.google.gson.JsonSyntaxException: java.io.EOFException: End of input at line 1 column 112 path $.dailyPayment - если кавычек вокруг дабла нет, если поставить,
то
com.google.gson.stream.MalformedJsonException: Unterminated string at line 1 column 113 path $.dailyPayment
Сигнатура метода:
@PutMapping("save/{json}")
public void saveMaster(@PathVariable String json)
ЧЯДНТ?
Аноним 08/10/20 Чтв 19:25:06 1826120753
>>1826107
Интересное api, где json суётся в url. Только не говори, что сам до такого додумался.
Аноним 08/10/20 Чтв 21:48:52 1826210754
Аноним 09/10/20 Птн 08:55:45 1826377755
>>1826120
Cам. А какие варианты получить целый энтити через рест?
Аноним 09/10/20 Птн 08:57:02 1826378756
>>1826210
если дабл вводить как целое число, ошибка не возникает
Аноним 09/10/20 Птн 09:13:59 1826386757
>>1826377
Через тело запроса, см. @RequestBody. URL в первую очередь для идентификации ресурса, а не передачи данных. К тому же с ростом размера json можно рано или поздно столкнуться с ограничением на длину url (да, оно есть, и не такое уж и недостижимое, всего лишь ~2К символов).
Аноним 09/10/20 Птн 09:16:12 1826387758
Аноним 09/10/20 Птн 09:40:20 1826399759
Аноним 09/10/20 Птн 12:12:45 1826522760
image.png 1196Кб, 1280x1024
1280x1024
Скачал полное руководство по яве (Шилдта) а там то же самое что для новичков, но подробно.
Что мне можно дальше учить? Английский?
Аноним 09/10/20 Птн 12:20:03 1826529761
>>1826522
Хорстманн. А потом спринг.
Аноним 09/10/20 Птн 12:25:20 1826538762
Аноним 09/10/20 Птн 14:57:03 1826659763
Почему эта тварина создает директорию, но не создает файл?
Каталог называл C://files C:\\files C:/files/
Байты не нулевые
Название файла правильное
Файлов в папке нет
Менял путь на документы
Эта хуйня еще утром, блять, работала, а теперь я ебусь с ней уже час, не понимаю, почему нихуя не сохраняет

File dir = new File("C:/files");
if (!dir.exists()) dir.mkdir();
File file = new File(dir, imgName);
file.createNewFile();
BufferedOutputStream stream =
new BufferedOutputStream(new FileOutputStream(file));
stream.write(bytes);
stream.close();
Аноним 09/10/20 Птн 15:04:52 1826664764
>>1826659
ПОЧЕМУ ОНА БЛЯТЬ НЕ ПЕРДИТ НИКАКИМИ ЭКСЕПШЕНАМИ, ПРОСТО НЕ СОЗДАЕТ?
Аноним 09/10/20 Птн 15:20:08 1826684765
>>1826664
ПИЗДЕЦ, Я НАШЕЛ ОШИБКУ, ЕБИСЬ ТЫ В РОТ.
Аноним 09/10/20 Птн 16:15:39 1826702766
>>1826684
Не будь пидором, напиши ответ. Вдруг какому анону пригодится.
Аноним 09/10/20 Птн 16:41:09 1826710767
>>1826702
В конструкторе было
File dir = new File("C:/files");
if (!dir.exists()) dir.mkdir();
вместо
dir = new File("C:/files");
Аноним 09/10/20 Птн 17:18:48 1826738768
Помогите придумать способ лучшем образом переписать функцию.
Дано:
public <T> Stream<T> function(int x1, int x2, int y1, int y2) {
final ArrayList<T> list = new ArrayList<>();
for (int y = y1; y < y2; y++) {
for (int x = x1; x < x2; x++) {
list.add(getObject(x, y));
}
}
return list.stream();
}

То есть нам нужно получить стрим из объектов класса T для диапазона заданного четырьмя параметрами по два на каждую ось. И есть метод который возвращает нужный объект по координатам.
В целом всё работает. Однако очень хочется убрать ArrayList так-как метод вызывается в нескольких потоках и очень часто.
Аноним 09/10/20 Птн 17:19:26 1826739769
>>1826738
ты зачем ебанные табуляции пожрал пидор?
Аноним 09/10/20 Птн 18:30:00 1826783770
>>1826738
Можно в Stream.generate() засунуть свой Supplier, который будет возвращать следующий элемент требованию, что идеально вписывается в идеологию ленивости стримов, а потом накидывать limit и возвращать.
Аноним 09/10/20 Птн 18:36:38 1826788771
>>1826738
public static <T> Stream<T> function(int x1, int x2, int y1, int y2, BiFunction<Integer, Integer, T> converter) {
return IntStream.range(y1, y2)
.mapToObj(y -> IntStream.range(x1, x2).mapToObj(x -> converter.apply(x, y)))
.flatMap(Function.identity());
}


Правда я не уверен, что это сильно лучше того же ArrayList с точки зрения перформанса.
Аноним 09/10/20 Птн 18:37:58 1826791772
>>1826788
По хорошему, если нужна ленивость то нужно делать Supplier (как >>1826783 сказал).
Аноним 09/10/20 Птн 18:56:56 1826820773
>>1826710
И что ? Тот алгоритм и так корректно все выводил в файл, а эти строчки несущественны, чтобы файл не создавался.
Аноним 09/10/20 Птн 19:17:47 1826861774
>>1826820
Это конструктор, пчел
File dir...
или
dir...
Разница в сгорании жопы 1 час.
Аноним 09/10/20 Птн 19:21:06 1826866775
>>1826861
Вместо эксепшена он создавал файлы в resources каталоге
Аноним 09/10/20 Птн 21:03:49 1826969776
Хибернейт топчик.
Аноним 09/10/20 Птн 21:17:55 1826984777
Как написать point cut для аспекта, который должен вызываться после выполнения метода с определённой аннотацией и с определённым возвращаем типом?
Аноним 09/10/20 Птн 21:23:46 1826987778
>>1826984
И ещё может в спринге есть какие то более подходящие способы сделать такое не через аспекты?
Аноним 09/10/20 Птн 21:47:53 1827009779
Аноним 09/10/20 Птн 22:04:18 1827019780
>>1827009
Так а дальше то что?
Аноним 09/10/20 Птн 22:05:16 1827020781
Аноним 09/10/20 Птн 22:06:59 1827023782
>>1826969
Убил сегодня час времени, пока копался в стектрейсе говнохибернейта и пытался понять, что не так. И хибернейт топчиком не считаю. Даже не хочу вспоминать, как я полгода назад пытался вникнуть в JQL-запрос на 500 строчек, который ещё и не запустить просто так в консольке с ораклом. В общем, все мнения имеют право на жизнь.

>>1826984
Типа такого, но хуй знает.
@After("execution(YourType yourpackage.⚹.⚹(..)) && @annotation(yourannotation)")
Аноним 09/10/20 Птн 22:17:57 1827036783
>>1827023
Не работает нихуя. С возвращаем типом норм, с аннотацией норм, а вместе нет.
Аноним 09/10/20 Птн 23:47:52 1827085784
>>1827036
>с аннотацией норм
Напиздюнькал, не работает именно из-за аннотации.
Аноним 10/10/20 Суб 00:02:21 1827092785
Короче я долбоеб, не на том бине аннотацию ставил.
Аноним 10/10/20 Суб 02:32:26 1827123786
>>1827085

Твоя аннотация доступна в рантайме?
@Retention(RetentionPolicy.RUNTIME) указал?
Аноним 10/10/20 Суб 18:04:06 1827431787
Что значит в джунской вакансии, знание алггоритмов и структр данных? Структур данных?
Аноним 10/10/20 Суб 18:04:34 1827432788
>>1827431
>Структур данных?
Да, и алгоритмов.
Аноним 10/10/20 Суб 18:17:58 1827442789
>>1827432
>Структур данных?
Это имеются в виду коллекции и примитивные типы?
А алгоритмы это в каком объеме? Весь Кнут? И зачем, ведь все реализовано в библиотеках?
Аноним 10/10/20 Суб 18:40:03 1827452790
>>1827431
> алгоритмов
Сможешь написать пузырёк и бинарный поиск на листочке, сможешь устно рассказать про квиксорт и мерж сорт.

> структур данных
Сможешь рассказать про самую простую хеш-таблицу, про множество, про списки, деревья, основные способы обхода деревьев.
Аноним 10/10/20 Суб 19:01:43 1827466791
Ecommerce сойдет как пет проект?
Аноним 10/10/20 Суб 19:18:45 1827475792
>>1827442
>А алгоритмы это в каком объеме? Весь Кнут? И зачем, ведь все реализовано в библиотеках?
Ну все правила дорожного движения тоже написаны в правилах дорожного движения зачем их учить-то?
Аноним 10/10/20 Суб 19:32:43 1827485793
>>1827475
>зачем их учить-то?
Чтобы применять на практике.
Аноним 10/10/20 Суб 19:43:46 1827493794
Что почитать по спрингу, если я слабо знаком с ним?
Аноним 10/10/20 Суб 19:44:23 1827494795
>>1827493
Мурзилки по конкретным вопросам.
Аноним 10/10/20 Суб 19:45:18 1827495796
>>1827494
Что это и где искать?
Аноним 10/10/20 Суб 19:46:12 1827496797
>>1827495
В гугле, у бэльдунга хорошие мурзилки, например.
Аноним 10/10/20 Суб 19:46:21 1827497798
>>1827494
Например вопрос, что такое автовайред и апплкейшн контекст
Аноним 10/10/20 Суб 19:47:25 1827498799
>>1827496
Что такое бэльдунг? Что такое мурзилки?
Аноним 10/10/20 Суб 19:48:15 1827499800
>>1827498
Программирование не для тебя.
Аноним 10/10/20 Суб 19:49:30 1827501801
>>1827499
Отвечание на вопросы не для тебя
Аноним 10/10/20 Суб 20:12:37 1827519802
>>1827501
Именно поэтому я и не отвечаю на вопросы.
Аноним 10/10/20 Суб 20:32:09 1827527803
>>1827498
> Что такое бэльдунг?
Вот этот сайт: https://www.baeldung.com/
Я хуй знает, что там на главной, и как на нём что-то искать, обычно гуглишь %фича_нейм% из спринга, и одной из первой ссылок видишь ссылку туда со статьёй-введением. Это как стековерфлоу.

> Что такое мурзилки?
Так здесь называют любые неофициальные учебные материалы по технологиям, когда ты вместо того, чтобы открыть документацию, гуглишь статьи разной степени хуёвости, возможно, даже на русском, и читаешь. Все понимают, что это не лучший подход к обучению, но зато можно быстро вникнуть и сразу же начать юзать. Эталонная мурзилка - metanit.com, но по спрингу там ничего нет.

->>1827493
Слабо - это насколько?
Аноним 10/10/20 Суб 21:06:45 1827555804
>>1827527
>Слабо - это насколько?
Я смотрел ютуб, и повторял за неким специалистом. Он после каждого действия повторяет, вникать не надо, вникать не надо. Вот спринг секьюрети, хуяк, хуяк, все работает, вникать не надо. Но как что-то сделать самому я пока не понимаю.
Аноним 10/10/20 Суб 21:30:39 1827568805
>>1827555
Он имеет в виду, что вникать не надо прямо сейчас, пока он объясняет пример, потому что если вникать, то там всё очень сложно в сравнении с тем же Spring MVC. И тем более сложно найти такой материал, где объяснялось бы для новичков, но полностью и исчерпывающе.
Ну и способы изучения у всех разные, кому-то хватает официальных доков, кто-то читает талмуды pro spring или spring in action , а кто-то - мурзилки.
ОБычно, когда мурзилок недостаточно, я изучаю что-то путём взятия минимально работающего примера фичи и последующих экспериментов с не: что будет, если поменять порядок вызовов методов, гугление, почему не работает, зачем нужен этот аргумент, как сделать то-то и т.д.
Аноним 11/10/20 Вск 00:26:13 1827681806
Изучаем concurrency на жабе которое вам все равно не пригодится в работе!

Часть первая: Spin Lock.

Код: https://codeshare.io/5wBl9j

Механизм действия: По сути в начале пытаемся захватить лочку в non-blocking моде (потому что AtomicBoolean), делая максимум maxSpins попыток и если нам это не удается -- ложимся спать, чтобы не тратить такты процессора.

Где использовать: в критических секциях, которые исполняются редко, а значит первые несколько спинов будут успешными и мы не пользуемся дорогостоящим (вроде как) syncronized.
Аноним 11/10/20 Вск 00:44:59 1827692807
image.jpg 45Кб, 650x483
650x483
>>1827681
Предвижу пару десятков обучающих постов и несколько токсичных ответов на них.
Аноним 11/10/20 Вск 04:15:28 1827720808
image.png 87Кб, 226x223
226x223
киньте полезных ссылок с заданиями чтобы набить руку (шутки в сторону, господа)
теорию всю понял и шарю, но инога делаю дурацкие ошибки которые уйдут с практикой
дайте практики
рандомпик
Аноним 11/10/20 Вск 04:24:28 1827723809
>>1827720
Задачки или проектик? В любом случае, см. ссылки в шапке.
Аноним 11/10/20 Вск 12:33:21 1827867810
Какой проект будет предпочтительнее - ecommerce или система бух учета?
Аноним 11/10/20 Вск 12:45:15 1827874811
Аноним 11/10/20 Вск 13:11:22 1827884812
>>1827874
Борда це не энтерпрайз.
Аноним 11/10/20 Вск 13:19:56 1827887813
Аноним 11/10/20 Вск 13:24:34 1827891814
Аноним 11/10/20 Вск 14:30:57 1827913815
>>1827874
Про борду нельзя рассказывать на собесе.
Аноним 11/10/20 Вск 14:32:49 1827914816
Аноним 11/10/20 Вск 14:52:03 1827930817
>>1827914
Потому что херочка сделает вывод, что ты ебанутый ноулайфер, и не перезвонит. Можно форум или социалочку. Но не борду.
Аноним 11/10/20 Вск 15:15:47 1827943818
>>1827930
Как же хочется херочку...
Аноним 11/10/20 Вск 15:34:19 1827955819
>>1827943
Не хочется тебе, не выдумывай.
Аноним 11/10/20 Вск 17:58:29 1827996820
Вот параметризованные типы в дженериках стираются в рантайме. А через рефлексию можно определить параметризованные типы, вайлдкарды и тп. Как так?
Аноним 11/10/20 Вск 18:17:59 1828003821
>>1827996
С чего ты взял, что можно?
Аноним 11/10/20 Вск 19:01:46 1828022822
image.png 6Кб, 380x76
380x76
Сука сори, что с ламерским вопросом
Но вот кароч у меня есть массив с чарами и мне нужно каждый чар написать н раз и хуйнуть это все в одну переменную
Хелпаните, в этом вашем джаве вообще крыша едет
Аноним 11/10/20 Вск 19:11:00 1828024823
>>1828022
> strToArray[ i ]⚹n
Джава - не питон, здесь нет такого синтаксиса. Хуярь StringBuilder и вложенный цикл от 0 до n. Ну или местые streamapi-наркоманы что-нибудь подскажут.
Аноним 11/10/20 Вск 22:06:33 1828120824
image.png 45Кб, 820x326
820x326
Аноним 11/10/20 Вск 22:13:14 1828127825
>>1827996
Ты немного путаешь, если у тебя параметризованный класс -- ты не можешь определить какой у него реально тип, если тебе просто дать его класс (то есть скажем List.class). У него действительно все стерто. Но если у тебя есть класс как в примере выше, у которого полем List<String>, то эта инфа есть в классе Test.class. Но опять - таки это относится не к List.class, а именно к Test.class.
Аноним 11/10/20 Вск 23:31:50 1828156826
>>1828022
В 11 джаве есть str.repeat
Аноним 12/10/20 Пнд 00:01:18 1828166827
>>1802373 (OP)
Крч я заебался дайте какой нибудь годный курс/канал, желательно на русском, чтоб можно было фоном ставить, чтоб там пошагово создается спринг приложуха с полным стеком сопутствующих технологий с нуля на практике, чтоб вот прям показывал как оно делается и говорил на что обратить внимание, ибо книги уже доебали их блять читаешь -читаешь и через месяц все, хз шо там вообще было написано, ибо блять пока прочитал книгу/документацию по одной технологии, то за время чтения про другую нахуй забываешь я три месяца назад въебал книжечку про гит и был гуру гита, а ща опять гуглю примитивные команды я вот вообще хз нахуй гит нужен, если в одно рыло делать, а практика методом повторения за кем-то, вроде бы топ
Аноним 12/10/20 Пнд 01:57:03 1828216828
>>1802373 (OP)
Как и где найти и скачать Javafx для jdk15? Какой-то бесконечный пердолинг с этим
Аноним 12/10/20 Пнд 02:05:06 1828220829
>>1828216
Error: JavaFX runtime components are missing, and are required to run this application

Ещё и эту хуету выдаёт, когда код скомпилировать пытаюсь
Аноним 12/10/20 Пнд 03:45:43 1828248830
Аноним 12/10/20 Пнд 09:43:30 1828328831
>>1827681
чойта я не догнал, если у тебя получится сделать cas-операцию, то у тебя никакого действия не последует? Зачем такое нужно?
Аноним 12/10/20 Пнд 10:43:43 1828352832
16024581699440.png 15Кб, 619x406
619x406
16024581699451.png 2Кб, 667x129
667x129
>>1828248
Ну это мне нихуя не помогло, всё ещё хз что делать и куда ставить
IDE JCreator кстати, поставил бы с радостью другое, но оно слишком зависает
Аноним 12/10/20 Пнд 13:02:18 1828421833
>>1828022
public static String repeat(char[] chars, Integer n) {
return Stream.of(chars)
.flatMap(x-> Stream.iterate(x, y->y).limit(n))
.map(String::valueOf)
.collect(Collectors.joining());
}
Аноним 12/10/20 Пнд 13:37:48 1828456834
>>1828352
Двач, помоги программисту
Аноним 12/10/20 Пнд 13:53:47 1828475835
>>1828352
> но оно слишком зависает
Это толстый намёк, почему категорически нельзя писать гуй на джаве.
Аноним 12/10/20 Пнд 14:03:53 1828497836
>>1828475
На c++ проблем не было, просто подскажите что и как делать.
Если можно, закиньте на файлообменник содержимое папки lib или самые нужные javaFX файлы
Аноним 12/10/20 Пнд 14:39:40 1828545837
День добрый, аноны.
Есть тут люди из Люксофта или собеседовавшиеся туда? Сколько там нахуй кругов ада из интервью надо пройти, чтобы устроиться? Прошёл первый, все ок. Прошёл второй, уже с техлидом проекта, все ок. А щас ещё третий какой-то проходить с ПМом и ещё каким-то директором проекта. Что за нахуй блять. Мне потом со всеми ребятами на проекте собес проходить?! Поясните хоть, что за третье собеседование, оно вводное или опять ебать будут вопросами?
Аноним 12/10/20 Пнд 14:44:41 1828553838
>>1828352
У тебя maven-проект? Если да, то просто добавь зависимость и все заработает
Аноним 12/10/20 Пнд 14:49:58 1828563839
16024581699451.png 2Кб, 667x129
667x129
>>1828553
А если нет? Я просто открыл IDE и написал код. Попытка скомпилировать, как видишь, привела к этому
Аноним 12/10/20 Пнд 14:56:50 1828566840
Аноним 12/10/20 Пнд 15:26:46 1828581841
>>1828328
>если у тебя получится сделать cas-операцию, то у тебя никакого действия не последует? Зачем такое нужно?
Ну, смотри.
1. У лока есть флаг, если он true, то лок захвачен каким-то потоком. Соответственно, если false, то лок свободен.
2. Если флаг false, CAS-операция ставит его в true. Возвращает при этом true. Это значит, что мы только что захватили лок.
3. Если в флаге true, CAS не выполняется и возвращает false. Это значит, что лок уже захвачен => надо подождать. Для чего и выполняется while: это тупо цикл ожидания освобождения блокировки, ждём и проверяем. Когда лок освободится, CAS в очередной итерации его захватит и вернёт true.
4. Секция syncronized нужна, чтобы не грузить процессор бесконечным циклом. После достижения "таймаута" (максимального количества спинов) блокировка переходит на системный механизм wait/notify.
Аноним 12/10/20 Пнд 15:30:46 1828585842
>>1828352
Анон, а нахуя ты поставил самый последний jdk ? Ты в курсе, что большинство фреймворков еще не перешли на него и соответственно поддержка уровня коленки.
Аноним 12/10/20 Пнд 15:32:17 1828586843
>>1827681
Годный пост
>которое вам все равно не пригодится в работе
Ну хоть для собесов пригодится, лол.
Аноним 12/10/20 Пнд 15:47:21 1828593844
>>1828585
Не в курсе, думал, что чем новее, тем лучше. Что порекомендуешь поставить?
Аноним 12/10/20 Пнд 15:55:24 1828597845
>>1828593
LTS версии, в данный момент это 8 и 11. Можешь со спокойной душой ставить jdk 11 и быть уверенным, что не словишь никаких непредвиденных ошибок и у фреймворков будет фулл-супорт.
Аноним 12/10/20 Пнд 16:04:39 1828604846
>>1828597
Спасибо! Надеюсь поможет
Аноним 12/10/20 Пнд 16:19:36 1828612847
>>1828597
А теперь коронный вопрос... Где скачать 11-й JDK?!
Аноним 12/10/20 Пнд 16:21:42 1828614848
Аноним 12/10/20 Пнд 16:47:56 1828631849
>>1828581
Ты посмотри внимательно в сниппет, там у тебя while два раза, это с толку сбивает
Аноним 12/10/20 Пнд 16:52:45 1828634850
>>1828581
ок, понял, зачем там второй while; на практике у mutex-а в линуксе, который вызывается synchronyzed-ом как раз такая логика - он сначала крутит спин чуть чуть, а если не выходит - засыпает.
Аноним 12/10/20 Пнд 18:15:52 1828689851
Не пойму, на фронтенде jquery заменяет js или они в паре нужны?
Аноним 12/10/20 Пнд 18:17:50 1828691852
>>1828689
Мда.
Нет, jquery не нужен, нужны реакт и бутстрап.
Аноним 12/10/20 Пнд 18:19:09 1828695853
>>1828120
Ну тут все логично, хотя и не совсем.
Аноним 12/10/20 Пнд 18:20:51 1828700854
>>1828691
Почему jquery не нужен? А angular и vuejs нужны?
Аноним 12/10/20 Пнд 18:25:23 1828704855
>>1828634
>на практике у mutex-а в линуксе, который вызывается synchronyzed-ом как раз такая логика
Это правильно, чтобы не тратить ресурсы на дорогую остановку и запуск потока. Но все равно есть такой момент, что вызов системных функций дороже чем крутить спиннер внутри приложения
Аноним 12/10/20 Пнд 18:37:55 1828715856
>>1828700
Потому что фронтендеры решили поднять себе зарплаты и стать frontend developer-ами вместо просто верстальщиков, и хуякты с вуями этому больше способствуют, чем жквери.
Аноним 12/10/20 Пнд 19:00:00 1828723857
>>1828715
Очень интересно, конечно. Ну так че мне брать-то? Ангуляр для упрощения разработки на жс, а дальше? Чем мне реально будут полезны эти ваши бутстрапы, реакты, вью и тд?
Аноним 12/10/20 Пнд 19:08:53 1828728858
>>1828723
Ангуляр сложнее, бери реакт.
В SPA-фреймворках всякие фичи наподобие виртуального DOM и компонентного подхода. Но это всё для больших приложений, и если у тебя только пара страниц, то толку мало будет. В js-треде больше расскажут.
Аноним 12/10/20 Пнд 19:12:28 1828734859
ПАШЛИ НАХУЙ ОТСЮДА ФРОНТЕНДЕРЫ
Аноним 12/10/20 Пнд 19:13:52 1828735860
>>1828734
СХУЯЛИ, РАЗВЕ ДЖАВА И ЖОПАСКРИПТ - ЭТО РАЗНЫЕ ЯЗЫКИ ф? ? ?
Аноним 12/10/20 Пнд 19:16:45 1828738861
>>1828728
В жс-треде страшно, лучше здесь поспрашиваю. Хорошо, с ангуляром и реактом понятно. Можешь в двух словах сказать, чем будет полезен бутстрап и жквери, или они так же заменяемы ангуляром?
Аноним 12/10/20 Пнд 19:24:31 1828742862
>>1828738
Да не, там весело. Заходишь и прямо чувствуешь своё интеллектуальное превосходство.
Бутстрап - это просто набор готовых стилей и анимаций, чтобы меньше писать css. Бутстрап под капотом местами тоже юзает жквери, и есть версия бутстрапа для реакта. Чистый жквери плох тем, что с ростом проекта код превращается в неподдержиаемую лапшу из коллбеков и прочей хуиты.

>>1828734
Будем обсуждать js. Кто-то же обсуждает javafx, которая тоже в широком смысле фронтенд.
Аноним 12/10/20 Пнд 19:28:09 1828743863
>>1828742
Все, вроде разобрался, благодарю. До недавнего времени вообще даже html и css не знал, и вот пришло время вкатываться в это вот все.
Аноним 12/10/20 Пнд 20:19:31 1828760864
>>1828022
В лоб пробовал решать, разбивать на подзадачи?
Результирующий массив будет по длине = текущий n, значит
шаг 1: найти длину результирующего массива
int len = arr.length
n;
шаг 2: создать новый массив с этой вычисленной длиной
char[] arr2 = new char[len];
шаг 3: заполнить новый массив данными
цикл в цикле напишешь сам - внешний по arr, внутренний по n, индекс стандартный: кол-во полных блоков * длина блока + позиция в текущем непоном блоке
Аноним 12/10/20 Пнд 20:21:27 1828763865
Аноним 12/10/20 Пнд 20:24:45 1828765866
>>1828760
}{отя бы для программерской доски выключите разметку по звездочкам, каждый раз, сука, аж трясет.

>>1828022
В лоб пробовал решать, разбивать на подзадачи?
Результирующий массив будет по длине = текущий x n, значит
шаг 1: найти длину результирующего массива
int len = arr.length x n;
шаг 2: создать новый массив с этой новой длиной
char[] arr2 = new char[len];
шаг 3: заполнить новый массив данными
цикл в цикле напишешь сам - внешний по arr, внутренний по n, индекс стандартный: кол-во полных блоков x длина блока + позиция в текущем неполном блоке
Аноним 12/10/20 Пнд 20:30:42 1828772867
>>1828742
>Да не, там весело. Заходишь и прямо чувствуешь своё интеллектуальное превосходство.
А я как-то раз зашел к ним и спросил где у ноды такой же менеджер как мавен, чтоб не в каждом проекте полная копия зависимостей, чтоб кешировались локально в папочки по подверсиям... Страшно вспомнинать что там началось, сколько говна выхватил. В итоге сам потом нашел pnpm, максимально похоже хотя все еще не совсем то.
Аноним 12/10/20 Пнд 20:40:40 1828777868
>>1828772
Вроде, и в обычном npm можно установить зависимости "глобально". Но у них так не принято, зато принято засорять каждый проект одним и тем же node_modules на полгигабайта и каждый раз качать всё заново. Ещё и удаляется по 10 минут, ведь аналог жарников они так и не изобрели и хранят свору js-файлов напрямую, а операции с отдельными файлами медленные.
Аноним 12/10/20 Пнд 21:37:52 1828817869
>>1825355
Более-менее похоже. Тоже акцент не на завалить, а на общение. Те же вопросы по основным принципам и кору. Впрочем, везде по-разному, где-то за гит могут спросить, где-то за мавен.
Аноним 12/10/20 Пнд 21:47:49 1828824870
>>1828777
>и в обычном npm можно установить зависимости "глобально"
Деталей не вспомню, но с этим вариантом что-то тоже не то. А pnpm максимально похож тем что с одной стороны, имеет единый репо, с другой стороны, делает в их принятом стиле - node_modules с ворохом файлов внутри в каждом проекте, но хак в том что это все легковесные хардлинки (поэтому репо должен быть на каждом винте где есть проект, но обычно это всего один винт).
Аноним 12/10/20 Пнд 22:54:58 1828849871
IMG202010122351[...].png 53Кб, 720x569
720x569
>>1802373 (OP)
Я не совсем понимаю, что от меня хотят. Я должен на Java Spring сделать сервер обработки и лицевое приложение для аутентификации? Или что? Помогите, пожалуйста.
Аноним 12/10/20 Пнд 22:56:36 1828850872
>>1828849
>Я не совсем понимаю, что от меня хотят.
Переспроси блядь.
Аноним 12/10/20 Пнд 23:08:40 1828858873
>>1828850
Разумно, переспросил, но всё таки.
Аноним 12/10/20 Пнд 23:12:24 1828862874
>>1828849
> frame work
> on front
> need to have
> all is
Зачем ты к индусам собеседуешься? Но да ладно.
Юзер будет вместо браузера запускать гуёвое приложение на электроне, которое будет дёргать спринговую апишку. А RBAC - гугл подсказывает это: https://en.wikipedia.org/wiki/Role-based_access_control - то есть у каждого юзера есть список ролей (обычный юзер, админ, рид-онли юзер и прочее, в ВеснаБезопасность есть, к примеру. аннотация @Secured({список ролей}), которая вешается на контроллеры и не пускает юзеров без нужной роли).
Аноним 12/10/20 Пнд 23:34:38 1828877875
>>1828862
О, теперь понятнее стало. Спасибо!
Аноним 13/10/20 Втр 00:09:30 1828900876
>>1828631
Бротишь, возьми да запусти без второго while-а, у тебя ассерт упадет
Попробуй додуматься сам, а я в спойлере поясю почему так произойдет:
Второй while нужен, потому что без него может произойти такая ситуация: Скажем поток A покрутился в цикле и не получив лочку пошел спать. Для этого он захватил монитор (this). Теперь представь что другой поток B, который держал лочку вызывает notify. Наш спящий поток A просыпается и тут шедулер ОС переключается на какой - то другой поток C. Теперь он сразу захватывает лок (compareAndSet вернет true сразу, потому что поток B установил его в false) и ОС поток С сразу выгружает. Теперь поток A просыпается и думает раз уж он проснулся -- значит он теперь держит лочку. В то же время поток C как только он проснется -- тоже будет так думать и тут начнутся все странности параллельных программ. Вот как - то так.
Аноним 13/10/20 Втр 00:38:06 1828912877
Продолжаем изучать concurrency. Сегодня рассмотрим классическую задачу: есть 2 (parent и child) потока, и один должен дождаться, пока другой поток выполнит некоторую работу. Заметьте, дождаться не завершения работы потока (для этого можно просто вызвать join()), а именно некоторого условия, на которое повляет другой поток, который вправе продолжить выполнение после.

Код: https://codeshare.io/5eB3Ax

Несмотря на простоту, есть несколько моментов, на которые стоит обратить внимание. Первое -- это лочка. Она в данном случае обязательна, так как защищает общую переменную done. Если бы ее не было, то был бы возможен такой баг:
1) parent запускается первым, проверяет флаг done, видит, что он false и прямо перед тем, как лечь спать -- ОС выгружает его и запускает child-а
2) child отрабатывает до самого конца, вызывает notify(), но будить некого, потому что parent был выгружен аккурат перед тем, как лечь спать
3) parent заснул навечно

С лочкой же такая ситуация не произойдет, так как после того, как ОС выгрузит parent-а перед тем, как он ляжет спать, child не сможет войти в критическую секцию и вызвать notify на пустом месте.

Второй момент -- это цикл while. В критических секциях всегда лучше перестраховаться и использовать именно while (это можно сказать идиома). Хотя этом простом примере на самом деле можно использовать if, в шедулерах ОС бывают такие штуки, как spurious wakeups. То есть когда поток ушел спать, его вроде как никто не будил, но ОС решила его разбудить. Хоть я прогнал тест много раз и мне так и не удалось этого наблюдать (возможно в жабе такого не бывает, хз)
Аноним 13/10/20 Втр 10:43:15 1829096878
>>1828912
А почему не используешь специальные классы локов и кондишнов?
Аноним 13/10/20 Втр 10:45:41 1829097879
>>1828912
и еще без лока у тебя бы не работал notify/wait
Аноним 13/10/20 Втр 12:34:44 1829176880
>>1828900
Он прав, два вложенных спина сбивают с толку. Проще было сделать 2 последовательных - код читался бы намного легче.
Ну и в целом лок сделан некорректно, начиная с того что его может разлочить любой, а не только владелец и разлочить можно даже не залочив предварительно.
Аноним 13/10/20 Втр 23:21:27 1829659881
>>1829096
Ну типо хотел на чистой джаве показать)

>>1829097
Да, это такой дизайн у джавовских мониторов, защищающий от подобного рода багов. Но например в POSIX-овских кондишенах ничто не мешает тебе вызвать на нем signal (notify в терминах джавы), поэтому хотел на этом внимаение акцентировать

>>1829176
>Он прав, два вложенных спина сбивают с толку. Проще было сделать 2 последовательных - код читался бы намного легче.
Согласен, да)
>Ну и в целом лок сделан некорректно, начиная с того что его может разлочить любой, а не только владелец и разлочить можно даже не залочив предварительно.
Да, по-хорошему нужно еще сохранять айдишник треда в лочке и проверять, не подумал чет об этом
Аноним 14/10/20 Срд 11:06:52 1829878882
>>1829659
>Да, по-хорошему нужно еще сохранять айдишник треда в лочке и проверять, не подумал чет об этом
Можно сам тред в AtomicReference.
Аноним 14/10/20 Срд 12:58:54 1829989883
Hbase клиенту обязательно передавать hbase.zookeeper.quorum тот же, что использует hbase-сервер? или можно указать другой ЗК кластер?
Аноним 14/10/20 Срд 15:11:01 1830157884
>>1828545
Ты лучше у HR спроси, а не у случайного встречного
Аноним 14/10/20 Срд 15:39:50 1830197885
>>1828545
Вопрос бесмысленный, т.к. отделы сами могут решать как им собеседовать людей. Но обычно с ПМ это последнее.
Аноним 14/10/20 Срд 18:47:23 1830443886
>>1828545
Сап. Полуркай общую схему найма на сайте люкса. На деле сначала идёт технический скрининг, потом всё на усмотрение проекта: это может быть как одно "менеджерское" интервью (самый простой случай), так и несколько интервью, сначала со стороны проекта, потом на стороне заказчика. Короче, да, адок при желании могут устроить.
>Поясните хоть, что за третье собеседование, оно вводное или опять ебать будут вопросами?
Да не должны вроде. В конце концов, время тех. спецов дорогое и дефицитное.
Аноним 14/10/20 Срд 20:28:17 1830566887
Как в энвайронмент спринга добавить проперти сурс после создания определенного бина?
Аноним 14/10/20 Срд 20:36:13 1830578888
>>1830566
Изменить архитектуру так, чтобы не нужно было этого делать.
Аноним 14/10/20 Срд 20:36:37 1830579889
Аноним 14/10/20 Срд 20:41:04 1830588890
>>1830566
Постпроцессоры бинов.
Аноним 14/10/20 Срд 20:58:57 1830612891
>>1830588
Че несешь ебанушка?
Аноним 14/10/20 Срд 21:08:42 1830620892
>>1830588
Мне на полном серьёзе это пришло в голову, но не думаю, что ему реально это нужно.
Аноним 15/10/20 Чтв 13:35:55 1831117893
Можете на пальцах пояснить что такое bean и autowired ? Я читаю, но не могу понять
Аноним 15/10/20 Чтв 13:40:07 1831126894
>>1831117
Бин - сущность, которую видит спринг.
"Эй весна, я сделал хуйню, смотри как она выглядит. Такие-то поля, такие-то параметры, вот так это надо собирать."
Автосвязывание - ты как бы говоришь весне, что где-то в области видимости есть бин, который можно использовать в качестве параметра.
"Эй весна, я сделал хуйню, но чтоб она работала, тебе надо подставить куда надо вот такие параметры. Найдёшь их по интерфейсу, названию, ну разберёшься короче."
Это делается, чтоб руками не собирать каждый раз объекты.
Аноним 15/10/20 Чтв 13:48:59 1831148895
>>1831117
Всё спринговое приложение представляет собой свалку объектов, которые взаимодействуют друг с другом. Свалка - это так называемые контекст приложения, а бины - объекты, которыми управляет контекст. У каждого бина могут быть зависимости, то есть другие бины, которые нужны этому бину. Ты даёшь спрингу конфигурацию, в которой написано, что кому нужно, а спринг после запуска сам разбирается, в каком порядке создавать бины, совать их в контекст и давать ссылки на бины другим бинам, эта идея называется dependency injection. Ну а через autowired в каком-то бине можно указать зависимость, и спринг сам его найдёт по типу или другим параметрам и проинициализирует ссылку.
Аноним 15/10/20 Чтв 14:52:21 1831223896
>>1831126
>>1831148
Аноны, я так понимаю, что если нужных бинов не хватит, или будет неоднозначность (много классов на один бин), ошибка вылезет только в рантайме при инициализации контекста. Есть какие-то способы это определить заранее, на этапе компиляции, чтобы не соснуть хуйца при запуске?
Аноним 15/10/20 Чтв 14:59:12 1831227897
>>1830588
>>1830612
Имеете в виду @PostConstruct обработчики? Чем плохо?
Аноним 15/10/20 Чтв 15:03:35 1831231898
>>1831223
Писать интеграционные тесты, они свалятся во время сборки. Они тоже поднимают спринговый контекст.
Аноним 15/10/20 Чтв 15:09:16 1831234899
>>1831227
См. интерфейс BeanPostProcessor. Плохого ничего нет, но нужно пиздец как редко, и если кажется, что возникла необходимость, нужно ещё раз подумать.
Аноним 15/10/20 Чтв 15:31:49 1831243900
Почему вот здесь https://spring.io/guides/gs/accessing-data-mysql/ в пункте Create the Repository я перед public interface не пишу @Component? И потом в самом контроллере тоже не пишу @Component? Ведь и то и то это bean? Ведь если я потом пишу @Autowired я как бы хочу инжектнуть значение бина? Или я не правильоо все понял?
Аноним 15/10/20 Чтв 15:54:28 1831265901
>>1831243
Над контроллером не надо вешать @Component, потому что уже есть @Controller. @Controller, @Service и @Repository ведут себя как @Component.
@Component вешается на реализацию интерфейса, а не на сам интерфейс, поэтому перед public interface и нет аннотации.
Ну а реализацию репозитория не видно, Spring Data JPA под капотом генерирует её само.
Аноним 15/10/20 Чтв 15:56:00 1831266902
>>1831243
И ещё: тут один тролль писал, что репозиторий не будет работать, мол, не реализован интерфейс. Если придёт, не слушай его, это не так.
Аноним 15/10/20 Чтв 16:02:28 1831269903
Аноним 15/10/20 Чтв 16:15:39 1831295904
Аноним 15/10/20 Чтв 20:09:23 1831501905
Penguins.jpg 752Кб, 1024x768
1024x768
Анон, разжуй что тут написана для тупых.
for (int i = 0; i < arr.length ; i++) {
if (arr % 2 == 1)
}
Аноним 15/10/20 Чтв 20:11:14 1831503906
>>1831501
Тут сказано, что ты пидор.
Аноним 15/10/20 Чтв 20:17:08 1831506907
>>1831501
Пройтись по массиву, и если значение текущего элемента нечётное... ЧИТАТЬ ДАЛЕЕ >>>
Аноним 17/10/20 Суб 12:05:42 1832552908
image.png 13Кб, 554x261
554x261
Здравстуйте здравствуйте.

Понимаю что в жабу с такими приколами не лезут, но мне нужно получить объект ПО ССЫЛКЕ (в подчёркнутых местах) уже послали на identityHashCode но так как он не гарантирует уникальность (а объектов Tag ОЧЕНЬ много), то он идёт нахуй.
Но проблема таки осталась.
Нужно как-то получать ссылку на объект. Как это сделать то блять?
Аноним 17/10/20 Суб 12:14:47 1832558909
>>1832552
нихуя не понял че ты хочешь блядь
Аноним 17/10/20 Суб 12:20:32 1832561910
>>1832558
жабаист не может понять концепцию ссылок лол

Мне нужно присваивать переменной не копию объекта а сам объект.

По коду не видно что я пытаюсь добраться "гетами" до чего-то?
Получаем путь, разделяем его на кусочки, потом каждым кусочком пытаемся гетнуть другой тэг который лежит внутри начального тэга.
Аноним 17/10/20 Суб 12:35:57 1832563911
>>1832561
ты че ебанушка совсем
иди читай про присвоение в джаве
Аноним 17/10/20 Суб 12:54:05 1832573912
>>1832563
Прочитал тебе за щеку чепуха мелкобуквенная.
Уже решил задачу.
Аноним 17/10/20 Суб 12:54:52 1832574913
Аноним 17/10/20 Суб 16:46:13 1832789914
Пкатыш
Сап, поясните за JetBrains Runtime. Он для чего? Желательно ли его ставить с установкой Идеи?
Аноним 17/10/20 Суб 16:46:25 1832790915
Аноним 17/10/20 Суб 17:29:54 1832821916
0.jpg 60Кб, 510x398
510x398
Аноним 17/10/20 Суб 17:30:17 1832822917
Аноним 17/10/20 Суб 17:47:00 1832850918
>>1832789
>Сап, поясните за JetBrains Runtime. Он для чего? Желательно ли его ставить с установкой Идеи?
Программа для установки и обновления других приложений жидюрейнс.
Аноним 17/10/20 Суб 18:15:02 1832872919
Аноним 17/10/20 Суб 18:57:19 1832917920
>>1832872
Стоп, я напиздел, перепутал с Toolbox App.

А JetBrains Runtime это просто сборка OpenJDK от жидбейнс https://confluence.jetbrains.com/display/JBR/JetBrains+Runtime
После того как оракл анально огородил свою ЖДК жидбрейнс пилят свою сборку вернее бел лабс им пилит. И предлагают тебе поставить версию этой ждк в качестве системной.
Аноним 17/10/20 Суб 19:01:14 1832921921
>>1832789
хуй ты вкатишься, дебил, если ты даже гуглом пользоваться не умеешь
Аноним 18/10/20 Вск 00:57:30 1833210922
>>1832917
т.е. я могу ее поставить и продавать софт образно говоря? И никаких лицензий не надо, типа Оракловских?
Аноним 18/10/20 Вск 01:06:31 1833213923
>>1833210
Есть ещё AdoptOpenJDK и много других сборок с разными условиями использования. Но самые анальные у оракла.
мимо
Аноним 18/10/20 Вск 01:12:36 1833220924
4691177eb0ee627[...].jpg 32Кб, 625x475
625x475
>>1833213
попробую поставить JB сборку, для начала. Посмотреть хоть.
Аноним 18/10/20 Вск 01:27:05 1833241925
>>1802373 (OP)
С геймв дева ~5 лет коммерческого а то тут зп вообще маленькие и скилл не растет почти реально вкатиться в Java EE хотя бы на мидла, там писал на backend Java но без спринга
Аноним 18/10/20 Вск 01:32:19 1833246926
Аноним 18/10/20 Вск 04:38:55 1833298927
image.png 21Кб, 885x149
885x149
Жаваны, поясните! Залупа, обведенная красным, будет на каждый i выполняться? Я что-то туплю дико.
Аноним 18/10/20 Вск 12:43:18 1833390928
Аноним 18/10/20 Вск 14:43:06 1833507929
gnfgnfn.PNG 92Кб, 1344x574
1344x574
Че не так с этими компораторами? Нужно отсортировать по вхождениям, затем в лексикографическом порядке и 10 штук распечатать. На сортировке внутри энтрисета я слился.
Аноним 18/10/20 Вск 15:24:11 1833532930
hdeh.PNG 36Кб, 1147x175
1147x175
>>1833507
Нагуглил, но чета не понял почему параметры идут прямо перед именем метода.
Аноним 18/10/20 Вск 15:40:39 1833545931
Аноним 18/10/20 Вск 16:32:21 1833575932
>>1833545
Кормена купи себе, даун, если уж ты так хочешь потратить деньги.
Но вообще, если тебе нужна причина заниматься ("я же деньги потратил") или наставник, который бы тебя подгонял - то лучше даже не пытайся.
Аноним 18/10/20 Вск 16:55:23 1833595933
>>1833575
Я другой нюфаня, но вот у меня не очень выходит заниматься только по книжкам. Без упражнений и чтобы их кто-то проверял очень многое непонятно. Как это преодолевать?
Аноним 18/10/20 Вск 17:21:24 1833613934
>>1833595
Найди другое занятие, где не надо будет себя заставлять, чтобы учиться.
>Как это преодолевать
А дальше ты как это будешь ПРЕОДОЛЕВАТЬ? Превозмогатор, мамкин, силы воли доселе невиданной.
Или ты думаешь сидя в офисе писать такие же классы и методы будет дохуя интересней?
Аноним 18/10/20 Вск 19:30:57 1833757935
>>1833613
Дибил, я не про преодолевание и не про интерес. Я про упражнения, задачи. Без них не ясны многие темы. А они если в учебниках и есть, то никто их не проверит, не написал ли ты говно.
Аноним 18/10/20 Вск 19:37:12 1833768936
>>1833613
Хуле раскукареклся? Наличие ментора — охуенный бонус к качеству обучения. Круто, когда у тебя друх\родственник шарят и ты можешь спрашивать без лишнего оверхеда. Когда я учил жабу, с радостью бы платил чувачку за возможность показать ему код и пострашивать ответики.
Аноним 18/10/20 Вск 20:05:15 1833825937
>>1833757
>никто их не проверит, не написал ли ты говно
Сам проверь. Особенно круто посмотреть какое говно ты писал спустя время. И попробовать написать нормально.
Но только тут снова, тебе самому должно быть это нужно.
>>1833768
>с радостью бы платил чувачку за возможность показать ему код и пострашивать ответики
Вдумайся в то, что ты написал.
Где-то есть чувак, который явно знает больше тебя, притом для нормального результата он должен значительно превосходить твой уровень. И вот этот ментор будет сидеть и за спасибо читать твою хуйню, которую ты высрал без использования паттернов, без всякого кодстайла, просто, блядь, лаба1, стена кода на несколько страниц.
Зачем ему это?
Это твой тимлид, ему за это платят деньги, код ревью входит в его обязанности.
Но тебя то будет учить какая-то рандом-манька, которая сама то и не знает нихуя. Он и пошёл эти курсы для вкатышей вести, потому что в нормальное айти не смог.
Аноним 18/10/20 Вск 20:42:54 1833890938
>>1833825
>Это твой тимлид
Ебобо, штоле? Чел только начинает вкатываться. А учитывая огромный объем жаба домейна, лучше иметь чувачка, который поможет не охуеть от всего этого. Круто, когда тебе легко дается, но многим нужно немного помощи. И круто, если у тебя есть кого доёбывть. Что я хочу сказать: если он хочет потратить деньги, то мать его ёб, пусть тратит.
Аноним 18/10/20 Вск 20:47:31 1833899939
Здравствуйте. Критически важно обновить либу в проекте, при этом в некоторых либах, откуда она подтягивается транзитивно, нужно держать старую версию (нет обр. совм.)
Как это можно сделать?
Слышал что-то про шейдинг зависимостей, но не могу что-то толковое нагуглить
Аноним 18/10/20 Вск 20:58:52 1833913940
>>1833899
У тебя проект это сколько исполняемых модулей?
Аноним 18/10/20 Вск 21:00:24 1833918941
Аноним 18/10/20 Вск 21:03:26 1833925942
>>1833918
Это диаметр диляды который тебе надо засунуть себе в жопу и тогда все получится!
Аноним 18/10/20 Вск 21:04:28 1833926943
>>1833925
как же меня уже заебал этот таск
как же хочется кодить фичу а не вот это все, сука
Аноним 18/10/20 Вск 21:18:41 1833937944
>>1833926
В общем: зависимости, шейдинг - это все хуета времени компиляции. В рантайме у тебя один классас где и лежат классы. Можно туда положить несколько разных версий, но загрузится один, если они не совместимы - то будут проблемы.
Единственный вариант - это кастомный класслоадер для библиотеки, у которого будут свои версии библиотек. Но это не так просто реализовать. Я бы сильно подумал, надо ли.
Ну или все перевести на OSGI - там все автоматом делается, но перевести все на OSGI это прям задача.
Аноним 18/10/20 Вск 21:22:32 1833942945
>>1833937
как я понял когда шейдишь депенденси у тебя может быть два класса в класспасе - с разными FKN (пакет другой типа будет, как я понял)
а может я долбаеб.
Аноним 19/10/20 Пнд 12:41:17 1834395946
мертвй тред мертвой хуйни
Аноним 19/10/20 Пнд 12:53:52 1834413947
Аноним 19/10/20 Пнд 13:57:39 1834474948
Аноним 19/10/20 Пнд 21:51:29 1834876949
Какие прикольные штуки можно в джаве сделать?
Аноним 19/10/20 Пнд 21:59:53 1834885950
>>1834876
Stingray42, это ты? BigDecimal уже запилил?
Аноним 19/10/20 Пнд 22:05:15 1834888951
>>1834885
Нет. Я имею в виду что-то типа & в генериках, или возможность использования класс в for при реализации интерфейса Iterable.
Аноним 19/10/20 Пнд 22:41:39 1834906952
>>1834888
Можно глянуть доки по Apache Commons и Guava, вдруг появятся идеи. Но там, наверное, есть вообще всё, что только можно.

> & в генериках
Тут вряд ли можно придумать что-то лаконичнее, чем:
public interface C extends A, B { }
public <C> void myMethod(C c) { ... }

> класс в for при реализации интерфейса Iterable
Разве что Class.
var items = Arrays.asList(String.class, Integer.class);
for (var clazz : items) { ... }
Аноним 19/10/20 Пнд 23:14:47 1834926953
image.png 19Кб, 444x269
444x269
вопрос от бестолочь-куна:

крч, у меня есть массив книг.

private ArrayList<Book> bookMassiv = new ArrayList<>();

заполняю его объектами книг:

public Book(String id, String title, String author, String summary) {
this.id = id;
this.title = title;
this.author = author;
this.summary = summary;

}

переопредлелил toString

@Override
public String toString(){
return ("id кинги: " + id + '\n' + "название: " + title+ '\n' + "автор: " + author+" " + '\n'+ "содержание: " +summary);
}
}

и потом хочу записать содержимое массива в файл

public void method() throws FileNotFoundException {
BookManager bm = new BookManager();
File file = new File("text.txt");
PrintWriter pw = new PrintWriter(file);
pw.println(bm.getBookMassiv());
pw.close();


ну параметры в метод подаю с клавы (пик релейтед)

но когда записываю в файл этот массив, то у меня записывается не содержание массива (как выводится в консоль), а просто две скобки квадратные: []

Поясните, плез
в чем я неправ?


Аноним 19/10/20 Пнд 23:16:20 1834928954
>>1834926
>BookManager bm = new BookManager();
а книги где
Аноним 19/10/20 Пнд 23:20:31 1834931955
>>1834928
ну есть класс Book (вон он выше)

есть класс BookManager


вводом с клавы заполняю книги:

BookManager bm = new BookManager();
TextManager tm = new TextManager();
System.out.println("Hello, user!");

System.out.println("pls, input book title");
Scanner scanner = new Scanner(System.in);
String d = scanner.nextLine();

System.out.println("pls, input book author");
String d1 = scanner.nextLine();

System.out.println("pls, input book summary");
String d2 = scanner.nextLine();

bm.addBook(d, d1, d2);
System.out.println(bm.getBookMassiv().toString());

Аноним 19/10/20 Пнд 23:21:10 1834932956
Аноним 19/10/20 Пнд 23:21:48 1834935957
Аноним 19/10/20 Пнд 23:23:04 1834937958
>>1834935
>но когда записываю в файл этот массив, то у меня записывается не содержание массива (как выводится в консоль), а просто две скобки квадратные: []
полный текст своей хуйни скинь, по ошметкам гадать не получается
Аноним 19/10/20 Пнд 23:27:51 1834940959
Spring в действии 2013 - говно мамонта spring 2.5? или для ознакомления норм и базовые вещи не поменялись?
Аноним 19/10/20 Пнд 23:33:42 1834944960
Аноним 19/10/20 Пнд 23:41:23 1834952961
>>1834940
Очень сильно поменялись подходы, много что перепилено, что-то выпилено, что-то впилено, в общем, даже не открывай.
Понятно, что на русском читать приятнее, но ничего не поделать, раз более свежих переводов нету.
Аноним 19/10/20 Пнд 23:47:09 1834954962
>>1834952
а есть че на русском, чтоб быстро по основам пробежаться и начать что то делать?
а тонкости и best practice я уже на инглише бы осилил, тупо из документации
я просто на инглише ну оч медленно читаю, эффективней будет несколько других на русском прочитать
Аноним 19/10/20 Пнд 23:48:47 1834956963
Аноним 19/10/20 Пнд 23:54:17 1834962964
>>1834954
Чтобы в одном месте, актуально и качественное - не находил. Сам изучал по десяткам мурзилок и видосиков на ютабчике.
Аноним 19/10/20 Пнд 23:58:02 1834968965
>>1834926
ты не нового менеджера создавай, а инжекть того, в когорый ты книги добавлял. ну или синглетон мути
Аноним 20/10/20 Втр 00:06:51 1834975966
>>1834962
>>1834956
>>1834952

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

крч чтоб было мол:
делаете хуйнянейм- используйте хуйнянейм2, для интеграции с хуйнянейм3 юзайте хуйнянейм4(она реализована на хуйнянейм5) либо технологию хуйнянейм6, но она морально устарела
и тд
если че, то я ебучие сервлеты знаю и связанную с ними древнюю хуйню- пролетел на курсах епама- ебучая корона
Аноним 20/10/20 Втр 00:09:55 1834980967
>>1834975
letsCode на ютубе посмотри.
Аноним 20/10/20 Втр 00:12:15 1834984968
>>1834975
На медиуме много такого.
Аноним 20/10/20 Втр 00:17:06 1834992969
>>1834980
>на ютубе
а в бумажном виде мб что есть?
у меня аллергия на блохеров
>>1834984
>медиуме
что это?
Аноним 20/10/20 Втр 00:26:50 1835002970
>>1834992
> что это?
medium.com, международный аналог хабра, если так можно сказать.
Аноним 20/10/20 Втр 00:30:41 1835009971
>>1834992
Всё бумажное, что я читал это ацкая хуита.
Спринг про 5 это размазывание соплей на 9000 страниц, притом в двух вариантах, конфигом и аннотациями.
Погляди пару роликов, есть на английском много, они там час, два бывают. Где делают обычный круд с пояснениями.
Потом почитай мурзилок, чтоб разжевали что не понял.
И уже потом во время работы будешь гуглить доку и смотреть что тебе надо.
Аноним 20/10/20 Втр 00:35:59 1835020972
>>1834975
>просто грубый перечень того куда смотреть для реализации приложения по шагам и краткого описания взаимосвязей и работы фреймворка
pro spring 5, chapter 16. 80 страниц
Аноним 20/10/20 Втр 01:16:27 1835031973
>>1834968
мм
ну окай, попробую
спасибо
Аноним 20/10/20 Втр 02:11:31 1835046974
>>1835002
>medium.com
чтоб найти поиск надо его загуглить, в разделе программирования подразделы гавна и мочи - все остальное в подразделе программирование
какие же люди гавноеды

>>1835009
>Погляди пару роликов
дай самый годный/ые видосы/каналы, ибо я уже хз сколько раз пытался начинать разный бред смотреть- там то прерывается курс, то купите наши курсы, то просто гавнокод
>>1835020
>80 страниц
гляну джва дня читать буду
Аноним 20/10/20 Втр 02:20:21 1835052975
>>1835046
> medium.com
Там мне в одно время показывалось сообщение, что у меня осталось N бесплатных статей в этом месяце, а дальше регистрация и подписка. Я просто открыл в приватной вкладке, и счётчик сбросился. Очень тупо.
Что поделать, раз уж большинство постит контент в первую очередь туда.
Аноним 20/10/20 Втр 12:57:45 1835245976
>>1835046
>дай самый годный/ые видосы/каналы
Мне понравился letscode, я его выше упоминал.
На английском почему-то запомнился тот видос, записанный внезапно чернокожим. Там ровно за час он делает на спринге простейший круд, amigos code или как-то так.
Аноним 20/10/20 Втр 20:34:02 1835625977
>>1834975

Попробуй книгу Professional Java for Web Applications by Nicholas S. Williams.
Не смотри на то что книга вышла в 2014 (как раз успели затронуть фичи 8 жавы), содержание там весьма современно и мало чем отличается от современных подходов в спринге. К тому же это чуть ли не единственная более менее современная книга с объяснением и примерами работы именно с обычным Spring (не Boot), ведь 99% современных гайдов что в сети, что в книгах пишутся под Spring Boot only, что весьма печально на самом деле.
Параллельно с книгой обязательно читай основную доку -> https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/index.html (Core часть в ней вообще отлично написана) так как в самой книге многие моменты не раскрываются с нужной глубиной. Плюс сверху обязательно навернуть цикл лекций от Евгения Борисова:
Spring-построитель: https://www.youtube.com/watch?v=rd6wxPzXQvo
Spring-потрошитель: https://www.youtube.com/watch?v=BmBr5diz8WA
Аноним 20/10/20 Втр 20:39:55 1835637978
У вас есть группа целых чисел. Напишите метод, который находит два числа, складывающихся в заданное значение — и сразу выдайте эти числа. Верните два значения ‘null’, если ничего не найдено.
На размышление дается 30 секунд.
Аноним 20/10/20 Втр 23:40:29 1835816979
Дарова, хотел узнать тут, а для чего вообще ваша жава нужна получается? Вот ты дика заджавился и куда ты можешь пойти работать?
Аноним 20/10/20 Втр 23:46:24 1835819980
>>1835637
Про свой ApplicationContext было интереснее.

Идти внешним и вложенным циклом по массиву (как в пузырьковой сортировке), сравнивать заданное значение с суммой arr[ i ] и arr[ j ], если равно, то сразу возвращать, после цикла, если ничего не нашли, возвращать null.
Аноним 20/10/20 Втр 23:50:35 1835820981
>>1835816
В какой-нибудь банк, дорабатывать большую банковскую систему вместе с ещё 50 разрабами. Заниматься будешь одним таким проектом годами вместо принятого в пыхоплеяде "сдал проект и забыл".
Аноним 20/10/20 Втр 23:52:31 1835821982
>>1835819
Большинство кандидатов сразу предполагают, что «группа» чисел находится в массиве. Вы можете успешно решить эту проблему, используя массив для хранения чисел. Скорее всего, это будет алгоритм квадратичной сложности O(n²), потому что для каждого значения вы будете перебирать остальные значения. Но существует более эффективный способ решить эту проблему за линейное время O(n), выбрав другую структуру данных.
Аноним 21/10/20 Срд 00:20:22 1835836983
>>1835821
O(n) намекает на цикл + хеш-таблицу с хитрой хеш-функцией.
Аноним 21/10/20 Срд 00:21:46 1835837984
>>1835821
> выбрав другую структуру данных
сет пойдет?
Аноним 21/10/20 Срд 00:23:14 1835838985
>>1835836
>>1835837
Так вы решение дайте, где сложность O(n), а не варианты перебирайте.
Аноним 21/10/20 Срд 00:55:11 1835847986
image.png 17Кб, 535x184
535x184
Аноним 21/10/20 Срд 11:14:17 1835973987
>>1835821
>выбрав другую структуру данных
А типа построение хешсета это бесплатно?

А так конечно самый быстрый вариант это сортированный массив, асимптотика у него такая же как и у хеш таблицы, но чистый перформанс выше.
Аноним 21/10/20 Срд 12:09:07 1836012988
>>1833532
Просто явное указание типов для generic-метода. Когда они не указаны, компилятор использует вывод типов.
Аноним 21/10/20 Срд 18:21:35 1836298989
>>1835973
Пример с отсортированным массивом?
Аноним 21/10/20 Срд 19:37:34 1836369990
>>1820599
а тут вариков не много.
Или ты просишь выше рынка с расчетом на то, что не придётся через год смотреть на лево, либо идёшь на зп по рынку для твоего опыта, а через пол года - год меняешь работу.
Вообще, до 4 лет опыта я бы пользовался второй схемой. Так ты и прокачаешься лучше и бабла больше сгребёшь, поскольку прибавки нормальные ты не будешь получать, пока на проекте не посидишь пару лет.
Вот и получается: уходишь, просишь выше рынка, опыт растёт. Проходит год, ты снова просишь выше рынка, снова уходишь. А вот после 5 лет опыта - садишься на проект(снова за больше рынка) и там уже увеличиваешь зп в рамках одной компании, не меняя мест.
Аноним 21/10/20 Срд 19:37:59 1836371991
Научился писать круды на спрингбуте, но не пытался писать на голых сервлетах, это нужно уметь? И насколько хорошо нужно знать кишки фреймворков джуну?
Аноним 21/10/20 Срд 19:42:05 1836375992
>>1836371
да, нужно. И попробуй без бута обойтись. И без спринга. И без идеи.
Аноним 21/10/20 Срд 19:48:48 1836379993
>>1836371
вообще, от джуна не ждут знания фреймворков.
Надо знать коллекции, equals, hashCode, sql
Аноним 21/10/20 Срд 20:09:41 1836395994
>>1836371
> это нужно уметь?
В сервлетах мало интересного, почти те же контроллеры, но кишки сильнее торчат наружу. Достаточно иметь о них общее представление.
> И насколько хорошо нужно знать кишки фреймворков джуну?
Не особо нужно, пока можешь верить в магию и не особо думать, но лучше разобраться.

>>1836379
Несколько раз уже слышал подобное мнение, не пойму, чем оно подкреплено. По факту от джуна всегда требуют знать минимальный стек со спрингами и хибернейтами.
Аноним 21/10/20 Срд 21:03:40 1836417995
>>1836395
>не пойму, чем оно подкреплено
Зависит от ебанутости тимлида, проводящего собеседования, могут выебать как алгоритмическими задачами, так и тонкостями работы с фреймворками. В глазах собеседующего, нынешний кандидат в джуны это мидл с 5+ годами опыта, задрачивающий литкод в свободное время для удовольствия.
Аноним 21/10/20 Срд 22:39:29 1836476996
Всем привет. Поясните суть XML в программировании. Например я заметил, что можно парсить XML файлы и с помощью них подключать зависимости в Spring. Но на сколько надо вглубляться в XML для Java?
Аноним 21/10/20 Срд 22:51:37 1836486997
>>1836476
А куда там углубляться? Xml и json просто способ представления данных.
Аноним 21/10/20 Срд 22:53:49 1836489998
>>1836476
XML - это просто способ записи любых данных, структура, смысл и применение этих данных ничем не ограничены (как, например, в HTML), можно юзать как угодно. Разные технологии, будь до мавен или xml-конфиг для спринга, не имеют между собой ничего общего кроме того, что у них одинаковый способ записи данных.
Аноним 21/10/20 Срд 23:03:52 1836500999
>>1836486
я тут нашел просто курс в интернете по использованию XML и XSD для тестировщиков. Там затрагиваются такие темы, как пространства имен, схемы, соответствие схемы, типы данных, элементы sequence, all, choice, enpoint, http и всё-всё-всё, похоже на ещё один язык программирования. Вот я и спрашивают про это углубленное изучение.
Аноним 21/10/20 Срд 23:07:39 18365081000
>>1836500
Если будешь пилить свой формат на основе XML, то придётся в это углубиться. А до этого от знания XML тебе хватит синтаксиса записи тегов, неймспейсов, ещё, возможно, чтение XSD.
Аноним 21/10/20 Срд 23:22:02 18365321001
>>1836395
подкреполено мнение опытом. Я сам часто собеседую от джунов до помидоров. Во всяком случае, именно этаких знаний я от джуна и жду. Первое, что надо - это сам язык и стандартная либа, как можно больше. Т.е. собес строится так: сперва спрашиваешь, что кондидат знает, а затем от его ответов копаешь в глубь. Ну и sql тоже обязателен, по крайней мере для нашей конторки. Без этого у нас даже не понятно, что вообще можно делать. Как только закончили с коркой - спрашиваю про фреймворки. И это уже мало важно, скорее даст преимущество перед другими.
А об хибер джун себе зубы сломает, если чуть глубже копнуть, чем "а что это вообще такое?" Аспекты и прочее из той же оперы.
Аноним 22/10/20 Чтв 10:36:06 18366881002
>>1835838
Ок - за O(N) - в лоб вот что пришло сразу без подвохов - за один проход все в сет складываем - за второй проход каждый раз ищем есть ли в сете элемент равный SUM - current.
Аноним 22/10/20 Чтв 11:51:03 18367391003
kjjkjkjk.PNG 18Кб, 394x358
394x358
>>1836489
Я другой ньюфаг.
Иду сейчас по Хорстманну. Тут 80 страниц по xml. Стоит читать? С моей скоростью это дней 5 просто, а в первом томе я уже по совету анонов полторы главы пропустил(по swing и javafx).
Аноним 22/10/20 Чтв 11:55:33 18367421004
knnk.PNG 32Кб, 404x681
404x681
liii.PNG 16Кб, 405x347
405x347
>>1836739
Ну и вопрос вдогонку.
Какие темы, кроме свинг/эфыкс стоит пропустить ньюфагу?
Аноним 22/10/20 Чтв 12:05:18 18367501005
>>1836739
Там в основном про парсинг хмл. Нужно это не всем и не всегда, так что можно просто просмотреть, чтобы понимать, что к чему, и вернуться, когда будет нужна конкретика.

>>1836742
Можно пропустить главы 8-12 и вернуться при необходимости.
Аноним 22/10/20 Чтв 12:13:43 18367621006
>>1836750
Спасибо.
Значит с xml на андроиде эта глава никак не связана.
Аноним 22/10/20 Чтв 12:21:11 18367771007
>>1836762
Про хмл на андроиде напишут в книжках про андроид, а здесь самый общий хмл, не зависящий от предметной области.
Аноним 22/10/20 Чтв 12:27:09 18367831008
сап, джавач.

вопрос от нуб-куна:

как реализовать поиск строки/строк в текстовом файле?
я должен сначала прочитать файл и записать его в какой-то массив, например, а потом там уже искать чет? или как?
Аноним 22/10/20 Чтв 12:32:44 18367921009
>>1836783
Наивное решение именно такое: ты читаешь весь файл хоть в строку, а потом ищешь в нем то, что тебе надо, но этот вариант не будет оптимальным - тебе надо будет загружать в память весь файл. А если он 10ГБ?
Более правильное решение - читать поток из файла в некий буфер и искать подстроку там.
Аноним 22/10/20 Чтв 12:38:57 18367971010
>>1836792
>читать поток из файла в некий буфер и искать подстроку там.
а как это выглядит в коде то?
Аноним 22/10/20 Чтв 12:47:13 18368051011
>>1836797
Если ты уверен, что файл разбит на строки, а не одна гигантская строка, то можно так:
https://pastecode.io/s/EZLSCX8nQ8
Если все это может быть одной строкой - то там надо читать по кускую байтов, потом еще склеивать куски на границе, чтобы проверить кейс, что стока поиска между двумя кусками попала, влом сейчас это писать, гуглится легко же.
Аноним 22/10/20 Чтв 12:58:24 18368121012
>>1836805
Спасибо. Извини за тупой вопрос. А зачем тут буфер нужен? Разве нельзя через поток ввода без буфера как то читать по строчке?
Аноним 22/10/20 Чтв 13:09:14 18368231013
>>1836812
если читаешь по строчке - строка и будет твой буфер. Буфер гарантирует, что ты будешь занимать фиксированный размер памяти.
Аноним 22/10/20 Чтв 21:34:45 18372421014
Аноним 22/10/20 Чтв 21:47:19 18372491015
>>1837242
> O(2n)
Ой, сейчас опять начнётся...
Аноним 22/10/20 Чтв 22:18:22 18372641016
изображение.png 80Кб, 258x195
258x195
Как понять абстрактную фабрику? Я уже все видосики посмотрел и все книги прочитал все равно не могу понять...
Аноним 22/10/20 Чтв 22:24:50 18372681017
>>1837264
Ты че тупой?

ConcreteProduct1 cp1 = AbstractFactory.createProduct(Type.CONCRETE_PRODUCT_1)
ConcreteProduct2 cp2 = AbstractFactory.createProduct(Type.CONCRETE_PRODUCT_2)
Аноним 22/10/20 Чтв 22:25:59 18372691018
>>1837268
да, тупой ваще не вкуриваю
Аноним 22/10/20 Чтв 22:27:01 18372701019
>>1837268
interface AbstractFactory {

<T extends Product> <T> createProduct(Type type);

}
Аноним 22/10/20 Чтв 23:29:57 18373321020
Есть вопросик про кафка коннект.
Аноним 22/10/20 Чтв 23:46:02 18373461021
>>1837332
На этот вопрос тут вряд ли ответят, тут только джуны со спринговыми контроллерами, сеньоры, которые почти ничего не говорят, и немного вкатывальщиков.
Аноним 23/10/20 Птн 07:55:37 18374791022
Нужно написать метод, позволяющий грузить файлы из интернета по url, и сделать это без сторонних фреймворков и средств java io/nio. У вас минута.
Аноним 23/10/20 Птн 09:57:28 18375101023
0BF91B1D-3275-4[...].png 311Кб, 512x512
512x512
Допустим я хочу написать форум на spring boot , или имаджборду, почему так мало таких проектов на спринге? Особенно форумов, все форумы пишут на вордпрессе, либо на php. Почему никто не пишет на спринге?
Че вообще бля пишут на спринге, кроме офисной залупы и банковской душнины логриование логирования логов дашборда.
Аноним 23/10/20 Птн 10:43:25 18375431024
>>1837510
Linux.org.ru
Бывает, что и пишут. Я в зелёном банке даже про лендинги-визитки на спринге слышал. Просто спринг, да и джава в целом - это про серьёзные крупные проекты, где пхп не хватает, и важна в первую очередь надёжность, а не скорость клепания фич.
Аноним 23/10/20 Птн 12:01:58 18375791025
>>1837543
Ну форум - не лендинг. Если имаджборду написать на спринге, то это нихуя не просто будет. Я не понимаю почему нет мейнстримных опенсорсных решений на спринге, типа гуглишь скачиваешь допиливаешь, для пхп и Джанго такого добра навалом, например, а как гуглишь какое нибудь тривиальное решение для спринга- нихуя нет.
Аноним 23/10/20 Птн 13:30:33 18376301026
>>1837479
Нужно съесть ведро борща вилкой. У тебя минута, сучара!
Аноним 23/10/20 Птн 13:35:28 18376341027
Аноним 23/10/20 Птн 14:25:53 18376651028
>>1837579
Всё под нда, опенсорсить это нахуй никому не надо.
Аноним 23/10/20 Птн 18:05:06 18378581029
>>1837579
Джава, несмотря на открытие исходников, сохранила дух проприетарщины. Сидят в корпорациях тысячи джавистов и спокойно юзают проприетарные либы, сервера приложений и прочий софт, и им вообще без разницы, какая там лицензия. Даже больше - отдаётся предпочтение скорее дорогим проприетарным технологиям с поддержкой, чем бесплатные аналоги от анонимусов, который воспринимается как васянство. Даже если у жабы снова закроют исходники, никто и не заметит. Да и сам факт того, что Java - официальная торговая марка, и чтобы сторонней реализации получить право зваться джавой, надо согласовать это с Ораклом (можно вспомнить драму с oracle vs google). Ну и какое развитие опенсорса может быть в атмосфере копирастии и кровавого энтерпрайза? Технические возможности для развития опенсорса есть (тот же apache commons и всякие жбоссы), но большинство анонов трижды думает перед тем, как начать пилить опенсорсный проект на джаве.
Аноним 24/10/20 Суб 22:36:13 18390121030
Скинул jar-ник другу, он говорит, что без jdk не запускается. Почему так, можно исправить? Или у него руки кривые. Буилдил spring boot + maven.
Аноним 24/10/20 Суб 23:19:25 18390331031
С почтатехом кто-нибудь сталкивался? Как у них там вообще. Вроде название модное, но ведь это госконтора. Скоро буду собеситься там
Аноним 24/10/20 Суб 23:50:52 18390391032
>>1839012
То есть запускается на JDK 8, но не запускается на JRE 8?
Где-то слышал, что такое бывает, что жарник не работает на голом jre, и ничего с этим не сделать, ставить jdk. А для более новых версий джавы разве что генерировать дистрибутив jre через jlink и распространять вместе с жарником.
Аноним 25/10/20 Вск 10:12:36 18391611033
Аноним 25/10/20 Вск 11:03:13 18391731034
Можете посоветовать какие-то книги или ресурсы по изучению java ee? Ну или вообще какой-нибудь гайдлайн. Гонсалеса читал не осилил.
Аноним 25/10/20 Вск 13:35:29 18392571035
image.png 27Кб, 585x316
585x316
image.png 25Кб, 628x288
628x288
image.png 18Кб, 553x250
553x250
Джавагоспода, нужна помощь в понимании как подключается библиотеки в джаве...

Я пытаюсь зашейдить зависимости с помощью https://imperceptiblethoughts.com/shadow/

на данный момент я просто его подключил в диррективах plugins и в supprojects/apply
задеплоил в локальную репу, подключил в тестовый проект - вижу что зависимости зашейдились как мне нужно. Но! Идея просто не видит их (пикрил2). Что странно, в дирректории для тестов эти же импорты работают (пикрил3)

Может кто нибудь подказать в какую сторону копать? я так понимаю нужно что-то донастроить в publishing, но что именно и как диагностировать проблему - без понятия
Аноним 25/10/20 Вск 13:37:00 18392591036
image.png 47Кб, 1437x434
1437x434
картинки перемешалисись, сори
Аноним 25/10/20 Вск 13:37:59 18392601037
>>1839257
>Gradle
Давай до свидания.
Аноним 25/10/20 Вск 13:41:36 18392621038
Какой петпроджект написать на java/spring, чтобы было не стыдно показать на собеседовании и указать в резюме.
На ум приходили разные имиджборды и сайт типа пикабу, только с историями уровня /b про то как кто-то обосрался в универе на лекции. Еще интересна автоматизация osint'а, но тут нужно много времени имхо.

Как думаете такое зайдет или нет? Не посмотрят на меня как на наглухо ебанутого? Или лучше сделать что-то более нормисное, по типу торговой площадки?
Аноним 25/10/20 Вск 13:58:58 18392681039
>>1839262
Если будешь заполнять контентом что угодно, то посмотрят как на ебанутого. Ты же разрабом идёшь, а не контент-менеджером, лол. Достаточно сделать всё пустым с парой тестовых постов.
Да и редко действительно смотрят сайт, обычно достаточно рассказать про него самому. Изредка могут пролистать код.
Аноним 25/10/20 Вск 14:33:48 18392861040
>>1839260
если бы я пользовался только maven, чтобы ты посоветовал почитать на эту тему? я просто не знаю даже как гуглу нормально сформулировать свою проблему
Аноним 25/10/20 Вск 15:17:12 18393171041
>>1839257
UDP отбой, я обосрался в тестовом проекте, сам модуль test назвал.
Все куда ебанутее: зависимости не резолвятся в kotlin файлах, а в джава файлах резолвятся.
ну с такими проблемами мне не сюда, наверное сука
Аноним 25/10/20 Вск 16:41:15 18393881042
>>1839317
если кому интересно проблема была в каких-то криво смерженных файликах в META-INF папке, решил не шейдить все зависимости, а только пару штук реально нужных - проблема ушла
Аноним 25/10/20 Вск 22:48:13 18397861043
>>1839268
> Изредка могут пролистать код

Почти никогда. Собеседовать тебя будет обычный человек и у него есть дела поважнее чем смотреть на твои высеры в гитхабе.
Аноним 25/10/20 Вск 22:56:05 18397891044
>>1837264
бля спустя 3 дня вроде разобрался, пиздец ну и ебала
Аноним 25/10/20 Вск 23:16:31 18397991045
>>1839262
>Какой петпроджект написать на java/spring, чтобы было не стыдно показать на собеседовании и указать в резюме.
Это называется тестовое задание, которое тебе придётся сделать, чтоб пойти на собеседование.
Аноним 25/10/20 Вск 23:34:20 18398111046
>>1839799
Тестового задания может и не быть, могут сразу позвать на интервью, сталкивался с таким. Но про пета рассказать всё равно придётся.
Аноним 25/10/20 Вск 23:35:18 18398121047
>>1839262
Никакой, учи кор, основные концепции и алгоритмы, spring, rest, sql и ходи по собесам. На мой взгляд пет проект должен быть хороший, либо никакой, хуйню с курсов и копипасту видно сразу, а написать годный код ты скорее всего не сможешь все равно, ввиду отсутствия опыта
Аноним 25/10/20 Вск 23:39:17 18398151048
>>1839262
Если у чела пет проджект - круд на спринге, то чел - скучное говно без фантазии.
Аноним 25/10/20 Вск 23:58:56 18398261049
>>1839815
С фантазией это к гуманитариям, а программисты в большинстве своём без фантазии. Они пришли не рисовать красивые диаграммки и интерфейсы для заказчиков, а реализовывать. Даже код пишется максимально тупо и однообразно без всяких креативных выебонов, чтобы было легче поддерживать.
Аноним 26/10/20 Пнд 08:06:35 18399191050
>>1802373 (OP)
В андроид-треде ссылки на диски (или раздачи) с уроками от ОТУС. Есть такие оп буту? Вроде как они ему учат за овердохуя.
Аноним 26/10/20 Пнд 11:01:59 18399591051
Блять какая же гредл сложная хуета, просто пиздец.
Аноним 26/10/20 Пнд 11:04:53 18399601052
>>1839959
Не юзаешь мавен - значит ты пидор
Аноним 26/10/20 Пнд 12:37:26 18400121053
>>1839173
А курс от оракла тебе не подойдет?
https://docs.oracle.com/javaee/7/index.html
Вообще, не знаю, что там учить - DI оно везед одинаковое, пользуюсь только референсом чтобы детали узнать. Spring Boot на мой взгляд куда адекватней сейчас учить, чем Java EE.
Аноним 26/10/20 Пнд 13:35:10 18400581054
Дошел значит на джавараше до 9 лвла, а там StackTrace и я нихуя не понимаю как это работает. Есть где то в сети разжеванное донельзя обьяснение как это все работает?
Аноним 26/10/20 Пнд 15:02:57 18401111055
>>1840058
>на джавараше
здесь таких не любят
Аноним 26/10/20 Пнд 16:45:34 18401921056
А скоро перекат будет?
Аноним 26/10/20 Пнд 16:52:04 18402031057
>>1840192
Надо перекатить, но некоторые тут перекатывать не хотят, пока тред не будет на последней странице.
Аноним 26/10/20 Пнд 16:58:41 18402141058
>>1840203
А страницы же отменили, точнее у всех по умолчанию бесконечная лента
Аноним 26/10/20 Пнд 17:03:02 18402181059
>>1840214
Можно считать страницей часть ленты, которая подгрузится последней.
Аноним 26/10/20 Пнд 19:45:27 18404031060
>>1839812
>Никакой

А если я все же хочу что-то написать? Не обязательно же любой проект нести показывать работодателю.
Аноним 26/10/20 Пнд 19:57:42 18404061061
>>1840403
Если у тебя есть время на подобные проекты, учи хоть JavaFX. Смотря какой проект хочешь.
Аноним 26/10/20 Пнд 20:25:37 18404321062
>>1840406
Ну вот хочу имиджборду с нуля написать на spring, либо торговую площадку, что-то типа клона авито.
Правда не уверен, что моих сил во фронтенде хватит на то, чтобы сделать не супер вырвиглазно
Аноним 26/10/20 Пнд 20:26:02 18404341063
Аноним 26/10/20 Пнд 20:30:06 18404401064
>>1840434
Чому скучный?
Ну у меня была идея написать приложение для автоматизации osint'а, что-то уровня этого https://v1.postuf.com/projects
но не под мобилки, а просто в виде сайта. Правда не уверен, что получится хоть что-то рабочее за разумный промежуток времени.
Аноним 26/10/20 Пнд 20:42:35 18404521065
24321.png 44Кб, 998x496
998x496
Аноны, нужна ваша помощь. Требуется срочно сдать простенькую программку. Собственно, её я уже сделал (суть программы не существенна), но возникли проблемы с одним из ебучих условий. Требуется, чтобы прога запускалась в виде оконного приложения.В этой теме я полный 0 (да и в целом в джаве пока мало освоился, только с азами ооп разбираюсь). Но прогу доделать надо. Я что-то глянул на ютубе, сделал по видеоуроку простую форму с 2 кнопками. Теперь надо сделать так, чтобы при нажатии на кнопку (хотя бы на одну из них) поле с текстом "Какой-то скучный текст" менялось на другой текст. Как это сделать? Почти всё, что я нашёл, связано с заменой текста на самих кнопках, либо с изменением фона, либо с выводом ещё одного окна, где написан текст. И да, я понимаю, что сейчас меня погонят читать тонны литературы по курсу GUI, но у меня нет на это времени. Буду благодарен за развёрнутый ответ.
Аноним 26/10/20 Пнд 20:44:51 18404541066
>>1840452
Почитай Java 8 in Action, Spring in Action 5, обдумай примеры, поэкспериментируй, четко знай sql, освой JPQL, Criteria API, Specification, REST API, spring boot web, integration, test, jpa-data, осознай JPA-связи @OneToOne, @ManyToOne и все, что с ними связано, SOLID и ACID принципы, Maven и Gradle (гредл современнее, а мавен - прошлый век).

По закону протекания абстракций, загнанные под капот сложные вещи однажды выстрелят, поэтому разбираться в низкоуровневых вещах необходимо. Абстракции типа Data JPA сокращают время разработки, но удлинняют время обучения, поскольку надо знать все, что они абстрагируют.
Аноним 26/10/20 Пнд 20:48:14 18404571067
>>1840452
вместо закомменченного кода пишешь label.setText("другой скучный текст")
Аноним 26/10/20 Пнд 20:53:09 18404611068
>>1840440
Он тут писал выше, ему скучные программисты не дают покоя: >>1839815
Аноним 26/10/20 Пнд 20:56:02 18404661069
>>1840457
Ёпта, что за магия?! Я ввёл именно так (ну, только другой текст в кавычках написал), именно с setText, и среда разработки послала меня нахуй. Подчернкула label красным, типа не знает, что это за хуйня такая. Ввёл сейчас код, написанный тобой, и всё заработало. Спасибо, анон, выручил.
Аноним 26/10/20 Пнд 20:56:24 18404671070
Я уверен, что из всех, кто пишет, что мавен - это прошлый век, и половина не сможет ответить, чем именно градл лучше.
Аноним 26/10/20 Пнд 21:51:39 18405151071
>>1840467
Давно не работал плотно с мавеном. Подскажи, там уже завезли удобную работу с мультимодульными проектами?
Аноним 26/10/20 Пнд 22:04:42 18405311072
>>1840461
>>1839815
>Если у чела пет проджект - круд на спринге, то чел - скучное говно без фантазии

В целом соглашусь, но какие по вашему мнению нескучные проекты?
Аноним 26/10/20 Пнд 22:08:03 18405351073
>>1840531
Байтоебство, геймдев, обработка графики.
Аноним 26/10/20 Пнд 22:11:52 18405411074
Аноним 26/10/20 Пнд 22:12:29 18405421075
>>1840541
Вывод - джава язык для скучных опездалов.
Аноним 26/10/20 Пнд 22:17:31 18405521076
>>1840515
Помник с <packaging>pom</packaging> и тег <modules> со списком модулей. А в градле что-то удобнее придумали?
Аноним 26/10/20 Пнд 22:23:25 18405601077
>>1840542
Чем меньше вкатунов тем больше моя зарплата
Аноним 26/10/20 Пнд 22:24:01 18405611078
>>1840560
Поэтому вкатунам надо советовать питон и js, но не джаву.
Аноним 26/10/20 Пнд 22:58:39 18405791079
>>1840552
>Помник со списком модулей
Что нужно сделать, чтобы (пере)собрать модуль вместе с модулями, от которых он зависит?
Аноним 26/10/20 Пнд 23:18:19 18405931080
>>1840579
Просто запустить mvn (clean) package в каталоге с модулем, другие модули тоже соберутся.
Аноним 27/10/20 Втр 10:46:26 18407491081
Аноним 27/10/20 Втр 11:18:58 18407821082
>>1840749
Если нет никаких профилей то так оно и есть
Аноним 27/10/20 Втр 11:40:39 18407981083
>>1840749
А как ещё, вручную что ли каждый модуль собирать? Даже Ant умеет это делать автоматически, хоть и примитивно.
Аноним 27/10/20 Втр 11:59:01 18408111084
>>1840798
>А как ещё
Ну, например, с каким-то пердолингом вокруг отдельного понятия reactor build, который нужно запускать только на уровне родительского проекта, да еще с дополнительными ключами типа --also-make
https://maven.apache.org/guides/mini/guide-multiple-modules.html
Это уже не актуально все?
Аноним 27/10/20 Втр 12:09:18 18408221085
>>1840811
Наверное, нужно очень редко. В рабочем проекте, где 200+ модулей, не сталкивался с таким.
Аноним 27/10/20 Втр 17:08:34 18411311086
>>1840466
Я в таких случаях проверяю буквы, мало ли где кириллический символ закрался. С буквой с в начале слова часто такое бывает.
Аноним 27/10/20 Втр 17:17:14 18411431087
>>1840811
Там в самом первом предложении говорится, что это случай, когда у тебя project aggregartion, а не project inheritance.
В нормальном мавен-проекте есть корневой помник, и у каждог модуля есть свой помник. Естественно, рекурсивно все работает. Это де-факто стандарт работы с проектами в джава мире, думаешь там нет какой-то базовой вещи?
Аноним 27/10/20 Втр 17:38:17 18411791088
Дали тестовое на java джуна круд spring boot + spring data + spring web с авторизацией и разграничением ролей spring security + фронтенд на бутстрап + jQuery с динамическими формами. Срок сказали назвать самому. Какой адекватный срок назвать?
Аноним 27/10/20 Втр 17:54:24 18412031089
Аноним 27/10/20 Втр 18:06:13 18412131090
>>1841179
Смотря несколько хорошо умеешь делать подобное. Когда я проходил на джуна, наверное, плюс-минус неделю бы возился, сейчас за несколько часов наклепаю.
Аноним 27/10/20 Втр 18:39:02 18412391091
>>1841179
>бутстрап + jQuery
Но почему?? Это самое частое решение для джавитов?
Аноним 27/10/20 Втр 18:44:24 18412431092
Как скормить экзекутору n тасок, а затем дождаться выполнения их всех? Какой самый нормальный способ?
Аноним 27/10/20 Втр 18:45:08 18412451093
Аноним 27/10/20 Втр 18:46:43 18412491094
>>1841203
Нет. Читай внимательнее, ебанушка.
Аноним 27/10/20 Втр 18:56:58 18412621095
Аноним 27/10/20 Втр 19:03:37 18412681096
>>1841262
Там потом надо фьючерсы дергать. Можно без этого?
Аноним 27/10/20 Втр 19:13:00 18412811097
>>1841268
Не надо дергать, если результат не нужен. invokeAll внутри ждет и возвращает уже завершенные фьюечеры
Аноним 27/10/20 Втр 19:13:57 18412821098
>>1841249
Это ты не осилил по ссылке пройти или решил таким изящным способом слиться?
Аноним 27/10/20 Втр 19:14:14 18412831099
>>1841281
Чет нет, завершается, не дожидаясь.
Аноним 27/10/20 Втр 19:16:21 18412861100
image.png 20Кб, 561x319
561x319
image.png 34Кб, 461x579
461x579
>>1841282
Где-то видишь в помниках Project Aggregation теги <parent>? А в Project Inheritance они есть. Соси хуй, чмоша.
Аноним 27/10/20 Втр 19:17:32 18412891101
>>1841286
А, тот анон про parent не упоминал. Ну тогда он тоже чмоша.
Аноним 27/10/20 Втр 19:17:50 18412901102
Аноним 27/10/20 Втр 19:22:58 18412981103
>>1841290
Да, видать с каким-то другим вариантом перепутал. Спасибо.
Аноним 27/10/20 Втр 19:27:01 18413031104
>>1841289
Т.е. короче
> <packaging>pom</packaging> и тег <modules>
не нужны, а нужен только
>parent
и вот тогда-то сборка модулей с зависимостями заработает как надо. Охуительная история.
Аноним 27/10/20 Втр 19:28:46 18413041105
>>1841303
Ты головой уебанный? Иди и читай доку.
Аноним 27/10/20 Втр 19:36:08 18413091106
>>1840822
> В рабочем проекте, где 200+ модулей, не сталкивался с таким.
Допустим, среди этих модулей если модуль A и есть модуль B, который зависит A. Ты внес изменения в код обоих A и B и хочешь собрать/запустить B, чтобы посмотреть, что получилось. Что конкретно нужно сделать? Достаточно "как обычно" выполнить package в B?
Аноним 27/10/20 Втр 20:15:05 18413361107
>>1841309
Нет, надо сначала сделать mvn install в A, иначе подтянет старый артефакт из репозитория. Но я так не делаю и запускаю mvn package из корня с packaging = pom, который сам пересоберёт изменившиеся модули в нужном порядке. Ты это к чему? В градле эта задача удобнее решается?
Аноним 27/10/20 Втр 20:19:19 18413381108
Тред оживает, когда ругатья начинают.
Аноним 27/10/20 Втр 20:38:01 18413541109
>>1841336
>mvn package из корня с packaging = pom, который сам пересоберёт изменившиеся модули в нужном порядке
А если захочется не все (изменившиеся), а только то что нужно для запуска B, то надо еще их явно указывать, кажется, через -pl. А если хочешь запустить что-то из плагина, который настроен только в B, потом все равно запускать отдельно.

>Ты это к чему? В градле эта задача удобнее решается?
Именно к этому. В грейдле оно просто работает, интуитивно, так как ожидаешь. Запускаешь что-то в B, он видит, что есть изменения в A, сначала собирает A. Когда грейдл только набирал популярность, многие на него переходили в основном как раз ради удобных мультимодулей.
Аноним 27/10/20 Втр 20:45:41 18413651110
>>1841338
Тред живой, его многие мониторят, раз отвечают быстро, просто постов мало в последние несколько дней.

Я хотел услышать краткий список преимуществ градла, чтобы смотивироваться его учить, но вместо этого получился срач про модули в мавене. Это обескураживает. Гуглить я умею, но хотелось услышать конкретику вместо статей на хабрах и медиумах. Ну и хрен тогда с тредом, пусть тонет без дальнейших перекатов.
Аноним 27/10/20 Втр 20:48:49 18413701111
Аноним 27/10/20 Втр 20:49:12 18413711112
>>1841338
>Тред оживает, когда ругатья начинают.
Тут обратная зависимость. Когда оживает, обязательно заодно всплывает и говно
Аноним 27/10/20 Втр 21:27:17 18414161113
>>1841365
> чтобы смотивироваться его учить
Причина одна - если он понадобится на проекте. Все. Для меня это так работает.
Аноним 27/10/20 Втр 21:56:46 18414501114
>>1841416
Для меня не работает. Если я однажды решу уйти на другой проект, а там совсем другой стек, то рискую потратить там слишком много времени на его изучение. Система сборки, конечно, не язык программирования, чтобы её долго учить, а сущая мелочь, но если таких мелочей будет много, времени уйдёт уже немало. Вот и тыкаю иногда альтернативные решения, чтобы однажды не остаться EE-диинозавром.
Аноним 27/10/20 Втр 22:54:25 18415141115
Аноним 27/10/20 Втр 22:58:22 18415211116
>>1841514
Есть более новое издание, с ee 7 и glassfish 4, даже перевод можно найти бесплатно без смс. Читал, слишком обзорно, но для начала норм.
Аноним 27/10/20 Втр 23:02:40 18415261117
>>1841521
Есть, но там выкинуты нахуй сервлеты, JSP/JSTA, JAX-WS, что не очень хорошо для вкатывальщика. Поиграться с голыми сервлетами полезно, все надстройки станут гораздо понятнее.
Аноним 27/10/20 Втр 23:45:46 18415941118
Если я усну и проснусь через сто лет, в этом треде будут обсуждать книги по EE 6, и надо ли сначала сервлеты
Аноним 28/10/20 Срд 00:00:09 18416051119
>>1841594
Но зато собирать будем четвёртым мавеном!
Аноним 28/10/20 Срд 00:01:10 18416081120
>>1841605
Поскорей бы. Конфиг в виде ямля, кастомные плагины с нормальным апи, вставки на груви...
Аноним 28/10/20 Срд 00:16:21 18416281121
Аноним 28/10/20 Срд 00:17:54 18416311122
>>1841628
Так это просто маппинг 1к1 на xml. А если взять за основу ямл, то можно кучу других плюшек получить.
Аноним 28/10/20 Срд 00:42:57 18416491123
>>1841631
// pom.kts
project("com.example:test:1.0.0:jar") {
println("Hello, polyglot-kotlin!")
}

Но интересного тут сделать можно мало, проще найти какой-нибудь gradle-maven-plugin или написать свой extension, позволяющий дёргать API мавена.
Аноним 28/10/20 Срд 08:55:12 18417631124
Аноны, помогите.
Есть один металлургический завод, пилим для него проект с автоматизацией процессов, отображением информации и прочей хуйней. На дейли сказали учить Камунду, NiFi и ISA-95. С последним как раз и проблемы. Если верить википедии (https://ru.wikipedia.org/wiki/ISA-95) и некоторым внутренним документам, то это просто стандарт, каким хуем он нужен программистам в разработке - я хуй знает. В моем понимании этой хуйней занимаются как раз заказчики.
Есть еще какая-то вот такая хуйня – https://github.com/jpdillingham/B2MML4j

Мб кто-то тут сталкивался с этой шнягой? Как ее понимать и для чего она нужна мне, разработчику?
Аноним 28/10/20 Срд 10:16:32 18418131125
>>1841763
Почему ты решил спросить об этом в джава треде?
Аноним 28/10/20 Срд 10:25:27 18418201126
>>1841813
Пушто проект на Жабе и тут не раз на вопросы отвечали, а в другие треды я не захожу особо
Аноним 28/10/20 Срд 11:21:43 18418791127
>>1841763
> это просто стандарт, каким хуем он нужен программистам в разработке - я хуй знает. В моем понимании этой хуйней занимаются как раз заказчики.
Да.
Аноним 28/10/20 Срд 11:37:41 18418941128
>>1841763
Короче, вроде как что-то да понял. По сути это просто набор классов, представляющих собой разные структуры данных. Репа как раз содержит все эти структуры в виде Java классов, но в формате B2MML, который реализует этот самый ISA-95. Хз, мб кто-то тоже столкнется с этим, вдруг поможет
Аноним 28/10/20 Срд 12:35:19 18419371129
2020-10-2812-11[...].png 12Кб, 1250x78
1250x78
2020-10-2812-10[...].png 24Кб, 552x328
552x328
Может кто-то поможет, нет, ну и ладно.

Есть класс сущности, тут две проблемы:
хибер не игнорирует проверку на null и выбрасывает LazyInitializationException

если использую org.springframework.transaction.annotation.Transactional не убирает LazyInitializationException could not initialize proxy - no Session(хотя то же самое у другой сущности работает), возможно из-за того, что у другую сущность я достаю в одном месте и в том же методе использую get, а эта попадает в другой метод и только потом я хочу получить roles.

context.xml
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<bean id="persistenceExceptionTranslationPostProcessor" class=
"org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>
Аноним 28/10/20 Срд 14:20:09 18419881130
Напомните, почему сейчас не принято пользоваться методом clone() ?
Аноним 28/10/20 Срд 14:35:57 18419991131
>>1841988
Нет гарантий, что копия глубокая + можно забыть переопределить при наследовании + приходится кастить Object.
Аноним 28/10/20 Срд 14:41:22 18420021132
>>1841937
Нормальных способов нет можно через всякие извраты, но в целом это антипатерн так делать. Меняй логику.
Аноним 28/10/20 Срд 14:45:55 18420051133
>>1842002
Спасибо, похоже, надо вылезать из хибера.
Аноним 28/10/20 Срд 16:53:02 18421141134
>>1841988
ганво мамонта не робит
Аноним 28/10/20 Срд 17:32:23 18421561135
Аноним 28/10/20 Срд 20:50:37 18423771136
>>1841937

> LazyInitializationException could not initialize proxy - no Session

Ну это же классическая ошибка JPA. Просто добавь @Transactional на все методы и усё. Синьоры рекомендуют.
Аноним 28/10/20 Срд 22:55:44 18425071137
>>1842377
>Синьоры рекомендуют.
Синьорам, не помешало бы почитать тот адский код с getFreshDbRoles()
Аноним 01/12/20 Втр 18:39:21 18702311138
Потратил пару месяцев на изучение С++, понял, что это не совсем моё. Подумал вкатиться в джаву, в том числе, для веб разработки. Целесообразно ли это? Слышал, что джава в целом проще и удобнее сишки. И да, я понимаю, что у языков немного разные цели. Учусь кодить для того, чтобы этим зарабатывать на жизнь.
Аноним 02/12/20 Срд 18:24:12 18711271139
Ну наконец-то тред без аниме в шапке удалили. Сидим дальше тута.
Аноним 03/12/20 Чтв 00:08:21 18714361140
>>1871127
Не удалили, историю почисти.
Аноним 08/12/20 Втр 02:04:39 18754451141
>>1871436
А вот теперь - удалили, зачем-то.
Аноним 08/12/20 Втр 12:22:54 18756421142
Аноним 23/12/20 Срд 17:45:57 18883661143
>>1802373 (OP)
аноны, дайте годную задачку на выполнение. чтобы было интересно и глаза горели.
Вот сейчас я например делаю простую змейку. Чтобы еще такого эдакого интересного сделать?
Аноним 23/12/20 Срд 17:46:46 18883721144
>>1870231
если web чому не php выбрал?
Аноним 04/01/21 Пнд 22:38:20 19010501145
>>1842377
Я мидл, и такому сеньёру я бы ебало набил, фактически транзакция бы перестала работать.
Аноним 04/01/21 Пнд 22:41:19 19010541146
>>1841937
И вообще хибер говно, юзай jdbc template спринга. Или перепиши на JOIN FETCH при поддержке хибера.
Аноним 05/01/21 Втр 21:43:36 19019341147
Сап, джависты. Посмотрел видео туториал по Java + Hybernate + Spring с созданием простого круда.

Блять, какой же джава ебучий пиздец. То что в ruby делается за два тыка в джаве надо описывать через ебучий пиздец. Ещё ко всему геттеры и сеттеры хуярить. Один пиздец. Какая же лажа. Почему вы на этом пишете?

Понимаю почему среди джавистов так популярны IDE типа интеледжа. Тут без IDE придётся так дохуя печатать что можно и ёбнуться.
Аноним 30/01/21 Суб 00:12:49 19256611148
>>1841594
анон, как тут твоей записи лайк поставить?
Аноним 30/01/21 Суб 00:18:22 19256641149
>>1901934
Попробуй на руби написать высоконагруженное api, с кучей потоков, и чтобы это работало быстро, тогда поймешь. В целом я с тобой полностью согласен то что уже есть языки с большой функциональностью и описать стандартную ситуацию можно в две строчки, но увы приходиться чем то жертвовать. Именно поэтому до сих пор много пишут на С++ и Java.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов