Сап, двощ. На связи погромист-кун, где-то четвёртый год пишу на пикрелейтед, не 300кк/сек, но всё же. Намедни начитался этих ваших интернетов, и у меня возникла мысль завести себе канал в телеге, в который валить свои знания/мысли по поводу изучения языка, нюансов работы аутсорса, всякий ментальный пердёж и прочее. Какие подводные камни? Не даст ли мне двощ советов мудрых? Ну и заодно кодеров нить иди!Бочки делал, хуи не сосу, джава не тормозит
Тоже ворвусь в тред, выгоревший погромист, работающий на полставки на бомжепроекте, на еду хватает и ладно, задавайте ответы.По сабжу - года 3 назад, когда был полон энергии, тоже делал такой тред и заводил канал в телеге, собрал даже 50 читателей, заебало через пару недель - удалил. Хотя у меня даже был контент план.Самую интересную хуйню не расскажешь, ведь она под NDA.
>>221385464>NDAА не хуй ли с ним? Если не называть контору и заказчика, то можно пересказывать почти всё.Алсо, на чём пишешь? Что за проект хоть вкратце?
>>221385570Смысл - в айтишку народ лезет и лезет. а с джавой разобраться - надо перерыть тонны говна, из которого 90% устарело. Вот и задумал собрать более-менее в кучу, что знаю - может поможет кому.Энтерпрайз, будь он неладен. "Уникальное" - это как? Нестандартную хуйню писал, но той конторы я рот шатал - ибо мозг ебли страшно, переработки, а денег гулькин хуй
>>221385573> А не хуй ли с ним?Хуй бы с ним, это да, но я очень мнительный> Алсо, на чём пишешь? Что за проект хоть вкратце?Писал на много чем, на джаве тоже писал, лютое ебаное легаси на чистых сервлетах и jsp. Когда пытался победить первый этап выгораний, решил в стартапы уйти и стать фронтендером, сейчас пишу на php, nodejs (сокеты-хуекеты), react.Проект - еком сервис один небольшой.
>>221385721например?что ты инновационного можешь нам поведать?нихера там особо не менялось, а то что добавились перделки в новых релизах - вообще не про ентерпрайз который пердит на старье
>>221385721уникальное - это то что ты можешь поведать реально полезного, а не то что гуглится без тебя, а к тому же в норамльном энтерпрайзе вполне документировано и прососано
>>221385721Да все равно, чтоб залететь куда-то на проект, если там долбоебы собеседуют а обычно они и собеседуют, то все это старое говно надо знать
>>221384803 (OP)Ух ты, 4 года пишешь на Java! Круто наверное, да и научить можешь многому местных анонов. Как create сделать, как update, как delete и как read. Охуенно, что есть тут такие эксперты.Хуев тебе защеку, крудошлёп унылый :)Ну и писать на жавушке в 2к20 заместо котлина. Ебал я твой рот просто.
>>221385862>чистых сервлетах и jspОхтыжёбаныйтыжнахуй. Я бы после такого к психотерапевту сходил.Хотя у меня была одна штука, наверное, даже пострашней. Давно, когда ещё практикантом был, посадили меня рефакторить самопальную систему учёта, которую писало 3 поколения студентов. И там был феноменальный шедевр - данные из базы забирались по принципу1) Select id from zaloopa where blablabla2) Цикл по айдишкам с отдельным селектом на каждой итерации.>>221385936Инновационного - нихуя. Но вот этот >>221386050 правильно говорит - там надо разобраться с горой старья, чтобы хотя бы сраный собес пройти. Учитывая хроническую ублюдочность документации - практические советы были бы полезны (по крайней мере мне, когда я вкатывался в это дело)>>221385989А я не для реального энтерпрайза писать собираюсь, а для студней, джунов и мимокрокодилов>>221386229Котлин, как мило. Писал, забавная вещь. Вот как native будет - тогда и приходи.
>>221386229>Как create сделать, как update, как delete и как read. я поэтому опа и спраишваю чем он поделиться хочет>Ну и писать на жавушке в 2к20 заместо котлина.котлин не каноничен и для хуесосов вроде тебя
>>221386502>я поэтому опа и спраишваю чем он поделиться хочетВообще думаю начать с основ - условно говоря, JDK\IDE, что-нибудь из литературы вкинуть, пройтись вкратце по основным темам, сделать обратную связь - ибо хрен его знает, кому что интересно.Запилить вменяемую шпаргалку по мелочёвке типа гита/мавена/докера, расписать за самые частые нюансы Спринга.Можно ещё мимоходом по SQL пробежаться, но он в чистом виде в энтерпрайзе почти вымер
>>221386502>>221386449Ух бля, жавапетухи прогрели свои нетбинсы.Мозги то видать совсем закисли к хуям. Чо там, когда вам уже нормальный вывод типов завезут?
>>221386558Оставлю, как сделаю канал. Может, запилить рулеточку на выбор названия и пикчи? Хотя канал KARASIQUE будет как-то не очень, на мой вкус
>>221386752шпаргалки - гуглятся по quick reference или cheat sheetблять миллон подобного в интернетах по тому что ты перечислил - не надо помогать школьникам, которым нужно это размусоливать, а то опять начнут создавать треды что "ИТ всё">>221386842>Чо там, когда вам уже нормальный вывод типов завезут?обоснуй
>>221387017И всё, что можно, до сих пор засрано вопросами "Как лист объявить". А школьники это хорошо, чем больше этих идиотов, тем более приличным спецом на их фоне я выгляжу.
>>221387142Спеца жавового можно тока круды отправлять писать, да микросервисную обертку. Пизда короче, дед-енд унылый донельзя.
>>221387249Круды с моделями/сервисами - два дня работы. Микросервисы - ещё день. Вопрос - какого хуя я с работы не вылезаю?>>221387231Хватает. Хантят постоянно
>>221386752Привет, как раз сейчас изучаю java и могу тебе сказать, что лично мне не хватает. Просто пабликов про java, c++, php, javascript, вставь сюда любой язык программирования в телеге жопой ешь и лично по мне толку от них чуть больше чем нихуя. Если в паблике становится чуть больше 30 человек, то за день набирается такое количество сообщений, вопросов и лишнего флуда, что уже через 2 дня скролить бесконечную ленту становится лень и паблик ливается. Просто инфы про мавен, jdbc, core, лямбды в инете тоже жопой ешь, я не говорю, что можно не делать инфу про это, но уникальности тут нет да и в общем все каналы на ютубе, паблики в телеге все рассказывают про синтаксис языка, а вот как именно создавать приложения, программы, какая реальная логики в реальной работе и как действительно нужно писать код нигде и не у кого я не встречал. То есть, вот выучил человек, условно, циклы, переменные, классы и методы, а хули с этим делать он не знает, как из всего этого собрать программу не умеет, а как на настоящей работе код пишется тем более никогда не догадается. Не знаю правда, возможно ли как-то показать, научить писать реальный код, может это и не возможно вне работы.
>>221387352NPE фиксишь, хули.Ах да, точно, у вас же Optional есть, это оч удобная хуйня. И почти не засирает код!
>>221384803 (OP)Короч, создавай канал, если есть желания, подписчщики сами найдутся. А ссаных анонов не слушай.
>>221387670Не знаю чому в жабушке это настолько распространено, вопрос к твоим петуханам-собратьям по оружию из говна
>>221388153С пивом потянет. Там встречаются забавные задачки. Есть идеи получше кроме стартапов с переработками в разы и залупой на выходе?
>БыдлоJavaЯсно, дальше не читал, вот просвещайся как выглядит чистый и красивый код на топовых языках.
Оп даун.Кто ты чтобы поведать что-то интересное? Будем реалистами - говнокодер среднего уровня (как и я) со стандартными проектами (говнопроектами).>потому что многие лезут в погромированиеПиздец и что? Пусть лезут, тебе какое дело?На самом деле ты хочешь постить свои советы (скорее вчего горе-советы) и чтобы школьники тобой восторгались, а ты юы тешил свое чсв.
>>221388339Читай выше, я и не претендую на эксперта-мессию. >говнокодер среднего уровня со стандартными проектамиИменно так> чтобы школьники тобой восторгались, а ты юы тешил свое чсв.Неа. Я хочу структурировать свои знания, а чтобы не орать в пустоту - решил поделиться с кем-нибудь, авось пригодится. Ну и если в перспективе получится с этого гешефт иметь - будет вообще сказка
>>221386229Еще как выгрузить всю БД в память и обращаться к записям через 5 слоев абстракции. А потом купить серверы на миллиард, чтобы госхуйня распилила на этом хорошо.
>>221388320да жаль тока соснули.рф лежит, годный был сайт, с актуальной на все времена инфой. Ну тока лямбды оттуда вычеркнуть. Вывод типов уебищный, можно сказать что его нет. Так что лист там был годный.
>>221384803 (OP)хуйцов соснёшь. Потому что в елеге и так дохуя каналов про пограммирование, но они интересны максимум полутора идиотам.
>>221384803 (OP)Телега давно подментована фсб, как и двач, поэтому я там не сижу. А так идея здравая.
>>221388466Закажи набор анальных пробок. Начинай с маленькой и постепенно переходи к большим.Потом напиши сортировку по возрастанию. И садись на них в порядке, который выдаст твоя программа.
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:- Это же Абстрактная фабрика! На чём ты кодил до этого?- На Джаве.- Жабапидор! - в один голос заорали все 20 человек.- Жабапидор! Жабапидор! Жабапидор!Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:- Жабапидор!В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
>>221388466С основ, вестимо. Типы данных, синтаксис, по алгоритмам пройдись. Потом ООП. Потом SQL, Spring, дальше сам разберёшься. Ну еще можешь прибиться на курсе при каком-нибудь ерате, там разъяснят
>>221388240На джаве вариантов немного действительно, ну ещё мобайл есть, но один хуй.А можешь привести пример этой самой интересной тебе задачи? Ну схематично.
>>221388861А ты был близок, чертяка>>221388814НАЗВАНИЯ ПАКЕТОВ НЕ ПО КОНВЕНЦИИ, СЖЕЧЬ!!!11А что за шляпа в пакете REST?
>>221388980>А что за шляпа в пакете REST?да че походу свое первое тестовое задание делает а уже жабист
>>221389013Есть подводный - после этого языка если тебя попросят перейти на жабу - ощутишь покалывание в анусе, потому что банально уебищно, многословно, бедно.А так, вангую проведет залупой по губам жабушке скоро еще и на серверной части. У меня уже есть прожекты где и сервер на котлине, полет нормальный.
>>221388976Ну из встречавшегося - как-то колхозили нейронку в связке с OCR.Выносили логику в хранимки постгреса. Но обычно да, стандартная ебля с энтерпрайзом. Конвертеры-хуертеры, очереди-хуёчереди, парсинг говна в мочу и так далее
>>221389469Их больше, ибо питон на пару с жс дико распиарили. Только вот по уровню там мрак и пиздец, и сейчас из них добрая половина полетела с работы в связи с кризисом
>>221389469Так на питоне работы нет (кроме дата саенс), только фриланс. Или на нем реально бэкэнд сейчас пишут?
>>221389127Бред ебанный. Во первых JAVA- это не только кровавый анальный тырпрайз-это ещё автоматическая тестировка и ебанный Ведроид.
>>221387691А вот например создал ты канал, а как подписчиков туда загнать?: Это же нужно с помощью ссылки?
>>221389830Я хуй знает, но по старой традиции вот тебе ссылочкаhttps://www.baeldung.com/spring-security-acl>>221389801При этом все пули будут лететь тебе исключительно в жопу - ибо безопасность же
>>221389950Ага. Но эта ебань с аклами пиздец, типа предоставляем права пользователю/роли - какой-то бизнес-сущности, например определенному контрагенту.И вот чтобы это сделать, надо блять 4 таблицы заполнить хуями, ебаный секьюрити, все через жопу, намного проще самому реализовать все, от форм-бейсед до JWT мудачье, тень бросили на спринг
>>221390054Не, это просто какое-то мудло, которое умеет менее чем нихуя, пытается отпугнуть воображаемых конкурентов в страхе за свою жеппу. Типичная картина для контор 1000+
>>221389127> Наследование и виртуальные функцииКласс-наследник наследует методы и поля данных базового класса. Виртуальная функция это такая функция, которая переопределяет реализацию метода дочернего класса на реализацию базового при соответствующем преобразовании типа.> Хеш как структура данныхЭто карта с парами число-значение.> N*log(N) в дереве, почему это так?Потому что бинарное дерево имеет две ветки.Поясните.
>>221385415Как понимать эту инфографику? Зачем все эти линии и пересечения, если можно было просто списком по жанрам ебануть?
>>221387013>а вывод типов завезли года 2 назад. С разморозкой.Что, можно написать вот так:A = new int; // тип A - int, удивительноa(b,c){return b+c;}// тип a,b,c - число.
>>221391287Почему бы нам не объединиться и не начать писать опенсус?Например, какой-нибудь десктоп-клиент для двача с уведомлениями.
Автор канала про айтишные смехуечки с 13к подписчиками в треде, задавайте свои ответы.Путь только один - ебашить и скидывать посты в тематические чатики, дальше само пойдёт.
>>221391287Если есть адекватные идеи, то могу вкатиться.мимо тырпрайз макака иногда дома пописывающая на эликсире
>>221392072То что ты написал это вызов функции. Без auto компиляторы не различают определения и вызовы.
>>221392085мне хочется просто пощупать бек - элика. Для начала можно имеджборду сделать, лол.>>221391500апи двача уродливое, и десктоп не очень. У меня было пару идей на счет веба, но я его тыкаю по вечерам после работы чтобы потом реализовать их.
>>221392342и у меня есть еще идея написать кое что на электроне, но пока я до него еще не дошел.А на счет эликсира - в мечтах написать хайлод видеосайт по типу твича.
>>221392156это пример того, как работает вывод типов в нормальных языках. Потому что например вызов конструктора типа А явно означает, что мы создаём экземпляр этого типа. Значит поебень типаA a = new A;сокращается до a = new A;во втором случае мы имеем вывод типа для всех трёх сущностей: функции и двух переменных, потому что функция "+" принимает значения только численных типов.аналогично, int a (b) { return b;} c(d) { return a(d);}выводится в int a(int b) { return b;}int c(int d) { return a(d);}то есть из двух функций мы указали тип только у одного значения, этого достаточно, чтобы вывести все типы в двух функциях.
>>221384803 (OP)Подскажите насколько я прав1) Джава востребована в тестировке2) На джаве пишется 80 % ведроида3) на джаве пишутся всякие банковские приложухиЯ пробовал два года вкатится в разные IT говна и в частности джаву. Я понимаю, что путь к 300кккк наносекундам - это трудный и жопный путь, но сейчас мне понадобилась джава,чтобы написать свой проект, который возможно принесет мне ебанные наносеки по настоящему. анан-вопрос только в том,что можно ли вкатится в смежные профессии ,зная джаву-типо тестировщика или технической поддержи, или разработки на ведроид, если путь в жопный анальный крававый тырпрайз-это несколько лет?
>>221392780>a = new A;В нормальных языках такого быть не может, потому что это необъявленная переменная.
>>221392780А как насчёт var a = new A; ?Касательно плюса - какого типа будет возвращаемое значение?И не соснёшь ли ты с конкатенацией?
>>221392786Да по всем трём пунктам. Автоматизация QA - тот же Selenium.Ведроид катится на котлин, но джавы ещё хватает.Ну и банки - там вообще вотчина жабакодеров как следствие-тонны устаревшего кривого говна, которое тебе придётся перекапывать
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ОФИСУ И УВИДЕЛ ЗАПУЩЕННУЮ СПЕРМЕРКУ А РЯДОМ КЛОУНА В МАЙКЕ "ENTERPRISE PROGRAMMER", НУ Я ПОДСКОЧИЛ И РЕЗКО ДЕИНСТАЛЬНУЛ НА МАШИНЕ NЕТ ФРЕЙМВОРК К ХУЯМ: И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ УПРАВЛЯЕМЫЙ КОД", ПОТОМУ ЧТО Я УГОРЕЛ ПО ДИСТРИБУЦИИ РЕГИСТРОВ, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В СТАТИЧЕСКИ ЛИНКУЕМЫХ ЛИБАХ, ГДЕ ИНКРЕМЕНТИРУЮТ УКАЗАТЕЛИ, ГДЕ КОДЕРЫ ЖИВУТ KERNEL.DLL, USER32.DLL И ЕБАШАТ АНСЕЙВ КОД! ТОЛЬКО ПУР CИ, ТОЛЬКО ФАСМ!!! ЮНИТИ УЛЬТРАХОРДКОР mov edx, dword [esp+4*eax+8]!!! Пацаны, компиляйте в нейтив, дебажте идой, прописывайте относительные смещения, сбрасывайте регистры флагов, цените свободу! ПИШИТЕ БЛОКНОТОМ СМЕЛО И ПРЯМО В БИНАРНИК! 0xDEADBEEF!
>>221392342> апи двача уродливоеСогласен. Для поиска слова по доске, например, JSON вывод вообще отсутствует. Но можно парсить некоторые страницы своими силами.
>>221384803 (OP)Всем похуй же, что ты там высирать будешь. Ты всего лишь обыкновенная офисная крыса, у которой ничего кроме работа-дом-работа-дом-бухнуть на выходных и ебанутых индусов клиентов не происходит. О чем ты можешь рассказать?
>>221392786>если путь в жопный анальный крававый тырпрайз-это несколько летПару месяцев - в худшем случае. Но это при условии того, что ты не конченный дегенерат. добра.
>>2213934011.ЧТо такое селениум? Это тоже джава?2.Я слышал,что котлин не используется в серьезных проектах, что 80% рынка эта жаба
>>221384803 (OP)6 лет на java ee проекте занимаюсь копипастой реализованного из проекта или стакофрлоу, даже не прочитав за всю жизнь ни одной книжки по тематике, разумеется нихуя не знаю и не подозреваю как это все работает, как называется эта болезнь и можно ли как то вкатиться в эту вашу яву?
>>221393284>Касательно плюса - какого типа будет возвращаемое значение?>И не соснёшь ли ты с конкатенацией?тип у плюса :t (+)(+) :: Num a => a -> a -> aили в С-alike синтаксисе:Num plus (Num a, Num b);
>>221391568> Автор канала про айтишные смехуечки с 13к подписчиками в треде, задавайте свои ответы.Работаешь программистом?
>>221386229Щас пишу проект на Котлине и Спринге, в принципе норм, но есть несколько серьёзных недостатков.Во-первых, это принудительное null-safety, которое в некоторых ситуациях становится настоящей головной болью. Например, теперь нельзя использовать автогенерируемые ID у сущностей без объявления поля опциональным. Также нормально не работает валидация HTTP-запросов, если опять же не делать все поля твоих DTO опциональными: у тебя в классе есть ограничение на поле @NotNull, при десериализации невалидного запроса Jackson при создании объекта пытается засунуть в обязательное поле null, в итоге у тебя всё нахуй валится с ошибкой. Из-за null safety также становится жутко неудобно использовать Mapstruct, потому что ему нужен конструктор без параметров, а случае с data классами это возможно сделать только если объявить поля опциональными. Приходится писать свои мапперы руками. Из-за этой хуйни, кстати, раньше не работал Хибернейт, но для него какой-то костыль сделали. Во-вторых, data классы, которые по умолчанию какого-то хуя сделаны final. Из-за этого не работает ленивая подгрузка отношений тем же Хибернейтом и Spring Data MongoDB. Лечится костылём kotlin-allopen. В-третьих, кастрированный annotation processing, из-за чего например вообще нельзя использовать Lombok.
>>221397824Один хуй при использовании Java-кода внутри Котлина (например, вызов какой-нибудь библиотеки) у тебя может возникнуть NPE, так что не особо-то это и спасает.
>>221398141В большинстве случаев это так, но из-за невозможности использования Mapstruct у меня теперь куча кода для перегона данных из сущностей в DTO и обратно. Так что тут с какой стороны посмотреть.
>>221399317Лучше расскажи как вкатиться в вашу яву без знания инглиша? Может накидаешь книжек кроме стандартных по синтаксису, какие нибудь ентерпрайз и шаблонам, архитектуре проектирвоания?
>>221399580Ну вкатиться-то ты вкатишься, а вот нормальную работу без хотя бы А2 не найти. За книжки - много чего переведено на русский, но основной пласт инфы всё равно на инглише не говоря уже про stackoverflow, лол
Для андроида же на жабе пишут, в чем смысл если она говно? Котлины хуетлины понятно, это модно сейчас, а джава аплеты еще юзают или уже все?
>>221397680А что можешь сказать насчет корутин вместе с spring-webflux?ИМХО довольно бесполезно до иех пока пока Hibernate не поддерживает асинхронность.Так что жду Project Loom.
>>221402466У меня в проекте МонгоАктивно использую корутины, ибо для Реактора есть такая штука, как kotlin-coroutines-reactor, где можно юзать extensions типа awaitFirst, что очень удобно, ибо не приходится писать ебанутые чейнинги и пользоваться Tuple'ами. Фактически аналог async / await из JS'a. Я бы даже сказал, что конкретно из-за этого проект на Spring Webflux лучше вообще писать только на Котлине.
>>221404650С монгой понятно.Просто если юзать реляционные базы, то часто надо доставать связанный граф объектов, что через Hibernate довольно просто, но без него проще сдохнуть.Получается, что без Hibernate фигово, так как больно писать извлечение связанных объектов, а с ним фигово, потому что нет реактивности.