Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 510 33 93
Java Thread №277 /java/ Аноним 17/12/24 Втр 22:29:08 3343524 1
OIG3.ANlFVPEEFF.jfif 107Кб, 1024x1024
1024x1024
Аноним 18/12/24 Срд 00:15:19 3343559 2
Синхронизировался с новым тредом.
Аноним 18/12/24 Срд 02:30:24 3343592 3
>>3343524 (OP)
Информация в этом вики хуёвая, написана гейткипером.
Тут на дваче слишком дохуя всяких шизов, психопатов-социопатов, садистов и прочих ебанутых.
Аноним 18/12/24 Срд 02:45:10 3343595 4
>>3343592
>доступна для редактирования всем
Аноним 18/12/24 Срд 03:08:36 3343600 5
Как же я люблю джава тред. В нём я постоянно чувствую себя токсичным дебилом которому надо отдохнуть.
Аноним 18/12/24 Срд 06:15:40 3343627 6
Когда там вальгала ваша уже выйдет, чтоб хоть как-то тягаться с шарпом?
Аноним 18/12/24 Срд 06:39:21 3343641 7
>>3343627
Говорят где-то ближе к 29 ждк.
Аноним 18/12/24 Срд 06:54:32 3343643 8
>>3343627
> чтоб хоть как-то тягаться с шарпом
Гетсеты автоматические нам уже давно завезли
Аноним 18/12/24 Срд 06:58:20 3343644 9
>>3343643
Разрабы джавы ненавидят ломбок и хотят его выпилить на уровне ждк, так что отвезут обратно.
Аноним 18/12/24 Срд 06:59:14 3343645 10
>>3343644
>скоро
Вот тогда и пожужжим.
Аноним 18/12/24 Срд 07:00:14 3343646 11
>>3343643
У тебя работа заключается в написании гетсетов? Ты долбоеб?
Аноним 18/12/24 Срд 07:01:40 3343647 12
>>3343646
Нет, но когда у тебя написание любого класса сопровождается гет сет гет сет гет сет гет сет гет сет гет сет гет сетаньем, то говорить в принципе не о чем.
Аноним 18/12/24 Срд 07:07:05 3343648 13
>>3343647
Во первых, тебе не добавляли эту фичу в язык. Т.е. левая библиотека и ты просто пиздишь.
Во вторых, как только в твоем классе перестанет быть нужен хоть один сеттер у тебя код станет ровно таким же как на шарпе.

Я не понимаю, как можно на полном серьезном ебле гордится одной ебаной фичей по написанию сеттера над классом и сука гордится этим? Ты ебанутый, ну правда.
Аноним 18/12/24 Срд 07:08:31 3343649 14
>>3343648
> Во первых, тебе не добавляли эту фичу в язык. Т.е. левая библиотека и ты просто пиздишь. Ниправильна ебёте!
> Во вторых, как только в твоем классе перестанет быть нужен хоть один сеттер у тебя код станет ровно таким же как на шарпе. Слабо ебёте!

> Я не понимаю, как можно на полном серьезном ебле гордится одной ебаной фичей по написанию сеттера над классом и сука гордится этим? Ты ебанутый, ну правда. Бля, хули пост в 11 раз в джава треде быстрее отправляется?
Аноним 18/12/24 Срд 07:22:33 3343656 15
>>3343649
Ну в общем-то твою невероятная фича в шарпе уже есть - record. Они могут быть изменяемыми.
Теперь вот вопрос, а когда в жабе появится интерполяция строк, дефолтные значения для аргументов, чтобы не писать говнобилдеры, когда вальхалла и прочее прочее. Ну главное верить, что жава впереди планеты всей.
Аноним 18/12/24 Срд 07:56:41 3343666 16
Решил тут поднять пет-проект без всяких спрингов, встал закономерный вопрос. Какой юзать DI в этом случае и можно ли юзать спринговый DI без всего фреймворка?
Аноним 18/12/24 Срд 08:01:35 3343668 17
>>3343644
лучше бы async\await завезли
я конечно все понbмаю, что это ебаный сахар, но надо признать что весь "пердолинг из коробки" один хуй покрывают обертками\хуертками, что бы можно было писать async()
Аноним 18/12/24 Срд 08:41:25 3343694 18
>>3343666
Можно ли носить воду в ведре, но без ведра?
Аноним 18/12/24 Срд 08:54:24 3343701 19
Когда уже умрет старое хуйло джава спринг
Аноним 18/12/24 Срд 08:59:59 3343702 20
>>3343656
> Ну в общем-то твою невероятная фича в шарпе уже есть - record.
А причём тут рекорды? Речь про геттеры и сеттеры для произвольных классов.

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

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

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

А теперь ответь на мой вопрос: когда петушарп не будет медленнее джавы в 11 раз, когда в петушарп завезут способ избавиться от гетсетов, когда в петушарп завезут теорию многопотока, когда в петушарп завезут нормальную систему сборки, когда в петушарп завезут нормальный инструментарий для бенчмарков, а не то искоробочное позорище, когда в петушарп завезут кроссплатформенность, и когда в петушарп завезут обратную совместимость? Ответ на все вопросы: никогда.
Аноним 18/12/24 Срд 09:04:56 3343704 21
>>3343656
>>3343702
И ещё докину: когда среднестатистический разраб петушарпа понюхает все те новые фичи добавленные в новых петушарпах вместо разгребания копролесаги на нет фреймворке из-за отсутствия совершенно ненужной обратной совместимости?
Аноним 18/12/24 Срд 09:17:31 3343712 22
Зачем шарподауны из раза в раз приходят в джава тред и позорятся на каждом сука тейке? К ним уже даже в их собственный тред никто уже не ходит. Нравится жрать говно, пожалуйста, никто уже не мешает, надоело всем мешать, но блядь, заставлять других...
Аноним 18/12/24 Срд 09:19:12 3343717 23
>>3343704
>>3343702
Какой-то троллинг тупостью, чес слово. Не буду даже отвечать.
Аноним 18/12/24 Срд 09:19:23 3343718 24
Аноним 18/12/24 Срд 09:30:34 3343732 25
>>3343717
>Какой-то троллинг тупостью
Долго же до тебя доходило.
Аноним 18/12/24 Срд 09:43:36 3343743 26
>>3343732
Пёрнул с этого самоутешения вупсеня.
Аноним 18/12/24 Срд 11:56:25 3343862 27
Посоны, я чет не понимаю с апачевским httpclient
Создал PoolingHttpClientConnectionManager, прописал ему десяток коннектов в setDefaultMaxPerRoute, создал CloseableHttpClient с этим коннекшн менеджером, пытаюсь через ресттемлейт раз в секунду достучаться до одного эндпоинта (просто заглушка в wiremock), и получаю поочередно то 200, то "[read] I/O error: An established connection was aborted by the software in your host machine".

"Лечится", если не реюзать idle коннекты, а всегда создавать новые - но тогда теряется смысл пула. Все настройки уже облазил, пиздецъ.
Аноним 18/12/24 Срд 15:11:00 3344034 28
Я провожу нагрузочное тестирование своего микросервиса при помощи JMeter. Какой программой можно посмотреть, на сколько мое приложение под нагрузкой грузит ядра процессора?
Аноним 18/12/24 Срд 16:07:43 3344076 29
>>3343862
Может удалённая машина закрывает соединение? Проверь там логи и настройки keep alive.
Аноним 18/12/24 Срд 16:16:28 3344082 30
image.png 73Кб, 949x569
949x569
image.png 79Кб, 642x761
642x761
Дали задачу написать планировщик. Чтобы юзер на фронте вводил расписание, а на бэке по нему запускалась рассылка. Как в этом вашем Спринге такое делается? Читал про @Sheduled, но ни хера не понял. Там период задается констатно в аннотации, а у меня он неизвестен и приходит из REST контроллера. Тимлид уже ругается, а я не ебу как это реализовать.
Аноним 18/12/24 Срд 16:18:38 3344084 31
>>3344082
За 5% от месячной зп готов подсказать.
Аноним 18/12/24 Срд 16:24:59 3344094 32
>>3343702
Собственно, для любителей сахара давно есть петушарп под JVM. Называется Kotlin.
Аноним 18/12/24 Срд 16:26:44 3344096 33
>>3344084
У меня в месяц выходит около 80к.
Аноним 18/12/24 Срд 16:30:15 3344100 34
>>3344096
Могу загуглить за тебя за 4к, пили тележку.
Аноним 18/12/24 Срд 16:33:52 3344107 35
>>3343712
Это еще GOвноеды сюда не залетали...
Аноним 18/12/24 Срд 16:43:59 3344121 36
Снимок экрана 2[...].png 27Кб, 619x303
619x303
Аноним 18/12/24 Срд 16:47:23 3344127 37
>>3344100
У меня сейчас только 135 р на карте. По каким словам гуглить?
Аноним 18/12/24 Срд 16:51:38 3344133 38
Аноним 18/12/24 Срд 16:52:00 3344134 39
Аноним 18/12/24 Срд 16:53:33 3344136 40
>>3344133
>А средствами Спринга никак невозможно?
Походу нет
Аноним 18/12/24 Срд 16:58:34 3344140 41
image.png 37Кб, 911x200
911x200
>>3343524 (OP)
Аутстафф конторы с временными проектами разве не фриланс?
Аноним 18/12/24 Срд 17:07:42 3344148 42
>>3344127
За 135 р. не возьмусь. Битки есть?
Аноним 18/12/24 Срд 18:04:10 3344206 43
>>3344148
Это можно считать попрошайничеством?
Аноним 18/12/24 Срд 18:06:37 3344211 44
>>3344206
Скорее жизненным уроком.
Аноним 18/12/24 Срд 18:39:14 3344249 45
https://pastebin.com/C89552Vk

Почему не работает анимация с помощью виртуальных тредов?
Хотел нарисовать небо и через 5 секунд на нем цветные шарики.
Аноним 18/12/24 Срд 19:14:28 3344308 46
Аноним 18/12/24 Срд 19:20:57 3344314 47
>>3344308
Хотел на кошках окнах потренироваться для понимания виртуальных тредов. Но видимо AWT не может в перерисовку с многопоточностью. В Delphi было достаточно оборачивать код рисования на форме в synchronized.
Аноним 18/12/24 Срд 19:27:45 3344320 48
>>3344308
Для многопоточного сервера (пусть будет мессенджер вроде телеги) подойдут виртуальные треды?
Алгоритм примерно такой: прослушиваются сокеты, если приходят ответы от клиентов - запоминаем в список, создаем сессии (тред на каждую сессию), далее в каждой сессии выдаем ответы на запросы, пока клиент не отключится.
Плюс сохранять сообщения в базе данных.
Хотел с виртуальными тредами попробовать написать сервер с тысячами запросов в секунду, Erlang и Go позволяли подобное.
Аноним 18/12/24 Срд 19:42:36 3344341 49
>>3344314
>видимо AWT не может
Вообще вряд ли можно найти современный UI, который может в многопоточную отрисовку. Слишком заебно и не стоит того.
>для понимания виртуальных тредов
Генератор напиши, тип того https://gist.github.com/slaymaker1907/9a12adc7eee311a8d8a5ce97d8737793
>>3344320
На счет сервера, мне казалось, что вся работа там состоит в том, чтобы в сервере приложений заменить фабрику обычных тредов, на виртуальные. Усе, дальше изменений в код ты просто не заметишь.
Аноним 18/12/24 Срд 19:52:32 3344354 50
image.png 58Кб, 757x492
757x492
>>3344308
>Просто нарисуй небо, и запланируй через пять секунд действие, которое исопользует метод выше.
Тот же самый результат. Пустое окно, через 5 секунд появляется полная картинка. А если оборачивать в вызов invokeLater метод repaint, то вообще окно ничего не отображает и не реагирует на события. Наверно, надо со Swing или JavaFX попробовать...
Аноним 18/12/24 Срд 19:56:54 3344360 51
>>3344341
>Вообще вряд ли можно найти современный UI, который может в многопоточную отрисовку.
На Delphi (и WinAPI в целом) с этим не было никаких проблем, если на время рисования блокируешь в текущем потоке окно (без блокировки, понятно, все висло и падало).
Аноним 18/12/24 Срд 20:14:14 3344380 52
>>3344354
Ты какую-то хрень делаешь. Во первых диспатч тред на целых 5 секунд занимаешь ничем, это полнейшая хуйня, во вторых именно в этом invoke должны быть все действия связанные с UI. Каждое измнение положения, цвета, репеинт и прочее.
>>3344360
Это хуево. В том же JavaFX лучше поступили, если ты делаешь хуйню с UI вне EDT, то тебе ошибку кидает. Так хотя бы есть гарантия, что не будет проблем.
Аноним 18/12/24 Срд 23:28:23 3344454 53
Смешно как шарпомухи срутся с джавадэбилами, ведь всех заменил уже голанг.
Аноним 19/12/24 Чтв 09:00:44 3344574 54
>>3344454
Смешно - это когда гоферы думают что гоу - это прогресс, в то время как гоу - просто новый виток замкнутого круга.
Аноним 19/12/24 Чтв 09:30:49 3344584 55
>>3344574
Это не виток круга, это попытка раввинов создать этот круг. Никому не выгодно чтобы гойскому скоту было хорошо. Поэтому надо заставить гоев страдать.
Аноним 20/12/24 Птн 01:38:07 3345312 56
Кто-то пытался для жидеи пилить плагины? Чет подумал запилить небольшую штучку для сопоставления имен файлов и небольшого поиска.
Думаю, насколько сложно вкатиться
Аноним 20/12/24 Птн 01:47:32 3345314 57
>>3345312
Любой, кто не способствует смерти жидеи или даже наоборот помогает ей это преступник.
Аноним 20/12/24 Птн 01:50:45 3345315 58
>>3345314
>преступник
И что же, ты накажешь меня в кроватке? :3

А если серьезно, то это для внутреннего пользования, энивей от рузьких закрыли возможность загрузки плагинов.
Аноним 20/12/24 Птн 02:23:20 3345318 59
>>3345312
>Думаю, насколько сложно вкатиться
ЕБАТЬ как сложно. У них есть документация только по созданию простейшего плагина для кастомного языка. Все остальные части функционала, для которых можно делать плагины, никак не описаны. У них в документации буквально написано "просто смотрите код других плагинов, лол".
Аноним 20/12/24 Птн 02:31:46 3345319 60
>>3345318
Мде, в таком случае точно больше недели понадобится, эх.
Аноним 20/12/24 Птн 02:53:56 3345322 61
image.png 56Кб, 811x545
811x545
image.png 65Кб, 1201x539
1201x539
Какой метод будет быстрее? Какой потребует меньше памяти?
Аноним 20/12/24 Птн 09:14:20 3345455 62
image.png 37Кб, 815x354
815x354
>>3345322
Хер знат, но Math использует это. Возможно не просто так.. А значит 3.
Аноним 20/12/24 Птн 15:31:49 3345881 63
>>3344320
1) зачем именно виртуальные треды?
2) если нужно будет обработать что-то крупное, то будет беда при работе нескольких виртуальных тредов: они будут на одном ядре( один реальный тред) считаться.

Мимо один раз делал сервер на сокетах и обнаружил, что при переполнении числа запросов сервер весь летит.
Аноним 20/12/24 Птн 15:49:39 3345904 64
>>3345881
>они будут на одном ядре
Они не 1:M, а N:M, т.е. N платформенных на M виртуальных. Так что не на одном ядре они будут. Но cpu intensive в любом случае не рекомендуется даже ораклом, конечно.
Аноним 20/12/24 Птн 17:35:07 3346009 65
Пидорасы из оракла чет там нахимичили и использование виртуальных потоков жрет столько же памяти сколько использование платформенных
Аноним 20/12/24 Птн 17:36:23 3346011 66
Аноним 22/12/24 Вск 00:13:32 3346907 67
Подскажите какую зп просить? Я 3 года опыта, мидл, мидл+ как я думаю. На прошлых собесах, вроде нормально отвечал 4 офера было, но это давно. И денег я как-то мало попросил, т.к. есть неуверенность в себе. Дайте совет, как правильно?
Аноним 22/12/24 Вск 00:17:27 3346908 68
Ещё вопрос. Сейчас на работах в компани, что вместо идеи? Пришло уже время кодить в нотпеде?
Аноним 22/12/24 Вск 01:37:58 3346930 69
>>3346907
>Я 3 года опыта, мидл, мидл+ как я думаю
Джун/Джун+. Мидл - это минимум 5 лет реального (без накруток) опыта нынче.

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

UPD. Перечитал описание и понял, что вроде все попроще должно быть. Просто нужна периодическая таска, которая будет всем юзерам отправлять отчеты за предыдущий период. Тогда проще. Осталось только с магией спринга попердолиться, чтобы динамический шедулинг сделать.
Аноним 22/12/24 Вск 08:22:46 3346972 71
>>3346907
250-300

>>3346930
>Джун/Джун+. Мидл - это минимум 5 лет реального (без накруток) опыта нынче.
Пусть хоть стажером называют, главное, чтобы зепку платили
Аноним 22/12/24 Вск 10:15:59 3347042 72
>>3346908
Лучше Eclipse/Netbeans ещё не придумали. Гавно типа Idea и подделки от Сбера сразу отбрось. В новых версиях Eclipse все идёт из коробки как в Visual studio.
Аноним 22/12/24 Вск 10:41:09 3347061 73
>>3347042
>Visual studio.
Это та, что для C++ среда?
Аноним 22/12/24 Вск 10:48:59 3347063 74
Зачем писать на жабе если есть С++?

Сам жабист, но недавно наняли пентесторов, которые поломали нашу либу написанную на жабе за день. На вопрос что делать ответили писать на плюсах. Когда нужна скорость в алгоритме всегда пишу на плюсах ладе уже не пытаюсь на жабе писать так как на плюсах всегда получается быстрее.
Аноним 22/12/24 Вск 10:50:48 3347064 75
>>3347063
Жир. Плюсы и жаба по скорости равны, а в исключительных случаях джава быстрее. Только на джаве сегфолтов нет, а любое исключение в проде без убийства перформанса дебаггером аккуратно обосрётся в консоль стектрейсом.
Аноним 22/12/24 Вск 10:52:24 3347066 76
>>3347063
> Сам жабист, но недавно наняли пентесторов, которые поломали нашу либу написанную на жабе за день. На вопрос что делать ответили писать на плюсах.
Как связан пентестинг и перформанс? Похоже на то что какой-то школьник по клавиатуре постучал, ей-богу. Плюсы гораздо менее безопасны, чем джава.
Аноним 22/12/24 Вск 11:01:00 3347073 77
>>3347063
>Сам жабист
>Когда нужна скорость в алгоритме
Почему жаваны так помешаны на перфомансе? Это какое-то писькомерство? Мол, а вот в моем языке алгоритм сортировки быстрее твоего, хаха
Аноним 22/12/24 Вск 11:01:56 3347075 78
>>3347073
Потому что в реальных условиях перформанс это если не главное, то второе после главного.
Аноним 22/12/24 Вск 11:05:56 3347080 79
>>3347064
Хз, у меня потоковая обработка видео и жаба не вытянул за 10 мс успевать обработать кадр, кресты вывезли.
>>3347066
Невежество. Жаба дезассемблируется в почти читаемый код. С++ дезасемблируется в нечитаемую хуйню.
>>3347073
Потому что это требование в тз?
Аноним 22/12/24 Вск 11:11:16 3347082 80
>>3347080
> Хз, у меня потоковая обработка видео и жаба не вытянул за 10 мс успевать обработать кадр, кресты вывезли.
Джава не умеет в зеро-кост абстракцию, плюсы в принципе в абстракцию не умеют особо. Если нужен перформанс на джаве как на плюсах, нужно писать на джаве как на плюсах, разница будет лишь в мемори сейфти. Наверняка ты навернул каких-то стримов и прочих модных штук, которые в джаве с перформанс точки зрения (в сравнении с плюсами) сосут.

> Жаба дезассемблируется в почти читаемый код. С++ дезасемблируется в нечитаемую хуйню.
Но это же буквально защита от школьника, лол. Вам стоит очень сильно подумать о ваших пентестерах, если они предлагают такое вместо концептуальной защиты.
Аноним 22/12/24 Вск 11:14:54 3347086 81
>>3347080
>Потому что это требование в тз?
В каком тз блять? Это даже не функциональные требования. Максимально вторичная хуйня, которая обыкновенно решается покупкой 100500 планок.
>>3347075
Реально, соответствие требованием заказчика, отсутствие багов, консистентность и прочие гарантии. Нахуй все это, зато сайтик быстро грузится.
Аноним 22/12/24 Вск 11:17:37 3347088 82
>>3347086
> Максимально вторичная хуйня, которая обыкновенно решается покупкой 100500 планок.
Ну и чё когда в игре видишь 40 фпс не бежишь покупать rtx 5090 и 14900k, а когда спринг тормозит ноешь, что джава медленная хуйня, а не покупаешь 100500 планок? Простой коупинг дегенерата, что не умеет писать быстрый код.

> Реально, соответствие требованием заказчика, отсутствие багов, консистентность и прочие гарантии. Нахуй все это, зато сайтик быстро грузится.
И как всё это противоречит производительности?
Аноним 22/12/24 Вск 11:19:58 3347090 83
>>3347086
Тебя уже обсирали по производительности с ног до головы, снова за порцией говна пришёл? Код можно написать любого уровня медленности. Любые ресурсы можно засрать. О производительности всегда нужно думать, иначе у тебя программа не выполнит вообще ничего.
Аноним 22/12/24 Вск 11:23:46 3347091 84
image.png 5Кб, 523x62
523x62
>>3347088
>а когда спринг тормозит ноешь
Где я хоть раз про это ныл? Это вы ноете, не я. Мне похуй, это все равно меньше чем потребление обыкновенного бровузера. Пик.
>Ну и чё когда в игре видишь 40 фпс
Я не понимаю, почему ты мне со стороны конечного пользователя это описываешь? Как бы то, что фпс мало в играх, наборот правильной мою позицию делает, что кабанчику ПОЕБАТЬ на перфоманс. Почему тебе лично не похуй в таком случае? Тебе даже не заплатят за это.
>>3347090
>Тебя уже обсирали
Когда?
>О производительности всегда нужно думать
Нет не нужно. Обычный процесс состоит так: пишешь просто хороший код, типа исключаешь квадрат, когда можно линейно. Потом, перфманс тесты выявляют ботлнеки и вот тогда можно начать немного думать. А если ты постоянно будешь делать грязные хаки ради какого-то там перфманса в коде, который вообще раз в никогда вызывается, то ты просто бесполезный сотрудник тратящий рабочее время вникуда.
Аноним 22/12/24 Вск 11:23:57 3347092 85
>>3347082
> Но это же буквально защита от школьника, лол. Вам стоит очень сильно подумать о ваших пентестерах, если они предлагают такое вместо концептуальной защиты.
Что ты имеешь ввиду?
>>3347086
> В каком тз блять? Это даже не функциональные требования. Максимально вторичная хуйня, которая обыкновенно решается покупкой 100500 планок.
Лол, интересно как это объяснить заказчику, чтобы он остался заказчиком, а не ушёл к другим поставщикам?
Аноним 22/12/24 Вск 11:26:12 3347096 86
>>3347091
> Где я хоть раз про это ныл? Это вы ноете, не я. Мне похуй, это все равно меньше чем потребление обыкновенного бровузера. Пик.
Удачи выйти в прод, вкатотуся.

> Я не понимаю, почему ты мне со стороны конечного пользователя это описываешь? Как бы то, что фпс мало в играх, наборот правильной мою позицию делает, что кабанчику ПОЕБАТЬ на перфоманс. Почему тебе лично не похуй в таком случае? Тебе даже не заплатят за это.
А причём тут кабанчик? Речь идёт не о кабанчиках, а о том, нужна ли производительность в принципе. Зачем ты тезис подменяешь?
Аноним 22/12/24 Вск 11:27:38 3347098 87
>>3347091
> Когда?
Докупи планку памяти в мозг, может помнить будешь.

> Нет не нужно. Обычный процесс состоит так: пишешь просто хороший код, типа исключаешь квадрат, когда можно линейно. Потом, перфманс тесты выявляют ботлнеки и вот тогда можно начать немного думать. А если ты постоянно будешь делать грязные хаки ради какого-то там перфманса в коде, который вообще раз в никогда вызывается, то ты просто бесполезный сотрудник тратящий рабочее время вникуда.
Это и есть "думать о перформансе", маня. Никто тебе не предлагает сразу же грязные хаки делать. А твоя пропаганда как раз подталкивает людей хуярить квадраты на похуях и не делать перформанс тесты, похуй же, чё.
Аноним 22/12/24 Вск 11:29:31 3347102 88
>>3347092
Вроде бы ясно было сказано, что я имею в виду. Придёт не-школьник и вся ваша защита полетит в тартарары, потому что вы уделили внимание тому, чтобы школьники не смогли дизассемблировать, а настоящую, концептуальную защиту просто не смогли реализовать из-за отсутствия сейфти в плюсах.
Аноним 22/12/24 Вск 11:30:32 3347104 89
>>3347096
>Удачи выйти в прод, вкатотуся.
Что ты имеешь ввиду? Я уже там.
>а о том, нужна ли производительность в принципе
Тем временем ответы:
>перфоманс это второе, нет НУЛЕВОЕ место, главный бог на которого нужно молится
>авот тз
Блять, ну да. Подменяю тезис я ебал.
>>3347098
>может помнить будешь
Сложно все таки помнить чужие фантазии, да.
>Никто тебе не предлагает сразу же грязные хаки делать
>а я вот как вижу, что алгос требует скорости, сразу на плюсах пишу.
Ясн.
Аноним 22/12/24 Вск 11:33:24 3347105 90
>>3347104
> Что ты имеешь ввиду? Я уже там.
Локальный запуск срыга из жидеи на шинде это не прод.

> >перфоманс это второе, нет НУЛЕВОЕ место, главный бог на которого нужно молится
> >авот тз
> Блять, ну да. Подменяю тезис я ебал.
И каким образом то, что перформанс нулевое место говорит, что нужно сразу же думать о грязных хаках? Когда пытаешься избавиться от багов, ты же не делаешь 100%-ное покрытие тестами сразу же, ограничиваешься 80%-ным.
Аноним 22/12/24 Вск 11:34:38 3347107 91
>>3347102
Что за бред ты пишешь? Вот либа, вот хакер; первое, что он сделает попытается дезассемблировать либу, чтобы увидеть, что хукать.

И ты такой: хаха, защита от школьника, нужна концептуальная защита. Ты дурак?
Аноним 22/12/24 Вск 11:38:05 3347109 92
>>3347104
> Сложно все таки помнить чужие фантазии, да.
Ну вот сейчас я тебя снова обоссал. Запомни это на подольше и не позорься.

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

>>3347107
Что ты вообще сказать хочешь? То, что первая защита это защита тем, что после компиляции код становится менее читаемым? И что? Его всё равно можно прочитать, дебил, даже на плюсах, и хакер прочитает, и уже после этого должна отработать концептуальная защита, которую невозможно обойти доказательно. Но её не будет, потому что ваши пентестеры понадеялись, что вас хакать пятиклассники будут.
Аноним 22/12/24 Вск 11:47:18 3347116 93
>>3347109
> Что ты вообще сказать хочешь? То, что первая защита это защита тем, что после компиляции код становится менее читаемым? И что? Его всё равно можно прочитать, дебил, даже на плюсах, и хакер прочитает, и уже после этого должна отработать концептуальная защита, которую невозможно обойти доказательно.
Ясно. Ты шиз. Больше не пиши мне.
Аноним 22/12/24 Вск 11:48:05 3347117 94
Аноним 22/12/24 Вск 11:49:51 3347122 95
>>3347107
Чел... хацкерам похуй - джава у тебя или бинарь. Тебе сегодня денуву вскрывают на похуях. Сам по себе сишный компилятор общий расклад никак не меняет - помимо него тебе все равно придется обмазаться каким нибудь дерьмом типа обфускации, и все равно это не поможет. Ты просто щас отстаиваешь риторику не очень умного кабаныча, которому надо прикрыть свою жопку от нападок какого то доебистого стейкхолдера, про реальную защиту от дизассемблирования тут речи не идет. Это во первых.

Во вторых, джава в качестве десктопа не так сильно распространена, как джава в облаках или в качестве веб сервисов. Во втором случае ты просто не светишь исполняемыми файлами, и дизассемблировать нечего. В вебе другие векторы атак. В которых сишка и плюсовики обосрутся на порядок быстрее.
Аноним 22/12/24 Вск 11:52:08 3347123 96
>>3347105
мее, ты типа просишь меня войти на прод сервер и сделать там free? У меня нет доступа, сорян
>ты же не делаешь 100%-ное
никогда про 80 процентов не слышал если честно, обычно делают даже больше 100% покрытие, типа юнит, интеграционнве и прочие ну и энивей это не даёт гарантии отсутствия багов.
>>3347109
не заметил.

никто, значит никто, а не только ты. читай внимательнее собственные тезисы.
Аноним 22/12/24 Вск 11:54:22 3347125 97
>>3347123
> мее, ты типа просишь меня войти на прод сервер и сделать там free? У меня нет доступа, сорян
Ты это сам просишь, лул. Ты же в качестве пруфа привёл какую-то хуйню.

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

> не заметил.
> никто, значит никто, а не только ты. читай внимательнее собственные тезисы.
Что-то по делу будет?
Аноним 22/12/24 Вск 12:14:24 3347139 98
>>3347122
> Чел... хацкерам похуй - джава у тебя или бинарь. Тебе сегодня денуву вскрывают на похуях. Сам по себе сишный компилятор общий расклад никак не меняет - помимо него тебе все равно придется обмазаться каким нибудь дерьмом типа обфускации, и все равно это не поможет.
Пентестеры сказали, что

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

Где-то после сложности 7 большинство хакеров плюнуть пытаться поломать либу и будут к ней относится как к чёрному ящику. Shit on input, shit on output.
> Во вторых, джава в качестве десктопа не так сильно распространена, как джава в облаках или в качестве веб сервисов. Во втором случае ты просто не светишь исполняемыми файлами, и дизассемблировать нечего. В вебе другие векторы атак. В которых сишка и плюсовики обосрутся на порядок быстрее.
Какая разница на чем написан сервер? Хоть на питоне. Если обмазываешься стандартами защиты, то проблем не будет.
Аноним 22/12/24 Вск 12:16:47 3347140 99
>>3347139
Твои пентестеры дебилы и тебе уже было сказано об этом. Что-то по существу скажешь?
Аноним 22/12/24 Вск 12:18:06 3347141 100
>>3347140
По существует вопрос простой. Как защитить библиотеку написанную на жабе от взлома на уровне плюсов с обфускацией?
Аноним 22/12/24 Вск 12:19:02 3347142 101
>>3347141
Концептуальная защита.
Аноним 22/12/24 Вск 12:19:46 3347143 102
>>3347142
🤡🤡🤡🤡😸😸😸😸🤡🤡🤡🤡
Аноним 22/12/24 Вск 12:19:59 3347144 103
Аноним 22/12/24 Вск 12:37:05 3347154 104
>>3347125
это не было пруфом, лол. ну тип да, у меня в процессе разработки большая часть оперативы уходит на браузер, иде, виртуализацию и кучу всего остального, но не на сервер. решил об этом сказать
>Покрытие у него выше 100%, пиздец.
Если по одной и той же строке тесты проходят дважды, то вполне можно считать покрытие и выше 100%. В любом случае это бессмысленная метрика как по мне. Какой смысл от этого покрытия, если тесты говно
>Вкатись уже наконец-то, дебил
>Что-то по делу будет?
лол. какое же отрицание реальности. ну не понимаешь ты ничего в логике и кванторах, глупый гуманитарий, ну бывает, что же)
так сказать в семье не без урода, все всё понимают))
Аноним 22/12/24 Вск 12:41:09 3347156 105
>>3347154
> это не было пруфом, лол. ну тип да, у меня в процессе разработки большая часть оперативы уходит на браузер, иде, виртуализацию и кучу всего остального, но не на сервер. решил об этом сказать
И какое отношение тогда это имеет к теме? Никто не спорил что хром жрёт оперативу как не в себя, лол.

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

> лол. какое же отрицание реальности. ну не понимаешь ты ничего в логике и кванторах, глупый гуманитарий, ну бывает, что же)
> так сказать в семье не без урода, все всё понимают))
Слив.
Аноним 22/12/24 Вск 12:47:25 3347158 106
>>3347139
>Shit on input, shit on output
Ты это вообще ни к селу ни к городу сказал. Признайся честно, ты просто школьник, который нагуглил умных слов и пришёл троллить в жаватред.
Аноним 22/12/24 Вск 12:49:32 3347160 107
>>3347158
Процитировал пентестеров. Непонятно, что на входе, непонятно что на выходе. Чёрный ящик.
Аноним 22/12/24 Вск 12:52:34 3347162 108
>>3347160
Это не про чёрный ящик вообще.
Аноним 22/12/24 Вск 15:02:01 3347240 109
>>3347156
любой пример нерационального использования ресурсов и того, как кабанчики хуину на это клали имеют прямое отношение к теме.

сделай кап от минимума.
foreach a[i + 1] = sum += min(a, a[i + 1]);
percent = sum / (n * 100.);
Аноним 22/12/24 Вск 15:05:09 3347242 110
>>3347240
Ты к чему вообще это высрал и что этот набор слов значит в принципе?
Аноним 22/12/24 Вск 15:12:46 3347246 111
>>3347242
Мм, я не нанимался репетитором по матеше, сорян)
Аноним 22/12/24 Вск 15:13:51 3347248 112
Аноним 22/12/24 Вск 15:19:47 3347251 113
download.png 1Кб, 50x43
50x43
>>3347248
А ты это в резюме отмечаешь? Вот в рабочее время слил N человек. Обнаружил в команде M шарпомух. Заставил не ворочаться H слитых.
Аноним 22/12/24 Вск 15:20:13 3347253 114
>>3347251
Не ворочайся, слитое.
Аноним 22/12/24 Вск 15:46:51 3347275 115
Аноним 22/12/24 Вск 15:47:35 3347276 116
>>3347275
Не ворочайся, слитое.
Аноним 22/12/24 Вск 17:54:26 3347342 117
Что думаете про Entity-component-system? Это используется где-то, кроме игр? Пытались ли вы это релаизовать на Джаве?
Аноним 22/12/24 Вск 18:02:02 3347350 118
>>3347342
> - В ECS все данные доступны отовсюду, что для таких штук как структуры данных, где требуется максимальная консистентность, может быть крайне опасно. Любой мимокрокодил может изменить любые внутренние данные в обход вашей логики, что начисто поломает вам структуру данных.
Опять порриджи переизобрели тривильное программирование и назвали это умными именами.
Аноним 22/12/24 Вск 18:11:29 3347357 119
image.png 1085Кб, 1024x768
1024x768
>>3347350
Ох уже эти порриджи, которые писали игры 20 лет назад.
Аноним 22/12/24 Вск 21:47:40 3347537 120
>>3347139
>Какая разница на чем написан сервер?

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

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

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

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

