24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Сап, двощ. На связи погромист-кун, где-то четвёртый год пишу на пикрелейтед, не 300кк/сек, но всё же. Намедни начитался этих ваших интернетов, и у меня возникла мысль завести себе канал в телеге, в который валить свои знания/мысли по поводу изучения языка, нюансов работы аутсорса, всякий ментальный пердёж и прочее. Какие подводные камни? Не даст ли мне двощ советов мудрых? Ну и заодно кодеров нить иди! Бочки делал, хуи не сосу, джава не тормозит
Тоже ворвусь в тред, выгоревший погромист, работающий на полставки на бомжепроекте, на еду хватает и ладно, задавайте ответы.
По сабжу - года 3 назад, когда был полон энергии, тоже делал такой тред и заводил канал в телеге, собрал даже 50 читателей, заебало через пару недель - удалил. Хотя у меня даже был контент план.
Самую интересную хуйню не расскажешь, ведь она под NDA.
>>221385464 >NDA А не хуй ли с ним? Если не называть контору и заказчика, то можно пересказывать почти всё. Алсо, на чём пишешь? Что за проект хоть вкратце?
>>221385570 Смысл - в айтишку народ лезет и лезет. а с джавой разобраться - надо перерыть тонны говна, из которого 90% устарело. Вот и задумал собрать более-менее в кучу, что знаю - может поможет кому. Энтерпрайз, будь он неладен. "Уникальное" - это как? Нестандартную хуйню писал, но той конторы я рот шатал - ибо мозг ебли страшно, переработки, а денег гулькин хуй
>>221385573 > А не хуй ли с ним? Хуй бы с ним, это да, но я очень мнительный
> Алсо, на чём пишешь? Что за проект хоть вкратце? Писал на много чем, на джаве тоже писал, лютое ебаное легаси на чистых сервлетах и jsp. Когда пытался победить первый этап выгораний, решил в стартапы уйти и стать фронтендером, сейчас пишу на php, nodejs (сокеты-хуекеты), react. Проект - еком сервис один небольшой.
>>221385721 например? что ты инновационного можешь нам поведать? нихера там особо не менялось, а то что добавились перделки в новых релизах - вообще не про ентерпрайз который пердит на старье
>>221385721 уникальное - это то что ты можешь поведать реально полезного, а не то что гуглится без тебя, а к тому же в норамльном энтерпрайзе вполне документировано и прососано
>>221385862 >чистых сервлетах и jsp Охтыжёбаныйтыжнахуй. Я бы после такого к психотерапевту сходил. Хотя у меня была одна штука, наверное, даже пострашней. Давно, когда ещё практикантом был, посадили меня рефакторить самопальную систему учёта, которую писало 3 поколения студентов. И там был феноменальный шедевр - данные из базы забирались по принципу 1) Select id from zaloopa where blablabla 2) Цикл по айдишкам с отдельным селектом на каждой итерации.
>>221385936 Инновационного - нихуя. Но вот этот >>221386050 правильно говорит - там надо разобраться с горой старья, чтобы хотя бы сраный собес пройти. Учитывая хроническую ублюдочность документации - практические советы были бы полезны (по крайней мере мне, когда я вкатывался в это дело)
>>221385989 А я не для реального энтерпрайза писать собираюсь, а для студней, джунов и мимокрокодилов
>>221386229 Котлин, как мило. Писал, забавная вещь. Вот как native будет - тогда и приходи.
>>221386502 >я поэтому опа и спраишваю чем он поделиться хочет Вообще думаю начать с основ - условно говоря, JDK\IDE, что-нибудь из литературы вкинуть, пройтись вкратце по основным темам, сделать обратную связь - ибо хрен его знает, кому что интересно. Запилить вменяемую шпаргалку по мелочёвке типа гита/мавена/докера, расписать за самые частые нюансы Спринга. Можно ещё мимоходом по SQL пробежаться, но он в чистом виде в энтерпрайзе почти вымер
>>221386752 шпаргалки - гуглятся по quick reference или cheat sheet блять миллон подобного в интернетах по тому что ты перечислил - не надо помогать школьникам, которым нужно это размусоливать, а то опять начнут создавать треды что "ИТ всё"
>>221386842 >Чо там, когда вам уже нормальный вывод типов завезут? обоснуй
>>221387017 И всё, что можно, до сих пор засрано вопросами "Как лист объявить". А школьники это хорошо, чем больше этих идиотов, тем более приличным спецом на их фоне я выгляжу.
>>221387249 Круды с моделями/сервисами - два дня работы. Микросервисы - ещё день. Вопрос - какого хуя я с работы не вылезаю? >>221387231 Хватает. Хантят постоянно
>>221386752 Привет, как раз сейчас изучаю java и могу тебе сказать, что лично мне не хватает. Просто пабликов про java, c++, php, javascript, вставь сюда любой язык программирования в телеге жопой ешь и лично по мне толку от них чуть больше чем нихуя. Если в паблике становится чуть больше 30 человек, то за день набирается такое количество сообщений, вопросов и лишнего флуда, что уже через 2 дня скролить бесконечную ленту становится лень и паблик ливается. Просто инфы про мавен, jdbc, core, лямбды в инете тоже жопой ешь, я не говорю, что можно не делать инфу про это, но уникальности тут нет да и в общем все каналы на ютубе, паблики в телеге все рассказывают про синтаксис языка, а вот как именно создавать приложения, программы, какая реальная логики в реальной работе и как действительно нужно писать код нигде и не у кого я не встречал. То есть, вот выучил человек, условно, циклы, переменные, классы и методы, а хули с этим делать он не знает, как из всего этого собрать программу не умеет, а как на настоящей работе код пишется тем более никогда не догадается. Не знаю правда, возможно ли как-то показать, научить писать реальный код, может это и не возможно вне работы.
Оп даун. Кто ты чтобы поведать что-то интересное? Будем реалистами - говнокодер среднего уровня (как и я) со стандартными проектами (говнопроектами).
>потому что многие лезут в погромирование Пиздец и что? Пусть лезут, тебе какое дело? На самом деле ты хочешь постить свои советы (скорее вчего горе-советы) и чтобы школьники тобой восторгались, а ты юы тешил свое чсв.
>>221388339 Читай выше, я и не претендую на эксперта-мессию. >говнокодер среднего уровня со стандартными проектами Именно так > чтобы школьники тобой восторгались, а ты юы тешил свое чсв. Неа. Я хочу структурировать свои знания, а чтобы не орать в пустоту - решил поделиться с кем-нибудь, авось пригодится. Ну и если в перспективе получится с этого гешефт иметь - будет вообще сказка
>>221386229 Еще как выгрузить всю БД в память и обращаться к записям через 5 слоев абстракции. А потом купить серверы на миллиард, чтобы госхуйня распилила на этом хорошо.
>>221388466 Закажи набор анальных пробок. Начинай с маленькой и постепенно переходи к большим. Потом напиши сортировку по возрастанию. И садись на них в порядке, который выдаст твоя программа.
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же Абстрактная фабрика! На чём ты кодил до этого?
- На Джаве.
- Жабапидор! - в один голос заорали все 20 человек.
- Жабапидор! Жабапидор! Жабапидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабапидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
>>221388466 С основ, вестимо. Типы данных, синтаксис, по алгоритмам пройдись. Потом ООП. Потом SQL, Spring, дальше сам разберёшься. Ну еще можешь прибиться на курсе при каком-нибудь ерате, там разъяснят
>>221388240 На джаве вариантов немного действительно, ну ещё мобайл есть, но один хуй. А можешь привести пример этой самой интересной тебе задачи? Ну схематично.
>>221388976 Ну из встречавшегося - как-то колхозили нейронку в связке с OCR. Выносили логику в хранимки постгреса. Но обычно да, стандартная ебля с энтерпрайзом. Конвертеры-хуертеры, очереди-хуёчереди, парсинг говна в мочу и так далее
>>221389469 Их больше, ибо питон на пару с жс дико распиарили. Только вот по уровню там мрак и пиздец, и сейчас из них добрая половина полетела с работы в связи с кризисом
Ага. Но эта ебань с аклами пиздец, типа предоставляем права пользователю/роли - какой-то бизнес-сущности, например определенному контрагенту. И вот чтобы это сделать, надо блять 4 таблицы заполнить хуями, ебаный секьюрити, все через жопу, намного проще самому реализовать все, от форм-бейсед до JWT мудачье, тень бросили на спринг
>>221390054 Не, это просто какое-то мудло, которое умеет менее чем нихуя, пытается отпугнуть воображаемых конкурентов в страхе за свою жеппу. Типичная картина для контор 1000+
>>221389127 > Наследование и виртуальные функции Класс-наследник наследует методы и поля данных базового класса. Виртуальная функция это такая функция, которая переопределяет реализацию метода дочернего класса на реализацию базового при соответствующем преобразовании типа. > Хеш как структура данных Это карта с парами число-значение. > N*log(N) в дереве, почему это так? Потому что бинарное дерево имеет две ветки.
Автор канала про айтишные смехуечки с 13к подписчиками в треде, задавайте свои ответы. Путь только один - ебашить и скидывать посты в тематические чатики, дальше само пойдёт.
>>221392085 мне хочется просто пощупать бек - элика. Для начала можно имеджборду сделать, лол.
>>221391500 апи двача уродливое, и десктоп не очень. У меня было пару идей на счет веба, но я его тыкаю по вечерам после работы чтобы потом реализовать их.
>>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кккк наносекундам - это трудный и жопный путь, но сейчас мне понадобилась джава,чтобы написать свой проект, который возможно принесет мне ебанные наносеки по настоящему. анан-вопрос только в том,что можно ли вкатится в смежные профессии ,зная джаву-типо тестировщика или технической поддержи, или разработки на ведроид, если путь в жопный анальный крававый тырпрайз-это несколько лет?
>>221392786 Да по всем трём пунктам. Автоматизация QA - тот же Selenium. Ведроид катится на котлин, но джавы ещё хватает. Ну и банки - там вообще вотчина жабакодеров как следствие-тонны устаревшего кривого говна, которое тебе придётся перекапывать
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ОФИСУ И УВИДЕЛ ЗАПУЩЕННУЮ СПЕРМЕРКУ А РЯДОМ КЛОУНА В МАЙКЕ "ENTERPRISE PROGRAMMER", НУ Я ПОДСКОЧИЛ И РЕЗКО ДЕИНСТАЛЬНУЛ НА МАШИНЕ NЕТ ФРЕЙМВОРК К ХУЯМ: И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ УПРАВЛЯЕМЫЙ КОД", ПОТОМУ ЧТО Я УГОРЕЛ ПО ДИСТРИБУЦИИ РЕГИСТРОВ, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В СТАТИЧЕСКИ ЛИНКУЕМЫХ ЛИБАХ, ГДЕ ИНКРЕМЕНТИРУЮТ УКАЗАТЕЛИ, ГДЕ КОДЕРЫ ЖИВУТ KERNEL.DLL, USER32.DLL И ЕБАШАТ АНСЕЙВ КОД! ТОЛЬКО ПУР CИ, ТОЛЬКО ФАСМ!!! ЮНИТИ УЛЬТРАХОРДКОР mov edx, dword [esp+4*eax+8]!!! Пацаны, компиляйте в нейтив, дебажте идой, прописывайте относительные смещения, сбрасывайте регистры флагов, цените свободу! ПИШИТЕ БЛОКНОТОМ СМЕЛО И ПРЯМО В БИНАРНИК! 0xDEADBEEF!
>>221392342 > апи двача уродливое Согласен. Для поиска слова по доске, например, JSON вывод вообще отсутствует. Но можно парсить некоторые страницы своими силами.
>>221384803 (OP) Всем похуй же, что ты там высирать будешь. Ты всего лишь обыкновенная офисная крыса, у которой ничего кроме работа-дом-работа-дом-бухнуть на выходных и ебанутых индусов клиентов не происходит. О чем ты можешь рассказать?
>>221384803 (OP) 6 лет на java ee проекте занимаюсь копипастой реализованного из проекта или стакофрлоу, даже не прочитав за всю жизнь ни одной книжки по тематике, разумеется нихуя не знаю и не подозреваю как это все работает, как называется эта болезнь и можно ли как то вкатиться в эту вашу яву?
>>221393284 >Касательно плюса - какого типа будет возвращаемое значение? >И не соснёшь ли ты с конкатенацией? тип у плюса :t (+) (+) :: Num a => a -> a -> a или в С-alike синтаксисе: Num plus (Num a, Num b);
>>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 фигово, так как больно писать извлечение связанных объектов, а с ним фигово, потому что нет реактивности.
Намедни начитался этих ваших интернетов, и у меня возникла мысль завести себе канал в телеге, в который валить свои знания/мысли по поводу изучения языка, нюансов работы аутсорса, всякий ментальный пердёж и прочее. Какие подводные камни? Не даст ли мне двощ советов мудрых? Ну и заодно кодеров нить иди!
Бочки делал, хуи не сосу, джава не тормозит