OIG3.ANlFVPEEFF.jfif107 Кб, 1024x1024
Java Thread №277 /java/ 3343524 В конец треда | Веб
Вики по джаве: https://github.com/java2ch/java-thread/wiki (доступна для редактирования всем)
Предыдущий: >>3328803 (OP)
2 3343559
Синхронизировался с новым тредом.
3 3343592
>>43524 (OP)
Информация в этом вики хуёвая, написана гейткипером.
Тут на дваче слишком дохуя всяких шизов, психопатов-социопатов, садистов и прочих ебанутых.
4 3343595
>>43592

>доступна для редактирования всем

5 3343600
Как же я люблю джава тред. В нём я постоянно чувствую себя токсичным дебилом которому надо отдохнуть.
6 3343627
Когда там вальгала ваша уже выйдет, чтоб хоть как-то тягаться с шарпом?
7 3343641
>>43627
Говорят где-то ближе к 29 ждк.
8 3343643
>>43627

> чтоб хоть как-то тягаться с шарпом


Гетсеты автоматические нам уже давно завезли
9 3343644
>>43643
Разрабы джавы ненавидят ломбок и хотят его выпилить на уровне ждк, так что отвезут обратно.
10 3343645
>>43644

>скоро


Вот тогда и пожужжим.
11 3343646
>>43643
У тебя работа заключается в написании гетсетов? Ты долбоеб?
12 3343647
>>43646
Нет, но когда у тебя написание любого класса сопровождается гет сет гет сет гет сет гет сет гет сет гет сет гет сетаньем, то говорить в принципе не о чем.
13 3343648
>>43647
Во первых, тебе не добавляли эту фичу в язык. Т.е. левая библиотека и ты просто пиздишь.
Во вторых, как только в твоем классе перестанет быть нужен хоть один сеттер у тебя код станет ровно таким же как на шарпе.

Я не понимаю, как можно на полном серьезном ебле гордится одной ебаной фичей по написанию сеттера над классом и сука гордится этим? Ты ебанутый, ну правда.
14 3343649
>>43648

> Во первых, тебе не добавляли эту фичу в язык. Т.е. левая библиотека и ты просто пиздишь. Ниправильна ебёте!


> Во вторых, как только в твоем классе перестанет быть нужен хоть один сеттер у тебя код станет ровно таким же как на шарпе. Слабо ебёте!



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

15 3343656
>>43649
Ну в общем-то твою невероятная фича в шарпе уже есть - record. Они могут быть изменяемыми.
Теперь вот вопрос, а когда в жабе появится интерполяция строк, дефолтные значения для аргументов, чтобы не писать говнобилдеры, когда вальхалла и прочее прочее. Ну главное верить, что жава впереди планеты всей.
16 3343666
Решил тут поднять пет-проект без всяких спрингов, встал закономерный вопрос. Какой юзать DI в этом случае и можно ли юзать спринговый DI без всего фреймворка?
17 3343668
>>43644
лучше бы async\await завезли
я конечно все понbмаю, что это ебаный сахар, но надо признать что весь "пердолинг из коробки" один хуй покрывают обертками\хуертками, что бы можно было писать async()
18 3343694
>>43666
Можно ли носить воду в ведре, но без ведра?
19 3343701
Когда уже умрет старое хуйло джава спринг
20 3343702
>>43656

> Ну в общем-то твою невероятная фича в шарпе уже есть - record.


А причём тут рекорды? Речь про геттеры и сеттеры для произвольных классов.

> а когда в жабе появится интерполяция строк,


А в петушарпе есть интерполяция что-ли? Или ты тот сахарок для плюса интерполяцией называешь? Лол, счастливого sql inject'а.

> дефолтные значения для аргументов реализованные способом А, чтобы не пользоваться дефолтными значениями реализованными способом Б


Я просто вкину @Builder и посмотрю на разрыв пердалища шарподебила.

> когда вальхалла и прочее прочее


А в петушарпе вальхаллу что-ли завезли? Не знал, не знал.

А теперь ответь на мой вопрос: когда петушарп не будет медленнее джавы в 11 раз, когда в петушарп завезут способ избавиться от гетсетов, когда в петушарп завезут теорию многопотока, когда в петушарп завезут нормальную систему сборки, когда в петушарп завезут нормальный инструментарий для бенчмарков, а не то искоробочное позорище, когда в петушарп завезут кроссплатформенность, и когда в петушарп завезут обратную совместимость? Ответ на все вопросы: никогда.
21 3343704
>>43656
>>43702
И ещё докину: когда среднестатистический разраб петушарпа понюхает все те новые фичи добавленные в новых петушарпах вместо разгребания копролесаги на нет фреймворке из-за отсутствия совершенно ненужной обратной совместимости?
22 3343712
Зачем шарподауны из раза в раз приходят в джава тред и позорятся на каждом сука тейке? К ним уже даже в их собственный тред никто уже не ходит. Нравится жрать говно, пожалуйста, никто уже не мешает, надоело всем мешать, но блядь, заставлять других...
23 3343717
>>43704
>>43702
Какой-то троллинг тупостью, чес слово. Не буду даже отвечать.
24 3343718
>>43717
Слив.
25 3343732
>>43717

>Какой-то троллинг тупостью


Долго же до тебя доходило.
26 3343743
>>43732
Пёрнул с этого самоутешения вупсеня.
27 3343862
Посоны, я чет не понимаю с апачевским httpclient
Создал PoolingHttpClientConnectionManager, прописал ему десяток коннектов в setDefaultMaxPerRoute, создал CloseableHttpClient с этим коннекшн менеджером, пытаюсь через ресттемлейт раз в секунду достучаться до одного эндпоинта (просто заглушка в wiremock), и получаю поочередно то 200, то "[read] I/O error: An established connection was aborted by the software in your host machine".

"Лечится", если не реюзать idle коннекты, а всегда создавать новые - но тогда теряется смысл пула. Все настройки уже облазил, пиздецъ.
28 3344034
Я провожу нагрузочное тестирование своего микросервиса при помощи JMeter. Какой программой можно посмотреть, на сколько мое приложение под нагрузкой грузит ядра процессора?
29 3344076
>>43862
Может удалённая машина закрывает соединение? Проверь там логи и настройки keep alive.
30 3344082
Дали задачу написать планировщик. Чтобы юзер на фронте вводил расписание, а на бэке по нему запускалась рассылка. Как в этом вашем Спринге такое делается? Читал про @Sheduled, но ни хера не понял. Там период задается констатно в аннотации, а у меня он неизвестен и приходит из REST контроллера. Тимлид уже ругается, а я не ебу как это реализовать.
31 3344084
>>44082
За 5% от месячной зп готов подсказать.
32 3344094
>>43702
Собственно, для любителей сахара давно есть петушарп под JVM. Называется Kotlin.
33 3344096
>>44084
У меня в месяц выходит около 80к.
34 3344100
>>44096
Могу загуглить за тебя за 4к, пили тележку.
35 3344107
>>43712
Это еще GOвноеды сюда не залетали...
Снимок экрана 2024-12-18 154228.png27 Кб, 619x303
36 3344121
37 3344127
>>44100
У меня сейчас только 135 р на карте. По каким словам гуглить?
38 3344133
>>44121
Нашел, спасибо: https://javarush.com/quests/lectures/jru.module2.lecture25
А средствами Спринга никак невозможно?
39 3344134
>>44127
Я тебе скинул решение >>44121
40 3344136
>>44133

>А средствами Спринга никак невозможно?


Походу нет
image.png37 Кб, 911x200
41 3344140
>>43524 (OP)
Аутстафф конторы с временными проектами разве не фриланс?
42 3344148
>>44127
За 135 р. не возьмусь. Битки есть?
43 3344206
>>44148
Это можно считать попрошайничеством?
44 3344211
>>44206
Скорее жизненным уроком.
45 3344249
https://pastebin.com/C89552Vk

Почему не работает анимация с помощью виртуальных тредов?
Хотел нарисовать небо и через 5 секунд на нем цветные шарики.
46 3344308
>>44249
Эм. Код особо не читал, но вся отрисовка, по идее, должна быть в EDT https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/EventQueue.html#invokeLater(java.lang.Runnable)
Просто нарисуй небо, и запланируй через пять секунд действие, которое исопользует метод выше.
47 3344314
>>44308
Хотел на кошках окнах потренироваться для понимания виртуальных тредов. Но видимо AWT не может в перерисовку с многопоточностью. В Delphi было достаточно оборачивать код рисования на форме в synchronized.
48 3344320
>>44308
Для многопоточного сервера (пусть будет мессенджер вроде телеги) подойдут виртуальные треды?
Алгоритм примерно такой: прослушиваются сокеты, если приходят ответы от клиентов - запоминаем в список, создаем сессии (тред на каждую сессию), далее в каждой сессии выдаем ответы на запросы, пока клиент не отключится.
Плюс сохранять сообщения в базе данных.
Хотел с виртуальными тредами попробовать написать сервер с тысячами запросов в секунду, Erlang и Go позволяли подобное.
49 3344341
>>44314

>видимо AWT не может


Вообще вряд ли можно найти современный UI, который может в многопоточную отрисовку. Слишком заебно и не стоит того.

>для понимания виртуальных тредов


Генератор напиши, тип того https://gist.github.com/slaymaker1907/9a12adc7eee311a8d8a5ce97d8737793
>>44320
На счет сервера, мне казалось, что вся работа там состоит в том, чтобы в сервере приложений заменить фабрику обычных тредов, на виртуальные. Усе, дальше изменений в код ты просто не заметишь.
image.png58 Кб, 757x492
50 3344354
>>44308

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


Тот же самый результат. Пустое окно, через 5 секунд появляется полная картинка. А если оборачивать в вызов invokeLater метод repaint, то вообще окно ничего не отображает и не реагирует на события. Наверно, надо со Swing или JavaFX попробовать...
51 3344360
>>44341

>Вообще вряд ли можно найти современный UI, который может в многопоточную отрисовку.


На Delphi (и WinAPI в целом) с этим не было никаких проблем, если на время рисования блокируешь в текущем потоке окно (без блокировки, понятно, все висло и падало).
52 3344380
>>44354
Ты какую-то хрень делаешь. Во первых диспатч тред на целых 5 секунд занимаешь ничем, это полнейшая хуйня, во вторых именно в этом invoke должны быть все действия связанные с UI. Каждое измнение положения, цвета, репеинт и прочее.
>>44360
Это хуево. В том же JavaFX лучше поступили, если ты делаешь хуйню с UI вне EDT, то тебе ошибку кидает. Так хотя бы есть гарантия, что не будет проблем.
53 3344454
Смешно как шарпомухи срутся с джавадэбилами, ведь всех заменил уже голанг.
54 3344574
>>44454
Смешно - это когда гоферы думают что гоу - это прогресс, в то время как гоу - просто новый виток замкнутого круга.
55 3344584
>>44574
Это не виток круга, это попытка раввинов создать этот круг. Никому не выгодно чтобы гойскому скоту было хорошо. Поэтому надо заставить гоев страдать.
56 3345312
Кто-то пытался для жидеи пилить плагины? Чет подумал запилить небольшую штучку для сопоставления имен файлов и небольшого поиска.
Думаю, насколько сложно вкатиться
57 3345314
>>45312
Любой, кто не способствует смерти жидеи или даже наоборот помогает ей это преступник.
58 3345315
>>45314

>преступник


И что же, ты накажешь меня в кроватке? :3

А если серьезно, то это для внутреннего пользования, энивей от рузьких закрыли возможность загрузки плагинов.
59 3345318
>>45312

>Думаю, насколько сложно вкатиться


ЕБАТЬ как сложно. У них есть документация только по созданию простейшего плагина для кастомного языка. Все остальные части функционала, для которых можно делать плагины, никак не описаны. У них в документации буквально написано "просто смотрите код других плагинов, лол".
60 3345319
>>45318
Мде, в таком случае точно больше недели понадобится, эх.
61 3345322
Какой метод будет быстрее? Какой потребует меньше памяти?
image.png37 Кб, 815x354
62 3345455
>>45322
Хер знат, но Math использует это. Возможно не просто так.. А значит 3.
63 3345881
>>44320
1) зачем именно виртуальные треды?
2) если нужно будет обработать что-то крупное, то будет беда при работе нескольких виртуальных тредов: они будут на одном ядре( один реальный тред) считаться.

Мимо один раз делал сервер на сокетах и обнаружил, что при переполнении числа запросов сервер весь летит.
64 3345904
>>45881

>они будут на одном ядре


Они не 1:M, а N:M, т.е. N платформенных на M виртуальных. Так что не на одном ядре они будут. Но cpu intensive в любом случае не рекомендуется даже ораклом, конечно.
65 3346009
Пидорасы из оракла чет там нахимичили и использование виртуальных потоков жрет столько же памяти сколько использование платформенных
66 3346011
>>46009
Чего? Нет.
67 3346907
Подскажите какую зп просить? Я 3 года опыта, мидл, мидл+ как я думаю. На прошлых собесах, вроде нормально отвечал 4 офера было, но это давно. И денег я как-то мало попросил, т.к. есть неуверенность в себе. Дайте совет, как правильно?
68 3346908
Ещё вопрос. Сейчас на работах в компани, что вместо идеи? Пришло уже время кодить в нотпеде?
69 3346930
>>46907

>Я 3 года опыта, мидл, мидл+ как я думаю


Джун/Джун+. Мидл - это минимум 5 лет реального (без накруток) опыта нынче.

>>46908

>что вместо идеи


IDEA. Либо старые версии. Либо Community. Либо GigaIDE от сбера. Для джавы все остальные IDE попросту непригодны. На VS Code у нас джависты пробовали переходить, сказали, что хуита и пошли дальше в идее кодить. А причина в том, что для джавы нет LSP серверов нормальных, которые можно было бы прикрутить к vs code. Только какой-то заброшенная каловая реализация от эклипса и не более.
70 3346933
>>44082
Довольно простая на первый взгляд задача. Но если копнуть в детали, то становится сложнее. Расписание - это что? Просто набор каких-то дат/времен, привязанных к конкретному пользователю, в которые надо запустить рассылку? Как вы ее у себя на беке сохраняете? Уже таблица есть какая-то для хранения этого расписания для каждого из юзеров или еще нет? Если расписание хранится только в куче запущенного процесса, то как быть, если вдруг придется порестартить сервер?

UPD. Перечитал описание и понял, что вроде все попроще должно быть. Просто нужна периодическая таска, которая будет всем юзерам отправлять отчеты за предыдущий период. Тогда проще. Осталось только с магией спринга попердолиться, чтобы динамический шедулинг сделать.
71 3346972
>>46907
250-300

>>46930

>Джун/Джун+. Мидл - это минимум 5 лет реального (без накруток) опыта нынче.


Пусть хоть стажером называют, главное, чтобы зепку платили
72 3347042
>>46908
Лучше Eclipse/Netbeans ещё не придумали. Гавно типа Idea и подделки от Сбера сразу отбрось. В новых версиях Eclipse все идёт из коробки как в Visual studio.
73 3347061
>>47042

>Visual studio.


Это та, что для C++ среда?
74 3347063
Зачем писать на жабе если есть С++?

Сам жабист, но недавно наняли пентесторов, которые поломали нашу либу написанную на жабе за день. На вопрос что делать ответили писать на плюсах. Когда нужна скорость в алгоритме всегда пишу на плюсах ладе уже не пытаюсь на жабе писать так как на плюсах всегда получается быстрее.
75 3347064
>>47063
Жир. Плюсы и жаба по скорости равны, а в исключительных случаях джава быстрее. Только на джаве сегфолтов нет, а любое исключение в проде без убийства перформанса дебаггером аккуратно обосрётся в консоль стектрейсом.
76 3347066
>>47063

> Сам жабист, но недавно наняли пентесторов, которые поломали нашу либу написанную на жабе за день. На вопрос что делать ответили писать на плюсах.


Как связан пентестинг и перформанс? Похоже на то что какой-то школьник по клавиатуре постучал, ей-богу. Плюсы гораздо менее безопасны, чем джава.
77 3347073
>>47063

>Сам жабист


>Когда нужна скорость в алгоритме


Почему жаваны так помешаны на перфомансе? Это какое-то писькомерство? Мол, а вот в моем языке алгоритм сортировки быстрее твоего, хаха
78 3347075
>>47073
Потому что в реальных условиях перформанс это если не главное, то второе после главного.
79 3347080
>>47064
Хз, у меня потоковая обработка видео и жаба не вытянул за 10 мс успевать обработать кадр, кресты вывезли.
>>47066
Невежество. Жаба дезассемблируется в почти читаемый код. С++ дезасемблируется в нечитаемую хуйню.
>>47073
Потому что это требование в тз?
80 3347082
>>47080

> Хз, у меня потоковая обработка видео и жаба не вытянул за 10 мс успевать обработать кадр, кресты вывезли.


Джава не умеет в зеро-кост абстракцию, плюсы в принципе в абстракцию не умеют особо. Если нужен перформанс на джаве как на плюсах, нужно писать на джаве как на плюсах, разница будет лишь в мемори сейфти. Наверняка ты навернул каких-то стримов и прочих модных штук, которые в джаве с перформанс точки зрения (в сравнении с плюсами) сосут.

> Жаба дезассемблируется в почти читаемый код. С++ дезасемблируется в нечитаемую хуйню.


