Прошлый - https://2ch.hk/pr/res/1186670.htmlQ: Поздно ли вкатываться в айти в 20/30/40/100 лет?А: Нет, не поздно.Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Что скажете за джавараш?Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.https://github.com/qqqlll/Java-Thread/wiki
Как можно получить доступ к коду, сгенерированному с помощью аннотаций? То есть хочется просто посмотреть, что получается при использовании той или иной аннотации.
>>1207662В идее .class файлы погляди.
>>1207656 (OP)https://dou.ua/lenta/articles/java-beginner-guide-1/прочитал этот цикл статей и просто охуелнадо прочитать порядка 20-30 книг чтобы взяли джуном? а ведь это все еще надо закрепить на практике, пиздец просто
задрачиваю уже второй месяц джаву по книгам шилдта и хорстмана, примеры оттуда делаю, а самостоятельно ничего не пишу. кажется, что вот еще поучусь, пройду книгу или видеокурс, и вот тогда-то начну писать сам.какой проект можно попробовать самостоятельно сделать во время обучения, чтобы постепенно изученные технологии там применять?конечно, было бы ахуенно, чтобы и в резюме его показать можно было.как я понимаю, при работе в крупных компаниях обычно приходится пилить код под соответствующую бизнес-логику и бизнес-процессы. всякие магазины, склады, поставщики, доставка, оплата и так далее.поэтому надо пилить что-то типа интернет-магазина или сервиса доставки?или искать бд с данными и пытаться их обработать?просто ничего лучше в голову не приходит.
>>1207738>задрачиваю уже второй месяц джаву по книгам шилдта и хорстманаЧто выучил за это время?
>>1207738>поэтому надо пилить что-то типа интернет-магазина или сервиса доставки?Да, берёшь спринг с хибернейтом и пилишь что-то подобное.
Анончик, а не завалялись у тебя подкасты от Голодного "The Art Of Programming Podcast [The First 100 Episodes on Russian]", а то он за первую сотню денег хочет. Не хочется платить за то что еще недавно висело в паблике.
>>1207736>надо прочитать порядка 20-30 книг чтобы взяли джуном?Нет
>>1207736>>1207778Можно не читать, но знания оттуда надо иметь. Читай читать. Если не нравится - пиздуй в тред систематических администрил в воркаче.
>>1207814Просто мне все еще пока что непонятно, зачем нужно так много разных технологий. Это чтобы делать сайты или писать программы для десктопа?
>>1207743немного. типы данных, операции, циклы, массивы уже встречал раньше. из нового для меня: основы ООП, классы, методы, наследование, пакеты, интерфейсы, исключения.
>>1207817Да.
За что сейчас платят деньги и как прокачиваться? Расклад такой, год работаю джава джуном, уже хорошо знаю core и некоторые фишки ЕЕ, юзаю jsf, освоил hibernate и в некоторой степени sql, ну круд напишу, короче. Как я понимаю, стек немного устарел? Пытаться вкатываться в спринг, а что ещё?
>>1207879Платят деньги за Реакт.
Постойте, EE - это ведь совсем древние технологии, ни одной новой за 2010-2018. То есть EE - это тупо поддержка легаси, написанного в начале и середине нулевых?
>>1207968>EE - это тупо поддержка легаси, написанного в начале и середине нулевых? да, за знание ЕЕ на собеседовании сразу получаешь смехуечки и на гироскутере укатываешься обратно, сейчас надо реакт, аасинхрон, микросервис докер кибана спрингбут
>>1207968>EE - это ведь совсем древние технологии, ни одной новой за 2010-2018Не совсем: EE7 - 2013, EE8 - 2017. Но безотносительно древности, ЕЕ уже не первый год как фактически вытеснен спрингом; если говорить о ЕЕ как о подходе, когда в Application Server крутятся EJB c JSF.
>>1208054> 20!8> Application Server
>>1208060резонно, но аргументируй
>>1208054>>1207996Можете объяснить, в чем различие между EE и спрингом? В гугле про ее пишут, что это всего лишь стандарт построения корпоративных приложений, а спринг - это фреймворк. Как фреймворк мог вытеснить стандарт?
а сейчас где-нибудь кроме корпоративных крупных галер java используют? андроид не в счет. что-нибудь на ней делается кроме поддержания старого легаси?
>>1208194Корпоративный сегмент это необязательно легаси. Если, например, какой-то банк захочет запустить новый онлайн-сервис, он будет делать его на джаве, хоть даже и с нуля и на всем современном.
>>1208204об этом и вопрос. что-нибудь интересное пишется сейчас на java? тут пробежался по собеседованиям в городе - четыре вакансии = четыре банка с поддержкой древнего днищща. рядом в поляндии та же петрушка. за копейки умирать со скуки - это слишком.
>>1208178EE подразумевает подход, когда ты пишешь приложение с использованием этих еешных api и затем запихиваешь его в жирный application server, в котором лежат этих api реализации - EJB/CDI, реализация JPA, etc. В теории, поскольку есть стандартный api, тебя может не волновать, что именно лежит в ASе, но на практике это не работает нехера, ебаться с потрохами тоже приходится.Спринг предлагает подход, когда ты берёшь сам спринг, берёшь лёгкий встраиваемый servlet container (или даже нетти) и сам набираешь себе другие необходимые фреймворки, на толстый AS не полагаешься. Коровый спринг заменяет еешные EJB/CDI, является более гибким и удобным, а также даёт много дополнительных приятностей, типа оберток над уродливыми api вроде jms. Вместо спринга тут в теории может быть и что-то другое, важен сам подход, когда ты сам собираешь приложение из необходимых частей. EE также можно рассматривать просто как набор спек разной степени полезности, ни к чему не обязывающий. В это смысле он пока живёт - servlet api, jpa вполне себе применяются.
>>1208217Что для тебя интересное?
>>1208232да хз. екоммерс проекты, ИоТ, зеленые проекты. миллион вариантов. неужели вся современная java упирается в банки? на бидоне куча нескучных вариантов, даже на убогом жс есть интересные предложения помимо сайтоклепания.
>>1208098Делать мне нечего, чтобы тебя бесплатно учить, войтивайти.
>>1208311лови за щеку
>>1208315А ты так и останешься глупым войтивайти, вытирающим пиструн о собственный экран кудахтера.
>>1208338ебать. куда ж мне до тебя - мегагуру с двача.
>>1208238Упирается ли вся джава в банки? Не упирается. Бывают ли на джаве екоммерс и иот? Бывают. Найдёшь ли ты их сходу в любом мухосранске, да ещё и так, чтобы с нуля писать (а то ой легаси)? Не факт. И я бы кстати не сказал, что екоммерс сильно интереснее банков.
Сап жавач. Есть питон приложение. Хочу перенести его в веб. Должно получиться по типу аплета. Браузер сосет с сервера копию и юзер делает что хочет внутри. Есть ли способ обернуть питон для запуска в жаве, чтоб не переписывать функционал? Собсно, опыта в кодинге мало, приложения для себя в качестве обучения. Если нету варианта, может есть какие советы по переносу?
Сап программ4, подкинь топ курсы лично на твой взгляд.
Кто-нибудь пишет аннотации к методам с пре- и посткондишенами, как в исходниках джавы?
>>1207662Нажимаешь Ctrl + mouse click ребенок
>>1207738Запили на спринг бут веб приложение, с использованием мускул, джойнов таблиц, секюрити, рест апи, жсп страничкой с формой ввода вывода данных в бд, чтобы всё лежало на докере. Или борду сделай.Потом кидаешь ссылку на гитхаб и на докер в резюме и отправляешь его на самые дно вакансии. Может возьмут стажером, поработать за бесплатно.
>>1207879SAP Hybris
>>1208194Весь бекенд, жава онли
>>1208846ты там хуем что-ли подавился?
Ребят, закатываюсь в джаву, но не могу понять, что подразумевают под понятием Java Core? Может кто-нибудь объяснить, пожалуйста, что туда входит.
>>1208903>что туда входит.2 томник Хорстманна. Он так и называется Java Core
>>1208903Выкатывайся.
>>1208839https://www.quora.com/Are-servlets-and-JSP-still-used-nowadaysJSP - легаси технология, но пишут, что ее надо знать, чтобы понимать актуальную джаву на веб.
>>1208943Есть у кого-нибудь второй том Хорстманна с красивой версткой? На рутрекере лежит ужасно сверстанный рип
Аноны тут такое дело, в городе есть компания(NetCracker) которая набирает студентов учиться у них в основном джаве, обучение длится 8 месяцев после чего берут на 3-ёх месячную стажировку за 6к деревянных (я бы и бесплатно с удовольствием ходил) после чего могут взять на работу. Я уже когда то учил джаву и с основами вроде знаком, книжки из шапки уже качаются а туторы смотрятся. собеседование будет в конце сентября то есть есть 3 месяца. Так как они берут сначала учиться я думаю они понимают что к ним гении не приходят и не будут сильно дрючить на собеседовании но и совсем тупым быть не надо. Вопрос следующий что думаете про книгу Грокаем алгоритмы и есть ли смысл тратить время? и что посоветуете в первую очередь или лучше просто по гайду с шапки идти? если надо могу отписать что я уже вроде как знал когда то и надо просто вспомнить и скинуть стек технологий который будет изучаться за год обучения у них
>>1209251>что думаете про книгу Грокаем алгоритмыЕсли совсем не сталкивался с алгоритмами, то самое оно. После нее обязательно читать седжвика
>>1207736Я прочитал одну книгу по джаве и сейчас сеньер 3к на удаленке. Читай effective java, остальное в мусорку.
>>1208194– Идешь на angel.co– Вводишь java– Охуеваешь от кол-ва проектов и з\п
>>1209251> книгу Грокаем алгоритмы и есть ли смысл тратить времяНет, это проеб времени. Не слушай этого >>1209274 древоверта.Идешь на https://start.spring.io/ и карабкаешься потихоньку с гайдов на офф. сайте спринга, остальное само придет.
>>1209251Не слушай этого дурачка >>1209319
>>1209251Название галеры написал с ошибкой.
>>1209374алгоритманька порвался
Прошел на Udemy курс по Java. 16 часов видео. Java core.И теперь думаю каким путем пойти.1. Прочитать вдогонку Философию Джава Эккеля чтобы еще лучше понимать материал основ Джава2. Забить на базовые книги и почитать Алгоритмы в Джава решая задачки на Codewars3. Пойти сразу изучать Spring.Что посоветуете ребят?
>>1209435 вроде правильно и в моём городе либо это либо 1с/пхп а тут ещё и учить готовы и стажировать и прочее. мне кажется лучше на галеру чем утонуть. А ты знаком с компанией или слышал чего?
>>1209374>>1209319послушав вас обоих решил что книгу всё таки прочитать стоит понимание и знание алгоритмов лишним не будет мне кажется а после неё прочитаю седжвика может потом а за спринг спасибо попробую после собеседование в сентябре отпишусь :D
>>1209506С недавних пор, правильно - Netcracker. Работал там. Советую туда пойти, дабы прочувствовать дух энтерпрайза и никогда больше не работать в подобных конторах.
>>1209508 работой валят? или коллектив каждый подставить другого хочет? или я сам пойму когда попаду? долго работал? можешь советы какие дать? тоже учился сначала а потом устроился или сразу был программистом? а мог бы привести пример "хороших" контор и кардинальные различия если не сложно? ну я и охуел конечно
>>1209509 узнал что значит галера отпали первые 3 вопроса туповат я сори
здравствуйте, уважаемые Java-господа. Хотелось бы обратить внимание на некоторую особенность интерфейсов в Java. Класс считается имплементирующим такой-то интерфейс, если в нем или в его предке явно указано implements. А вот допустим в TypeScript implements указывать необязательно, там факт имплементации вычисляется по факту наличия в классе всех методов с такими-то сигнатурами интерфейса. И вот, вопрос: если в примере на скрине класс B я получил из сторонней либы (менять я его, следовательно, не могу), и если он по факту имплементирует мой собственный интерфейс (о существовании которого никто, кроме меня, не знает), можно ли как-то обойтись без враппинга этого класса B?
>>1209521В джаве нет утиной типизации.
>>1209521>>1209534Читай в джаве очень ригидная система типов. Может лет через 10 завезут протоколы (тайп-классы, трейты, миксины).В TS implements ничего не значит. Это только для проверки, что класс действительно implements
>>1209521Делаешь своюи обертку над B, делов-то. Только я с такой необходимостью не сталкивался.
>>1209521class C extends B implements A {}> TSТы скачала подумай как перегрузка работает в джаве и TS и сразу поймёшь ответ на свой вопрос.
>>1207738https://medium.freecodecamp.org/how-to-escape-tutorial-purgatory-as-a-new-developer-or-at-any-time-in-your-career-e3a4b2384a40
>>1209521ДЕ КО РА ТОР
>>1209488>платные курсыТы далбич? Ля тупа зяблик.
Что скажете про Р2Р архитектуру на джаве? Хочу апп на андроид с noSQL и сервером-координатором на видимом айпи; вся бизнес-логика в клиентах
>>1207656 (OP)Здарова анусы.Поясните мне за вашу жабу.Вот например я создал интерфейс. И въебал ему много имплементаций.А потом такой в Спринге создаю ссылку на него в классе, и пишу аннотацию autowired.На какую реализацию Спринг сам сядет, а на какую мать посадит?
>>1209862Батарейка по пизде.
>>1209907Сначала просмотрит на имя, если есть бин с таким именем - берёт его, если нет - возьмёт тот, который помечен primary, если такого нет - упадёт с ошибкой.
>>1209926Хуйню написал.
>>1210058Обоснуй.
>>1210143Перечитай то, что ты прочитал. Если не понял где обосрался, то значит ты войтивайти позорный и объяснять тебе что-то - что стенке Шекспира читать.Лезь в spring reference guide и прочитай как алгоритм инъекции зависимостей в спринге.
>>1210154Откройте кто-то идею и проверьте чё будет
>>1210154а что не так он сказал? ну кроме того, что еще есть бин квалифиер
>>1210179Еще один. > Лезь в spring reference guide и прочитай как алгоритм инъекции зависимостей в спринге.
В природе вообще существует нормальный перевод Философии Java?
Господи, это шин
>>1210398Шин абстрактный. Допиливать компилятор ни ты, ни я не будем. А прирост производительности в числоебле не особо большой, чтобы заморачиваться.
>>1210338Дебил, ты либо пиши по делу, либо иди нахуй. Сейчас блять будем всем тредом открывать и искать в тысячи страниц что там не так.
Напоминаю
>>1210447> А прирост производительности в числоебле не особо большой, чтобы заморачиватьсяНа стартап похуй, но вот потребление памяти при нативных билдах довольно существенно сокращается.Хотя смотря на это https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md понимаю какая это будет ебля, что проще уже будет из раста дергать функции. Но для хелоуворда это безоговорочный шин
>>1210567Именно что хеллоуворлда. Я бы посмотрел на такой график, где у оригинального приложения хотя бы 250мб расход. А то сокет один открыли и рады.
>>1210500Обсирайся тогда на собеседованиях, войтивайти. Мне-то что.>>1210567SubstrateVM норм идея, но с> InvokeDynamic Bytecode and Method Handles Not supportedнахуй идут. Тогда как юзание грааля в качестве компилятора дает несколько процентов производительности - см. полугодовалой давности отчет от твиттера - > прирост производительности в числоебле не особо большой, чтобы заморачиваться
>>1210582> нахуй идут. Чому?> Only special use cases of invokedynamic are supported: when the invokedynamic can be reduced to a single virtual call or field access during native image generation. This is sufficient for full support of Java 8 Lambda expressions.Лямбды не пострадают.
Как написать Java-приложение под Win64 с окнами и элементами управления?
>>1210532
>>1210532Все так.мимо жава господин
>>1210532>Not addicted to anything>Visual Studio
>>1210626https://www.jetbrains.com/rider/
Все, приплыли: https://hh.ru/vacancy/26115903НАМ ТРЕБУЕТСЯ MIDDLE/SENIOR JAVA РАЗРАБОТЧИК@ОПЫТ КОММЕРЧЕСКОЙ JAVA-РАЗРАБОТКИ ОТ 3 ЛЕТ@ОТ 70 000 РУБ. НА РУКИВ моем мухосранске похапешники больше получают.
>>1210635А войтивайти итт не верят, когда им говорят, что еще бы в кобол вкатились.
>>1210600import java.swing.*;
>>1210647спасибо бро2006! Но почему не FX?
>>1210660FX это вроде что-то для апплетов.SWT используй, там нативные окна и компоненты.
>>1210660На AWT лучше пиши, не слушай этих геев.
>>1210660WinAPI через JNI - выбор нормальных пацанов. Не слушай петухов выше.
Ребят прочитал Head First Java. Теперь хочу прочитать Алгоритмы Седжвика, после Spring in action и пойти пилить систему онлайн банкинга чтобы набить руку. Норм план или слишком сложно для новичка?
>>1210660>бро2006>Но почему не FX?Потому, что свинг _официально_ будет поддерживаться до 2026-го года.А на самом деле - вечно, лол.А FX они уже слили де-факто несколько лет назад.А сейчас уже официально объявлено, что он будет исключён из jdk и jre и отдан в opensource.Т.е. теперь он вечно останется никому не нужным тормозным говном без компонентов. Чтобы было ещё понятнее - за всё время существования этой хуеты (fx) ни один коммерческий производитель не выпустил под него ни UI-дизайнера, ни библиотеки компонентов, ничего, вообще.Притом, что JForm Designer (Swing) сейчас активно выпускает новые версии.И JIDE стабильно выпускает багфиксы несколько раз в год.И т.д.Вот и подумай, 2006 или 2026, лол.SWT, кстати, тоже де-факто слит.Так что - либо веб, либо свинг.
>>1210675А нахуя тебе Седжвик?
>>1210675Система онлайн банкинга это морда для 3 mysql таблиц?
>>1210703Чтобы в алгоритмах хоть как то разбираться. Или не нужно?>>1210704Это хуйня по которой ты можешь через инет оплатить кредит, единицы закинуть на телефон, комуналку. Короче то же то и обычный банк только онлине
>>1210635"чо там у хохлов дотнетчиков"WPF то попроще спринга будет.
>>1210709 как я понял мир тред делится на 2 части одни утверждают что алгоритмы не нужны другие обратное так что решать монеткой наверное тебе или углубиться в тему и понять нужны ли они тебе вообще экспертное мнение джава джуна
>>1210709ну как пригодятся так и начни читать, ебана, для 99% людей они нахуй не нужны, чисто проеб времени
Двач, помоги, я охуеваю с собственной тупости.Понадобилось мне поднять элементарный сервер на джаве. До этого из хостингов пользовался только божественным pythonanywhere, где все элементарно блядь. Залил файлы и можешь их тут же редактировать.Сейчас влез в heroku. Что это за хуйня вообще? Я не понимаю как это работает никак оно не заработало в итоге, где там мои исходники лежат? Куда мне выводить логи? Я уже молчу о том, что это говно отваливалось в процессе настройки.В общем мне нужно понять с чем я вообще имел сейчас дело и как это работает, потому что выглядит прикольно и универсально. Документацию не предлагать, из нее я общей картины не вижу.И еще мне нужен максимально простой бесплатный хостинг. Чтобы залить файлы руками, без гитов и запустить.
>>1210768Проще всего настроить деплой из идеи. Логи там же смотреть будешь.
>>1210768Если сервер собирается в жарник, то проще всего купить впс и там выполнить java -jar cerver.jar > logs.txtЕсли деплоить на хероку, то там побольше ебатни с дескрипторами, которые поднимут твой сервер автоматическиАлсо у них же ахуенный гайд, как там можно что то не понять https://devcenter.heroku.com/articles/getting-started-with-java#introduction
>>1210794Эта хуйня постоянно отваливается. Решения из гайда не помогают. сервер работает с ошибкой, но в логах этого не отображается. Короче пиздец, заебала меня эта система.
>>1210756>>1210723Так а сама идея онлайн банкинга для портфолио норм? Или слишком сложная.
>>1210874Чувак, онлайн-банкинг - это, прежде всего, куча всякой хуеты, связанной с безопасностью.И реклама собственных банковских услуг.Если это убрать - останется что-то вроде примитивной системы складского учёта, с мизерным функционалом. Сужу по реальным системам двух крупнейших российских банков.Хочешь делать "бизнес" - делай CRM или типа того - учёт продаж. Можешь погуглить - есть коммерческие системы с демо-режимом - посмотри что там и как.
>>1210398Я так и нихуя не понял, что это такое, кстати. Понял только, что типа на разных языках можно хуячить, а как это работает и зачем - не понял.сеньор 4 года опыта
>>1210600десктоп на джаве не нужен, сколько можно говорить об этомgtk/qt only
>>1211010добавьте уже в шапку что ли
>>1211004>сеньор 4 года опытаДожили, человек не может понять простую концепцию разжеванную 100 раз, но при этом "синьор".
У кого нибудь есть опыт Java-Python interop?Надо вызвать из Java функцию на Python.Проблема в том, что там использутся нативные библиотеки. Кто нибудь использовал Jython+JyNI? Или jpy - a Python-Java Bridge?
>>1211014Моя зарплата от этого не вырастет, поэтому лень вникать.
>>1211010Нормальные пацаны на електроне дексктоп ебашатКак альтернативу можно использовать awt browser (запуская в нем апплеты)
>>1210929Ну просто я сам бывший банкир и в этой теме как рыба в воде. Вот и подумал почему бы не реализовать прежний опыт в новой ипостаси. Заодно в тот же банк можно вернуться но уже как разработчик.
>>1211035Да уж лучше SWT, чем эта ссанина. Шлак, пустой с одним спейсом и одним дефольным тредом жрет ссукка 500 мегов, а через пару дней уже 2 гига.Да у меня Идея с проектом столько занимает.
>>1211044>вернуться но уже как разработчикУчасть хуже червя-пидора. Тебе бы найти идею продукта, который банкам толкать, раз ты такая рыба, да стартап свой мутить, а он геморрой хочет зарабатывать уткнувшись в монитор.Заходил тут в стартап на собеседование. Мутят систему работы с электронными документами для банков. Что-то типа гугл-дока с совместным редактированием, историей правок, заметками и прочими плюшками. Барклайс это использует даже (с их слов).
На работе приходится писать на FX. Очень сырое, куча багов. Swing гораздо лучше
>>1211052Бро, тяжело так далеко смотреть зная только Java core. Мне бы опыта какого никакого для начала набраться
>>1211074берёшь деньги@нанимаешь помидора@он тебе всё делает
Как быстрее всего записывать байты в массив или лист?
>>1211110Ты не в тот язык зашел, раз собрался ебать производительность байтовых операций.
>>1211110лист сразу не подходит из-за ссылочных объектовпросто берёшь и хуяришь в массив, если места нет, то создаёшь новый, копируешь в него старый с помощью System.arraycopy и продолжаешь хуярить в новый массив
Спасибо комрады >>1210663 >>1210670 >>1210674! Склоняюсь к аугментированной версии вот этого товарища >>1210692 >>1210647
>>1211171Посибо.>>1211163Я просто сервер делаю для своего кириллоподелия с изобретением всех возможных велосипедов.
Аноны, почему в данном случае нумерация потоков начинается не с нуля (хотя я задал статическое поле 0)и еще, от чего зависит в каком порядке вызываются потоки, почему main поток идет самым первым?
>>1211418По поводу того почему начинается с 1цы только что понял сам. Метод утёнка работает.
>>1211110Байтовый буфер - лучше массив - никакого оверхеда.Но, это если буфер имеет фиксированный размер.Иначе - ArrayList (внутри него очевидный array), или что-то специализированное.>>1211208>Я просто сервер делаюПосмотри Netty.Это если нужна производительность, конечно.Там и буферы и хуюферы, и самодельные протоколы, и всё, что надо.Но, оно довольно непростое само по себе.Akka на базе него сделана, например.
>>1211476>>Akka на базе него сделана, например.Не на базе. Но там используется для связи между нодами вроде.А так да. Netty - штука из разряда лучших Java библиотек.
Где можно спиздить пятый Spring in Action? Поискать где мог, но так и не нашел, может просто в глаза долбился?
>>1211500>ПоискатьПоискал*быстрофикс
>>1211500> пятый Spring in Actionhttps://www.manning.com/books/spring-in-action-fifth-edition> Publication in Fall 2018 (estimated)Он ещё не готов, очевидно же. Можешь только купить предрелизную версию.
>>1211505Придётся четвертый читать. Четверка сильно отстаёт от нынешних реалей?
>>1211506Ну если не увлекаешься реактивными хуёвинами, то нет.Но я бы посоветовал изучать оффициальный ман вместо книг. Сам по нему изучал спринг.
Может кто объяснить, почему иногда вижу стёб за type erasure? Чому за это так пытаются взъебнуть?
>>1211498Я имел в виду сетевую часть, естественно.
>>1211476Я просто боюсь что начну использовать ее, а там потянется куча кода и выйдет овердизайн
Модули норм тема? Стоит читать java 9 modularity patterns.pdf?
>>1211515Дети считают, что это такой грязный хак дженериков в джаве, который делает их плохими. Взрослые дяди просто пользуются инструментом.
Анон, насколько геморно деплоить своё творчество на хероку или ещё куда? Никогда раньше этим не занимался.
>>1211564Не геморней чтения спринг эксепшенов
В чем конкретно различие между System.out.println(); System.err.println();только в том, что out буферезует (сохраняет в хипе и потом в пуле строк) строку, а err минуя все инстанции сразу выводит? Так почему в учебных программах приучают именно к out, если err быстрей?
Сап, аноны. Нужно в максимально короткие сроки пересесть с PHP/Symfony на Java/Spring.Посоветуйте подходящую литературу типа Cookbook`а, чтобы без лишнего философского пиздежа плз.И вообще, у кого был подобный опыт переобувания, подскажите на что обращать внимание (ну кроме очевидного канкаренси)
>>1211600Зочем?
>>1211595В том что они созданы для разных целей? Из названия понятно что ерр поток вывода для ошибок, а аут - для всего потока говна. Только я ни разу не видел чтобы ерр кто то использовал. В продакшене логи пишутся в файлы, где лог с ошибками это отдельный файл, и видимо до изобретения человеческих логеров было принято юзать ерр, пихая в него стектрейсы исключений. > только в том, что out буферезуетИ на тот и на другой вывод можно повесить буфер через System.setOut/Err
>>1211609Есть вариант на работе заняться проектом на джаве
>>1211610Вчера видел err в udp примере из netty
Что вот это такое за потокMonitor Ctrl-Break,
>>1211656он причем есть только в IDE похоже, в консоли нет
>>1211600Лососни-ка мой cockbook.
>>1211562>инструментом.Можно по-подробнее?
>>1211725Какие подробности тебе нужны?
>>1211735Что это и как им пользоваться?
>>1211736> я тупой войтивайти, не хочу гуглить, хочу чтобы ты все разжевал, положил мне в рот, работал моей челюстью, чтобы жевать и бесплатно меня обучил. А, еще все это бесплатно, конечно
>>1211738Лол, я что, оскорбил чувства мамкиного СИНЬОРА? За что тебе платить-то, омежка? Если нечего сказать по делу, то сиди молча и не вякай, долбоёб.
>>1211738>войтивайтиНеймфажим? Сколько раз ты это уже в треде использовал?>гуглитьВот, гугл говорит это, проблемы? Так что твой кукарек смысла не несёт. >бесплатноА как насчёт целой горы отборного нихуя? Вбросить ссыль на станоковерфлоу или ссыль на оракл для тебя прям дохуя труд? Что ты на борде забыл тогда? Работу ищешь?
>>1211743>>1211745Знатный треск залетного войтивайтишника.
>>1211752Ясн, очередной жирный джун, который вместо прямых ответов, абстрактно размахивает руками и ни разу за весь тред ни на что не ответил, удачи тебе на стажировке.
>>1211725Type erasure - это способ, которым сделали дженерики в жаве, чтобы сохранить обратную совместимость когда она ещё была важна. Суть в том, что Azaza<T1> от Azaza<T2> отличается только во время компиляции, а в рантайме это один и тот же тип (т.е. ассоциированные типы просто стираются, потому это и называется type erasure). Минус в том, что в рантайме определить пришёл ли тебе массив с интами, флоатами или другой хуйнёй попросту невозможно (на самом деле можно, попердолившись со внутренностями JVM, но так мало кто делает ибо пирформанс уходит в ноль) из-за чего во всяких библиотеках сериализации надо использовать кучу излишних атрибутов. Про пирформанс подобного решения я даже заикаться не буду. Жава явно для этого не предназначена.
>>1211763Понял, пасибо, два чая тебе
>>1211763>пирформанс Чувак, type erasure для перформанса и сделано.Хочешь перформанса в рантайме с рефлекшеном - придётся немножко поработать руками. Это не так сложно, кстати.>Жава явно для этого не предназначена.А что тогда предназначено?Неужели плюсы?Ну его на хуй, такой пирформан.
>>1211817> Чувак, type erasure для перформанса и сделано.Нет. Сделано это исключительно для обратной совместимости. Например специализация (хотя бы библиотечных) генериков сразу отпадает, а значит сделать эффективный массив с числами невозможно, всегда будет массив с объектами. И да, я сравниваю с C#, а не плюсами. В шарпе генерики сделаны полноценно с полноценными типами.
>>1211820>массивНу, в шарпе явный акцент на выделение памяти на стеке. Т.е. производительность поднимают за счёт этого.В джаве же массивы - это (обычно) что-то низкоуровневое - байтоебля и т.п.Но, если честно, я не думаю, что ирл шарп сколь-нибудь заметно быстрее джавы.
>>1211820Массивы в жабе с дженериками не работают, доброе утро. Как раз у массивов полный тип доступен в рантайме. Ну и, традиционно, задач для определения в рантайме дженерика привалившего объекта ни разу не было названо. Дженерики в полях и аргументах функций доступны в рантайме.
>>1211860> задач для определения в рантайме дженерика привалившего объекта ни разу не было названо.Ах, это такое нинужно? Ну напиши мне аналог https://ideone.com/M6w2xuПосмотрим сколько строк и костылей у тебя на это уйдёт.Ну или прокукарекай, что оно нинужно и вообще типы не нужны, ведь костыли - это так прекрасно, а если в методе нет переменной с названием clazz, так это вообще неправильный жава-код.
Просто посмотрите какая жесть происходит в гсоне (в фабрике адаптеров для мапок/коллекций) что бы узнать какой адаптер подбирать. Я уже не помню как это работает, хотя смог сделать адаптер для SparseArray<T>.
>>1211873Ну так зачем это всё? Если ты идёшь instance of по своим аргументам, то ты уже обосрался.
>>1211879Так же как и везде. Либо ты включаешь информацию о типе в json, либо никак.
>>1211880Где ты там видишь instance of? Так что нинужно? Правильно, настоящий жава-программист: если мне не нужно, значит никому не нужно.Надеюсь скоро в котлине сделают инлайн-классы с полноценными генериками. Столько кода упростится.
>>1211882Ну ты тип элемента коллекции. Что ты с ним делать собрался то?
>>1211883Конкретно в котлине я использую для написания DSL. Инлайн-функции конечно спасают и выглядит более-менее, правда описание самих классов, обрабатывающих DSL-код выглядит мегауёбищным и даже сам DSL-код порой получается костыльным. С инлайн-классами (а значит и полноценными генериками) обе проблемы элементарно решатся.
>>1211884Так что. Ты достаешь тип и дальше не делаешь на нём всякие там сравнения с другими типами? Делаешь, иначе смысла нет. И причем здесь вообще инлайн функции и как они могут хоть от чего-то спасать, когда это исключительно перформанс фича?
>>1211888> И причем здесь вообще инлайн функции и как они могут хоть от чего-то спасать, когда это исключительно перформанс фича?При том, что инлайн функции могут быть полноценными генериками (т.е. тип T будет известен и во время выполнения) и самое главное могут иметь в качестве аргумента кроссинлайн функцию, типы внутри которой тоже будут известны во время выполнения. Кроссинлайн функции - это мегафича для написания DSL-кода.Как раз для пирформанса я инлайн функции не использую вообще, лол.
>>1211895Ну это побочный эффект, лол. Из-за того, что их приходится объявлять через экстеншн функции и на самом деле они не дженерик.
>>1211881Не, там смысл в том что ретрофит как-то подхватывает из интерфейса тип и передает его гсону, но нормального Class<T> у тебя нихуя нет. Как-то ебанутый TypeToken над которым происходит всевозможное колдунство.
>>1211907> Из-за того, что их приходится объявлять через экстеншн функции и на самом деле они не дженерик. Инлайн функции можно объявлять и внутри своего класса.
>>1211915Ну делать их приватными. Итог такой же.
>>1211914Ретрофит? Ты андроидоребенок?Я генерирую клиентов по сваггеру, прекрасно себя чувствую.
>>1211754Спасибо, но мне не нужна ни твоя удача, ни стажировка.
Serialization нужная в java тема? А то прохожу на курсе и чет голова болит от нее.
>>1212025Нет, не нужна. Но от чего там может голова болеть?
>>1212028Мне кажется там ментор перемудрил с примерами.Там где начали про сериализацию аррайлистов я запутался.
>>1211418Порядок вызова потоков в твоем варианте не гарантирован. То есть он может быть абсолютно любым. Хоть 1, 2, 3 хоть 3, 1, 2. Это больше зависит от реализации виртуальной машины и на разных платформах ты можешь получить разный результат.
>>1211595Просто два разных потока. Не забывай что каждый из них можно перенаправить куда угодно в не зависимости от другого. То есть можно перенаправить .out на порт а .err в файл.
>>1212028>Нет, не нужна. Годно ты его
>>1212158Ну а что. Эту дрянь уже из jdk выпилить хотят.
>>1212158>Годно ты его Все правильно. Сериализация не нужна, нужен конкретный и явный IO. Сериализацию делают только мудаки с интырпразом головного мозга 90х.
>>1212216Как сериализовывать данные будешь из представления в памяти?
>>1212224>сериализовывать данныеГибернатом.Еще дебильные вопросы будут?
>>1212228Hibernate не сериализует данные, долбоеб, он делает объекто-реляционный маппинг. Ну так вот, как будет сериализовывать данные? Осторожно! Ответив, что не нужна ты покажешь, что ты залетный долбоеб и не написал ни строчки production-кода и вообще понятия не имеешь о чем говоришь.Ты пока думай что высрать или баттхертнуть в ответ, а я пока на работу пойду.
>>1212229Xml/json/protobufЗа Java serialization в коде я обычно бью по рукам. В конце концов, не на одной жабе сервисы имеем.
>>1212229>Hibernate не сериализует данныеИ правильно делает - умные люди писали, значит.>Ну так вот, как будет жрать говно?Приятного аппетита, джьявадебил.
>>1207656 (OP)Алло. Братушани.Делаю модульные тесты Мохито.А что протект методы не тестируются?Что вообще нужно тестировать? Каждый метод или поведение?
>>1212235Протектед вроде можно, приват с помощью Powermock, но оно скорее всего не нужно.Ну ты и каждый метод нетривальный тестируешь и поведение в общем, это разные уровни.
>>1211826> Ну, в шарпе явный акцент на выделение памяти на стеке. Т.е. производительность поднимают за счёт этого.> В джаве же массивы - это (обычно) что-то низкоуровневое - байтоебля и т.п.Как же у тебя в голове насрано, просто все в кучу перемешалось.
>>1211550бамп :3
>>1212259Практической пользы от модулей на данный момент не найдено.
>>1212263А как же создание исполняемых 20 мб образов, которым не нужна жре? Это же ахуенная тема.
>>1212282Это (Substrate VM) не имеет отношения к модулям. Если я тебя правильно понял.
>>1212287Нет, я про jlink, он создает минимальный образ рантайма исходя из тех модулей что используются и компилирует это в нативный код. Раньше без этой тулзы образ бы весил под сотню мб
>>1212292Компиляция в нативный код - фича Graal. То, о чем ты говоришь, просто не включает лишние модули в твою личную поставку jdk. Грааль и без этого говна вырежет всё лишнее, так что модули немного в другой плоскости.
>>1212292Ах, это. Всё равно пока все используемые библиотеки не начнут поддерживать модули (а они в ближайшие годы не начнут, хорошо если java 9+ начнут поддерживать даже без модулей), то поддержка всего этого превратится в адский геморрой рядом с которым уменьшение размера бинарника покажется незначительной хуитой.
>>1212294Фича грааль использование Substrate VM (который по сути llwm с собственным сборщиком мусора) вместо родного в 9-10 жаве G1. Он никакого отношение ни к модулям ни к жлинку не имеет и развивается как отдельный проект. Запуская бинарник собраный через жлинк, все еще существует жава рантайм и стандартная сборка мусора. >>1212295Для древних подключаемых жарников создается default module, и по сути тут нет никакой разницы.
>>1212302Да, я именно это и написал. Никак не связаны.
>>1212302> Для древних подключаемых жарников создается default module, и по сути тут нет никакой разницы.А тогда jlink работать-то будет? Ведь в библиотеках не будет описания необходимых модулей, а значит убрать лишнее из jre не получится.
Посоветуйте туториал по Spring , что б быстро въехать
Начались каникулы у джава-синьоровСериализация не нужна им большеЕбётся конём энтерпрайз
>>1212252Сынок, каникулы же, а ты всё за своим компьютером сидишь.Сходил бы погулял, что-ли.
>>1212638Мне похуй, я аутист програмист
Изучил более менее Java Core. Теперь что изучать?У меня план таков - Колекции, Spring, SQL, html, css, javascript.Норм? Или что-то убавить, добавить нужно?
>>1212667>html, css, javascript.
>>1212674Для базового понимания работы фронта. Да и в вакансиях много раз видел.
>>1212231> Xml/json/protobufА протобаф, трифт и прочая дрисня это не сериализация данных? Выше по цепочке ответов утверждается, что сериализация не нужна. Так что сейчас же прекращай использовать бинарные протоколы передачи дрисни, не нужна ведь!>>1212232Пиздуй нахуй отсюда, дебил ебаный, коли сказать ничего умного не можешь.
>>1212235Тестировать нужно публичное API, а не внутренние детали реализации.>>1211550Модули мертворожденное кривое говно, которое нахуй не нужно. Особенно в кривейшей jigsaw реализации. Кучу времени и сил убили, высрали адовое мертвое говно, которое забыли сразу же как страшный сон.А кому все же нужны модули и при этом уже подпроекты гредла не устраивают тот юзает терпимый osgi. >>1212667Лучше сразу учи html, css, javascript, react и иди на долларовый апворк, а не в говне без фриланса копайся.
Написал простую программку из учебника с thread pool через executorservice. И executorservice submit в помеченном месте возвращает null вместо future. Хто виноват, что делать?https://paste.ofcode.org/LeMiSZvr5i4hL6switWafe
>>1212667Теперь на собеседование.
>>1212667Коллекции это типо не кор?
>>1212777Хз, в курсе на udemy их разделили.
>>1212720Утверждается, что встроенная в жабу сериализации не нужна. Что там какой-то залётный писал я не знаю.
Нах нада этот эклипс если можно писать в вижуал коде и тестить прямо в браузере??
>>1212846> Сериализация не нужна, нужен конкретный и явный IO. Сериализацию делают только мудаки с интырпразом головного мозга 90х.
>>1212877Паря на гироскутере?Ненужен нам этот менйстрим, в жава мире главное стабильность.
>>1212887Фу, ты устарел. Начиная с 9-ой версии, самое главное - это веб, облака, микросервисы. Всё остальное потихоньку выкидывается в руки комьюнити на помойку.
Смотрите, вот есть такое слово паттерн. Есть паттерны MVC, MVP..А есть паттерны Фабрика, Адаптер, Абстрактная фабрика.Вроде и первые и вторые являются паттернами, но они вроде как разные.Как их разгруппировать?Допустим на собесе меня спросят: какие паттерны знаешь? И какие я должен буду назвать?
>>1212911>какие?DI, singleton, abstract factory, template.Мне хватило для работы
>>1212760Ты из метода call() сабмитишь новые таски и ждешь их завершения. Не делай так.Я не особо понял, что ты там делаешь, но похоже что тебе нужен ForkJoinPool.
>>1212911>Как их разгруппировать?Ты хоть бы книжку какую открыл про паттерны, или википедию сраную, хотя-бы.Всё уже сгруппировано - паттерны поведения, паттерны охуения, и т.д. и т.п.
>>1212923пользователь дает директорию, на каждую поддиректорию рекурсивно создаются таски (простейший случай, когда файл не директория - каунтер++) и добавляются в лист, потом все каунты складываются в общий, как там появляется налл я хз.
>>1212942Почитай документацию, посмотри исходники, в конце концов. Само оно не посмотрится.И послушай, что >>1212923 тебе советует.Алсо, это типичная задача, если грамотно погуглить можно даже готовое решение найти.Я в какой-то книжке точно видел когда-то.
>>1212882Мы тут не вдвоём, если ты не понял. Почему я это вообще объяснять должен?
>>1211004Лох.сеньор 3 месяца опыта
>>1212882Все очень правильно сказано.Но дегенераты вроде тебя, конечно же, не поймут.
>>1213044AbstractSingletonProxyFactoryBean
>>1213049Самая смешная часть этого класса - название достаточно очевидно говорит о том, что он делает. Ну и вообще класс достаточно простой (и уже не используется, эх).
>>1212959конечно видел, я тупо списал этот код с книжки java fundamentals 1 horstman и вот так работает с косяками, может он думал что это для небольшой папочки, но я в параметр даю /etc/ и error
Ребята, кто с джава работает и сам из Новосибирска отпишитесь, нужно написать бота для лайв ставок как расширение хрома, пример бота рабочего есть, исходный код можно посмотретьПрофит с этой темы ооооочень хороший
>>1213308Все боты делаются на ifelse?
>>1213312Я хз, там консоль огромная
Ананасы, привет, подскажите в ДС2 есть годные курсы по жабе? онлайн и офлайн
>>1213308Не путай Java и Javascript.
Хочу сделать аналог фотошопа для Линукса (чтобы открывались pdf файлы и интерфейс получше, чем у gimp). Подойдет ли для этого Java и возможно ли это?
>>1213439> возможно ли это?Если ты собираешься делать это один, то только в том случае, если изобретут бессмертие до того как ты отправишься в могилку.> Подойдет ли для этого JavaОднозначно нет. На ней нет ни нормального гуя, ни пирформанса для работы с изображениями.
>>1213446а на чем тогда? С++?
>>1213439Внезапно он уже сделан, только не полумертвой жабе, а на успешном процветающем языке:https://ru.wikipedia.org/wiki/PintaА жаба еле шевелится. Вот единственный XML сериализатор, который шел из коробки, внезапно отвалился, и в 10 уже не будет:https://docs.oracle.com/javase/9/docs/api/java.xml.bind-summary.htmlИ никакие граали не помогут, доктор сказал в морг, значит в морг.
>>1213486Эти манямантры слушаю уже лет 10.
>>1213487Забавен этот аутотренинг уровня Delphi фанатов 10 лет назад.Мы все знаем, где сейчас находится Delphi, не смотря на компиляторы для Linux, MacOS и Android, юникодные строки, лямбды и прочее "успешное развитие".Вот ТАМ же будет и жаба в 2020-х.
Я читал на мочухаче о мертвой джаве в 2015, а потом получал свои 100к джава-джунской зарплаты.
>>1213497Так делфи помер не из-за самого себя, а из-за того что его область применения - программки для десктопа, внезапно померла с развитием веба
>>1213506Дельфи помер из-за того, что его развитие остановилось лет на 10, а когда возобновилось, то уже было поздно. Ну и с ценовой политикой у них был маразм.>программки для десктопа, внезапно померла с развитием веба QT это раскажи
>>1213486> внезапно отвалился, и в 10 уже не будет:он есть в 10, в 11 его перенесут в из se в ее модуль (и он тоже будет)
>>1213527> QT это раскажи И что qt? Десктопный софт умирает, все более-менее нересурсоемкое уже давно на электроне, Все ресурсоемкое скоро отделят в серверную часть и перенесут в облака.
>>1213590>Все ресурсоемкое скоро отделят в серверную часть и перенесут в облака.Точнее, уже переносят. Офис перенесли, Автокад - тоже:https://www.autodesk.ru/360-cloudИз десктопных софтин останутся пока разве что критичный к пингу софт - игрули, аудиоредакторы (для записи вживую, для просто электронщину сводить уже давно есть облачные). Следующий виток сетевых технологий (локальные датацентры в каждом районе, как трансформаторные будки) убъет и их.
учил английский в школе и шараге 11 лет, могу сформулировать любую мысль и читать простые технические тексты. Начинать читать книги со словарем или как-то подучить? Извините.
Как вы можете писать на этой устаревшей параше с ООП головного мозга? шарпо-бог
Сап кодеры!Завтра у нас сдача проекта в унике, финальная фаза. Наговнокодили твиттер-клон. Нужен стресс-тест UI. Если не трудно, залогинтесь, потыркайте, покликайте куда возможно. (обхват функций: регистрация, создание поста, изменение настроек профиля, подписка на кого-то, поиск юзеров, просмотр постов). Эта версия должна быть более-менее адаптивной (подходящей в том числе под телефоны, планшеты).Вот серваки на которых можно зарегаться (я сделал 2, если один упадет - можно на другом):https://ec5870ff.ngrok.io https://ecc71f02.ngrok.ioО проекте:3-слойная архитектура: Thymeleaf+Bootstrap -> UISpring MVC -> веб-серверRedis -> ДБ (NoSQL, Keystore)У вас есть 8 часов, потом тунелли закроются. Можете устроить там свой двач с блекджеком и шлюхами. P.S. не логинтесь только с реальным паролем ;)Задавайте вопросы, если что (можно в блогукс прямо). Думаю, если что туториал на канале запилить
>>1213342Бамп, ребята
>>1213657>https://ecc71f02.ngrok.ioкод покажи
>>1213450c/c++/rust
>>1213594Да, а на 4ГГц 16-ядерных десктопных процессорах будут просто жарить яичницу.Ты, что-то, совсем заблудился в волшебном мире веб-фронтенда.
>>1213958https://github.com/inconshreveable/ngrok
>>1213657У вас там инъекцией можно все пароли стащить, если чё))
>>1214112nosql, какая инъекция братан?
>>1213657Алсо, спасибо тем, кто принимал участие. Нашли пару тройку багов -- значит фаза была продуктивной!Кому интересен код:https://github.com/atimchenko92/blogux
>>1214112Я пробовал дроп, не помогло.
>>1214128Сколько делали? Мимо пилю клон фб в одиночку.
>>1214149продуктивно - я бы сказал недели три-четыре. Пилил на 98% процентов в соло. Чуть нервный срыв не получил с "коллег". Ну, по-крайней мере сделал выводы по поводу их организованности. сам вел канбан/issue в гитхаб -- сам их закрывал и решал лолСкажу в итоге, что был приятно удивлен NoSQL-подходом. Причем сам САП-дрочер последние 5 лет. Считай обогатился новым опытом. Очень контрастирует с ABAP-рутиной, которую испытывал в своем SAP-курятнике, лол.
>>1213657В память об ивенте
Анонсы, дайте мне навскидку зарплату среднего джуна в регионах.
>>121476820
>>1214775Среднего джуна, а не позорного стажёра, или кто там работает за еду.
>>1207656 (OP)С чего начать изучение спринга и хибернейта? Мои основные задачи это REST/SOAP, MongoDB, Postgres. Посмотрел официальные примеры проектов и нихуя не понял. Слишком многое скрыто. Отсупление от авторского замысла грозит ебатней с конфигурацией, а как это делать, я не знаю.
>>1214805>Слишком многое скрытоты охуеешь сколько можно сделать скрытой магии в этом спринге. Это прям как препроцессор какой.Ты ничего не делаешь, а оно уже подсовывает тебе другой класс с другой реализацией, и ты не знаешь почему всё сломалось
>>1214810Понятно. Это жуткая ебола. На чем тогда лучше писать REST/SOAP-сервисы и работать с базами? JAX-RX для сервисов сгодится?
>>1214701>жигалоЭто производное от "жиган" и "быдло", что ли?
>>1213308Не мы. Новосибирску не помогаем.
>>1214842Мужчина который живет за счет сопровождения обеспеченных дам бальзаковского возвраста.
>>1214778Не знаю как насчет регионов, я например в дс2 начинал стажером за 12к, потом стал джуном и получал 20-100к, повысили за 1.5 года постепенно.Когда в роиссе случился экономический пиздец, с 20 сразу до 50 подняли и заодно привязали к курсу евро.
Есть годная инфа по мергопоточности? Интересует начальный уровень, но с применением, как это используют, для чего лучше применять и т.д. Желательно на русском, но можно и на английском. А то хочу как можно более подробное представление об этом.
>>1215215По многопоточности. Ебучий т9
>>1215215https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601
>>1215240на русском плиз
>>1215254Сдесь ниже видел 1С тред.
>>1215254Говна поешь? Нахуй ты спрашиваешь если даже не пытался сам искать.
Всем привет, я только начинаю изучать java, хотелось бы узнать здесь ответ на один вопрос, который я никак ума не приложу, как можно загуглить.Допустим, у меня есть строчка кода, -- System.out.print (x+ " " + y + " "); -- которая складывает объявленные ранее переменные и вот этот пробел внутри двойных кавычек. Что вот это значит -- " " --? Я правда пытался гуглить, но у меня не получилось, а в месте, где этот код вообще написан, это не объяснялось по ходу повествования. Заранее спасибо добрым людям за ответ!
>>1215303> я только начинаю изучать javaа зачем? Уже ж божественный котлин есть, зачем после него нужна джава? Советую сразу учить его
>>1215308Котлин это хорошо, но я интересуюсь именно джавой и вопрос у меня именно по ней с: Если пойму для себя, что это супер-перспективно, то перейду на котлин, конечно же, но пока не планирую
>>1215303Это пробел после X и пробел после Y.
>>1215311Почему, если убрать пробел, выводятся числа абсолютно другие, нежели чем с ним? Я не понимаю сссссс:
>>1215313Выведется сумма чисел. Буквально X + Y
>>1215313Потому что если один из аргументов + является строкой, то выполняется конкатенация, а не сложение.
>>1215111Не, это жиголо.
>>1215308Мертворождённое говно и один большой грязный хак.
>>1215254Этой книжки нет на русском, но мне ещё рановато ее. Поэтому и спрашивал
>>1215215>начальный уровеньДля начала пойми разницу между конкурентностью и паралеллизмом. Прямо вот так вот и загугли - "java многопоточность конкурентность паралеллизм"В процессе выяснения этого вопроса узнаешь всё, что хотел, я думаю.
>>1215431эти понятия не могут не пересекаться. Ибо полюбому надо обмениваться информацией и делить ресурсы
>>1215432Понятия "хуй" и "пизда" вполне себе пересекаются.Причём, во всех смыслах.Тем не менее, между ними есть очевидная разница.У тебя шифт не работает?
>>1215437нет, это как пчёлы и мёд
Всем привет.Я пишу программу для чтения конфигов из игры.Конфиг выглядит следующим образом{combos = {{key = 'Home', reformers = {'RWin'}}} , down = iCommandEnginesStart, name = _('Start Procedure'), category = _('Cheat'), position = `11111111`},{combos = {{key = 'End', reformers = {'RWin'}}} , down = iCommandEnginesStop, name = _('Stop Procedure'), category = _('Cheat'), position = `01110111`},Так вот.Я пытаюсь прочитать фаил через readline но я заметил что эта падла пропускает некоторые строчки.А мне нужно чтобы каждую строку разбить на части по запятым и загнать в массив.Что мне надо использовать?
>>1215449Не смотрел код ибо кидать нужно блять ссылкой на него а не так.>надо Могу предложить такое:При записи в конце добавляешь >+ ","и на записи последнего параметра + "/n". При чтенииString[] OPhui = lineToParse.split(",");Так у тебя выйдет массив, что будет иметь все параметры, что сидят на одной строчке.Ну и естессна достаёшь уже что тебе нужноKek hui = new Kek(OPhui[0], OPhui[1]).Ты это имел в виду? >Всем приветНе пиши так, пожалуйста.
>>1215458Я планирую пидорасить конфигурации только в крайнем случае.Потому что Я в эту поебень еще играть буду.И я понятия не имею как игра прочитает мои символы если я туда их насру.Так что мне нужно чтобы все строки читались даже если там крокозябры вместо букв.
>>1215313>>1215316Спасибо большое! Чувствую подвижки с мертвой точки в сторону прогресса
>>1215506Не еби мозги.Загрузи файл целиком в строку, и делай с ним что хочешь.Если не знаешь как - используй FileUtils:https://commons.apache.org/proper/commons-io/description.html
>>1215514А если знаешь как - тем более используй. А ещё лучше храни в json/yaml, ну что за говно в 2018 году.
>>1215514Эх, сейчас бы в 20!8 загружать файлы целиком в память, а не использовать ченнелинг...
>>1215540Ну откуда вы лезете, лол?Отчего бы и не загрузить конфиг в несколько килобайт целиком в память?Или даже БД на несколько Гб?В 2018-м память стоит дешевле грязи.
>>1215542Из мира современного программирования, где используют FileChannel, неблокирующее API и реактор. А также из того мира, где идею толстых мейнфреймов обоссали еще в семидесятых. И где вовсю используются фермы обычных серверов по которым равномерно распределяется нагрузка и потеря десятков нод не сказывается на доступности сервиса, а не два ебучих мейнфрейма с балансировщиком. > Или даже БД на несколько Гб?Да ты охуел держать инмемори БД на несколько гигабайт при этом очевидно не работая в сферах real-time computations или hft. Сри в бд на диске, а если нада кэш, то юзай распределенный кластерный кэш прозрачно поверх бд.
>>1215544> распределенный кластерный инмемори кэш
Повидлы и помидорки, есть ли более удобный способ ебать деревья объектное представление данных в виде деревьев?Заебался уже с Map<String, ? super Object>, где рекурсивно в глубину обходится дерево и по каждому value хуячить инстансофы и касты в аналогичную мапу на листе, массив или одиночное значение. Понятно, что задача ближе к языкам с демонической типизацией, но дрочило одноглазое потрачено.
>>1215546Апачевский рекурсивный обход по полям объекта не предлагать, мне нужно именно само дерево и его обработка, а не просто ходить плоским циклом по каждому узлу объектного дерева.
>>1215544Другими словами - тебе очень хотелось поумничать на ночь глядя, и лучшего повода ты не нашёл.
>>1215546Продолжая разговоры с самим собой, в принципе можно просто через рефлексию ходить по дереву, но че-то несколько отпугивает идея, что у всяких стрингов тоже есть поля, а в дереве мне нахуй не всралось деревянное представление стрингов вместо "простого". Хотя хули там, чарсиквенс и нумерик заблеклистить и погнали. Да, чистая рефлексия лучше подходит.Всем спасибо и идите нахуй, петушки :3
>>1215548> кукарек> обоснование, что кукарек пиздеж> аррряяя че умничаешь Найс ad hominem, неумеющая в аргументированный разговор, манька.
>>1215549>Да, чистая рефлексия лучше подходит.Ещё один всё понял, лол.>>1215550Ты тот же самый хуй, который про дерево?Если да, то я совершенно не удивлён.
>>1215552Как дела, деградант? Уже потерял работу?
Какие перспективы андроида? Стоит ли вкатываться в программирование на Андроиде или продолжать ентерпрайз?
Джаваны, научите писать на swing в стиле mvc. Общую концепцию понимаю, но хотелось бы на живом примере. Может есть у кого на гитхабе такие проекты?
Чуваки, очень много материалов в шапке. Есть по джаве книжки вроде Ритчи С или Лафоре по ++ где сразу после темы задачи?
>>12156321.Thinking in java2.Шилдт
>>1215624Свинг сам по себе MVC. Более того, MVC там очень сильно overused.Так что ты просто не сможешь писать на нём иначе, лол.Читни официальный JavaTutorial, например.Попробуй посмотри примеры (демо) в JIDE - там прекрасные образцы старого (очень старого) доброго MVC.Если захочется использовать JIDE - можно юзать триал, скачивая его постоянно, он протухает за пару месяцев.А можно вылечить, это несложно.Если хочется потрогать что-то взрослое - посмотри вот это (MVVM, реактивные two-way биндинги как в Vue.js):https://github.com/Petikoch/Java_MVVM_with_Swing_and_RxJava_Exampleshttps://www.youtube.com/watch?v=wjZ6xJkWD-UЕсли тема реактивности интересна - скачай книжку Functional Reactive Programming на allitebooks.com. Там много большой пример на Swing и есть гитхаб. Но, это не для начинающих, мягко говоря.Вот это вот видео посмотри (там MVVM вручную, на очень простом примере):https://www.youtube.com/watch?v=-IIXlqF94WA&t=42sПоиск на youtube сделай.
знает кто какие курсы в ДС2 или онлайн, по жабе? Ну чтобы нормально учили макакингу)
>>1215581> Какие перспективы андроида? Отличные. > Стоит ли вкатываться в программирование на Андроиде Станешь больше зарабатывать и откроешь для себя фриланс.
>>1215716Книгу читай или иди отсюда.
>>1215722А потом Гугл выкатит новую ОС и он будет сосать писю
>>1215727 Вообще-то скорее всего, гугл ещё дооолго не выкатит новую операционку для телефонов.Зачем? Если андрюха одна из лучших ОС
>>1215727А ты он даун с мертвым мозгом, который неспособен воспринимать новую информацию? Или все остальные ведроразработчики автоматом получат знание твоей новой ОС, которой никогда не будет?
>>1215733> новой ОС, которой никогда не будет?Еще один гомогей нюхнувший трусов Ванги лол>>1215729В IT нет понятия долго манЬ. Все за пару лет может измениться
>>1215747Ну шанс того, что андроид будет ещё долго жить велик.Например: Винда уже с 80-х годов живёт и хрен кто знает, когда она помрёт.
что означает эти точи на круге брейкпоинта трифорс?в остальных галочка ставитсы обычно
а сейчас в idea есть еще evaluate expression?
>>1215795Есть, постоянно юзаю. Ctrl+U в режиме дебага.
>>1215799а чем он отличается от add watch?
>>1215793Method breakpoint.Раньше ещё и предупреждали, что это очень замедляет работу. Сейчас, вроде, перестали.
>>1215808Тем, что не надо делать add watch, лол.В смысле, один раз быстро посмотреть.
>>1215808Ты можешь еще писать какой угодно код в этой хуйне и смотреть на результат выполнения.
Подскажите,плиз, если какие-нибудь решения для машин лернинга на Java, что бы это можно было реализовать, например для мониторинга логов в крупном приложении?
>>1215899Пиздуй питонить.
>>1215942и как тогда прилепить машин лернинг в проект, где используется спринг или ее?
Ошибка в runtime это ошибка во время компиляции?
>>1216026Нет ошибка в рантайм, это когда ошибка происходит во время выполнения программы.
>>1216026Когда ты хочешь идти ебать наташек, но понимаешь, что ты не аргентинец или мексиканец и остаешься дома, то это ошибка компиляции.Когда ты вышел и подражая мексам схватил наташку за сиськи она послала тебя нахуй и подозвала ближайшего нацгвардейца за то, что ты домогался ее, ограбил и чуть было не изнасиловал и тебя сажают на бутылку, то это ошибка в рантайме.
>>1216043тебя то сюда из /b пустил?
>>1216048Хоть бы спасибо сказал за доходчивое объяснение, долбоебушка.
>>1216026Да это значит что ты собрал проект под неправильный мавен. Обнови мавен и ошибка должна пройти
Прочитал пару базовых книг по JAva. Стоит ли поучиться на Хекслете? Сколько примерно займет времени обучение там?
https://ideone.com/4EB6Q9Сделал функцию вычисления факториала. На значении в 50к, она вызывает остановку приложения. В чем проблема, как решить?P.S.Я знаю, что можно было там через дерево эффективней решить.
>>1209222На моей работе. JSP используется везде, где только можно.
>>12093103К хуёв в час
>>1209488Книги хуйня. Ставишь себе задачу. И ебашишь код.Не можешь написать ни одной строчки. Гуглишь. Делаешь инвестигейшн. Ебашишь туториалы. Пока не напишешь задачу, не ебешься с бабами.
>>1216219>Пока не напишешь задачу, не ебешься с бабамиГайд "Как я сталь сеньором".
>>1216214Ну первый же результат на стаковерфлоу. От такой глубокой рекурсии всё пидорит.>The problem here looks like its a stack overflow from too much recursion (5000 recursive calls looks like about the right number of calls to blow out a Java call stack)>Rewriting the factorial function iteratively should fix this.
>>1216214у нас на дворе за сишное оформление в яве сортиры вилкой чистят
>>1216214> static BigInteger factorial(BigInteger n)> {Нахуй пошел.
Сап, джаваны. Какую книжку/книжки почитать уже опытному помидору, который собрался перекатится в джаву? Что бы не было разжевывания что такое if/private/int, что бы сразу по-хардкору и без воды. В вики из шапки сходу понравились только гайды от оракла, что о них скажете?
>>1216244>что о них скажете?собственно с ними тебе и стоит ознакомиться,Java это наверно единственный язык с нормальной документацией и спецификацией виртуальной машины, за это её все так любят,ну а васянские курсы и говнокнижки это лишь пересказ этой документации с дивана
>>1216244Effective Java, 3rd editionеё в общем-то везде рекомендуют
>>1216227А, я понял, надо было сделать статический класс МАТЕМАТИЧЕСКИЕ ШТУКИ и туда все пихать?
>>1216256А, я понял, вы что ли используете тело функции {
>>1216222Cпасибо, перепишу в итеративном стиле.
>>1216252>язык с нормальной документациейГосподи, это охуенно. Начну тогда читать туториалы, Effective Java тоже полистаю, посмотрю как будет заходить.
>>1216267>язык с нормальной документациейПочти все под это попадает, кроме плюсов.
>>1216267Советую пользоваться идеей. Ставишь курсор на название класса, хуячишь ctrl-q и тебе сразу javadoc прямо в среде.Или можно просто исходники открыть и почитать.
>>1216215Потому, что, на самом деле, это оуенная вещь.Если её правильно готовить, конечно.Слово "легаси" как-то заупотребляли в последние годы.
>>1216244что значит помидор
>>1216252И с нормальной инструментальной поддержкой.Остальное всё и рядом не стояло.Это с избытком перекрывает некоторую многословность.
>>1216273пикрелейтед
>>1216273В данном случае - школьник.А вообще - синьор.Синьор-Помидор из сказки про овощи.
сука хочу var в восьмую жабу аааааааа
Так че там с Хекслетом? Норм ресурс для изучения Жабы?
>>1216280Иди нахуй отсюда, чмо тупое.
>>1216285Ты никогда не писал в тестах <ебуче длинное имя класса> = new <ебуче длинное имя класса>(<ебучий список параметров>)? Самого не заёбываёт?
>>1216289нет канечна я синьор три года опыта юнит тесты это антипаттерн
>>1216289Я кодер на ассмблере.
>>1216280Держи, братишка. https://projectlombok.org/features/val>>1216289> Function<ебуче длинное имя класса> тройкаЧетверкаСловЗаканчивающаясяFunction = new Function<ебуче длинное имя класса>(() -> {> > > > > > > > > });Пофиксил тебя. А вообще уже котлин надо юзать в 20!8. >>1216290Такие заявление антипаттерн и свидетельство пиздежа об уровне.
>>1216297>А вообще уже котлин надо юзать в 20!8Вообще, уже переставать надо, в 20!8, лол.
>>1216335С хуев-ка ну-ка?
Пилю блог на Спринге, хочу сделать систему уведомлений. Например, когда в блоге появляется новый пост, в БД должны сохраняться уведомления для подписчиков этого блога. Хочу сделать это средствами Spring AOP, конкретно сделать @AfterReturning-эдвайз к методу blogPostService.save(blogPost). И хочу делать это асинхронно, потому что после сохранения поста мне надо вернуть юзеру кое-какую информацию и я не хочу, чтобы он ждал, пока создаются уведомления. Собственно, как это сделать?
>>1216353Пока что нагуглил такое решение https://stackoverflow.com/a/17373585 , это норм?
>>1216339Потому, что Котлин - это не язык, а один большой и грязный хак.А вот Скала - это уже язык.
>>1216358Слив маньки-деграданта засчитан. Оставайся в прошлом, мне же больше будет работы.
>>1216353http://reactivex.iohttps://projectreactor.io
>>1216364>>1216358Что вы сретесь, перекатиться с одного на другое не так трудно.
Сап аноны, на связи школьник. Учил c# около 3-х месяцев,вскоре начал пилить свое мобильное приложение с подключением к серверу с бд. И меня уже так сильно достала ебля на каждом шагу. Все началось с установки xamarin и закончилось собственно созданием подключения к серверу. Может я тупой, но все же мне надоело тратить так много времени на исправление ошибок и подключение разного рода костылей.Ближе к сути, давно посматривал на Java,синтаксис похожий,все то же ооп.Хочу спросить у вас,аноны,сильно ли отличается создание приложение на андроид? Стоит ли бросать c# в пользу Java? Какие преимущества перед c#? кто будет востребованней, c# или java программист?
>>1216383Java.И, внезапно, Kotlin.На шарпе под андроид писать - это какое-то грязное извращение.Алсо, увидел слово Microsoft - разворачивайся, и быстро иди в другую сторону.
>>1216385Ты хотел сказать "разворачивайся на 360 градусов и уходи"?
>>1216383Думаешь в волшебном джава мире все будет работает с полпинка?
>>1216383Будет в разы проще, это я тебе как бывший решеткохолоп говорю.
Какие же бесплатные онлайн ресурсы пиздецовые, это просто пиздец. Почему по жабе никто не пишет туториалов, кроме индийских говнокодеров с кривым английским?Если я хочу самостоятельно что-то изучить, мне сразу искать книги или херачиться по миру видеоуроков?
>>1216614Если хочешь нормально вкатиться в жабу - читай книги. Хорстманн, Эккель, Блох - все твои друзья.
>>1216619Уже вкатился, мне даже пообещали заебись денег после стажировки, но чувствую себя немного долбоёбом. Вроде стараюсь хороший код писать, а получаютя наборы костылей все равно.Пойду про паттерны что-нибудь почитаю, наверно.
>>1216619Если хочешь нормально вкатиться в джаву изучай Спринг. А все эти книжки только базам учат.
Поясните мне за Groovy. Я правильно понял, это что-то вроде котлина, только давно не модное и нахуй не нужное? На работе хотят кинуть на проект на нём.
>>1216642Писать скрипты норм если знаешь джаву, но не знаешь питон.Раньше на них еще DSL писали, но с котлином это стало намного задорнее.> На работе хотят кинуть на проект на нём.Смотря какой.
>>1216621>изучай СпрингПишу (backend) на джаве дохуя лет уже.Спринг не использую и не собираюсь начинать.Не типичный пример для России, но, тем не менее.
>>1216649Groovy - охуенная вещь, не слушай дураков.Это, наверное, один из самых практичных языков.Насчёт "не модно" - в нынешние пидорские времена это не аргумент.Особая фишка - 100% seamless integration with Java.Никакие котлины и скалы даже рядом не стояли.Я на нём пишу скрипты и тесты, например.Всё это - с использованием своих DSL, например, для работы с БД.Но, для больших проектов он не особо годится.Так же, как и любой динамический язык.Котлин, кстати, не нужен.
>>1216621Ну, насколько я понял, спрашивали про основы, а не про конкретные технологии
>>1216688>Всё это - с использованием своих DSL, например, для работы с БД.>для работы с бд нужно sql, не фулл скан и попытка разобрать эту гору данных
>>1216688Про котлин я нихуя не знаю, только с груви какой-то опыт имею. А у него не seamless integration? Я думал, на нём тоже пацаны тесты хуярят или что они там делают
>>1216697И что? Как это мешает использовать DSL на Groovy?>>1216699Ну, 100% интеграция - это именно 100% интеграция.Т.е. синтаксис, объекты и т.д.А так-то скриптовать и тестить джаву можно и на jRuby, например - одно время было популярно.Или на Jython.И на котлине можно, и на скале.
>>1216699Не знаю что этому грувисты вышедшему в тираж со своей динамопарашей в котлине не симлес интегрейшн.пиздец как больно что-то в грейдле из-за груви делать
>>1216701Котлин - другой язык. Как и скала.А груви - это именно better java, и в таком виде и задумывался.Разницу между "лучше" и "другой", я надеюсь, не надо объяснять?Graddle - мне тоже не нравится.Только Groovy тут ни при чём.SBT, например, лучше, хотя тоже лютая хуйня.И скала тут тоже ни при чём.
>>1216706>better java>все ошибки падают в рантайме вместо компайлалольнул с этого определения
>>1216708Этого наркомана-деграданта грельсы переехали. Груви неблохи. Строго для своих задач.Использовать груви как беттер джава (то есть потенциал для всегда) это многопушечная артиллерия.
>>1216712>Использовать груви как беттер джава Я не предлагал его _использовать_ в таком качестве. Я сказал, что он так _задумывался_.Более того, чуть выше я написал, как именно его стоит использовать, и что для больших проектов он не годится.Вообще, заметно, что каникулы у синьоров
>>1216713А теперь ловим отмазывающихся наркоманов.> А груви - это именно better java, и в таком виде и задумывался.> А груви - это именно better javaПеревожу твое же предложение для тебя для тупых объяснение. По твоему мнению груви задумывался как better java и это и есть better java.
>>1216717Да отъебись от человека, помидор.
>>1216718> несет хуиту> нормально > сказал прекратить нести хуйню> да отъебись ты1111В школе бьют?
>>1216685Ну ситуации разные бывают. Но обычно когда нет других вводных данных советую самое распространенное.>>1216693Так основы и на курсах можно взять. Я и двухтомник Java core читал и Head First java и Шилдта. Не от корки до корки все но тем не менее. Тоже что и на курсах только более подробно. Можно ограничитться head first и каким нибудь курсом хорошим.Единственно только курсы должны быть онлайн. Ибо на оффлайн все тоже самое только в 5-10 дороже.
>>1216717Да, это и есть better java - по своему дизайну.В отличие от котлина - который есть другой язык, не важно, лучше или хуже.И ни одно из этих утверждений не содержит в себе призыва _использовать_ тот или другой язык для ежедневного программирования в качестве альтернативы java.Ты просто немного туповат.И тебе кажется, что ты троллишь.>>1216718У тебя там 2 буквы лишние в последнем слове, лол.
>>1216720>В школе бьют?Проецируешь, помидор мамкин?
>>1216723Туповат ты. Ты спизданул, что груви это better java. Значит по твоему мнению better java.А теперь ты понял, что спизданул хуйню и отмазываешься.>>1216725Ага, поймал на горячем. Ясно все с тобой.
Ребят, кто-нибудь сталкивался с XOR шифрованием? Есть ли какое-то готовое решение для этой задачи? Мне нужно подсчитать контрольную сумму CRC на базе HEX.
Котаны, как найти работу?
>>1217092Как?Сидел я примерно с сентября писал приложуху под ведро, параллельно работая в фирме. Писал несколько месяцев, примерно до мая. К этому времени еще накидал клиент-серверку которую в вакансиях просят за неделю, опыт кое-какой все таки был. Висело месяца два, не поднимал резюме, работал на основной работе. Тут мне звонят и приглашают на собеседование под ведро, перед этим прособеседовали по телефону. Затем назначили день личной встречи в компании. Пришел туда, как мне сказали, что будет только проверка английского языка и основные вопросы. В итоге туда пришел андроид девелопер и позадавал мне несколько вопросиков по моим репозиториям. В целом все прошло неплохо, но поначалу мне офер не дали, а дали чуваку у которого уже был опыт коммерческой разработки. Я уже решил не уходить с нынешней работы, и потом мне опять звонят и просят пойти к ним, типа я такой охуенный, мы без тебя не можем. Но походу их тот чувак кинул и не принял офер. В итоге я их тоже развернул и не пошел работать к ним.Сейчас буду все лето работать в поте лица, а осенью попробую съебать куда-нибудь снова, но уже серьезно подготовившись. В планах набросать еще один проектик, но не попсовую клиент-серверку, а работу с устройствами по OTG USB. Наврят ли получиться написать что-то годное, т.к. тема достаточно сложная и не популярная. Но какой-то минимум надеюсь набросаю.
>>1216939> CRCПри чём тут XOR шифрование?
>>1217109CRC- контрольная сумма пакета. Контрольная сумма подсчитывается по алгоритму:выполнение операции XOR для всех байт блока, включая ETX, но исключая STX. Данныеконтрольной суммы занимают два байта и являются символьным представлением числав шестнадцатеричной системе исчисления.
>>1217159Господи, возьми любую готовую реализацию и не еби нам мозги.
>>1217166вдруг он хочет на деревьях сделать
>>1217098Так а чо развернулся и ушел?
>>1217159Это не шифровние, и контрольную сумму можно считать и другими методами.
>>1217159Всё немножко хитрее.Есть достаточно много разных похожих алгоритмов для контрольных сумм.Например, "CRC 16 CCITT".Если ты и пишешь и читаешь - выбирай любой, исходя из разрядности данных.Если только читаешь - то то, в котором пишут на том конце.Если то, что ты написал в посте - это весь алгоритм, то так и делай, в чём проблема? Хотя, обычно, помимо XOR делают ещё и сдвиги.Вот так это делается:int crc = 0;Для_каждого_байта {____ int myByte = getNextByte(); //где ты там их берёшь____ crc = crc ^ myByte;}crc = crc & 0xFF; //Оставляем 8 бит - 1 байтString crcStr = String.format("%02x", crc)); //HEX string с 0 в начале& 0xFF - это обрезка старших битов до нужной разрядности (8 бит, в данном случае).Это специфика байтоебли в джаве - т.к. нет беззнаковых байтов, приходится юзать int'ы, а они 32-x битные.
>>1217292Бля, забыл, вместо crc = crc ^ myByteдолжно быть crc = crc ^ (myByte & 0xFF)Давненько байты не ебал просто, лол.
бля пацаны не надо байтоебли у нас детиэнтерпразеры в треде
>>1217309Хотя, на самом деле, похуй, что так, что так - мы же не сдвигаем ничего, а в конце всё равно обрезаем.
>>1217311Мы немножко тут побайтоебим, трогать никого не будем.>>1217309Сдвигать ничего не нужно и шифровать соответственно тоже. Нам требуется лишь удостовериться в том, что мы не теряем данные. Работа осуществляется с контроллером STM32. В документации есть пример, где показывают как расчитывать контрольную сумму, но там чисто на пальцах, а не под конкретный ЯП.Вот сам пример, который описан в документации:Передать блок данных 1F 00 FF 10 02 03 1AМаскируем байты, равные DLE и ETX (10h и 03h): <1F 00 FF 10 10 02 10 03 1A>.Добавляем в конец ETX: <1F 00 FF 10 10 02 10 03 1A 03>.Подсчитываем <CRC>: 1F XOR 00 XOR FF XOR 10 XOR 10 XOR 02 XOR 10XOR 03 XOR 1A XOR 03 = E8.Добавляем в начало STX: <02 1F 00 FF 10 10 02 10 03 1A 03>.Добавляем в конец <CRC>: <02 1F 00 FF 10 10 02 10 03 1A 03 E8Сейчас сижу на жопе и не знаю, как сделать все более менее правильно. Как понимаю у меня два стула, создать заранее готовые команды в виде строк (а их много) и вручную подсовывать все STX и ETX, либо же программно сделать добавление по пунктам. А потом уже расчитывать контрольную сумму и двигаться дальше.
>>1217538Не проще взять любую готовую сишную библиотеку как раз для этого и заюзать kotlin native?
>>1217580Метод crc суммы массива занимает буквально 5 строчек с тремя параметрами: начальный байт, финальный байт для xor и сам массив. Как ты думаешь, что проще: написать эти пять строк или тащить сишную либу и котлин нетив?
>>1217580Или вот с таблицей: https://introcs.cs.princeton.edu/java/61data/CRC16.javaОхуеть как сложно. Низагуглить, нископипастить.
>>1217538Заранее создавать точно ничего не надо.Надо считать всё налету, это быстро.Вообще, то, что ты описываешь - вполне типичные вещи для этой области. Не вижу никакой проблемы, алгоритм совершенно детский. Разве что операции с байтами тебя пугают с непривычки.Алсо, мне кажется, что надо ещё ETX в конце добавлять (не-маскированный). Посмотри внимательно описание. Иначе, как контроллер узнает, что пакет данных закончился?
>>1217592Может там длина где-то передаётся? Ну вообще да, там ничего сверхъестественного.
>>1217594Нет, обычно STX в начале и ETX в конце.Для этого ETX и маскируют в теле пакета.А длина подразумевает подсчёт при приёме, а это серьёзный оверхед для контроллера.
>>1217598>А длина подразумевает подсчёт при приёме, а это серьёзный оверхед для контроллера.Эм, инрементировать переменную в прерывании - это так дохера оверхед?Ох бляд, забыл что у вас жаба.
>>1217630На STM32, емнип вообще можно счетчик дма читать и складывать.
>>1217630>>1217632Можно, всё можно.Но зачем?Если можно просто проверять 2 байта?Не расходуя память и такты? Промышленное программирование - это же не "мам, смотри, как я умею!".
>>1217655Могу себе позволить.
Тут сидят гребцы с EPAM, поясните за собеседования, вилку, работку.
>>1217655Чтобы не прострелить себе ногу на маскировании?
>>1217655>>1217675Modbus, например, разделяет сообщения по времени (RTU) или по полю длины (tcp). В первом случае как раз crc проверка.
>>1217675Лол, в чём проблема превратить определённый байт в два байта при передаче?>>1217678Это охуенно.Но, в данном случае, в условии стоит маскирование ETX (и байта, которым маскируют ETX).Зачем, спрашивается?Затем, чтобы добавить ETX в конце, и использовать его как маркер конца пакета (для чего он, собственно, и предназначен).Подобные протоколы достаточно широко используются в небольших промышленных устройствах.
>>1217683Да я же не против, что протоколы разные. Но ты так говоришь, будто бы это единственный верный вариант. Modbus тоже достаточно распространен в промышленных мелких устройствах.
>>1217686Нет, я имел ввиду именно конкретную задачу.Ну, и то, что подобные протоколы создавались в далёкие лохматые годы, когда подсчёт байтов в протоколе, ориентированном на команды (не на передачу данных), был реально оверхедом.Каждый бит экономили же, лол.
Как с помощью stream api модифицировать элементы по условию, вернув при этом всю коллекцию, включая и НЕмодифицированные элементы? Точнее надо примерно следующее myList.stream().peek(x->x.setId(newId)).filter(x->x.getSomeField().equals(someField)).peek(x->x.setValue(newVal)).collect... Но это не правильно, в этом случае возвращаются только элементы после фильтра и второго peek, а то что поменял первый, херится.
>>1217790Не надо пикать.Это же для сайд-эффектов, а то, что ты написал - это какой-то пиздецовый анти-паттерн.Надо маппить A -> A.Внутри map-функции модифицировать то, что надо, и не трогать остальное. И лучше - копировать элементы (не мутировать), если нет серьёзных причин этого не делать.
Есть метод, в качестве параметра надо скормить ссылку на другой методvoid calculate(function callback) { callback.call();}Как это сделать? Пока сделал такvoid calculate(Consumer<Void> callback) { callback.accept(null)}И вызов calculate(x -> refreshTable())Правильно ли?
>>1217801>анти-паттернХотя, специально загуглил - люди так делают, лол.Ну проверяй в peek условие, и мутируй только то, что надо.
>>1217801Я не в теме просто. 8 яву завезли в марте на проект, а юзать все равно никто не умеет. пиздец, да
>>1217805Надо не Consumer а Runnable.И передавать ссылку на метод:calculate(this::refreshTable);Или не this, а что там у тебя.А потом - callback.run();
>>1217812CompletableFuture откройте для себя.Это охуенно.
>>1217816так это же новый поток запускать
>>1217817Это я к тому, что твой calculate должен был бы вернуть CompletableFuture.Типа:calculate().thenRun(this::refreshTable)Смысл в том, что CF - это значение.Которое можно передавать куда-то, делать цепочки обработчиков и т.п.А если это у вас Swing - то вообще must have для асинхронных вещей. Другой мир просто.
>>1217818>так это же новый поток запускатьНет.Runnable - это просто процедура (void функция без параметров).Её можно, конечно, запустить в потоке. Но, для этого нужен поток, лол.
>>1217818Шо? Callable, Runnable и прочие функциональные интерфейсы никакие треды не порождают.
>>1217822Да, точно, работает.Я почему-то думал, что new Runnable() создаёт новый поток
Аноны, почему тернарный оператор быстрее, нежели полная конструкция if-else? Только что тестил,на первом пике тернарный,на втором if-else
>>1217923код покажи
>>1217923Машину прогревала, байтоебушка юная?
>>1217923Ты лучше на расход памяти посмотри.Это важнее.
>>1217923>>1217925>>1217933вы там ёбу дали? оно в один и тот же байткод компилится
>>1217939Лень гуглить и, тем более, смотреть байткод.Но, оно, просто не может компилиться в один и тот же байткод.Потому, что тернарный - это выражение, возвращающее значение.А if-else - нет.
>>1217939>>1217970Блядь, а ведь действительно, почти одинаковый байткод.И, кстати, вспомнил, что уже сто лет назад это всё видел, но успел забыть.https://stackoverflow.com/questions/4706696/which-if-construct-is-faster-statement-or-ternary-operator
>>1217925Обычная задачка на вычисление високосного года:https://pastebin.com/dwrkLMQS - тернарныйhttps://pastebin.com/FZEL4uRX - if-else>>1217933В самом стрессовом тесте вот такие результатыпикрелейтедНа первом пике if-else, на втором тернарныйРасход памяти даже меньше получается.
>>1218131Отличная работа, Нурлан. А теперь иди изучать как выполняется в джаве бенчмаркинг и с какими особенностями машины это прежде всего связано, и не позорься больше.
>>1218134Только вкатываюсь в джаву,так что могу и ошибаться ¯\_(ツ)_/¯
>>1218140На джаве фриланса нет, нечем будет коня кормить и юрту обогревать.
>>1218146Вранье. Хватает там фриланса - всякие бэкенды на спринге. Фрилансил успешно лет 5 по 30-35$ в час.
Как вкатиться в Java если в моём городе никаких вакансий со словом Java для людей без опыта работы нет?
>>1218197Переехать в тот где есть
>>1218140Почитай про JMH
>>1218176Пиздеж.> Хватает там фриланса - всякие бэкенды на спринге. Фрилансил успешно лет 5 по 30-35$ в час.Прямо сейчас идешь на апворк и показываешь конкретные пропозалы.
>>1207656 (OP)Помогайте братушане поцоны.Пишу тесты Мохито.Есть классclass Class extends AbstractClass{method(someAbstractMethodFromParentClass){}}Как мне заглушить этот ебучий method? Оно мне пишет NPE в someAbstractMethodFromParentClass напостой.
>>1218522ни хуя не понял
>>1218522abstract class Whore { public void leFuck() { System.out.println("leFuck"); } } class YourMother extends Whore { } YourMother yourMother = Mockito.mock(YourMother.class); Mockito.doNothing().when(yourMother).leFuck(); yourMother.leFuck();
>>1218529Ок. Все ты шаришь.Но усложним тебе задачу.метод leFuck() protected в readonly файле.Есть хоть какой-то способ замокать протектед метод в абстрактном парент классе?
>>1218589> усложним тебе задачуЯ хотел тебе ответить на вопрос, который ты мог задать гуглу и получить ответ, но с такими-то заявлениями идешь нахуй в гугл. Ставить он еще свои говнозадачи кому-то будет.
>>1218595Нихуя ты порвался, сеньор мамкин)) Чё, петушок, не осилил?
>>1218595Так бля в том-то и дело, что у меня реальная такая ситуация.Хочу протестировать removeGroup, но для этого нужно сначала замокать getCartFacade(). А я не могу этого сделать, пушто он с модификатором protected в абстрактном родительском классе, который еще и readOnly.И бля кто-то этих протектед методов по всему тестируемому классу раскидал. Их всех нужно мне мокать.Синьеры, запилите решение. А то не гуглится че-то нихера.
>>1218651Тебе не метод мокать надо. Тебе надо мокать CartFacade. Он же через конструктор туда передаётся? Вот и передай. Ну и да, мокают поля тестируемого класса, а не сам тестируемый класс.
>>1218631>>1218651Знатно мальчишка зашебуршала. > Синьеры, запилите решение. Код говнище. Переписывай. > А то не гуглится че-то нихера.Гуглится отлично. Ты бы сразу нашел ответ на свой вопрос, если бы попробовал. Вернее даже два.
>>1218715>>1218718Матерей ваших ебал.
>>1218734Хуя чмошник.
Антон, как найти работу?
>>1207736не 20-30, а 70-80 книг за весь цикл https://dou.ua/users/staslozenko/articles/ Из этого можно хотя бы половину скипнуть?
>>1218804 Может просто лузстрик?
>>1218821> 70-80 книг за весь циклЗа какой цикл? Месячный, лол?А чего не 280? Это же больше?Не надо читать в интернетах всяких чсвшных уебанов.То, что они перечисляют - это просто перечисление.Человек вспоминает все известные ему буквы, и перечисляет их с умным видом.Можешь и ты так же делать, это не сложно.Читать все эти книги для этого совершенно не обязательно.
>>1218830цикл статей, хотя в 3 частях enterprise и основах java где-то столько книг и рекомендуется, хотя ты уже ответил, и я тебя понял>Не надо читать в интернетах всяких чсвшных уебанов.То, что они перечисляют - это просто перечисление.Человек вспоминает все известные ему буквы, и перечисляет их с умным видом.Можешь и ты так же делать, это не сложно.Читать все эти книги для этого совершенно не обязательно.
>>1218804Не расстраивайся. Ты просто тупой и всратый. Как только тебя увидит любая баба на собесе, сразу попытается от тебя избавиться.
>>1218804Хз, самое очевидное - откорректируй резюме для начала.
>>1209251Мне вот интересно: не студента, а великовозрастного долбоёба из пхп возьмут на такие курсы?
Сап. Вопрос по спрингу от нуба. Есть сущность и несколько валидаторов к ней. Необходимо в рантайме менять валидаторы, что бы в один момент времени работал только один. Как это можно осуществить? Гуглить пробовал, ничего не нашел.Алсо, какой ублюдок придумал qaru? Сука, как же он меня бесит, постоянно в начале выдачи гугла
>>1219040Отбой, разобрался.
Ребят прочитал с горем пополам head first java и прослушал 16 часовой курс по Java. Стоит ли теперь браться за Спринг? Сильно ли он сложнее Сore?
>>1219060у нас за такие вопросы
Самый простой способ получить знания и устроиться на работу - стажировка в нормальной компании. Это даёт как минимум понимание реальных задач и возможность изучить фреймворки и технологии в натуральной среде - я не представляю, как человек может понять смысл спринга, паттернов и всей этой хуйни, когда он в одиночку пишет хелло ворлды в три класса на коленке.Жава - это кровавый энтерпрайз, а не какой-нибудь пхп, который конторы на коленке пилят. Если самоучка и устроится сразу джуном с нормальной зарплатой, ему все равно нужно будет несколько месяцев вливаться в рабочий процесс и учиться писать человеческий код.Простите за поток мысли.
>>1219070Что мешает человеку пилить дома сложные проекты + смотреть на чужие на том же гитхабе?
>>1219073Ничего. Почему я и сказал - самый простой, а не единственный.Но, в отличие от стажировки, он будет делать это бесплатно, без советов/код ревью хороших разработчиков что приводит к повышенному риску создать велосипед на костылях и без гарантии трудоустройства.
>>1219075Так а где найти стажировки эти? И каким бэкграундом нужно обладать.
>>1219073а где брать деньги на еду? Так я бы тоже год сидел дома и саморазвивался
>>1219077>гдеХуй знает, я на hh нашёл. Если ты студент, по шарагам иногда рекламируются. От города зависит.>каким бэкграундомБазовое понимание принципов ООП и зачем оно нужно, знание java core расплывчатое понятие на самом деле, понимать, что такое jvm. Где-то дают небольшие тестовые задания, чтобы сразу отсеять совсем долбоёбов (как правило, что-нибудь с JDBC и ещё какой-нибудь технологией)
>>1219070Пока я тут сру потоком мысли в тред, ещё неплохой вариант, если самому впадлу/не получается глубоко изучить - пойти работать в сопровождение, а оттуда через полгодика перекатиться в разработку.В таком плане главное - не засидеться в сопровождении.С тестировщика тоже, наверно, можно перекатиться, но мне почему-то кажется, что сложнее
Есть годные онлайн курсы по java? Посмотрел на coursera там треш один
>>1219139Нет.
>>1207656 (OP)>На джаве фриланса нета андроид приложухи?сильно не стукай
>>1219501Зачем фрилансить эти приложухи, если их можно спиздить и опубликовать?
Если кто-то знаком с темой, расскажите, вебинары/курсы от GeekBrains -- норм? Имеет смысл тратить время? Покупать год обучения у них не собираюсь, разумеется, но много чего нашлось бесплатного в сети от них.
>>1219073Он сделает сам всё хуёво
Котоны, чем покрытие тестами измеряете? Я пока погуглю, но расскажите какими тулами пользуетесь и что порекомендуете, а что нет.
>>1219875рекомендую не заниматься хуитой
>>1219880Смысли ты рекомендуешь?Все будут делать как ты рекомендуешь?Каждого джуна на первой работе, бросают на тесты.Мне все методы мохито сказали покрыть а потом интеграционные писать.
>>1219880Без аргументов можешь сразу нахуй идти, например.
>>1219940да какие тебе аргументы школьник? иди литературу на лето читай дибил малолетний
>>1219875jacocoИ в идее есть платной, вроде.А из jacoco потом sonar всё выводит на каждый PR
>>1219535нет.Посмотри javaops, для меня там мало чего нового получилось узнать (полгода на галере отработал), но было полезно всё-равно, скопипиздил некоторые приёмы из обучающих проектов.
Записался на курсы скиллбокс на java-разработчика за 22800 год обучения, знания нулевые, английский -- ниже среднего. Задавайте ответы.
>>1220054>год обученияМне интересно, люди, которые платят, чтобы их год кормили говном с ложечки, потом вообще устраиваются на работу? Я таких ещё на собесе гнал бы в шею.
>>1220054Очень много про гуи и веб-приложения (алё, 2018 год на дворе, парни)>java-апплеты в заключительном урокелолхотя в принципе неплохо>год обучениякурс, который я смотрел - 4 месяца, хуй знает чё там у тебя за год
>>1207656 (OP)Так, а почему в шапке нет полезных твиттер аккаунтов известных Java разработчиков? Вот, например - https://twitter.com/zhekakozlov. Человек работал в CERN. Сейчас работает в известной компании Axmor. Пишет много полезного про Java.
>>1220081Может он и хороший спец, но от чсвшых "личностей" стоит держаться подальше.
Чики, жабики.Что мне лучше сделать, если я C# дебилушка? Начать с нуля какой-нибудь Java Core или пойти сразу учить spring?
>>1220085почему ЧСВ-то?
>>1220096Это у меня триггер просто сработал, не обращайте внимания, по другим постам может показалось. Согласен, про ЧСВ это я зря пизданул.Просто вон те выделенные посты на скриншоте прям так отдают "зарядкой воды от телевизора", по аналогии.
>>1220005А спасибо. Почему именно jacoco?
>>1220090И чего тебе в шарпе не сидится?
>>1220128Да я пишу себе всякое говно в asp.net core, а галера, в которую я пойду стажироваться от универа целиком джаву эксплуатирует. Ну и не хочу быть полным нубом в этом деле, вот.
>>1220127По той же что и JUnit.https://en.wikipedia.org/wiki/Java_Code_Coverage_Tools
Я тут решил написать 2д игру на джаве.Сделал так что все игровые элементы представлены кнопками.Для рисовки при перемещении кнопок использую revalidate.И когда Я запускаю игру то все эти элементы мерцают.Я так понял что нужно увеличить fps.Но как мне сделать его адаптивным чтобы игра не тормозила даже на калькуляторе и в то же время мерцания не были заметны?
>>1220411Не надо делать кнопками.Надо делать спрайтами на канвасе.Гугли java game programming book, их есть.Вот тут посмотри, например:http://www.allitebooks.com/?s=java+game
>>1220081Ноунейм какой-то. Ладно бы БАРУХ был или Валеев на худой конец.
Как посчитать номер странички, на которой будет находиться айтем при заданных параметрах?Например, нужно найти номер страницы, на которой будет расположен Comment с id = 100 при pageSize = 50, sortBy = "score" и direction = ASC. Можно ли это вообще как-то сделать средствами Spring Data/Hibernate? Или придётся какой-нибудь нативный йоба-запрос писать для этого? Единственное, что приходит в голову, это вытаскивать все странички по очереди и проверять их на наличие Comment с заданным id, но это, очевидно, очень плохой способ, так как слишком ресурсозатратно и медленно.
>>1220500>Можно ли это вообще как-то сделать средствами Spring Data/Hibernate?Надо знать sql в 2к18, а говнообёртки оставить для базовых crud имо>Или придётся какой-нибудь нативный йоба-запрос писать для этогоСамый базовый запрос с row_number()
>>1220447>Бураху:)А вообще да Валеев или Елизаров (правда в последнее время он совсем обкотлинился), или там Шипилев. Но читать их свитеры/пейсбуки так себе идея, я вот от Блоха отписался потому что он все время с трампа бомбил, нахуй мне такое читать.Смотреть презенташки, читать статейки вот оно то самое.
https://dl.funbox.ru/qt-java.pdf
>>1220595> обкотлинилсяКак что-то плохое.
>>1207656 (OP)Как быть если ты макака, что умеет только @Autowired?
>>1220940Вас таких минимум треть индустрии, не волнуйся.
>>1220940Использовать constructor injection.
>>1220940а что умеют немакаки?Собственную аннотацию? Так это просто, и в большинстве случаев слишком много ненужного геморроя
Хули вы не катитесь, и где и как юзать эти ваши var'ы, или вообще не юзать?
>>1221000Куда катимся, ты о чем?> и где и как юзать эти ваши var'ы, или вообще не юзать?Использовать Котлин или Ломбок.
>>1221000>и где и как юзать эти ваши var'ы, или вообще не юзать?JS уходит от var к типизации. А эти каргокультисты наоборот, вводят var
>>1221009Так ведь типизация никуда не девается.
>>1221011зачем тогда вводить var?
>>1221013Индусы же
>>1221013Ну в Жаве (в отличии, например от C++ где нет стирания типа и надо полностью описывать все шаблонные параметры, т.е. если в жаве достаточно написать huita<> asd = ...; в C++ надо писать huita<govno, mocha<koncha>> asd = ...;) оно действительно выглядит немного лишним.
>>1221013Чтобы два раза не писать типы в локальных переменных (по вызову же других методов отдельный вопрос) и названия переменных были визуально на одном уровне.Дурачок.
Бля, js даун не отличает вывод типов от динамической типизации, спешите видеть.
>>1220072тестировщиками может и возьмут
>>1220054Лох.
>>1209310>Читай effective java, остальное в мусорку. Дваждую, тем более 3rd edition вышла с java 9.
>fetch = FetchType.Eager>avoid eager fetching, it's bad practice!>fetch = FetchType.Lazy>LazyInitializationException>hibernate.lazy_load_no_trans = true>avoid using lazy_load_no_trans, it's anti-pattern!>я пикрелейтед
>>1221464Честно не понимаю смысл ебли с хибернейтами, когда можно просто замапить sql запросы в каком-нибудь mybatis и не париться, что он там сгенеритмимоджун ни разу не использовал хибернет
>>1221468все ебуться, значит и нам нужно поебаться.Миллионы мух не могут ошибаться
>>1221464Столько крокодильчиков написал, а так и не понял главной мысли которая за всем этим стоит - таскайте из БД ровно столько, сколько нужно и ни полем меньше.
>>1221551> меньше и не больше.
>>1220007Спасибо, ознакомлюсь
Объясните нубу, почему не штрафует при 70 км/ч? Необходимо сделать так, чтобы выполнялись такие условия:0-60 км/ч - Скорость не превышена,61-79 км/ч - Штраф 1000 руб.,80-99 км/ч - Штраф 2000 руб.,100-119 км/ч - Штраф 3000 руб.,120-139 км/ч - Штраф 4000 руб.,140-159 км/ч - Штраф 5000 руб.,160-179 км/ч - Штраф 6000 руб.,180 км/ч и выше - вызов полиции. public class RoadCamera{ public static void main(String[] args) throws IOException { //Параметры программы Integer maxOncomingSpeed = 60; // km/h Integer speedFineGrade = 20; // km/h Integer finePerGrade = 1000; // RUB Integer criminalSpeed = 180; // km/h System.out.println("Введите скорость автомобиля:"); //Скорость автомобиля Integer oncomingSpeed = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine()); if(oncomingSpeed >= criminalSpeed) { System.out.println("Вызов полиции..."); } else if(oncomingSpeed > maxOncomingSpeed) { Integer overSpeed = oncomingSpeed - maxOncomingSpeed; Integer gradesCount = overSpeed / speedFineGrade; Integer fine = finePerGrade * gradesCount; System.out.println("Сумма штрафа: " + fine); } else { System.out.println("Скорость не превышена"); } }}
>>1221760Сколько будет 10 / 20 ?Открой для себя дробные числа и Math.ceil().
Нормально ли в layered architecture (controller - service - repository) обращаться к одному сервису из другого?
>>1221760Потому чтоoverSpeed = oncomingSpeed - maxOncomingSpeed; //70 - 60gradesCount = overSpeed / speedFineGrade; //10 / 20Итого gradesCount становится 0, ибо 10 / 20 == 0;
>>1221844>>1221780Дописал + 1 в строке с gradesCount и, вроде, заработало. Спасибо.
>>1221846Может теперь вынеси всё в отдельный класс. На параметры внутри main страшно смотреть.
>>1216289Пфф. Переносишь на новую строку да и всё.Лучше уж лишних пару раз попереношить на новую строку и попереименовывать длинные классы, чем потом мне разбираться в коде с ебучими варами. Мне вот сейчас нужно добавить фичи в чужое, некомментированое говно, а если бы проект был на десятой джаве мне бы надо было добавлять фичи в чужое некомментированое говно с ебучими варами.Нахуй так жить.>>1216297Пик.
>>1221551это отрицание философии хибернейта
>>1221887>чем потом мне разбираться в коде с ебучими варамиТоже мне аргумент. var делает код проще для чтения, уменьшая ненужный мусор. Если от вара чтение сложнее, значит, писали его кривыми руками и надо палками бить за такое.Лямбдами тоже можно упростить код, а можно как долбоёб летить стосрочные лямбды с тремя параметрами, но это же не повод убрать лямбы из восьмой жабы? Аналогичный аргумент со стримами.
>>1222043> var делает код проще для чтения, уменьшая ненужный мусорнет. Тип переменной больше не виден. Я начал бы добавлять суффикс с типом этой переменной, чтобы не перепутать
>>1222047если тип переменной не виден в ближайшей строке, значит, ты неправильно его используешь
>>1222048переменную теперь можно использовать только на следующей строке после объявления?
>>1222049чё несёшь вообще
>>1222052ты дурачок какой-то
>>1222054Не знаю, дурачок ли он, но, он прав.Код на скале, например, требует больше усилий для чтения по таким вот причинам.Если это не хелло-фибоначчи, конечно.Про этот ваш ебучий язык на букву к я вообще молчу.
>>1222057>Код на скале, например, требует больше усилий для чтения по таким вот причинамМожно пример?
>>1222058Какой ещё пример?Если переменная объявлена как val без типа, и ей присваивается результат вызова some.zalupa(), то такой код читается хуёво.Или это требует особых доказательств?
>>1222079Да не агрись ты, я скалу не видел никогда, вот и хотел пример. Если там как в котлине, то итак понятно.
>>1222054Ох, блять, я не проследил цепочку, кто кому чего.На самом деле это (>>1222057) был коммент для твоего оппонента (>>1222048).
>>1222042Хибернейт не заставляет тебя все говно таскать сразу же из БД, когда тебе нужно 1 поле, равно как и делать миллиард подзапросов на каждое лейзи поле.
и вот такую дрисню хотят ввести в джавеvar bhChangedId = dbReestrElement.GetBHChangedIdByReestrId(id, reestrType) ?? id;var activeElementId = dbReestrElement.GetReestrIdByBHChangedId(id, reestrType) ?? id;var result = new List<BalanceHolderElementHistoryInfo>();var elem = Get(activeElementId, reestrType, true);var isBhElem = elem["ACTIVE"].Value.ToInteger() == 3;var elemHistList = ((ReestrElement) elem).GetHistory();Давай, убеди меня в очевидности угадывания типа этой var
>>1222098>Хибернейт не заставляетзаставляет. По умолчанию хибернейт вытягивает весь граф объектов. Для этого он и создан.А вытащить менее чем все поля это оче сложно и никто такое не делает
>>1222392Дваждую. Хуйня эти ваши var.Хотя примеры можно было чуть получше сделать.
>>1222057Ты можешь явно указать тип для переменной, даже если она через valval foo: Bar = createBar
>>1222644Могу, конечно, но, речь была не о скале.Алсо, вот такое вот - createBar - вместо createBar() - это тоже не добавляет читаемости.Вызов функции должен выглядеть как вызов функции, иначе приходится задумываться, пусть и на долю секунды.Читаемость - дело тонкое.Вообще, я считаю, что хипстеры-рубиблядки, вроде Поллака, сильно изгадили скалу своим пидорским пониманием того, как должен выглядеть код.
>>1222393> По умолчанию хибернейт вытягивает весь граф объектов.Вот тут ты и обосрался, манёк. Например для коллекций дефотлтное поведение лейзи. А не всю БД тащить.> Для этого он и создан.Хибернейт создан для объектно-реляционного маппинга. Для решения геморроя с различием объектной и реляционной парадигм. Проще говоря для круда и сохранения графа объектов. > А вытащить менее чем все поля это оче сложно и никто такое не делаетМожет у тебя в говноконторе, где срать хотели на производительность, бо больше 1 RPS никогда не бывает, так и не делают, но ты не суди всех по своему говноопыту когда даже ты толком ORM-инструмент использовать не умеешь.
Кто пишет свои таски для градла? Есть проблема следующего рода: у меня объявлен геттер в таске @OutputFiles List<File> getResultFiles() вместе с @InputFiles на другом поле. Если я не изменяю @InputFiles, то все ок, таска up-to-date и еще раз не запускается, если изменяю, то запускается. Но, если я изменяю любой файл из списка @OutputFiles вручную, то состояние up-to-date не сбрасывается, и градл не создает файлы заново.При этом в описании четко сказано@interface OutputFilesThis will cause the task to be considered out-of-date when the file paths or contents are different to when the task was last run.Версия 4.8.1
>>1222392Ты че, дурак? Что функция возвращает - такой и тип у var. Другое дело, что код - говно, что с выводом типов, что без.
>>1222760>Что функция возвращает - такой и тип у varНастало время чудесных открытий.>Ты че, дурак? Дурак здесь ты, ибо даже не понял о чём речь, но спешишь поделиться своим ценным мнением.Я - другой анон, если что.
Анонсы, работаю джуном, периодически поглядываю на вакнсии на хедхантере, и что-то их там совсем не дохуя в моей мухосрани. Я там смотрю?Есть смысл регаться в LinkedIn? Есть русские компании, которые выкладывают вакансии/просматривают резюме в linkedin, но не на hh?
Кто-нибудь может объяснить, почему "На джаве фриланса нет"?
>>1222814Потому что из-за требовательности к ресурсам Джаву могут позволить себе только всякие корпорации для своих корпоративных хайлоад приложений.
такая проблема с кодировкой, анон.переключать кодировки джавака и командной строки пробовал - отображает кириллицу из джавы только при кодировке 65001, либо при запуске командной, если не пытаться её менять, но с ошибками(в данном случае нет заглавной буквы. в других - повторяет половину строки, повторяя за ней ещё четверть и\или знаки вопроса). менял на 866, на 1251 - там вообще кириллица в монстров превращается.в гугле такой проблемы не нашёл - у всех всё решается просто сменой кодировки.
>>1222857вот результат, если не использовать заглавные буквы.т.е. с заглавными файл не компилируется вообще, т.к. "неизвестный символ", без заглавных - кривое отображение, и только при 65001 кодировке.
>>1222859Мне кажется у вас какая-то неправильная кириллица в исходных данных
>>1222814Потому что безумцев нет платить левым хуилам месяц пока они будут вникать в проект, а потом доверять этим же левым хуилам изменение ядер продуктов, их логики и так далее. Это тебе не фронт, где если сделать плохо, то результат будет виден сразу и в крайнем случае работодатель на приемке расстроится.
>>1222814Не слушай местных хуесосов. Зайди на upwork и вбей java или spring. Результатов не меньше чем этих ваших реактов и жабаскриптов.
Закатываюсь в жаву, прописал зависимости в градл, но при компиляции оно мне говорит, что нихуя не видит того, что я в зависимости прописал, выглядит как частая ошибка, но загуглить я её не смог. Ещё я часто читаю жопой, поэтому мог неправильно впитать знания с gradle guides, но по сути почти оттуда списывал
Вот смотрите, есть всякие сервисы для тренировки скиллов типа HackerRank. Там куча типичных задач, в которых можно применить знание алгоритмов, а можно ебашить в лоб. Так вот, есть ли такой сервис, где можно не просто решать задачи, но еще бы кидали какие-то статьи на алгоритмы, поясняющие, как бы ту же задачу можно было бы решить со знанием матчасти? Просто часто ловлю себя на мысли, что есть какая-то задача и я сижу как головоломку подбираю к ней решение, хотя наверняка есть какой-то алгоритм, зная который я бы за 10 секунд все набросал.
>>1223080То, что тебе нужно - хорошая книга по алгоритмам.Могу посоветовать начать с Algorithms Unlocked.Автор - тот же что и у знаменитой Introduction To Algorithms (MIT), но это упрощённый вариант для начинающих.Язык программирования там - псевдокод.
>>1222919Покажи хоть один.
Optional - самое бесполезное говно в 8 джаве
>>1223415Иди нахуй, долбоеб. Опшионалс годнота за счет клевого функционального чейнинга.
>>1223415Ты просто необразован, и не умеешь это готовить.Optional - это монада.Это работает в сочетании с стримами, например, и прочими подобными вещами.Рекомендую читнуть Functional Programming in Java, чтобы не быть обезьяной.
>>1223215Тебе уже на апворк зайти лень?
Аноны, в чем разница между методом, который принимает параметры и параметризированным конструктором?
>>1223489Потому что там нет нихуя. Вот реально. Если ты говоришь правду, что тебе должно быть не трудно.Поэтому ты сейчас идешь и тащишь примеры работ. Вот только ты не найдешь нихуя.
>>1223793В чём разница между методом и конструктором?В том, что метод - это не конструктор.Или ты static factory method имеешь в виду?И он тоже не конструктор, лол.
Пацаны, сейчас решаю задачки на сообразительность с внутренними тестами. И бьюсь уже второй день над одной из задач (не могу по времени пройти рамки). Есть большой соблазн посмотреть решение в инете, а можно ебаться дальше сам не знаю сколько. Будет ли профит в плане развития, если посмотрю, как сделал кто-то другой? https://github.com/qqqlll/Java-Thread/wiki
>>1224157ссылка случайно прикрепилась
>>1224157Конечно, по работе ты будешь очень часто смотреть существующие решения, главное что бы ты мог понять что к чему и почему, а не тупо копировал со стека.
>>1224157>>1224171Более того, умение понять существующее решение и быстро адаптировать под свои нужды зачастую важнее, чем пилить велосипеды
>>1224171>>1224188Спасибо, анон! Ты меня успокоил
>>1224171Посмотрел и вкурил эталонное решение.Как по мне, оно гениально, но я хз, как бы я применил такой подход на повседневных задачах.Если что, вот описание задачи:https://pastebin.com/eXXvSq3FЭто с CodeFlights, задача на собеседование от гугла.
>>1224335Ну и решение сразу добавь, хули.
>>1224335>>1224336Вот решениеhttps://forum.thecoders.org/t/an-interesting-coding-problem-in-codefights/163 В комментах автор поясняет суть происходящего
>>1224338Почему ссаные байтоёбы никогда не могут нормально оформлять код?
>>1224335>>1224338Типичная говнозадача для интервью, чтобы посмотреть, как человек решает проблемы и понимает подсказки.Ничего гениального в решении нет, полностью завязано на условие задачи и никак не применимо в реальном мире.
>>1224341То есть смысла решать подобные задачи вообще никакого?
>>1207656 (OP)>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.А что так? Почему на апворке 500 работ требующих ASP.NET и только 100 с Spring Framework?
>>1224335> оно гениально> int вместо byte > хранения булевых значений по модулю числа >>1224344Нет, если нравится ковырять байтики учи си
>>1224780>если нравится ковырять байтики учи сиИ готовься к зарплатам чуть выше уборщика.
>>1224781Хотя и сам получаю как уборщик по меркам местных ит-богов, наверно.60к джун
>>1224785Ты где так устроился за 60к джуном? Ты троллишь чтоль?
>>1224780>int вместо byte int там по условию задачи идет>хранения булевых значений по модулю числа Я не понял твоей придирки. Он редактирует существующий массив, не заводя новых переменных и не засоряя память -- что не так?
>>1224622Спринг это тырпрайз и внутренние продукты куда левых хуил хуй впустят поговнокодить. Это тебе не лендинг запилить.
Часто ли при реализации Oauth2 используются встроенные в Spring классы, такие как JdbcTokenStore, JdbcClientDetailsService и тд? Или обычно свой велосипед приходится писать?Просто меня не слишком устраивает стандартная схема БД, которую требует Spring при использовании встроенных классов.
>>1224780>хранения булевых значений по модулю числа Такое условие задачи - константное потребление памяти, он тупо не имел право выделить еще.>>1224805>Он редактирует существующий массив, не заводя новых переменныхМутабельность часто бьет по ебалу, в одном месте поменял, а из-за того что ссылка то одна и та же поменялось и в другом месте. В такой задачаке конечно не страшно.
>>1207736>надо %хуйня_нейм% чтобы взяли джуном?Ну йобана, КОКАЖМОЖНА.Чтобы взяли джуном КУДА-ТО, нужно спросить предыдущего, совсем недавно взятого в это КУДА-ТО джуна и повторить его достижения.Это шутка была, но люди порой довольно отзывчивы.У контор требования разные же, иногда диаметрально: кому-то и студент-долбоёб сойдёт, кому-то всем приличным негосударственным господам твой опыт работы и гит важен, госструктурам - корочки. Опять же - разным конторам - разные градиенты этих областей. Щоб тоби было, чем заняться, для начала напиши дипломную приложуху примерно до уровня других дипломных приложух.Потом подумай, как внедрить в неё побольше тегов из строки скилзов на странице вакансии твоей мечты.Как внедришь и заставишь работать - неси эту хуйню на собеседование и рассказывай, как чо работает.
>>1224805>>1224953Я имел в виду что можно бы было сделать это более оптимизированно вместо модуля числа использовать 8й бит в byte, но потом вспомнил что это джава, и решил не продолжать.
Алсо, где перекат?
>>1225190Это засорило бы и без того "кацкерское" решение. Не очень понял в каком байте ты собрался менять знак, но вотева.
>>1225231> Не очень понял в каком байте ты собрался менять знакЯ про целочисленный тип byte, о котором писал выше
>>1225197Не нужен.
Spring Security OAuth2 не выдаёт refresh token, хотя он есть в authorized grant types. В чём может быть проблема?Конфиг сервера авторизации https://pastebin.com/8rcNfwSJ
>>1225434Проблема была в том, что refresh_token_validity было -1. Я просто где-то читал, что если поставить в token_validity/refresh_token_validity 0 или отрицательное число, то токен/рефреш токен будет бесконечным.
>>1225484Кстати, вот тут это и написано https://github.com/spring-projects/spring-security-oauth/commit/d8cb5c4dab0c7f296da1111dd150616510e5ae7e>If a DefaultTokenServices or a ClientDetails has a refreshTokenValidityless than or equal to zero, it will result in a non-expiringrefresh token.Почему не работает?
Суп, посоны. Вопрос нубский, помогите, если не сложно. Прочитал Г. Шилдта "Java для начинающих". Что читать дальше? Всё остальное, что гуглю - либо уже знаю, либо понятия не имею, о чём идёт речь. Среднего не могу найти. Какие книги или курсы на русском да, да, я знаю, уже учу можно почитать для середнячка? Желательно даже не книги, а практикум. Типа:1. Реализуй вот это. Должно работать так2. Не получилось? Ну ты хуй, смотри как надо3. Теперь понял? Тогда допили ещё этоЗаранее всем нефти, посоны
>>1225543Спижженый с епама курс спринга от ткача, например: https://www.youtube.com/channel/UCdXqgQdGW5go6nkkBbUVSMA
>>1224833Но ведь его осилит даже хромая макака с дцп вроде меня
>>1207656 (OP)Effective Java (2nd Edition) by Joshua Blochаноны, почему второе издание, а не третье? или это у вас фак устарел?
>>1225577фак устарел, видимотретий эдишн конфетка просто так и расцеловал бы эту кучку буков
Sup, есть некоторые навыки джуна core, collections framewok, знаю про иерархию исключений, шарю в алгоритмах, немного multitrading, servlets, MySQL достаточно хорошо, ну и англ на уровне upper intermediate, но резюме, которое я отправляю на вакансии, полностью соответствующие моим навыкам, я не получаю ответов. Вообще.За сим вопрос: что делать? HH - норм сайт для поиска или нет? Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?Какие советы можете дать?
>>1225772>multitradingВ резюме так и написал?>Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?Если у тебя нет ни опыта работы, ни примеров кода, твоё резюме выглядит очень так себе>Какие советы можете дать?Пиши кратко и по делу, не забывай сопроводительные письма.
>>1225772для чего нужна volatile ?
>>1225753спасибо, тогда перехожу на третий. все равно только вступление успел прочитать. ебаный английский
>>1225774>В резюме так и написал?Вообще не писал об этом, последние 10 вакансий, на которые я откликался, этого не требовали>Если у тебя нет ни опыта работы, ни примеров кода, твоё резюме выглядит очень так себеПонял, добавлю существующие, напишу чего нового. Стоит добавлять незначительные вещи, по типу реализации алгоритмов [spoile]Алгоритм Бойера-Мура и Кнута-Морриса-Пратта с визуализацией[/spoiler] или лучше пару крупных Курсовые, например, онлайн чатик и т.д.>Пиши кратко и по делу, не забывай сопроводительные письма.Так и делаю>>1225778Позволяет менять значение переменной внутри другого потока
>>1225790>Позволяет менять значение переменной внутри другого потоканеправильно. Любую переменную можно менять внутри другого потока
>>1225790Просто покажи своё резюме. Ничего страшного с ним не случится.
>>1225795Мы вам перезвоним.
>>1225795Спецификации Java позволяет JRE сохранять локальную копию переменной в каждом потоке, который ссылается на нее. Можно считать эти копии переменных похожими на кэш, помогающий избежать проверки главной памяти каждый раз, когда требуется доступ к значению переменной. С volitile любая перезапись переменной будет осуществляться прямо в память, минуя кеш
>>1225796Кому? Если тебе, то ничего особенного в нем нет. Обычный шаблон HH-ого резюме. Перечисление навыков MySQL, ООП, коллекции, уровень английского, моя шарага. Это правда все, что там есть
>>1225801Наглое враньё. Въеби сажи!
>>1225801Ну в общих чертах ты и в гугле можешь советов найти, чё от нас-то хочешь тогда?
>>1225802>>1225803Да без проблем, в нем правда ничего сверх того нет
>>1225805Так у тебя же ни хуя в нём не написано, просто ни хуя, ни про мультипоточность, ни про коллекции. Тупо три тега стоит.Выкинь эту мусорную вторую строку, вкопипастить туда свои> core, collections framewok, знаю про иерархию исключений, шарю в алгоритмах, немного multitrading, servlets, MySQL достаточно хорошо, ну и англ на уровне upper intermediate только multithreading правильно напиши, напиши, что увлекаешься жабой уже n лет, например.Там должно быть написано, что ты знаешь/умеешь и чем ты лучше сотни других таких же резюме, а не три ленивых тега и что ты в игры любишь играть.
>>1225805вдогонку, там есть кнопка "обновить дату". Я так понимаю, она нужна, чтобы HR-ы сами находили мое резюме. Смотрят ли HR-ы на дату обновления резюме, если я сам откликаюсь?
>>1225808понял, спасибо
>>1225809Просто кликай её когда можешь. От этого зависит высота в списке результатов
>>1225805>рассадник либерах ВШЭ>экстраверт>игры>современное искусство>без опыта работы
>>1225813никакой корреляции, хули доебался?
>>1225813>джун-экстраверт"Эта хуйня что, ещё и разговаривать со мной будет?" - человек, смотрящий резюме probably
>>1208841ЧР детектед
>>1207656 (OP)Расклад следующий, имеется приложение на spring boot, которое интегрируется с парочкой сервисов. Нужно как-то протестировать взаимодействие между этими сервисами и корректную работу бизнес логики.Есть вариант накидать интеграционных тестов где будем поднимать необходимые сервисы в виде докер контейнеров.Нормальный вариант?
Привет анон, кто-нибудь сталкивался в работе с PDM\PLM системами?
>>1225967нет, не нормальный. Тебе взаимодействие нужно проверить, а не твои моки
Гайз, объясните мне, нахуя нужно создавать приватные переменные в конструкторе класса и делать геттеры, сеттеры, если можно сделать переменные паблик и изменять/брать значение их без ебли в жопу?
>>1226453Ты чё охуел пёс?
>>1226453Сука у меня в Епаме за такое убивают нахуй!!
>>1226459>>1226460>Сагать тред после бамплимита>ВыебыватьсяНа вопрос ответьте, дебсы. Нахуй мне писать дополнительные строчки кода?
>>1226469Мне тоже интересно, когда может понадобиться создавать приватные переменные именно в конструкторе, а не в поле класса. Ты уверен, что не опечатался?
>>1226473В поле класса, да. Так нахуя мне нужны геттеры и сеттеры? Могу же просто их доступными где мне нужно сделать.
>>1226482Я сам не шарю, но думаю так-Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике упаковка данных и функций в единый компонент.
>>1226495Плюс для читаемости кода, возможно, чтобы было видно что откуда берётся, если многое людей пишут
>>1226203ох лол, какие моки? перечитай еще раз что я написал.
>>1225772>Может, написать пару микропроектов и добавить упоминание о них в резюме и писать о них в письмах?Всмысле "может"?Конечно стоит это сделать, сильно не всякий работодатель даст тебе хотябы тест, не увидев, как ты вообще проектируешь пишешь.
>>12258051) Постарайся добавить всю хуйню, которая относится к разработке. Ты в посте много чего написал, а в навыках не всё указал.2) Постарайся убрать всю хуйню, которая НЕ относится к разработке. Похуй всем на твои книги-игры. Просто подумай дважды: хотел бы ты работать там, куда тебя взяли за богатый внутренний мир, а не за навыки?
>>1226453Бичез донт ноу баут май ИНКАПСУЛЯЦИЯ.Бичаз любят срать мне в переменные своими корявыми методами прямо в процессе исполнения.Бичаз такие процедурные.
>>1226515и как геттеры и сеттеры инкапсулируют, ебанько?
Решил вкатиться в ваш клуб. Это мой первый ЯП. Через n месяцев планирую вкатываться джуном за сухарь. Всё правильно делаю?
>>1226540Геттер и сеттер я в классе перепишу, когда логику менять буду. Может внутри класса я даже ТИП ПЕРЕМЕННОЙ СМЕНЮ НУ НИХУЯ СЕБЕ,а геттер тебе его пережуёт в привычный формат, чтобы твоё поделие не наебнулось с таких кульбитов.А если ты будешь брать переменную напрямую, то ты внезапно можешь вовсе не обнаружить её однажды. Или обнаружить вовсе не её. Или и то и другое.И будешь лезть в мой 8 "б" класс, чтобы узнать, как нынче модно именовать переменные, и после этого переписывать ВСЁ своё дерьмо в своих классах.Так что настоятельно рекомендую тебе ебанько брать значение методом, а не присваиванием.Покормил.
>>1226545И как часто ты меняешь имплементацю геттера, мамкин менятель? геттеры и сеттеры это антипаттерн
>>1226545Ты шо, маня, совсем ебанулся? Ты же не собираешься менять переменную статическими методами?
>>1226561Каждый год 31 декабря.>>1226573>статическимиВсмысле? Вот же >>1226545 >геттер тебе его пережуёт в привычный форматА Сэттер предупредит, если ты собираешься записать хуйню. забыл дописать, думал очевидно
>>1226584>Сэттер предупредит, если ты собираешься записать хуйнюА есть либы для преобразования моей хуйни в то, что нужно сеттеру?
>>1226584Я тебе к тому написал, что геттером ты и так возьмёшь первичный формат, Алёша, если ты не изменишь переменную статическими методом.
>>1226545>привычный>>1226594>первичныйR U SHURE BAUT U ENG?Я имел в виду, Васяня, что прогресс класса уйдёт далеко вперёд, а геттер будет переписан под выдачу заолдфаженного результата тем олдфагам, которые всё ещё юзают этот старый геттер.
>>1226596Ты совсем ебанутый? Ты геттерами собрался версионирование поддерживать?
>>1226596>YO ENGquickfix
>>1225753не подскажешь, где можно спиратить ее?
>>1226597>геттерами собрался версионирование поддерживатьА ты в своих версиях только ошибки исправляешь?Интегрировался более чем с одним сторонним проектом?Тут под каждого госпетуха почти что отдельный API. Каждые полгода новый, блядь.Я так вспотею прописывать в самом теле всю логику определения, какой же сервис у меня запросил данные, и в каком виде их ему предоставить.А так - getHuinya выводит Хуйню, getLutayaHuinya - лютуюХуйню, getPoebota - Хуйню, но с орешками, getPizdecPoebota - хуйню с орешками в глазури.Только вот вся хуйня давно уже лютая, с орешками и в глазури. А мне чистить её приходится, чтобы бывалые клиенты не подавились с непривычки.
>>1226453>без ебли в жопуЛ Е Г А С ИЕГАСИ
>>1226453В сеттерах делают проверки на валидность/распиливание сложного объекта по полям, в геттерах каст в правильный тип и прочие преобразования. Когда у тебя в нескольких местах кода требуется произвести нечто подобное, правильнее будет запихать логику в объект с данными.Если говорить о кровавом энтерпрайзе и соответственно бинах, в тестах сеттерами устанавливаются всякие инжектящиеся проперти, а из геттеров получают разного рода генерируемые значения.
>>1226613Хули вы плачетесь о легаси, когда все ещё живы проекты на процедурном говне?
>>1226612Ну и нахуя тебе столько гетов, когда можно в теле класса определить под каждую хуйню свою переменную?
>>1226624>нахуя тебе столько гетов, когда можно в теле класса определить под каждую хуйню свою переменнуюИ каждую переменную преобразовывать из исходной в теле класса?Ебать ты довоевался. Геттеры внутрь запихал и доволен, ведь геттеров нет.Таблетки пей, валенок.
>>1226623Что-то поздновато ты триггернулся, там уже 15 постов до этого шизик школьнику поясняет за легаси.
>>1226634Ты говна вьебал? Нахуя тебе преобразование переменной? Сразу как надо её объявить не судьба?
>>1226663>Нахуя тебе преобразование переменной? Сразу как надо её объявить не судьба?Ты точно понимаешь, как работает ООП?>>1226624>в теле класса определить под каждую хуйню свою переменную?И занять всю память к хуям огромными скелетами с неиспользуемыми значениями?Школу закончи, потом поговорим.
Оправдывайтесь, маньки
https://www.quora.com/What-is-so-exciting-about-Node-js/answer/Vladimir-Bozhinovski
>>1226703Хмммммм, убогое нетипизироаанное говно, которое невозможно поддерживать с некро ООП или язык белых людей?
>>1226710Питушок, плиз. Скоро Джава отправится на свалку истории, а тебя вышвырнут нахуй с работы. Ибо JS это лучший язык в истории.
>>1226714>>1226701Долбаёб не знает как пользоваться языком и фреймворками и выёбывается этим.
>>1226731>>1226714>>1226710>>1226703>>1226701Но ведь если подумоть и посмотреть на вакансии на hh, то можно увидеть, что новые вакансии на ноде появляются быстрее, чем на джаве, особенно в регионах. Может, действительно, нода лучше джавы в небольших и средних по размеру проектах?
>>1226740Нода лучше, если:а) проект небольшой иб) проект никогда не дорастёт до большого или компания готова платить за переход на нормальный серверный язык, если дорастёт
>>1226740А теперь посмотри на рейтинг популярности языков в принципе, мудила. Там почему-то Java на третьем месте, а ВЕСЬ js на седьмом, не говоря конкретно о твоей обосанной ноде.
Анон, памажи!ЧЯДНТ?
>>12268501) нажимаешь кнопочку debug2) смотришь
>>1226850Сам разобрался в своей тупизне.
>>1226848http://webtricks-master.ru/beginners/top-10-yazykov-programmirovaniya-v-2018-godu/
>>1226935>какая-то хуета точка рутеперь пройдёмся по её источникам>https://www.tiobe.com/tiobe-index/java - 16%javascript - 2%>http://pypl.github.io/PYPL.htmlкакой-то хуёвый рейтинг имо, кого ебёт сколько раз ищут язык в гугле? Школьники и студенты не отображают реального состояния вещейно тем не менее, жаба там тоже на порядок выше.>GitHubeНа этом я закрыл твой говнобложек, сорян. Подрасти, научись юзать гугл вместо яндекса.
>>1226848Рейтинги бывают разные, например, стековерфлоу показывает, что уже как 2 года популярность js и python растет, а популярность java и c# постепенно снижается.
Сукпздц, в моей Мухосрани что ни вакансия - то пиздец. Везде нужен дополнительно js, ни одной вакансии без опыта работы, зп больше 50к только для каких-то неибацца тимлидов. Переезжать принципиально не хочу никуда. Щито делать? Сидеть и ждать просто?
>>1226977Ну ты попробуй сначала резюме отправить, а потом ныть
>>1226977Сколько учил жабу?
Я только-только вкатываюсь. Нужно ли мне разбираться в алгоритмах и качать нечто подобное:https://play.google.com/store/apps/details?id=wiki.algorithm.algorithms
>>1226982Я ссусь отправлять, ибо никогда не работал и даже не представляю, что люди там делают. Боюсь обосраться и опозориться перед опытными бородатыми господами.>>1226985Долго, но бестолково.
>>1226988> ДолгоНу сколько? Мне просто интересно
>>1226988Ну и чё ты пришёл сюда блядь? Каждый тред по десятку войтивайти приходят поныть, как они ни хуя не делают и всё сложно, и дальше чё? Тебя бедняжку пожалеть, что ты резюме отправишь ссышься? Бесишь, сука.
>>1226986>приложения для школьниковКнижку лучше купи на рутрекере и почитай пару глав.
>>1226990Года 3.
>>1226999> Года 3.Хули так долго? Ты час в день тратил в среднем?
>>1226995Да похуй же как объясняется, хоть на слониках и собачках. Главное - чтобы было понятно
>>1226977> Переезжать принципиально не хочу никуда. Щито делать?Лечиться.Или искать удалёнку.
>>1207656 (OP)Читаю вместо книг лекции на образовательных ресурсах и там же прохожу тестики.Какие подводные? inb4 теоретик хуев
>>1227100Забрасывал.
>>1227130А чому не JS, тогда уж? Он полегче будет, но при этом самый популярный и востребованный из лёгких
7 издание core Java совсем устарело?
>>1227335Нет, но нахуя сидеть на старье, когда тебе уже 10 выкатили?
>>1227433Собственно можно и 8 изучать. После 8 особых нововведений и не было
Пересел с beautiful soup на божественный jsoupДаже не представлял насколько охуенной может быть статическая типизация
Добавьте в туториалы для нубасов: https://www.youtube.com/playlist?list=PL786bPIlqEjRDXpAKYbzpdTaOYsWyjtCX
>>1227908Отказано.
>>1227908>видеоуроки>русский языклол
>>1209598Привет, вкатываюсь в джаву понемногу, вопрос такой:что окажется полезнее для имеющего опыт процедурного мартыханства - Core Java Хорстманна или Thinking in Java Эккеля?
>>1227915Чому? 415 видосов и после этого он уже полсотни вроде на EE сделал.>>1227919Ой, блять. Нашел чем выебываться. Там половина туториалов на русском
Суп котоны, у меня вопрос- что лучше изучать будучи вкатившимся джуниром для повышения моей рыночной стоимости? Пока выбираю между изучением алгоритмов и изучением спринга гибернейта которые не используются на текущем проекте. С одной стороны в вакансияй висят все эти фреймворки, с другой на собесах спрашивали за алгоритмы.
Перекатhttps://2ch.hk/pr/res/1227959.htmlhttps://2ch.hk/pr/res/1227959.htmlhttps://2ch.hk/pr/res/1227959.htmlhttps://2ch.hk/pr/res/1227959.htmlhttps://2ch.hk/pr/res/1227959.htmlhttps://2ch.hk/pr/res/1227959.html
>>1225805как стать экстравертом?
>>1227946>С одной стороны в вакансияй висят все эти фреймворки, с другой на собесах спрашивали за алгоритмы.Кстати очень типично для рашкокомпаний спрашивать для галочки, просто чтоб заебался. У меня почему-то европейские компании знания алгоритмов не спрашивали. Что не удивительно, когда ты придешь на работу и спроси - где же применяются эти ваши распрекрасные знания, что вы спрашивали, тебе начнут затирать про важность основ и посадят за настолько кривой легаси, что какие там алгоритмы - там бы просто нормально написать, вменяемо, было бы большой удачей.
lol
Аноны, кто знает вилку для жава мидла в Питере? Тырпайз еси что
>>1226714Это "скоро" может ещё лет 100 тянуться, так что похуй.
>>1210704>Система онлайн банкинга это морда для 3 mysql таблиц? Почти , только вместо mysql - db2 на System/Z+Symmetrix, а морда написана с использованием всех возможных J2EE интырпрайз-паттернов и крутится на websphere c обязательным применением всего купленного с попилами IBM-стека. И всё это адово тормозит. Для банков победнее System/Z+db2 в стеке меняется на постгрес+какой-нибудь ебанутый брендовый штеуд вроде циски ецс и СХД попроще симметрикса, а стек межделмаша меняется на стек красношляпы (жидбос и вотэто всё).И всё это по прежнему тормозит.
>>1238788И вот чтобы на всём этом иметь бабки, нужно не программистом интернет банкинга идти, а устраиваться к бандосам в КРОК и всю вышеупомянутую хуету банкам продавать.
>>1238801>к бандосам в КРОК Так их уже вроде партнерства лишили, не?