Обратные примеры тоже есть: сам щас наблюдаю один легасятный продукт, написанный 15 лет назад на плюсах: глючный как говно и неподдерживаемый - недавно уронил акции одного энтерпрайза из за двухдневного простоя. Зато с механизмом проверки лицензий, лол. В сумме - костыль на костыле костылем погоняет. И да - его почти и не пытаются ломать: сам по себе, без поддержки, он нахуй никому не сдался.
Аноним 22/12/24 Вск 22:17:52 3347555 121
>>3347537
> Поэтому практически никто уже и не продает либы как продукт. Продают в основном сервис - саму либу либо отдают под двойной лицкензией "коммьюнити/энтерпрайз эдишон", либо раздают конкретным единичным клиентам, обмазав их юридическими обязательствами. А продают в основном сервис. Консультации, коммерческую поддержку, гарантии, тренинги.
Бтв есть подходы security by design даже для таких задач, чтоб прям либу продать и чтоб тоже не взломали. Очевидно это не на разделении функции проверки на лицензию на 10 разных функций в разных местах программы и обфускацией поверх основано. Я думаю ты представляешь о чём я говорю, но вслух я это проговаривать не буду, чтобы у дебила с защитой через обфускацию жопа спеклась.
мимо
Аноним 22/12/24 Вск 23:23:17 3347589 122
>>3345455
Я наебался, текущая реализация всегда возвращает Long. Видимо из-за сигнатуры метода. Хз че делать с этим.
Аноним 22/12/24 Вск 23:45:16 3347601 123
>>3347589
>хз че делать
Очевидно прорабатывать базу. У тебя компилятор боксингом и кастингом занимается. Так раз он это делает хуёво, сделай правильно сам.
Аноним 22/12/24 Вск 23:50:39 3347604 124
Аноним 23/12/24 Пнд 00:33:20 3347616 125
>>3347604
А вот и подгорелый дебил вылез. Зашивайся.
Аноним 23/12/24 Пнд 08:06:59 3347701 126
Аноним 23/12/24 Пнд 08:19:54 3347707 127
image.png 66Кб, 656x725
656x725
>>3347589
Можно сделать так. Тогда кастинга к Long нибудет. Правда враппер все равно нужен, без оверхеда на него только через 100500 лет, когда вальхалла выйдет.
Аноним 23/12/24 Пнд 09:33:02 3347728 128
Аноним 23/12/24 Пнд 09:34:31 3347730 129
>>3347707
Ты че дурак блядь? Ты мог бы и обычные Long и Integer использовать.
Аноним 23/12/24 Пнд 09:35:55 3347736 130
Аноним 23/12/24 Пнд 09:38:28 3347738 131
Аноним 23/12/24 Пнд 10:01:22 3347764 132
>>3347730
Они не няшные и требуют instaceof или default в саитче.
Да и вообще api Number в жебе сделан крайне отвратно.
Аноним 23/12/24 Пнд 10:43:20 3347782 133
image.png 8Кб, 478x95
478x95
>>3347707
Можно гораздо проще, потому что проблема именно из-за тернарника. А от боксинга нет смысла уходить, потому что числа все равно потом добавляются в List.
Аноним 23/12/24 Пнд 10:59:35 3347798 134
image.png 30Кб, 699x350
699x350
image.png 51Кб, 1013x840
1013x840
>>3347782
Чет орнул, как мне компилятор превратил условие в тернарник.

Это тебе точно помогло? Просто по идее не должно быть отличий вообще.
Аноним 23/12/24 Пнд 11:09:29 3347815 135
Аноним 23/12/24 Пнд 11:14:07 3347818 136
>>3347815
А в какой статье написан вывод типов для конкретно Number?
Я не понимаю нахуя сделана эта залупа, тут выбор наиболее общего типа исходит не из иерархии, а из того сколько он может в себя вместить. Такое чувство, что там алгоритм написан таким образом, чтобы поместить всё выражение в конструктор, тип того:
new Long(x ? y : z), только вот нахуя ломать механизм вывода типов-то.
Ну еще один повод не пользоваться говном под названием Number. Оно просто сломано впизду.
Аноним 23/12/24 Пнд 11:17:19 3347821 137
>>3347818
Number тут не при чем, дело в тернарнике, да, он все приводит к наиболее общему типу, даже если это не нужно.
Аноним 23/12/24 Пнд 11:24:41 3347829 138
image.png 100Кб, 1269x931
1269x931
>>3347821
Все, эта хуйня робит.

И давай статью JLS, вывод типов в жабе не должен так работать. Он не должен сука вообще знать никакой информации о типах и исходить из того, сможет ли вместить в него что-то.
Аноним 23/12/24 Пнд 11:31:14 3347833 139
>>3347829
>Он не должен
Тыскозал?
Аноним 23/12/24 Пнд 11:34:03 3347834 140
>>3347833
Да я. Это только усложняет сам вывод, усложняет когнитивную нагрузку и не несет никакой пользы.

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

Оказалось что ант матчер который умел такое делать на кой то хуй вырезалисами авторы пишут тип для лучшей производительности
Пришлось блядь идти рожать класс конфига чтобы создать там блядь один бин для этого ебаного фильтра, в итоге в ямле забито 30 роутов и ещё один в конфиге. Говнокод? Говнокод! И я что-то так загрустнел, как будто дело не в самом спринге, а хуй знает в чем. Есть ли на современном рынке язык/фреймворк который также пиздато избавляет разработчика рутинной ебли с настройкой,но неимеющий таких глупых косяков? Микронавт и кваркус пробовал кто?
Аноним 23/12/24 Пнд 14:51:25 3348040 142
>>3348037
Двач ебаный,
сервис-нейм/две звездочки/
сервис-нейм/две звездочки/пук
Аноним 23/12/24 Пнд 18:08:23 3348305 143
>>3347764
Зато взамен jvm оптимизации идут и без ебли можно их отправить дальше куда угодно. А ты своё поделие всё равно будешь на выходе из своего кода раскрывать, в чём тут няшность решительно непонятно.
Аноним 23/12/24 Пнд 20:16:19 3348395 144
>>3348305
> jvm оптимизации идут
Эт какие? То что сверху, типа когда пишешь, что хочешь int, а тебе - пошел нахуй, держи лонг? Спасиб не нада.
>будешь на выходе из своего кода раскрывать
Лучше явно, чем неявно. Это всем очевидно, ну кроме спрингодебилов.
Аноним 23/12/24 Пнд 20:27:03 3348399 145
>>3348395
> Эт какие? То что сверху, типа когда пишешь, что хочешь int, а тебе - пошел нахуй, держи лонг? Спасиб не нада.
Элиминация боксинга.

> Лучше явно, чем неявно. Это всем очевидно, ну кроме спрингодебилов.
Чего блядь? Ты вообще понял смысл тебе сказанного? Когда ты нативным образом передашь Number куда-то дальше тут никакой неявности нет.
Аноним 23/12/24 Пнд 20:39:30 3348409 146
>>3348399
>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 процента. мощно. имхо лучше сразу юзать примитивы, если на таких спичках экономишь.

любые боксинги туда сюда неявные. ты как преимущество приводишь что мол проще, ака менее явно, значение взять.
да и инстейнсоф без гарантии полноты та еще хуита.
Аноним 23/12/24 Пнд 20:51:11 3348428 147
>>3348409
> 4 процента. мощно. имхо лучше сразу юзать примитивы, если на таких спичках экономишь.
Ну и нахуй ты победил соломенное чучело? В твоём примере разница будет в раза 3-4.

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

> да и инстейнсоф без гарантии полноты та еще хуита.
Это ты сам выдумал потому что ты отсталый дегенерат которому не место в разработке что по какой-то причине продолжает выбирать дегенеративные варианты решения задачи вместо более быстрых и красивых. Никто тебе не предлагал заменить твой убогий свитч на ещё более убогий свитч, тебе сразу было сказано про нативную передачу Number.
Аноним 23/12/24 Пнд 22:00:40 3348481 148
>>3348428
>В твоём примере разница будет в раза 3-4.
Не будет. Все время в моем примере занимает метод println и запуск jvm. Твои оптимизации абсолютно никак это не затрагивают.
>которому не место в разработке
У тебя какой-то ресентимент на почве того, что ты так и не вкатился?
>сразу было сказано про нативную передачу Number.
Ради 4% терпеть говноапи намбера. Я откажусь пожалуй, ты можешь продолжать. Хоть всю кодовую базу нахуярь намберами и в конкретных местах касты хуярь. Только мне это не навязывай пж
Аноним 23/12/24 Пнд 22:17:44 3348492 149
>>3348481
> Не будет. Все время в моем примере занимает метод println и запуск jvm. Твои оптимизации абсолютно никак это не затрагивают.
Очевидно речь идёт про полезную работу.

> нет ти вкатунишко ти ти ти
Ясн.

> Ради 4% терпеть говноапи намбера. Я откажусь пожалуй, ты можешь продолжать. Хоть всю кодовую базу нахуярь намберами и в конкретных местах касты хуярь. Только мне это не навязывай пж
Ну и нахуй ты победил соломенное чучело? В твоём примере разница будет в раза 3-4.
Аноним 23/12/24 Пнд 22:34:45 3348503 150
>>3348492
>Очевидно речь идёт про полезную работу.
Типичный appeal to purity. Какой же ты клоун
>нет ти вкатунишко ти ти ти
Пруфай зп или бейджиком.
Аноним 23/12/24 Пнд 22:39:35 3348509 151
>>3348503
> Типичный appeal to purity. Какой же ты клоун
Вот так аргументация! Соответствует твоему интеллектуальному развитию.

> нет ти вкатунишко ти ти ти!!!!!!!
Ясн.
Аноним 24/12/24 Втр 11:20:10 3348748 152
Сколько дней/часов нужно, чтобы нормально решать задачи с литкода? И надо ли на это время тратить? Нужный навык? Или просто тупо скипать собесы с лацвкодингом, и забить?
Аноним 24/12/24 Втр 11:28:41 3348753 153
>>3348748
Не надо. Абсолютно бесполезный навык.
Аноним 24/12/24 Втр 11:47:11 3348765 154
>>3348748
Литкод не имеет никакого отношения к реальному программированию. В литкоде ты решил задачу и через две секунды забыл о ней. В реальной жизни ты написал программу, а её ещё надо месяцами/годами поддерживать, писать документацию, фиксить баги, объяснять напарникам-программистам как это работает, расширять функционал. Различие между литкодом и обычным программированием - как между спринтом и марафоном. В жизни не стоит задача "решить головоломку за 15 минут" например. Задача - успешно реализовать проект на длинной дистанции.
Аноним 24/12/24 Втр 11:48:18 3348767 155
>>3348765
Не только. Задачи с литкода просто очень редко встречаются в реальной практике. Очень редко на самом деле нужны алгоритмы, а там, где нужны, есть o3.
Аноним 24/12/24 Втр 11:57:52 3348780 156
>>3348767
>Задачи с литкода просто очень редко встречаются в реальной практике
Ну естественно. Задачи специально составляются чтобы ебать мозги. Если бы всё решалось на изи - то он не назывался бы литкодом. Это же спортивное программирование. В жизни задача - заработать деньги, а не просто абстрактные алгоритмы решать.
Аноним 24/12/24 Втр 12:03:49 3348784 157
>>3348748
Ежедневно, офкос, лол, что за вопрос? В период подготовки к собесам увеличить время до 3-5 часов в день. В нормальных компаниях ставят 2-3 алгосекции, если что. Это я еще не говорю про сисдиз и поведенченское собеседование
Аноним 24/12/24 Втр 12:11:02 3348790 158
Аноним 24/12/24 Втр 12:11:06 3348791 159
>>3347063
>> поломали нашу либу написанную на жабе за день
Что они там поломали? У вас проприетарная либа, которая за нефтебаксы по ключу? Так ебани АОТ и пусть разминают себе очко в дебагере. Вин-вин как говорится.
Аноним 24/12/24 Втр 12:20:06 3348800 160
>>3348765
Сама идея на постоянной основе заниматься написанием кода для поддержки скилухи, очень полезная.
Проблема литкода в том, что там оторванные от реальной жизни задачи с уроков математики, когда ты должен придумать как вкрутить какое-нибудь неравенство Коши́ — Буняко́вского для решения и потом это запрограммировать, т.е. по факту это мат.олимпиада с элементами программирования.

А тебе нужно двигаться в сторону грамотных построения абстракций и интерфесов, с соблюдением это ебучего солида и граспа, так чтобы любой джун со скилбокса в твоем коде мог разобраться за 1-2 часа и начать хуярить такски. вот это и есть скилл.
Аноним 24/12/24 Втр 12:49:28 3348828 161
>>3348780
>>3348800
Мнение неосиляторов, которые даже мидл уровня задачки решить не могут. А раз не могут, а значит нинужна, да и вообще все кто этим занимаются тупые, ррряя.
Аноним 24/12/24 Втр 12:50:31 3348831 162
>>3348800
>чтобы любой джун со скилбокса в твоем коде мог разобраться за 1-2 часа и начать хуярить такски
Все верно. Ты должен писать код так, чтобы тебя можно было легко заменить более дешевым зумером
Аноним 24/12/24 Втр 12:51:52 3348836 163
>>3348828
Мнение невкатившегося дебила, который верит, что вот щас щас порешает литкод и точно стажёром возьмут. И заметь, никто тебя тупым не называл, называли твой дроч бесполезным лишь, но ты сам правду матку смолвил.
Аноним 24/12/24 Втр 12:53:46 3348838 164
Жаба в 5 раз медленнее С++ в пузырьковой сортировки. В общем всё решено, адгоритмическую часть проекта пишу на плюсах.

https://youtu.be/elEp0kM8ta0?si=pnAQoNVIYq5CLgM8
Аноним 24/12/24 Втр 12:55:28 3348840 165
Аноним 24/12/24 Втр 13:00:35 3348847 166
>>3348840
Используйте абстрактное мышление. Во многих алгоритмах есть сравнение чего-то с чем-то. То есть по этому тесту уже можно понять, что на длинной дистанции твои написанные алгоритмы будут в N раз медленнее на жабе по сравнению с С++.
Аноним 24/12/24 Втр 13:01:13 3348849 167
>>3348847
Тебе по ссылке показан прямой пруф того, что как раз на длинной дистанции нихуя не будет.
Аноним 24/12/24 Втр 13:03:20 3348852 168
>>3348838
Блядь, какой же дегенерат, это просто пиздец, откуда вы вообще берётесь? JIT тебе что-нибудь говорит? Запустил он один раз сортировку, пиздец умник.
Аноним 24/12/24 Втр 13:05:16 3348855 169
1000006953.jpg 467Кб, 2340x1080
2340x1080
>>3348840
Бля, ну вот я теперь смотрю видос на полтора часа про бенчмаркинг. Как же сложно и приятно быть программистом
Аноним 24/12/24 Втр 13:05:47 3348857 170
>>3348836
>что вот щас щас порешает литкод и точно стажёром возьмут
Так взяли же.. Типа ты думаешь почему я не особо что-то сложное пишу итт? У меня времени банально нет.
>никто тебя тупым не называл
Большинство моих постов сопровождается целой вереницей оскорблений. Тупой это самое лайтовое еще.
Аноним 24/12/24 Втр 13:06:24 3348858 171
>>3348852
Говорит. Я предполагаю, что автор сравнения учёл это в бенчмарке.
Аноним 24/12/24 Втр 13:06:37 3348859 172
>>3348855
Лучше шипилева глянуть, чем каких-то двух рандом скуфов.
Аноним 24/12/24 Втр 13:06:38 3348860 173
>>3348855
Прайм тайм это известный клоун. Смотреть его это себя не уважать.
Аноним 24/12/24 Втр 13:07:05 3348861 174
Аноним 24/12/24 Втр 13:11:27 3348863 175
>>3348857
> Так взяли же.. Типа ты думаешь почему я не особо что-то сложное пишу итт? У меня времени банально нет.
Ну всё! Перемога! Чуть-чуть поднапрячься 100к стажёром, экономя на еде и жилье, и тогда, может быть, возьмут в команду джуном на 150к, если ты пройдёшь конкурс 2000 человек на место джуна! А потом!.... А потом!.... Может быть даже мидлом 250к после конкурса 1000 человек на место! Но это нужно работать много!

> Большинство моих постов сопровождается целой вереницей оскорблений. Тупой это самое лайтовое еще.
А теперь поищи, где конкретно в этом диалоге тебя назвали тупым.
Аноним 24/12/24 Втр 13:13:17 3348865 176
>>3348828
Делать мне больше нехуй, как доказывать непонятным людям из интернета что я тру программист. Если убрать все эти понты про "настоящего" и "ненастоящего" программиста и вот это "фууууу даже решить не можешь". То в чём практическая ценность решения этой хуйни? Ну окей, представим что я решил 5000 задач. Ииииии? Что должно произойти? Мне пачки денег на голову свалятся?
Аноним 24/12/24 Втр 13:29:59 3348885 177
>>3348863
Что плохого в конкуренции? То, что ты лошара, который или не может пройти даже первый барьер, или тот, кто запрыгнул до этих барьеров, говорит лишь о том, что ты никудышный пограмист, которого заменят в первую очередь.
>конкретно в этом диалоге
Я про в общем говорил.
>>3348865
>Ну окей, представим что я решил 5000 задач.
Количество задач мало роляет. Есть неплохая метрика - рейтинг эло на кф.
>в чём практическая ценность решения этой хуйни
Не писать квадратичные решения там, где можно писать линейные. Ну и не писать хуйню про перфоманс там, где это вообще не имеет смысла.
Некоторые задачи про написание особых структур данных, ad-hoc. Иначе говоря ты должен настолько глубоко понимать какую-то из них, чтоб модифицировать её особым образом. Это тоже помогает выбирать в будущем более подходящие коллекции под задачу.
>Мне пачки денег на голову свалятся?
За победы в олимпиадках вполне..
Аноним 24/12/24 Втр 13:32:12 3348888 178
>>3348865
>>ценность решения
во-первых это красиво интересно
Аноним 24/12/24 Втр 13:33:27 3348892 179
>>3348885
> нет ти вкатунишко ти ти ти
Ясн.

> Я про в общем говорил.
Именно про это я и говорю. Ты сам решил, что ты тупой, на основании каких-то своих мыслей.
Аноним 24/12/24 Втр 13:46:04 3348904 180
Окей, вот реальный опыт написания реального приложения для обработки ДНК на 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
Аноним 24/12/24 Втр 13:46:42 3348908 181
Аноним 24/12/24 Втр 14:56:07 3348999 182
Почему вальхалла не сожмёт boolean до 1 бита?
Аноним 24/12/24 Втр 15:02:31 3349006 183
>>3348999
А как узнать, что это Boolean, а не просто бит?
Аноним 24/12/24 Втр 15:04:26 3349007 184
Аноним 24/12/24 Втр 15:06:02 3349009 185
>>3348999
Используй BitSet и не еби мозгу
Аноним 24/12/24 Втр 15:08:55 3349011 186
>>3348904
Иди нахуй, лахтодырый. Нагуглил какой то хуйни в интернете и носится с ней как пропагандон. Реальный опыт работы с ДНК был у меня в Натере. Знаешь на чем там былы пайплайны анализа? На джаве и питоне, бля. А до до того как быть написанными на джаве и питоне, алгоритмы обкатывались саентистами на R и прочем матлабе.

Пиздюк блять, попизди тут еще о "реальном попыте"...
Аноним 24/12/24 Втр 15:11:44 3349015 187
>>3349011
А по теме есть что сказать?
Аноним 24/12/24 Втр 15:12:47 3349017 188
>>3349015
Он тебе по теме и сказал.
Аноним 24/12/24 Втр 15:15:44 3349020 189
>>3349017
Нет. Тема это сравнение перформанса Java vs C++. То что у него на работе использовали питон никакого отношения к теме не имеет.
Аноним 24/12/24 Втр 15:16:01 3349021 190
>>3349017
Сейчас он напишет тебе "слит".
Аноним 24/12/24 Втр 15:16:23 3349023 191
Аноним 24/12/24 Втр 15:18:31 3349028 192
>>3349020
Говна пожри, гондон. Пиздуй со своим жалким набросом в срачетред, гнида.
Аноним 24/12/24 Втр 15:22:13 3349034 193
IMG6763.MP4 3575Кб, 720x1280, 00:00:09
720x1280
>>3348885
Я зарабатываю бабки, пока ты дрочишь на линейную скорость, у меня уже капуста в кармане хрустит. И пользователи довольные. А ты нахуй зарабатывай на олимпиадах 🤡 глядишь медальку программист года отработаешь.
Аноним 24/12/24 Втр 15:30:18 3349041 194
>>3348999
А нахрена это делать на дохуяразрядном процессоре? Ты от такого сжатия профит в теории получишь только если у тебя вся прога из этих буленов и чеков по ним будет состоять (когда несколько чеков идущих рядом можно схлопнуть до одной битовой операции). В подавляющем большинстве кейсов это даже близко не так, и такая "оптимизация" наоборот бы все ухудшила.
Аноним 24/12/24 Втр 15:43:58 3349052 195
>>3349034
Ты спросил, я ответил. Можешь сколько угодно коупить деньгами, мне похуй
Аноним 24/12/24 Втр 15:47:44 3349058 196
>>3349052
Конечно, ведь деньги в жизни не главное 🤡
Аноним 24/12/24 Втр 16:11:27 3349092 197
>>3349058
Йеп, главное в жизни быть няшным сабмисси, а не мерзким скуфом.
Аноним 24/12/24 Втр 16:13:15 3349093 198
Аноним 24/12/24 Втр 17:10:19 3349164 199
Зачем сбер набирает армию джавистов? Я просто задумался, и я ничем из сбера не пользуюсь, вроде у кого-то из родителей карта есть, только. А очень многими яндекс-сервисами я пользуюсь. И помню, когда искал работу туда вообще не попасть было, какие-то ебанутые требования, и зп ниже рынка.
Аноним 24/12/24 Втр 20:08:38 3349277 200
>>3349164
>Я просто задумался
Бросай это, не твое
Аноним 24/12/24 Втр 21:51:52 3349346 201
image.png 532Кб, 720x1198
720x1198
>>3348904
ой, заебал со своей суходрочкой, посмотри примитивный тести и успокойся уже
Аноним 24/12/24 Втр 21:54:23 3349349 202
>>3349346
Что означают полоски на заднем фоне? Похоже как будто картинку делала нейросеть натренированная на результатах бенчмарка. Вроде какие-то полоски там есть, вот она полоски и нарисовала.
Аноним 24/12/24 Втр 22:00:47 3349356 203
1 billion opera[...].mp4 2137Кб, 720x1198, 00:00:37
720x1198
Аноним 24/12/24 Втр 22:05:56 3349360 204
qMtzuWvE6b8.jpg 232Кб, 1264x1280
1264x1280
>>3349346
>>3349356
Ахахахах, я только что этот мем увидел и тут это.
Аноним 24/12/24 Втр 22:17:20 3349370 205
>>3349360
Конечно кодить на эзотерике типа Zig это дурка.
Однако, из такого простого теста можно сделать ряд выводов:

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

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

3. Если язык не может в 2с это ебаный наббат, что если разрабы продолжат в том же духе, то языку пизда.
Аноним 24/12/24 Втр 22:18:42 3349373 206
>>3349370

Хотя на рэбе пишут до сих пор и говорят у них там аж ренессанс случился
Аноним 24/12/24 Втр 22:31:38 3349384 207
>>3349360
Кек, сохранил
>>3349346
Да это не то. Хочется посмотреть на разнообразные примеры. В идеале какие-то реальные проекты, которые были написаны на языке X, переписаны на язык Y и было проведено сравнение производительности
Аноним 25/12/24 Срд 18:38:49 3349874 208
Объясните, почему не во всех проектах используется hibernate? Я же, например могу всю дорогу использовать crud репозиторий, а если не хватает написать какой-нибудь hql, где нужно. Зачем jdbc использовать?
Аноним 25/12/24 Срд 19:00:19 3349900 209
>>3349874
хибер сам использует jdbc. и хибер даже с hql далеко не все позволяет сделать, особенно, что-то очень специфичное для конкретной субд.
Аноним 25/12/24 Срд 19:01:57 3349903 210
>>3349874
А если нет необходимости делать нагруженный кучей всего проект? Использование java.sql позволяет сделать промежуточный небольшой класс или проект. + Не всегда удается сделать без танцев с бубнами набор классов для тех или иных баз данных, из-за чего тратится много времени.
Аноним 25/12/24 Срд 21:26:57 3349984 211
>>3349874
Круд репозиторий сам хибернейт использует.
Аноним 25/12/24 Срд 21:43:43 3349995 212
>>3349984
>>Круд репозиторий
кстати, когджа надо наследоваться от круд репозитория а не от жпа?
еще видел наследуются от обоих сразу, зачем?
Аноним 25/12/24 Срд 23:31:57 3350050 213
Чет немного хуею с политики жетбрейнсов. У них вроде нельзя скачать ни плагины, ни платные иде, но зная нужные ссылки, можно вполне себе обойти все ограничения. Ну впрочем мне же лучше
Аноним 26/12/24 Чтв 00:48:41 3350076 214
>>3350050
Обычная политика, когда надо и формальности соблюсти, и клиентов по максимуму сохранить.
Санкции, все дела, но мы не возражаем против их обхода самым банальным способом из возможных. Бизнес, ничего личного.
Аноним 26/12/24 Чтв 03:07:44 3350092 215
>>3350076
>>но мы не возражаем против их обхода
а ты запусти лицензионную идею на машинке без впн
и отпишись тут как они "не возражают"
Аноним 26/12/24 Чтв 06:38:41 3350114 216
>>3350076
>>3350092

Я с вас удивляюсь, господа. Как нахуй надо себя презирать, чтобы до сих пор пытаться заиметь себе платную идею, а потом размышлять, насколько по шкале от 1 до 10 жидбрейнзы не гондоны. Это что - стокгольмский синдром? Или для спринголюбов пребывать в этом состоянии - норма?
Аноним 26/12/24 Чтв 06:47:29 3350115 217
>>3350050
А как ты себе представляешь обратное? Идею под денувой распространять?
Аноним 26/12/24 Чтв 08:28:45 3350159 218
Нахера нужно подделие , если есть Netbeans ? Вы тут совсем соевым молоком упоролись? Idea, pycharm, webstorm ещё лет 5 - 7 назад считался зашкваром. А с новыми обновлениями и подавно. Да лучше в Codeblocks работать, чем в этих залупах от гавнобрейнса.
Аноним 26/12/24 Чтв 08:38:13 3350164 219
Аноним 26/12/24 Чтв 08:45:01 3350166 220
>>3350159
Бро, ты полностью прав - я сам лет 5 где то лабал на нетбинсе вплоть до выхода джавы-девятки, и нетбинс был сука база. Но вишь ли в чем проблема: время и апдейты не пощадили и нетбинс. Хуй с ним что дохуя плагинов на нетбинсе или не существует или депрекатнулись - чай не соевые, не развалимся. Но с каждым апдейтом после девятки нетбинсу индекс срывает все чаще и чаще. Сейчас дошло до того, что у меня есть тупо проектик, который буквально стабильно роняет индекс нетбинсу при первом открытии.
Аноним 26/12/24 Чтв 09:21:44 3350175 221
>>3350159
>>есть Netbeans ?
а если найду?
Анон со стажем джава-ебли 20 лет детектед!
Аноним 26/12/24 Чтв 09:30:26 3350178 222
>>3350114
Да вообще пиздец, сидим на винде с ключом с алика и кодим в ЖБ с ключом от украинских\польских студентов, смотрим вражеский ютуб через ВПН, который свои же пидоры заблочили.
Аноним 26/12/24 Чтв 09:49:19 3350190 223
>>3350178
> свои же пидоры
> свои же
Говори за себя. Меня с ними ничего не связывает.

А вообще барин дал тебе вк плей и рутуб. Ютубозаменитель неотличимый от оригинала.
Аноним 26/12/24 Чтв 10:09:05 3350198 224
>>3350115
Все ссылки для скачивания заблочить. Я же говорю, они вроде и заблочили, но если чучуть поменять домен третьего уровня...
Аноним 26/12/24 Чтв 10:43:02 3350219 225
>>3350198
Кому надо - стопятцот зеркал нафоркают. Параллельный импорт, хули.
Аноним 26/12/24 Чтв 11:04:06 3350236 226
>>3350219
Пока не одного публичного зеркала не видел, хотя сколько времени прошло. Еще не уверен, что в идее вообще есть проверка подписей, потому хууй знает, что на этих зеркалах зальют
Аноним 26/12/24 Чтв 11:41:36 3350264 227
Аноним 26/12/24 Чтв 11:50:00 3350271 228
>>3350166
Есть косяки в Netbeans, не спорю. Но за столько лет лично у меня данная среда работала как часы. Я ещё подумывал перейти на модный и молодежный vscode или idea, но что то не понравилось. Сижу на бобах и в ус не дую. Могу променять только на eclipse, на крайняк notepad/word. Просто недоумеваю что люди заплатили деньги, а инструмент для работы ещё какие то условия выдает и портит все своими обновлениями. Не хочется ещё на это тратить время.
Аноним 26/12/24 Чтв 11:59:55 3350279 229
>>3350271
>модный и молодежный idea
Эм, идее лет примерно столько же сколько и нетбинсу. Просто в отличии от последнего, разрабы пахали и кучу всего сделали. Откуда у тебя вообще компетенция сравнивать, если ты не пробовал кодить в идее? Типа пук пук, не читал, но осуждаю? Ахуенно.
Аноним 26/12/24 Чтв 13:15:27 3350313 230
Коллеги кто чем пользуется для контроля качества кода? Особенно интересует есть ли статические анализаторы находящие не только то как ошибки в код стайле, но ещё и архитектурные ошибки проекта.
Аноним 26/12/24 Чтв 13:23:17 3350320 231
Ещё такой вопрос: как решать проблему публичного апи между модулями, которое не должно быть публичным, но которое нужно для функционирования другого модуля?

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

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

Единственное решение это объединять модули в один, но тогда это увеличивает сложность этого модуля. Вы не знаете альтернативные решения этой проблемы?
Аноним 26/12/24 Чтв 13:50:50 3350330 232
>>3350320
>Чтобы модуль Б мог использовать классы из модуля А
В модуле Б сделай пакет А и запихни в него публичный фасад для классов А, дальше работай с фасадом.
Аноним 26/12/24 Чтв 14:17:22 3350343 233
>>3350330
Я же правильно понимаю, что публичный фасад будет доступен конечному интегратору библиотеки? Если да, то это не решение проблемы потому что нужно чтобы у конечного пользователя не было доступа к API модуля A.
Аноним 26/12/24 Чтв 15:03:34 3350368 234
Аноним 26/12/24 Чтв 15:04:19 3350369 235
>>3350190
>> А вообще барин дал тебе вк плей и рутуб. Ютубозаменитель неотличимый от оригинала

Как же "ниболит"
Аноним 26/12/24 Чтв 18:00:45 3350512 236
Аноним 26/12/24 Чтв 18:07:05 3350515 237
>>3350512
Спасибо, загуглил и такое ощущение, что это не совсем то, но нужно написать пример проверить
Аноним 26/12/24 Чтв 18:24:36 3350521 238
>>3350236
Ну получается - никому не надо.
Аноним 26/12/24 Чтв 18:25:48 3350522 239
>>3350271
Без бузы - повезло тебе. В будущем году попробую вернуться к базе - может пофиксили все.
Аноним 26/12/24 Чтв 18:28:48 3350525 240
>>3350313
>архитектурные ошибки проекта.

ArchUnit - твой бро. Только тут уж придется в него вложиться как следует, и архитектурные рулы понаписать. Это не готтовое решение в один клик, а скорее либа. Но либа годная, гибкая, сам юзаю.
Аноним 26/12/24 Чтв 18:48:44 3350539 241
Аноним 26/12/24 Чтв 18:50:03 3350540 242
>>3350320
>как решать проблему публичного апи между модулями

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

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

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

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

Нихуяшеньки. Наоборот, если ты дробишь то, что cohesive по определению (а у тебя оно cohesive по определению), ты просто разгоняешь coupling без какого либо профита. Проблемы low-iq додиков aka "слишком страшна, маналитна и нечитабельна" рассматривать здесь тупо неконструктивно: единый модуль еще не значит единый неуправляемый сорц-файл на 10к строк.
Аноним 26/12/24 Чтв 19:15:12 3350553 243
>>3350313
>кто чем пользуется для контроля качества кода
Головой
Аноним 26/12/24 Чтв 19:16:18 3350554 244
Аноним 26/12/24 Чтв 20:27:21 3350585 245
>>3350540
> Если что то должно принадлежать одному модулю, нет никакого смысла делать это отделенным от этого модуля.
> единый модуль еще не значит единый неуправляемый сорц-файл на 10к строк.
У меня сейчас всё в одном модуле из-за проблемы обозначенной выше. И это выглядит сложно, потому что речь не про 10 000 строк, а про 100 000 строк. Новый разраб так и сказал, что не понял почему всё в одной куче валяется хотя очевидно, что какие-то части так и просятся их отделить от остального кода. Я ему объяснил проблему, он предложил редактировать байткод. Я ему предложил редактировать свой анус не усложнять ещё сильнее проект.
Аноним 26/12/24 Чтв 20:32:06 3350587 246
>>3350585
>Я ему объяснил проблему, он предложил редактировать байткод

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

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

Мож я тя не так понял? Проясни, что ты имеешь ввиду под словом "модуль"? Maven-модуль? Джарка? Сорц-файл? Пакет? JPMS/OSGi-модуль?
Аноним 26/12/24 Чтв 20:36:37 3350589 247
>>3350587
> Человеческий язык программирования ему значит непонятен, а байткодный околоассемблер - заебись? Забавно.
Ага, я аж представил как придется это питчить техлиду и мне стало грустно.
> Проясни, что ты имеешь ввиду под словом "модуль"?
Gradle модуль...
Аноним 26/12/24 Чтв 20:40:18 3350590 248
>>3350589
>Gradle модуль...

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

Я канеш ненастоящий котлинист, и чекал это еще до ковида, может там уже изменилось все тыщу раз, но если нет, можно попробовать спиздить оттуда идеи для грыдлепайплайна.
Аноним 26/12/24 Чтв 21:17:27 3350599 251
>>3350593
>Насколько я знаю там такой же принцип как и в мавене и один модуль это один жарник.
Это даже в Мавене не так, и тем более не так в Градле. Градл это Ант на стероидах, в одном модуле можно навертеть сколько хочешь артефактов jar.
Аноним 26/12/24 Чтв 21:37:57 3350613 252
>>3350599
>Градл это Ант на стероидах
Неправильно. Градл это говно.
Аноним 26/12/24 Чтв 22:18:20 3350633 253
>>3350343
Так эндюзер точно так же может свой фасад для библиотеки А написать.
Аноним 26/12/24 Чтв 23:15:57 3350666 254
>>3350613
Но он вообще прав. Ант-то говно. А градл ещё большее говнище, говно на стероидах, как он и сказал.
Аноним 29/12/24 Вск 03:16:19 3351984 255
Нейронки не убьют программирование до тех пор, пока не будет создана полная замена человеку, ии-раб. На данный момент промтовые ИИ выполняют ту же функцию, что и библиотеки, просто позволяя более эффективно выразить свои мысли машине. ИИ не может из твоего мозга вытянуть, что ты хочешь. Дальнейшее развитие языков программирования и библиотек может даже обогнать нейронки за счёт точности.

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

мимо
Аноним 29/12/24 Вск 16:15:51 3352257 259
>>3352220
>Тесты тоже нормуль

А нормуль ли? Такие тесты действительно чето тестят, или просто показывают зеленые галочки в аллюре? Много багов такими тестами поймал по итогу?
Аноним 29/12/24 Вск 16:33:14 3352268 260
>>3352257
Тестят. А ещё o1 охуенный код самый обычный пишет, а o3 обещают лучше людей будет в промтовом формате работать.

мимо
Аноним 29/12/24 Вск 16:35:31 3352269 261
>>3351984
>> пока не будет создана полная замена человеку, ии-раб
это произойдет тогда, когда 90% кода будет генерится машиной, когда в 99% проектов все названия методов и классов будут идентичными, потому что генерились нейронкой, Вот тогда когда машина начнет учить человека програмировать и учить как правильно писать названия.
И даже это произойдет, никто не даст гарантии, что профессия вымрет, потому что производительность одной макаки будет равна 10 нынешним синькам.
Приложуху которую надо делать год, будут поднимать за месяц, соотвественно еще год будут ее накручивать свистоперделками, а значит кодовые базы вырастут, вырастет количество фичей, количество проектов вырастет, потому что каждый Оленчик сможет себе позволить личный озон\вайлберис на всех платформах, почти за нихуя, все что ему надо будет это ебаться с логистикой и прочей хуитой из реальной жизни.
И так по спирали до бесконечности, но вкатуны будут охуевать еще больше и больше на каждом витке этой спирали
Аноним 29/12/24 Вск 16:38:14 3352271 262
>>3352269
И всю эту хуиту кто-то должен будет поддерживать, потому что
Оленчику
>> надо будет это ебаться с логистикой и прочей хуитой из реальной жизни
Аноним 29/12/24 Вск 18:40:48 3352411 263
>>3352271
Утешай себя, вкатунина.
Аноним 29/12/24 Вск 20:08:18 3352479 264
>>3352257
Да нормальные. Где-то плюс-минус такие тесты https://pastebin.com/7hQF65Ys на тайпскрипте. Он вначале анализирует код и предлагает тест-план, выбрать какие именно тесты добавить, а какие нет. Если тебе какой-то тест не нравится, его можно не добавлять. А ты что предлагаешь? Альтернатива между не иметь ничего и иметь НЕидеальные тесты, но сгенерированные за 10 секунд. Я не говорил, что они идеальные. Но зато лишний час-другой сэкономлен, не надо самому писать с нуля.
Аноним 29/12/24 Вск 20:39:49 3352499 265
>>3352411
Так я уже 7 лет назад вкатился, мне че себя утешать.
Я смотрю на вещи реально, в отличие от тебя ИИ-фанатика)
Юзаю нейронку в разработке, в 80% он попадает в контекст, остальные 20 калят пиздец как.

Всем этим ЙОБА-АИ еще как далеко до:
"Построй мне отказоустойчивую микросервисную архитектуру социальной сети, аналог инстраграм, сделай к ней клиентский-фронтенд для всех платформ, а так же сделай ЦРМ-вэб-клиент, админ-вэб-панель. Так же добавь туда возможность продажи мерча, систему лояльности, управление загружаемым видео. Премодерацию.
Добавь метрики, хранени метрики в кликхаус, создай дашборды с MAU\DAU с возможностью выгрузки отчетов.
Создай дашборды и алерты (с увдеомлением в тг\почта) в графана\прометеус для всех существующих сервисов.
Так же сделай интеграции с существующими соц-сетями.
Настрой CI\CD, green\red деплой. Покрой все тестами. Реализуй все сервисы на Java."
Аноним 29/12/24 Вск 20:41:28 3352502 266
>>3352499
дабл пиздеть не будет
Аноним 29/12/24 Вск 20:43:40 3352504 267
>>3352499
А после того как он это все нагенерит, надо что этот ИИ в уже СУЩЕСТВУЮЩЕМ проекте исправил к примеру авторизацию с JWT на OAuth. Потому что так решил какой-нибудь менеджер
Аноним 29/12/24 Вск 21:10:09 3352530 268
>>3352499
>"Построй мне отказоустойчивую микросервисную архитектуру социальной сети, аналог инстраграм..."
Так это твоя задача. Не задача нейронки снимать весь геморрой с твоей жопы. Может тебе за $10 долларов в месяц ещё бесплатную стриптизёршу в офис подогнать? Она своих $10 стоит. А ты стоишь своей зарплаты? Всё высокоуровневое проектирование лежит на тебе. Задача нейронки - просто быть удобным помощником и не более того. Если бы она всё за тебя делала, то нахуй ты нужен? Переводи всю зарплату ей и пиздуй нахуй.
Аноним 29/12/24 Вск 21:15:28 3352536 269
Лол блять. У местных шизов хотелки на миллион долларов. Шоп им нейросеть слепила космолёт и при этом требовала не более 10 баксов. Хочу чтобы всё было и мне за это ничего не было.
Аноним 29/12/24 Вск 21:27:39 3352548 270
>>3352499
А сам-то это ты можешь сделать, лол?
Аноним 30/12/24 Пнд 00:52:11 3352627 271
>>3352530
>> Шоп им нейросеть слепила космолёт и при этом требовала не более 10 баксов
>> Не задача нейронки снимать весь геморрой с твоей жопы.


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

финиш
Аноним 30/12/24 Пнд 01:44:55 3352636 272
>>3352627
Что сказать-то хотел?
Аноним 30/12/24 Пнд 01:52:10 3352640 273
>>3352636
Один тут визжит что все пизда, всех ИИ заменит.
Я ему привел пример того, что этому ИИ до замены макак очень далеко и не близко, потому что он сейчас нихуя не способен создать адекватную кодовую базу из промпта и по факту это ебучий Т9 на стероидах

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

Проиграл с такой биполярочки
Аноним 30/12/24 Пнд 02:27:14 3352644 274
>>3352499
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
Аноним 30/12/24 Пнд 03:10:23 3352651 275
>>3352640
Так он тебе по делу ответил. Ты сам не можешь за минуту с одного промта слепить космолёт. Это и не нужно чтобы тебя на мороз выкинуть, дохуя требуешь от нейронки, программистишка.
Аноним 30/12/24 Пнд 07:12:56 3352688 276
>>3352644
>Claude 3.5 Sonnet
Доступ к нему не получить из РФ, к сожалению.. Как и к ChatGPT. Потом возникнет проблема с подтверждением номера телефона и оплатой, т.к. карты больше не работают
Аноним 30/12/24 Пнд 07:15:34 3352691 277
>>3352688
>>карты больше не работают
а ты точно умный айтишник?
Аноним 30/12/24 Пнд 07:42:34 3352696 278
>>3352691
Ты мне предлагаешь ехать в Казахстан или Великий Устюг и там оформлять мутные карты? Зачем?
Аноним 30/12/24 Пнд 08:01:10 3352704 279
>>3352696
>>ехать в
не знать как можно и бесплатно оформить виртуальную в 2к24 надо постараться, не для средних умов, не каждый справится
Аноним 30/12/24 Пнд 08:33:23 3352713 280
>>3352704
>оформить виртуальную
Лол, видел-видел. Скан твоего паспорта в мутную контору сливать? Нет, чел, сэнкс
Аноним 30/12/24 Пнд 09:49:26 3352755 281
>>3352688
>Доступ к нему не получить из РФ, к сожалению
Ты чё дурачёк штоле блять. Двачеры как всегда - пока пошаговую инструкцию не сделаешь, будут орать ПАМАГИТЕ НИДАСТУПНО!!!

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 рублей, ты плотишь и весь месяц можешь неограничено клаудом пользоваться.


Всё нахуй доступно.
Аноним 30/12/24 Пнд 09:56:58 3352760 282
>>3352755
> https://oplatym.ru/ говоришь "помогите пожалуйста оплатить github copilot", тебе выставляют счёт на 1370 рублей, ты плотишь и
и к тебе в 4 утра через окно заходит группа захвата, дверь выносят и входят люди из фсб. оставшуюся жизнь ты проводишь в черном дельфине
Аноним 30/12/24 Пнд 09:58:19 3352761 283
>>3352760
Ну не плати ёпта. Тебя никто не заставляет. Пользуйся free планом и не еби мозги.
Аноним 30/12/24 Пнд 10:48:33 3352782 284
>>3352644
production ready решение, запустил и работает

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

такой сблев любая статья на хабрапомойке генерирует
Аноним 30/12/24 Пнд 11:29:32 3352799 285
>>3352627
>>3352640
Двачеры вечно чем-то недовольны. То им хуёвые ответы генерирует. То наоборот слишком хорошие. То их заменят. То раб. То не раб блять. Да вы заебали уже. Даже всё то позитивное, что происходит в айти, нет всё равно надо обосрать! Даже в бочке мёда надо всё найти ложку говна и побрюзжать по этому поводу. Я охуеваю от способности двача везде находить какой-то негатив.
Аноним 30/12/24 Пнд 14:11:21 3352910 286
>>3352799
Для меня позитив внедрение ИИ, возможно в будущем я наконец-то смогу работать только над написанием бизнес логики, вместо пердолинга с NPE или заклинаниями асинхронщины
Аноним 30/12/24 Пнд 18:19:04 3353069 287
>>3352799
Дааа, конечно, искать нужно только позитив! Насрали в рот, ну так, хорошо, покушать можно! Лол.
Аноним 30/12/24 Пнд 22:41:07 3353182 288
сап джавач, у меня вопрос, как при использовании аннотаций lombok типа @NonNull @notempty получить их списком, чтобы юзеру написать или не написать, что у него проблема в валидации, ну и чтобы приложение не складывалось?
И аналогичный вопрос как перехватить эту ошибку валидации при использовании @Valid @RequestBody в контроллере спринга?
Аноним 31/12/24 Втр 12:17:49 3353350 289
>>3353182
Каким списком? Типа ты хочешь какой-то статический метод, который все ошибки тебе передаст? Такого нет, да и не будет. Вообще советую сразу спуститься на землю и понять, что лобок убогое говно, которое чуть ты вышел за рамки, того, что они предлагают, перестаёт нормально работать.

В апи валидации есть анноташки для NonNull они не совпадают с лобковыми.
Аноним 31/12/24 Втр 12:48:35 3353369 290
image.png 127Кб, 888x504
888x504
>>3343524 (OP)
Всех джавшутов с наступающим. Куда в 2025 будете перекатываться с джавы после увольнений в аутсорсе и закрытий направлений в бигтехе?
Аноним 31/12/24 Втр 12:53:52 3353375 291
>>3353369
>> увольнений
Увольнение это еще не конец, это всего лишь начало чего-то другого
Аноним 31/12/24 Втр 13:30:58 3353399 292
>>3353369
С наступающим. В мл инженеры понятное дело.
Аноним 31/12/24 Втр 17:45:46 3353581 293
>>3353375
Утешай себя, срынкотерпила.
Аноним 31/12/24 Втр 18:18:34 3353601 294
>>3352268
Я просил лишь развернуто ответить мне на конкретный вопрос, а не навалить мне на уши пуд продаванской лапши. Учись у этого анона (>>3352479) диалог вести, блять, либо молчи нахуй.

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

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

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

И вот чето нихрена мне не верится что нейронки эту проблему решают. От того что нейронки тесты генерят, декомпозиция компонент в коде лучше не станет. Вот меняешь ты код, и это изменение инвалидирует у тебя пачку бесконтрольно сгенеренных по всему тест сьюту моков. Что ты тогда делаешь? Просто зыришь и заново регенеришь?
Аноним 31/12/24 Втр 18:31:16 3353604 295
>>3353601
Так тебе на вопрос и ответили, первым словом. Если ты не умеешь читать, это твои проблемы.
Аноним 31/12/24 Втр 18:35:56 3353606 296
>>3353604
Ну вот и ограничился бы одним этим словом. Продаван проткнутый блд...
Аноним 31/12/24 Втр 18:43:03 3353610 297
Какой смысл настраивать инкапсуляцию в модулях, не экспортируя определенные пакеты своей либы, если проект без module-info.java может использовать любые пакеты этой либы?
Аноним 31/12/24 Втр 18:48:12 3353613 298
>>3353610
Ради jlink, как варик.
Аноним 31/12/24 Втр 19:08:52 3353617 299
>>3353606
>не говорите неприятное!
Аноним 31/12/24 Втр 19:09:33 3353618 300
>>3353610
Никакого, у дедов из оракла старческий маразм начиная с 9 джавы попёр просто.
Аноним 31/12/24 Втр 19:16:40 3353621 301
>>3353601
>у меня определенный скепсис что оно адекватно себя показывает при поддержке таких тестов в долгосроке
Не знаю, мне сложно ответить, потому что я не специалист по тестам. Мне они не так часто нужны, я редко пользуюсь тестогенерацией. Могу лишь сказать про кодогенерацию. Вот буквально вчера мне с нуля переписала все апи на формат опенапи. И написала инфраструктурный код для развёртывания этих апи. С первого раза ошиблась, выскочила ошибка cors. Я её тыкнул в говно, она тут же поправила. Потом я пишу - а теперь всё это задокументируй. Она хуяк-хуяк, тут же написала примеры использования, описание, возможные значения и так далее. Это cursor ai.

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

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

Моё наблюдение: О1 решает задачи некоторые лучше/по другому просто О. Если появился в чем-то затык и нейронка стала сама себя повторять, то советую переключиться на О1.
Аноним 31/12/24 Втр 22:29:19 3353738 303
>>3353638
Не, я не пользуюсь o1, лично моё мнение - claude sonnet 3.5 лучше гораздо. Обычно сразу переключаюсь на claude. Может я слишком мало пользовался o1, но мне он сразу не понравился. Какую-то дичь сгенерировал. Но это опять же вкусовщина. Может он и не так плох, категорично судить не буду.
Аноним 31/12/24 Втр 22:59:54 3353750 304
>>3353738
На вкус и цвет. Думаю лет через 5 они сделают нечто такого уровня, что разницы между LLMками почти не будет. Сейчас золотая жила там где найдёшь способ применить нейронки. Те же 90-е, только не в России, а в США когда был дотнет бум.
Аноним 31/12/24 Втр 23:16:25 3353753 305
>>3353621
Всё это звучит заебнее и дольше, чем просто взять и самому написать.
Аноним 01/01/25 Срд 14:04:16 3353916 306
>>3353621
Хз, вкусовщина. Я бы просто скопипастил бы все это по старинке со стековерфлоу, кек.
Аноним 01/01/25 Срд 14:05:12 3353918 307
>>3353617
Вот именно. Ты неприятен, от тебя говной воняет - заткнись нахуй.
Аноним 01/01/25 Срд 20:26:33 3354135 308
>>3353918
Да нет, никакого говна, это лично тебе неприятно потому что твой манямирок рушит.
Аноним 01/01/25 Срд 22:45:14 3354189 309
>>3354135
Это у тебя манямирок - напридумывал обо мне невесть что. У меня проблем с нейросетками нет - только с хуеплетами навроде тебя.
Аноним 02/01/25 Чтв 01:28:22 3354221 310
>>3354189
Интересно, почему если это у меня манямир, а не у тебя, визги "ни гаварите ниприятное" без единого аргумента слышны именно с твоей стороны?
Перекат из андройда Аноним 02/01/25 Чтв 04:00:07 3354246 311
Доброго утра, анон. Я простой иван, у которого 2 года опыта работы андройд разрабом, но меня всё задолбало (нет нормальной работы, сам андройд летит в канаву и т.д.). Учу спринг и хочу стать сразу миддлом.

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

Хочу перекатиться в ближайшее время в спринг сразу на миддла, есть шансы? Как правильно оформить резюме, шоб шансов было больше? Тхэнкс, анонче.
Аноним 02/01/25 Чтв 07:30:29 3354272 312
>>3354246
О, расскажи почему с андроидом всё плохо? Мобильные приложения больше людям не нужны или что? И почему он катиться в канаву? Вроде как альтернатива толко айось и всякие кроссплатформенные технологии которые никогда нормально не работают.
Аноним 02/01/25 Чтв 08:49:29 3354285 313
Что такое хорошая и что такое плохая архитектура приложения?
Аноним 02/01/25 Чтв 10:53:57 3354301 314
>>3354272
Думаю развелось много flatter-долбоебов. Кабанам легче нанять одного раба чтобы писал сразу под две платформы.
Аноним 02/01/25 Чтв 11:49:34 3354320 315
>>3354272
Через чур много флаттер/реактодаунов, айось натив вообще подыхает из-за того, что swift по сути превратился в говно, а на obj-c положили хер. (по разговорам айосников)
Хрен бы с флаттер/реактодаунами. Появилось много проблем с самим андройдом. Сейчас сделать банальное приложение для прослушивание музыки становится нереально тяжело т.к. андройд всё больше и больше становится "распределенным". К примеру, есть либа viewmodel, которая предоставляет viewmodel, а есть viewmodel-ktx, которая предоставляет kotlinX дополнения. И так на каждый минимальный компонент.
Сами приложения тоже стали мало кому нужны т.к. большинство людей уже не хотят качать приложение, а ставят PWA или просто иконку с ссылкой на сайт. Качают либо супераппы типо Я.Гоу или Ютуб, которые ну просто невозможно перетащить в минимальную веб версию.
Аноним 02/01/25 Чтв 12:49:19 3354342 316
>>3354320
Хз, никогда не делал вот эту тему с иконкой если можно скачать приложение.
Аноним 02/01/25 Чтв 16:38:10 3354436 317
Аноним 02/01/25 Чтв 17:04:05 3354446 318
>>3354221
Ты настолько туп что даже посыл тебя нахуй правильно распарсить не можешь. Я хуесошу тебя не за то что ты якобы "гаваришь неприятное". Я хуесошу тебя за ебаный рекламный спам, который я с тебя не просил. Спам, сука, никто не любит, если ты об этом еще не знал, маня блять.
Аноним 03/01/25 Птн 03:00:41 3354804 319
>>3354446
Конечно-конечно, всё, что неприятно, это реклама, убирити жопа грееца. Лул.
Аноним 03/01/25 Птн 22:33:46 3355338 320
ИТТ кто-то имел практический опыт работы с web flux? Насколько он бустит производительность сравнительно с web mvc?
Аноним 04/01/25 Суб 00:32:04 3355370 321
>>3355338
Учи матчасть касательно асинхронщины. Сам по себе ни флюкс, ни прочие рутины ничего не бустят, и бустить даже в теории не могут. Это просто альтернатива со своими сильныи слабыми сторонами
Аноним 04/01/25 Суб 00:37:43 3355372 322
>>3355370
Да, спасибо, я так и подумал, что надо сначала с базой разобраться. Никогда с асинхронщиной не работал.
Аноним 04/01/25 Суб 00:42:00 3355373 323
>>3355338
Эм, зачем использовать что-то кроме Executors?
Аноним 04/01/25 Суб 00:45:53 3355375 324
>>3355372
Если TLDR - асинхронщина это не только кратно большие RPS, но и кратно большее количество проблем и способов ебануть себе в ногу. Если ты не гугл и у тебя нет в нефункциональных требованиях задачи обрабатывать параллельно миллион запросов в секунду, соваться в это дело имеет смысл разве что ради понтов на собесах, не более того.
Аноним 04/01/25 Суб 00:50:11 3355377 325
>>3355375
Асинхронщина != Параллельность.
>>3355372
Параллельность нужна. Обязательные знания без которых никогда не сможешь писать быстрый код. Асинхронщина тоже нужна, но на мой взгляд второстепенна.
Аноним 04/01/25 Суб 00:54:52 3355379 326
>>3355377
>Асинхронщина != Параллельность.

Что ты этим хошь сказать?
Аноним 04/01/25 Суб 01:00:12 3355382 327
>>3355379
Тем что это разные вещи как мягкое и теплое

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

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

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

тыгыдык - тыгыдык - тыгыдык - тыгыдык
тыгыдак - тыгыдак - тыгыдак - тыгыдак
Аноним 04/01/25 Суб 01:01:17 3355383 328
>>3355377
>Асинхронщина != Параллельность.
Глупо звучит в контексте запросов. Ведь ответы на запросы ожидаются паралельно. Но во время ожидания, делаются новые и обрабатываются готовые уже последовательно на цпу (или паралельно если асинхронность многопоточная). В любом случает запросов может быть много, потоков может много, а работающих ядер цпу ограниченное количество.
Аноним 04/01/25 Суб 01:04:22 3355385 329
>>3355383
> Глупо звучит в контексте запросов
Да нифига. У тебя может быть асинхронность на одном ядре, но не может быть параллельности на одном ядре. Я же говорю мягкое и теплое анон.
Аноним 04/01/25 Суб 01:07:45 3355387 330
>>3355385
Задача обработки запроса не только из работы цп состоит, но еще из ожидания байтов по сети. Во время ожидания цп другими запросами занят. Таким образом запросы обрабатываются паралельно. то же база.

Ну и я не согласен что это задача гугла. Даже десяток скл запросов к субд бывает нужно сделать паралельно.
Аноним 04/01/25 Суб 01:08:34 3355389 331
>>3355387
>то же база.
Это же база.

фикс
Аноним 04/01/25 Суб 01:12:51 3355390 332
>>3355387
> Таким образом запросы обрабатываются паралельно.
Да ничего подобного! Пока ядро ждет байтов из запроса 1 и начинает обрабатываеть запрос 2, оно не может обработать запрос 1. Какая же это паралелльность?

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

Вот если бы мы бы в момент t3 начали обработку байтов от запроса 1, то это была бы паралелльная имплментация, но если вместо этого мы заняты в этот момент обработкой запроса 2, то это асинхронная имплементация. Согласен?
Аноним 04/01/25 Суб 01:16:32 3355392 333
>>3355390
Ядро ничего не ждет от 1. Оно занято 2. А когда при приходят данные 2 они лежат в буфере сетевой карты пока ядро не сделает запрос 2. Потом ядро переключается на обработку пришедших данных 1
Аноним 04/01/25 Суб 01:17:12 3355393 334
>>3355392
>А когда при приходят данные 2 они лежат
А когда при приходят данные 1 они лежат
Аноним 04/01/25 Суб 01:20:24 3355395 335
>>3355382
А я что-ли где то говорил что это одно и то же?
Аноним 04/01/25 Суб 01:27:15 3355399 336
>>3355382
Опять долбоёб не разбирающийся в терминах суёт своё рыло туда куда не следовало и серет в штаны.
Аноним 04/01/25 Суб 01:30:02 3355401 337
>>3355385
>но не может быть параллельности на одном ядре

Да щас. А зеленая многопоточка че тогда? В джавке 1.2 оная как раз и существовала для того, чтобы дать параллелизм там, где его не было нативно.
Аноним 04/01/25 Суб 01:37:08 3355403 338
02hSNUnjKzt6GOa[...].jpg 84Кб, 745x663
745x663
>>3355392
Ладно, я понял, что бесполезно, пусть у тебя будет асинхронность и параллельность одним и тем же.
>>3355401
> В джавке 1.2 оная как раз и существовала для того, чтобы дать параллелизм там, где его не было нативно.
> одно ядро
> параллелизм
Боги программирования смеются над вами, даже Груг не столько узколоб, чтобы верить в параллельность на одном ядре. Сыны наивности.
Аноним 04/01/25 Суб 01:39:17 3355405 339
>>3355395
> Если TLDR - асинхронщина это не только кратно большие RPS
> в нефункциональных требованиях задачи обрабатывать параллельно миллион запросов в секунду, соваться в это дело имеет смысл разве
Да.
Аноним 04/01/25 Суб 01:44:00 3355407 340
>>3355403
Да я понимаю что это терминология. Более правильно говорить конкурентное выполнение, а не паралельное. Но когда про запросы говорят, обычно используют слово паралельное выполнение. Можешь просто погулить словосочетание паралельные запросы.
Аноним 04/01/25 Суб 01:55:05 3355411 341
>>3355407
> обычно используют слово паралельное выполнение
Я всё ещё считаю, что взрыв это взрыв, а не хлопок, кто бы что не говорил в Интернете. Тоже самое и про асинхронное и параллельное.
> Более правильно говорить конкурентное выполнение
Снимаю шляпу перед вами, я не слышал термин конкурентный уже очень давно и вы полностью правы
Аноним 04/01/25 Суб 01:55:20 3355412 342
>>3355405
Нихуя подобного. Из того, что слова "параллельный" и "асинхронный" в одном предложении стоят, не следует что я трактую их как одно и то же.

А ты походу из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?
Аноним 04/01/25 Суб 01:56:11 3355413 343
>>3355412
> А ты походу из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?
Да, на нас цивилизация держится.
Аноним 04/01/25 Суб 01:57:00 3355414 344
>>3355411
>Я всё ещё считаю, что взрыв это взрыв, а не хлопок

О, все, в тред "правильный" пришел. А я то думаю - че это говной запахло.
Аноним 04/01/25 Суб 01:59:36 3355416 345
>>3355413
Это как? Государства заканчивают войны и создают альянсы,дабы дружно бить вам ваши доставучие ебала?
Аноним 04/01/25 Суб 02:03:44 3355418 346
>>3355416
Да что ты до меня доебался? Ты походу один из тех унылых одиноких душнил, кому лишь бы доебаться, я верно понял?
Аноним 04/01/25 Суб 02:05:41 3355421 347
>>3355411
>Снимаю шляпу перед вами, я не слышал термин конкурентный уже очень давно и вы полностью правы

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

>>3355418

Парирую твоим же методом, шлюха. Приятно?
Аноним 04/01/25 Суб 02:08:58 3355424 348
>>3355421
Ясно, одинокий душнилка долбоеб. Не пиши мне больше
Аноним 04/01/25 Суб 03:48:55 3355443 349
Аноним 04/01/25 Суб 08:28:55 3355470 350
OR это антипаттерн.
Аноним 04/01/25 Суб 13:58:27 3355588 351
Я тут случайно выяснил, что нет смысла создавать листы и мапы, которые скорее всего будут пусты через конструктор, который принимает int (new HashMap<>(0), new ArrayList<>(0)), обычный конструктор без аргументов тоже создает коллекцию, которая ничего не аллоцирует. Я прав?
Аноним 04/01/25 Суб 22:41:55 3355814 352
>>3355588
Пустые коллекции создаются через Collections.emptyList/set/map. По дефолту создаются с капасити 16
Аноним 04/01/25 Суб 22:47:19 3355817 353
>>3355588
>>3355814
Что у вас за задачи в которых важно пустой-пустой список или с капасити 16 интов?
Аноним 04/01/25 Суб 23:30:27 3355842 354
>>3355814
>По дефолту создаются с капасити 16
В сорцы посмотри.
>>3355817
Просто приятно не тратить лишнюю память.
Аноним 04/01/25 Суб 23:54:39 3355850 355
1736024073588.jpg 115Кб, 1076x436
1076x436
>>3355842
Сын шлюхи, закрывай ебальник и слушай что тебе умные люди говорят
Аноним 05/01/25 Вск 00:04:01 3355854 356
>>3355850
В сорцы посмотри, долбоеб.
Аноним 05/01/25 Вск 03:47:00 3355873 357
>>3355854
То есть в документации написано, что аллоцируется 16, а на самом деле 0? Ты долбоёб?
Аноним 05/01/25 Вск 11:18:52 3355931 358
Год пытался вкатиться в Питухон, ничего не получилось, максимум давали заполнить какую-то говноанкету, на собес не звали.
Стоит ли перекатываться в Java? Сколько времени займет вкат до джуна?
Есть ИТ-вышка, просто проебался и не устроился на стажировку, как одногруппники, теперь страдаю.

Накидайте книжек и список технологий, которые нужно знать пожалуйста.
Аноним 05/01/25 Вск 15:02:14 3356014 359
>>3355931
Ой блядь, ну просто эталоннейший дебил-вкатоид. Бесполезная вышка, попытки вкатиться в 2024, питухон, в который все кому не лень вкатываются, ну и конечно же обвинение себя во всём этом, конечно, это ты виноват, что на стажировку дальше ПЫТАТЬСЯ не пошёл, это не рынок виноват в котором нужно сначала попытаться поступить, чтобы потом попытаться стажироваться чтобы потом попытаться получить возможность попасть на испытательный срок чтобы был стать шанс помойным 50к ждуном.
Аноним 05/01/25 Вск 15:03:51 3356015 360
>>3355931
> Есть ИТ-вышка
> Накидайте книжек и список технологий, которые нужно знать пожалуйста
Какая у тебя странная вышка.

Выучить язык вопрос недели. Бери любой курс из Интернета. Другой вопрос: что ты писать на этом языке будешь?
Аноним 05/01/25 Вск 15:04:32 3356016 361
>>3355931
Лучше в го, на джаве сейчас сокращения идут.
Аноним 05/01/25 Вск 15:05:38 3356019 362
>>3356016
Вспоминай почаще, что тебе за евангелирование чужого говноязыка не платят ни копейки.
Аноним 05/01/25 Вск 15:06:24 3356020 363
>>3356014
Пиздец ты скотина все таки. Челик поддержки ищет, а ты взял и за просто так его в дерьмо макнул. Вот нахуя, а? Мне просто интересна мотивация.
Аноним 05/01/25 Вск 15:09:54 3356022 364
>>3356020
Неприятно, срынкодаун? Я его в дерьмо не макал, я ему прямо сказал очень полезную и важную вещь, что не стоит продолжать быть долбоёбом и искать счастья в айти. Ты же всем вокруг пропагандируешь бесполезный вкат в никуда, просто растрату лучших годов пока ещё спина не болит и голова работает вникуда.
Аноним 05/01/25 Вск 15:15:42 3356024 365
>>3356019
Неуважаемый долбоеб, не думай, что ты в своем сверхприбыльном (за счет загона в кредитное рабство обедневшее население) сбербанке в безопасности от экономических процессов.
Аноним 05/01/25 Вск 15:17:19 3356027 366
>>3356024
Ты постом что-ли промахнулся? Причём тут это?
Аноним 05/01/25 Вск 15:19:45 3356029 367
>>3356022
Ты какой то обиженный - агришься снихуя на на каждого встречного и поперечного, пропаганду у меня где то снихуя усмотрел... Какое нахуй ценное мнение у тебя вообще может быть? Тыж омежка по жизни, сразу по сообщениям видно. Нахуй тебя слушать вообще
Аноним 05/01/25 Вск 15:24:20 3356035 368
>>3356029
По существу может что-то высрешь?
Аноним 05/01/25 Вск 15:27:32 3356039 369
>>3356014
>конечно же обвинение себя во всём этом, конечно, это ты виноват, что на стажировку дальше ПЫТАТЬСЯ не пошёл, это не рынок виноват в котором нужно сначала попытаться поступить, чтобы потом попытаться стажироваться чтобы потом попытаться получить возможность попасть на испытательный срок чтобы был стать шанс помойным 50к ждуном

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

А анон вероятно просто два раза отправил анкету - в Яндекс и Тинькофф, получил отказы и после этого больше не пытался.
Аноним 05/01/25 Вск 20:30:49 3356219 370
>>3356035
Насрал по тебе, существо. Обтекай.
Аноним 06/01/25 Пнд 03:29:59 3356380 371
>>3356219
Слив, агрошкольник.
Аноним 06/01/25 Пнд 18:28:44 3356818 372
image.png 18Кб, 793x119
793x119
image.png 11Кб, 465x113
465x113
image.png 23Кб, 205x656
205x656
>>3343524 (OP)
Что обычно подразумевается под "базовые знания языка"? Если ориентироваться по метаниту, то сколько глав следует знать с пик 3?
Аноним 06/01/25 Пнд 18:34:45 3356825 373
>>3356818
Ты же хотел пыху с вуежс учить?
Аноним 06/01/25 Пнд 18:42:16 3356834 374
>>3356818
>Что обычно подразумевается под "базовые знания языка"?
Вообще все что угодно. Зависит от больной головы собеседующего. Просто проработай базенку
https://github.com/enhorse/java-interview
>>3356825
Ну земля пухом, потом будет проклинать себя, что сразу не пошел в джаву или го
Аноним 06/01/25 Пнд 18:53:48 3356839 375
Аноним 07/01/25 Втр 13:24:07 3357244 376
>>3356818

Обычно спрашивают про знание классов-интерфейсов-енамов и все что с ними связано (модификаторы доступа, наследование итд) collection framework, отличия примитивных типов данных от ссылочных, понимание equals-hashcode, хотя бы основы многопоточки (про атомарные операции, пул потоков, потокобезопасные коллекции, про валотайл итд), и про stream api.
Аноним 07/01/25 Втр 13:25:14 3357245 377
>>3357244
И про исключения тоже (трай с ресурсами, виды исключений, проверяемые-непроверяемве-ерроры)
Аноним 07/01/25 Втр 15:36:20 3357315 378
Посоветуйте что-нибудь из книг почитать, без sicp и tcp/ip. Всю базу прочел давно, чувствую, что на работе стагнирую и мозг сохнет. Хочется буст дать обрыдшей профессии бэкендера
Аноним 07/01/25 Втр 15:51:46 3357322 379
Аноним 08/01/25 Срд 18:03:43 3357967 380
>>3357244
> хотя бы основы многопоточки
А часто не основы спрашивают? И че там вообще можно выделить-то?
Аноним 08/01/25 Срд 18:17:27 3357981 381
>>3357967
Про многопоточку можно спрашивать бесконечно, там столько подводных камней ебанешься сколько. Серьезно про архитектуру многопоточных приложух будут только суперсеньера дрочить. Тебе максимум могут дать какую нибудь задачку уровня изи из литкода на семафоры
Аноним 08/01/25 Срд 18:21:06 3357984 382
>>3357981
> архитектуру многопоточных приложух
Ну это что-то другое, кмк. Типо решения треугольника, когда ты хочешь сделать взаимоскличающие вещи: тредобезопасно, перфомансно, так еще и расширяемо. Там обычно маразм уровня, пожертвовать одним во благо другого исходя из контекста задачи..

> там столько подводных камней ебанешься сколько
Ну ты расскажи, мне просто интересно снова ченить почитать.
>Тебе максимум могут дать какую нибудь задачку
Меня к сожалению даже не спрашивали.. Тааак хотел выбенутся, а хуй.
Аноним 08/01/25 Срд 18:23:48 3357987 383
>>3357984
Java Concurrency in Practice все ещё актуально, если нужна база
Аноним 08/01/25 Срд 18:35:54 3357999 384
>>3357987
Ни, я её читал уже, там из интересного в основном последняя глава и очень вдохновляющее вступление. Мне оно настолько понравилось, что на время даже апатия пропала.

Ну а так я спрашиваю не по базе для бегениров, а что-то адвансед. Помимо спеки.
Аноним 08/01/25 Срд 19:36:18 3358044 385
Сап, красноглазики. Подскажите пожалуйста, Java For Kids 2011 ещё актуальна? Есть смысл пытаться по ней учиться?
Аноним 08/01/25 Срд 19:39:21 3358046 386
>Java For Scoofs 2025
Обрати внимание лучше на это.
Аноним 08/01/25 Срд 19:43:16 3358050 387
>>3358046
Спасибо, лучше проигнорирую.
Аноним 08/01/25 Срд 20:09:51 3358069 388
>>3357999
Адванса в жабе нет. Адванс это многопоточка на сях когда ты можешь залочить два соседних физических ядра только для своего процесса и утилизировать эффективно каждый бит кэш линии между ними.

В жабе книжка Java Concurrency покрывает все возможности многопоточки.
Аноним 08/01/25 Срд 20:20:57 3358079 389
image.png 144Кб, 1264x795
1264x795
>>3358069
>покрывает все возможности многопоточки.
Рофлишь? А это что по твоему?
>Адванса в жабе нет.
Ну и помимо этого, есть некоторые интересные вещи связанные с happen-before..
Аноним 08/01/25 Срд 20:44:26 3358096 390
>>3358079
> Рофлишь? А это что по твоему?
Название класса видишь, петух?
Аноним 08/01/25 Срд 21:06:10 3358110 391
>>3358096
Причем тут название класса? У тебя какая-то ебанутая логика, раз нет слова канкаренси, ну значет не канкаренси. Короче мы вам перзвоним.
Аноним 09/01/25 Чтв 10:10:30 3358292 392
>>3358110
Ну и нахуй ты за меня подумал, идиот?
Аноним 09/01/25 Чтв 10:55:03 3358342 393
>>3354320
>> флаттер
таки жив получается?

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


>> а ставят PWA или просто иконку с ссылкой на сайт
таки браузер побеждает, чтож
Аноним 09/01/25 Чтв 11:10:13 3358354 394
>>3358292
Откуда мне знать, что ты имел ввиду, если ты ни черта не объяснил.
Аноним 09/01/25 Чтв 11:29:08 3358369 395
>>3358342
> >> а ставят PWA или просто иконку с ссылкой на сайт
> таки браузер побеждает, чтож
Если нужно отобразить контент с сервера - да. Если нужно выполнять на клиенте вычисления, например работа с видеопотоком с камеры, то браузеры бесполезны.
Аноним 09/01/25 Чтв 12:26:48 3358412 396
>>3358369
>> Если нужно выполнять на клиенте вычисления, например работа с видеопотоком с камеры, то браузеры бесполезны.
wasm, жи
Аноним 09/01/25 Чтв 12:49:31 3358433 397
>>3358412
Ничего не даёт когда речь заходит про работу с девайсами подключёнными к браузеру. Васм будет также дёргать жс код, чтобы получить картинку с камеры или звук с микрофона. Васм всё так же будет ограничен одним потоком, то есть про паралелльную обработки забудь.

Проблема не в языке или компиляторе, а в том, что браузер это такая виртуальная машина сама в себе и чтобы прокинуть ресурсы из реальной машины в виртуальную тратится неприлично много времени.
Аноним 09/01/25 Чтв 12:57:52 3358435 398
>>3358433
>одним потоком,
а вебворкеры что?
Аноним 09/01/25 Чтв 13:33:00 3358484 399
Позвали на стажировку в астон (который из РБ). Готовы учить практически с нуля ( на входном тесте были по сути только массивы и циклы), при этом обещают стипендию, если не клинический долбаеб то через несколько месяцев готовы взять в штат джуном. Звучит очень заманчиво. Кто-нибудь раньше имел с ними дело? Какие подводные следует ожидать?
Аноним 09/01/25 Чтв 13:34:26 3358485 400
>>3358484

Там, вроде, по договору, если ты захочешь ливнуть или они тебя пидорнут, ты должен им выплатить тысяч 300 или около того. Сам не знаю, слышал в Ютубе.
Аноним 09/01/25 Чтв 13:54:01 3358506 401
Аноним 09/01/25 Чтв 14:05:43 3358518 402
Аноним 09/01/25 Чтв 14:14:13 3358531 403
>>3358518
Ну короче, там подводный один, ты будешь работать за минимальную вилку, а продадут тебя как мидла минимум с резюме соответсвующим, и съебать тебе нельзя будет, иначе должен им будешь выплатить по котракту. Но зато найдешь первую работую. Короче если ты без опыта, то наверное не плохой вариант
Аноним 09/01/25 Чтв 14:23:56 3358545 404
>>3358484
> астон
Коротко - рабство. Когда доёдёт до ученического договора, дропай нахуй их.
Лучше пройди стажировку в бигтехе. Там и платят раза в 3-4 больше.
Аноним 09/01/25 Чтв 14:50:49 3358570 405
>>3358435
Я всегда думал, что они асинхронно выполняются в одном потоке, а по документации они похоже реально аналог тредов в других языках.
Аноним 09/01/25 Чтв 18:26:26 3358762 406
image.png 6Кб, 963x45
963x45
>>3358484
Я почему-то не удивлен. Учитывая, какие бабы-сраки и орки набежали в конфу, вообще нонсенс, что они за эту хуйню деньги не выбивают.
Аноним 09/01/25 Чтв 19:33:17 3358796 407
>>3358484
>Звучит очень заманчиво
Да блять, нет на свете халявы. Зачем коммерческой фирме ОБУЧАТЬ БЕСПЛАТНО если для ОБУЧЕНИЯ есть университеты, школы, курсы, книги, библиотеки, репетиторы, менторы и далее по списку. Чужой дядя же не просто так предоставляет этот курс. Он рассчитывает получить чмошника с низким самомнением себе в рабство. Чтобы чмошник работал за ценник в два раза ниже рыночной. А чтобы чмоня не сбежал, привяжем его кабальными условиями (например если тот увольняется, то платит 500к). В России дохера людей ментальных инвалидов, которые сами ничё не могут, им надо вот прям пошагово провести, рассказать, показать. И дохера людей готовых вкалывать 24/7 за копейки. Даже на дваче проскакивали мол готов за 30к, за 40к, за 50к. Вот такие люди ходят и всех доёбывают - "роадмап подскажите?", "а эта книга норм?", "а подскажите какой язык выбрать?" и так далее. По факту, чмоня будет делать всё тоже самое, что делают программисты за 150к, но по ценнику 40к. Короче, это комбо полной несамостоятельности + низкого самомнения, их нанимают за копейки, они и рады до усрачки.
Аноним 09/01/25 Чтв 19:39:59 3358802 408
Аноним 09/01/25 Чтв 21:32:30 3358853 409
Посоветуйте фреймворк для джавы на котором можно запилить веб сайт с аутентификацией. Приоритеты - безопасность и простота
Аноним 09/01/25 Чтв 21:40:25 3358857 410
>>3358853
Ты прикалываешься?
Аноним 09/01/25 Чтв 21:48:00 3358859 411
Аноним 09/01/25 Чтв 22:00:56 3358866 412
Аноним 09/01/25 Чтв 22:07:17 3358867 413
Аноним 09/01/25 Чтв 22:26:38 3358870 414
Я удивлён, что так долго над такой простой задачей как аутентификация с помощью форм парюсь. Думал получится пример какого нибудь фреймворка скопировать и всё, а в итоге уже несколько дней не могу реализовать логин
Аноним 09/01/25 Чтв 22:29:59 3358871 415
>>3358870
Это нормально. В разработке всегда оценка не матчиться с реальным временем выполнения.
Аноним 09/01/25 Чтв 22:32:09 3358872 416
>>3358859
>>что не так?
на джаве не пишут сайты
но можно написать информационную систему с веб-интерфейсом, сложную, рассчитанную на десятилетия поддержки
Аноним 09/01/25 Чтв 22:45:08 3358874 417
>>3358872
из языков с которыми я работал, java показалась самой подходящей. На чем то вроде плюсов или си я точно не буду писать сайты, потому что слишком долго, а выигрыш в производительности будет незаметен. На питоне страшно, потому что я привык к тому что язык очень свободный и в основном используется в ситуациях, когда если запустилось и отработало - достаточный критерий качества. Всякие тесты писать классно, скрипты, но программу которая отвечает за аутентификацию пользователей, в которой должно быть несколько защит от типичых веб атак, я бы побояся писать на питоне. Но я веб не писал никогда, в вопросе не разбираюсь. На чем сейчас пишут веб?
Аноним 09/01/25 Чтв 22:47:27 3358875 418
Аноним 09/01/25 Чтв 22:59:13 3358877 419
>>3358874
>>На чем сейчас пишут веб?
Сейчас пишут отдельно бэкэнд + фронтенд
бэкэнд - пхп, питон, джаваскрипт(нода), джава, гоу
фронтенд - фреймворки реакт\вью\ангуляр(джаваскрипт\тайпскрипт)

просто портал скорее всего напишут на питоне(джанго) или пхп(фреймворки не помню)
Аноним 09/01/25 Чтв 23:06:37 3358880 420
>>3358877
Спасибо. Посмотрю тогда в сторону питона. Нашел это https://github.com/tornadoweb/tornado/blob/stable/demos/blog/blog.py
Либа судя по звездам на гитхабе на порядок более полпулярная чем многие веб фреймворки для java + есть целая демка с авторизацией. То что мне нужно.
Аноним 10/01/25 Птн 00:35:05 3358897 421
>>3358870
Лол блять добро пожаловать в программирование! Тут каждый второй шапкозакидатель, да эт хуйня, за пару дней делается! Потом оказывается что там не пару дней, а пару месяцев. Там столько деталей и нюансов, что ахуеть можно. Аутентификация не такая простая штука как кажется на первый взгляд. Там нужно письмо с подтверждением отправлять. А вдруг захотят восстановить пароль, тогда надо придумать восстановление. А если мультифакторная авторизация - это ещё надо смс отправлять. А если с незнакомого устройства входит? Тогда надо device key генерировать и переходить на srp-авторизацию. А если пользователь в настройках поменял пароль? Тогда это надо чтобы токер режектился. И так далее и тому подобное. Надо быть упоротым, чтобы считать что авторизация за дня делается. На коленке? Возможно. Но качественную не сделать за 2 дня, особенно если ты нуб.
Аноним 10/01/25 Птн 00:53:28 3358900 422
>>3358897
Подключил готовый сервер авторизации - меньше дня. Нахуя это все с нуля делать неясно.
Аноним 10/01/25 Птн 14:53:58 3359218 423
>>3358354
Всё объяснено. Слишком туп, чтобы понять?
Аноним 10/01/25 Птн 15:38:53 3359249 424
>>3359218
Ну хватит тролить тупостью. У тебя нихуя не написано. Да и мне не интересно докаывать кому-то, что я не верблюд. Мне интересно было узнать по поводу многопоточки, выяснилось, что помимо попсы ты нихуя и не знаешь. Ну может и заткнешься тогда, раз нечего сказать?
Аноним 10/01/25 Птн 16:20:55 3359277 425
Что можете сказать за Джавараш?? Есть ощущение что сама программа и задачи искусственно затянуты, чтобы гои побольше оставались и платили
Аноним 10/01/25 Птн 16:27:19 3359288 426
>>3359277

Ну дау это развод гоев на деньги и есть. Нормальные люди вкатыаются либо через стажировки на 3 курсе вуза, либо накручивают себе опыт, занимаясь с нормальным ментором каждый день в течении полугода
Аноним 10/01/25 Птн 19:44:51 3359445 427
>>3359288
>Ну дау это развод гоев на деньги и есть.
А более аргументировано? Там норм практика для базы, но после середины надо дропать так говорят.
Аноним 10/01/25 Птн 19:59:51 3359463 428
Ахуйные джепы есть?
Аноним 10/01/25 Птн 20:22:28 3359484 429
>>3359277
Ну, я лет 5 назад что-то там проходил. В целом норм было. Но что там сейчас хз.
Аноним 10/01/25 Птн 20:53:31 3359507 430
for (int i = 0; i < list.size(); i++) {...}
или
for (int i = 0, n = list.size(); i < n; i++) {...}
?
Допустим, foreach использовать нельзя, потому что нужен индекс.
Аноним 10/01/25 Птн 21:03:35 3359516 431
>>3359507
Первый вариант. Первый раз в жизни вижу второй.
Аноним 10/01/25 Птн 22:47:30 3359552 432
>>3359507
А в каких конкретно имплементациях вызов size не константа? Типа ты уверен, что тебе вообще нужна эта маняоптимизация на спичках?
Аноним 10/01/25 Птн 22:57:09 3359556 433
>>3359552
Это во всех имплементациях вызов функции, который нужно диспетчеризировать. Да и у String, например, там вычисление есть.
Аноним 10/01/25 Птн 23:09:34 3359563 434
>>3359556
>вызов функции, который нужно диспетчеризировать
Плевать. Ты не в cpp, чтобы страдать хуйней по оптимизации стека.
>Да и у String, например
Во первых стринг это не коллекция, поэтому у него даже нет метода size.
Во вторых в имплементации это константа. Вычисления не равно линейная и пр. Ты похоже даже базой для вычисления асимптотики не владеешь.
Пс: константа = O(1), линейная = O(n)
Аноним 10/01/25 Птн 23:12:45 3359567 435
>>3359563
>Ты не в cpp, чтобы страдать хуйней по оптимизации стека.
В свободное от работы время можно и пострадать хуйней по оптимизации, не?
>Во вторых в имплементации это константа
Я думал ты про то, что там одно и то же значение возвращается, как у ArrayList. По сложности константа, но она на каждой итерации добавляется, а во втором моем варианте один раз при инициализации цикла.
Аноним 10/01/25 Птн 23:36:04 3359582 436
>>3359567
>можно и пострадать хуйней по оптимизации
Лучше в литкоде алгосы порешай..
>а во втором моем варианте один раз при инициализации цикла
Это не имеет значения. У тебя в теле цикла наверняка будет тот же гет, а с ним и какие-то другие действия. И этот сайз не будет ничего весить. Плюс jvm сделает инлайн, если метод горячий.
Аноним 10/01/25 Птн 23:56:13 3359593 437
>>3359567
> В свободное от работы время можно и пострадать хуйней по оптимизации, не?
Ты путаешь мягкое с тёплым. Если нужна оптимизация, то идёшь в С++. Это нормально: часть проекта, которая бутылочек горлышко, пересано на кресты.
Аноним 11/01/25 Суб 00:00:37 3359595 438
>>3359593
Зачем идти в C++ пока еще не все выжато из жавы?
Аноним 11/01/25 Суб 00:08:46 3359598 439
>>3359595
Потому что продолжаешь путать мягкое с тёплым. Тёплое это писать на клевой жабе. Мягкое - это писать производительный алгоритм. Как не выебывайся, а жаба не будет такой же быстрой как С++. А значит если вопрос в скорости, то нужно писать на крестах и всё.
Аноним 11/01/25 Суб 00:49:01 3359614 440
>>3359556
>Это во всех имплементациях вызов функции
Жид компилятор хитрит и вычисляет сайз один раз, только в мозгу гоя программиста ощущение что на каждой итерации
Аноним 11/01/25 Суб 02:09:34 3359633 441
>>3359507
Вот бы ещё круглые скобки нахуй убрали
Аноним 11/01/25 Суб 03:48:45 3359650 442
>>3359593
native в жабе ебаное гавно. На вызовы сишной хуйни из из жабы ты потратишь многократно больше времени, чем делать это сразу в жабе. Отдельно это ещё более муторно в поане архитектуры и точно не стоит того.

Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина
Аноним 11/01/25 Суб 09:05:08 3359699 443
>>3359650
>Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина
Чудес не бывает. Хороший плюсовый код всегда будет быстрее джавы.
Аноним 11/01/25 Суб 09:13:52 3359702 444
>>3359650
О, это я знаю, операция на сях 1 мс, вызов jni функции в жабе 15 мс.
> чем делать это сразу в жабе
Пиздеж. Жаба не умеет в SIMD до 17 версии, да и то, фича в экспериментальном статусе. Жаба не умеет в обработку больших байт массивов, потому что доступ к элементам только по индеесу, а не по указателю как в сях. Ну, и сравнивать предкомпилированный код с JIT в плане оптимизации компилятором просто смешно.
> Отдельно это ещё более муторно в поане архитектуры и точно не стоит того.
Хз, код как код. У тебя всё равно будет в jni апишка торчать и архитектурные линтеры будут её детектить.
> Да и у тебя кресты головного мозга, раз ты считаешь, что ну раз кресты значит бистра, а вм это медлина
Это не личное мнение. Это факт когда нужно обрабатывать какие-нибудь картинки.
Аноним 11/01/25 Суб 10:21:25 3359730 445
Из-за нашей дискуссии решил таки узнать почему появляется оверхед при использовании JNI. Рекомендую лекцию по этой теме:
https://youtu.be/ux1jWJgDRRs?si=mlV4Y7svbZCsN-8x

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

Если безопасности не надо, то можно оверхед убрать под ноль используя библиотеку автора:
https://github.com/apangin/nalim
Аноним 11/01/25 Суб 12:18:55 3359780 446
>>3359730
>джава
>продакшен
>не надо безопасности.
>>3359702
>Жаба не умеет в SIMD до 17 версии,
Умеет. https://static.linaro.org/connect/bud17/Presentations/BUD17-117%20Auto-vectorization-support-in-OpenJDK9-Hotspot-C2-compiler.pptx.pdf
>доступ только по индексу
По твоему указатели быстрее индекса? Ты хоть пруфай.
>Это факт
Ну я говорю, кресты головного мозга. От простой смены инструмента, алгоритм не станет магическим образом быстрее.
Аноним 11/01/25 Суб 12:45:59 3359797 447
1000007079.jpg 33Кб, 800x484
800x484
>>3359780
> Умеет.
Очень интересный источник. А теперь смотри в официальную документацию опенждк
https://openjdk.org/jeps/338
> По твоему указатели быстрее индекса? Ты хоть пруфай.
Лол. Это же самая база. Указатель буквально есть ссылка на элемент массива в то время как индекс это его порядковая репрезентация, которую сначала нужно умножить на размер элемента массива, потом прибавить к ссылке на первый элемент. Это кратно больше операций и когда ты работаешь с миллионами байтов, то это даёт существенный выигрыш.

https://stackoverflow.com/a/2305827
> Ну я говорю, кресты головного мозга. От простой смены инструмента, алгоритм не станет магическим образом быстрее.
Ты путаешь сложность алгоритма и его конкретную имплементацию в ассемблерных инструкциях.

Но учитывая, что ты и про указательную арифметику не знаешь, то ты видимо слева на пике.
Аноним 11/01/25 Суб 13:28:26 3359830 448
>>3359797
Вектор апи и автовекторизация разные вещи. Странно это не знать..
>то ты видимо слева на пике.
Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.
>которую сначала нужно умножить на размер элемента массива
Это детали реализации, которые не всегда работают именно так. Автовекторизация один из банальных примеров.

В общем-то картинка именно про тебя. Не знаешь даже базы в жабе, но с таким апломбом пиздишь, будто лично нахуй ее разработал.
Аноним 11/01/25 Суб 14:24:46 3359879 449
>>3359830
> Вектор апи и автовекторизация разные вещи. Странно это не знать..
И где я говорил, что это одно и тоже? Мне нужно, чтобы я мог написать алгоритм используя SIMD, а не надеятся, что JIT додумается что превращать в вектор, а что нет. И внезапно это было добавлено только в 16 жабе как я и сказал.
> Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.
Лол, тащи цитату где я говорю, что это одно и тоже.
> Это детали реализации, которые не всегда работают именно так.
И как же по другому это работает? Расскажи, очень интересно узнать как же ты получишь элемент массива по индексу без вычисления его адреса в массиве.
> В общем-то картинка именно про тебя. Не знаешь даже базы в жабе, но с таким апломбом пиздишь, будто лично нахуй ее разработал.
Во-первых, автовекторизация и вектор апи никак базой не являются. Во-вторых, я жду цитату где я говорю, что это одно и тоже.
Аноним 11/01/25 Суб 14:37:12 3359890 450
Господа, можно ли сказать, что работа на Джаве скучная? Посмотрел один стрим, чувак работал несколько раз с Джавоэнтерпрайсом и типа больше никогда ни за что.
Аноним 11/01/25 Суб 14:41:36 3359892 451
>>3359890
Зависит от задач и компании. У меня андроид специфика в стартапе, там и с камерой и с микрофоном и с нейронками работаю. Мне норм. Коллега пришёл из банка, где за год одна выкатанная фича равно успех. Говорит очень разные рабочие процессы.
Аноним 11/01/25 Суб 15:00:41 3359911 452
>>3359890
Да все как везде. Если устраиваешься в банк или на галеру, будь готов, что будешь жрать говно, вне зависимости от языка. Если устраиваешься в продуктовую разработку, то вне зависимости от языка все будет интереснее, чем на галере.
Аноним 11/01/25 Суб 15:02:43 3359914 453
>>3359797
Внезапно, но инкубатор это не равно добавить. Ты не можешь пользоваться этим апи в проде. Ну если прод не говно конечно.
>Мне нужно
>Жаба не умеет в SIMD до 17 версии,
Ты давай формулировки не меняй, долбоеб. Ты написал, что не умеет, а не то, что ты сейчас пиздишь. Наверняка ты просто не знал про это, сейчас как уж крутишься, мол да я ни эта имел ввиду и пр пр.
>автовекторизация и вектор апи никак базой не являются
А вот дидовское говно на указателях является? Окей.
>И как же по другому это работает?
https://shipilev.net/blog/2015/black-magic-method-dispatch/
Аноним 11/01/25 Суб 15:42:59 3359936 454
>>3359914
> Внезапно, но инкубатор это не равно добавить.
Я в курсе.
> >Мне нужно
> >Жаба не умеет в SIMD до 17 версии,
> Ты давай формулировки не меняй, долбоеб. Ты написал, что не умеет, а не то, что ты сейчас пиздишь.
Ты свое очко на глобус не натягивай. Жаба не умеет в SIMD, значит, что в API ты вызвать эти операции не можешь. Что там под капотом решает JIT тебя ебать не должно потому что оно в контракте не прописано.
> >автовекторизация и вектор апи никак базой не являются
> А вот дидовское говно на указателях является? Окей.
Да, является.
> https://shipilev.net/blog/2015/black-magic-method-dispatch
И нахуя ты это скинул?
Аноним 11/01/25 Суб 16:11:46 3359953 455
>>3359936
>Я в курсе.
В курсе, что пишешь хуйню? Ладно.
> значит, что в API ты вызвать эти операции не можешь.
Ну это твое определение, которое ты опять же придумал, чисто чтобы остаться правым. Если ты подменяешь термины, делай это в момент их декларации, а не к месту.

В общем в итоге, жаба умеет в smid. Твои притензии, что ты не можешь заняться байтойбством на указателях хуйня, поскольку пруфов, где на перфоманс тестах ясно показано, что эти указатели дают прирост нет. Ты просто фантазер и клинический долбоеб, фанатик крестов.
Аноним 11/01/25 Суб 16:42:19 3359978 456
>>3359953
> Твои притензии, что ты не можешь заняться байтойбством на указателях хуйня, поскольку пруфов, где на перфоманс тестах ясно показано, что эти указатели дают прирост нет.
Ахуеть. На каком моменте тебе стали интересовать перформанс тесты?
> От простой смены инструмента, алгоритм не станет магическим образом быстрее.
Узнаешь цитату? Кидай ссылку на перформанс тест, который показывает, что плюсы не дают прироста.
> Ну это твое определение, которое ты опять же придумал, чисто чтобы остаться правым.
> В общем в итоге, жаба умеет в smid.
Ага, представляю как тебе дают задачу написать векторизировпнный алгоритм и ты такой пишешь его на жабе и когда внезапно он не отличается по производительности от скалярного ты начинаешь пиздеть "конечно же жаба умеет в SIMD, 100 % умеет, но алгоритм такой я написать не могу потому что в жабе нет функций для того, чтобы его написать. А так-то конечно умеет, да-да. Ну, что, я молодец, да?". После такого я бы тебя первым бы в списки на увольнение отправил.
> Ты просто фантазер и клинический долбоеб, фанатик крестов.
Я всё ещё жду когда ты ответишь за свой гнилой пиздежь
> > Не челу который разницы между вектор апи и автовекторизацией не видит это говорить.
> Лол, тащи цитату где я говорю, что это одно и тоже.
Что такое? Неужели ты просто фантазер и клинический долбоеб?
Аноним 11/01/25 Суб 17:07:57 3360002 457
>>3359978
тлдр. боже, ну нельзя выражать емко мысли?
>ря когда стали интересовать тесты
>>3359780
>ты хоть пруфай
фантазии на тему имплементации пруфами не являются.
>Кидай ссылку на перформанс тест
это ты начал тему, что cpp самый быстрый, тебе и пруфать.

Ну и лальше опять какие-то фантазии.
Аноним 11/01/25 Суб 17:40:42 3360020 458
1000007080.jpg 591Кб, 1080x2340
1080x2340
>>3360002
> >Кидай ссылку на перформанс тест
> это ты начал тему, что 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, но написать алгоритм с его использованием ты не можешь?
Аноним 11/01/25 Суб 17:44:36 3360025 459
>>3360002
А вообще пофиг, мне надоел этот спор. Мой алгоритм на крестах так и не ускорился за день попыток. Видимо остаюсь на 12 мс. На жабе было кстати 150 мс. Всё, пора идти отдыхать.
Аноним 11/01/25 Суб 17:46:28 3360027 460
>>3360002
p.s.s. ты был прав, современным компиляторам уже пофиг на то через указатель или по индексу запрашивать элемент у массива. Но справедливости ради они просто конвертируют вызов по инедксу в вызов через указатель, так что технически я прав.
Аноним 11/01/25 Суб 17:52:23 3360028 461
>>3359249
>ря ти тролт и ничо не знаеш
Ничего по делу не услышал. Слив долбоёба принят.
Аноним 11/01/25 Суб 19:25:35 3360086 462
>>3360027
>так что технически я прав
Ну всегда прав, не помню, чтобы ты хоть раз признавал ошибку, лол.
>>3360025
Ой а как мне тяжело, когда ты меня из раза в раз зачем-то душишь..
>>3360020
О, пора на скалу переходить, клево.
Аноним 11/01/25 Суб 19:30:54 3360089 463
>>3359797
>Указатель буквально есть ссылка на элемент массива в то время как индекс это его порядковая репрезентация, которую сначала нужно умножить на размер элемента массива, потом прибавить к ссылке на первый элемент. Это кратно больше операций и когда ты работаешь с миллионами байтов, то это даёт существенный выигрыш.

Это не так, в x86 есть разные виды адресации, в том числе и для доступа к полю структуры в массиве (адрес в таком случае задается как "базовый адрес + размер структуры х индекс + смещение поля). Это все реализовано в железе, и по скорости не отличается от просто доступа по указателю.
Аноним 11/01/25 Суб 20:05:17 3360127 464
Аноним 12/01/25 Вск 02:45:32 3360232 465
Ахуйные джепы есть?
Аноним 12/01/25 Вск 03:07:40 3360235 466
>>3360232
Очнись, на дворе 2025 год, не сытый 2021. Джава уже не ебёт.
Аноним 12/01/25 Вск 03:22:10 3360236 467
>>3360232
Фпхуйня разве что, типо этой https://openjdk.org/jeps/468

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

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

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

Да, на джаве можно угорнуть и по скорости написать очень близко по скорости к C++. Но это пиздец как геморно. Если мне надо упороться по скорости, я буду именно этот компонент писать на плюсах или расте, а не бороться с джавой
Аноним 12/01/25 Вск 09:26:51 3360271 469
>>3360250
> Сразу оговорюсь, что те довены, которые выше топят за скорость плюсов, идут сразу нахуй по причине долбоебства.
> Топит за плюсы.
> Но всерьез топить за джаву с точки зрения скорости? Ебанулись?
> Называет остальных ебанутыми.
Иди нахуй.
Аноним 12/01/25 Вск 14:06:45 3360340 470
Аноним 12/01/25 Вск 16:24:03 3360413 471
>>3360250
Хуя се дегенерат ни с того ни с сего взял да рванул. Мань, на джаве легко писать со скоростью как на плюсах. Просто пользуйся только теми фичами, что есть в плюсах, лул.
Аноним 12/01/25 Вск 16:26:38 3360415 472
>>3360250
Хз, будущее очевидно за виртуальными машинами и подходом джавы. Память будет дешевая как грязь в будущем. Скорость тоже вырастет, так что всякий оверхед на разыменования и промахи кэшей будут стремиться к нулю. Собственно это весь выигрыш в скорости от плюсов.
Аноним 12/01/25 Вск 16:27:54 3360416 473
>>3360413
Фичей в плюсах многократно больше, чем в жабе. Это ж помойка, а не язык
Аноним 12/01/25 Вск 16:30:52 3360418 474
>>3360416
Что ты в таком случае под фичами понимаешь? Да и помойковость это не плохо. Джава тоже становится помойкой при добавлении 100 библиотек и 20 утилит, и ничё, только прихрюкиваем.
Аноним 12/01/25 Вск 16:33:27 3360421 475
>>3360418
Плюсы это помойка. Из-за такого количества фичей они просто мешают друг другу и противоречат. Язык должен быть лаконичным, а не этим монстром с спекой на тысячи страниц и ub.
Аноним 12/01/25 Вск 16:34:48 3360422 476
>>3360421
Аргументы-то будут?
Аноним 12/01/25 Вск 16:35:31 3360423 477
>>3360415
>будет
Алё гараж, 2025 на дворе, уже давно будущее наступило, уже эти мантры далеко не к лицу.
Аноним 12/01/25 Вск 16:40:53 3360429 478
>>3360422
Аргументы чего? Ну вот есть в cpp define. Но пользоваться этим себе дороже, очень легко сделать нечто в край запутанное и сломанное. Есть goto. Есть фичи сука из сишки (типа говномассивов, которые даже не чекают, а подходят ли они по длине, это тупо ub). Есть фичи из ооп. Есть фпговно, есть асинки, есть барьеры. Молчу уж про метапрограммирование, это вообще ужас. Да это просто мешанина из всего нахуй, именно поэтому ты можешь десятки лет положить тупо на изучения синтаксиса cpp и то, знать не все.
Вот хорошо линус сказал, нахуя тебе нужны кресты, если ты используешь онли сишную хуйню, для перфоманса и тд? Используй сразу си. Нахуя тебе кресты, если ты не используешь сишное говно для управления памятью, а чисто в ооп обитаешь? Используй нормальные языки. Универсальные языки, которые могут все, но хуево - просто зло. Специализированные, которые могут что-то конкретное, но хорошо, за этим будущее.
Аноним 12/01/25 Вск 16:44:30 3360433 479
>>3360423
Еще не наступило. Корпорации искусственно сдерживают прогресс картельным сговором. Но плюсы и джава - это как коробка на механике и автомат. Современные автоматы во всём превосходят механику, но раньше механика могла потягаться еще. В какой-то момент мы придем к тому, что виртуальная машина будет выигрывать полностью во всём.
Аноним 12/01/25 Вск 16:44:37 3360434 480
>>3360429
>ввинтите мне сапог в жопу поглубже чтобы я точно не сделал ничего неправильного
То, что ты не умеешь программировать это исключительно твои проблемы. Не нравится фича — никто не заставляет пользоваться.
Аноним 12/01/25 Вск 16:45:57 3360436 481
>>3360433
Да, главное верить, что в один-то день господа вывалят на рыло дешёвой памяти, и можно будет забыть про все проблемы с перформансом.

Феноменальный дебил. Когда они уже научатся, что любые ресурсы системы, какие бы они не были дешёвые, можно потратить...
Аноним 12/01/25 Вск 16:56:15 3360444 482
>>3360434
А что плохого в том, что компилятор синтаксически защищал меня от всякой очевидной хуйни?
Хорошая цитата:
>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.
>Не нравится фича — никто не заставляет пользоваться.
Как я могу не использовать "фичу" связанную с массивами? Типа эта фича настолько ахуенна, что я банально не могу передать адекватно чисты массив в функцию. Там форич не будет работать, нельзя размер массива узнать нормально. Я еще раз повторюсь, ты так или иначе будешь использовать их часть, но каждый раз будешь ловить себя на том, что это просто мусор ебаный, который никак не синергирует, а только мешает друг другу. Вот нахуя мне в ооп языке ручное сука управление памятью? Почему ты не можешь не понять, что для байтойбства - си и пр. системные языки, для высокоуровневого, современные яп, их просто туча. Зачем пользоваться крестами? У них никаких преимуществ.
Аноним 12/01/25 Вск 17:01:45 3360448 483
>>3360418
>Джава тоже становится помойкой
И добавлю, что пока у руля стоит скуфц, жаба не станет помойкой. В неё вообще практически нихуя особого не внедряется. Тут скорее подойдет шарп, который все скорее скорее, с пылу с жару в себя вмещает.
Аноним 12/01/25 Вск 17:17:23 3360458 484
>>3360444
Ты не про защиту компилятором говоришь. Ты говоришь про вырезание фич дабы не дай бог никто ими неправильно не воспользовался.
Аноним 12/01/25 Вск 17:30:39 3360470 485
>>3360458
Я говорю, что фичи должны не мешать друг дружке не надо их добавлять по принципу, вроде в языке X она хорошо выглядит, а давайте заберем без контекста себе. Будет очевидно хуйня.

Ну и собственно по такой логике, надо бы вернуть во все языки старый добрый longjmp. Напридумывали абстракций, непонятно зачем, хех.
Аноним 12/01/25 Вск 17:35:43 3360476 486
>>3360470
А что в плюсах мешает друг другу? Ручное управление памятью? Так это не фича, а особенность языка.
Аноним 12/01/25 Вск 17:41:10 3360479 487
>>3360476
Ну я же приводил пример уже. Вот есть фича форич, банально во всех языках. Дальше еще одна фича, это создание массивов, насколько я понимаю, в рамках функции, они какие-то особенные и имеют в себе информацию о размере. Не суть. Но. Передать ты такие массивы из функции не можешь, посольку они буквально сишные сука. Это тоже фича, называемая, пук пук, ну мы не хотим делать массивы медленнее, чем они были бы в сишке. Просто маразм какой-то, одно добавят, в другом убавят.
В любом случае, я не тратил много времени на кресты, он меня просто доебал своими ошибками номер хуй или пук, программа слоамлась, сегфаулт. В жопу такое.
Аноним 12/01/25 Вск 17:53:45 3360486 488
>>3360479
Ну ок, допустим форич там кривой. Это проблема плохого дизайна, а не того, что в языке слишком много фич. Твоё предложение это удалить форич.
Аноним 12/01/25 Вск 18:05:54 3360489 489
>>3360486
> Это проблема плохого дизайна
Одно и тоже. Когда у тебя сотни фич и ты их добавляешь пачками и не особо думая, как это будет выглядеть, понятно, что твой дизайн будет хуевый. И мое предложение это вырезать всю хуйню связанную с сишкой, а не смешать две противоречащие другу другу идеи. Нужна низкоуровневая хуйня - вперед в си.
Аноним 12/01/25 Вск 18:29:38 3360504 490
>>3360489
Нет, не одно и то же. Ты привёл только один помойный пример, который тут же был обоссан, в том числе тем что в джаве и форич есть, и массивы нормальные. Хватит уже усираться, осёл, ты не прав.
Аноним 12/01/25 Вск 18:52:54 3360515 491
>>3360504
А сколько мне примеров надо привести? Я сказал общее утверждение, что нельзя одновременно иметь и низкоуровневый и высокоуровневый язык. Нельзя смешивать без последствий фичи из разных парадигм. Ты же говоришь, ну игнорируй большую часть языка. Чел ну так может я изначально выберу язык, где будет определённый набор фич?
И причём тут джава? У нее гораздо лучше в этом плане все.
Аноним 12/01/25 Вск 23:06:15 3360597 492
>>3360515
>сколько
Явно не один.

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

>джава
Ты чем диагог читал-то? Пример помойки в которой усраться фич, но всё нормально по юзабилити.
Аноним 13/01/25 Пнд 00:26:16 3360629 493
>>3360597
>Явно не один.
Ну это надо что-то на плюсах поделать, чего я делать не хочу абсолютно.
>Пример помойки в которой усраться фич
В джаве мало фич, по сравнению с плюсами. Да и даже так, есть тот же Object, где практически все методы просто не нужны и мешают как разрабам jvm (привет wait/notify, finalize), так и разрабам либ (HashMap, как пример, где вообще синтаксически не очевидно, что нужен hash). Есть проблемы null-safety. Есть проблемы с типами из-за того же null. Кому-то вот не нравится, что дженерики не существуют в рантайме.
Джава в этом плане не самый лучший пример из-за шизы с обратной совместимостью, который не позволяет так просто убрать плохие решения, но её спасает общий консерватизм, не позволяющий вводить уж совсем дебильные и не нужные фичи.
Аноним 13/01/25 Пнд 06:11:19 3360717 494
>>3360629
Ну тв же понимаешь что это снова пример плохого дизайна, а не слишком большого количества фич. Я не понимаю, зачем тв продолжаешь позориться.
Аноним 13/01/25 Пнд 10:50:29 3360849 495
>>3360717
Я с самого начала сказал и повторял несколько раз, что в джаве нет большого количества фич, поэтому очевидно, что мой тезис не работает конкретно на джаву.

Искать для тебя частные примеров на кресты, которые вне зависимости от количества доказательством не являются, я не буду. Это пустая трата времени.
Аноним 13/01/25 Пнд 14:19:05 3361100 496
>>3360849
Так а нахуя ты приводишь из джавы, если это на джаве не работает?

>искать не буду
Слив, осёл.
Аноним 13/01/25 Пнд 16:00:02 3361242 497
>>3361100
Это к тебе вопрос, это ты начал жабу приплетать, хотя я с самого начала декларировал, что твое мнение, что в жабе фич больше, чем в крестах, просто ошибочно и не соответствует действительности.
>Слив
Похуй
Аноним 13/01/25 Пнд 17:04:48 3361329 498
>>3361242
Ты и к этому не привёл доказательств.

>похуй
Было бы тебе похуй, ты бы не продолжал усираться, безпруфный осёл.
Аноним 14/01/25 Втр 09:49:36 3361716 499
b32lccoh.jpg 71Кб, 1028x820
1028x820
Господа, по какой литературе учить современный Java Core?

Хорстманн не устраивает тем, что там совершенно нет упражнений -- я считаю для учебника это дно.
Аноним 14/01/25 Втр 11:53:54 3361782 500
>>3361716
Придумай упражнения себе сам. Синтаксис не особо концептуально сложная вещь, и большая часть упражнений - это тупо, повторение того, что написано в главе. А любой выход за рамки считается крамолой и вообще говнокод.
Аноним 14/01/25 Втр 14:41:51 3361982 501
Аноним 14/01/25 Втр 15:30:02 3362017 502
Аноним 14/01/25 Втр 18:12:05 3362176 503
>>3361982
Чё перекат-то не объявил?
Аноним 15/01/25 Срд 12:40:07 3362717 504
Посоветуйте плагин для idea ultimate, чтобы можно было использовать в работе чат гпт. Codeium перестал работать даже через впн в связи с санкциями, а еще мой заказчик против того, чтобы я работал с иностранного IP.
Аноним 15/01/25 Срд 13:13:06 3362747 505
>>3362717
А твой заказчик не против того, что ты сливаешь код американским компаниям через чатгпт?
Аноним 15/01/25 Срд 13:15:56 3362749 506
>>3362747
Блин, действительно(
Аноним 16/01/25 Чтв 01:34:21 3363320 507
Аноним 22/01/25 Срд 21:26:11 3369380 508
Аноним 25/01/25 Суб 16:55:33 3371969 509
Аноним 25/01/25 Суб 16:56:14 3371970 510
>>3363320
Там даже непонятно, какая модель под капотом лол
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов