Глянул тут видосы про яндекс.практикум на ютубе и почитал комментарии к ним. Там блогер говорит что он проучился и там была жесть, ад и вьетнам, и что из 100 человек дошли до конца учебы только 10. Говорит что практикум это круче чем любой другой курс, потому что те курсы дают тебе поверхностные знания уровня стажера недоджуна, а практикум на яндексе в некоторых компаниях выпускник будет тянуть даже на миддла. Потому что он прошел жесть, дедлайны и обучение по 8 часов в день. В комментариях пишут люди которые заходили на яндекс практикум уже с плотной базой по языкам типа питона или джавы и даже им было там тяжко. Кто-то говорит что тяжело там изза плохого подхода к обучению потому что нихрена ничего не объясняют и не помогают разбирать задания. А кто-то говорит что это всё пиздеж и там уровень не выше чем у всяких скилбоксов разве что с понтом дедлайнов и ограниченного количество попыток и с отчислениями с курса.
>>3404511 ИЗУЧИЛ ВСЕ КУРСЫ ПО 700К @ ТАК И НЕ БЕРУТ НА РАБОТУ И НЕ МОЖЕШЬ НАПИСАТЬ НИЧЕГО КРОМЕ ХЕЛОВОРЛД @ КАКОЙ-ТО ИНДИЕЦ СРУЩИЙ НА ЖЕЛЕЗНОЙ ДОРОГЕ УСТРАИВАЕТ ТЕБЯ НА РАБОТУ В ФААНГ
>>3404499 >тяжело там изза плохого подхода к обучению потому что нихрена ничего не объясняют и не помогают разбирать задания Это. Дают кучу огромных задач, и сиди ебись как хочешь. Из-за этого люди тратят целый рабочий день, чтобы просто разобраться, что от них хотят. Потом ещё может не работать что-то с их стороны. Они просто засунули программу, которые нормальные студенты в вузе дрочат 1-2 семестра, уже имея предварительную базу, в пару месяцев. Конечно большинство с этим не справится...
>>3404499 >А кто-то говорит что это всё пиздеж и там уровень не выше чем у всяких скилбоксов то что они не забирают лучших выпускников себе на работу какбы полностью исчерпывает тему, разве нет?
лично у меня сгорела жопа нахер после выполнения нескольких упражнений, потому что система не принимает код если есть лишний пробел или аргументы не в том порядке что на результат не влияет разумеется
но на самом деле есть школы где можно получить хорошую базу, и даже вкатиться, при условии ебашить ежедневно примерно год, даже бесплатно
1. RS Sсhool работают бесплатно, фронтенд, раньше из них можно было с 0 за год заскочить в ЕПАМ джуном, сейчас сами понимаете 2. Рабство на 2 года в Acтoн'е, под угрозой штрафа 700К, два подводных - при поступлении надо уже всё знать и старше 38 идут нахер
3. Джава Ментр были хорошие, но, вроде, закрылись 4. Хекслет были хорошие, пока не получили инвестиции и не скурвились, сейчас токаяже выжималка деняк как и всякие скиллбрейны. Но всё бесплатное у них очень хорошее. Коде-бэсикс-ком например отличны чтобы научиться базовому синтаксису любого языка, номремер
>>3404622 >система не принимает код если есть лишний пробел или аргументы не в том порядке И при этом тот же яндекс является обладателем яндекс контеста. Мда, какая же поебень.
>>3404622 >2. Рабство на 2 года в Acтoн'е, под угрозой штрафа 700К, два подводных - при поступлении надо уже всё знать и старше 38 идут нахер А существует что-то подобное, кроме Астона? мимо раздумываю туда пойти, вката НЕТ иначе
>>3404622 >есть школы где можно получить хорошую базу, и даже вкатиться >рабство на 2 года >под угрозой штрафа 700К, >при поступлении надо уже всё знать
Нихуя себе мазохизм... Вложить все кровные в финансовую пирамиду курсов уже не модно - надо чтоб за это тебе еще и выкрутили яйца?
Новый день — новые приколы от говновкатунья. Битвы стенка на стенку уже кажутся приукрашиванием реальности на фоне линукса в пфе и дума на типах тайпскрипта и вот подобных этому >>3404767 дауну.
>>3404410 → >пряники Пережирнил. Уёбывай со своими унылыми потугами в потроллить "щас как нагоню ещё больше вкатунов своими сказками вот умора будет)))".
>>3404622 > потому что система не принимает код если <...> аргументы не в том порядке что на результат не влияет разумеется
Ну вообще-то влияет. Если тебе дали задание написать класс/метод/функцию и ее будут автоматически проверять, то она выдаст хуйню, если аргументы будут не в том порядке если, конечно, язык без именованных аргументов типа пестона
Вот тебе сигнатура: int f1(x, y, z)
Ты ее вызываешь f1(45, 67, 32). Если аргументы будут не в том порядке, а функция делает что-то сложнее их простого сложения -- будет хуйня.
>>3404879 >не в том порядке, а функция делает что-то я же написал - результат правильный детали не помню уже
>>3404639 >яндекс является обладателем яндекс контеста. от яндекса там только название, сами курсы делает сторонняя говноконтора, насколько знаю
>>3404803 >надо чтоб за это тебе еще и выкрутили яйца? они если тебя приняли деняк не просят, начинают платить сначала стипендию, потом зарплату, и постепенно поднимают. Деньги ты вкладываешь недополучая 70% зарплаты
>>3405073 >обьясните мне почему вот этот код лучше кода джавы с фьючами?
Ну это аналог запуска трех тредов в джаве, которых ты потом дожидаешься через Thread.join() CompletableFuture в джаве используются для того, чтобы удобно оборачивать всю асинхронщину и строить цепочки действий, это немного другое.
из прошлого треда, вопрос на собесе что такое тред пул. Попробую ответить
Тред пул это такой набор, или пул, предварительно созданных потоков. Некий код берёт созданный поток из этого пула, делает вычисления, и в конце возвращает поток обратно в пул. Для чего это нужно? Например для сглаживания нагрузки. Например у нас есть некий пик нагрузки, разом к нашему ресурсу обратилось 1000 человек. Если на 1000 человек выделить 1000 потоков, то упрёмся в ограничение по количеству потоков, либо в память, либо в процессор. Все запросы начали обрабатывать одновременно, но система зависла. Как исправить? Создаем тред пул фиксированного размера, входящие запросы обрабатываем через тред пул, которым не хватило потока - те ждут. Так система не зависнет.
Также создание треда это дорогостоящее действие, тред пул позволяет экономить время на создании и ликвидации потоков
>>3405125 Какой-то каловый вопрос если честно и ответ такой же хуевый. Я думаю лучше про кишки тредпулэкзекьютора рассказать и блокинг кью внутри него, а иначе твой ответ сейчас выглядит так, как будто ты вкатун и с тредпулами не сталкивался никогда.
>>3405204 и часто тебе приходится ковырять кишки тредпулэкзекютора? Я вот ниразу не ковырял.
Окей. Тред пул нужен когда надо выполнить многопоточную работу, и при этом не положить систему перерасходом ресурсов. Плюс экономия на создании и уничтожении тредов
>>3405125 Из прошлого треда тот самый анон, заебанный хайрингом
Нормальный ответ, есть от чего плясать дальше. Что еще есть у тред пулов, помимо тредов? Что случится с входящей задачей если треды в тредпуле закончились?
Вопросы со звездочкой:
- Поролеплеим: я - кабан, ты - синьор-помидор. Я даю тебе заказ на написание обработчика моих абстрактных кабаньих задач в вакууме. Какие вопросы ты мне задашь, чтобы выбрать размер тред пула под обработку этих задач?
Альтернативный вопрос - как ты думаешь: нахуя в спринге по дефолту тред пул для рестов аж в 200 тредов, а размер common пула для параллельных стримов обычно небольшой и коррелирует с количеством доступных хардварных потоков (здесь я сознательно не углубляюсь в нюансы с тем, что там еще есть уровни parallelizmа, они здесь несущественны)?
- Слыхал когда нибудь о таком приколе, как cached тред пул? В чем его особенность?
>>3405204 >Я думаю лучше про кишки тредпулэкзекьютора рассказать
Ну епта, если кандидат уверенно заходит прям с таких козырей, вопросиков к нему после такого вообще не остается, хули.
Пока не было такого.
Одно время пробовал спрашивать так напрямую. Довольно быстро бросил эту затею.
ПЫСЫ: но вообще, мне наконец то удалось соскочить с найма, так что ни мне больше не придется страдать от саморефлексии, ни соискателям иметь дело с душнилой-мной. Вин-вин.
>>3405316 > Что еще есть у тред пулов, помимо тредов? очередь выполнения? > Что случится с входящей задачей если треды в тредпуле закончились? будет ждать когда освободится свободный поток. Если очередь ожидания достигла предела - будет ошибка
> Я даю тебе заказ на написание обработчика моих абстрактных кабаньих задач в вакууме. Какие вопросы ты мне задашь, чтобы выбрать размер тред пула под обработку этих задач? Сколько задач одновременно надо будет обрабатывать, будет ли постоянная нагрузка, сколько можно тратить ресурсов. Если прям совсем абстрактная - взять резиновый тредпул, ограничить по максимальному размеру максимально большой размер, забить настройку размера в настройку
>нахуя в спринге по дефолту тред пул для рестов аж в 200 тредов чтоб обработать 200 одновременных запросов реста, ибо по дефолту во втором буте стоит томкат, и он расходует по потоку на входящий запрос. В третьем буте перешли на netty и оно вроде бы использует виртуальные потоки, но это не точно
>а размер common пула для параллельных стримов обычно небольшой и коррелирует с количеством доступных хардварных потоков в стримах обрабатываются данные, и их быстрее обрабатывать последовательно без попыток параллелизма, и их сложно делить. Скорее всего будет быстрее посчитать все данные в одном потоке, чем создавать 100 потоков и мерджить полученные данные
>- Слыхал когда нибудь о таком приколе, как cached тред пул? В чем его особенность? 'это резиновый? Когда нет нагрузки он сокращает свой размер, когда есть нагрузка он увеличивает свой размер
>>3405341 >в стримах обрабатываются данные, и их быстрее обрабатывать последовательно без попыток параллелизма
В этом месте я б скорее всего спросил - "если это так, нахуя в стримах вообще тогда есть parallel, и нахуя вообще нужны стримы, если всю дорогу был няшный последовательный искаропки for".
>>3405361 99% все используют stream(), а не parallelStream(). Нахуя он нужен? Чтобы был. И возможно есть задачи где это выгодно делить по потокам, но это обязательно надо тестировать метриками перед использованием parallelStream
>если всю дорогу был няшный последовательный искаропки for чтобы был свой LINQ, красивая обработка данных в модном функциональном стиле
>>3405125 Насколько я помню, еще один аргумент в пользу этих пулов в том, что ахуительные алгоритмы шедулеров учитывают то, насколько тот или иной тред полезен. Типа если какой-то тред существует достаточно давно и в полной мере реализует процессорное время, то ему дается больший приоиртет при прочих равных. >Если на 1000 человек выделить 1000 потоков, то упрёмся в ограничение по количеству потоков И при наличии виртуальных потоков это неактуально. Создавай хоть миллионы - похуй.
>>3405379 >99% все используют stream(), а не parallelStream().
Есть такое. Выше был просто вопрос-намек: что суждение "данные быстрее обрабатывать последовательно без попыток параллелизма" мягко говоря не звучит как правда.
>чтобы был свой LINQ
Так линк это другоэ, не? Я не шарпей, но ихний линк вроде больше про то, чтобы с коллекциями работать в стиле SQL, селекты по ним делать. А у нас скорее - map-reduce.
Я еще задавался вопросом - интересно, шарпы для этого линка прям экзекушен планы под такие селекты строят как СУБД? Или как?
>>3405316 >по дефолту тред пул для рестов аж в 200 тредов
После .net с его стройной асинхронной моделью это дико звучит.
Будут постоянно контексты переключаться, производительность ниже. А виртуальные потоки это вообще костыль чтоб как-то вписать нерешенную задачу блокирующих операций.
Насколько понимаю jvm все равно постоянно переключается на эти потоки, иначе как она узнает что блокирующая операция завершилась?
Понятно что это не переключение контекста потока в операционной системе и сами виртуальные потоки намного более легковесны, но все равно работа выполняется. Это костыль.
Когда имеем некое устройство, к примеру сеть или диск где пишутся и читаются данные, то после отправки запроса логичнее было бы запускать код когда устройство произведет операцию.
В простом приближении мы отдаем операционной системе callback, который надо вызвать по прерыванию от устройства, когда оно сообщит что операция выполнена. .net добавила сладкий async await с автоматически генерируемой машиной состояний, так что асинхронный код пишется будто синхронный, но при этом не имеет блокирующей природы.
>>3405553 >Ну, в чем проблема? Создать коллбэк который вызовет вот это
Это тот же костыль. В ОС, в винде или юниксовых есть non blocking I/O API.
Так вот когда Microsoft с .net пошла по пути интеграции поддержки такой модели исполнения в язык и получился стройный async await.
Java пошла по пути костыля "виртуальных потоков" в которые надо оборачивать блокирующие операции.
Зачем это было городить, когда сами ОС предоставляют модель асинхронных операций и органичнее следовать этой модели, интегрировав в язык. Но дизайнеры подумали, что для легаси кода дешевле будет просто обернуть вызовы блокирующих IO методов в "виртуальные потоки".
>>3405554 >Так вот когда Microsoft с .net пошла по пути интеграции поддержки такой модели исполнения в язык и получился стройный async await.
В недрах async await сидит конечный автомат, который строит компилятор. В деталях не знаю, просто слышал, что это так. И я не совсем понимаю, как это связано с nonblocking I/O API. В линуксе например есть epoll, есть io_uring, есть старые api вроде poll+select. А еще мертвый и толком неработающий AIO есть для асихнронной работы с файлами.
Не знаю как в джаве, но в Го для работы с внешним асихнронным api (как раз где epoll под капотом) есть netpoller, который как раз ждет событий от ОС и как только ОС скажет, что можно читать из сокета, то нетполлер просто нужную горутину "пинганет" и та продолжит свою работу. Тут чуть более детально можно почитать https://morsmachine.dk/netpoller
А чем это лучше/хуже async await подходов я не знаю, в этом смысле в Го сделано все проще, есть шедулер под капотом с магией, но никаких конечных автоматов под капотом не генерится. Плюс код не раскрашивается на синхронные/асинхронные функции между которыми нужен мост в виде await.
В го такой раскраски хоть и нет, но там такая функция будет возвращать не значение, а канал (по сути блокирующую очередь), из которого можно будет прочитать значение когда-нибудь потом. Обычный producer-consumer подход по сути.
В джаве пошли по пути go а не сишарпа, видимо на то были свои соображения.
>>3405556 В дотнете так же. Есть управляющий поток, который проверяет статус операций (через тот же uring например). Если операция завершена ядром, управляющий поток находит релейтед таску и ставит ее в очередь, дальше пул потоков запускает таску с точки await. Конечный автомат - это просто один из вариантов реализации, можно было сделать и по-другому как в гошке. В го все блокирующие операции тупо захардкодили в компилятор, поэтому там нет await. Когда компилятор го встречает тот же read(fd), он знает, что это блокирующий вызов, и генерирует нужный код. В дотнете await сделали универсальным и ты четко по коду видишь, где в коде будет вызов к IO. В го хуй догадаешься.
>>3405552 >логичнее было бы запускать код когда устройство произведет операцию
И вообще, вы все такие дохуя умные. Только блять почему то всегда задним числом. Разработка тащемто прошла довольно длинный путь с асинхронкой, и такой удобной она стала относительно недавно, когда новые языки или языки не сильно парящиеся об обратной совместимости начали пиздить фишки и идеи, которые всю дорогу были у функциональных. По итогу оказывается все это было сделано лишь для того, чтобы сегодня какая то прыщеблять в интернете говорила за логичность, в то время как большинству тупо похуй.
>>3405554 >ниправильна ибёте!! ни па вжжжилигии надо вжжжжж калом обмазывать функции Проигрываю с того, как шарподауна корчит с того что ему до конца его жизни придётся мазать функции асинк-калом, терпеть тормоза петушарпа и бесконечно безрезультатно переносить нет фреймворковое легаси на асинки делая ту же самую работу заново, и всё это наблюдая как за забором белые люди без единой правки в код сделали летающее решение той же проблемы. Конечно приходится корчится и коупить какими-то своими перефорсными мантрами про костыли.
О каких виртуальный потоках в java тут периодически бывает речь? Я знаю только те потоки, что создаются с использованием класса Thread и интерфейсов Runnable и Callable.
>>3406127 Ты спецом байтишь что ли? Ну вообще говоря, шарпей прав, но немного в другом. До тех пор пока в жабе не появится https://openjdk.org/jeps/499 в плане юзабилити она все еще будет хуже шарпа, котлина, го и прочих.
>>3406137 > хуже шарпа, котлина, го и прочих. > скидывает джеп содержимого которого даже во влажных фантазиях у шарподаунов не было Пиздец его потрясывает.
>>3406576 >есть уже как кучу ебаных лет Где ты сказал это? Ты просто прокривлялся выдавив какой-то несвязный набор слов. На что и получил струю мочи в рыло.
>>3406784 Реактивность это чисто фпшная тема как по мне. И попытка впихнуть невпихуемое в жебу. Тут же фактически простая группировка задач. А еще в одном жепе https://openjdk.org/jeps/487 и возможность передачи значения между ними.
>>3406847 Попытки впихивать в императивные языки ФПшные фишки - буквально все "развитие" языков последних лет. Исключение разве что раст со своим борроу чеекром, но один хер на любителя.
>>3406862 Мне не нравится, то как они реализованы. Какое-то разделение на три этапа (source, transform, terminate), очень кривое и косое написание кастомных функций из-за этого. Да и то что сама жаба не ленивая, а это чудо ленивое очень запутывает.. Ну блин, если использовать для чего-то простого, то да, в принципе пойдет, но любая трудность и проще ебануть фор, чем ебать мозги. >>3406894 >раст со своим борроу чеекром Это вроде как единственное, что он уникального сделал. Остальное понапиздил из фп и си.
Не то, чтобы я против был, но как по мне, когда ты внедряешь какую-то фичу, без полного контекста, ты только ухудшаешь репутацию этой фичи. Типа у пограмистов появляется опыт, что это какая-то куцая и косая хуйня и мол наверное так везде. Обидно feature lives matter..
>>3405564 >Когда компилятор го встречает тот же read(fd), он знает, что это блокирующий вызов, и генерирует нужный код
Неа, именно кодогенерации как в сишорпе или котлине в Го нет при работе с асинхронщиной. В Го ты просто каналы используешь чтобы данные туда-сюда гонять, вот и все. Дополнительный код генерить не нужно. Все I/O вызовы заранее обернуты, там дополнительный код не нужен.
>>3407156 > Хочу выучить этот фреймворк и работать на удаленке, желательно вообще на валютной.
Это сразу забудь. Во-первых, в Жабе не так распространены удаленки; во-вторых, чтобы работать на удаленке и тем более валютной, нужно уже быть помидором. Ну т.е. ты строишь планы минимум лет на пять во времена, когда нихуя не понятно, что будет через месяц. Может Жабу окончательно пожрет долГОносик лол.
Работал на java + spring 2 с половиной года, затем появилось интересное предложение по иб, съебнул, но через год понял, что наебался. Сейчас планирую вернуться обратно в джависты. Как обстановка на рынке труда? В целом у меня неплохие знания spring и spring boot, mongo и postgre, spring data, security и прочее, написание тестов по столько по скольку, кафку трогал, кролика не трогал, никогда не работал с облаками. Думаю в апреле в отпуске пойти побегать по собесам. Какие шансы за что то ухватиться? Еще вижу в вакансиях большое количество девопсовских тулзов типа ансибла, дженкинса, докера, я с ними умею работать на уровне тестирования сборки и развертывания своей писанины, но насколько глубоко обычно требуют от разраба их знаний?
>>3408116 > по статистике жаваны пишут её крайне хуево (типа не знаю, лобок юзанули и похую).. Охуительная статистика прямо из жопы одебилевшего недокатуна. Алсо держу в курсе, лобок хорошо хеширует.
>>3408301 Я откуда знаю что ты там понимаешь под корректным хешем? Наверняка какие-то обрывки информации у чат гопоты нахватал и теперь будешь ещё пару месяцев в треде рассказывать всем как ты у мамы знаешь про хеширование, пока тебя не опустят по гланды, как было с многопотоком, да как в принципе ты постоянно позоришься в треде.
Чего можно почитать, чтобы разобраться в DDD? Увидел в книге Spring in Action пикрил и нихуя не понял. Зачем нужен Ref? Почему повсюду UML диаграммы с разными стрелочками, где-то отношения рисуют там например стрелочкой с пунктиром, это я так понимаю агрегация обычно, а где-то по-другому. Или вообще об этом не париться?
>>3409491 В книге, если что, пояснений тоже не особо много.
In our application, a Taco can’t exist outside of the context of a Taco_Order. Thus, Taco_Order and Taco are considered members of an aggregate where Taco_Order is the aggregate root. Ingredient objects, on the other hand, are sole members of their own aggregate and are referenced by Taco by way of Ingredient_Ref. The next listing shows the SQL that creates the tables.
>>3409491 >Зачем нужен Ref? Вроде как это просто физическое воплощение many-to-many связи. И звездочки на это намекают. Впрочем я по коду полазил, так и не понял задумки этого гения, а еще там sql уебищный без нормальных ограничений. Плюс местами вместо того, чтобы ебануть ошибку, мол не найдено, он просто null возвращает. Ахуенно. >стрелочкой с пунктиром, это я так понимаю агрегация обычно Агрегация рисуется ромбиком, причем если он fill то это композиция.
>>3409496 Понял, благодарю. Ну я подозревал, что книга странная. А где можно найти всё вот это, про uml условности, про many-to-many и подобные типы отношений, не подскажешь случайно? Просто по статьям рыться?
>>3410339 Не гоните ссаными тряпками за тупые вопросы, я в вопросе кубера 0 и вообще нюфаня.
Например у меня сейчас есть 3 VPSки. Есть докер компоуз, в котором крутятся мои сервисы.
Допустим я раскорячусь, но как-то с гуглом\чатом жпт разверну на этих 3 серверах свои сервисы в кластере кубера. Вопрос: а как быть, когда у меня на каком либо из сервисов пойдёт нагрузка, и я захочу развернуть ещё одну реплику данного сервиса, для балансировки нагрузки?
Вопрос, скорее всего, поставлен некорректно и нет полноты данных. Прошу отнестись с пониманием.
>>3404287 (OP) Как лучше всего освоить в домашних условиях кубер, микросервисы и кафку? Посоветуйте годные ресурсы для изучения и как это все лучше развернуть на домашней пекарне
+ Стрим газонюхи теперь стабильное API - Ансейф выпилили - JNI де-факто выпилили - Секурити менеджер выпилили - 32 битную версию jvm (и не только под шинду) выпилили
И ещё всякая хуйня по мелочи, никому не интересные переносы на новые версии превью и ДЕВЯТЫЙ инкубатор вектор апи, это уже мем какой-то. И ни одной новости о вальхалле, оправдывая название этого проекта.
Зато шарподебилы больше не будут хвастаться своим batch() в linq, лол. Какие же дегенераты блядь современную джаву разрабатывают, прости, Гослинг, они всё проебали.
>>3411262 >ЕБАТЬ ВОТ ЭТО АНИМАЦИЯ ВОТ ПРЯМ НУ ВАЛЬХАЛЛА ВООЩЩЕ >3 месяца назад, как это к java 24 относится не понятно >Содержание: потерпите, ещё немного, и вообще это очень важно Охуеть, ну теперь-то заживём!
>>3411248 Снова версия, которая нихуя не добавляет и кучу всего вырезает.
Как я и говорил, расчитываю, что в 25 таки вернут стринг темплейты. А на вальгаллу ближе к 30 (или какой там лтс после 25?) стоит рассчитывать. Не раньше.
>>3411277 Когда предыдущая версия релизится, следующая версия уже находится на полпути к завершению активной работы над ней. На стринг темплейты в джаве 25 нет ни намёка.
>>3411248 Ебанный тупой дебил не упомянул, что лум наконец можно нормально успользовать, потому что убрали пининг (это и есть главное изменение) зато прикопался ко всему остальному. Эталонный долбаеб
>>3411606 Нихуя они не выпилили, не слушай дебила. JNI, как и FFM выдает ворниг в консоль. А в дальнейшем будет требовать ключ запуска. Сама JNI останется, да и странно выпиливать JNI, но при этом добавлять FFM который делает вызов нативных библиотек ещё проще.
>>3411904 >ой славк у меня чё-то твоя программа не запускается >какой ещё флох запука? ничё не понимаю, переделывай >ну тогда нам придётся разорвать контракт, а вам выплатить неустойку
Почему на мидл джава вакансию требования как на системного архитектора? И зп предлагают, как у точика доставки. Как бы чего хочет этот работадатель? И стоит ли на что-то подобное откликаться, с 3 г опыта?
>>3412193 бОльшая(почти вся) часть работы с java никогда не была связана с архитектурами и финтами работы jvm. Однако почти везде меня про это спрашивали. И, как показывает опыт, если тебя об этом спрашивают, то дадут весьма странную работу, которая особо никак не будет связана с архитектурой и её изменением. В декабре довелось поработать в фирме, где перед наймом компостировали мозги архитектурой и паттернами ооп, а по итогу мне пришлось просто переписать с C# на java штуку для отправки запросов к БД(фирма перешла на axiom jdk). Не знаю, как сейчас у них там(я ушел буквально после праздников), но судя по тому, что мне звонили в марте и предлагали по-новой пройти у них собеседование с послаблениями, дела у них не очень.
>>3412338 Раз на раз не приходится. Никогда не знаешь когда столкнешься с кишками в проде. По кишкам я б душить не стал потому что и сам их не то чтобы хорошо знаю, кек, но гипотетически себе представить, почему это может быть важно нанимателю, могу. Ему важно чтобы челик не в осадок выпадал когда сталкивался с какой то хренью на проде, а имел хотя бы малейшее представление куда гуглить и промптить, чтобы вырулить. Если о подноготной чел вообще не имеет никакого представления и даже не интересуется, он начинает обычно мифологизировать разработку, и принимать совсем уж неадекватные решения.
>>3412669 Что сказать-то хотел? Что технически можно запустить? Так я с этим и не спорил. Суть в том что упрятывание под ключ доставляет огромное количество проблем.
холиварный вопрос, но всё же, go или java в качестве первого языка? не кидайтесь палками, хочу понять примерно как реально обстоят дела. А то с одной колокольни говорят, что в Go нельзя попасть никак из-за сложности архитектур хайлоада и тд, а другие утверждают, что неважно какой язык учить, нужно везде крутить опыт, с чем я согласен. Но скажите, пожалуйста, что более реалистично крутить в Go или Java, как первый язык? +есть небольшой опыт php + ооп
>>3412747 >go или java в качестве первого языка >есть небольшой опыт php + ооп Это не первый язык значит. Вообще, выбирай, что тебе лучше подходит и все. Мне вот на концептуальном уровне го неприятен. Мол абстракции это зло и лучше сделать пару копипастов, чем повязнуть в фабриках фабрик фабрик.. Если ты хорошо разбираешься в инструменте, работу ты так или иначе найдешь.
>>3412744 Не всегда есть полноценный доступ к скрипту запуска редко, но бывает. Долбоёбы видят что фичу нужно включать флагом и начинают орать "ДЕПРИКАТЕД!!!!!!! УДОЛИЛ". И т.д. А добивается это циклом обратной связи, когда даже небольшая доля долбоёбов что не смогут поставить флаг запретят всем пользоваться им, из-за чего до сих пор почти половина сидят на джаве 8.
Здравствуйте, многоуважаемые жабаноны. Вопрос, заданный уже наверное миллиард раз - возможно ли перекатиться с другого языка на java? Уже 4.5 года пхп-разраб в недогалере. Изначально хотел вкатываться в джаву, но взяли только на пхп, в моей мухосрани ничего другого не было. Вроде бы и опыт есть (не совсем релевантный, но какая блядь разница через хибер или доктрину в базу нырять), спринг знаю (и в прод писал, когда позволяли), уже даже котлин подтянул. Но хрюши сами пишут, а после упоминания пхп нос воротят. Если не упоминать пхп - просто по английски растворяются. От пхп уже тошнит, мочи нет. Есть перспективы уйти в го, но это такое вно, что ажтрисет. Так как же переметнуться к боярам, пиздеть в CV, что всегда был джавистом? Есть примеры успеха от анонов?
>>3412753 >небольшой опыт php джава это пыха в мире энтерпрайза, не смотря на то что джаве пророчат скорую смерть, "ну вот и всё, джаве конец, вот и вышел убийца джавы, через 5 лет все энтерпрайз системы будут на {языкнейм}" благополучно живёт и ничего с ней не делается
гоуланг, условно, для джавы тоже самое что руби-он-рэйлс для пэхэпэ, десять лет нахзад писали что пыхе всё, вот и вышел убийца пыхи, через 5 лет пхп пропадет а все сайты перейдут на рельсы
>>3413098 У го и жабы совершенно разные принципы. Вот чем они жаванов привлекают? Больше на мем какой-то похоже, чем правду. Да и переписывать буквально все с нуля (без фрейморков и тд) тоже кажется хуитой для условного кабанчика. Шарп в этом плане хотя бы понятен.
>>3413340 Да шарпеям просто не повезло. Случилось СВО. Джаву форкнули в Axiom. А про шарпы забыли. Вот вакух и нет. Можно было бы им посочувствовать, если б не вели себя как гондоны...
>игродельство
Вроде бы юнити гейдев давным давно уже скатился во всякое васянство типа чилла-артс. Нормальный игродев - анриал, а там шарпов если правильно помню и не было никогда.
>>3413329 >синтаксис второстепенен Синтаксис тут блять причем? Там совершенно разные подходы к проектированию, а не буковки разные. >го-миддлы легко залетают на 400-500К Ну т.е. опять же, в жаве гораздо больше экспертов, готовых работать за меньшую зп. Напомни, а нахуя кабанчику вот этих говноедов прикармливать? Какие у него преимущества? Типа, да мы мы все переписывать будем кучу лет, а еще зп требуем в два раза больше, НО зато перфоманс на 10% лучше. Так и представляю как все побежали переходить на го. >>3413346 >если б не вели себя как гондоны Ну шарпеи няши по сравнению с жаванами. Последние крайне неприятные личности, которые никогда тебе не помогут, а только говном польют.
>>3412726 >Суть в том что упрятывание под ключ доставляет огромное количество проблем. Кому? Дебилам вроде тебя? Возможно.
На серверсайде итак уже передается 100500 ключей с указанием памяти, ГЦ, неба, аллаха. Десктоп тоже давно использует или враперы которые генерируют .exe или шел скрипты, там тоже проблем нет.
Максимум, не получится запускать .jar по двойному щелчку, но в 2к25 так никто не делает уже давно. Ну или если ты хочешь писать шел скрипты на джаве и использовать JNI. Но тогда ты больной ублюдок, которого надо принудительно лечить.
>>3413436 > новички не умеют задавать вопросы На то они и новички. Люди с правильно поставленными вопросами обычно в состоянии сами найти на них ответ. Иногда им просто лень.
>>3413346 >шарпеям просто не повезло как будто до СВО шарпоебам много где можно работать было? на русском рынке шарпы нахуй не нужны ни до ни после сво >>3413377 > в жаве гораздо больше экспертов, готовых работать за меньшую зп в джаве зепки реальные, формируются от баланса спроса и предложения на разрабов, так как объем рынка джава-разраблотки огромный
гоу перегрет, крупные кабаны решили писать на гоу, кадров нет, метут всех кто может минимально мяу-мяу написать >>3413377 >все побежали переходить на го. лично мое мнение - кабаны собрались устроить загончик из которого сложно выбраться, захотел сменить работу, а нанимают 3 компании и у всех соглашение о непереманивании
>>3413394 > Кому? Дебилам вроде тебя? Возможно. Я тебе объяснил первым постом. Дебил здесь только ты который в школе читать не научился.
> Максимум, не получится запускать .jar по двойному щелчку, но в 2к25 так никто не делает уже давно. Ну или если ты хочешь писать шел скрипты на джаве и использовать JNI. Но тогда ты больной ублюдок, которого надо принудительно лечить. Нипраааавильна джавой пользуетесь! Можно только так, так и так!! А вот так нельзя, потому шо господь скуфц запрещает! Я тебя понял, говно.
>>3413475 >Я тебе объяснил первым постом. тем временем первый пост >JNI де-факто выпилили Ну не дебил ли?
>Нипраааавильна джавой пользуетесь! Можно только так, так и так!! А вот так нельзя, потому шо господь скуфц запрещает! >Я тебя понял, говно. Мудило, нихуя ты не поняло! У 99,9% пользователей JNI продолжит работать как раньше. И только 0,1% додиков типа тебя будут страдать, воя на все интернеты что >JNI ВСЬО!
Я хочу собеситься на джава мидл, но никогда не сталкивался с брокерами и кафкой. Надо ли придумывать какой-то хуй пойми пет проект, чтобы научиться и попробовать разобраться? Или отвечать что не знаю что это такое?
>>3413461 >как будто до СВО шарпоебам много где можно работать было?
Хз. Наверное, иначе я не могу себе обьяснить сей феномен. Раньше как будто бы шарпеи не особо отсвечивали на фоне прочих маргиналов (скалистов, котлинистов). Щас каждый шарпей ведет себя как поехавшая скотина на комплексах, нечто среднее между либерахой-фанатиком и инцелом.
>>3414159 >выглядит вот так >>3412754 Выгладит как говно, ты который пост усираешься, но не привел ни одного реального примера.
>Повтори это ещё 1000 раз без новых аргументов, и тогда JNI обязательно заработает. Может ты покажешь, какие проэкты жалуются на нововведение? А то пока ты один ноешь.
>>3414738 Они плавающие. Хуй зарепортишь. Вот постоянно приходится удалять .idea потому что блядь просто тупо пропадают все файлы из встроенного файлового дерева. И ещё миллион проблем с этими конфигами, слетают и т.д.
>>3414739 >потому что блядь просто тупо пропадают все файлы >приходится удалять .idea Ну наверное логично предположить, что тут виновата какая-то настройка, которая вступает в силу. Почему бы тебе не удалить файл идеи, а потом фиксировать каждое изменение, которое ты делаешь в локальных настройках? Или хотя бы логи глянуть, что там случилось. Тут ситуация как бы не плавающая, она уже случилась и решится только твоим удалением idea, зарепорти это и что ты там сделал вместе с логами. >миллион проблем с этими конфигами, слетают и т.д. Т.е. ты настроил что-то, нажал apply, и потом спустя какое-то время заглядываешь, а там все вернулось как было? И ты уверен, что это не ты менял или твое по?
>>3415110 > Ну наверное логично предположить, что тут виновата какая-то настройка, которая вступает в силу. А я ебу какая настройка?
> Почему бы тебе не удалить файл идеи, а потом фиксировать каждое изменение, которое ты делаешь в локальных настройках? Я в бесплатные бета тестеры проприетарного продукта не записывался. Если легко зарепортить зарепорчу, но время, причём немаленькое, точно тратить не буду.
> Т.е. ты настроил что-то, нажал apply, и потом спустя какое-то время заглядываешь, а там все вернулось как было? И ты уверен, что это не ты менял или твое по? Понятия не имею. Просто слетает, ломаются модули, ломается подсветка, ломается подключение к мавену, и т.д.....
И ещё доверху ёбаная неотключаемая реклама ии ассистента который нахуй мне не всрался, что постоянно сука добавляется в окно при открытии нового проекта (или при стирании .idea, что приходится делать регулярно). И ещё уведомления дегенеративные. Тьфу блядь
>>3415116 >проприетарного продукта не записывался Он же опенсорс https://github.com/JetBrains/intellij-community там под лицензией только функции связанные фреймворками. Так что давай, активнее попой двигай. Тем более, что в твоих же интересах. Меньше проблем со средой, лучше работа. >Просто слетает У тебя с диском или фс нет проблем? >доверху ёбаная неотключаемая реклама Пик пробовал?
Вопрос: если я вызываю Obj o = xxx.createList().get(i), где createList это какой-то метод который создает новый список объектов, оказывается ли доступен этот лист для сборки мусора после исполнения этого стейтмента? на List не остается никаких ссылок, но остается ссылка на его i-й элемент (хранящаяся в o). Вообще там конечно под капотом обычный массив, который хранит ссылки, так что по идее и список, и все его элементы, кроме i-го, имеют ноль ссылок после отработки этого места, но я не уверен. Кто что знает?
>>3415742 >Какая мне разница что Ты сам начал пальцы гнуть, что рря, это не попенсорц. Это неправда. >Мне пользоваться нужно ультимейтом Почему нужно? Каких тебе конкретно функций не хватает в коммунити? Если ты не можешь даже на неё перейти, то о каком вскод вообще может идти речь?
Ну и типа я просто не понимаю, ты жалуешься, что бедний, страдаешь, но при этом не принимаешь никаких шагов к решению, а тупо терпишь. >пердолить пердольфиги, если можно просто поставить вс код Ну поставь, вернешься на следующий же день, еблан. Сука проститутка жабья, пиздит, что рррря рикламу пихают, ни атключить. Потом в морду тыкаешь ключик для отключения и начинается цирк, А МНЕ ЧИГО, НАСТРАИВАТЬ НАДО!? Да прекинь еблуш. Если ты хочешь что-то сделать под себя, тебе придется лезть в конфиги и в настройки. Ты вот думаешь в вскод тебе искаропки все будет? Еблан, просто еблан, боже. Нахуй я вообще тратил на тебя время. Пошел нахуй.
>>3415793 > Ты сам начал пальцы гнуть, что рря, это не попенсорц. Это неправда. Так не попенсорц же.
> Почему нужно? Каких тебе конкретно функций не хватает в коммунити? Если ты не можешь даже на неё перейти, то о каком вскод вообще может идти речь? Я не хочу пользоваться огрызком что даже LSP не поддерживает из которого в любой момент могут любую нужную фичу вытянуть и впилить в ультимейт чтоб гойский скот не радовался слишком. К тому же эти петухи доверх ещё и загрузки в принципе ограничили.
> а тупо терпишь. Что за перефорс, конфиговыпиливающая свинья?
> Да прекинь еблуш. Если ты хочешь что-то сделать под себя, тебе придется лезть в конфиги и в настройки. Есть разница, настраивать под себя и выпиливать рекламу. Реклама никому не нужна. Поэтому идут нахуй.
> Еблан, просто еблан, боже. Нахуй я вообще тратил на тебя время. Пошел нахуй. Слив, шлюха жидбрейнсов.
>>3415799 >даже LSP не поддерживает Даа блять, ведь для джавы так много lsp существует, которые лучше чем от идеи. У тебя пичет, что ты не можешь сделать даунгрейд? >могут любую нужную фичу вытянуть и впилить в ультимейт Пример такого будет? Или ты просто придумываешь сейчас, что могло бы быть потенциально? >К тому же эти петухи доверх ещё и загрузки в принципе ограничили. Вот эта >>3414392 ссылка доступна из рфии вот уже на протяжении кучи лет. Что у тебя там ограничили? >Реклама никому не нужна. Поэтому тебе впадлу сделать пару нажатий и ты продолжишь её лицезреть и дальше? Крутой. >Что за перефорс Ну я вижу проблему - решаю её. Ты видишь проблему и ноешь, ноешь ноешь, а потом как.. ноешь ноешь.... Причем грозишься перейти, уйти... Но это не делаешь. Иди блять на вскод, оцени его. Я лично пробовал на нем писать.. Пробовал даже nvim настраивать. Все это хуйня и просто бесплатная работа создателем и настройщиком ide за бесплатно. Это куда более изнурительная работа, чем зарепортить багу и пару галочек в конфиге исправить. > шлюха жидбрейнсов. Лучше быть шлюхой, чем проституткой. Я хотя бы этим наслаждаюсь.
>>3415817 Да, на ультимейт, последнюю версию. >там потом ключ какой-то нужен? Естественно, это же с оф сайта. Но технически можно триалку вечную сделать - типа стирать все данные раз в тридцать дней и все.
>>3415809 > Даа блять, ведь для джавы так много lsp существует, которые лучше чем от идеи. > У тебя пичет, что ты не можешь сделать даунгрейд? Нинужна!!! Нинужна!!!!!!! НИИИИИИИИИНУУУУУУУУУУУУУЖЖЖЖЖЖЖНАААААА!!!! Ясн.
> Пример такого будет? Или ты просто придумываешь сейчас, что могло бы быть потенциально? > могут Нет ничего удивительного в том что одебилевший от жидеи свин не смог в чтение слов.
> Вот эта >>3414392 ссылка доступна из рфии вот уже на протяжении кучи лет. Что у тебя там ограничили? И что? Почему я должен искать какие-то копроссылки?
> Поэтому тебе впадлу сделать пару нажатий и ты продолжишь её лицезреть и дальше? Крутой. И нахуй мне пердолить пердольфиги, если можно просто поставить вс код?
> Ну я вижу проблему - решаю её. Проблема — жидея. Ты только копротивляешься за проблему.
> Лучше быть шлюхой, чем проституткой. Я хотя бы этим наслаждаюсь. Нет тыыы нет тыыы нет тыыыы! Держу в курсе, это одно и то же. Хотя что взять с такого долбоёба как ты.
>>3415823 >Почему я должен искать какие-то копроссылки Не знаю даже. Наверное что-то случилось... Года три так назад. >Ясн. Ну объясни нахуя тебе лсп именно для жабы. >если можно просто поставить вс код Ну так ставь. Но чет ты не особо торопишься смотрю. > это одно и то же Пик. Ты получаешь деньги и терпишь, мне просто нравится то, чем я занимаюсь. >Ещё что-то пукнешь Скучал. да? >>3415827 Я этот скрипт запускал https://ru.stackoverflow.com/a/1235906 В линупсе работал, на счет винды хз.
>>3415834 > Не знаю даже. Наверное что-то случилось... Года три так назад. Что сказать-то хотел?
> Ну объясни нахуя тебе лсп именно для жабы. Нииннннуууууууужнаааа!!!!!!!! С первого раза не получилось, со второго точно поверит что нинужнааааа!!!! Ясн.
> Ну так ставь. Но чет ты не особо торопишься смотрю. Во-первых я уже поставил давно. Во-вторых я так понимаю ты опять пытаешься уйти от ответа по существу, причём тут вообще я?
> Пик. Ты получаешь деньги и терпишь, мне просто нравится то, чем я занимаюсь. Что за проекции, жидбрейнсовый проститут?
> Скучал. да? Давай, продолжай терпеть, чтобы потом громко затерпеть и уйти плакать ещё на пару недель.
>>3415851 >Во-первых я уже поставил давно. Покаж settings.json. >и уйти плакать ещё на пару недель Ну и фантазии, хехе. Воот, а говорят не злые, при этом до слёз доводят. Ужос.
>>3413329 >зепки в 2 раза выше, го-миддлы легко залетают на 400-500К Это не так. Меня в этом месяце увольняли из бигтеха (получил плохую оценку на перфревью), сейчас пришлось искать работу заново. С огромным трудом нашел помойную позицию мидла за 190 тысяч на руки на гоуленге. У меня 3 года опыта, если что. Я определенно не сеньор, но и не совсем уж зеленый джун.
400-500к зп это руководители направлений в бигтехах. Чтобы такую зп получать, ты должен руководить 10-30 людьми, а не просто код писать и фичи делать.
>>3416012 Ты просто не читаешь то что тебе неприятно. >На серверсайде итак уже передается 100500 ключей с указанием памяти, ГЦ, неба, аллаха. Десктоп тоже давно использует или враперы которые генерируют .exe или шел скрипты, там тоже проблем нет.
>>3416036 >Так тебе на этот высер было отвечено. Мудило, пук-среньк это не ответ. Ты пока не привел ни одного реального примера пробем с JNI, что и где должно отвалиться. Только доебываешься к словам: нет ты.
>>3416548 Овердохуя инфраструктурной ебалы написано на Яве. Эластик, кафка, дженкинс - это первое что приходит на ум. В некоторых конторах пишут свои плагины и патчи к этой хуйне.
>>3416863 Там всего-то тягались opengl'ные функции для рисования через lwgjl. Формально как-то игра вроде бы на java, но почти все делается нативным кодом, а java как посредник.
>>3416909 >все дергают С++ ядро. Кто все, что ты несешь? Асемблер не равно блять кресты. Хули вы или ты лично их везде приплетаешь? У тебя хуй на них стоит, течешь от их упоминания?
>>3416936 то самый основной язык на котором пишутся все лоулвл проекты сейчас все коммерческие движки и их высокопроизводительные ядра на нём, с вероятностью практически 100% любое высокопроизводительное ядро будет на плюсах, т.е. язык знакомый, высокопроизводительный и программистов много а ты чего, умным хотел показаться, про раст какой-нибудь вспомнить что ли или что?
>>3417259 Там суть проекта в том, что система (1 монолит, и куча микросервисов вокруг него) мониторит сотни разных устройств типа маршрутизаторов итд по snmp, собирает с них статистику, отображает в древовидной структуре собственно все данные с этих устройств, ловит аварии по snmp trapам итд
Короче что то типа заббикса, только на максималках
>>3417407 У меня дохуя проблем. Вот буквально сейчас я потратил ёбаный час из-за того, что я не мог использовать record в проекте. При том что в мавене стоит 21 java, в project structure -> project стоит 21 java. В settings -> java compiler стоит 21 java. Везде блять. В итоге я докопался до того, что какого-то ебучего хуя в project structure -> modules стоит 8. Какого хуя? Откуда блять? Почему 8? Я вообще не ебу.
>>3417415 И эта ебучая тварь всё равно не собирает мне проект. СУКА БЛЯТЬ. Уже не выдаёт ошибки, даёт создать record, но при компиляции всё равно срёт мне про 8 версию, КОТОРОЙ УЖЕ НЕТ НИГДЕ ДАВНО. Я уже всё сделал, я уже переиндексацию сделал - НИХУЯ НЕ ПОМОГАЕТ. Ебись оно в рот, хотел пару часов покодить, в итоге сижу в бешенстве.
>>3417457 >>3417415 Проблемы с компиляцией, серьезно? Ты вкатунишка что ли? Ты в run/debug configuration поменял? И вообще по идее, раз уж у тебя мавен, то настрой всю сборку через него.
>>3417465 Правильная версия в мавене стояла. Оказалось, что ещё в отдельных модулях в настройках компилятора тоже насрало 8 версией. Это просто пиздос, откуда она её высрала - не понимаю. Первый раз такое.
>>3417474 >Правильная версия в мавене стояла. Причем тут это.. Я говорю использовать модули мавена для компиляции. Пик. Идея в этом случае тебе никак не поднасрет.
Господа, коллеги, товарищи, добрый вечер. Возник небольшой вопрос: есть некий проект, который написан при помощи GWT и на него написан тестовый класс, который наследуется от GWTTestCase класса. GwtMockito и прочие штуки не используются. Каждый тест начинается со слова "test", так как иначе он не запускается, что логично. Если поставить над тестом аннотацию @Test, то он будет падать с какой-то ошибкой "java.lang.Exception: No runnable methods". Соответственно, все тесты без данной аннотации и руками вполне себе запускаются. Но, если запускать тесты через pipeline от github, то они либо не запустятся, либо будут падать с ошибками. Но если поставить над ними аннотацию @Test, то они вполне себе в пайпе запустятся и пройдут. Так вот вопрос - с чем связано такое поведение? Может есть какой-то более лучший способ написания тестов для GWT компонентов? Буду рад любому совету.
>>3417687 Сработает. Там просто для того чтобы получить триалку нужно иметь аккаунт, но проверка на использованность триалки до сих пор через локальные файлы которые можно удалить.
>>3417667 Таким образом запускаются GWT тесты, как говорит документация. Для поиска тестовых методов используется рефлексия и ищется подходящее название метода.
>>3417694 Странно, я пробовал когда-то, не сработало. Может рукожоп просто. Сейчас есть скрипты, которые сервер проверки подменяют в конфигах, чтобы они всегда ОК отдавали. Они работают, но пердолинга чуть больше.
>>3404287 (OP) Как быть, если у меня на ноуте онли 16 гб памяти? На старте системы уже улетает 1.5-2 гб, браузер еще 6-8гб. Открываешь идею и начинаешь код писать и вот-вот упрется в полку.. Как же тяжело быть нищим..