Но это же буквально защита от школьника, лол. Вам стоит очень сильно подумать о ваших пентестерах, если они предлагают такое вместо концептуальной защиты.
81 3347086
>>47080

>Потому что это требование в тз?


В каком тз блять? Это даже не функциональные требования. Максимально вторичная хуйня, которая обыкновенно решается покупкой 100500 планок.
>>47075
Реально, соответствие требованием заказчика, отсутствие багов, консистентность и прочие гарантии. Нахуй все это, зато сайтик быстро грузится.
82 3347088
>>47086

> Максимально вторичная хуйня, которая обыкновенно решается покупкой 100500 планок.


Ну и чё когда в игре видишь 40 фпс не бежишь покупать rtx 5090 и 14900k, а когда спринг тормозит ноешь, что джава медленная хуйня, а не покупаешь 100500 планок? Простой коупинг дегенерата, что не умеет писать быстрый код.

> Реально, соответствие требованием заказчика, отсутствие багов, консистентность и прочие гарантии. Нахуй все это, зато сайтик быстро грузится.


И как всё это противоречит производительности?
83 3347090
>>47086
Тебя уже обсирали по производительности с ног до головы, снова за порцией говна пришёл? Код можно написать любого уровня медленности. Любые ресурсы можно засрать. О производительности всегда нужно думать, иначе у тебя программа не выполнит вообще ничего.
image.png5 Кб, 523x62
84 3347091
>>47088

>а когда спринг тормозит ноешь


Где я хоть раз про это ныл? Это вы ноете, не я. Мне похуй, это все равно меньше чем потребление обыкновенного бровузера. Пик.

>Ну и чё когда в игре видишь 40 фпс


Я не понимаю, почему ты мне со стороны конечного пользователя это описываешь? Как бы то, что фпс мало в играх, наборот правильной мою позицию делает, что кабанчику ПОЕБАТЬ на перфоманс. Почему тебе лично не похуй в таком случае? Тебе даже не заплатят за это.
>>47090

>Тебя уже обсирали


Когда?

>О производительности всегда нужно думать


Нет не нужно. Обычный процесс состоит так: пишешь просто хороший код, типа исключаешь квадрат, когда можно линейно. Потом, перфманс тесты выявляют ботлнеки и вот тогда можно начать немного думать. А если ты постоянно будешь делать грязные хаки ради какого-то там перфманса в коде, который вообще раз в никогда вызывается, то ты просто бесполезный сотрудник тратящий рабочее время вникуда.
85 3347092
>>47082

> Но это же буквально защита от школьника, лол. Вам стоит очень сильно подумать о ваших пентестерах, если они предлагают такое вместо концептуальной защиты.


Что ты имеешь ввиду?
>>47086

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


Лол, интересно как это объяснить заказчику, чтобы он остался заказчиком, а не ушёл к другим поставщикам?
86 3347096
>>47091

> Где я хоть раз про это ныл? Это вы ноете, не я. Мне похуй, это все равно меньше чем потребление обыкновенного бровузера. Пик.


Удачи выйти в прод, вкатотуся.

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


А причём тут кабанчик? Речь идёт не о кабанчиках, а о том, нужна ли производительность в принципе. Зачем ты тезис подменяешь?
87 3347098
>>47091

> Когда?


Докупи планку памяти в мозг, может помнить будешь.

> Нет не нужно. Обычный процесс состоит так: пишешь просто хороший код, типа исключаешь квадрат, когда можно линейно. Потом, перфманс тесты выявляют ботлнеки и вот тогда можно начать немного думать. А если ты постоянно будешь делать грязные хаки ради какого-то там перфманса в коде, который вообще раз в никогда вызывается, то ты просто бесполезный сотрудник тратящий рабочее время вникуда.


Это и есть "думать о перформансе", маня. Никто тебе не предлагает сразу же грязные хаки делать. А твоя пропаганда как раз подталкивает людей хуярить квадраты на похуях и не делать перформанс тесты, похуй же, чё.
88 3347102
>>47092
Вроде бы ясно было сказано, что я имею в виду. Придёт не-школьник и вся ваша защита полетит в тартарары, потому что вы уделили внимание тому, чтобы школьники не смогли дизассемблировать, а настоящую, концептуальную защиту просто не смогли реализовать из-за отсутствия сейфти в плюсах.
89 3347104
>>47096

>Удачи выйти в прод, вкатотуся.


Что ты имеешь ввиду? Я уже там.

>а о том, нужна ли производительность в принципе


Тем временем ответы:

>перфоманс это второе, нет НУЛЕВОЕ место, главный бог на которого нужно молится


>авот тз


Блять, ну да. Подменяю тезис я ебал.
>>47098

>может помнить будешь


Сложно все таки помнить чужие фантазии, да.

>Никто тебе не предлагает сразу же грязные хаки делать


>а я вот как вижу, что алгос требует скорости, сразу на плюсах пишу.


Ясн.
90 3347105
>>47104

> Что ты имеешь ввиду? Я уже там.


Локальный запуск срыга из жидеи на шинде это не прод.

> >перфоманс это второе, нет НУЛЕВОЕ место, главный бог на которого нужно молится


> >авот тз


> Блять, ну да. Подменяю тезис я ебал.


И каким образом то, что перформанс нулевое место говорит, что нужно сразу же думать о грязных хаках? Когда пытаешься избавиться от багов, ты же не делаешь 100%-ное покрытие тестами сразу же, ограничиваешься 80%-ным.
91 3347107
>>47102
Что за бред ты пишешь? Вот либа, вот хакер; первое, что он сделает попытается дезассемблировать либу, чтобы увидеть, что хукать.

И ты такой: хаха, защита от школьника, нужна концептуальная защита. Ты дурак?
92 3347109
>>47104

> Сложно все таки помнить чужие фантазии, да.


Ну вот сейчас я тебя снова обоссал. Запомни это на подольше и не позорься.

> >Никто тебе не предлагает сразу же грязные хаки делать


> >а я вот как вижу, что алгос требует скорости, сразу на плюсах пишу.


> Ясн.


Ну и нахуй ты мне чужие слова приписываешь?

>>47107
Что ты вообще сказать хочешь? То, что первая защита это защита тем, что после компиляции код становится менее читаемым? И что? Его всё равно можно прочитать, дебил, даже на плюсах, и хакер прочитает, и уже после этого должна отработать концептуальная защита, которую невозможно обойти доказательно. Но её не будет, потому что ваши пентестеры понадеялись, что вас хакать пятиклассники будут.
93 3347116
>>47109

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


Ясно. Ты шиз. Больше не пиши мне.
94 3347117
>>47116
Слит.
95 3347122
>>47107
Чел... хацкерам похуй - джава у тебя или бинарь. Тебе сегодня денуву вскрывают на похуях. Сам по себе сишный компилятор общий расклад никак не меняет - помимо него тебе все равно придется обмазаться каким нибудь дерьмом типа обфускации, и все равно это не поможет. Ты просто щас отстаиваешь риторику не очень умного кабаныча, которому надо прикрыть свою жопку от нападок какого то доебистого стейкхолдера, про реальную защиту от дизассемблирования тут речи не идет. Это во первых.

Во вторых, джава в качестве десктопа не так сильно распространена, как джава в облаках или в качестве веб сервисов. Во втором случае ты просто не светишь исполняемыми файлами, и дизассемблировать нечего. В вебе другие векторы атак. В которых сишка и плюсовики обосрутся на порядок быстрее.
96 3347123
>>47105
мее, ты типа просишь меня войти на прод сервер и сделать там free? У меня нет доступа, сорян

>ты же не делаешь 100%-ное


никогда про 80 процентов не слышал если честно, обычно делают даже больше 100% покрытие, типа юнит, интеграционнве и прочие ну и энивей это не даёт гарантии отсутствия багов.
>>47109
не заметил.

никто, значит никто, а не только ты. читай внимательнее собственные тезисы.
97 3347125
>>47123

> мее, ты типа просишь меня войти на прод сервер и сделать там free? У меня нет доступа, сорян


Ты это сам просишь, лул. Ты же в качестве пруфа привёл какую-то хуйню.

> никогда про 80 процентов не слышал если честно, обычно делают даже больше 100% покрытие, типа юнит, интеграционнве и прочие ну и энивей это не даёт гарантии отсутствия багов.


Вкатись уже наконец-то, дебил. Покрытие у него выше 100%, пиздец.

> не заметил.


> никто, значит никто, а не только ты. читай внимательнее собственные тезисы.


Что-то по делу будет?
98 3347139
>>47122

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


Пентестеры сказали, что

- жаба без обфускации это сложность 0 для взлома
- жаба с обфускациями это сложность 2 для взлома
- плюсы без обфускации это сложность 3 для взлома
- плюсы с обфускцией это сложность 10 для взлома

Где-то после сложности 7 большинство хакеров плюнуть пытаться поломать либу и будут к ней относится как к чёрному ящику. Shit on input, shit on output.

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


Какая разница на чем написан сервер? Хоть на питоне. Если обмазываешься стандартами защиты, то проблем не будет.
99 3347140
>>47139
Твои пентестеры дебилы и тебе уже было сказано об этом. Что-то по существу скажешь?
100 3347141
>>47140
По существует вопрос простой. Как защитить библиотеку написанную на жабе от взлома на уровне плюсов с обфускацией?
101 3347142
>>47141
Концептуальная защита.
102 3347143
>>47142
🤡🤡🤡🤡😸😸😸😸🤡🤡🤡🤡
103 3347144
104 3347154
>>47125
это не было пруфом, лол. ну тип да, у меня в процессе разработки большая часть оперативы уходит на браузер, иде, виртуализацию и кучу всего остального, но не на сервер. решил об этом сказать

>Покрытие у него выше 100%, пиздец.


Если по одной и той же строке тесты проходят дважды, то вполне можно считать покрытие и выше 100%. В любом случае это бессмысленная метрика как по мне. Какой смысл от этого покрытия, если тесты говно

>Вкатись уже наконец-то, дебил


>Что-то по делу будет?


лол. какое же отрицание реальности. ну не понимаешь ты ничего в логике и кванторах, глупый гуманитарий, ну бывает, что же)
так сказать в семье не без урода, все всё понимают))
105 3347156
>>47154

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


И какое отношение тогда это имеет к теме? Никто не спорил что хром жрёт оперативу как не в себя, лол.

> Если по одной и той же строке тесты проходят дважды, то вполне можно считать покрытие и выше 100%. В любом случае это бессмысленная метрика как по мне. Какой смысл от этого покрытия, если тесты говно


А давайте одну строку прогоним миллиард раз, тогда покрытие будет тысячу процентов. Покрытие это доля пройденных строк, и все тулзы так считают, потому что иначе бы смысла в этом покрытии не было.

> лол. какое же отрицание реальности. ну не понимаешь ты ничего в логике и кванторах, глупый гуманитарий, ну бывает, что же)


> так сказать в семье не без урода, все всё понимают))


Слив.
106 3347158
>>47139

>Shit on input, shit on output


Ты это вообще ни к селу ни к городу сказал. Признайся честно, ты просто школьник, который нагуглил умных слов и пришёл троллить в жаватред.
107 3347160
>>47158
Процитировал пентестеров. Непонятно, что на входе, непонятно что на выходе. Чёрный ящик.
108 3347162
>>47160
Это не про чёрный ящик вообще.
109 3347240
>>47156
любой пример нерационального использования ресурсов и того, как кабанчики хуину на это клали имеют прямое отношение к теме.

сделай кап от минимума.
foreach a[i + 1] = sum += min(a, a[i + 1]);
percent = sum / (n * 100.);
110 3347242
>>47240
Ты к чему вообще это высрал и что этот набор слов значит в принципе?
111 3347246
>>47242
Мм, я не нанимался репетитором по матеше, сорян)
112 3347248
>>47246
Слив.
download.png1 Кб, 50x43
113 3347251
>>47248
А ты это в резюме отмечаешь? Вот в рабочее время слил N человек. Обнаружил в команде M шарпомух. Заставил не ворочаться H слитых.
114 3347253
>>47251
Не ворочайся, слитое.
115 3347275
>>47253
Иди нахуй
мимо
116 3347276
>>47275
Не ворочайся, слитое.
117 3347342
Что думаете про Entity-component-system? Это используется где-то, кроме игр? Пытались ли вы это релаизовать на Джаве?
118 3347350
>>47342

> - В ECS все данные доступны отовсюду, что для таких штук как структуры данных, где требуется максимальная консистентность, может быть крайне опасно. Любой мимокрокодил может изменить любые внутренние данные в обход вашей логики, что начисто поломает вам структуру данных.


Опять порриджи переизобрели тривильное программирование и назвали это умными именами.
image.png1,1 Мб, 1024x768
119 3347357
>>47350
Ох уже эти порриджи, которые писали игры 20 лет назад.
120 3347537
>>47139

>Какая разница на чем написан сервер?



Ты первоначальное сообщение распарсил вообще? Или тебе похуй и те тупо лишь бы анонов своей тупостью заебать?

>Где-то после сложности 7 большинство хакеров плюнуть пытаться поломать либу и будут к ней относится как к чёрному ящику



Полная чушь. Нет такой абсолютной величины. Ломают все то, на что есть спрос. Денува по твоей шкале - все 500 нахуй, и ее ломают по КД, потому что дохуя кто любит в игорьки залипать. Будет спрос на твою либу - взломают и ее, на чем бы она ни была написана.

Поэтому практически никто уже и не продает либы как продукт. Продают в основном сервис - саму либу либо отдают под двойной лицкензией "коммьюнити/энтерпрайз эдишон", либо раздают конкретным единичным клиентам, обмазав их юридическими обязательствами. А продают в основном сервис. Консультации, коммерческую поддержку, гарантии, тренинги.

Обратные примеры тоже есть: сам щас наблюдаю один легасятный продукт, написанный 15 лет назад на плюсах: глючный как говно и неподдерживаемый - недавно уронил акции одного энтерпрайза из за двухдневного простоя. Зато с механизмом проверки лицензий, лол. В сумме - костыль на костыле костылем погоняет. И да - его почти и не пытаются ломать: сам по себе, без поддержки, он нахуй никому не сдался.
121 3347555
>>47537

> Поэтому практически никто уже и не продает либы как продукт. Продают в основном сервис - саму либу либо отдают под двойной лицкензией "коммьюнити/энтерпрайз эдишон", либо раздают конкретным единичным клиентам, обмазав их юридическими обязательствами. А продают в основном сервис. Консультации, коммерческую поддержку, гарантии, тренинги.


Бтв есть подходы security by design даже для таких задач, чтоб прям либу продать и чтоб тоже не взломали. Очевидно это не на разделении функции проверки на лицензию на 10 разных функций в разных местах программы и обфускацией поверх основано. Я думаю ты представляешь о чём я говорю, но вслух я это проговаривать не буду, чтобы у дебила с защитой через обфускацию жопа спеклась.
мимо
122 3347589
>>45455
Я наебался, текущая реализация всегда возвращает Long. Видимо из-за сигнатуры метода. Хз че делать с этим.
123 3347601
>>47589

>хз че делать


Очевидно прорабатывать базу. У тебя компилятор боксингом и кастингом занимается. Так раз он это делает хуёво, сделай правильно сам.
124 3347604
125 3347616
>>47604
А вот и подгорелый дебил вылез. Зашивайся.
126 3347701
image.png66 Кб, 656x725
127 3347707
>>47589
Можно сделать так. Тогда кастинга к Long нибудет. Правда враппер все равно нужен, без оверхеда на него только через 100500 лет, когда вальхалла выйдет.
128 3347728
>>47701
Зашивайся.
129 3347730
>>47707
Ты че дурак блядь? Ты мог бы и обычные Long и Integer использовать.
130 3347736
131 3347738
>>47736
Зашивайся.
132 3347764
>>47730
Они не няшные и требуют instaceof или default в саитче.
Да и вообще api Number в жебе сделан крайне отвратно.
image.png8 Кб, 478x95
133 3347782
>>47707
Можно гораздо проще, потому что проблема именно из-за тернарника. А от боксинга нет смысла уходить, потому что числа все равно потом добавляются в List.
134 3347798
>>47782
Чет орнул, как мне компилятор превратил условие в тернарник.

Это тебе точно помогло? Просто по идее не должно быть отличий вообще.
135 3347815
>>47798
Почитай JLS.
136 3347818
>>47815
А в какой статье написан вывод типов для конкретно Number?
Я не понимаю нахуя сделана эта залупа, тут выбор наиболее общего типа исходит не из иерархии, а из того сколько он может в себя вместить. Такое чувство, что там алгоритм написан таким образом, чтобы поместить всё выражение в конструктор, тип того:
new Long(x ? y : z), только вот нахуя ломать механизм вывода типов-то.
Ну еще один повод не пользоваться говном под названием Number. Оно просто сломано впизду.
137 3347821
>>47818
Number тут не при чем, дело в тернарнике, да, он все приводит к наиболее общему типу, даже если это не нужно.
image.png100 Кб, 1269x931
138 3347829
>>47821
Все, эта хуйня робит.

И давай статью JLS, вывод типов в жабе не должен так работать. Он не должен сука вообще знать никакой информации о типах и исходить из того, сможет ли вместить в него что-то.
139 3347833
>>47829

>Он не должен


Тыскозал?
140 3347834
>>47833
Да я. Это только усложняет сам вывод, усложняет когнитивную нагрузку и не несет никакой пользы.

Почему во всех случаях без вывод опирается на иерархию, а тут такой, да впизду, я буду лонгом, хотя ты ЯВНО указал, какой тип хочешь видеть. Хули это говно игнорит МОИ указания.
141 3348037
Чем больше в спринг углубляюсь тем меньше он мне нравится, вот сейчас пришла простейшая задача. В спринг клауд гейтвей фильтре запретить один урл, то есть был редирект по предикату:
/сервис-нейм/
А нужно чтобы стало
/сервис-нейм/
можно
/сервис-нейм//пук нельзя

Оказалось что ант матчер который умел такое делать на кой то хуй вырезалисами авторы пишут тип для лучшей производительности
Пришлось блядь идти рожать класс конфига чтобы создать там блядь один бин для этого ебаного фильтра, в итоге в ямле забито 30 роутов и ещё один в конфиге. Говнокод? Говнокод! И я что-то так загрустнел, как будто дело не в самом спринге, а хуй знает в чем. Есть ли на современном рынке язык/фреймворк который также пиздато избавляет разработчика рутинной ебли с настройкой,но неимеющий таких глупых косяков? Микронавт и кваркус пробовал кто?
142 3348040
>>48037
Двач ебаный,
сервис-нейм/две звездочки/
сервис-нейм/две звездочки/пук
143 3348305
>>47764
Зато взамен jvm оптимизации идут и без ебли можно их отправить дальше куда угодно. А ты своё поделие всё равно будешь на выходе из своего кода раскрывать, в чём тут няшность решительно непонятно.
144 3348395
>>48305

> jvm оптимизации идут


Эт какие? То что сверху, типа когда пишешь, что хочешь int, а тебе - пошел нахуй, держи лонг? Спасиб не нада.

>будешь на выходе из своего кода раскрывать


Лучше явно, чем неявно. Это всем очевидно, ну кроме спрингодебилов.
145 3348399
>>48395

> Эт какие? То что сверху, типа когда пишешь, что хочешь int, а тебе - пошел нахуй, держи лонг? Спасиб не нада.


Элиминация боксинга.

> Лучше явно, чем неявно. Это всем очевидно, ну кроме спрингодебилов.


Чего блядь? Ты вообще понял смысл тебе сказанного? Когда ты нативным образом передашь Number куда-то дальше тут никакой неявности нет.
146 3348409
>>48399

>This paper presents a new optimizing technique that eliminates the boxing code inserted by auto-boxing if the code is found redundant. Estimation using the SPECjbb2005 benchmark showed that this optimization improved performance by 3.6%.


4 процента. мощно. имхо лучше сразу юзать примитивы, если на таких спичках экономишь.

любые боксинги туда сюда неявные. ты как преимущество приводишь что мол проще, ака менее явно, значение взять.
да и инстейнсоф без гарантии полноты та еще хуита.
147 3348428
>>48409

> 4 процента. мощно. имхо лучше сразу юзать примитивы, если на таких спичках экономишь.


Ну и нахуй ты победил соломенное чучело? В твоём примере разница будет в раза 3-4.

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


Ну иди добавляй Integer.valueOf(), Number.intValue() и так далее, лол. Суть вообще не в этом, гидроцефал.

> да и инстейнсоф без гарантии полноты та еще хуита.


Это ты сам выдумал потому что ты отсталый дегенерат которому не место в разработке что по какой-то причине продолжает выбирать дегенеративные варианты решения задачи вместо более быстрых и красивых. Никто тебе не предлагал заменить твой убогий свитч на ещё более убогий свитч, тебе сразу было сказано про нативную передачу Number.
148 3348481
>>48428

>В твоём примере разница будет в раза 3-4.


Не будет. Все время в моем примере занимает метод println и запуск jvm. Твои оптимизации абсолютно никак это не затрагивают.

>которому не место в разработке


У тебя какой-то ресентимент на почве того, что ты так и не вкатился?

>сразу было сказано про нативную передачу Number.


Ради 4% терпеть говноапи намбера. Я откажусь пожалуй, ты можешь продолжать. Хоть всю кодовую базу нахуярь намберами и в конкретных местах касты хуярь. Только мне это не навязывай пж
149 3348492
>>48481

> Не будет. Все время в моем примере занимает метод println и запуск jvm. Твои оптимизации абсолютно никак это не затрагивают.


Очевидно речь идёт про полезную работу.

> нет ти вкатунишко ти ти ти


Ясн.

> Ради 4% терпеть говноапи намбера. Я откажусь пожалуй, ты можешь продолжать. Хоть всю кодовую базу нахуярь намберами и в конкретных местах касты хуярь. Только мне это не навязывай пж


Ну и нахуй ты победил соломенное чучело? В твоём примере разница будет в раза 3-4.
150 3348503
>>48492

>Очевидно речь идёт про полезную работу.


Типичный appeal to purity. Какой же ты клоун

>нет ти вкатунишко ти ти ти


Пруфай зп или бейджиком.
151 3348509
>>48503

> Типичный appeal to purity. Какой же ты клоун


Вот так аргументация! Соответствует твоему интеллектуальному развитию.

> нет ти вкатунишко ти ти ти!!!!!!!


Ясн.
152 3348748
Сколько дней/часов нужно, чтобы нормально решать задачи с литкода? И надо ли на это время тратить? Нужный навык? Или просто тупо скипать собесы с лацвкодингом, и забить?
153 3348753
>>48748
Не надо. Абсолютно бесполезный навык.
154 3348765
>>48748
Литкод не имеет никакого отношения к реальному программированию. В литкоде ты решил задачу и через две секунды забыл о ней. В реальной жизни ты написал программу, а её ещё надо месяцами/годами поддерживать, писать документацию, фиксить баги, объяснять напарникам-программистам как это работает, расширять функционал. Различие между литкодом и обычным программированием - как между спринтом и марафоном. В жизни не стоит задача "решить головоломку за 15 минут" например. Задача - успешно реализовать проект на длинной дистанции.
155 3348767
>>48765
Не только. Задачи с литкода просто очень редко встречаются в реальной практике. Очень редко на самом деле нужны алгоритмы, а там, где нужны, есть o3.
156 3348780
>>48767

>Задачи с литкода просто очень редко встречаются в реальной практике


Ну естественно. Задачи специально составляются чтобы ебать мозги. Если бы всё решалось на изи - то он не назывался бы литкодом. Это же спортивное программирование. В жизни задача - заработать деньги, а не просто абстрактные алгоритмы решать.
157 3348784
>>48748
Ежедневно, офкос, лол, что за вопрос? В период подготовки к собесам увеличить время до 3-5 часов в день. В нормальных компаниях ставят 2-3 алгосекции, если что. Это я еще не говорю про сисдиз и поведенченское собеседование
158 3348790
>>48784
Жир.
159 3348791
>>47063

>> поломали нашу либу написанную на жабе за день


Что они там поломали? У вас проприетарная либа, которая за нефтебаксы по ключу? Так ебани АОТ и пусть разминают себе очко в дебагере. Вин-вин как говорится.
160 3348800
>>48765
Сама идея на постоянной основе заниматься написанием кода для поддержки скилухи, очень полезная.
Проблема литкода в том, что там оторванные от реальной жизни задачи с уроков математики, когда ты должен придумать как вкрутить какое-нибудь неравенство Коши́ — Буняко́вского для решения и потом это запрограммировать, т.е. по факту это мат.олимпиада с элементами программирования.

А тебе нужно двигаться в сторону грамотных построения абстракций и интерфесов, с соблюдением это ебучего солида и граспа, так чтобы любой джун со скилбокса в твоем коде мог разобраться за 1-2 часа и начать хуярить такски. вот это и есть скилл.
161 3348828
>>48780
>>48800
Мнение неосиляторов, которые даже мидл уровня задачки решить не могут. А раз не могут, а значит нинужна, да и вообще все кто этим занимаются тупые, ррряя.
162 3348831
>>48800

>чтобы любой джун со скилбокса в твоем коде мог разобраться за 1-2 часа и начать хуярить такски


Все верно. Ты должен писать код так, чтобы тебя можно было легко заменить более дешевым зумером
163 3348836
>>48828
Мнение невкатившегося дебила, который верит, что вот щас щас порешает литкод и точно стажёром возьмут. И заметь, никто тебя тупым не называл, называли твой дроч бесполезным лишь, но ты сам правду матку смолвил.
164 3348838
Жаба в 5 раз медленнее С++ в пузырьковой сортировки. В общем всё решено, адгоритмическую часть проекта пишу на плюсах.

https://youtu.be/elEp0kM8ta0?si=pnAQoNVIYq5CLgM8
165 3348840
>>48838
Мне тебя жаль, если у тебя весь проект это сортировки пузырьком.
https://www.techempower.com/benchmarks
166 3348847
>>48840
Используйте абстрактное мышление. Во многих алгоритмах есть сравнение чего-то с чем-то. То есть по этому тесту уже можно понять, что на длинной дистанции твои написанные алгоритмы будут в N раз медленнее на жабе по сравнению с С++.
167 3348849
>>48847
Тебе по ссылке показан прямой пруф того, что как раз на длинной дистанции нихуя не будет.
168 3348852
>>48838
Блядь, какой же дегенерат, это просто пиздец, откуда вы вообще берётесь? JIT тебе что-нибудь говорит? Запустил он один раз сортировку, пиздец умник.
1000006953.jpg467 Кб, 2340x1080
169 3348855
>>48840
Бля, ну вот я теперь смотрю видос на полтора часа про бенчмаркинг. Как же сложно и приятно быть программистом
170 3348857
>>48836

>что вот щас щас порешает литкод и точно стажёром возьмут


Так взяли же.. Типа ты думаешь почему я не особо что-то сложное пишу итт? У меня времени банально нет.

>никто тебя тупым не называл


Большинство моих постов сопровождается целой вереницей оскорблений. Тупой это самое лайтовое еще.
171 3348858
>>48852
Говорит. Я предполагаю, что автор сравнения учёл это в бенчмарке.
172 3348859
>>48855
Лучше шипилева глянуть, чем каких-то двух рандом скуфов.
173 3348860
>>48855
Прайм тайм это известный клоун. Смотреть его это себя не уважать.
174 3348861
>>48858
У тебя на бекграунде виден код, и в описании https://drive.google.com/file/d/1kzk_ITXyQchdwCYWLYWKXjAXQMriqQ5W/view

Нихуя он не учёл.
175 3348863
>>48857

> Так взяли же.. Типа ты думаешь почему я не особо что-то сложное пишу итт? У меня времени банально нет.


Ну всё! Перемога! Чуть-чуть поднапрячься 100к стажёром, экономя на еде и жилье, и тогда, может быть, возьмут в команду джуном на 150к, если ты пройдёшь конкурс 2000 человек на место джуна! А потом!.... А потом!.... Может быть даже мидлом 250к после конкурса 1000 человек на место! Но это нужно работать много!

> Большинство моих постов сопровождается целой вереницей оскорблений. Тупой это самое лайтовое еще.


А теперь поищи, где конкретно в этом диалоге тебя назвали тупым.
176 3348865
>>48828
Делать мне больше нехуй, как доказывать непонятным людям из интернета что я тру программист. Если убрать все эти понты про "настоящего" и "ненастоящего" программиста и вот это "фууууу даже решить не можешь". То в чём практическая ценность решения этой хуйни? Ну окей, представим что я решил 5000 задач. Ииииии? Что должно произойти? Мне пачки денег на голову свалятся?
177 3348885
>>48863
Что плохого в конкуренции? То, что ты лошара, который или не может пройти даже первый барьер, или тот, кто запрыгнул до этих барьеров, говорит лишь о том, что ты никудышный пограмист, которого заменят в первую очередь.

>конкретно в этом диалоге


Я про в общем говорил.
>>48865

>Ну окей, представим что я решил 5000 задач.


Количество задач мало роляет. Есть неплохая метрика - рейтинг эло на кф.

>в чём практическая ценность решения этой хуйни


Не писать квадратичные решения там, где можно писать линейные. Ну и не писать хуйню про перфоманс там, где это вообще не имеет смысла.
Некоторые задачи про написание особых структур данных, ad-hoc. Иначе говоря ты должен настолько глубоко понимать какую-то из них, чтоб модифицировать её особым образом. Это тоже помогает выбирать в будущем более подходящие коллекции под задачу.

>Мне пачки денег на голову свалятся?


За победы в олимпиадках вполне..
178 3348888
>>48865

>>ценность решения


во-первых это красиво интересно
179 3348892
>>48885

> нет ти вкатунишко ти ти ти


Ясн.

> Я про в общем говорил.


Именно про это я и говорю. Ты сам решил, что ты тупой, на основании каких-то своих мыслей.
180 3348904
Окей, вот реальный опыт написания реального приложения для обработки ДНК на C++, на Go и на Java

https://youtu.be/h1GjbtVkmc4?si=AOYXChqOiVHIlE3N

Go самый быстрый, С++ неоптимизированный на 20 % медленнее, Java медленнее всех и жрет много оперативной памяти.

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

https://plummerssoftwarellc.github.io/PrimeView/?rc=100&rs=3700&fr=&sc=rc&sd=False
181 3348908
>>48861
Понял :(
182 3348999
Почему вальхалла не сожмёт boolean до 1 бита?
183 3349006
>>48999
А как узнать, что это Boolean, а не просто бит?
184 3349007
>>49006
Чиво?
185 3349009
>>48999
Используй BitSet и не еби мозгу
186 3349011
>>48904
Иди нахуй, лахтодырый. Нагуглил какой то хуйни в интернете и носится с ней как пропагандон. Реальный опыт работы с ДНК был у меня в Натере. Знаешь на чем там былы пайплайны анализа? На джаве и питоне, бля. А до до того как быть написанными на джаве и питоне, алгоритмы обкатывались саентистами на R и прочем матлабе.

Пиздюк блять, попизди тут еще о "реальном попыте"...
187 3349015
>>49011
А по теме есть что сказать?
188 3349017
>>49015
Он тебе по теме и сказал.
189 3349020
>>49017
Нет. Тема это сравнение перформанса Java vs C++. То что у него на работе использовали питон никакого отношения к теме не имеет.
190 3349021
>>49017
Сейчас он напишет тебе "слит".
191 3349023
>>49020
Ладно, зря я влез.
192 3349028
>>49020
Говна пожри, гондон. Пиздуй со своим жалким набросом в срачетред, гнида.
IMG6763.MP43,5 Мб, mp4,
720x1280, 0:09
193 3349034
>>48885
Я зарабатываю бабки, пока ты дрочишь на линейную скорость, у меня уже капуста в кармане хрустит. И пользователи довольные. А ты нахуй зарабатывай на олимпиадах 🤡 глядишь медальку программист года отработаешь.
194 3349041
>>48999
А нахрена это делать на дохуяразрядном процессоре? Ты от такого сжатия профит в теории получишь только если у тебя вся прога из этих буленов и чеков по ним будет состоять (когда несколько чеков идущих рядом можно схлопнуть до одной битовой операции). В подавляющем большинстве кейсов это даже близко не так, и такая "оптимизация" наоборот бы все ухудшила.
195 3349052
>>49034
Ты спросил, я ответил. Можешь сколько угодно коупить деньгами, мне похуй
196 3349058
>>49052
Конечно, ведь деньги в жизни не главное 🤡
197 3349092
>>49058
Йеп, главное в жизни быть няшным сабмисси, а не мерзким скуфом.
198 3349093
>>49092
Ага, стажёрчик)
199 3349164
Зачем сбер набирает армию джавистов? Я просто задумался, и я ничем из сбера не пользуюсь, вроде у кого-то из родителей карта есть, только. А очень многими яндекс-сервисами я пользуюсь. И помню, когда искал работу туда вообще не попасть было, какие-то ебанутые требования, и зп ниже рынка.
200 3349277
>>49164

>Я просто задумался


Бросай это, не твое
image.png532 Кб, 720x1198
201 3349346
>>48904
ой, заебал со своей суходрочкой, посмотри примитивный тести и успокойся уже
202 3349349
>>49346
Что означают полоски на заднем фоне? Похоже как будто картинку делала нейросеть натренированная на результатах бенчмарка. Вроде какие-то полоски там есть, вот она полоски и нарисовала.
1 billion operations.mp42,1 Мб, mp4,
720x1198, 0:37
203 3349356
qMtzuWvE6b8.jpg232 Кб, 1264x1280
204 3349360
>>49346
>>49356
Ахахахах, я только что этот мем увидел и тут это.
205 3349370
>>49360
Конечно кодить на эзотерике типа Zig это дурка.
Однако, из такого простого теста можно сделать ряд выводов:

1. Нехуй спорить за производительность языков которые укладываются в +\- 0.5с, по большому счет это малоебущий фактор, который будет заметен на охуеть каких масштабах.

2. Если язык не укладывается в 1с, это уже не звоночек для разработчиков этого языка.

3. Если язык не может в 2с это ебаный наббат, что если разрабы продолжат в том же духе, то языку пизда.
206 3349373
>>49370

Хотя на рэбе пишут до сих пор и говорят у них там аж ренессанс случился
207 3349384
>>49360
Кек, сохранил
>>49346
Да это не то. Хочется посмотреть на разнообразные примеры. В идеале какие-то реальные проекты, которые были написаны на языке X, переписаны на язык Y и было проведено сравнение производительности
208 3349874
Объясните, почему не во всех проектах используется hibernate? Я же, например могу всю дорогу использовать crud репозиторий, а если не хватает написать какой-нибудь hql, где нужно. Зачем jdbc использовать?
209 3349900
>>49874
хибер сам использует jdbc. и хибер даже с hql далеко не все позволяет сделать, особенно, что-то очень специфичное для конкретной субд.
210 3349903
>>49874
А если нет необходимости делать нагруженный кучей всего проект? Использование java.sql позволяет сделать промежуточный небольшой класс или проект. + Не всегда удается сделать без танцев с бубнами набор классов для тех или иных баз данных, из-за чего тратится много времени.
211 3349984
>>49874
Круд репозиторий сам хибернейт использует.
212 3349995
>>49984

>>Круд репозиторий


кстати, когджа надо наследоваться от круд репозитория а не от жпа?
еще видел наследуются от обоих сразу, зачем?
213 3350050
Чет немного хуею с политики жетбрейнсов. У них вроде нельзя скачать ни плагины, ни платные иде, но зная нужные ссылки, можно вполне себе обойти все ограничения. Ну впрочем мне же лучше
214 3350076
>>50050
Обычная политика, когда надо и формальности соблюсти, и клиентов по максимуму сохранить.
Санкции, все дела, но мы не возражаем против их обхода самым банальным способом из возможных. Бизнес, ничего личного.
215 3350092
>>50076

>>но мы не возражаем против их обхода


а ты запусти лицензионную идею на машинке без впн
и отпишись тут как они "не возражают"
216 3350114
>>50076
>>50092

Я с вас удивляюсь, господа. Как нахуй надо себя презирать, чтобы до сих пор пытаться заиметь себе платную идею, а потом размышлять, насколько по шкале от 1 до 10 жидбрейнзы не гондоны. Это что - стокгольмский синдром? Или для спринголюбов пребывать в этом состоянии - норма?
217 3350115
>>50050
А как ты себе представляешь обратное? Идею под денувой распространять?
218 3350159
Нахера нужно подделие , если есть Netbeans ? Вы тут совсем соевым молоком упоролись? Idea, pycharm, webstorm ещё лет 5 - 7 назад считался зашкваром. А с новыми обновлениями и подавно. Да лучше в Codeblocks работать, чем в этих залупах от гавнобрейнса.
219 3350164
>>50159
Вим
220 3350166
>>50159
Бро, ты полностью прав - я сам лет 5 где то лабал на нетбинсе вплоть до выхода джавы-девятки, и нетбинс был сука база. Но вишь ли в чем проблема: время и апдейты не пощадили и нетбинс. Хуй с ним что дохуя плагинов на нетбинсе или не существует или депрекатнулись - чай не соевые, не развалимся. Но с каждым апдейтом после девятки нетбинсу индекс срывает все чаще и чаще. Сейчас дошло до того, что у меня есть тупо проектик, который буквально стабильно роняет индекс нетбинсу при первом открытии.
221 3350175
>>50159

>>есть Netbeans ?


а если найду?
Анон со стажем джава-ебли 20 лет детектед!
222 3350178
>>50114
Да вообще пиздец, сидим на винде с ключом с алика и кодим в ЖБ с ключом от украинских\польских студентов, смотрим вражеский ютуб через ВПН, который свои же пидоры заблочили.
223 3350190
>>50178

> свои же пидоры


> свои же


Говори за себя. Меня с ними ничего не связывает.

А вообще барин дал тебе вк плей и рутуб. Ютубозаменитель неотличимый от оригинала.
224 3350198
>>50115
Все ссылки для скачивания заблочить. Я же говорю, они вроде и заблочили, но если чучуть поменять домен третьего уровня...
225 3350219
>>50198
Кому надо - стопятцот зеркал нафоркают. Параллельный импорт, хули.
226 3350236
>>50219
Пока не одного публичного зеркала не видел, хотя сколько времени прошло. Еще не уверен, что в идее вообще есть проверка подписей, потому хууй знает, что на этих зеркалах зальют
227 3350264
>>50164

>Вим


Моё Ув0жение
228 3350271
>>50166
Есть косяки в Netbeans, не спорю. Но за столько лет лично у меня данная среда работала как часы. Я ещё подумывал перейти на модный и молодежный vscode или idea, но что то не понравилось. Сижу на бобах и в ус не дую. Могу променять только на eclipse, на крайняк notepad/word. Просто недоумеваю что люди заплатили деньги, а инструмент для работы ещё какие то условия выдает и портит все своими обновлениями. Не хочется ещё на это тратить время.
229 3350279
>>50271

>модный и молодежный idea


Эм, идее лет примерно столько же сколько и нетбинсу. Просто в отличии от последнего, разрабы пахали и кучу всего сделали. Откуда у тебя вообще компетенция сравнивать, если ты не пробовал кодить в идее? Типа пук пук, не читал, но осуждаю? Ахуенно.
230 3350313
Коллеги кто чем пользуется для контроля качества кода? Особенно интересует есть ли статические анализаторы находящие не только то как ошибки в код стайле, но ещё и архитектурные ошибки проекта.
231 3350320
Ещё такой вопрос: как решать проблему публичного апи между модулями, которое не должно быть публичным, но которое нужно для функционирования другого модуля?

Например, у меня есть модуль А, в котором все классы имеют дефолтный модификатор видимости на уровне пакета. У меня есть модуль Б, который зависит от модуля А. Чтобы модуль Б мог использовать классы из модуля А, классы модуля А нужно сделать публичными. Если сделать классы модуля А публичными, то они станут доступны конечного пользователю библиотеки. Я не хочу, чтобы они были доступны конечному пользователю библиотеки. Я хочу, чтобы они были доступны только модулю Б.

В С++ есть концепция friendly классов, который примерно позволяют реализовать подобное. В Java насколько я знаю подобного нет.

Единственное решение это объединять модули в один, но тогда это увеличивает сложность этого модуля. Вы не знаете альтернативные решения этой проблемы?
232 3350330
>>50320

>Чтобы модуль Б мог использовать классы из модуля А


В модуле Б сделай пакет А и запихни в него публичный фасад для классов А, дальше работай с фасадом.
233 3350343
>>50330
Я же правильно понимаю, что публичный фасад будет доступен конечному интегратору библиотеки? Если да, то это не решение проблемы потому что нужно чтобы у конечного пользователя не было доступа к API модуля A.
234 3350368
>>50164
Можно, но зачем?
235 3350369
>>50190

>> А вообще барин дал тебе вк плей и рутуб. Ютубозаменитель неотличимый от оригинала



Как же "ниболит"
236 3350512
>>50343
Гугли jigsaw
237 3350515
>>50512
Спасибо, загуглил и такое ощущение, что это не совсем то, но нужно написать пример проверить
238 3350521
>>50236
Ну получается - никому не надо.
239 3350522
>>50271
Без бузы - повезло тебе. В будущем году попробую вернуться к базе - может пофиксили все.
240 3350525
>>50313

>архитектурные ошибки проекта.



ArchUnit - твой бро. Только тут уж придется в него вложиться как следует, и архитектурные рулы понаписать. Это не готтовое решение в один клик, а скорее либа. Но либа годная, гибкая, сам юзаю.
241 3350539
>>50525
Спасибо!
242 3350540
>>50320

>как решать проблему публичного апи между модулями



В джаве джарки не шибко гибки в плане обьявления публичного апи к себе (у джарки все что публичное внутри, публичное и снаружи). Это давно общепризнанная и известная проблема, и решалась она сначала OSGi, а позже JPMSом. Но модульный кодинг с использованием вышеперечисленного - скажем так: непрост. Не без подводных. Лекарство оказалась для спринголюбов горьче болезни, и не особо прижилось - всем похуй.

>Я не хочу, чтобы они были доступны конечному пользователю библиотеки. Я хочу, чтобы они были доступны только модулю Б.



Звучит как хуевая идея. Если что то должно принадлежать одному модулю, нет никакого смысла делать это отделенным от этого модуля. В целом, анон выше все верно те выше сказал - делай публичный фасад, остальное все прячь за него. Скорее всего "спрячь все за фасад" в твоем случае будет подразумевать обьединение модулей в одно целое.

>это увеличивает сложность этого модуля



Нихуяшеньки. Наоборот, если ты дробишь то, что cohesive по определению (а у тебя оно cohesive по определению), ты просто разгоняешь coupling без какого либо профита. Проблемы low-iq додиков aka "слишком страшна, маналитна и нечитабельна" рассматривать здесь тупо неконструктивно: единый модуль еще не значит единый неуправляемый сорц-файл на 10к строк.
243 3350553
>>50313

>кто чем пользуется для контроля качества кода


Головой
244 3350554
>>50553
Оно и видно
245 3350585
>>50540

> Если что то должно принадлежать одному модулю, нет никакого смысла делать это отделенным от этого модуля.


> единый модуль еще не значит единый неуправляемый сорц-файл на 10к строк.


У меня сейчас всё в одном модуле из-за проблемы обозначенной выше. И это выглядит сложно, потому что речь не про 10 000 строк, а про 100 000 строк. Новый разраб так и сказал, что не понял почему всё в одной куче валяется хотя очевидно, что какие-то части так и просятся их отделить от остального кода. Я ему объяснил проблему, он предложил редактировать байткод. Я ему предложил редактировать свой анус не усложнять ещё сильнее проект.
246 3350587
>>50585

>Я ему объяснил проблему, он предложил редактировать байткод



Лол, бойкий товарищ. Человеческий язык программирования ему значит непонятен, а байткодный околоассемблер - заебись? Забавно.

>У меня сейчас всё в одном модуле



Мож я тя не так понял? Проясни, что ты имеешь ввиду под словом "модуль"? Maven-модуль? Джарка? Сорц-файл? Пакет? JPMS/OSGi-модуль?
247 3350589
>>50587

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


Ага, я аж представил как придется это питчить техлиду и мне стало грустно.

> Проясни, что ты имеешь ввиду под словом "модуль"?


Gradle модуль...
248 3350590
>>50589

>Gradle модуль...



Я с грыдлей не работал, но вроде бы грыдля не мешает в кучу концепцию джарки и модуля, как это у мавена? То есть, ты можешь свой модуль накромсать на несколько модулей поменьше, но по итогу из всех них собирать один джарник?
249 3350593
>>50590
Насколько я знаю там такой же принцип как и в мавене и один модуль это один жарник. Нужно несколько модулей, подключай несколько жарников. Есть концепция fat jar, но это в сам gradle как фича не включено и нужно использовать опен соурнсные решения.
250 3350596
>>50593
Хз, я помню когда мельком чекал сорцы котлина (который собирается грыдлей), был еще обескуражен тем что апишки для плагинов компилятора на тот момент времени не распрострянялись как джарки. Типа, компилятор и его кишки для плагинописательства были грыдлемодулями, но как будто бы они не собирались дальше компиляции класс-файлов. А потом эти класс-файлы просто подключались к плагину через грыдлю как зависимости: https://github.com/JetBrains/kotlin/blob/master/plugins/allopen/allopen.k2/build.gradle.kts#L9

Я канеш ненастоящий котлинист, и чекал это еще до ковида, может там уже изменилось все тыщу раз, но если нет, можно попробовать спиздить оттуда идеи для грыдлепайплайна.
251 3350599
>>50593

>Насколько я знаю там такой же принцип как и в мавене и один модуль это один жарник.


Это даже в Мавене не так, и тем более не так в Градле. Градл это Ант на стероидах, в одном модуле можно навертеть сколько хочешь артефактов jar.
252 3350613
>>50599

>Градл это Ант на стероидах


Неправильно. Градл это говно.
253 3350633
>>50343
Так эндюзер точно так же может свой фасад для библиотеки А написать.
254 3350666
>>50613
Но он вообще прав. Ант-то говно. А градл ещё большее говнище, говно на стероидах, как он и сказал.
255 3351984
Нейронки не убьют программирование до тех пор, пока не будет создана полная замена человеку, ии-раб. На данный момент промтовые ИИ выполняют ту же функцию, что и библиотеки, просто позволяя более эффективно выразить свои мысли машине. ИИ не может из твоего мозга вытянуть, что ты хочешь. Дальнейшее развитие языков программирования и библиотек может даже обогнать нейронки за счёт точности.

Не в радость вкатунам. Вкатуны без самоуважения недискуссионно сосут калкурируя за вакансии с 1000 откликов, т.к. с тем, что нейросети повышают продуктивность спорить нельзя.
256 3352088
>>51984
А каким образом они что-то повышают? Кодогенерацией шаблонного кода? Идея и так умеет это и с гарантией, что там не будет хуиты. Автокомплит, предлагаемый нейронкой, в большинстве случаев туфта. Нахуй эти нейронки вообще нужны?
257 3352102
>>52088
Решают несложные алгоритмы довольно хорошо. Очень полезны когда нужно что-то написать на незнакомом языке или технологии.
258 3352220
>>52088
За версту видно дебича не разу в жизни не пользовавшегося нейронками. Нейронки генерят идеальную документацию. Просто 10 из 10. Тесты тоже нормуль. Я как-то раз в чате попросил написать багрепорт по поводу того что в sdk класс стал deprecated, а новый класс абстрактный и его нельзя инициализировать. Так он мне ответил "так ты сам долбоёб, неправильно пользуешься классом. Надо было вызвать статический метод и всё." Я об этом вообще не подумал. А так... Claude уже генерирует неплохой код, на четвёрочку. Конечно его надо ещё напильником допиливать, но в целом как база сойдёт.

мимо
259 3352257
>>52220

>Тесты тоже нормуль



А нормуль ли? Такие тесты действительно чето тестят, или просто показывают зеленые галочки в аллюре? Много багов такими тестами поймал по итогу?
260 3352268
>>52257
Тестят. А ещё o1 охуенный код самый обычный пишет, а o3 обещают лучше людей будет в промтовом формате работать.

мимо
261 3352269
>>51984

>> пока не будет создана полная замена человеку, ии-раб


это произойдет тогда, когда 90% кода будет генерится машиной, когда в 99% проектов все названия методов и классов будут идентичными, потому что генерились нейронкой, Вот тогда когда машина начнет учить человека програмировать и учить как правильно писать названия.
И даже это произойдет, никто не даст гарантии, что профессия вымрет, потому что производительность одной макаки будет равна 10 нынешним синькам.
Приложуху которую надо делать год, будут поднимать за месяц, соотвественно еще год будут ее накручивать свистоперделками, а значит кодовые базы вырастут, вырастет количество фичей, количество проектов вырастет, потому что каждый Оленчик сможет себе позволить личный озон\вайлберис на всех платформах, почти за нихуя, все что ему надо будет это ебаться с логистикой и прочей хуитой из реальной жизни.
И так по спирали до бесконечности, но вкатуны будут охуевать еще больше и больше на каждом витке этой спирали
262 3352271
>>52269
И всю эту хуиту кто-то должен будет поддерживать, потому что
Оленчику

>> надо будет это ебаться с логистикой и прочей хуитой из реальной жизни

263 3352411
>>52271
Утешай себя, вкатунина.
264 3352479
>>52257
Да нормальные. Где-то плюс-минус такие тесты https://pastebin.com/7hQF65Ys на тайпскрипте. Он вначале анализирует код и предлагает тест-план, выбрать какие именно тесты добавить, а какие нет. Если тебе какой-то тест не нравится, его можно не добавлять. А ты что предлагаешь? Альтернатива между не иметь ничего и иметь НЕидеальные тесты, но сгенерированные за 10 секунд. Я не говорил, что они идеальные. Но зато лишний час-другой сэкономлен, не надо самому писать с нуля.
265 3352499
>>52411
Так я уже 7 лет назад вкатился, мне че себя утешать.
Я смотрю на вещи реально, в отличие от тебя ИИ-фанатика)
Юзаю нейронку в разработке, в 80% он попадает в контекст, остальные 20 калят пиздец как.

Всем этим ЙОБА-АИ еще как далеко до:
"Построй мне отказоустойчивую микросервисную архитектуру социальной сети, аналог инстраграм, сделай к ней клиентский-фронтенд для всех платформ, а так же сделай ЦРМ-вэб-клиент, админ-вэб-панель. Так же добавь туда возможность продажи мерча, систему лояльности, управление загружаемым видео. Премодерацию.
Добавь метрики, хранени метрики в кликхаус, создай дашборды с MAU\DAU с возможностью выгрузки отчетов.
Создай дашборды и алерты (с увдеомлением в тг\почта) в графана\прометеус для всех существующих сервисов.
Так же сделай интеграции с существующими соц-сетями.
Настрой CI\CD, green\red деплой. Покрой все тестами. Реализуй все сервисы на Java."
266 3352502
>>52499
дабл пиздеть не будет
267 3352504
>>52499
А после того как он это все нагенерит, надо что этот ИИ в уже СУЩЕСТВУЮЩЕМ проекте исправил к примеру авторизацию с JWT на OAuth. Потому что так решил какой-нибудь менеджер
268 3352530
>>52499

>"Построй мне отказоустойчивую микросервисную архитектуру социальной сети, аналог инстраграм..."


Так это твоя задача. Не задача нейронки снимать весь геморрой с твоей жопы. Может тебе за $10 долларов в месяц ещё бесплатную стриптизёршу в офис подогнать? Она своих $10 стоит. А ты стоишь своей зарплаты? Всё высокоуровневое проектирование лежит на тебе. Задача нейронки - просто быть удобным помощником и не более того. Если бы она всё за тебя делала, то нахуй ты нужен? Переводи всю зарплату ей и пиздуй нахуй.
269 3352536
Лол блять. У местных шизов хотелки на миллион долларов. Шоп им нейросеть слепила космолёт и при этом требовала не более 10 баксов. Хочу чтобы всё было и мне за это ничего не было.
270 3352548
>>52499
А сам-то это ты можешь сделать, лол?
271 3352627
>>52530

>> Шоп им нейросеть слепила космолёт и при этом требовала не более 10 баксов


>> Не задача нейронки снимать весь геморрой с твоей жопы.



>>пока не будет создана полная замена человеку, ии-раб



финиш
272 3352636
>>52627
Что сказать-то хотел?
273 3352640
>>52636
Один тут визжит что все пизда, всех ИИ заменит.
Я ему привел пример того, что этому ИИ до замены макак очень далеко и не близко, потому что он сейчас нихуя не способен создать адекватную кодовую базу из промпта и по факту это ебучий Т9 на стероидах

"Ряяяя, блять дохуя хочешь от 10 долларовой шлюхи нейронки"

Проиграл с такой биполярочки
274 3352644
>>52499
Claude 3.5 Sonnet
Это действительно масштабный проект. Я предложу высокоуровневую архитектуру и основные компоненты:

1. Микросервисная архитектура:

Core Services:
- Auth Service (JWT, OAuth2)
- User Service
- Content Service (посты, истории)
- Media Service (обработка фото/видео)
- Feed Service
- Notification Service
- Moderation Service
- E-commerce Service (мерч)
- Loyalty Service
- Analytics Service
- Social Integration Service

Infrastructure:
- API Gateway (Spring Cloud Gateway)
- Service Discovery (Eureka)
- Config Server
- Message Broker (Kafka)
- Circuit Breaker (Resilience4j)

Хранилища:
- PostgreSQL (основные данные)
- MongoDB (контент)
- Redis (кэширование)
- ClickHouse (аналитика)
- MinIO (медиафайлы)

2. Клиентские приложения:
- Web (React)
- iOS (Swift)
- Android (Kotlin)
- Admin Panel (React)
- CRM (React)

3. Мониторинг:
- Prometheus + Grafana
- ELK Stack
- Jaeger (трейсинг)
- Alertmanager

4. CI/CD:
- GitLab CI/CD
- Docker
- Kubernetes
- Terraform (IaC)
- ArgoCD

5. Тестирование:
- Unit Tests (JUnit, Mockito)
- Integration Tests
- E2E Tests (Selenium)
- Performance Tests (JMeter)

Основные технологии для бэкенда:
- Java 17+
- Spring Boot
- Spring Cloud
- Spring Security
- Spring Data

Пример реализации некоторых компонентов:

// User Service
@Service
public class UserService {
private final UserRepository userRepository;
private final KafkaTemplate<String, UserEvent> kafkaTemplate;

@Transactional
public User createUser(UserDto userDto) {
User user = new User(userDto);
User savedUser = userRepository.save(user);
kafkaTemplate.send("user-events", new UserEvent(UserEventType.CREATED, savedUser));
return savedUser;
}
}

// Content Service
@Service
public class ContentService {
private final ContentRepository contentRepository;
private final ModerationClient moderationClient;
private final MediaClient mediaClient;

@CircuitBreaker(name = "createPost")
public Post createPost(PostDto postDto) {
// Обработка медиа
MediaResponse mediaResponse = mediaClient.processMedia(postDto.getMedia());

// Модерация
ModerationResult moderationResult = moderationClient.moderate(postDto);

if (moderationResult.isApproved()) {
Post post = new Post(postDto, mediaResponse);
return contentRepository.save(post);
}
throw new ModerationFailedException();
}
}

Для развертывания:

# docker-compose.yml
version: '3.8'
services:
api-gateway:
build: ./api-gateway
ports:
- "8080:8080"

user-service:
build: ./user-service
depends_on:
- postgres
- kafka

content-service:
build: ./content-service
depends_on:
- mongodb
- kafka

# kubernetes-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: user-service
spec:
replicas: 3
selector:
matchLabels:
app: user-service
template:
metadata:
labels:
app: user-service
spec:
containers:
- name: user-service
image: user-service:latest
ports:
- containerPort: 8080

Для мониторинга:

# prometheus.yml
global:
scrape_interval: 15s

scrape_configs:
- job_name: 'spring-actuator'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['user-service:8080', 'content-service:8080']

# grafana-dashboard.json
{
"dashboard": {
"panels": [
{
"title": "Active Users",
"type": "graph",
"datasource": "Prometheus",
"targets": [
{
"expr": "active_users_total"
}
]
}
]
}
}

Это базовая структура. Каждый компонент требует детальной проработки и реализации конкретной бизнес-логики. Важно также учесть:

1. Security (HTTPS, WAF, rate limiting)
2. Data backup strategy
3. Disaster recovery plan
4. Scaling strategy
5. Documentation
6. API versioning
7. Error handling
8. Logging strategy
274 3352644
>>52499
Claude 3.5 Sonnet
Это действительно масштабный проект. Я предложу высокоуровневую архитектуру и основные компоненты:

1. Микросервисная архитектура:

Core Services:
- Auth Service (JWT, OAuth2)
- User Service
- Content Service (посты, истории)
- Media Service (обработка фото/видео)
- Feed Service
- Notification Service
- Moderation Service
- E-commerce Service (мерч)
- Loyalty Service
- Analytics Service
- Social Integration Service

Infrastructure:
- API Gateway (Spring Cloud Gateway)
- Service Discovery (Eureka)
- Config Server
- Message Broker (Kafka)
- Circuit Breaker (Resilience4j)

Хранилища:
- PostgreSQL (основные данные)
- MongoDB (контент)
- Redis (кэширование)
- ClickHouse (аналитика)
- MinIO (медиафайлы)

2. Клиентские приложения:
- Web (React)
- iOS (Swift)
- Android (Kotlin)
- Admin Panel (React)
- CRM (React)

3. Мониторинг:
- Prometheus + Grafana
- ELK Stack
- Jaeger (трейсинг)
- Alertmanager

4. CI/CD:
- GitLab CI/CD
- Docker
- Kubernetes
- Terraform (IaC)
- ArgoCD

5. Тестирование:
- Unit Tests (JUnit, Mockito)
- Integration Tests
- E2E Tests (Selenium)
- Performance Tests (JMeter)

Основные технологии для бэкенда:
- Java 17+
- Spring Boot
- Spring Cloud
- Spring Security
- Spring Data

Пример реализации некоторых компонентов:

// User Service
@Service
public class UserService {
private final UserRepository userRepository;
private final KafkaTemplate<String, UserEvent> kafkaTemplate;

@Transactional
public User createUser(UserDto userDto) {
User user = new User(userDto);
User savedUser = userRepository.save(user);
kafkaTemplate.send("user-events", new UserEvent(UserEventType.CREATED, savedUser));
return savedUser;
}
}

// Content Service
@Service
public class ContentService {
private final ContentRepository contentRepository;
private final ModerationClient moderationClient;
private final MediaClient mediaClient;

@CircuitBreaker(name = "createPost")
public Post createPost(PostDto postDto) {
// Обработка медиа
MediaResponse mediaResponse = mediaClient.processMedia(postDto.getMedia());

// Модерация
ModerationResult moderationResult = moderationClient.moderate(postDto);

if (moderationResult.isApproved()) {
Post post = new Post(postDto, mediaResponse);
return contentRepository.save(post);
}
throw new ModerationFailedException();
}
}

Для развертывания:

# docker-compose.yml
version: '3.8'
services:
api-gateway:
build: ./api-gateway
ports:
- "8080:8080"

user-service:
build: ./user-service
depends_on:
- postgres
- kafka

content-service:
build: ./content-service
depends_on:
- mongodb
- kafka

# kubernetes-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: user-service
spec:
replicas: 3
selector:
matchLabels:
app: user-service
template:
metadata:
labels:
app: user-service
spec:
containers:
- name: user-service
image: user-service:latest
ports:
- containerPort: 8080

Для мониторинга:

# prometheus.yml
global:
scrape_interval: 15s

scrape_configs:
- job_name: 'spring-actuator'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['user-service:8080', 'content-service:8080']

# grafana-dashboard.json
{
"dashboard": {
"panels": [
{
"title": "Active Users",
"type": "graph",
"datasource": "Prometheus",
"targets": [
{
"expr": "active_users_total"
}
]
}
]
}
}

Это базовая структура. Каждый компонент требует детальной проработки и реализации конкретной бизнес-логики. Важно также учесть:

1. Security (HTTPS, WAF, rate limiting)
2. Data backup strategy
3. Disaster recovery plan
4. Scaling strategy
5. Documentation
6. API versioning
7. Error handling
8. Logging strategy
275 3352651
>>52640
Так он тебе по делу ответил. Ты сам не можешь за минуту с одного промта слепить космолёт. Это и не нужно чтобы тебя на мороз выкинуть, дохуя требуешь от нейронки, программистишка.
276 3352688
>>52644

>Claude 3.5 Sonnet


Доступ к нему не получить из РФ, к сожалению.. Как и к ChatGPT. Потом возникнет проблема с подтверждением номера телефона и оплатой, т.к. карты больше не работают
277 3352691
>>52688

>>карты больше не работают


а ты точно умный айтишник?
278 3352696
>>52691
Ты мне предлагаешь ехать в Казахстан или Великий Устюг и там оформлять мутные карты? Зачем?
279 3352704
>>52696

>>ехать в


не знать как можно и бесплатно оформить виртуальную в 2к24 надо постараться, не для средних умов, не каждый справится
280 3352713
>>52704

>оформить виртуальную


Лол, видел-видел. Скан твоего паспорта в мутную контору сливать? Нет, чел, сэнкс
281 3352755
>>52688

>Доступ к нему не получить из РФ, к сожалению


Ты чё дурачёк штоле блять. Двачеры как всегда - пока пошаговую инструкцию не сделаешь, будут орать ПАМАГИТЕ НИДАСТУПНО!!!

1. Открываешь comss one, настраиваешь по инструкции https://www.comss.ru/page.php?id=7315 В линуксе можно просто прописать `sudo nano /etc/systemd/resolved.conf` туда вставить

DNS=83.220.169.155#dns.comss.one

DNSOverTLS=yes

2. Заходишь https://github.com/features/copilot жмёшь "Get Started for Free". Ставишь расширение в свой VS Code.

3. В настройках соглашаешься, авторизуешься, выбираешь "Claude 3.5 Sonnet Preview" вместо "o1".

4. По дефолту получаешь 50 бесплатных дополнений. Если тебе надо больше, то открываешь https://oplatym.ru/ говоришь "помогите пожалуйста оплатить github copilot", тебе выставляют счёт на 1370 рублей, ты плотишь и весь месяц можешь неограничено клаудом пользоваться.


Всё нахуй доступно.
282 3352760
>>52755

> https://oplatym.ru/ говоришь "помогите пожалуйста оплатить github copilot", тебе выставляют счёт на 1370 рублей, ты плотишь и


и к тебе в 4 утра через окно заходит группа захвата, дверь выносят и входят люди из фсб. оставшуюся жизнь ты проводишь в черном дельфине
283 3352761
>>52760
Ну не плати ёпта. Тебя никто не заставляет. Пользуйся free планом и не еби мозги.
284 3352782
>>52644
production ready решение, запустил и работает

Хули, теперь только в наркокурьеры и осталось идти

такой сблев любая статья на хабрапомойке генерирует
285 3352799
>>52627
>>52640
Двачеры вечно чем-то недовольны. То им хуёвые ответы генерирует. То наоборот слишком хорошие. То их заменят. То раб. То не раб блять. Да вы заебали уже. Даже всё то позитивное, что происходит в айти, нет всё равно надо обосрать! Даже в бочке мёда надо всё найти ложку говна и побрюзжать по этому поводу. Я охуеваю от способности двача везде находить какой-то негатив.
286 3352910
>>52799
Для меня позитив внедрение ИИ, возможно в будущем я наконец-то смогу работать только над написанием бизнес логики, вместо пердолинга с NPE или заклинаниями асинхронщины
287 3353069
>>52799
Дааа, конечно, искать нужно только позитив! Насрали в рот, ну так, хорошо, покушать можно! Лол.
288 3353182
сап джавач, у меня вопрос, как при использовании аннотаций lombok типа @NonNull @notempty получить их списком, чтобы юзеру написать или не написать, что у него проблема в валидации, ну и чтобы приложение не складывалось?
И аналогичный вопрос как перехватить эту ошибку валидации при использовании @Valid @RequestBody в контроллере спринга?
289 3353350
>>53182
Каким списком? Типа ты хочешь какой-то статический метод, который все ошибки тебе передаст? Такого нет, да и не будет. Вообще советую сразу спуститься на землю и понять, что лобок убогое говно, которое чуть ты вышел за рамки, того, что они предлагают, перестаёт нормально работать.

В апи валидации есть анноташки для NonNull они не совпадают с лобковыми.
image.png127 Кб, 888x504
290 3353369
>>43524 (OP)
Всех джавшутов с наступающим. Куда в 2025 будете перекатываться с джавы после увольнений в аутсорсе и закрытий направлений в бигтехе?
291 3353375
>>53369

>> увольнений


Увольнение это еще не конец, это всего лишь начало чего-то другого
292 3353399
>>53369
С наступающим. В мл инженеры понятное дело.
293 3353581
>>53375
Утешай себя, срынкотерпила.
294 3353601
>>52268
Я просил лишь развернуто ответить мне на конкретный вопрос, а не навалить мне на уши пуд продаванской лапши. Учись у этого анона (>>52479) диалог вести, блять, либо молчи нахуй.

Сука, что за люди пошли - вечно норовят свой карго-культ продать...

>>52479

>А ты что предлагаешь?



Я не то чтобы критикую, просто есть у меня определенный скепсис что оно адекватно себя показывает при поддержке таких тестов в долгосроке. Есть давно известный факт - плохо задизайненный код тупо непокрываем юнит-тестами. Тесты получаются перегруженными моками и слишком завязанными на кишки юнита. Из-за этого они получаются настолько ригидными и часто-фолспозитивящими, что проще просто отказаться от юнитов в пользу тестов более высокого уровня (вон как у тебя на пике - это же API-тест, верно?), нежели поддерживать такой всратый тест-сьют.

И вот чето нихрена мне не верится что нейронки эту проблему решают. От того что нейронки тесты генерят, декомпозиция компонент в коде лучше не станет. Вот меняешь ты код, и это изменение инвалидирует у тебя пачку бесконтрольно сгенеренных по всему тест сьюту моков. Что ты тогда делаешь? Просто зыришь и заново регенеришь?
295 3353604
>>53601
Так тебе на вопрос и ответили, первым словом. Если ты не умеешь читать, это твои проблемы.
296 3353606
>>53604
Ну вот и ограничился бы одним этим словом. Продаван проткнутый блд...
297 3353610
Какой смысл настраивать инкапсуляцию в модулях, не экспортируя определенные пакеты своей либы, если проект без module-info.java может использовать любые пакеты этой либы?
298 3353613
>>53610
Ради jlink, как варик.
299 3353617
>>53606

>не говорите неприятное!

300 3353618
>>53610
Никакого, у дедов из оракла старческий маразм начиная с 9 джавы попёр просто.
301 3353621
>>53601

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


Не знаю, мне сложно ответить, потому что я не специалист по тестам. Мне они не так часто нужны, я редко пользуюсь тестогенерацией. Могу лишь сказать про кодогенерацию. Вот буквально вчера мне с нуля переписала все апи на формат опенапи. И написала инфраструктурный код для развёртывания этих апи. С первого раза ошиблась, выскочила ошибка cors. Я её тыкнул в говно, она тут же поправила. Потом я пишу - а теперь всё это задокументируй. Она хуяк-хуяк, тут же написала примеры использования, описание, возможные значения и так далее. Это cursor ai.

Короче, суммируя всё вышесказанное. Чтобы получить годный результат на выходе, нужно:
1) Знать чего ты хочешь. То есть говорить прямо "возьми библиотекунейм, переведи в формат такой-то, такие-то переменные вынеси туда-то". Тогда она точнее будет генерировать ответы.
2) Постоянно тыкать нейронку в говно. То есть говорить ей, "хуле здесь ошибка?", "сделай мне по-другому!" и так далее.
3) После того как она поняла что обосралась, правит и ты за ней дочищаешь напильником. Удаляешь лишнее говно, разносишь по файлам и потом коммитишь.

Надо прям говорить "возьми selenium, напиши интеграционный тест, сценарий такой: юзер переходит на страницу логина и вбивает имя пользователя admin123 и пароль pass123, после этого нажимает "логин". после этого должно появится сообщение "incorrect password"". Тогда будет результат заебись.
302 3353638
>>53621
Всё так, жму руку.

Моё наблюдение: О1 решает задачи некоторые лучше/по другому просто О. Если появился в чем-то затык и нейронка стала сама себя повторять, то советую переключиться на О1.
303 3353738
>>53638
Не, я не пользуюсь o1, лично моё мнение - claude sonnet 3.5 лучше гораздо. Обычно сразу переключаюсь на claude. Может я слишком мало пользовался o1, но мне он сразу не понравился. Какую-то дичь сгенерировал. Но это опять же вкусовщина. Может он и не так плох, категорично судить не буду.
304 3353750
>>53738
На вкус и цвет. Думаю лет через 5 они сделают нечто такого уровня, что разницы между LLMками почти не будет. Сейчас золотая жила там где найдёшь способ применить нейронки. Те же 90-е, только не в России, а в США когда был дотнет бум.
305 3353753
>>53621
Всё это звучит заебнее и дольше, чем просто взять и самому написать.
306 3353916
>>53621
Хз, вкусовщина. Я бы просто скопипастил бы все это по старинке со стековерфлоу, кек.
307 3353918
>>53617
Вот именно. Ты неприятен, от тебя говной воняет - заткнись нахуй.
308 3354135
>>53918
Да нет, никакого говна, это лично тебе неприятно потому что твой манямирок рушит.
309 3354189
>>54135
Это у тебя манямирок - напридумывал обо мне невесть что. У меня проблем с нейросетками нет - только с хуеплетами навроде тебя.
310 3354221
>>54189
Интересно, почему если это у меня манямир, а не у тебя, визги "ни гаварите ниприятное" без единого аргумента слышны именно с твоей стороны?
Перекат из андройда 311 3354246
Доброго утра, анон. Я простой иван, у которого 2 года опыта работы андройд разрабом, но меня всё задолбало (нет нормальной работы, сам андройд летит в канаву и т.д.). Учу спринг и хочу стать сразу миддлом.

Вводные про сабжа (меня)
Закончил айтишный колледж
Заканчиваю айтишный вуз (бакалавр)
Знаю всё, что связано с джавой и котлином (вирт. Потоки, корутины, грэдл, вся фигня эта), немного спринга и сам андройд.

Хочу перекатиться в ближайшее время в спринг сразу на миддла, есть шансы? Как правильно оформить резюме, шоб шансов было больше? Тхэнкс, анонче.
312 3354272
>>54246
О, расскажи почему с андроидом всё плохо? Мобильные приложения больше людям не нужны или что? И почему он катиться в канаву? Вроде как альтернатива толко айось и всякие кроссплатформенные технологии которые никогда нормально не работают.
313 3354285
Что такое хорошая и что такое плохая архитектура приложения?
314 3354301
>>54272
Думаю развелось много flatter-долбоебов. Кабанам легче нанять одного раба чтобы писал сразу под две платформы.
315 3354320
>>54272
Через чур много флаттер/реактодаунов, айось натив вообще подыхает из-за того, что swift по сути превратился в говно, а на obj-c положили хер. (по разговорам айосников)
Хрен бы с флаттер/реактодаунами. Появилось много проблем с самим андройдом. Сейчас сделать банальное приложение для прослушивание музыки становится нереально тяжело т.к. андройд всё больше и больше становится "распределенным". К примеру, есть либа viewmodel, которая предоставляет viewmodel, а есть viewmodel-ktx, которая предоставляет kotlinX дополнения. И так на каждый минимальный компонент.
Сами приложения тоже стали мало кому нужны т.к. большинство людей уже не хотят качать приложение, а ставят PWA или просто иконку с ссылкой на сайт. Качают либо супераппы типо Я.Гоу или Ютуб, которые ну просто невозможно перетащить в минимальную веб версию.
316 3354342
>>54320
Хз, никогда не делал вот эту тему с иконкой если можно скачать приложение.
317 3354436
>>50525
https://www.baeldung.com/java-archunit-intro

Охуенная тема если верить описанию. Прям то что нужно. Спасибо анон!
318 3354446
>>54221
Ты настолько туп что даже посыл тебя нахуй правильно распарсить не можешь. Я хуесошу тебя не за то что ты якобы "гаваришь неприятное". Я хуесошу тебя за ебаный рекламный спам, который я с тебя не просил. Спам, сука, никто не любит, если ты об этом еще не знал, маня блять.
319 3354804
>>54446
Конечно-конечно, всё, что неприятно, это реклама, убирити жопа грееца. Лул.
320 3355338
ИТТ кто-то имел практический опыт работы с web flux? Насколько он бустит производительность сравнительно с web mvc?
321 3355370
>>55338
Учи матчасть касательно асинхронщины. Сам по себе ни флюкс, ни прочие рутины ничего не бустят, и бустить даже в теории не могут. Это просто альтернатива со своими сильныи слабыми сторонами
322 3355372
>>55370
Да, спасибо, я так и подумал, что надо сначала с базой разобраться. Никогда с асинхронщиной не работал.
323 3355373
>>55338
Эм, зачем использовать что-то кроме Executors?
324 3355375
>>55372
Если TLDR - асинхронщина это не только кратно большие RPS, но и кратно большее количество проблем и способов ебануть себе в ногу. Если ты не гугл и у тебя нет в нефункциональных требованиях задачи обрабатывать параллельно миллион запросов в секунду, соваться в это дело имеет смысл разве что ради понтов на собесах, не более того.
325 3355377
>>55375
Асинхронщина != Параллельность.
>>55372
Параллельность нужна. Обязательные знания без которых никогда не сможешь писать быстрый код. Асинхронщина тоже нужна, но на мой взгляд второстепенна.
326 3355379
>>55377

>Асинхронщина != Параллельность.



Что ты этим хошь сказать?
327 3355382
>>55379
Тем что это разные вещи как мягкое и теплое

Асинхронный код это

тыгыдык - тыгыдак - тыдыгык - тыгыдак

А параллельный код это

тыгыдык - тыгыдык - тыгыдык - тыгыдык
тыгыдак - тыгыдак - тыгыдак - тыгыдак
328 3355383
>>55377

>Асинхронщина != Параллельность.


Глупо звучит в контексте запросов. Ведь ответы на запросы ожидаются паралельно. Но во время ожидания, делаются новые и обрабатываются готовые уже последовательно на цпу (или паралельно если асинхронность многопоточная). В любом случает запросов может быть много, потоков может много, а работающих ядер цпу ограниченное количество.
329 3355385
>>55383

> Глупо звучит в контексте запросов


Да нифига. У тебя может быть асинхронность на одном ядре, но не может быть параллельности на одном ядре. Я же говорю мягкое и теплое анон.
330 3355387
>>55385
Задача обработки запроса не только из работы цп состоит, но еще из ожидания байтов по сети. Во время ожидания цп другими запросами занят. Таким образом запросы обрабатываются паралельно. то же база.

Ну и я не согласен что это задача гугла. Даже десяток скл запросов к субд бывает нужно сделать паралельно.
331 3355389
>>55387

>то же база.


Это же база.

фикс
332 3355390
>>55387

> Таким образом запросы обрабатываются паралельно.


Да ничего подобного! Пока ядро ждет байтов из запроса 1 и начинает обрабатываеть запрос 2, оно не может обработать запрос 1. Какая же это паралелльность?

t1 - ждем байтов по сети от запроса 1
t2 - переключение контекста на обработку запроса 2
t3 - пришли байты по сети от запроса 1
t4 - заняты обработкой запроса 2
t5 - переключение контекста на обработку запроса 1
t6 - заняты обработкой запроса 1

Вот если бы мы бы в момент t3 начали обработку байтов от запроса 1, то это была бы паралелльная имплментация, но если вместо этого мы заняты в этот момент обработкой запроса 2, то это асинхронная имплементация. Согласен?
333 3355392
>>55390
Ядро ничего не ждет от 1. Оно занято 2. А когда при приходят данные 2 они лежат в буфере сетевой карты пока ядро не сделает запрос 2. Потом ядро переключается на обработку пришедших данных 1
334 3355393
>>55392

>А когда при приходят данные 2 они лежат


А когда при приходят данные 1 они лежат
335 3355395
>>55382
А я что-ли где то говорил что это одно и то же?
336 3355399
>>55382
Опять долбоёб не разбирающийся в терминах суёт своё рыло туда куда не следовало и серет в штаны.
337 3355401
>>55385

>но не может быть параллельности на одном ядре



Да щас. А зеленая многопоточка че тогда? В джавке 1.2 оная как раз и существовала для того, чтобы дать параллелизм там, где его не было нативно.
02hSNUnjKzt6GOa1b.jpg84 Кб, 745x663
338 3355403
>>55392
Ладно, я понял, что бесполезно, пусть у тебя будет асинхронность и параллельность одним и тем же.
>>55401

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


> одно ядро


> параллелизм


Боги программирования смеются над вами, даже Груг не столько узколоб, чтобы верить в параллельность на одном ядре. Сыны наивности.
339 3355405
>>55395

> Если TLDR - асинхронщина это не только кратно большие RPS


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


Да.
340 3355407
>>55403
Да я понимаю что это терминология. Более правильно говорить конкурентное выполнение, а не паралельное. Но когда про запросы говорят, обычно используют слово паралельное выполнение. Можешь просто погулить словосочетание паралельные запросы.
341 3355411
>>55407

> обычно используют слово паралельное выполнение


Я всё ещё считаю, что взрыв это взрыв, а не хлопок, кто бы что не говорил в Интернете. Тоже самое и про асинхронное и параллельное.

> Более правильно говорить конкурентное выполнение


Снимаю шляпу перед вами, я не слышал термин конкурентный уже очень давно и вы полностью правы
342 3355412
>>55405
Нихуя подобного. Из того, что слова "параллельный" и "асинхронный" в одном предложении стоят, не следует что я трактую их как одно и то же.

А ты походу из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?
343 3355413
>>55412

> А ты походу из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?


Да, на нас цивилизация держится.
344 3355414
>>55411

>Я всё ещё считаю, что взрыв это взрыв, а не хлопок



О, все, в тред "правильный" пришел. А я то думаю - че это говной запахло.
345 3355416
>>55413
Это как? Государства заканчивают войны и создают альянсы,дабы дружно бить вам ваши доставучие ебала?
346 3355418
>>55416
Да что ты до меня доебался? Ты походу один из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?
347 3355421
>>55411

>Снимаю шляпу перед вами, я не слышал термин конкурентный уже очень давно и вы полностью правы



Ну вот ты и попался. Параллелизм и конкурентность - не одно и то же, и не взаимодополняющие или заменяющие термины. А ты - долбоеб-демагог со снятой шляпой.

>>55418

Парирую твоим же методом, шлюха. Приятно?
348 3355424
>>55421
Ясно, одинокий душнилка долбоеб. Не пиши мне больше
349 3355443
>>55424
Слив.
350 3355470
OR это антипаттерн.
351 3355588
Я тут случайно выяснил, что нет смысла создавать листы и мапы, которые скорее всего будут пусты через конструктор, который принимает int (new HashMap<>(0), new ArrayList<>(0)), обычный конструктор без аргументов тоже создает коллекцию, которая ничего не аллоцирует. Я прав?
352 3355814
>>55588
Пустые коллекции создаются через Collections.emptyList/set/map. По дефолту создаются с капасити 16
353 3355817
>>55588
>>55814
Что у вас за задачи в которых важно пустой-пустой список или с капасити 16 интов?
354 3355842
>>55814

>По дефолту создаются с капасити 16


В сорцы посмотри.
>>55817
Просто приятно не тратить лишнюю память.
1736024073588.jpg115 Кб, 1076x436
355 3355850
>>55842
Сын шлюхи, закрывай ебальник и слушай что тебе умные люди говорят
356 3355854
>>55850
В сорцы посмотри, долбоеб.
357 3355873
>>55854
То есть в документации написано, что аллоцируется 16, а на самом деле 0? Ты долбоёб?
358 3355931
Год пытался вкатиться в Питухон, ничего не получилось, максимум давали заполнить какую-то говноанкету, на собес не звали.
Стоит ли перекатываться в Java? Сколько времени займет вкат до джуна?
Есть ИТ-вышка, просто проебался и не устроился на стажировку, как одногруппники, теперь страдаю.

Накидайте книжек и список технологий, которые нужно знать пожалуйста.
359 3356014
>>55931
Ой блядь, ну просто эталоннейший дебил-вкатоид. Бесполезная вышка, попытки вкатиться в 2024, питухон, в который все кому не лень вкатываются, ну и конечно же обвинение себя во всём этом, конечно, это ты виноват, что на стажировку дальше ПЫТАТЬСЯ не пошёл, это не рынок виноват в котором нужно сначала попытаться поступить, чтобы потом попытаться стажироваться чтобы потом попытаться получить возможность попасть на испытательный срок чтобы был стать шанс помойным 50к ждуном.
360 3356015
>>55931

> Есть ИТ-вышка


> Накидайте книжек и список технологий, которые нужно знать пожалуйста


Какая у тебя странная вышка.

Выучить язык вопрос недели. Бери любой курс из Интернета. Другой вопрос: что ты писать на этом языке будешь?
361 3356016
>>55931
Лучше в го, на джаве сейчас сокращения идут.
362 3356019
>>56016
Вспоминай почаще, что тебе за евангелирование чужого говноязыка не платят ни копейки.
363 3356020
>>56014
Пиздец ты скотина все таки. Челик поддержки ищет, а ты взял и за просто так его в дерьмо макнул. Вот нахуя, а? Мне просто интересна мотивация.
364 3356022
>>56020
Неприятно, срынкодаун? Я его в дерьмо не макал, я ему прямо сказал очень полезную и важную вещь, что не стоит продолжать быть долбоёбом и искать счастья в айти. Ты же всем вокруг пропагандируешь бесполезный вкат в никуда, просто растрату лучших годов пока ещё спина не болит и голова работает вникуда.
365 3356024
>>56019
Неуважаемый долбоеб, не думай, что ты в своем сверхприбыльном (за счет загона в кредитное рабство обедневшее население) сбербанке в безопасности от экономических процессов.
366 3356027
>>56024
Ты постом что-ли промахнулся? Причём тут это?
367 3356029
>>56022
Ты какой то обиженный - агришься снихуя на на каждого встречного и поперечного, пропаганду у меня где то снихуя усмотрел... Какое нахуй ценное мнение у тебя вообще может быть? Тыж омежка по жизни, сразу по сообщениям видно. Нахуй тебя слушать вообще
368 3356035
>>56029
По существу может что-то высрешь?
369 3356039
>>56014

>конечно же обвинение себя во всём этом, конечно, это ты виноват, что на стажировку дальше ПЫТАТЬСЯ не пошёл, это не рынок виноват в котором нужно сначала попытаться поступить, чтобы потом попытаться стажироваться чтобы потом попытаться получить возможность попасть на испытательный срок чтобы был стать шанс помойным 50к ждуном



В универе обычно практики есть, когда тебя за бесплатно берут на месяц-полтора на завод имени сралина и там ты чему-то учишься и что-то делаешь. Проходить собесы для этого не нужно. Я так во время универа потрогал кресты и питухон на таком заводе (ковырялся в помойном легаси), потом меня за 20 тысяч рублей устроили стажером на этот же завод, где я за эти 20 тысяч целый год работал, правда на полставки.

А анон вероятно просто два раза отправил анкету - в Яндекс и Тинькофф, получил отказы и после этого больше не пытался.
370 3356219
>>56035
Насрал по тебе, существо. Обтекай.
371 3356380
>>56219
Слив, агрошкольник.
372 3356818
>>43524 (OP)
Что обычно подразумевается под "базовые знания языка"? Если ориентироваться по метаниту, то сколько глав следует знать с пик 3?
373 3356825
>>56818
Ты же хотел пыху с вуежс учить?
374 3356834
>>56818

>Что обычно подразумевается под "базовые знания языка"?


Вообще все что угодно. Зависит от больной головы собеседующего. Просто проработай базенку
https://github.com/enhorse/java-interview
>>56825
Ну земля пухом, потом будет проклинать себя, что сразу не пошел в джаву или го
375 3356839
>>56818
Все, лол
376 3357244
>>56818

Обычно спрашивают про знание классов-интерфейсов-енамов и все что с ними связано (модификаторы доступа, наследование итд) collection framework, отличия примитивных типов данных от ссылочных, понимание equals-hashcode, хотя бы основы многопоточки (про атомарные операции, пул потоков, потокобезопасные коллекции, про валотайл итд), и про stream api.
377 3357245
>>57244
И про исключения тоже (трай с ресурсами, виды исключений, проверяемые-непроверяемве-ерроры)
378 3357315
Посоветуйте что-нибудь из книг почитать, без sicp и tcp/ip. Всю базу прочел давно, чувствую, что на работе стагнирую и мозг сохнет. Хочется буст дать обрыдшей профессии бэкендера
379 3357322
>>57315
Practical API Java
380 3357967
>>57244

> хотя бы основы многопоточки


А часто не основы спрашивают? И че там вообще можно выделить-то?
381 3357981
>>57967
Про многопоточку можно спрашивать бесконечно, там столько подводных камней ебанешься сколько. Серьезно про архитектуру многопоточных приложух будут только суперсеньера дрочить. Тебе максимум могут дать какую нибудь задачку уровня изи из литкода на семафоры
382 3357984
>>57981

> архитектуру многопоточных приложух


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

> там столько подводных камней ебанешься сколько


Ну ты расскажи, мне просто интересно снова ченить почитать.

>Тебе максимум могут дать какую нибудь задачку


Меня к сожалению даже не спрашивали.. Тааак хотел выбенутся, а хуй.
383 3357987
>>57984
Java Concurrency in Practice все ещё актуально, если нужна база
384 3357999
>>57987
Ни, я её читал уже, там из интересного в основном последняя глава и очень вдохновляющее вступление. Мне оно настолько понравилось, что на время даже апатия пропала.

Ну а так я спрашиваю не по базе для бегениров, а что-то адвансед. Помимо спеки.
385 3358044
Сап, красноглазики. Подскажите пожалуйста, Java For Kids 2011 ещё актуальна? Есть смысл пытаться по ней учиться?
386 3358046

>Java For Scoofs 2025


Обрати внимание лучше на это.
387 3358050
>>58046
Спасибо, лучше проигнорирую.
388 3358069
>>57999
Адванса в жабе нет. Адванс это многопоточка на сях когда ты можешь залочить два соседних физических ядра только для своего процесса и утилизировать эффективно каждый бит кэш линии между ними.

В жабе книжка Java Concurrency покрывает все возможности многопоточки.
image.png144 Кб, 1264x795
389 3358079
>>58069

>покрывает все возможности многопоточки.


Рофлишь? А это что по твоему?

>Адванса в жабе нет.


Ну и помимо этого, есть некоторые интересные вещи связанные с happen-before..
390 3358096
>>58079

> Рофлишь? А это что по твоему?


Название класса видишь, петух?
391 3358110
>>58096
Причем тут название класса? У тебя какая-то ебанутая логика, раз нет слова канкаренси, ну значет не канкаренси. Короче мы вам перзвоним.
392 3358292
>>58110
Ну и нахуй ты за меня подумал, идиот?
393 3358342
>>54320

>> флаттер


таки жив получается?

>> Хрен бы с флаттер/реактодаунами.


Никогда не понимал, почему в ведроид нельзя завести html верстку и css, а обязательно надо ебаться с xml

>> а ставят PWA или просто иконку с ссылкой на сайт


таки браузер побеждает, чтож
394 3358354
>>58292
Откуда мне знать, что ты имел ввиду, если ты ни черта не объяснил.
395 3358369
>>58342

> >> а ставят PWA или просто иконку с ссылкой на сайт


> таки браузер побеждает, чтож


Если нужно отобразить контент с сервера - да. Если нужно выполнять на клиенте вычисления, например работа с видеопотоком с камеры, то браузеры бесполезны.
396 3358412
>>58369

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


wasm, жи
397 3358433
>>58412
Ничего не даёт когда речь заходит про работу с девайсами подключёнными к браузеру. Васм будет также дёргать жс код, чтобы получить картинку с камеры или звук с микрофона. Васм всё так же будет ограничен одним потоком, то есть про паралелльную обработки забудь.

Проблема не в языке или компиляторе, а в том, что браузер это такая виртуальная машина сама в себе и чтобы прокинуть ресурсы из реальной машины в виртуальную тратится неприлично много времени.
398 3358435
>>58433

>одним потоком,


а вебворкеры что?
399 3358484
Позвали на стажировку в астон (который из РБ). Готовы учить практически с нуля ( на входном тесте были по сути только массивы и циклы), при этом обещают стипендию, если не клинический долбаеб то через несколько месяцев готовы взять в штат джуном. Звучит очень заманчиво. Кто-нибудь раньше имел с ними дело? Какие подводные следует ожидать?
400 3358485
>>58484

Там, вроде, по договору, если ты захочешь ливнуть или они тебя пидорнут, ты должен им выплатить тысяч 300 или около того. Сам не знаю, слышал в Ютубе.
401 3358506
>>58484
Скок степендия?
402 3358518
403 3358531
>>58518
Ну короче, там подводный один, ты будешь работать за минимальную вилку, а продадут тебя как мидла минимум с резюме соответсвующим, и съебать тебе нельзя будет, иначе должен им будешь выплатить по котракту. Но зато найдешь первую работую. Короче если ты без опыта, то наверное не плохой вариант
404 3358545
>>58484

> астон


Коротко - рабство. Когда доёдёт до ученического договора, дропай нахуй их.
Лучше пройди стажировку в бигтехе. Там и платят раза в 3-4 больше.
405 3358570
>>58435
Я всегда думал, что они асинхронно выполняются в одном потоке, а по документации они похоже реально аналог тредов в других языках.
image.png6 Кб, 963x45
406 3358762
>>58484
Я почему-то не удивлен. Учитывая, какие бабы-сраки и орки набежали в конфу, вообще нонсенс, что они за эту хуйню деньги не выбивают.
407 3358796
>>58484

>Звучит очень заманчиво


Да блять, нет на свете халявы. Зачем коммерческой фирме ОБУЧАТЬ БЕСПЛАТНО если для ОБУЧЕНИЯ есть университеты, школы, курсы, книги, библиотеки, репетиторы, менторы и далее по списку. Чужой дядя же не просто так предоставляет этот курс. Он рассчитывает получить чмошника с низким самомнением себе в рабство. Чтобы чмошник работал за ценник в два раза ниже рыночной. А чтобы чмоня не сбежал, привяжем его кабальными условиями (например если тот увольняется, то платит 500к). В России дохера людей ментальных инвалидов, которые сами ничё не могут, им надо вот прям пошагово провести, рассказать, показать. И дохера людей готовых вкалывать 24/7 за копейки. Даже на дваче проскакивали мол готов за 30к, за 40к, за 50к. Вот такие люди ходят и всех доёбывают - "роадмап подскажите?", "а эта книга норм?", "а подскажите какой язык выбрать?" и так далее. По факту, чмоня будет делать всё тоже самое, что делают программисты за 150к, но по ценнику 40к. Короче, это комбо полной несамостоятельности + низкого самомнения, их нанимают за копейки, они и рады до усрачки.
408 3358802
>>58796
Ботопостинг.
409 3358853
Посоветуйте фреймворк для джавы на котором можно запилить веб сайт с аутентификацией. Приоритеты - безопасность и простота
410 3358857
>>58853
Ты прикалываешься?
411 3358859
>>58857
нет. а что не так?
412 3358866
>>58853
Спринг
413 3358867
>>58866
спасибо
414 3358870
Я удивлён, что так долго над такой простой задачей как аутентификация с помощью форм парюсь. Думал получится пример какого нибудь фреймворка скопировать и всё, а в итоге уже несколько дней не могу реализовать логин
415 3358871
>>58870
Это нормально. В разработке всегда оценка не матчиться с реальным временем выполнения.
416 3358872
>>58859

>>что не так?


на джаве не пишут сайты
но можно написать информационную систему с веб-интерфейсом, сложную, рассчитанную на десятилетия поддержки
417 3358874
>>58872
из языков с которыми я работал, java показалась самой подходящей. На чем то вроде плюсов или си я точно не буду писать сайты, потому что слишком долго, а выигрыш в производительности будет незаметен. На питоне страшно, потому что я привык к тому что язык очень свободный и в основном используется в ситуациях, когда если запустилось и отработало - достаточный критерий качества. Всякие тесты писать классно, скрипты, но программу которая отвечает за аутентификацию пользователей, в которой должно быть несколько защит от типичых веб атак, я бы побояся писать на питоне. Но я веб не писал никогда, в вопросе не разбираюсь. На чем сейчас пишут веб?
418 3358875
>>58870
Лох
419 3358877
>>58874

>>На чем сейчас пишут веб?


Сейчас пишут отдельно бэкэнд + фронтенд
бэкэнд - пхп, питон, джаваскрипт(нода), джава, гоу
фронтенд - фреймворки реакт\вью\ангуляр(джаваскрипт\тайпскрипт)

просто портал скорее всего напишут на питоне(джанго) или пхп(фреймворки не помню)
420 3358880
>>58877
Спасибо. Посмотрю тогда в сторону питона. Нашел это https://github.com/tornadoweb/tornado/blob/stable/demos/blog/blog.py
Либа судя по звездам на гитхабе на порядок более полпулярная чем многие веб фреймворки для java + есть целая демка с авторизацией. То что мне нужно.
421 3358897
>>58870
Лол блять добро пожаловать в программирование! Тут каждый второй шапкозакидатель, да эт хуйня, за пару дней делается! Потом оказывается что там не пару дней, а пару месяцев. Там столько деталей и нюансов, что ахуеть можно. Аутентификация не такая простая штука как кажется на первый взгляд. Там нужно письмо с подтверждением отправлять. А вдруг захотят восстановить пароль, тогда надо придумать восстановление. А если мультифакторная авторизация - это ещё надо смс отправлять. А если с незнакомого устройства входит? Тогда надо device key генерировать и переходить на srp-авторизацию. А если пользователь в настройках поменял пароль? Тогда это надо чтобы токер режектился. И так далее и тому подобное. Надо быть упоротым, чтобы считать что авторизация за дня делается. На коленке? Возможно. Но качественную не сделать за 2 дня, особенно если ты нуб.
422 3358900
>>58897
Подключил готовый сервер авторизации - меньше дня. Нахуя это все с нуля делать неясно.
423 3359218
>>58354
Всё объяснено. Слишком туп, чтобы понять?
424 3359249
>>59218
Ну хватит тролить тупостью. У тебя нихуя не написано. Да и мне не интересно докаывать кому-то, что я не верблюд. Мне интересно было узнать по поводу многопоточки, выяснилось, что помимо попсы ты нихуя и не знаешь. Ну может и заткнешься тогда, раз нечего сказать?
425 3359277
Что можете сказать за Джавараш?? Есть ощущение что сама программа и задачи искусственно затянуты, чтобы гои побольше оставались и платили
426 3359288
>>59277

Ну дау это развод гоев на деньги и есть. Нормальные люди вкатыаются либо через стажировки на 3 курсе вуза, либо накручивают себе опыт, занимаясь с нормальным ментором каждый день в течении полугода
427 3359445
>>59288

>Ну дау это развод гоев на деньги и есть.


А более аргументировано? Там норм практика для базы, но после середины надо дропать так говорят.
428 3359463
Ахуйные джепы есть?
429 3359484
>>59277
Ну, я лет 5 назад что-то там проходил. В целом норм было. Но что там сейчас хз.
430 3359507
for (int i = 0; i < list.size(); i++) {...}
или
for (int i = 0, n = list.size(); i < n; i++) {...}
?
Допустим, foreach использовать нельзя, потому что нужен индекс.
431 3359516
>>59507
Первый вариант. Первый раз в жизни вижу второй.
432 3359552
>>59507
А в каких конкретно имплементациях вызов size не константа? Типа ты уверен, что тебе вообще нужна эта маняоптимизация на спичках?
433 3359556
>>59552
Это во всех имплементациях вызов функции, который нужно диспетчеризировать. Да и у String, например, там вычисление есть.
434 3359563
>>59556

>вызов функции, который нужно диспетчеризировать


Плевать. Ты не в cpp, чтобы страдать хуйней по оптимизации стека.

>Да и у String, например


Во первых стринг это не коллекция, поэтому у него даже нет метода size.
Во вторых в имплементации это константа. Вычисления не равно линейная и пр. Ты похоже даже базой для вычисления асимптотики не владеешь.
Пс: константа = O(1), линейная = O(n)
435 3359567
>>59563

>Ты не в cpp, чтобы страдать хуйней по оптимизации стека.


В свободное от работы время можно и пострадать хуйней по оптимизации, не?

>Во вторых в имплементации это константа


Я думал ты про то, что там одно и то же значение возвращается, как у ArrayList. По сложности константа, но она на каждой итерации добавляется, а во втором моем варианте один раз при инициализации цикла.
436 3359582
>>59567

>можно и пострадать хуйней по оптимизации


Лучше в литкоде алгосы порешай..

>а во втором моем варианте один раз при инициализации цикла


Это не имеет значения. У тебя в теле цикла наверняка будет тот же гет, а с ним и какие-то другие действия. И этот сайз не будет ничего весить. Плюс jvm сделает инлайн, если метод горячий.
437 3359593
>>59567

> В свободное от работы время можно и пострадать хуйней по оптимизации, не?


Ты путаешь мягкое с тёплым. Если нужна оптимизация, то идёшь в С++. Это нормально: часть проекта, которая бутылочек горлышко, пересано на кресты.
438 3359595
>>59593
Зачем идти в C++ пока еще не все выжато из жавы?
439 3359598
>>59595
Потому что продолжаешь путать мягкое с тёплым. Тёплое это писать на клевой жабе. Мягкое - это писать производительный алгоритм. Как не выебывайся, а жаба не будет такой же быстрой как С++. А значит если вопрос в скорости, то нужно писать на крестах и всё.
440 3359614
>>59556

>Это во всех имплементациях вызов функции


Жид компилятор хитрит и вычисляет сайз один раз, только в мозгу гоя программиста ощущение что на каждой итерации
441 3359633
>>59507
Вот бы ещё круглые скобки нахуй убрали
442 3359650
>>59593
native в жабе ебаное гавно. На вызовы сишной хуйни из из жабы ты потратишь многократно больше времени, чем делать это сразу в жабе. Отдельно это ещё более муторно в поане архитектуры и точно не стоит того.

Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина
443 3359699
>>59650

>Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина


Чудес не бывает. Хороший плюсовый код всегда будет быстрее джавы.
444 3359702
>>59650
О, это я знаю, операция на сях 1 мс, вызов jni функции в жабе 15 мс.

> чем делать это сразу в жабе


Пиздеж. Жаба не умеет в SIMD до 17 версии, да и то, фича в экспериментальном статусе. Жаба не умеет в обработку больших байт массивов, потому что доступ к элементам только по индеесу, а не по указателю как в сях. Ну, и сравнивать предкомпилированный код с JIT в плане оптимизации компилятором просто смешно.

> Отдельно это ещё более муторно в поане архитектуры и точно не стоит того.


Хз, код как код. У тебя всё равно будет в jni апишка торчать и архитектурные линтеры будут её детектить.

> Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина


Это не личное мнение. Это факт когда нужно обрабатывать какие-нибудь картинки.
445 3359730
Из-за нашей дискуссии решил таки узнать почему появляется оверхед при использовании JNI. Рекомендую лекцию по этой теме:
https://youtu.be/ux1jWJgDRRs?si=mlV4Y7svbZCsN-8x

В двух словах: ради безопасности.

Если безопасности не надо, то можно оверхед убрать под ноль используя библиотеку автора:
https://github.com/apangin/nalim
446 3359780
>>59730

>джава


>продакшен


>не надо безопасности.


>>59702

>Жаба не умеет в SIMD до 17 версии,


Умеет. https://static.linaro.org/connect/bud17/Presentations/BUD17-117%20Auto-vectorization-support-in-OpenJDK9-Hotspot-C2-compiler.pptx.pdf

>доступ только по индексу


По твоему указатели быстрее индекса? Ты хоть пруфай.

>Это факт


Ну я говорю, кресты головного мозга. От простой смены инструмента, алгоритм не станет магическим образом быстрее.
1000007079.jpg33 Кб, 800x484
447 3359797
>>59780

> Умеет.


Очень интересный источник. А теперь смотри в официальную документацию опенждк
https://openjdk.org/jeps/338

> По твоему указатели быстрее индекса? Ты хоть пруфай.


Лол. Это же самая база. Указатель буквально есть ссылка на элемент массива в то время как индекс это его порядковая репрезентация, которую сначала нужно умножить на размер элемента массива, потом прибавить к ссылке на первый элемент. Это кратно больше операций и когда ты работаешь с миллионами байтов, то это даёт существенный выигрыш.

https://stackoverflow.com/a/2305827

> Ну я говорю, кресты головного мозга. От простой смены инструмента, алгоритм не станет магическим образом быстрее.


Ты путаешь сложность алгоритма и его конкретную имплементацию в ассемблерных инструкциях.

Но учитывая, что ты и про указательную арифметику не знаешь, то ты видимо слева на пике.
448 3359830
>>59797
Вектор апи и автовекторизация разные вещи. Странно это не знать..

>то ты видимо слева на пике.


Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.

>которую сначала нужно умножить на размер элемента массива


Это детали реализации, которые не всегда работают именно так. Автовекторизация один из банальных примеров.

В общем-то картинка именно про тебя. Не знаешь даже базы в жабе, но с таким апломбом пиздишь, будто лично нахуй ее разработал.
449 3359879
>>59830

> Вектор апи и автовекторизация разные вещи. Странно это не знать..


И где я говорил, что это одно и тоже? Мне нужно, чтобы я мог написать алгоритм используя SIMD, а не надеятся, что JIT додумается что превращать в вектор, а что нет. И внезапно это было добавлено только в 16 жабе как я и сказал.

> Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.


Лол, тащи цитату где я говорю, что это одно и тоже.

> Это детали реализации, которые не всегда работают именно так.


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

> В общем-то картинка именно про тебя. Не знаешь даже базы в жабе, но с таким апломбом пиздишь, будто лично нахуй ее разработал.


Во-первых, автовекторизация и вектор апи никак базой не являются. Во-вторых, я жду цитату где я говорю, что это одно и тоже.
450 3359890
Господа, можно ли сказать, что работа на Джаве скучная? Посмотрел один стрим, чувак работал несколько раз с Джавоэнтерпрайсом и типа больше никогда ни за что.
451 3359892
>>59890
Зависит от задач и компании. У меня андроид специфика в стартапе, там и с камерой и с микрофоном и с нейронками работаю. Мне норм. Коллега пришёл из банка, где за год одна выкатанная фича равно успех. Говорит очень разные рабочие процессы.
452 3359911
>>59890
Да все как везде. Если устраиваешься в банк или на галеру, будь готов, что будешь жрать говно, вне зависимости от языка. Если устраиваешься в продуктовую разработку, то вне зависимости от языка все будет интереснее, чем на галере.
453 3359914
>>59797
Внезапно, но инкубатор это не равно добавить. Ты не можешь пользоваться этим апи в проде. Ну если прод не говно конечно.

>Мне нужно


>Жаба не умеет в SIMD до 17 версии,


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

>автовекторизация и вектор апи никак базой не являются


А вот дидовское говно на указателях является? Окей.

>И как же по другому это работает?


https://shipilev.net/blog/2015/black-magic-method-dispatch/
454 3359936
>>59914

> Внезапно, но инкубатор это не равно добавить.


Я в курсе.

> >Мне нужно


> >Жаба не умеет в SIMD до 17 версии,


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


Ты свое очко на глобус не натягивай. Жаба не умеет в SIMD, значит, что в API ты вызвать эти операции не можешь. Что там под капотом решает JIT тебя ебать не должно потому что оно в контракте не прописано.

> >автовекторизация и вектор апи никак базой не являются


> А вот дидовское говно на указателях является? Окей.


Да, является.

> https://shipilev.net/blog/2015/black-magic-method-dispatch


И нахуя ты это скинул?
455 3359953
>>59936

>Я в курсе.


В курсе, что пишешь хуйню? Ладно.

> значит, что в API ты вызвать эти операции не можешь.


Ну это твое определение, которое ты опять же придумал, чисто чтобы остаться правым. Если ты подменяешь термины, делай это в момент их декларации, а не к месту.

В общем в итоге, жаба умеет в smid. Твои притензии, что ты не можешь заняться байтойбством на указателях хуйня, поскольку пруфов, где на перфоманс тестах ясно показано, что эти указатели дают прирост нет. Ты просто фантазер и клинический долбоеб, фанатик крестов.
456 3359978
>>59953

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


Ахуеть. На каком моменте тебе стали интересовать перформанс тесты?

> От простой смены инструмента, алгоритм не станет магическим образом быстрее.


Узнаешь цитату? Кидай ссылку на перформанс тест, который показывает, что плюсы не дают прироста.

> Ну это твое определение, которое ты опять же придумал, чисто чтобы остаться правым.


> В общем в итоге, жаба умеет в smid.


Ага, представляю как тебе дают задачу написать векторизировпнный алгоритм и ты такой пишешь его на жабе и когда внезапно он не отличается по производительности от скалярного ты начинаешь пиздеть "конечно же жаба умеет в SIMD, 100 % умеет, но алгоритм такой я написать не могу потому что в жабе нет функций для того, чтобы его написать. А так-то конечно умеет, да-да. Ну, что, я молодец, да?". После такого я бы тебя первым бы в списки на увольнение отправил.

> Ты просто фантазер и клинический долбоеб, фанатик крестов.


Я всё ещё жду когда ты ответишь за свой гнилой пиздежь

> > Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.


> Лол, тащи цитату где я говорю, что это одно и тоже.


Что такое? Неужели ты просто фантазер и клинический долбоеб?
457 3360002
>>59978
тлдр. боже, ну нельзя выражать емко мысли?

>ря когда стали интересовать тесты


>>59780

>ты хоть пруфай


фантазии на тему имплементации пруфами не являются.

>Кидай ссылку на перформанс тест


это ты начал тему, что cpp самый быстрый, тебе и пруфать.

Ну и лальше опять какие-то фантазии.
1000007080.jpg591 Кб, 1080x2340
458 3360020
>>60002

> >Кидай ссылку на перформанс тест


> это ты начал тему, что cpp самый быстрый, тебе и пруфать.


Без проблем.

https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf

> this experience report we encode a well specified, compact benchmark in four programming languages, namely C++, Java, Go, and Scala. The implementations each use the languages’ idiomatic container classes, looping constructs, and memory/object allocation schemes.



> Ну и лальше опять какие-то фантазии.


Это ты про ту часть где я всё жду цитату? Неужели так больно, что просто делаешь вид, что не обсирался? Или это та часть где ты пиздишь про то что жаба может в simd, но написать алгоритм с его использованием ты не можешь?
459 3360025
>>60002
А вообще пофиг, мне надоел этот спор. Мой алгоритм на крестах так и не ускорился за день попыток. Видимо остаюсь на 12 мс. На жабе было кстати 150 мс. Всё, пора идти отдыхать.
460 3360027
>>60002
p.s.s. ты был прав, современным компиляторам уже пофиг на то через указатель или по индексу запрашивать элемент у массива. Но справедливости ради они просто конвертируют вызов по инедксу в вызов через указатель, так что технически я прав.
461 3360028
>>59249

>ря ти тролт и ничо не знаеш


Ничего по делу не услышал. Слив долбоёба принят.
462 3360086
>>60027

>так что технически я прав


Ну всегда прав, не помню, чтобы ты хоть раз признавал ошибку, лол.
>>60025
Ой а как мне тяжело, когда ты меня из раза в раз зачем-то душишь..
>>60020
О, пора на скалу переходить, клево.
463 3360089
>>59797

>Указатель буквально есть ссылка на элемент массива в то время как индекс это его порядковая репрезентация, которую сначала нужно умножить на размер элемента массива, потом прибавить к ссылке на первый элемент. Это кратно больше операций и когда ты работаешь с миллионами байтов, то это даёт существенный выигрыш.



Это не так, в x86 есть разные виды адресации, в том числе и для доступа к полю структуры в массиве (адрес в таком случае задается как "базовый адрес + размер структуры х индекс + смещение поля). Это все реализовано в железе, и по скорости не отличается от просто доступа по указателю.
464 3360127
>>60089
Понял, спасибо
465 3360232
Ахуйные джепы есть?
466 3360235
>>60232
Очнись, на дворе 2025 год, не сытый 2021. Джава уже не ебёт.
467 3360236
>>60232
Фпхуйня разве что, типо этой https://openjdk.org/jeps/468

Надейся, что в 25 жебе, скуфц таки выпустит погулять темплейты.
468 3360250
Бля челы не угорайте, отстаивая java vs c++ с точки зрения скорости. Сразу оговорюсь, что те довены, которые выше топят за скорость плюсов, идут сразу нахуй по причине долбоебства.

Но всерьез топить за джаву с точки зрения скорости? Ебанулись? Я пишу и на плюсах, и на жабе, если что.

Memory footprint ебейший, на конструирование всего говна в памяти расходуется сильно больше cpu, чем в плюсах. Время старта ебейшее. Монстры типа спринга - просто пиздец.

Да, на джаве можно угорнуть и по скорости написать очень близко по скорости к C++. Но это пиздец как геморно. Если мне надо упороться по скорости, я буду именно этот компонент писать на плюсах или расте, а не бороться с джавой
469 3360271
>>60250

> Сразу оговорюсь, что те довены, которые выше топят за скорость плюсов, идут сразу нахуй по причине долбоебства.


> Топит за плюсы.


> Но всерьез топить за джаву с точки зрения скорости? Ебанулись?


> Называет остальных ебанутыми.


Иди нахуй.
470 3360340
>>60250
А как же хотспот
471 3360413
>>60250
Хуя се дегенерат ни с того ни с сего взял да рванул. Мань, на джаве легко писать со скоростью как на плюсах. Просто пользуйся только теми фичами, что есть в плюсах, лул.
472 3360415
>>60250
Хз, будущее очевидно за виртуальными машинами и подходом джавы. Память будет дешевая как грязь в будущем. Скорость тоже вырастет, так что всякий оверхед на разыменования и промахи кэшей будут стремиться к нулю. Собственно это весь выигрыш в скорости от плюсов.
473 3360416
>>60413
Фичей в плюсах многократно больше, чем в жабе. Это ж помойка, а не язык
474 3360418
>>60416
Что ты в таком случае под фичами понимаешь? Да и помойковость это не плохо. Джава тоже становится помойкой при добавлении 100 библиотек и 20 утилит, и ничё, только прихрюкиваем.
475 3360421
>>60418
Плюсы это помойка. Из-за такого количества фичей они просто мешают друг другу и противоречат. Язык должен быть лаконичным, а не этим монстром с спекой на тысячи страниц и ub.
476 3360422
>>60421
Аргументы-то будут?
477 3360423
>>60415

>будет


Алё гараж, 2025 на дворе, уже давно будущее наступило, уже эти мантры далеко не к лицу.
478 3360429
>>60422
Аргументы чего? Ну вот есть в cpp define. Но пользоваться этим себе дороже, очень легко сделать нечто в край запутанное и сломанное. Есть goto. Есть фичи сука из сишки (типа говномассивов, которые даже не чекают, а подходят ли они по длине, это тупо ub). Есть фичи из ооп. Есть фпговно, есть асинки, есть барьеры. Молчу уж про метапрограммирование, это вообще ужас. Да это просто мешанина из всего нахуй, именно поэтому ты можешь десятки лет положить тупо на изучения синтаксиса cpp и то, знать не все.
Вот хорошо линус сказал, нахуя тебе нужны кресты, если ты используешь онли сишную хуйню, для перфоманса и тд? Используй сразу си. Нахуя тебе кресты, если ты не используешь сишное говно для управления памятью, а чисто в ооп обитаешь? Используй нормальные языки. Универсальные языки, которые могут все, но хуево - просто зло. Специализированные, которые могут что-то конкретное, но хорошо, за этим будущее.
479 3360433
>>60423
Еще не наступило. Корпорации искусственно сдерживают прогресс картельным сговором. Но плюсы и джава - это как коробка на механике и автомат. Современные автоматы во всём превосходят механику, но раньше механика могла потягаться еще. В какой-то момент мы придем к тому, что виртуальная машина будет выигрывать полностью во всём.
480 3360434
>>60429

>ввинтите мне сапог в жопу поглубже чтобы я точно не сделал ничего неправильного


То, что ты не умеешь программировать это исключительно твои проблемы. Не нравится фича — никто не заставляет пользоваться.
481 3360436
>>60433
Да, главное верить, что в один-то день господа вывалят на рыло дешёвой памяти, и можно будет забыть про все проблемы с перформансом.

Феноменальный дебил. Когда они уже научатся, что любые ресурсы системы, какие бы они не были дешёвые, можно потратить...
482 3360444
>>60434
А что плохого в том, что компилятор синтаксически защищал меня от всякой очевидной хуйни?
Хорошая цитата:

>When people say 'but most business logic bugs aren't type errors,' I just want to show them how to make bugs into type errors.


>Не нравится фича — никто не заставляет пользоваться.


Как я могу не использовать "фичу" связанную с массивами? Типа эта фича настолько ахуенна, что я банально не могу передать адекватно чисты массив в функцию. Там форич не будет работать, нельзя размер массива узнать нормально. Я еще раз повторюсь, ты так или иначе будешь использовать их часть, но каждый раз будешь ловить себя на том, что это просто мусор ебаный, который никак не синергирует, а только мешает друг другу. Вот нахуя мне в ооп языке ручное сука управление памятью? Почему ты не можешь не понять, что для байтойбства - си и пр. системные языки, для высокоуровневого, современные яп, их просто туча. Зачем пользоваться крестами? У них никаких преимуществ.
483 3360448
>>60418

>Джава тоже становится помойкой


И добавлю, что пока у руля стоит скуфц, жаба не станет помойкой. В неё вообще практически нихуя особого не внедряется. Тут скорее подойдет шарп, который все скорее скорее, с пылу с жару в себя вмещает.
484 3360458
>>60444
Ты не про защиту компилятором говоришь. Ты говоришь про вырезание фич дабы не дай бог никто ими неправильно не воспользовался.
485 3360470
>>60458
Я говорю, что фичи должны не мешать друг дружке не надо их добавлять по принципу, вроде в языке X она хорошо выглядит, а давайте заберем без контекста себе. Будет очевидно хуйня.

Ну и собственно по такой логике, надо бы вернуть во все языки старый добрый longjmp. Напридумывали абстракций, непонятно зачем, хех.
486 3360476
>>60470
А что в плюсах мешает друг другу? Ручное управление памятью? Так это не фича, а особенность языка.
487 3360479
>>60476
Ну я же приводил пример уже. Вот есть фича форич, банально во всех языках. Дальше еще одна фича, это создание массивов, насколько я понимаю, в рамках функции, они какие-то особенные и имеют в себе информацию о размере. Не суть. Но. Передать ты такие массивы из функции не можешь, посольку они буквально сишные сука. Это тоже фича, называемая, пук пук, ну мы не хотим делать массивы медленнее, чем они были бы в сишке. Просто маразм какой-то, одно добавят, в другом убавят.
В любом случае, я не тратил много времени на кресты, он меня просто доебал своими ошибками номер хуй или пук, программа слоамлась, сегфаулт. В жопу такое.
488 3360486
>>60479
Ну ок, допустим форич там кривой. Это проблема плохого дизайна, а не того, что в языке слишком много фич. Твоё предложение это удалить форич.
489 3360489
>>60486

> Это проблема плохого дизайна


Одно и тоже. Когда у тебя сотни фич и ты их добавляешь пачками и не особо думая, как это будет выглядеть, понятно, что твой дизайн будет хуевый. И мое предложение это вырезать всю хуйню связанную с сишкой, а не смешать две противоречащие другу другу идеи. Нужна низкоуровневая хуйня - вперед в си.
490 3360504
>>60489
Нет, не одно и то же. Ты привёл только один помойный пример, который тут же был обоссан, в том числе тем что в джаве и форич есть, и массивы нормальные. Хватит уже усираться, осёл, ты не прав.
491 3360515
>>60504
А сколько мне примеров надо привести? Я сказал общее утверждение, что нельзя одновременно иметь и низкоуровневый и высокоуровневый язык. Нельзя смешивать без последствий фичи из разных парадигм. Ты же говоришь, ну игнорируй большую часть языка. Чел ну так может я изначально выберу язык, где будет определённый набор фич?
И причём тут джава? У нее гораздо лучше в этом плане все.
492 3360597
>>60515
>сколько
Явно не один.

>смешивать низкоуровные и высокоуровныеуые фичи


Вот это уже что-то. Я могу отдалённо принять этот тейк. Хотя тут тоже дело в плохом дизайне.

>джава


Ты чем диагог читал-то? Пример помойки в которой усраться фич, но всё нормально по юзабилити.
493 3360629
>>60597

>Явно не один.


Ну это надо что-то на плюсах поделать, чего я делать не хочу абсолютно.

>Пример помойки в которой усраться фич


В джаве мало фич, по сравнению с плюсами. Да и даже так, есть тот же Object, где практически все методы просто не нужны и мешают как разрабам jvm (привет wait/notify, finalize), так и разрабам либ (HashMap, как пример, где вообще синтаксически не очевидно, что нужен hash). Есть проблемы null-safety. Есть проблемы с типами из-за того же null. Кому-то вот не нравится, что дженерики не существуют в рантайме.
Джава в этом плане не самый лучший пример из-за шизы с обратной совместимостью, который не позволяет так просто убрать плохие решения, но её спасает общий консерватизм, не позволяющий вводить уж совсем дебильные и не нужные фичи.
494 3360717
>>60629
Ну тв же понимаешь что это снова пример плохого дизайна, а не слишком большого количества фич. Я не понимаю, зачем тв продолжаешь позориться.
495 3360849
>>60717
Я с самого начала сказал и повторял несколько раз, что в джаве нет большого количества фич, поэтому очевидно, что мой тезис не работает конкретно на джаву.

Искать для тебя частные примеров на кресты, которые вне зависимости от количества доказательством не являются, я не буду. Это пустая трата времени.
496 3361100
>>60849
Так а нахуя ты приводишь из джавы, если это на джаве не работает?

>искать не буду


Слив, осёл.
497 3361242
>>61100
Это к тебе вопрос, это ты начал жабу приплетать, хотя я с самого начала декларировал, что твое мнение, что в жабе фич больше, чем в крестах, просто ошибочно и не соответствует действительности.

>Слив


Похуй
498 3361329
>>61242
Ты и к этому не привёл доказательств.

>похуй


Было бы тебе похуй, ты бы не продолжал усираться, безпруфный осёл.
b32lccoh.jpg71 Кб, 1028x820
499 3361716
Господа, по какой литературе учить современный Java Core?

Хорстманн не устраивает тем, что там совершенно нет упражнений -- я считаю для учебника это дно.
500 3361782
>>61716
Придумай упражнения себе сам. Синтаксис не особо концептуально сложная вещь, и большая часть упражнений - это тупо, повторение того, что написано в главе. А любой выход за рамки считается крамолой и вообще говнокод.
501 3361982
>>61716
Спроси в новом треде
>>3361980 (OP)
>>3361980 (OP)
>>3361980 (OP)
502 3362017
>>61716
Bruce.Eckel.Thinking.In.Java
503 3362176
>>61982
Чё перекат-то не объявил?
504 3362717
Посоветуйте плагин для idea ultimate, чтобы можно было использовать в работе чат гпт. Codeium перестал работать даже через впн в связи с санкциями, а еще мой заказчик против того, чтобы я работал с иностранного IP.
505 3362747
>>62717
А твой заказчик не против того, что ты сливаешь код американским компаниям через чатгпт?
506 3362749
>>62747
Блин, действительно(
507 3363320
>>62717
GigaCode
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее