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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 549 43 147
C# .NET тред #62 /csharp/ Аноним 13/12/25 Суб 10:59:03 3603761 1
c1.webp 383Кб, 900x828
900x828
Новогодний тред лучшего языка на планете.

1. Ресурсы:
https://dotnet.microsoft.com/learn
https://ru.stackoverflow.com/a/416585/422180
https://metanit.com
https://professorweb.ru
https://csharp.godbolt.org/
https://sharplab.io/
https://devblogs.microsoft.com/dotnet/

2. С# для веб
https://docs.microsoft.com/ru-ru/aspnet/core

3. C# для десктопа
https://docs.microsoft.com/ru-ru/dotnet/desktop

4. С# для игр
https://ru.stackoverflow.com/a/609901/422180

5. С# для мобильной разработки
https://docs.microsoft.com/ru-ru/dotnet/maui

6. Годные ютуб-каналы
https://www.youtube.com/c/CODEBLOG
https://www.youtube.com/c/AndreyShyrokoriadov
https://www.youtube.com/c/DevJungles
https://www.youtube.com/user/Shmachilin
https://www.youtube.com/c/Elfocrash
https://www.youtube.com/user/IAmTimCorey
https://www.youtube.com/playlist?list=PLdo4fOcmZ0oX8eqDkSw4hH9cSehrGgdr1

Шапка: https://pastebin.com/HT7Hi6FD
Прошлый тред: https://2ch.su/pr/res/3474778.html
Аноним 13/12/25 Суб 11:01:55 3603762 2
Не только язык мёртв, но и тред.
13/12/25 Суб 19:21:26 3603998 3
Все заняты, некогда щитпостить.
Аноним 14/12/25 Вск 10:05:08 3604182 4
Жду понедельника, чтобы быстрее создать бизнес ценность с использованием библиотек AutoMapper, Mass Transit и MediatR
14/12/25 Вск 10:13:15 3604184 5
Аноним 14/12/25 Вск 10:36:25 3604187 6
Сишорп не сдох, внимание, не поддаёмся на провокации джавистов. Вакансий нет, т.к. сишорп программисты самодостаточные и сами знают где их искать. Хэхэ ру не нужон. Постинг сдох, т.к. сишорп программисты - это уважаемые люди с работой, которым некогда шитпостить, они работают. Постинг в джава/питон/1с треде - это признак того, что там работы нет и безработные просто пинают балду в треде. Просьба не бухтеть и не раскачивать лодку.
Аноним 14/12/25 Вск 14:46:01 3604339 7
>>3604187
>Постинг сдох, т.к. сишорп программисты - это уважаемые люди с работой, которым некогда шитпостить, они работают.
Всё так.
>Постинг в джава/питон/1с треде - это признак того, что там работы нет и безработные просто пинают балду в треде.
Работа есть, просто они ее ненавидят и вместо закрытия техдолга и получения премий за закрытие фич - предпочитают бухтеть в тредах
>Вакансий нет, т.к. сишорп программисты самодостаточные и сами знают где их искать.
Вакансий нет потому что кабанчики не знают куда деваться в кризис, у них есть джава/джанго/1с легаси родом из конца нулевых и они его педалят и подмазывают, чтобы хоть как-то стояло, технологиями десятилетней давности - просто потому что переписывать дорого. Шарпистам в этой самой стране остался только геймдев.
Аноним 14/12/25 Вск 16:52:42 3604401 8
>>3604187
Шарп и голанг мертвы, жаба тоже скоро сдохнет. Кабаны кабанычи будут переползать на 1C. И Python с JS для всего остального.
Аноним 14/12/25 Вск 16:55:29 3604403 9
17557880888700.mp4 1412Кб, 1280x596, 00:00:05
1280x596
Аноним 14/12/25 Вск 17:07:20 3604412 10
>>3604401
Почему именно питон?
Аноним 14/12/25 Вск 20:36:52 3604543 11
cb.webp 464Кб, 900x900
900x900
Бонусная пикча
Аноним 15/12/25 Пнд 10:47:40 3604768 12
IMG202512151047[...].jpg 15Кб, 1162x164
1162x164
Аноним 15/12/25 Пнд 15:22:34 3605015 13
>>3603761 (OP)
Чо как вам 2026-я студия?
Меня пока больше всего бесит новое окно настроек, благо старое все еще доступно. Остальное мелочи.
Из приятного, что почти все расширения сразу заработали, кроме каких-то совсем древних, которыми все равно не пользовался. Ну и работает побыстрее.
Аноним 15/12/25 Пнд 16:33:56 3605062 14
>>3605015
Мне новый дизайн нравится и шрифты. В пизду минимализм.
Аноним 15/12/25 Пнд 22:03:54 3605206 15
>>3605015
Говно. Уебищный дизайн, от линий рябит в глазах. Шрифты стали хуже, хз что там паджиты сломали. Уебищный копилот как назойливый ребенок все время лезет под руку со своими охуительными советами, пришлось сразу отключать. По скорости я разницы не заметил, на большом проекте этот их розлин тормозит одинаково. Я остался на 2022 студии без копилота ебаного.
Аноним 15/12/25 Пнд 23:47:10 3605270 16
>>3605015
У меня дизайн стал супер мелким, почему то 125% увеличения с винды не конектятся к приложению из за этого интерфейс очень мелкий, а так нраица
Аноним 18/12/25 Чтв 01:56:55 3606901 17
>>3605015
Студия ненужна, Rider лучше этого говна

Мимо MacOS господин
Аноним 18/12/25 Чтв 02:04:15 3606902 18
>>3603761 (OP)
Ебать у вас столько незнакомой терминологии - автомапперы какие-то ебучие и прочий скам. Мне порою кажется что в плюсах гораздо меньше всякого bloatware чем в оопнутой джаве и сишарпе
Аноним 18/12/25 Чтв 02:05:46 3606903 19
>>3606902
Сами себе блять накрутили слои абстракций из-за oop-first принципа, а теперь героически расхлебывают кек
Аноним 18/12/25 Чтв 07:44:38 3606923 20
>>3606901
Ты совсем поехал что ли? Это какой-то новый уровень зелёного винограда.
Аноним 18/12/25 Чтв 16:17:59 3607168 21
>>3606923
почему? vs это кал, объективно
Аноним 18/12/25 Чтв 16:55:31 3607197 22
>>3607168
VS - лучшая IDE всех времён и народов, объективно.
Аноним 18/12/25 Чтв 17:26:08 3607225 23
Аноним 18/12/25 Чтв 17:26:37 3607226 24
Аноним 18/12/25 Чтв 23:06:46 3607489 25
Реквестирую блоги, видео или книги где более менее качественный и интересный контент по рантайму и связанному с .NET или C#. Предпочтительно что нибудь низкоуровневое.
Я кидал это:
https://2ch.su/pr/res/3332445.html#3337069
и был бы рад если бы кто-то накидал мне за щеку подобного.
Аноним 19/12/25 Птн 20:03:23 3608402 26
Аноним 20/12/25 Суб 01:20:20 3608739 27
image.png 18Кб, 518x306
518x306
image.png 2Кб, 121x117
121x117
image.png 41Кб, 740x444
740x444
https://habr.com/ru/articles/977498/

Какая качественная статья (хули он ожидал от ConcurrentDictionary, вполне логичное поведение) с качественными бенчмарками (и ведь ничего не смутило).
Аноним 20/12/25 Суб 03:32:47 3608771 28
>>3608739
ConcurrentDictionary тормозное говно. Надо складывать данные во FrozenDictionary и потом везде использовать, тогда заебись.
Аноним 20/12/25 Суб 05:02:27 3608775 29
Как был сишарп кривой парашей за пределами виндовсогавна, так и остался. Создал в VS Code пустой проект на основе MAUI, не вношу никаких изменений и запускаю компиляцию, а этот петушиный дотнет жалуется на ошибку в коде и не собирается.

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

projects/android2/MauiApp1/MainPage.xaml.cs(3,33): error CS0246: The type or namespace name 'ConittentPage' could not be found (are you missing a using directive or an assembly reference?)

The terminal process terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
Аноним 20/12/25 Суб 05:35:46 3608781 30
>>3608775
>2025
>использовать что-то помимо флаттера или котлина для мобильников

кек
Аноним 20/12/25 Суб 05:54:03 3608783 31
>>3608775
>>3608781
Как оказалось это криворукое индусоподелие от криворуких майкоблядей настолько криво работает, что после создания нового .net проекта в vs code и его открытия (открывается он в автоматическом режиме), нужно вручную СНОВА открыть проект через solution explorer.

11/10
Аноним 20/12/25 Суб 10:18:08 3608823 32
>>3608783
Кто тебе виноват что ты кодишь в буквально аналоге блокнота? Скачай и поставь себе студию долбоеб.
Аноним 20/12/25 Суб 14:03:26 3608900 33
>>3607226
Совсем поехали? 26 объективно топ, потому что поддерживает net 10.

мимо
20/12/25 Суб 18:34:15 3609103 34
>>3608823
>Кто тебе виноват что ты Снегишь в буквально аналоге блокнота? Скачай и поставь себе студию долбоеб.

Дурачок, актуальной студии под Mac OS / Linux нет, а шизики из мелкософта говрят что C# ТЕПЕРЬ КРОССПЛАТФОРМЕННЫЙ кек. Выходят индусы из мелкософта снова наврали/
Аноним 21/12/25 Вск 00:13:50 3609249 35
>>3608900
В котором нихуя полезного нет.
Аноним 21/12/25 Вск 23:19:17 3609789 36
image.png 365Кб, 633x394
633x394
Ебать там в последней версии Rider использовали ии говно для генерации сплэш скрина, Котофейи в ярости.

Даже мой Ребятка начал бухтеть кек
Аноним 26/12/25 Птн 16:52:28 3613127 37
Гайз, хелп!!!!
Есть wpf uno хуйнюшка.
В зависимости от масштаба выставленного в настройках операционки плывет разметка.
Можно как-то сделать так, чтобы вне зависимости от масштаба операционки эта хуйня рисовалась одинаково?

Я не хочу рисовать 4 вьюхи под каждый масштаб, и дополнительно 4 вьюхи под разрешения + еще на планшеты это говно делать. Я это до старости говноСнегить буду.
Аноним 27/12/25 Суб 14:09:33 3613422 38
sm166.jpg 162Кб, 714x1280
714x1280
>>3604187
> сишорп программисты - это уважаемые люди с работой, которым некогда шитпостить, они работают

литературно, я
Аноним 27/12/25 Суб 14:12:46 3613427 39
>>3605015
>Чо как вам 2026-я студия?

Сижу на линуксе и патченном райдере. Студию не видел уже года два
Аноним 27/12/25 Суб 14:18:28 3613432 40
>>3609103
>Дурачок, актуальной студии под Mac OS / Linux нет, а шизики из мелкософта говрят что C# ТЕПЕРЬ КРОССПЛАТФОРМЕННЫЙ

уже лет 10 кросс-платформенный. Средства разработки есть подо всё:

Под винду VS, rider, vscode
Под мак: VS fo mac, rider, vscode
Мод линукс - vscode, rider

С чем ты сравниваешь кросс-платформенность?
Аноним 27/12/25 Суб 23:39:56 3613761 41
>>3613432
>VS fo mac
Он уже очень давно не обновляется и депрекейтед под Mac OS. Ты как долго в заморозке был?

>С чем ты сравниваешь кросс-платформенность?
С тем что тот же VS Code это тупо текстовой редактор, а не IDE с глючной поддержкой C# в mac os. Я уэе писал выше об этом, посмотри на сообщение, на которое я изначально отвечал.
Аноним 27/12/25 Суб 23:40:40 3613762 42
>>3613432
Вот отзыв экспериенса Снегинга c# .net под vs code на mac os:

Как оказалось это криворукое индусоподелие от криворуких майкоблядей настолько криво работает, что после создания нового .net проекта в vs code и его открытия (открывается он в автоматическом режиме), нужно вручную СНОВА открыть проект через solution explorer.
Аноним 28/12/25 Вск 01:44:54 3613786 43
С тоской вспоминаю далекий 2012 год, когда еще встречались вакансии на WinForms. Даже на Delphi встречались. Какое же ламповое время было.
Воистину, не врали древние майя про конец света.
Аноним 28/12/25 Вск 10:11:37 3613830 44
>>3613762
>Как оказалось это криворукое индусоподелие от криворуких майкоблядей настолько криво работает, что после создания нового .net проекта в vs code и его открытия (открывается он в автоматическом режиме), нужно вручную СНОВА открыть проект через solution explorer.

ну хз, альтернатив всё равно нет

Джавка ещё хуже, она живёт только потому что есть дохуя проектов на спринге 2008 года. Гоу ещё более-менее, но там нет минимального ООП, который непСайгако помог бы. Нода, питон - мусорные технологии: проекты не живут дольше полугода и их всё время переписывать надо.
Аноним 28/12/25 Вск 13:47:20 3613913 45
>>3613830
>проекты не живут дольше полугода и их всё время переписывать надо.
Значит всегда будет работа.
Аноним 28/12/25 Вск 15:33:26 3613957 46
>>3613830
>мусорные технологии: проекты не живут дольше полугода и их всё время переписывать надо.
Про питон не знаю, а про ноду с тайпскриптом бред откровенный
Аноним 28/12/25 Вск 16:21:01 3613970 47
>>3613913
>>3613957
>ноду с тайпскриптом

его разве не надо конпелировать?

никогда не понимал этот мазохизм.

проще с# взять
Аноним 28/12/25 Вск 18:12:23 3614060 48
>>3613970
Иногда нельзя просто взять, когда уже дали...
Аноним 28/12/25 Вск 18:28:04 3614071 49
>>3613830
Ну я против сишарпа никогда не бухтел, язык топовый, я бухчу именно на среды разработки

язык то норм
Аноним 28/12/25 Вск 19:42:27 3614104 50
>>3614071
>я бухчу именно на среды разработки

а есть где-то языки с нормальными средами разработки? По сути всё, что не visual studio, то говно.
Аноним 28/12/25 Вск 20:55:17 3614120 51
>>3614104
Да, коммон лисп с имаксом.
Аноним 28/12/25 Вск 21:48:16 3614143 52
>>3609103
>Дурачок, актуальной студии под Mac OS / Linux нет
Потому что не надо заниматься Снегингом на тех ОС что для этого не подходят. Макбук это оверпрайс печатная машинка для соцсетей и модных дизайнеров. Линукс непригодная ни для чего хуйня.

Поставь винду и живи как белый человек который может ставить любое ПО, а если очень надо запускать WSL.
Аноним 28/12/25 Вск 22:43:28 3614187 53
>>3614143
>Макбук это оверпрайс печатная машинка для соцсетей и модных дизайнеров. Линукс непригодная ни для чего хуйня.

хуя какой забористый копиум любителя индусоподелия вин11

ты главное закусывай в следующий раз
Аноним 29/12/25 Пнд 06:36:29 3614453 54
>>3614187
не, он прав, макбук - это оверпрайснутая печатная машинка, для работы не подходит, разве что ты Чудесник, а ноут тебе для антуража
Аноним 29/12/25 Пнд 08:30:19 3614461 55
Аккуратно псикнул на всех хейтеров макКурантров Звука
Мимо менеджер .нет+ангуляр+джира+эксель на прошке
Аноним 29/12/25 Пнд 13:38:05 3614628 56
>>3614453
На самом деле это всё ещё бесконечно лучше и удобнее спермоблядства. Спермоблядь хуже червя-макопидopа.
Аноним 30/12/25 Втр 03:35:49 3615024 57
>>3614628
А Снег в виме писать что ли надо?
Про всех минусах мелкомягких, линукс по сравнению с виндой это один сплошной ноусофт.
Аноним 30/12/25 Втр 08:55:04 3615056 58
>>3615024
Какая проблема писать снег в виме? Есть практически все то же что и в иде. А то чего нет ненужно
Аноним 30/12/25 Втр 10:01:19 3615069 59
>>3615024
Ты троллишь? [нео]вим, емакс. ВИЖОЛСТУДИЯ КOДЕ на худой конец. Идеи всякие вроде тоже кроссплатформенные, но я таким дерьмом не пользуюсь, могу ошибаться. Я бы понял если бы ты говорил про игори и фотошопы, но вот написание кoдов под спермой, сделанной буквально для неграмотных бабов сраков и прочих потребителей - это всегда пытка.
Аноним 30/12/25 Втр 11:46:13 3615112 60
>>3615024
>А Снег в виме писать что ли надо?

Я c# Снег только в виме пишу. В принципе, это лучшая IDE на сегодняшний день
Аноним 30/12/25 Втр 11:47:19 3615113 61
>>3615069
>написание кoдов под спермой

Что это значит? Я, конечно, понимаю, жаргон, все дела... Но звучит совсем по долбоёбски
Аноним 30/12/25 Втр 11:48:44 3615114 62
Аноним 30/12/25 Втр 16:55:05 3615359 63
>>3615113
>спермобляди НЕПРИЯТНО
Аноним 30/12/25 Втр 17:53:34 3615420 64
Аноним 31/12/25 Срд 00:10:31 3615628 65
image.png 85Кб, 1080x246
1080x246
Нахуя в этом замечательном шарпе есть solution и project? Что это за замечательная концепция?
Аноним 31/12/25 Срд 00:24:32 3615635 66
Аноним 31/12/25 Срд 01:05:07 3615644 67
>>3615635
Да даже makefile это верх адекватности. А то тут и sln и csproj и msbuild. Пока в IDE сидишь и руками ничего не трогаешь - ок. Как вылезешь, пиздец.
Аноним 31/12/25 Срд 05:32:27 3615669 68
>>3615628
>Нахуя в этом замечательном шарпе есть solution и project?

Проект это единица компиляции, он описывает зависимости.

Солюшен нужен только для IDE, он не трПоздравляюется для сборки и нужен только для удобства
Аноним 31/12/25 Срд 05:36:21 3615670 69
>>3615644
что за унылые нападки?

Что может быть проще чем выполнить команду dotnet build?
Аноним 31/12/25 Срд 05:42:32 3615671 70
изображение.png 119Кб, 1832x818
1832x818
>>3615644
Нихуя себе нахрюк мавен-градл-спринг бабульки.

Тебе сложно разобраться в пикриле?
Аноним 31/12/25 Срд 13:14:23 3615811 71
>>3615644
>Да даже makefile это верх адекватности
Слишком Звонко
Аноним 01/01/26 Чтв 01:27:24 3615995 72
>>3615671
>Нихуя себе нахрюк мавен-градл-спринг бабульки.
И сразу маня проекции пошли, иди таблетки выпей маня. Я вообще на Bazel сейчас сижу.

>>3615669
>Солюшен нужен только для IDE, он не трПоздравляюется для сборки и нужен только для удобства
А нахуй иде его создаёт?

>>3615811
>Слишком Звонко
Makefile - деды писали и нам завещали.
Аноним 01/01/26 Чтв 05:58:45 3616013 73
>>3615114
Это унылая хуита по сравнению со студией. Ну то есть она лучше, чем эклипсы и тому подобное, но со студией не сравнится.
Аноним 01/01/26 Чтв 07:04:24 3616014 74
>>3615995
> Я вообще на Bazel сейчас сижу.

вот и сиди
Аноним 01/01/26 Чтв 07:10:01 3616015 75
>>3616013
> по сравнению со студией

В целом, Rider покрывает большую часть потребностей.

Тем не менее, JetBrains - богомерзкие выблядки
Аноним 02/01/26 Птн 05:54:16 3616292 76
>>3608775
>Видимо говнокодеры из майкрософт не ожидали что их говноподелие будет кто-то использовать за пределами винды.
А схуяли им заботиться? Может им вс-код на пс2 портировать ещё? На хуй иди, короче.
Аноним 02/01/26 Птн 08:15:04 3616312 77
>>3616292
Спермохлёб, ты чего рвёшься уже полтреда? Пришло время переустанавливать шипдошс?
Аноним 02/01/26 Птн 10:12:56 3616324 78
>>3616312
>Пришло время переустанавливать шипдошс?

Новый год наступил, пора перепокупать макбук-про 2026
Аноним 02/01/26 Птн 10:18:15 3616325 79
>>3616312
>Спермохлёб

Что с тобой? Зачем ты пишешь эти слова?
Аноним 02/01/26 Птн 11:07:01 3616336 80
изображение.png 4Кб, 304x86
304x86
Аноним 02/01/26 Птн 11:21:48 3616343 81
>>3616325
Это местный шизик, надышавшийся паров то ли Столярова, то ли еще кого. Уже какой месяц носится по всей доске. По стилю и тематике сообщений легко узнается. Поясняет всем, что тру Кнут, Таненнбаум, книга Дракона, язык С, Линукс, емакс/ви, а что не тру в целом всё остальное, чаще всего хейт к вебу, к ИДЕ, при этом сам, наверняка, не писавший ничего объемнее пары сотен строк. Возможно так же сидит в /math и пытается осилить ТК и книжку Голдблата про топосы.
В общем скорее всего впечатлительный школьник лет 14. Сам примерно таким был.
Аноним 02/01/26 Птн 11:55:36 3616355 82
>>3616343
А зачем он про сперму пишет? Это что-то из подоляки, который просил не лить густое пахучее семя на мельныцы врага?
Аноним 02/01/26 Птн 11:59:31 3616357 83
>>3616343
>тру Кнут, Таненнбаум, книга Дракона, язык С, Линукс, емакс/ви

хз, дотнет-сишарп это сугубо прикладной язык. Все алгоритмы написали уже 20 лет до нас и остаётся только нервно пукать в кафку
Аноним 02/01/26 Птн 13:04:05 3616369 84
>>3616355
>зачем он про сперму пишет?
Древнее уничижительное прозвище винды. Юзеров называли спермоблядками. Линуксойдов прыщеблядками. Откуда пошло не знаю. Мб от слова "семерка".
Аноним 06/01/26 Втр 03:03:57 3618165 85
Ёпта. Как сделать полупрозрачный фон окна, да так чтобы другие элементы оставались нормальными? Нейронки пукают от беспомощности. Нужен WinForms.
Аноним 06/01/26 Втр 07:19:18 3618180 86
>>3618165
Используй TransparentFramePresentationRenderer
Аноним 07/01/26 Срд 06:37:26 3618854 87
С утра вычитывал какой-то метод, около 300 строк длиной. он имеет примерно следующую структуру:

комментарий, который поясняет, что делает следующие 30 строк кода
30 строк raw-sql перемешанного с сишарпом

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

Джуны, дебилы, выносите блоки кода в функции и используйте правильное именование. Купите себе блокнотик, свои соображения оставляйте при себе. Не структурируйте код комментариями.
Аноним 07/01/26 Срд 11:34:24 3618943 88
>>3618854
Ты давай крути гайку, пидор.
Аноним 07/01/26 Срд 22:14:36 3619453 89
изображение.png 1Кб, 132x128
132x128
Я в глаза долблюсь или в WPF нет элементарного CheckedListBox?
Аноним 08/01/26 Чтв 05:49:55 3619633 90
Аноним 08/01/26 Чтв 14:56:38 3619882 91
Аноним 08/01/26 Чтв 20:59:26 3620084 92
>>3619453
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}" Margin="5"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Аноним 09/01/26 Птн 18:37:10 3620438 93
изображение.png 265Кб, 2560x1400
2560x1400
>>3620084
Я, конечно, в этом деле нуб, но я вставил твой код к себе

<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>

<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}" Margin="5"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

</Grid>
</Window>

и чёт как-то пусто.
Аноним 10/01/26 Суб 03:57:44 3620782 94
Чет совсем все грустно по вакансиям.
Куда перекатываться? Go? Python?
Аноним 10/01/26 Суб 06:02:02 3620791 95
.png 40Кб, 420x730
420x730
Аноним 10/01/26 Суб 07:44:36 3620811 96
>>3620791
на дотнете больше вакансий
Аноним 10/01/26 Суб 07:45:21 3620812 97
>>3620438
>и чёт как-то пусто.

в душе?
Аноним 10/01/26 Суб 09:21:02 3620823 98
>>3620811
Какий вакансий? Фулстек на аутстаф галеру за штуку баксов, опыт настройки кубера от трех лет. Или фулстек в крипто копро аи финтех стартап директор лично проводит собесы. Нет вакансий нихуя.
Аноним 10/01/26 Суб 09:54:51 3620831 99
>>3620823
>Нет вакансий нихуя.

я хуй знает, смотрю у себя в стране, тут дохуя вакансий на дотнет, в основном бек и микросервисы.

На джаву тоже есть, но это пахучий уебанский спринг 10 y.o.
Аноним 10/01/26 Суб 16:53:33 3620977 100
image.png 13Кб, 270x115
270x115
image.png 14Кб, 276x129
276x129
>>3620811
Я вообщне не представляю кто выбирает шарп для новного проекта. Ну кроме тех кому надо использовать майковский стек.
Аноним 10/01/26 Суб 17:42:29 3621007 101
>>3620977
Мы, например, выбираем. Я в прошлом треде рассказывал как от спринга избавлялись в пользу обычного aspnet core.

При чём тут майковский стек? В докере всё одинаково работает.
Аноним 10/01/26 Суб 19:49:21 3621059 102
>>3621007
>Мы, например, выбираем. Я в прошлом треде рассказывал как от спринга избавлялись в пользу обычного aspnet core.
Одно говно поменяли на другое, типо оно лучше.


>При чём тут майковский стек? В докере всё одинаково работает.
Речь про интеграцию с Office, Active Directory и т.д. Вот моя будущая контора выбрала шарп ради интеграции с AD.
Аноним 10/01/26 Суб 21:26:09 3621102 103
>>3618854
Уеби обчитаются своего клинкода и выносят все подряд в функцию this.krutitGaiku() , потом как ебанько прыгаешь по всем этим функциям, чтоб понять, что происходит, вместо одного места
Аноним 10/01/26 Суб 22:24:04 3621105 104
>>3620438
Ну так у тебя ничего нет в MyItems
Аноним 11/01/26 Вск 05:29:21 3621229 105
>>3621059
>типо оно лучше.

да, лучше. После опыта спринга, в дотнете все те же самые вещи делаешь, но получается лучше. Я хз, почему так. Если подробно объяснять - то сильно долго будет
Аноним 11/01/26 Вск 05:30:47 3621230 106
Аноним 12/01/26 Пнд 19:19:04 3622321 107
Как пукнуть в джейсончик статическим классом?
Аноним 12/01/26 Пнд 23:26:50 3622434 108
У меня чувство будто GC пишут медленные тупые чсвшные пидоры (20 лет додумываются до регионов, положили хуй на workstation gc, и т.д.), ибо хули они игнорят Satori (с учётом того что его написал "свой" чел)? Та же Maoni не высказалась в треде ( https://github.com/dotnet/runtime/discussions/115627#discussioncomment-13162692 ), хотя казалось бы - не последний человек. Ну да, требуются изменения в рантайме, несколько GC будут иметь несовместимые между собой настройки и .т.д, ну так а хули они хотели, смысл комьюнити делать другой GC, который будет отличаться только цветом (они вроде где-то говорили, что комьюнити может сделать свой GC, ведь публичный API доступен)? Из геймдева люди оценили (и ещё больше оценят) Satori, а эти пидоры даже в runtimelab его не добавили. Горит пиздец.
Аноним 13/01/26 Втр 07:30:46 3622512 109
>>3622321
напиши статический метод, который по свойствам собирает json объект руками, оперируй низкоуровневыми примитивами newtonsoft.

значения и типы полей со своего статического класса получай рефлексией.

Зачем это тебе, бы долбоёб?
Аноним 13/01/26 Втр 07:36:51 3622513 110
>>3622434
>горит пиздец.

Потому что в дотнете нет такого бестолкового жора памяти как в джаве или, прости госпаде, питоне. Обычный GC устраивает 99% пользователей, оставшемуся проценту надо просто на си пересесть
Аноним 13/01/26 Втр 10:37:27 3622577 111
>>3622513
>нет такого бестолкового жора памяти
>Pauseless Garbage Collector
>Also, people don't need a real pause-less GC, what they need is a GC that has a consistent reasonably low maximum pausing time (lower than one or two milliseconds) for latency-sensitive apps.
Чел...
Аноним 13/01/26 Втр 11:39:31 3622640 112
>>3622577
>Чел...
я бекендер, мне срать на паузы в GC
Аноним 13/01/26 Втр 14:18:57 3622761 113
>>3618854
У нас дурачок один был.

Он каждую строчку кода комментарием сопровождал. По гениальной задумке, надо читать комментарий, затем сравнивать его с кодом. Типо, в комментарии - правильное поведение.

В общем по его коду прошлись регекспами, вычистили комменты нахуй сразу после его увольнения. Чел работал три месяца, не успел сделать ничего путного
Аноним 13/01/26 Втр 14:24:34 3622767 114
>>3622761
Самое смешное, что он писал /// комментарии ко всем буквально сущностям в коде. Такая вымученная канцелярщина. В основном цепочки слов в родительном падеже. Я уже тогда над ним начал угорать и так же в годе загаживать всё:

/// Модель объекта нотификации пользователя

/// Сервис отправки модели объекта нотификации пользователя

/// Конструктор сервиса отправки модели объекта нотификации пользователя

/// Интерфейс сервиса отправки модели объекта нотификации пользователя

// Вызов интерфейса сервиса отправки модели объекта нотификации пользователя

// Обработка результата вызова интерфейса сервиса отправки модели объекта нотификации пользователя
Аноним 13/01/26 Втр 17:07:05 3622863 115
опы, всем привет. помогите пожалуйста советом по развитию в профессии, использую этот язык. сделала пет проект при помощи entity framework, postgreSQL, +-знаю базу языка, ооп, асинхронное программирование, но лишь для СRUD систем, что делать дальше? такие же проекты с регестрацией? делать таких мини проектов больше, чтобы тренироваться ?
Аноним 13/01/26 Втр 17:40:08 3622884 116
>>3622863
>опы
Значение знаешь?
Аноним 13/01/26 Втр 17:45:11 3622888 117
>>3622884
хмм, да я только сегодня на дваче, но так понял, что ошибся, так как оп это создатель треда ?
Аноним 13/01/26 Втр 17:52:58 3622895 118
>>3622512
>собирает json объект руками
Заёбисто.

>получай рефлексией
За неимением лучшего так и делаю. Но тут уже и джейсон не нужен становится.

>оперируй низкоуровневыми примитивами newtonsoft
Здесь не понял.

>Зачем это тебе, бы долбоёб?
Может быть, но вот, к примеру, есть у меня класс где хранятся настройки программы. Зачем мне создавать объект? Настройки они одни и других быть не может - по логике вещей этот класс должен быть статическим.
Аноним 13/01/26 Втр 18:28:30 3622930 119
Аноним 13/01/26 Втр 18:28:53 3622931 120
>>3622888
Да. Где-то на ЛУРКЕ был словарик.
Аноним 13/01/26 Втр 22:22:39 3623040 121
Предположим при стечении некоторых условий мне нужно прервать компиляцию и выдать соответствующее сообщение. Я так понимаю пафосный шарп тут пукает в лужу?
Аноним 13/01/26 Втр 23:24:14 3623097 122
>>3623040
Правильно понимаешь. Листай ленту дальше.
Аноним 14/01/26 Срд 00:25:03 3623179 123
image.png 252Кб, 600x600
600x600
>>3622513
>Потому что в дотнете нет такого бестолкового жора памяти как в джаве или, прости госпаде, питоне.
Нинужно из палаты мер и весов.
Аноним 14/01/26 Срд 02:04:31 3623307 124
>>3623097
Им в падлу добавить какой-нибудь оператор по типу
errorcompile("ляля тополя"); ?
Аноним 14/01/26 Срд 02:36:13 3623322 125
>>3623179
Учитывая, насколько много в шарпе фич, которые появились в шарпе на много лет раньше, чем в жабе, если было бы нужно, то давно бы уже сделали.
Аноним 14/01/26 Срд 02:47:37 3623325 126
>>3623322
Жаль не смогли язык лучше джавы сделать.
14/01/26 Срд 03:50:57 3623334 127
Аноним 14/01/26 Срд 06:07:00 3623352 128
>>3622895
>Здесь не понял.

С Новым Годом!. Так понятнее?
Аноним 14/01/26 Срд 06:07:47 3623353 129
>>3621229
В спринге удобные аннотации. Как этот момент на дотнете обходите?
Аноним 14/01/26 Срд 06:09:14 3623355 130
>>3622895
>по логике вещей этот класс должен быть статическим.

По какой логике структура данных должна быть статической?

Посмотри, как работают c IConfiguration.

Его просто биндишь, регистрируешь и инжектишь.
Аноним 14/01/26 Срд 06:10:18 3623357 131
>>3623353
В асп.нете для этого есть атрибуты.
Аноним 14/01/26 Срд 06:12:43 3623360 132
>>3623040

хз, попробуй директивы компилятора, вот такие:
#error
так же там всякие ифчики можно делать

А вообще похоже на то, что тебе просто тест написать надо
Аноним 14/01/26 Срд 06:13:43 3623361 133
>>3623307
есть директива компилятора, ломающая сборку. Но тебе, опять же, скорее всего просто надо тест написать
Аноним 14/01/26 Срд 06:16:54 3623364 134
>>3623353
шлём тебя нахуй. В своём уебанском спринге пиши аннотации, AOP в xml, ебись с рефлексией.

В дотнете давно такой хуйнёй не страдают и пишут обычный анализируемый компилятором код.

Но если нужны аннотации - инструменты есть. Только ими редко пользуются, потому что подход устаревшый.
Аноним 14/01/26 Срд 06:31:31 3623370 135
>>3623307
>errorcompile("ляля тополя"); ?

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

Это в джаве так? Вы совсем долбоёбы?
Аноним 14/01/26 Срд 06:33:27 3623373 136
>>3623353
>В спринге
> удобные

Спринг - говно из позапрошлого десятилетия
Аноним 14/01/26 Срд 08:25:42 3623386 137
17677138980420.jpg 9Кб, 200x200
200x200
>>3623373
Кобол вообще с прошлого века, и ничего
Аноним 14/01/26 Срд 10:48:11 3623455 138
>>3623386
Как так получилось, что джава стала говном, которое все ненавидят, а дотнет приятный?

Они же изначально вообще одинаковые были, за минимальными отличиями в дженериках и структурах?
Аноним 14/01/26 Срд 10:52:49 3623460 139
Аноним 14/01/26 Срд 11:58:20 3623529 140
>>3623455
>Как так получилось, что джава стала говном, которое все ненавидят, а дотнет приятный?
Это из-за того что джавой пользуются все, а дотнетом никто
Аноним 14/01/26 Срд 12:54:48 3623591 141
>>3623455
Двачую, аннотации не нужны, аитрибуты тоже. Это все мэджик. Надо юзать go.
Аноним 14/01/26 Срд 13:30:16 3623636 142
>>3623455
Стив Балмер сделал акцент на удобстве для разработчиков.
https://www.youtube.com/watch?v=Vhh_GeBPOhs

Вынужден писать проект на спринге, какое-то враждебное говно эти мавены, ломбоки, jpa. В божественной студии все просто работает из коробки. А тут приходится постоянно какие-то левые проблемы решать.
Аноним 15/01/26 Чтв 15:04:21 3624623 143
Тут реально только одни вебпетухи?
Аноним 15/01/26 Чтв 15:22:14 3624641 144
>>3624623
Нет, ещё тут WPF-петухи.
Аноним 15/01/26 Чтв 22:55:47 3624999 145
>>3623370
А чем плох синтаксис? Есть же какой-нибудь sizeof() или typeof(). Ну хочешь можно так
errorcompile("ляля тополя")
{ }

>>3623334
>>3623360
>>3623361
Директивы здесь не пойдут. По сути нужно проверить класс на присутствие/отсутствие определённых типов и в случае если не так как надо выдавать ошибку с поясняющим текстом. Текст можно и в комментариях написать, главное чтоб на строчку указывал.
Аноним 16/01/26 Птн 01:01:12 3625068 146
>>3624999
Это называется линтер. Возьми Roslyn или Mono.Cecil и напиши свой.
Аноним 16/01/26 Птн 02:03:50 3625093 147
>>3622512
>json
Этот ваш json даже тип Font не может десериализовать. Ну и нахуй он тогда нужен?

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

>Его просто биндишь, регистрируешь и инжектишь
Я нуфаг, мне эти твои жаргонные словечки ничего не говорят.
Аноним 16/01/26 Птн 02:39:01 3625101 148
>>3625093
Может, тебе ещё и методы сериализовать, а?
Аноним 16/01/26 Птн 05:23:00 3625111 149
>>3625093

> Этот ваш json даже тип Font не может десериализовать.
Что за хуйню ты несёшь?

> По той что она нужна в одном единственном экземпляре и второй такой быть не может. Создавая статический класс ты как бы неиллюзорно на это намекаешь.
Зачем ты слово "неилюзорно" вставил? Что за хуйню ты несёшь?

> Я нуфаг, мне эти твои жаргонные словечки ничего не говорят.
А, ясно.

Я думал, ты челленджовый скуфи-разраб 10+лет опыта и решил хуйнёй пострадать в шутку (как и все тут), а ты просто настолько тупой, что несёшь какую-то несуразицу и вряд-ли понимаешь, что делаешь и зачем. Вопросы настолько тупые, что даже объяснять что-то лень.

Документацию не читай ни в коем случае, там всё врут. У дикпика тоже не спрашивай, его неправильно научили. Все свои тупые вопросы адресуй в этот ИТТ тред
Аноним 16/01/26 Птн 05:40:54 3625115 150
>>3622767
> // Вызов интерфейса сервиса отправки модели объекта нотификации пользователя

// Создание адапрера объекта интерфейса сервиса отправки модели объекта нотификации пользователя
Аноним 16/01/26 Птн 10:30:12 3625222 151
>>3625093
>Создавая статический класс ты как бы неиллюзорно на это намекаешь.
Я думал для этого зависимости как сингтон регают, а тут вот оно че.
Аноним 16/01/26 Птн 13:12:54 3625384 152
>>3625093
>По той что она нужна в одном единственном экземпляре и второй такой быть не может.

При чём тут статика?
Аноним 16/01/26 Птн 13:13:37 3625385 153
Аноним 16/01/26 Птн 14:31:58 3625439 154
>>3625385
Таблетки пей что доктор прописал
Аноним 16/01/26 Птн 15:54:53 3625489 155
>>3625439

Или у тебя есть умные мысли, зачем в 2к26 году использовать DI контейнер, если можно резолвить любой обработчик по месту медиатром? DI умеет кросс-каттинг консёрны решать?

Вот и иди на хуй
Аноним 16/01/26 Птн 16:16:59 3625506 156
>>3625489
> медиатром
Ну так сразу бы и сказал, что ты из этих.
Аноним 16/01/26 Птн 17:58:35 3625614 157
>>3625385
Абстрактный класс.

Что ты блять сказать хотел?
Аноним 16/01/26 Птн 22:39:28 3625767 158
>>3625489
Дожили, блять, di у них антипаттерн, а медиатор заебись вообще. Что дальше? Сладкий хлеб?
17/01/26 Суб 01:45:26 3625817 159
Медиатр (и автомаппер) охуительно полезны: как только при приеме на работу собеседуемый вскукарекнет про них, сразу отсеиваешь его. И в итоге команда будет состоять из нормальных людей.
Аноним 17/01/26 Суб 05:37:35 3625830 160
>>3625111
>Что за хуйню ты несёшь?
Ну сам попробуй.
>Зачем ты слово "неилюзорно" вставил?
Потому-что могу.
Эко тебе жопу клочками по закоулочкам разъебало.
>этот ИТТ тред
Да я давно понял что тут полно душных чсвшных пидоров наподобие тебя.

>>3625384
>>3625222
>сингтон
синглтон, хуинглтон... А зачем же тогда статика нужна?
Аноним 17/01/26 Суб 06:29:51 3625833 161
.png 246Кб, 400x400
400x400
Аноним 17/01/26 Суб 09:16:09 3625861 162
>>3625830
>зачем же тогда статика нужна?
Глобальные переменые, методы расширения, методы хэлперы. Ну мне больше ничего в голову не приходит.
Аноним 17/01/26 Суб 12:46:11 3625950 163
>>3625830
>А зачем же тогда статика нужна?

Да не нужна по большому счету.
Аноним 17/01/26 Суб 12:52:33 3625957 164
>>3625817
Медиатор это лучший DDD фреймворк на сегодня. Ты буквально одной библиотекой получаешь доменные события, CQRS, и по нормальному можешь обрабатывать кросс-каттинг консёрны в любом вызванном методе.
Аноним 18/01/26 Вск 07:03:18 3626500 165
>>3607197
VS норм, Rider норм. Тем не менее, jet brains -богомерзкая компания с гнильцой
Аноним 18/01/26 Вск 07:49:33 3626509 166
>>3625957
Фактически, комбинация медиатр-автомаппер это безальтернативный выбор на сегодня.

Две эти библиотеки составляют собой мощный и в то же время простой в отладке инструмент. Порог вхождения крайне низкий.

Достаточно запомнить одну догму: всё - это либо команда, либо квери.

Самое охуенное - это работа с доменными событиями. Их можно запускать как в текущем процессе, так и через кафку. Опять же, пукнул событием в кафку, а медиатр сам разберётся где и как его исполнять.

Но самое мощное - это что для добавления новой доменной сущности надо просто добавить один класс! Автомаппер разберёт как его хранить в хранилище. Притом, даже не надо знать, В КАКОМ хранилище лежат агрегаты.

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

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

Забыл добавить про чистую архитектуру. Используя эти две библиотеки получается действительно чистый и не тесно не связанный код. Ты просто вызываешь команду из домена, а обработчик может быть как в аппликейшене, как в инфраструктуре, так и вообще в соседнеем домене или процессе.
Аноним 20/01/26 Втр 00:47:58 3627899 167
image.png 85Кб, 1080x246
1080x246
>>3623322
>Учитывая, насколько много в шарпе фич, которые появились в шарпе на много лет раньше, чем в жабе, если было бы нужно, то давно бы уже сделали.
Есть фича которой в шарпе нет, и судя по всему не будет - нормальный подход к дизайну языка. Хороший подход это когда у тебя есть 1 идеоматичный способа сделать что-то. Ни прибавить, ни убавить.

Ты не страдаешь херней пытаясь выбрать, что же лучше для задачи А, ты просто делаешь как принято. А тот, кто читает код, видит идеоматичный способ сделать А и сразу понимает о чем речь.
Аноним 20/01/26 Втр 05:06:36 3627948 168
>>3627899
Нет практически ни одного языка, для которого это было бы верно. В них всех есть по куче разных способов сделать одно и то же, причём в разных ситуациях разные подходы получаются лучше, что позволяет подавляющему количеству разработчиков использовать некорректные методы, порождая говнокод.
Шарп действительно не лишён этого недостатка, но данная претензия точно так же применима к джаве, и почти ко всем остальным языкам. Говорят, на расте приходится писать только одним способом, поэтому там получается идиоматически верный говнокод.
Аноним 20/01/26 Втр 07:57:05 3627974 169
>>3627899
> идеоматичный
А примеры есть, или ты высосал из пальца несуществующую проблему?
Аноним 20/01/26 Втр 07:57:43 3627975 170
>>3627899
> Ты не страдаешь херней пытаясь выбрать, что же лучше для задачи А

Джава нахуй не нужна со своей идеоматичностью. Там даже async/await нет.
Аноним 20/01/26 Втр 08:07:42 3627977 171
>>3627899
>Ни прибавить, ни убавить.
Джава спроектирована как говно, поэтому новые современные фичи в неё просто не добавишь. То, что в дотнете сделали из коробки, в джаве сделать не могут по 10-20 лет и прикрываются умными словами вроде идеоматичности, обратной совместимости, дизайном и прочей гуманитарной хуйнёй.
Аноним 20/01/26 Втр 10:00:14 3628003 172
>>3627899
Рассуждения хуйня. Так моно докатится до того, что и вообще разнообразие не нужно. "Давайте уберем все виды циклов и будем хуярить только while везде". "Или давайте выкинем нахуй все коллекции и оставим только массивы". И т.д.
Аноним 20/01/26 Втр 12:55:49 3628217 173
>>3628003
>Рассуждения хуйня.

Это не рассуждения, а психологическая защита java-разработчика, который оправдывает кривизну джавы какими-то магическими словами вроде идеоматичности и преемственности.

На самом деле джава просто не может вобрать в себя современные фичи. Физически:

Дженерики реализованы на уровне виртуальной машины как говно. type erasure - говно.
Апи работы с коллекциями - говно. Stream API - говно. Ничего даже близко сравнимого с Linq нет.
Любые попытки вкорячить async/await не заканчиваются ничем, не поломав язык.
В джаве есть четыре подхода писать асинхронщину, и все - ебля с коллбеками.
Структур нет.
Исключения спроектированы как говно, по факту, от них просто отказались
Аноним 20/01/26 Втр 13:03:50 3628233 174
Вот это тряска у шарповиков. Джава конечно же плохая, но у нее есть одно преимущество перед шарпом. Знаете какое? На джаве есть работа.
Аноним 20/01/26 Втр 13:55:39 3628283 175
>>3628233
>На джаве есть работа.
На сишарпе столько же вакансий, сколько и на джаве.
Аноним 20/01/26 Втр 15:09:16 3628355 176
>>3628003
> "Давайте уберем все виды циклов и будем хуярить только while везде"
Так и есть в Odin, только for вместо while.
Аноним 20/01/26 Втр 15:36:03 3628382 177
>>3628355
Круто, что существует язык, название которому дано по количеству циклических конструкций.
Аноним 20/01/26 Втр 16:15:22 3628408 178
>>3628382
Ну for гибкий и на c/++ не редкость что его используют вместо while
Аноним 20/01/26 Втр 18:37:56 3628478 179
изображение.png 115Кб, 1312x816
1312x816
>>3628408
>for

ненужная хуйня для алгоритмоблядей.

На нормальных проектах потоковый диспатч организуется через CommandBatchHandler.
Аноним 21/01/26 Срд 05:20:49 3628629 180
Бойз, я решил вкорячить масс-транзит.

Нахуй он мне нужен - неизвестно.

Поясните мне, что я делаю
Аноним 21/01/26 Срд 19:41:39 3629155 181
image.png 150Кб, 1318x726
1318x726
Обьясните плиз почему вместо вывода от 0 до 14 получается такая хрень?
Это типо из-за того, что операция передачи переменной i в метод не является атомарной, да?
Аноним 21/01/26 Срд 21:07:54 3629204 182
>>3629155
Нет, это потому что i — захваченная переменная в замыкании. Её значение в метод передаётся не сразу на каждом шаге цикла, а в момент, когда создался тред и начал выполнятся. За это время цикл успевает сделать несколько шагов. Если хочешь, чтобы было от 0 до 14, надо добавить в 9 строке var j = i;, и передать в метод j.
Аноним 21/01/26 Срд 21:12:21 3629208 183
image.png 101Кб, 1167x698
1167x698
>>3629155
Бля многопоточность тут вообще непричем
Это какая-то хуета при передаче внешних параметров из цикла внутрь делегата

Че за хуета пиздос
Аноним 21/01/26 Срд 21:16:08 3629212 184
>>3629204
> захваченная переменная в замыкании
Можно подробнее?
Где об этом почитать?
Аноним 21/01/26 Срд 22:22:34 3629277 185
>>3629208
>Бля многопоточность тут вообще непричем
Конечно ни причем, тебе же сказали - смотри, что такое 'замыкания' и как они работают.

Если вкратце, то в Console.Writeline в качестве параметра i попадает значение из первого цикла, а не второго. А с учетом того, что когда ты дергаешь экшены, первый цикл закончился и i в нем равен 15, то ты и получаешь такой результат.
Аноним 22/01/26 Чтв 07:13:44 3629465 186
>>3629155
Потому что треды руками создавать НЕ НАДО. Подключи MassTransit, кафка сделает последовательное исполнение за тебя сама.

Аноним 22/01/26 Чтв 07:36:25 3629468 187
Я регулярно захожу на утренний стендап, и каждый раз спрашиваю, подключён ли там MassTransit.
Каждый раз мне отвечают — нет.
Я спрашивал уже раз 150, и 150 раз мне ответили — нет.

Смысл в том, что отвечает мне один и тот же тимлид. Отвечает с неизменной интонацией.
А я каждый раз с неизменной интонацией спрашиваю:

— MassTransit подключён?
— MassTransit не используем.

— А шина сообщений у нас есть?
— Без брокеров обходимся.

— А конфигурации событий MassTransit можно посмотреть, где настраиваются маппинги?
— Нет, MassTransit в проекте отсутствует.

— Я бы хотел события нормально публиковать, через MassTransit, как у людей.
— Извините, у нас синхронные вызовы.

— Как публиковать события? Из медиатра или напрямую звать масс-транзит?
— Мы не любим инфраструктурные библиотеки.

И ведь этот тимлид, зараза, знает меня идеально по коммитам, знает, что я спрошу, и знает, что он мне ответит.
Но ещё ни разу ни один из нас ни жестом, ни словом не показал, что каждый из нас знает сценарий.

Бывает, он в это время рефакторит контроллеры, когда я открываю решение. Тогда я подсматриваю на его пулл-реквест, он равнодушно переписывает await mediator.Send(...) на _getUsersUseCase.Run(id), коммитит и возвращается в ко мне:

— Что ты хотел?
— Мне нужен MassTransit для публикиции событий.
— У нас его нет.
— Жаль.

Иногда он обсуждает с другим разработчиком AutoMapper, тогда, сидя рядом в созвоне, я терпеливо жду, когда они закончат:

— А MassTransit в проекте есть?
— Нет, мы им не пользуемся.

Иногда он просто скучает в проекте, когда нет задач, и только я брожу по слоям решения. Конечно, он знает, что будет дальше, но не подаёт виду и равнодушно удаляет MappingProfile.

— Что-то я MassTransit в Infrastructure найти не могу, он вообще у нас бывает?
— Нет, не бывает, мы им не пользуемся.

Это очень суровое, по-настоящему мужское противостояние, исход которого не ясен. Очевидно, что каждая сторона рассчитывает на победу.

Впрочем, я уже согласен на ничью.
Аноним 22/01/26 Чтв 23:16:02 3630055 188
image.png 85Кб, 1080x246
1080x246
>>3627948
>Нет практически ни одного языка, для которого это было бы верно.
Понятно что абсолюта нет, но где-то ситуация лучше, где-то хуже.

>>3627948
>В них всех есть по куче разных способов сделать одно и то же, причём в разных ситуациях разные подходы получаются лучше, что позволяет подавляющему количеству разработчиков использовать некорректные методы, порождая говнокод.
>>3627974
Речь не идет о принципиально разных способах сделать одно и то же, типа пройтись по коллекции циклом и аггрегировать их, или использовать LINQ. А о том что есть Query Syntax, а есть Method Syntax. И тут уже возникают вопросы, а нахуя надо было городить огород с Query Syntax, который смотрится абсолютно чужеродно в C# коде. И гораздо более органичный Method Syntax. При этом Query Syntax еще и порождает ложное ощущение что это SQL у которого есть всякие оптимизации- индексы, хитрые джойны и прочее.

>>3627975
>Джава нахуй не нужна со своей идеоматичностью. Там даже async/await нет.
И ты даже можешь, аргументированно объяснить чем легковесные треды virtual threads в Java, или goroutine в Go хуже шарпейного async/await? Или ты так, спизданул не разбираясь?


>>3628003
>Рассуждения хуйня. Так моно докатится до того, что и вообще разнообразие не нужно. "Давайте уберем все виды циклов и будем хуярить только while везде". "Или давайте выкинем нахуй все коллекции и оставим только массивы". И т.д.
Ты просто не догнал о чем вообще речь. Разные структуры данных нужны, они служат разным целям и у них разные плюсы и минусы. Речь идет о том, что способах сделать одно и то же или сэкономить пару символов. Как будто кто-то пишет на петушарпе в блокноте, без автодополнения.

>>3628217
>Это не рассуждения, а психологическая защита java-разработчика, который оправдывает кривизну джавы какими-то магическими словами вроде идеоматичности и преемственности.
Психологическая это твой высер, половина которого маня проекции, вторая пиздеж от незнания. Если будет не лень потом прокомментирую.



В целом подрывом жёп петушарперов удовлетворён! Через недельку начну говнокодить на вашем Петушарпе и буду и дальше писать впечатления от этого ахуительного языка. До новых подрывов!
Аноним 23/01/26 Птн 04:14:38 3630152 189
>>3630055
Квери синтакс действительно говно, но к счастью им почти никто никогда не пользуется.
Зато в джаве реально просто дикое количество разных способов создавать треды. Или, например коллбеки событий, раньше всё время надо было класс-обработчик подавать, теперь часто можно передать функцию, но старые версии с классом на каждый чих никуда не делись. Учитывая, что каждый класс зачем-то надо в отдельный файл, получался адский блоат кода.
Как видишь, у всех языков есть свои косяки. Сложно заранее предугадать, что и как будет лучше.
Аноним 23/01/26 Птн 05:34:01 3630168 190
>>3630055
>А о том что есть Query Syntax, а есть Method Syntax

и чё?

> Через недельку начну говнокодить

На словах ты Лев Толстой, а на деле сам на сишарп пересаживаешься. Все вы так
Аноним 23/01/26 Птн 10:48:09 3630255 191
Уже несколько лет пишу на wpf десктоп приложения за небольшую зп, но за то работа ненапряжная. Но пиздец гложет понимание, что если уволят, то это овари да нахуй, ибо вакух просто нет щас под это. Какую околошарповую сферу стоит освоить на такой случай? Мне в целом шарп нравится, да и привык я к нему сильно за столько лет.
Аноним 23/01/26 Птн 12:04:52 3630361 192
>>3630255
web-api бэкенд на ASP.NET Core.
либо CLI
Аноним 23/01/26 Птн 12:10:58 3630371 193
>>3630361
100 вакансий на всю страну. Это даже не смешно уже, это грустно. Чёт походу тут не то что впф дохлый, тут всё дохлое.
Аноним 23/01/26 Птн 14:38:44 3630534 194
>>3630371
Ну тогда в жабу перекатывайся.
Аноним 23/01/26 Птн 19:11:48 3630786 195
>>3630371
>100 вакансий на всю страну.
Долбоёб, что-ли?
Аноним 23/01/26 Птн 20:18:42 3630817 196
>>3630786
Ну зайди на хх и посмотри, отфильтровав всяких преподавателей курсов.
23/01/26 Птн 20:37:29 3630827 197
>>3626509
>при любом некорректно настроенном маппинге
А маппинг-то откуда взялся? Написан руками! Причём это охренительно сложный маппинг (на стековерфлоу тысячи вопроса на тему: как сделать маппинг в автомаппере).
А теперь выкидываем автомаппер и пишем простой маппинг без него. Кода получается меньше, работает быстрее, память не жрёт.
23/01/26 Птн 20:39:37 3630830 198
>>3628003
>уберем все виды циклов
В богоподобном Nemerle циклов нет! И в то же время они есть. Они сделаны на гигиенических макросах. Какой тебе цикл нужен, такой и добавляешь в язык. Прям в синтаксис.
23/01/26 Птн 20:42:40 3630832 199
>>3628233
Я как кабанчик выбираю шарп. Нанимаю высококлассных дотнетчиков по пять копеек пучок. Такие же по классу джависты стоят дороже. Поэтому все проекты у нас на .NET - так выгоднее.
23/01/26 Птн 20:47:15 3630843 200
>>3630055
В некоторых случаях Query Syntax НАМНОГО лаконичней.
Аноним 24/01/26 Суб 04:21:35 3630974 201
>>3630843
>НАМНОГО лаконичней.

Я работал с долбоёбом одним. Он не понимал, что такое вкусовщина и называл свой код красивым, лаконичным и элегантным.

Чужой код он называл плохим и легаси.

Я это к чему. Категоричность уровня java-разработчик нахуй не нужна
Аноним 24/01/26 Суб 04:23:12 3630975 202
>>3630830
>Прям в синтаксис.

Прям твоей мамке в анус
Аноним 24/01/26 Суб 04:28:50 3630976 203
>>3630832
>Такие же по классу джависты стоят дороже.

Просишь джависта написать админку - он пол года будет архитектуру микросервисов проектировать, а потом пол года гоголем ходить
Аноним 24/01/26 Суб 05:11:32 3630979 204
Похуй на чем писать. Главное - лишь бы были ебучие вакансии за рубежом и чтобы смогли релоцировать. А так готов хоть на 1С, хоть на джаве, хоть на сишарпе, хоть на пхп, хоть на ABAP, хоть на вижуал бейсике. Вообще до пизды.

Сам последние 5 лет писал на Go/Python. Из-за гойды релокнулся в Сербию, потом моя айти батрачька схлопнулась нахуй и я пошел побираться по удаленным кипрским конторам, так как в Сербии найма локального на Го очень мало, только люксофт с епамом иногда вакухи открывают по мелочи но не более того.

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

Так вот работы на Го за рубежом нет нихуя. Количество вакансий просто мизерное нахуй.
Аноним 24/01/26 Суб 07:48:44 3630992 205
>>3630979
> Из-за гойды релокнулся в Сербию
И разбирайся со своими проблемами сам, хули ты жалуешься.

>ищу варианты релокнуться в нормальную гейропу и пойти в финтех или банк работать с нормальным оформлением в штат

Нахуй ты нужен. Тебя раджа/мухаммад заменил, он дешевле.

Твой удел - работать порнухе-ставках-вебкаме по удалёнке из обоссаной арендованой хрущёвки в Армении.

А мы пока тут, у себя дома поднимаем айтишечку потихоньку в яндексе за 7к
Аноним 24/01/26 Суб 09:16:22 3631037 206
Аноним 24/01/26 Суб 10:03:02 3631065 207
>>3630979
Тем удивительнее популярность goвна на нашем локальном рыночке, которая уже по количеству вакансий уже превосходит и джаву и шарп вместе взятых.
Аноним 24/01/26 Суб 10:11:42 3631069 208
>>3630255
Ладно, я так понял на юнити работы почти нет, а больше на шарпе нечего и нет, ибо ксамарин даже рассматривать глупо. Тогда остаётся только бэк.
Вопрос такой тогда, если я хочу как-то более фундаментально разобраться, как бэк работает, то мне asp.net ковырять или спринг? Просто спринг я однажды уже трогал и что-то на нем писал и мне не особо понравилась эта завязанность на аннотации. Я хочу видеть код, а не украшать классы аннотациями без конца. Как ситуация с этим на шарповом бэке обстоит?
И ещё, у меня в целом о бэке на шарпе сложилось впечатление, что там в основном вакансии состоят из гречневых контор, где ты по-сути каловый фуллстек и где зп это 150к потолок. На сколько это правда?
Не хотелось бы вложить несколько лет своего обучения в стек и потом остаться с 2 хуевыми стеками.
Аноним 24/01/26 Суб 13:43:34 3631260 209
>>3631069
Работы в принципе нигде нет в айти. Оно сдохло. Выбери другую стезю.
Аноним 24/01/26 Суб 13:56:00 3631288 210
>>3631069
>как ситуация с этим на шарповом бэке обстоит?

Нормально. Где нужно - используются атрибуты. Где не нужно - не используются.

> де зп это 150к потолок

Дотнетчик минимум 270 получает на руки. Где тебе 150 платили?

Не хотелось бы вложить несколько лет своего обучения в стек и потом остаться с 2 хуевыми стеками.

> а, ты из этих. Иди на хуй, дотнет это не твоё, ебись конём
Аноним 24/01/26 Суб 13:58:20 3631297 211
>>3631069
Извини, ранее в сообщении не совсем правильно расставил знак ">". Вот более корректный вариант:

> Не хотелось бы вложить несколько лет своего обучения в стек и потом остаться с 2 хуевыми стеками.

Иди на хуй, дотнет это не твоё, ебись конём
24/01/26 Суб 15:15:47 3631387 212
>>3630974
Query syntax:

from users in context.Users
join tickets in context.Ticket
on users.Id equals tickets.UserId
join book in context.Books
on tickets.BookId equals book.Id
select users

Method syntax:

context.Users
.Join(
context.Tickets,
user => user.Id,
ticket => ticket.UserId,
(user, ticket) => new
{
user,
ticket
})
.Join(
context.Books,
temp => temp.ticket.BookId,
book => book.Id,
(temp, book) => temp.user)

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

И таких примеров может быть много. Например, let в Query syntax позволяет создать значение, которое можно использовать несколько раз. С методами опять облом.
Аноним 24/01/26 Суб 15:54:29 3631451 213
sm239.jpg 233Кб, 960x1280
960x1280
>>3631387
>Только имбецил будет спорить, что методы тут лучше.

в реальном коде всегда используются цепочки методов. sql-подобный синтаксис не используется.

Мне похуй, у меня предпочтений нет никаких. Тебе, наверное, привыкнуть просто надо
Аноним 25/01/26 Вск 03:50:49 3631894 214
>>3631387

Sql-подобный синтаксис посреди сишарпа, из которого генерируются цепочки методов, из которых генерируются экспрешены,из которых генерируются sql.

Тебе надо объяснять, почему он не прижился или и так всё понятно?
Аноним 25/01/26 Вск 06:45:02 3631941 215
>>3631387
Нормальные люди пишут sql на sql-е и оборачивают в хранимку, а не размазывают паджитское дерьмо по коду.
Аноним 25/01/26 Вск 07:57:45 3631949 216
>>3631941
> оборачивают в хранимку
Опять выходишь на связь?
Аноним 25/01/26 Вск 09:18:43 3631959 217
>>3631288
> Дотнетчик минимум 270 получает на руки.
Забористый копиум. Жаль, что достаточно одного поиска по хх, чтобы его опровергнуть.
Аноним 25/01/26 Вск 09:32:43 3631963 218
>>3631894
>>3631941
При чём тут вообще sql? Речь о LINQ, который может использоваться и с коллекциями в памяти.

>Тебе надо объяснять, почему он не прижился или и так всё понятно?
У долбоёбов не прижился?
Ты не можешь раздуплить глаза и сравнить два приведённых фрагмента кода? Даже в этом простейшем примере Query syntax намного корочем, чем Method syntax, что уж говорить о более сложных вариантах.
Аноним 25/01/26 Вск 09:39:21 3631964 219
Я смотрю, тут холиварчик небольшой на тему синтаксиса линка.
Зацените библиотеку Linq2d (не путать с linq2db) для работы с двумерными массивами. Используется синтаксис запросов и получается очень просто и понятно. Синтаксис методов использовать просто невозможно, чтобы получить такую же красоту.
Аноним 25/01/26 Вск 10:21:03 3631976 220
изображение.png 49Кб, 1068x336
1068x336
>>3603761 (OP)

Решил попробовать Rider и чёт чувствую себя теперь говноедом. Может я чего-то не понимаю, но Rider маниакально предлагает менять объявление всех переменных на var. Даже если это не несёт никакой выгоды. Объявляю какую-нибудь локальную переменную, чей тип я точно знаю, которую я буду использовать только внутри одной функции, и менять тип которой я не собираюсь. Да даже имя класса короткое. А вот хуй, меняй на var.
А если игнорировать, то выдаёт уведомление "Build succeeded with warnings". Типа, ебать ты хлебушек, без ошибок не можешь написать. Как эту хуйню выключить? Или это такая мода пошла?

Бонусом пикча с ещё одним варнингом. Какого Rider мне предлагает сделать конструктор приватным? Чтобы что?
Аноним 25/01/26 Вск 10:27:36 3631987 221
Screenshot20260[...].jpg 107Кб, 1811x816
1811x816
Аноним 25/01/26 Вск 11:01:25 3632028 222
>>3631963
>Речь о LINQ, который может использоваться и с коллекциями в памяти.
Не может. Он дико сосет по производительности.
LINQ - это высер от паджитов, имитация деятельности, что-то типа современной ??= хуеты.
Аноним 25/01/26 Вск 11:48:44 3632085 223
>>3631976
>А вот хуй, меняй на var.
>"Build succeeded with warnings"
Неиспользование var записать в warning'и... я знал что есть var'осектанты, но чтоб настолько..
Аноним 25/01/26 Вск 12:33:53 3632131 224
Как дорасти до первой работы? Я студик, у нас преподают дерьмово, решил самообучиться вне пар дома. Программирование очень нравится, очень интересно обучаться, в будущем хотелось бы быть именно специалистом, но жизненная ситуация меня сейчас очень подгоняет начать зарабатывать деньги как можно скорее. Как вкатиться именно в коммерческую разработку максимально быстро?
Я понимаю, что самым грамотным вариантом является просто написание собственных проектов, по ходу развития которых я должен изучать все больше технологий и практик, но мне очень торопится заделаться джуном, чтобы быть уже в профессии, получать какие-никакие деньги и развиваться осязаемо.
Зароляет ли мне сейчас изучить стек технологий, которые прописываются в вакансиях, просто чтобы поскорее получить первую работу в итэ?

Понимаю, что вопрос говнярского вката, но мне сейчас это очень нужно, просто чтобы иметь возможность развиваться дальше как специалист.
Аноним 25/01/26 Вск 14:54:27 3632266 225
>>3632028
facepalm.avi (20 GB)
Многие функции LINQ векторизованы. По сравнению с ними обычные циклы сосут.
Аноним 25/01/26 Вск 14:55:57 3632268 226
>>3632131
>Понимаю, что вопрос говнярского вката, но мне сейчас это очень нужно, просто чтобы иметь возможность развиваться дальше как специалист.

Нахуй нам студенты не нужны, вы, блядь, долбоёбы, припераетесь, на 250к устраиваетесь, а толку от вас как с козла молока.

Не в обиду, но иди на хуй. Мы студентов и джунов не берём. Вы, долбоёбы, изобретаете каждый раз одно и то же говно из умных статей про DDD-MassTransin-Aop-Automapper-ЧИСТАЯ-АХРИТЕКТУРА, чтобы в резюме написать хуйню какую-нибудь, а со стороны как дети, измазавшиеся в собственном говне.

Я тебя уже нахуй послал? Иди на хуй короче
Аноним 25/01/26 Вск 15:05:45 3632273 227
>>3632266
jit умеет применять векторизацию
мимо
Аноним 25/01/26 Вск 15:13:15 3632278 228
изображение.png 161Кб, 1610x1272
1610x1272
изображение.png 36Кб, 644x392
644x392
>>3631976
> Или это такая мода пошла?
Судя по приложенному изображению, ты пишешь HelloWorld. Очевидно, ты либо никогда код на проектах не писал, где кроме тебя кто-то есть, либо просто учишь язык.

В обоих случаях делай как райдер предлагает. А лучше просто форматируй код райдером и вообще не думай о том как код должен выглядеть. Он всё за тебя сделает
Аноним 25/01/26 Вск 15:15:38 3632282 229
>>3632028
> Не может. Он дико сосет по производительности.

Linq в целом быстрее чем любой код, который руками пишешь, он под капотом генерирует более оптимальные конструкции
Аноним 25/01/26 Вск 15:19:38 3632297 230
Аноним 25/01/26 Вск 16:16:59 3632357 231
>>3632268
Мне кажется ты не совсем понял суть моего вопроса. Я как раз и спрашиваю, что мне нужно знать и уметь, чтобы устроиться на работу и быть полезным. Если бы у меня стояла цель просто на зарплатку попасть, то вопросов бы не было, тк в айти сегменте сейчас больше гайдов как залететь волком. Или ты планируешь бесконечно жить и всегда быть программистом?
Аноним 25/01/26 Вск 16:30:13 3632379 232
>>3632357
> Я как раз и спрашиваю, что мне нужно знать и уметь, чтобы устроиться на работу и быть полезным.

Это не твоё.
Аноним 25/01/26 Вск 17:48:26 3632437 233
>>3632379
Как скажешь, дедухан.
Аноним 25/01/26 Вск 18:21:56 3632462 234
>>3632266
>Многие функции LINQ векторизованы.
1.5 функции и это если они смогут получить спан из входящего IEnumerable<T> (а я сомневаюсь, что в реальном коде это будет часто, ибо это должен быть либо T[], либо List<T>).
https://source.dot.net/#System.Linq/System/Linq/Enumerable.cs,44
>>3632273
>jit умеет применять векторизацию
Смотря что считать векторизацией. JIT использует SIMD инструкции в обычном коде, но не использует те которые реально SIMD (по типу addps) (может что-то и поменялось в .NET 10/11, но я не видел), так что и векторизации циклов нет.
https://habr.com/ru/companies/otus/articles/977080/#comment_29260898
Вроде как это комент егорки, который EgorBo
Аноним 25/01/26 Вск 21:13:27 3632581 235
>>3631987
Ты этим доказал буквально что?
Аноним 25/01/26 Вск 21:26:58 3632596 236
>>3632282
Нет. Линк делает всё именно так, как ты напишешь. Можно легко получить квадратик, а в некоторых местах это бывает критично. Иногда у тебя коллекции уже отсортированы или, например, там только уникальные значения. Линк этого всего не знает и никак не оптимизирует.
Да, в простейших случаях можно написать where, select, group by, ещё select, и получится то же самое по производительности, что циклы писать, только гораздо короче. Но как только начинается что-то сложное, лучше ручками перегнать в хэшсеты, словари по необходимости и написать итеративный код.
Как правило можно даже с помощью линка это написать, но это будет настолько нечитаемо и неподдерживаемо, что за такое надо увольнять.
Аноним 25/01/26 Вск 23:17:31 3632684 237
>>3632596
collection.ToHashSet(). // дальше обычный linq
нечитаемо?
Аноним 25/01/26 Вск 23:54:17 3632716 238
>>3632684
А если два раза надо использовать?
Аноним 26/01/26 Пнд 00:02:04 3632724 239
>>3632581
>ряяяя не получают шарписты сток, я на хх видел
>пруфы с зп еще выше
>ну и зачем ты это скинул
Иди менять штаны маня. Я уже не говорю о том что работу на хх ищут разве что джуны с 0 лет и катышки которые летают из компании в компанию.
Жирные и хорошие места вообще не попадают на рынок как вакансии, их закрывают чисто по найму через знакомых.
Аноним 26/01/26 Пнд 01:54:15 3632750 240
Почему в query syntax можно использовать let, а в method syntax нельзя использовать аналог let, который существует с самой первой версии языка переменные? Или это другое?
Аноним 26/01/26 Пнд 02:16:13 3632754 241
Аноним 26/01/26 Пнд 03:49:41 3632770 242
>>3631065
>Тем удивительнее популярность goвна на нашем локальном рыночке, которая уже по количеству вакансий уже превосходит и джаву и шарп вместе взятых

Как было на моей памяти: на Go первыми начали писать массово в Avito. Они ходили по конференциям и рассказывали как круто они переписали часть бекенда на пхп и джаве на Go и сэкономили там чего-то на инфраструктуре.
Потом вслед за ними начали подтягиваться Озон и WB и тоже стали писать на Go и переписывать легаси на пхп/джаве/шарпе на Го.
Ну а потом уже пошло-поехало, Озон и WB сильно выросли в момент ковида, стали крупными работодателями. И в то же время случилась гойда и многие работодатели с джавой и шарпом банально уехали, а озон, вб и авито никуда не делись и стали значимыми игроками на рынке труда.

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

В целом писать крудики на голенке нет никакого смысла. Для переката за границу голенк в целом тоже не очень выбор, мало кто на нем пишет.
Аноним 26/01/26 Пнд 04:02:48 3632772 243
>>3632596
>Иногда у тебя коллекции уже отсортированы или, например, там только уникальные значения. Линк этого всего не знает и никак не оптимизирует.

Просто сортируешь и дистинктишь с помощью того же линка

> лучше ручками
> написать итеративный код
> но это будет настолько нечитаемо и неподдерживаемо

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

Но твоим коллегам же ревьюить всё это.
Аноним 26/01/26 Пнд 04:59:50 3632776 244
>>3632716
Используй два раза
Аноним 26/01/26 Пнд 05:03:41 3632777 245
>>3632596
>визг

самописную работу с коллекциями оставь где-нибудь у себя, хорошо?
Аноним 26/01/26 Пнд 05:07:16 3632778 246
> Ты этим доказал буквально что?

Да ему вроде ничего доказывать не надо. Это ты сюда припёрся доказывать, что в дотнете вакансий нет и не платят никому.
Аноним 26/01/26 Пнд 07:28:29 3632782 247
>>3632772
> Просто сортируешь и дистинктишь с помощью того же линка
Только линк после вызова distinct не в курсе, что в коллекции только уникальные данные, и никак это не может использовать в дальнейшем.

> Стандартные средства языка на мой взгляд всегда лучше, чем копаться в сомнительных самописных алгоритмах. И ладно, тебе, дураку, это писать. Ну ты недопонял чего-то, полез в микрооптимизации, бывает.
А что, циклы вдруг перестали быть стандартными?

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

Конечно, цепочку из where, group by и select лучше написать через линк. Но я говорю о гораздо более сложных ситуациях.
Аноним 26/01/26 Пнд 09:25:17 3632803 248
>>3632770
>Для переката за границу голенк в целом тоже не очень выбор, мало кто на нем пишет.
Там это просто поделка, чтобы было чем занять толпы тупеньких студентов-практикантов в гугле.
Аноним 26/01/26 Пнд 10:04:37 3632819 249
>>3632782
>Это сложнее разбирать, чем регулярки.
До-о-о, канешн.
Это тебе удобнее, поскольку ты их под себя пишешь. А попробуй их поразбирать, когда их штук 20...30 и все писались разными людьми. А потом еще и ебля с отладкой, которой нет.
Аноним 26/01/26 Пнд 17:25:22 3633134 250
>>3632782
>Но я говорю о гораздо более сложных ситуациях.

Одно дело - писать циклы для удобства. Другое - микрооптимизации для экономии тактов.

Первое допускаю, второе пусть останется где-нибудь универах
Аноним 30/01/26 Птн 00:19:45 3633379 251
>>3632770
Не такие большие как озон, но всё же:
Директум, астрал, золотое яблоко (тут штат ещё меньше, конечно), лига ставок

Вполне адекватные компании на вкус и цвет
Аноним 30/01/26 Птн 00:58:34 3633389 252
.png 1224Кб, 1349x1080
1349x1080
.png 186Кб, 499x348
499x348
AUTOMAPPER СКАЧАТЬ БЕСПЛАТНО БЕЗ РЕГИСТРАЦИИ ПОЛНАЯ ВЕРСИЯ
@
АКТИВАЦИЯ НЕ НУЖНА
Аноним 30/01/26 Птн 07:22:51 3633427 253
>>3632782
>А что, циклы вдруг перестали быть стандартными?

Сами циклы стандартные.

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

> Но я говорю о гораздо более сложных ситуациях.

Можно самые обычные задачи воспринимать как сложные ситуации при этом писать очередную реализацию хеш-сета. Просто потому что не умеешь словарями пользоваться.

Такое - повсеместно. Приходят люди, создают себе проблемы и героически их решают. Говорят умные слова. Ходят гоголем. Чешут подбородок сдвинув брови.
Аноним 01/02/26 Вск 00:16:10 3634702 254
>>3633379
Короче, на шарпе у нас работы нет
Аноним 01/02/26 Вск 03:27:38 3634744 255
>>3634702
>Короче, на шарпе у нас работы нет
На шарпе никто с 2015 года не пишет. Пишут все на автомаппере и медиатре. От шарпа там только слово
Аноним 01/02/26 Вск 16:45:11 3635207 256
>>3634702
Бэк на дотнете точно умер, везде один ебучий фулстек в аутстаф галеры, разгребать вайбговно в очередном аи стартапе. Ебаные паджиты убили дотнет. Я пытаюсь перекатиться в голенг, там хоть и криптоскам, но без ублюдочного реакта и блазора.
Аноним 01/02/26 Вск 20:20:27 3635387 257
>>3635207
Криптоскам это путь в один конец.
Лучше перекатывайся за рубеж и ищи работу в финтехе/энтерпрайзе на дотнете или джаве. На Го тебя ждут помойные ру маркетплейсы и криптоскам на кипре. Нахуй оно тебе нужно?

Я сейчас из голенка в джаву выкатываюсь пушо тут за рубежом нет нормальных вакух на голенке.
Аноним 02/02/26 Пнд 04:42:57 3635552 258
>>3635387
Бэк на голенге точно умер, везде один ебучий фулстек в аутстаф галеры, разгребать вайбговно в очередном аи стартапе. Ебаные паджиты убили голенг. Я пытаюсь перекатиться в дотнет, там хоть и криптоскам, но без ублюдочного реакта и блазора.
Аноним 04/02/26 Срд 00:39:22 3636585 259
Что за шиза такая?
У окна есть свойство задний фон BackColor, есть свойство прозрачный цвет TransparencyKey и есть прозрачность Opacity.
Если поставить прозрачность на 100, т.е. полностью прозрачный, и BackColor вместе с TransparencyKey поставить, к примеру, на синий, то окно становится ре просто прозрачным на вид, но и даже прозрачное для мыши. Т.е. можно сквозь окно нажимать на другие окна, перетаскивать ярлыки и тд.
А если выбрать красный цвет то такого уже нет.
Поэкспериментировал с разными цветами, какие-то дают такой эффект какие-то нет.
Что за шиза такая?
Аноним 04/02/26 Срд 01:45:38 3636596 260
Аноним 04/02/26 Срд 18:00:20 3637077 261
>>3635387
Нёбиус и Гугл нанимают гошников.
Аноним 04/02/26 Срд 23:32:43 3637327 262
Аноним 08/02/26 Вск 22:45:49 3640291 263
А что, разве хвалёный Си решётка не умеет в два разных объявления внутри фор?
for(int A=1, bool B = false; ;)
{ }
Аноним 09/02/26 Пнд 00:09:24 3640338 264
Смешно сказать, но код
Color MyColor = Color.Red;
Color Color;
даёт ошибку на Color.Red
>Ошибка CS0841 Невозможно использовать локальную переменную "Color" перед ее объявлением.
Аноним 09/02/26 Пнд 05:12:05 3640410 265
>>3640291
Умеет. Разумеется, переменные должны быть одинакового типа, как и в любом популярном языке, поддерживающем такой синтаксис.
>>3640338
Так же смешно, как непонимание правил разрешения имён?
Аноним 09/02/26 Пнд 10:25:16 3640466 266
>>3603761 (OP)
c# топ язык, получше чем бесполезный js
Аноним 09/02/26 Пнд 11:04:44 3640499 267
>>3640466
Лол, как вообще можно сравнивать полноценный язык C# с DSL для анимаций на сайтах.
Аноним 09/02/26 Пнд 11:26:57 3640523 268
>>3640466
>>3640499
Вы предвзятые токсики без аргументированного мнения и просто троллите, либо ваше мнение актуально было лет 10 назад. Я вот много лет пишу бекенд на (ts) и радуюсь жизни. Прекрасный язык, не зря написан автором сишарпа. Он меня не ограничивает в написании сложного бекенда, наоборот ускоряет, не привнося серьезных минусов.
Аноним 09/02/26 Пнд 13:03:48 3640613 269
>>3640466
>>3640499
Typescript c nest.js это считай как Java+Spring только современнее.
Аноним 09/02/26 Пнд 16:57:42 3640779 270
Все такие современные и крутые со своими типоскриптами, голенками и жабами, но почему-то нет-нет да заглядывают в тему сисярпа. Очевидно, признают превосходство последнего и в тайне мечтают перекатиться.

Я - дотнетчик - почему-то не брожу по темам конкурирующих технологий. Угадайте, почему? Потому что они мне нахуй не нужны, я и так в шоколаде.
Аноним 09/02/26 Пнд 17:57:59 3640824 271
>>3603761 (OP)
Скажите, а на ОпенГЛ или ДиректИкс можно под Шарпом писать без сторонних библиотек?
Аноним 09/02/26 Пнд 18:00:00 3640826 272
>>3632131
Идешь на завод. В отдел который пишет коды, обычно это какие-нибудь отделы с хтоническими названиями в духе: КБ ВПО ЖОПА, КБ ЗАЛУПА, и т.д.. С большой вероятностью будет стек: С/С++ + Java + C# + Python + PHP + 1C + JS.
ЗП, на старте, около 20-40к рублей.

Будешь писать няшные прошивочки, и на .net Framework 4.5 хреноту для станков. Работать с разными велосипедами, которые до тебя писали шизы и студенты.

Это чтобы что-то программировать и стаж капал.

В это время - учишь докеры-хуекеры, кубернетисы-хуенетисы, AI, CI/CD и вот эту срань. Где-то через года 2 выходишь на рынок и пиздишь что ты там чуть ли не весь завод на себе держал, приписываешь к этим 2 годам сверху виртуальные 3 года за вредность производства. И сидя на заводе - ходишь по собесам, пока не получишь оффер который тебя удовлетворит.
Аноним 09/02/26 Пнд 18:31:06 3640857 273
>>3640824
Хуяк [DllImport] и погнали.
Аноним 09/02/26 Пнд 18:43:49 3640871 274
>>3640410
>переменные должны быть одинакового типа
Могли бы сделать и разного. Уж такую простую штуку осилить не смогли.
Аноним 10/02/26 Втр 03:46:28 3641094 275
>>3640779
Я тайпскрипто-бекендер и сижу в тредах большинства языков, просто интересно для кругозора. По работе ещё пишу по-мелочи на го и расте, вот может в кои-то веки скоро попробую дотнет (либо котлин).
Аноним 10/02/26 Втр 04:37:17 3641099 276
>>3640779
>Я - дотнетчик - почему-то не брожу по темам конкурирующих технологий

Всё так. В дотнете всё есть и все недостатки убрали уже 10 лет назад
Аноним 10/02/26 Втр 04:38:59 3641100 277
>>3641094
>Я тайпскрипто-бекендер

нахуя? Можешь пояснить, в чём смысл писать на тайпскрипте бекенд если его всё равно нужно конпелировать, а динамические приемущества js проёбаны?
Аноним 10/02/26 Втр 04:41:54 3641101 278
>>3632596
>Линк этого всего не знает и никак не оптимизирует.

Как раз линк всё знает и всё оптимизирует
Аноним 10/02/26 Втр 05:12:38 3641106 279
>>3640523
>либо ваше мнение актуально было лет 10 назад. Я вот много лет пишу бекенд на (ts) и радуюсь жизни.

Сборка с нагромождением рукописного говна из npm, vite, yarn, webpack, и ещё 10-50 умных пакетов, которые до тебя настроили какие-то шизики. Компиляция по 3 минуты. Зависимости от нестабильных детей из NPM, которые апи ломают каждую неделю. Чуть что тронешь - всё рассыпается к хуям.

Как-то так мне TS запомнился, я на нём полтора года уже не пишу
Аноним 10/02/26 Втр 05:35:28 3641107 280
>>3641100
>нахуя?
Язык удобный, скорость разработки быстрая, рантаймы очень неплохие для 99% сервисов (I/O).
>Можешь пояснить, в чём смысл писать на тайпскрипте бекенд если его всё равно нужно конпелировать
А в чём проблема с этим? Процесс очень быстрый. Но вообще последний год уже не делаю этого, всё сервисы переехали на Bun (относительно новый JS рантайм), там не обязательно. Хотя теперь контролируем в single file executable. А недавно и нода научилась TS запускать.

>динамические приемущества js проёбаны?
Да и хуй с ними, уже много лет даже на фронтенде почти во всех проектах брезгуют чистым JS, а на бекенде тем более этому не место.

>>3641106
>Сборка с нагромождением рукописного говна из npm, vite, yarn, webpack, и ещё 10-50 умных пакетов, которые до тебя настроили какие-то шизики
Это фронтенд. Да и там всё не так плохо. Достаточно одного пакет менеджера и vite, всё.

>Компиляция по 3 минуты.
Опять же на фронтенде у каких-нибудь Next.js дурачков, хотя даже там лучше стало из-за turbopack.

>Зависимости от нестабильных детей из NPM, которые апи ломают каждую неделю. Чуть что тронешь - всё рассыпается к хуям.
Ну это ведь уже очень давно не так. Устоявшиеся фреймворки типа express (хотя это тупо роутер я считаю), fastify или nest - что там каждую неделю рассыпается? У экспресса мажорная версия только недавно сменилась на 5 спустя 10 лет. Библиотеки для валидации тоже стабильные, какие-нибудь орм/квери билдеры типа Knex, Sequelize, Mikroorm тоже, сейчас ещё Drizzle красиво сделали.

Из специфичного мне нравится end to end type safety. Я описываю типы в одном месте, они переиспользуются на фронтенде, из них же автоматически формируется апи клиент для фронтенда, из них же + из route handlers формируется опенапи спека, всё само автоматически, фронтовику достаточно просто импортировать апи клиент.

С тем, что сишарп круче, я спросить конечно не буду.
Аноним 10/02/26 Втр 05:53:44 3641108 281
>>3640826
>на .net Framework 4.5 хреноту для станков
Что-то не хотелось бы работать на таком станке...
Аноним 10/02/26 Втр 06:16:22 3641113 282
>>3641107
90% сказанного - припиздываешь. TS - говно полное, возвращаться к нему - себя не уважать
Аноним 10/02/26 Втр 06:18:14 3641114 283
>>3641108
>Что-то не хотелось бы работать на таком станке...

Ну ты просто хочешь на всём новеньком RND вести в тесле и руководить десятком разработчиков.

Все вы такие, прибедняетесь, потом показываете своё истинное ебало
Аноним 10/02/26 Втр 06:22:38 3641115 284
>>3641108
Поч? Это обычно довольно крутые станки и установки на самом деле.
Из времен дружбы с Сименсами и прочими.
А писать-то на WPF/WinForms программулины... Ух. Крутота же. Просто представь, берешь, в своей любимой студии, перетаскиваешь кнопочки на форму... Аж хуй встает же...
Опять, т.к. винда на таких станках, пусть и специальная, все знакомое-родное...
Единственное, ну, максимум 2-4 гига оперативы, из которых половину, местные админы под антивирус отдадут, треть - ОС будет жрать, ну, и собственно, тебе придется как-то свою ЙОБА хреновину в это укладывать.
Аноним 10/02/26 Втр 06:39:22 3641120 285
>>3641101
Что он знает? Что у тебя отсортирована коллекция? Там это вообще никогда не принимается в расчёт. Да и откуда ему это знать, если коллекция извне приходит?
Но даже если ты сделаешь Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10), ты увидишь, что он в Where всю коллекцию просмотрит.
Аноним 10/02/26 Втр 08:47:15 3641136 286
>>3641120
>Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10)
Пример говна.
Ты используешь метод который подразумевает "перебрать все" и возмущаешься, что он перебирает все, а не делает что-то другое.
Для того, что хочешь в linq есть:
.OrderBy(x => x).TakeWhile(x => x < 10);
Компилятор конечно умная штука, но это не значит, что он тебе во всем жопу должен подтирать и мысли читать.
Аноним 10/02/26 Втр 09:02:36 3641139 287
>>3641136
Не надо мне тут ворота передвигать.
Это был яркий пример того, что линк нихуя не оптимизирует, и он реально нихуя не оптимизирует.
Единственное, что он делает, это если у тебя есть Select(...).Take(5) то он только для этих 5 выполнит код в селекте. Но это как бы вообще базовые вещи, оно для того и считается только в конце.
Аноним 10/02/26 Втр 13:45:17 3641429 288
>>3641136
>Компилятор конечно умная штука
А как связан компилятор и Linq?
Аноним 10/02/26 Втр 14:47:27 3641488 289
>>3641120
>Но даже если ты сделаешь Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10), ты увидишь, что он в Where всю коллекцию просмотрит.

Этот запрос оптимизируется линком и будет работать на 20% быстрее чем любой императивный код. Я проверял
Аноним 10/02/26 Втр 15:27:44 3641533 290
>>3641120
>Да и откуда ему это знать, если коллекция извне приходит?
Это не рокет сайнс сообщить базовые характеристики источника данных. Вот джава стримы умеют такое https://dev.java/learn/api/streams/characteristics/ Что мешает в LINQ такое добавить?
Аноним 10/02/26 Втр 15:57:24 3641559 291
>>3641533
> Это не рокет сайнс сообщить базовые характеристики источника данных. Вот джава стримы умеют такое https://dev.java/learn/api/streams/characteristics/ Что мешает в LINQ такое добавить?
А что ты меня спрашиваешь? Спроси майкрософт.
Но тут тоже возникает вопрос. А упорядочено оно по какому критерию? А как сравнивать на уникальность? Это очень сложно может быть понять как правильно применить в общем случае.
Аноним 10/02/26 Втр 16:41:35 3641602 292
>>3641559
>А упорядочено оно по какому критерию?
Natural order - IComparable<T>

>А как сравнивать на уникальность?
Вам же дали Equals(), нет "как сравнивать".

inb4: я понимаю что это работает не для всех случаев. Но как правило они встречаются чаще всего.
Аноним 10/02/26 Втр 20:44:11 3641757 293
Аноним 10/02/26 Втр 20:59:45 3641773 294
>>3603761 (OP)
На сколько .NET MAUI разработка под Андроид безболезненная? Преимущества перед пердолингом с нативной Жавой есть?
Аноним 10/02/26 Втр 23:05:56 3641835 295
>>3640410
>Так же смешно, как непонимание правил разрешения имён?
Вот смотри, понимальщик правил разрешения имён, я могу написать
Color Color = Color.Red;
и компилятор отлично по контексту понимает что есть что, но на примере выше уже сбоит.
К тому же компилятор анализирует текст сверху вниз. Так, например,
int i;
int i;
он подчеркнёт нижнее объявление, но с примером выше это не так. Что выглядит очень странно.
Аноним 11/02/26 Срд 04:44:21 3641906 296
>>3641773
Зависит от того, сколько у тебя логики в приложении.

Если много - тебе нужен общий код. Тут maui отлично подходит.
Если рекламный буклетик, мало логики - тоже отлично подходит

Если среднее приложение, в котором куча нативной отрисовки и навигации - бери два нативных
Аноним 11/02/26 Срд 04:44:49 3641907 297
>>3641773
>под Андроид безболезненная?
под Андроид - безболезненная
Аноним 11/02/26 Срд 04:46:20 3641908 298
>>3640338
Действительно, в java нет такой проблемы
Аноним 11/02/26 Срд 04:47:54 3641909 299
>>3640613
>Typescript c nest.js это считай как Java+Spring только современнее.

Упаси госпаде. Спринг свой в жопу себе засуй
Аноним 11/02/26 Срд 12:55:58 3642154 300
>>3641909
Спринг это di и еще по мелочи.
ты против di?
Любишь serviceLocator?
Аноним 11/02/26 Срд 15:19:47 3642239 301
>>3642154
>Спринг это di и еще по мелочи.

a microsoft windows 11 это пуск и окошки на экране
Аноним 11/02/26 Срд 15:20:55 3642240 302
>>3642154
>Любишь serviceLocator?
нет, предпочитаю ванильный asp net core
Аноним 11/02/26 Срд 15:40:15 3642254 303
>>3642240
В ASP.NET Core вовсю используется Service Locator. Там сплошь и рядом сервисы берутся из serviceProvider'а с помощью GetService.

Но есть надежда, что ситуация изменится к лучшему. Наконец-то в .NET 10 в документации появилась рекомендация не использовать GetService. https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-10.0#recommendations
Аноним 11/02/26 Срд 15:46:14 3642261 304
image.png 7Кб, 528x76
528x76
Бля, они всё-таки пошли с этим синтаксисом...
Аноним 11/02/26 Срд 15:51:05 3642265 305
>>3641773
Я очень люблю сишарп, но для андроида рекомендую флаттер.
На джаве не пиши, там говно фреймворк.
Аноним 11/02/26 Срд 15:54:31 3642269 306
>>3642254
У меня почему-то гетсервис это примерно 1% инстанциаций по сравнению с инъекциями. И только потому что не везде можно инъектировать.
Аноним 11/02/26 Срд 16:09:01 3642278 307
>>3642261
Выглядит заманчиво... $#@!
Вспоминается Паскаль с его with...

Бля, а что, нельзя было просто добавить перегрузку конструктора List, принимающую capacity и collection?
Аноним 11/02/26 Срд 16:16:24 3642282 308
А рекурсивные компайл-тайм дженерики когда завезут?
Аноним 11/02/26 Срд 16:19:22 3642283 309
>>3642278
>Бля, а что, нельзя было просто добавить перегрузку конструктора List, принимающую capacity и collection?
Это не шарпвей, шарпвей это придумать новую языковую конструкцию.
Аноним 11/02/26 Срд 16:33:40 3642292 310
>>3641113
>припиздываешь
Ну зачем вот это "врёти"? Почему людям неприятно, что в написанном на коленке за пару дней языке производит какое-то развитие?
Аноним 11/02/26 Срд 17:37:02 3642344 311
>>3642282
>компайл-тайм дженерики
Нахуй не нужны!
Нужны гигиенические макросы, как в Nemerle.
Аноним 11/02/26 Срд 17:40:16 3642349 312
>>3642269
Значит вы молодцы.
А так если посмотреть документацию прошлых лет, почитать разные статьи, блоги, форумы, stackoverflow, то там сплошь и рядом получают сервисы из провайдера.
Более того, я был неимоверно "счастлив" обнаружить GetService в кишках Entity Framework'а, когда нужно было оттюнинговать его. А у нас в той библиотеке DAL не использовался DI. С трудом удалось выкрутиться.
Аноним 11/02/26 Срд 17:54:19 3642362 313
>>3642349
Как ты в бэкграунд сервис заинжектишь сервис с лайфтаймом меньше синглтона?
Аноним 11/02/26 Срд 18:33:43 3642394 314
>>3642362
Передам фабрику. А уже фабрика сделает сервис с нужными параметрами.
Когда используется ServiceProvider, то код получается привязан к DI от Microsoft. Вон даже в Autofac и других DI-контейнерах вынуждены были заюзать его.
Фабрика лучше в том, что мы не привязаны ни к чему стороннему.
Аноним 11/02/26 Срд 18:50:29 3642412 315
>>3641835
Нечего возразить? То-то же!
Аноним 11/02/26 Срд 18:54:58 3642415 316
>>3642349
Ну мне повезло, наверное. Везде, где была продвинутая архитектура, изначально был нормальный DI, а где говнокод, там просто через new всё создавалось.
Аноним 11/02/26 Срд 19:05:55 3642424 317
>>3642362
Как правило это решается иначе. Но тут надо на конкретный кейс смотреть.
Одно дело, когда у тебя лайфтайм на веб реквест, совсем другое, когда у тебя постоянный сервис, тут может понадобиться редизайн классов.
Ну или фабрику передавать, как выше советовали. Я обычно предпочитаю не использовать все эти паттерны, там часто экономия на спичках получается при раздутии количества файлов, но в исключительных ситуациях, наверное, можно.
Аноним 11/02/26 Срд 21:31:41 3642498 318
>>3642254
>Наконец-то в .NET 10 в документации появилась
Ну кому ты пиздишь, эта рекомендация с 6-й версии идет
https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-6.0#recommendations
А в неявном виде эти рекомендации и раньше были.

Другой вопрос, что это именно рекомендация и бывают случаи когда проще сделать так, чем городить кучу абстрактных фабрик или еще что.
Ну и опять же голый ServiceProvider тоже сейчас мало кто использует для этого. Есть IServiceScopeFactory которая позволяет это безопасно делать скоуп для извлеченного сервиса.
Аноним 11/02/26 Срд 21:38:39 3642504 319
>>3642394
Так ты и так уже анально привязан к асп.нету ну или к wpf. Только если у тебя консольное приложение, ты всего лишь к дотнету привязан.
Аноним 11/02/26 Срд 21:40:39 3642505 320
>>3642394
>Передам фабрику
>>3642424
>Ну или фабрику передавать, как выше советовали
Это просто в случае если у тебя там просто транзиент будет, а если дял более-менее сложного скоупа ты заебешься его в своей фабрике корректно собирать. Тебе просто придется заинжектить в эту фабрику ровно все что будет входить в этот скоуп по цепочке. Нахуй это надо, когда уже есть одна фабрика (IServiceScopeFactory) для всех таких случаев.

>>3642394
>привязан к DI от Microsoft. Вон даже в Autofac и других DI-контейнерах
Чел, 2026-й год на дворе, какой к хуям "автофак и другие контейнеры". Ты еще какой-нибудь нинжект вспомни или еще что более протухшее.
Аноним 11/02/26 Срд 22:00:22 3642519 321
В нашем банке джава лахта давит святой наш стек. Но бойцы сомкнув ряды ведут бой.
Аноним 11/02/26 Срд 22:22:25 3642547 322
Спешите видеть, шарполюбы никак не могут определиться, как внедрять зависимости. Смех да и только
Аноним 12/02/26 Чтв 04:40:11 3642669 323
>>3642547
Ну-ка, расскажи, как у вас там в жабе внедряют зависимости в бэкграунд сервис?
Аноним 12/02/26 Чтв 05:10:42 3642671 324
>>3642254
В ASP.NET Core вовсю используется Service Locator.

serviceLocator используется только у MediatR-блядей. Все остальные по нормальному пишут
Аноним 12/02/26 Чтв 05:11:37 3642673 325
>>3642261
Какой выразительный и изящный!
Аноним 12/02/26 Чтв 05:13:22 3642674 326
>>3642362
>Как ты в бэкграунд сервис заинжектишь сервис с лайфтаймом меньше синглтона?

Скоуп открой и инжекти что хочешь
Аноним 12/02/26 Чтв 05:14:50 3642675 327
>>3642394
>Autofac

Зачем откапывать это говнище?
Аноним 12/02/26 Чтв 05:17:03 3642676 328
>>3642547
> Спешите видеть, шарполюбы никак не могут определиться, как внедрять зависимости. Смех да и только

А как вы там в спринге инжектите? Декларативно описываете конфигурацию в xml файле?
Аноним 12/02/26 Чтв 08:09:45 3642698 329
>>3642676
Ты чо, у них аннотации.
Там такая ебола, что хер разберёшься. Мне иногда приходится подправлять код под спрингом, я каждый раз хуею с того, как там всё ебануто.
В спринге дохуища магии под капотом, и если ты в дотнете как правило можешь проследить что и почему происходит, то в пружине всё гораздо менее явно. Это потому что спринг - это магический DI контейнер с нашлёпками, асп.нет это веб-фреймворк со своим DI.
Аноним 12/02/26 Чтв 12:22:02 3642892 330
>>3642278
В листе есть конструктор с кэйпэусити и есть метод эддрэйднжъ, которые полностью решают поставленную задачу.
Зачем нужна шиза с пика - решительно не понятно.
Аноним 12/02/26 Чтв 16:26:52 3643060 331
>>3642698
Не в чем там разбираться, хуйнул @Service и @Autowired в нужных местах, и всё работает даже на очень больших проектах, никакой ебли с лайфтаймами и сервиспровайдерами. Зачем ебаться, если можно просто делать все компоненты стейтлесс синглтонами?
Аноним 12/02/26 Чтв 19:26:55 3643171 332
>>3642547
Байтер, да и только
Аноним 12/02/26 Чтв 20:28:38 3643201 333
>>3643060
Какой autowired,
Давно уже не надо писать Autowired.
Спринг сам все инжектнет.
Аноним 12/02/26 Чтв 20:54:30 3643213 334
>>3643201
Это ж нужно конструктор городить, а я хочу через приватное поле, всё равно тесты писать лень.
Аноним 13/02/26 Птн 00:21:47 3643295 335
>>3643213
Все пишут на котлине, там городить ничего не надо, все красиво получается.
Аноним 13/02/26 Птн 06:25:23 3643342 336
>>3643060
>Не в чем там разбираться

ОНО ВСЁ САМО РАБОТАЕТ (если полтора года изучал конфигурацию спринга на проекте)
Аноним 13/02/26 Птн 08:18:29 3643354 337
>>3642505
> Ты еще какой-нибудь нинжект вспомни или еще что более протухшее.
Большинство контейнеров тех времен умерли, да. Но не все.
Использую DryIoc, самый быстрый di.
мимо
Аноним 13/02/26 Птн 12:28:33 3643553 338
>>3640826
Спасибо за ответ, анон! Нормальная идея, в принципе, будем поискать.
Аноним 13/02/26 Птн 13:29:43 3643626 339
>>3643342
Все правильно, сложность из бизнес логики переносим в конфиги. Сам код простой как палка.
В шарпе не так что-ли? Пиздец
Аноним 13/02/26 Птн 13:52:46 3643644 340
>>3643626
Не смеши мои значения по умолчанию.
Код на шарпе всегда проще чем на жаве. И конфиги тоже меньше.
Аноним 13/02/26 Птн 15:02:53 3643702 341
>>3643626
>В шарпе не так что-ли?

нет, конечно, в шарпе обычный c# код.
Аноним 13/02/26 Птн 15:32:26 3643754 342
>>3643626
Т.е. разработка на спринге похоже на конфигурирование 1С? Вместо программирования надо какие-то конфиги править мышкой в конфигураторе?
Аноним 13/02/26 Птн 15:38:14 3643767 343
>>3643754
да, сидят сытые жирные джаваскуфы и передвигают квадратики за 7 сотыг.
Аноним 13/02/26 Птн 15:41:04 3643770 344
>>3643754
не, раскидывание аннотаций

@Service
@Repository
@Controller
@Autowired
@PostConstruct
@Scheduler
@Async
@Cacheable

всю магию спринг делает под капотом
Аноним 14/02/26 Суб 06:12:11 3644175 345
>>3643626
>логики переносим в конфиги

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

Ссал на лицо java-скуфью, которое породило концепции AOP и мета-объектно-ориентированного программирования, размазанного по xml файлам.

Пивная пузатая java-кегля не может не вкорячить между вызовами двух методов интерцептор.

Перед тем как написать кусок кода, надо добавить пару базовых классов предусмотреть, что через 5 лет его кто-то может переопределить.

Сам код обязательно развалить в 8 слоёв, так, чтобы был слой домена, слой core, слой бизнес-логики, слой приложения, слой доступа к данным, слой common, слой оркестрации, и на каждый переход между слоями надо по модели иметь.

И DDD. Но только брать удобную сторону DDD которую понял в меру своей тупизны.

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

Повторю ещё разок, легаси java-кегельбан живёт только потому что 10 лет назад понаписали говна, которое поддерживать никто не хочет кроме авторов. А авторы знают это и пользуются
Аноним 14/02/26 Суб 06:54:32 3644183 346
>>3644175
То ли дело мкдиатор.
Аноним 14/02/26 Суб 07:42:05 3644187 347
>>3644175
Сынку, спринг придумали еще до твоего рождения. Еще твой батя дрочить не начал, а на спринге уже писали большие системы. В те темные времена не было дженериков и замыканий и на каждый пук приходилось писать по десять абстрактных декораторов. Тогда это считалось нормальным, как сейчас считается высрать 100500 микросервисов и пукать в кафку. В наши дни по солиду уже никто не пишет, кроме ДДД долбоебов, но код на спринге есть, его дохуя, он приносит бабло и его надо поддерживать.
Аноним 14/02/26 Суб 07:49:53 3644189 348
>>3644175
>интерцептор
Для меня это слово вообще означает спойлеры на крыле самолета, которые используются как воздушный тормоз
Аноним 14/02/26 Суб 07:52:52 3644191 349
>>3643754
Думаешь хули они так обсосались после ухода жыдбрейнс, теперь мышкой не попрограммируешь, сейчас массово на ампликод подсаживаются
Аноним 14/02/26 Суб 11:09:47 3644263 350
>>3644175
Ты описал очень качественную архитектуру, минусы-то будут названы?
Аноним 14/02/26 Суб 12:27:21 3644312 351
>>3644175
Раньше умели писать код, согласен
Аноним 14/02/26 Суб 12:54:09 3644319 352
>>3644175
Лол, зумеру сложно
Прямо пример той новости, что современное поколение впервые тупее предыдущего.
Аноним 14/02/26 Суб 15:34:01 3644380 353
Аноним 14/02/26 Суб 15:41:04 3644392 354
>>3644175
>Пивная пузатая java-кегля не может не вкорячить между вызовами двух методов интерцептор
Ну и? В том же питоне во всю декораторы используются. AOP и вообще хуйня с аннотациями это просто расширение идеи декораторов из питона.

>>3644175
>Сам код обязательно развалить в 8 слоёв, так, чтобы был слой домена, слой core, слой бизнес-логики, слой приложения, слой доступа к данным, слой common, слой оркестрации, и на каждый переход между слоями надо по модели иметь
Кек, я так писал на Go на последнем месте работы.
Аноним 14/02/26 Суб 15:47:12 3644405 355
>>3644319
>Лол, зумеру сложно

Мне как раз легко. я активно разрабатывал во времена помешательства на AOP, DDD, автомаппера, медиатра, bouncycastle, обобщённых репозиториев, и все эти дебильные практики метапрограммирования коллекционирую.

Я один из первых, кто перекатился на "нормальное программирование", я даже могу в коде написать new, и мне не стыдно.
Аноним 14/02/26 Суб 15:52:37 3644417 356
>>3644392
>Ну и? В том же питоне во всю декораторы используются. AOP и вообще хуйня с аннотациями это просто расширение идеи декораторов из питона.

Ты различаешь декораторы и интерцепторы?
Аноним 14/02/26 Суб 16:08:04 3644431 357
>>3644189
Для меня это слово вообще означает динозавра. Велоцираптор какой-то.
Аноним 14/02/26 Суб 16:13:43 3644435 358
>>3644405
>нормальное программирование
И что это в твоем понимании?


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

В голанке кстати тоже есть оборачивание поведения, просто ты там это явно делаешь и все.
Аноним 14/02/26 Суб 16:14:16 3644437 359
>>3644405
>в коде написать new,
Где-то в коде должны быть new, если их нет в твоём коде, значит они в библиотеках.

Вообще единственный момент почему я стараюсь все пихать в абстракции и избегать new это написание юнит тестов. Если мне не нравится как выглядят тесты или не могу с ходу их написать, то иду выносить абстракции. В 9 из 10 случаев в итоге получается понятная система.
Аноним 14/02/26 Суб 18:37:35 3644548 360
>>3644437
Шимы позволяют написать тесты на любой код. Абсолютно без абстракций.
ЗЫ: я не призываю так делать.
Аноним 14/02/26 Суб 18:53:24 3644554 361
>>3644437
>избегать new
Если не секрет, то как такое сделать? Заменить все new на какую-то функцию или какой-то метод из api у windows?
Аноним 14/02/26 Суб 19:11:15 3644570 362
>>3644554
Читай про Инъекцию Зависимостей / Dependency Injection. Можешь взять книгу Марка Симанна. Есть материалы на сайте Microsoft. Есть куча статей и видео разных авторов.
Аноним 14/02/26 Суб 20:06:54 3644590 363
>>3644554
Сделать фабрику или иным образом выделить способы создания объектов. Идеально вообще с помощью generic math скрыть все инварианты создания внутри самой сущности, а все публичные свойства сделать get only. Дальше там надо немного черной магии авторегистрации открытых дженериков и ты получишь инъекции вида
IEntityFactory<TEntity, TCreateDto>
В чем плюс? Типы TEntity и TCreateDto будут проверяться на этапе анализа кода, то есть невозможно внедрение такой фабрики для которой тип TEntity не реализует инвариант для TCreateDto. Твой код просто не будет собираться, а ИДЕ выдаст ошибку типов.
Аноним 14/02/26 Суб 20:40:04 3644598 364
>>3644405
>я даже могу в коде написать new, и мне не стыдно.
За пределами жабы и шарпа это нормальная практика
Аноним 15/02/26 Вск 05:51:35 3644697 365
>>3644598
>жабы и шарпа
Это называется 1С
Аноним 15/02/26 Вск 06:59:12 3644708 366
Зачем избегать new в коде? Чтобы что?
Аноним 15/02/26 Вск 07:02:36 3644709 367
>>3644708
Если это сущности бизнес логики у тебя их создание размазано по коду и невозможно отслеживать. В остальных случаях вообще похуй на new.
Аноним 15/02/26 Вск 07:44:37 3644710 368
>>3644708
> Зачем избегать new в коде? Чтобы что?

В DDD запрещено создавать aggregates руками. Это responsibility репозиториев, а они в свою очередь должны инжектить aggregates из контейнера или получать из абстракции над базой данных
Аноним 15/02/26 Вск 07:49:21 3644712 369
>>3644708
> Зачем избегать new в коде?

Это для ддд-уёбков, которые в конструкторе объекта лезут в кафку
Аноним 15/02/26 Вск 08:21:33 3644718 370
>>3644710
Ты же понимаешь что написал хуйню? Как связано извлечение объектов из бд и new?
Аноним 15/02/26 Вск 08:50:58 3644724 371
>>3644708
чтобы разделить конструирование сервисов и бизнес-логику. При конструировании задаёшь всякие настройки, прописываешь зависимости. А бизнес-логике только используешь уже созданные.
Опять же при юнит тестировании вместо сервисов можно подставить моки
Аноним 15/02/26 Вск 10:05:34 3644765 372
>>3644724
А причём тут di и использование new?
Речь изначально про new Order(); а не про new OrderService();
Аноним 15/02/26 Вск 11:32:00 3644804 373
>>3644765
>Речь изначально про new Order(); а не про new OrderService();

> new Order();

В принципе недопустимая для DDD конструкция. Просто инжектишь keyed instance своего "ордера" по айдишнику, а контейнер всё за тебя делает сам.
Аноним 15/02/26 Вск 13:40:14 3644856 374
>>3644718
>Как связано извлечение объектов из бд и new?

Тем, что new запрещён
Аноним 15/02/26 Вск 18:28:06 3645037 375
Так, мудеатро-блядей в этом треде обоссали, так что они теперь не отсвечивают.
Взамен повылезали DDD-дебилы. Будем их обоссывать.
Аноним 15/02/26 Вск 19:17:52 3645059 376
>>3645037
>Так, мудеатро-блядей в этом треде обоссали, так что они теперь не отсвечивают.

Кстати, по поводу медиатра. Мне одна блядь объясняла, что медиатр нужен для того, чтобы конструкторы не пухли.

При этом полностью игнорировал тот факт, что в asp.net core есть method injection в контроллеры.

И где эта блядь теперь? А его уволили потому что он тупой очень был и писал восьмиугольный sqrs-ddd-event-sourcing
Аноним 15/02/26 Вск 19:46:31 3645075 377
>>3645059
>медиатр нужен для того, чтобы конструкторы не пухли.
Пробовали нормально проектировать без God service с 10 зависимостями?
Аноним 15/02/26 Вск 19:53:42 3645085 378
>>3645075
Расскажи про проект, на котором ты счас, домен интересует. Часто слышу про неправильное проектирование, год объекты, но блять шо банк шо перестрахование, везде домен такой что двадцать зависимостей в сервис это норма. Мб у вас домен проще?
Аноним 16/02/26 Пнд 05:11:36 3645231 379
>>3645075

нет, подобрал проект из-под сениур команды, которая по всей видимости осознанно пилила огромные контроллеры и год-сервисы по 1000-8000 строк кода.

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

Сначала смотрел на медиатр, чтобы обработчики запросов выносить. Но тот потребовал писать много бойлерплейт-кода и дженериков, потянул за собой автомаппер, что потребовало писать ещё больше бойлерплейт кода. Потом полезли все стандартные проблемы: из хендлеров медиатра вызывать хендлеры медиатра, обработчики команд развалили между всеми трёмя слоями, Domain и App и Infr. Фактически над кодом вообще не было никакого контроля. Какое-то обобщённое месиво из бехевиоров, валидаторов и маппингов.

Сделал вывод, что люди медиатр не понимают. Я работал в нескольких репозиториях с медиатром. Всегда выходит очень плохо.

Как в итоге сделал - может позже расскажу
Аноним 16/02/26 Пнд 05:21:50 3645233 380
>>3645231
У тебя фобия длинных текстов? Какая нахуй разница сколько строк в файле?
Аноним 16/02/26 Пнд 05:30:18 3645235 381
>>3645085
>двадцать зависимостей в сервис это норма.

Это не норма. Если у тебя сервис делает сохранение в БД, запрос в стороннее апи и пукает в кафку - значит у тебя в зависимостях должна быть кафка, сервис внешнего апи и DbContext.

Покажи мне запрос, который делает что-то сложнее, чем эти действия
Аноним 16/02/26 Пнд 05:53:39 3645240 382
>>3645233
>Какая нахуй разница сколько строк в файле?

20-100 строк - достаточно. Сервисы по 5000+ строк кода пусть пишут ddd-бляди
Аноним 16/02/26 Пнд 06:54:03 3645243 383
>>3645240
Зумер с памятью как у рыбки, не способный удержать в голове больше 100 строк кода, ты?
Аноним 16/02/26 Пнд 07:42:06 3645252 384
>>3645243
>Зумер с памятью как у рыбки, не способный удержать в голове больше 100 строк кода, ты?

Ты можешь показать пример c# файла, где больше двухсот строк кода и это оправдано?

То то же
Аноним 16/02/26 Пнд 09:25:47 3645283 385
>>3645235
Так да, а если надо сделать еще x y и z, то добавятся еще x, y и z зависимости. Кто ж спорит.
Аноним 16/02/26 Пнд 18:45:44 3645593 386
>>3645252
>Ты можешь показать пример c# файла, где больше двухсот строк кода и это оправдано?
Ты ебанутый? 50 строк это максимум. Если получается больше - нужно насрать абстракциями.
Аноним 16/02/26 Пнд 19:11:50 3645610 387
Давно интересовал этот язык программирования. Хочу узнать: есть ли у него будущее в рфии? Не потеряю ли я время, если стану его учить?
Аноним 16/02/26 Пнд 19:54:10 3645624 388
>>3645593
Сука, абстракционисты, блядь, пишите проще, Пикассо хуевы! Заебало ваш говнокод по ста файлам скакать читать, вы бизнес-логику, блядь, пишете, а не фреймворк с кучей консьюмеров. Уроды, онанисты очкастые
Аноним 17/02/26 Втр 02:23:22 3645772 389
>>3645610
Сейчас нереально делать долгосрочные прогнозы, со дня на день произойдёт очередной пиздец.
Аноним 17/02/26 Втр 06:54:53 3645797 390
>>3645610
> в рфии

съеби в свою обоссаную хрущевку в батуми, петушара
Аноним 17/02/26 Втр 06:58:08 3645798 391
>>3645624
>Сука, абстракционисты, блядь, пишите проще

тебе никто про абстракции не говорил, дурачок. Считать данные из постгре, переварить и записать обратно, совершить пару http вызовов - это не более ста трок кода.

Есть какие-то контраргументы или ты DDD дурачок с OrderService на 10000 тысяч строк мешанины?
Аноним 17/02/26 Втр 06:58:57 3645799 392
>>3645593
>нужно насрать абстракциями.

отставить срать абстракциями
Аноним 17/02/26 Втр 07:01:30 3645800 393
>>3645798
С кем я сижу на одной борде, пиздец
Аноним 17/02/26 Втр 07:01:31 3645801 394
>>3645243
> с памятью как у рыбки

память тут вообще не при чём. Просто нет смысла экономить на классах и группировать методы по принципу "что-то их связывает"
Аноним 17/02/26 Втр 07:07:16 3645804 395
>>3645800
>С кем я сижу на одной борде, пиздец

С лидами/специалистами 10+ лет стажа, которые ещё на силверлайте писали, перееблись со всеми типами оэрэмок, переживжими восьмиугольный ddd-eventsourcing-automapper-aop-mediater ад и собравшими микросервисы обратно в монолит, чтобы распилить его обратно
Аноним 17/02/26 Втр 10:27:13 3645894 396
>>3645804
Сеньор-пиздобол, расскажи, чем гексагоналка от портов-адаптеров отличается без гуглежа
Аноним 17/02/26 Втр 11:51:31 3645961 397
Скоро заканчиваю вышку (техническая, связанная с сетями и связью, но не профильная, не прикладная математика/информатика). Есть шансы залезть хоть куда-то в сишарп, похуй куда и на какую ЗП? Почитал раздел, тотальное уныние, работы будто бы нет нигде ни на чем. Тут пишут, что на сишарпе нет работы, но есть на жаве, в жаве пишут, что на жаве не могут найти даже мидлы после увольнения и надо выкатываться в голанг, а голанга 5 вакансий на страну.
Нравится сишарп за его разносторонность, и веб и десктоп и геймдев, согласен на что угодно.
Свою специальность не люблю, но рад, что не пошел на айти, по крайней мере есть шансы не пойти на озон коробки таскать, а устроиться по специальности.
Аноним 18/02/26 Срд 01:18:47 3646403 398
>>3645961
Просто берешь и смотришь рынок вакансий. В моей ебаной хохляндии, например, сишарп никому не нужен, работы нет. Думаю, в твоей локации все гораздо лучше. Нарисуй себе 3 года опыта и подавайся на мидла.
Если говорить о трендах, то дотнет умирает. Печально, но факт. Паджиты методично убивают стек, теперь это не конкурент джавы в энтерпрайзе, а "сидят мартышки лепят кривую хуйню".
Аноним 18/02/26 Срд 02:03:31 3646406 399
>>3646403
>дотнет умирает
У тебя моск умер. Дотнет сейчас на взлёте. Каждая новая версия всё лучше, быстрее, богаче возможностями. Работы жопой жуй, если конечно мозги имеешь. Жаба даже близко не валялась по возможностям.
Аноним 18/02/26 Срд 02:35:45 3646409 400
>>3645894
> Сеньор-пиздобол, расскажи, чем гексагоналка от портов-адаптеров отличается без гуглежа

для нормального человека оба этих понятия это стоп-слова, триггеры долбоёба, начитавшегося паджитских статей.
Аноним 18/02/26 Срд 02:43:10 3646411 401
>>3646403
>Нарисуй себе 3 года опыта и подавайся на мидла.

У меня есть разраб такой на проекте, долбоёб страшный устроился, открывает рот, говорит умные слова. Толку никакого от него, в одной задаче может ТРИЖДЫ поломать публичное апи в случайных местах и ничего не понять.

В дотнет лезть НЕ НАДО. Это - для специалистов. Не надо рисовать себе три года опыта, тебя всё равно со стороны видно как на ладони и тебя просто выкинут на испытательном сроке.
Аноним 18/02/26 Срд 02:49:39 3646412 402
>>3646403
>В моей ебаной хохляндии, например, сишарп никому не нужен

Да вам там и разработчики не нужны в целом. Переезжай в РФ, устраивайся.
Аноним 18/02/26 Срд 07:13:57 3646435 403
>>3646411
Не мы такие, жизнь такая. Напишешь честно джун с гитхабом - даже резюме не откроют.Не прогонишь резюме через нейронку с этими ебучими "улучшил на 37%" - резюме автоматически пойдет в мусор.
Аноним 18/02/26 Срд 07:21:59 3646440 404
>>3646406
Дурачок, толку с тех возможностей, если проектов нихуя нет. На дотнете никто не пишет нагруженный бекенд, одни фулстек инвалиды с блазором проект на три месяца. На джаве можно уехать в Цюрих, на сишарпе ты никому нахуй не нужен.
Аноним 18/02/26 Срд 08:27:55 3646454 405
>>3646440
>на джаве можно уехать в Цюрих, на сишарпе ты никому нахуй не нужен.

Дааа, да, всё так! Ух этот никому не нужный дотнет! А джава всем нужна!
Аноним 18/02/26 Срд 08:47:08 3646457 406
Ну справедливости ради в Швейцарии действительно джава популярна, другое дело, что никакого долбоеба с двача туда никто перевозить не станет, хоть ты жабу выучи, хоть питон, хоть сишарп, хоть си плюс плюс.
Аноним 18/02/26 Срд 19:09:53 3647038 407
>>3646457
Щас бы хотеть в ЕС чтобы там платить конский налог и коммуналку. Всю жизнь мечтал слить 70% зарплаты на поборы.
Аноним 18/02/26 Срд 19:13:32 3647041 408
>>3647038
А что с сишарпом в ЕС не берут? На гласдуре в гермашке на дотнете 5к вакансий.
Аноним 18/02/26 Срд 19:19:51 3647044 409
>>3647038
>70%
В дерьмахе ниже, в восточной Европе тем более
Аноним 18/02/26 Срд 19:35:34 3647047 410
>>3647038
Швейцария не в ЕС и налоги там одни из самых низких в Европе...

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

В России, если ты прямо сейчас не учишься в свободное время трубы варить или унитазы бетонировать, то ты либо с голоду умрешь, либо в лучшем случае за 25-30к и прочий МРОТ рублей будешь уборщиком или грузаном работать.

Толку от твоих сотыг и низких налогов, если буквально завтра это все пукнет и ты останешься за забором как уже тысячи кнопнкодавов в России в прошлом и в этом году. Я безработый уже более чем полгода, например. В Германии хотя бы какие-то пособия дают, а здесь хоть с голоду помирай. Тебе видимо никогда залупой по губам не водили, не увольняли и не сокращали. Всю свою карьеру в айти педалишь и горя не знаешь. Ну ничего, скоро узнаешь.
Аноним 19/02/26 Чтв 04:06:34 3647193 411
>>3647041
>в ЕС не берут

В воображении ты заканчиваешь курсы сишарп, подаёшь резюме в deutsche bank. Устраиваешься тимлидом главной программы по обработке транзакций за 10к и ебёшь украинских проституток.

В реальности ты устраиваешься работать на полулегальную Кипрскую компанию за 3.5к. Твой домен это в лучшем случае форекс, вебкам или порно. Снимаешь квартиру за 1.4 к евро, 800 евро платишь налогами. Тебя в любой момент могут уволить и заменить на два удалённых пакистанца.
Аноним 19/02/26 Чтв 04:43:35 3647195 412
>>3647041
Для немцев с немецким языком и немецким паспортом. Эншульдигун Иван ду бист пашоль нахуй яя.
Аноним 19/02/26 Чтв 04:48:15 3647197 413
>>3647193
В реальности ты подаешь резюме с 10 годами реального не вольчьего опыта и получаешь автоматический отказ по локации.
Аноним 19/02/26 Чтв 10:47:35 3647326 414
>>3603762
разве си шарп мертв?
Аноним 19/02/26 Чтв 10:50:12 3647332 415
>>3604401
шарп никак не мертв. Его просто засирают джависты из-за якобы неактуальности
Аноним 19/02/26 Чтв 11:50:56 3647395 416
>>3646457
В цпп треде был анон из нвидии, которые его в Цюрих перекинули.
Аноним 19/02/26 Чтв 11:54:12 3647398 417
>>3647047
Грузаны около сотки получают даже в моем далеком от дс регионе.
Аноним 19/02/26 Чтв 11:59:06 3647405 418
>>3647193
>>3647195
Можно подумать джавист окажется не в кипрском порностартапе в соседней съемной хате с дотнетчиком, а в том самом пресловутом дойчебанке.
Аноним 19/02/26 Чтв 12:04:36 3647414 419
>>3646457
>хоть си плюс плюс
Nvidia до сих пор хайрит и возит.

>>3647047
Швейцария переоценена. Да это хорошая страна, налоги не очень высокие. Именно не очень высокие, а не низкие как многие думают. Одиночка с зп 150к франков будет платить 30.5 % налога. А еще надо медстраховку, самая днищенская будет 5,5к. Плюс цены на всё выше чем у соседей. Конечно если ты устроишься в Nvidia или Google, то зарплаты перекроют стоимость жизни, но ты туда еще устройся. Ну и в целом натурализация, тот ещё квест.
Аноним 19/02/26 Чтв 13:52:02 3647518 420
>>3647193
>В реальности ты устраиваешься работать на полулегальную Кипрскую компанию за 3.5к
Дуднет на кипре никому не нужен. Там в основном питон, нода, очень мало go.

Да и нах нужен кипр, когда есть люксофт и епам в сербии и болгарии?
Аноним 20/02/26 Птн 04:24:32 3647971 421
Аноним 20/02/26 Птн 05:05:15 3647973 422
>>3647971
Да. У меня вообще путь такой был: Java -> Go (и немного Python) -> Java. Из Go пришлось обратно в Java выкатиться потому что работы на Go за пределами России довольно мало. На Кипре как раз на Go Олег Тиньков нанимает в Plata и еще Exness есть, какой-то мутный форекс/трейдинг.
Аноним 20/02/26 Птн 08:11:45 3648003 423
>>3647973
>Да.

Ясно. А нахуя ты тут сидишь? Дотнет же не нужен никому
Аноним 21/02/26 Суб 03:15:23 3648717 424
Ну что дебилы которые хотят прострелить себе ноги, но зато без unsafe, всё?
>Add [RequiresUnsafe] to Unsafe.As<> and baseline
https://github.com/dotnet/runtime/pull/124668
Аноним 21/02/26 Суб 04:12:08 3648729 425
изображение.png 117Кб, 2150x277
2150x277
>>3648717

Если нужен комментарий в коде, значит ты какого-то говна напридумывал.

Оправдываются виноватые
Аноним 21/02/26 Суб 19:40:30 3649026 426
>>3603761 (OP)
Внимание вопрос.
Как вы собираете окружение под свои проекты ?
К примеру .net 5 даёт кое-какие легкие контейнеры под линукс, неужели происходит пердолинг с виндовс контейнерами или на похуе берете образ ОС со всем говном нужным и хуярите на вируалку\облако ?
Аноним 21/02/26 Суб 19:41:09 3649027 427
>>3649026
*пердолинг в случае не .net 5 апки
Аноним 21/02/26 Суб 20:38:57 3649050 428
>>3649026
Хуй знает пусть этим девопс занимается
Аноним 21/02/26 Суб 21:07:53 3649067 429
>>3649026
Говорю девопсу, чтобы он мне создал стенд со всем что нужно для проекта.
Аноним 21/02/26 Суб 21:28:44 3649075 430
>>3649050
>>3649067
понятно, сделаю на отъебись тогда, пускай терпят
Аноним 21/02/26 Суб 22:01:16 3649102 431
>>3649075
Работа программиста заканчивается на пуше в гит. С окружением ебется девопс. Если от тебя требуют настраивать пайплайны, значит, ты попал на жлобскую галеру с хохлами, беги оттуда.
Аноним 21/02/26 Суб 22:26:08 3649111 432
>>3649075
В чем отъебись. Кубернетис и вся эта хуйня это бегать целый день на согласования, совещания по развитию, следить за инфрой, паролями и прочей залупой.
Я не лезу туда не потому что мне похуй, а потому что специалист колега мне все настроит и подготовит, а проблемы на границе мы вдвоем в зуме обсудим.

Каждый должен заниматься своим делом, а не писать на сдачу скрипты для гитлаба и докера.
Аноним 21/02/26 Суб 22:49:09 3649136 433
>>3649102
>>3649111
Так я и есть тот самый девопс, всю жизнь сидел на божественных плюсах с йоктой, тут попросили кое-какое говно старое посмотреть. Пошел к коллегам, эти додики держат AMI готовые просто. Ебучие виндовсоконтейрены под четвертый дотнет я в рот ебал, но походу надо будет затерпеть.
Разработка под винду .net это какой-то особый фетиш получается.
Аноним 22/02/26 Вск 00:07:10 3649181 434
>>3649136
>Разработка под винду .net это какой-то особый фетиш получается.
Если говорить про бэк, то там сейчас вообще разницы нет под что ты пишешь, винду или линукс. Максимум, что за последние года 2 платформозависимого у меня было - это сравнение имен файлов с учетом регистра и без. Но сейчас и с файломи-то максимально редко приходится работать.
Аноним 22/02/26 Вск 05:42:36 3649275 435
>>3649026
На линуксе работаю.
Аноним 22/02/26 Вск 05:56:02 3649276 436
>>3649111
>Каждый должен заниматься своим делом, а не писать на сдачу скрипты для гитлаба и докера.

Бекенд разработчик = полудевопс.

Если твоя работа - писать сишарпик, чтобы пукать в кафку - поздравляю, ты джун и у тебя всё в переди.

>>3649102
>на жлобскую галеру с хохлами

Это ужас, конечно. Они работать не хотят, отвечать ни за что не хотят, зато деньхи любят. Как говорится, нанял хохла и работаешь на него.
Аноним 22/02/26 Вск 06:06:52 3649278 437
>>3649181
> Максимум, что за последние года 2 платформозависимого у меня было - это сравнение имен файлов с учетом регистра и без.

У меня ещё несколько раз с таймзонами проблемы были. Что решается установкой нугета
Аноним 22/02/26 Вск 08:33:49 3649295 438
Screenshot20260[...].jpg 107Кб, 1811x816
1811x816
>>3649276
>Бекенд разработчик = полудевопс.
Не знаю где ты такую хуйню взял. Ниразу не писал ни одного скрипта для докера и не залезал в гитлаб. У меня даже нет прав на настройки гитлаба.

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

P.S. ждем сколько получают не джуны которые ежедневно вместо написания кода и проработки архетуктуры занимаются настройкой кубера.
Аноним 22/02/26 Вск 09:42:12 3649315 439
>>3649295
Ну у тебя такая же примерно зп как у меня.

> написания кода
Это самое простое, что вообще может быть в разработке

> и проработки архетуктуры
Ты про вот это вот всё: BEST PRACTICES - DDD - AOP - EVENTSOURCING - CQRS - AUTOMAPPER - MEDIATR - GENERIC REPOSITORY?

Или что ты там прорабатываешь? Как написать свою ОРМ вокруг Entity Framework и нихуя не понять?
Аноним 22/02/26 Вск 11:42:40 3649375 440
>>3649295
А чем ты как разработчик полезен в эпоху нейронок? Сейчас в крупных компаниях везде переходят на agentic написание кода, то есть ты как разработчик код либо только ревьювишь, либо вообще не смотришь.
Если ты не можешь выполнять роли девопса и аналитика, то ты из профессии вылетишь очень скоро. Я уже вылетел, например.

дворник-кун
Аноним 22/02/26 Вск 14:38:25 3649501 441
>>3649375
>дворник-кун
Маня, ну хватит уже троллить, мы все видели, как ты на another-it признался, что напиздел.
Аноним 22/02/26 Вск 19:20:23 3649757 442
>>3649278
>У меня ещё несколько раз с таймзонами проблемы были. Что решается установкой нугета
Я когда-то с этим столкнулся, еще во времена .net Core2, и с тех пор просто хуярю во всех кодах константу DateUtcToMoscowHours = 3 и не парюсь.
Но скоро вот придется с иностранцами работать и там похоже придется все-таки делать по человечески.
Аноним 22/02/26 Вск 20:47:50 3649781 443
>>3649757
Я бы тебе руки сломал.
Аноним 22/02/26 Вск 23:51:19 3649859 444
>>3649781
Похуй плюс похуй.
Работает и ладно. Оно все равно никогда не выйдет за пределы часового поясва MSK.
Аноним 23/02/26 Пнд 05:39:58 3649964 445
>>3649859

То, что ты захардкодил +3 для москвы - это ты сам себе дурачок. Надеюсь, тебе самому придётся это исправлять, а не коллеге, который твой говнокод в сопровождение возьмёт.

Я вообще про другое говорил. Про то, как в винде хранятся таймзоны:

https://github.com/mattjohnsonpint/TimeZoneConverter
Аноним 24/02/26 Втр 02:30:36 3650727 446
Аноним 24/02/26 Втр 03:55:27 3650751 447
>>3650727
А ты нам что за это?
Аноним 24/02/26 Втр 05:07:16 3650758 448
изображение.png 163Кб, 2527x432
2527x432
>>3650727

Код - говно уровня HelloWorld.

Непонятно, зачем ты свой собственный формат сериализации словаря изрбрёл? Пользоваться INI/ json/yaml умеет каждый. Просто научись пользоваться сериализатором

Ты комментариями разграничиваешь блоки кода в файле на 700 строк. По таким комментариям делаю вывод: остальное смысла смотреть нет
Аноним 24/02/26 Втр 12:18:03 3650928 449
>>3646403
>Просто берешь и смотришь рынок вакансий. В моей ебаной хохляндии, например, сишарп никому не нужен, работы нет.
Лол, ты видел че гетьман (не шоколадный) писал? В марте если дай-дай не будет - будет дефолт. В киеве люди в пакеты срали ползимы, с весьма ощутимым уроном по бизнесу. Какие разработчики?) Скажи спасибо что хоть какие-то конторы остались на западной в живых и платят денег, чтобы хватало жить на доставке и не быть скрученным оповестителями. Наш ит рынок вообще не показатель. Я лично свичнулся в 1сники из довоенного геймдева (который утонул), на еду в целом хватает и работа есть, вкатываться в что-то другое надо в другой стране
Аноним 24/02/26 Втр 13:42:02 3651014 450
>>3650758
У тебя от ДДД мозг растворился нахуй. Обычный код, простой и понятный.
Аноним 24/02/26 Втр 13:46:21 3651015 451
>>3651014
>Обычный код, простой и понятный.
пошёл на хуй. ДДД я так же обоссал бы
Аноним 24/02/26 Втр 13:49:08 3651019 452
>>3650928
1С - это постоянные разъезды по микрокабанам. Как ты с тцк порешал? И чому не уехал с этой ебаной помойки, если у тебя такие связи? Лично я съебываю к ближайшей границе, от Киева это Беларусь, как только границу откроют, ебал я кормить безногих хохлов.
Аноним 24/02/26 Втр 14:24:57 3651041 453
>>3651019
>1С - это постоянные разъезды по микрокабанам.
На продуктовой фирме осел с бронью, знакомого знаю - 1с удаленщик дома сидит, а ему мать за продуктами ходит, так что варианты как не попасть в ряды героев есть разные. Если вылечу - скорее всего тоже буду удаленить как и он.
>Как ты с тцк порешал?
Ну успел проскочить в окно, когда в 22-23 не сильно трахали работодателей за плохой военный учет душ, и людей брали на работу в обход тцк. Сейчас есть 45 дней, тоже можно рискнуть, но на 44 день лучше заболеть, пока нормально не оформят.
>И чому не уехал с этой ебаной помойки, если у тебя такие связи
Потому что лично знаю примеры, как килобаксы за эвакуацию отдавались буквально вникуда, и это еще не самый худший вариант как дело может обернуться. Связей у меня никаких особо нет
>как только границу откроют
сплю и вижу этот день
Аноним 24/02/26 Втр 19:26:44 3651222 454
>>3650751
С меня как всегда.

>>3650758
>уровня HelloWorld
А я и не отрицаю.

>сериализации словаря
Не понял, ты о чём?

>разграничиваешь блоки кода в файле на 700 строк
И? Это плохо что ли?

>По таким комментариям
Каким таким?
Аноним 24/02/26 Втр 23:20:22 3651275 455
>>3646406
Руби если что тоже не умирает, там столько всего нового завозят регулярно
Аноним 24/02/26 Втр 23:31:25 3651278 456
>>3651275
Жаль только, что вакансии не завозят.
Аноним 25/02/26 Срд 04:37:32 3651319 457
>>3651222
>Каким таким?

Каждый комментарий в твоём коде это бестолковое бормотание.

Как будто ты наклеил стикеры на все предметы в квартире, "кровать", "холодильник", "зубная щётка чистит зубы"

Удали их все.

Затем в местах, где хочется написать комментарий вынеси функцию с нормальным именем
Аноним 25/02/26 Срд 12:10:25 3651485 458
>>3651319
>Каждый комментарий в твоём коде это бестолковое бормотание
Бестолковое бормотание это твои посты. Ты не отдупляешь простейших вещей. Есть комментарии которые объясняют что делает код, и да хороший код почти всегда не нуждается в таких комментариях. А есть комментарии которые объясняют почему код написан так, а не иначе - требования заказчика, костыль для обхода бага в соседней системе, перформанс оптимизация и т.п. И тут комментарии нужны и уместны.
Аноним 25/02/26 Срд 13:16:21 3651516 459
>>3651485
> куча умных слов

А на практике в двач приходит какой-то чел, который явно код в первый раз в жизни пишет. Хуярит всё в один файл, разделяет копи-пасту комментариями.

Где тут обход бага в соседней системе или требования заказчика?

Комментарий - это последнее средство. Он пишется в крайнем случае. После теста, после рефакторинга и с скривлённым ебалом.

Особенно писака, который в первый раз пишет. Нахуя мне его высеры читать?
Аноним 25/02/26 Срд 14:40:36 3651550 460
>>3651516
>Нахуя мне его высеры читать?
Кто тебя заставляет писать высеры?

Вместо того чтобы нормально объяснить новичку что не так, ты начал писать шизоидные высеры про вынесение функций и написание тестов. Не хочеш/не можешь нормально ответить - так просто ничего не пиши.
Аноним 25/02/26 Срд 16:27:56 3651618 461
>>3651550
>Не хочеш/не можешь нормально ответить - так просто ничего не пиши.

Хорошо. мамке привет передавай
Аноним 25/02/26 Срд 19:11:30 3651721 462
>>3651319
>это бестолковое бормотание
>>3651485
>хороший код почти всегда не нуждается в таких комментариях
Ну не знаю, спорное утверждение.
Намного легче прочитать комментарий и понять что делает кусок кода, чем вчитываться и анализировать сам код. Тупо быстрее получается.

>>3651516
>Комментарий - это последнее средство. Он пишется в крайнем случае.
Это кто такое сказал?

>>3651319
>Затем в местах, где хочется написать комментарий вынеси функцию с нормальным именем
Ну да, на каждый цикл, каждое условие по функции. Видел я такой код.
Аноним 26/02/26 Чтв 03:52:56 3651843 463
изображение.png 380Кб, 1227x472
1227x472
>>3651721
>Намного легче прочитать комментарий и понять что делает кусок кода

Ты первый раз программировать сел?
Аноним 26/02/26 Чтв 03:54:33 3651844 464
>>3651721
> чем вчитываться и анализировать сам код.

Пиздец. Пиздец-пиздец. Зумер-гуманитарий в треде
Аноним 26/02/26 Чтв 05:06:41 3651855 465
>>3651721
>Ну не знаю, спорное утверждение.

100% корректное утверждение.

> Ну да, на каждый цикл, каждое условие по функции. Видел я такой код.

Нет, такого никто не утверждал. На крупных проектах просто пишешь код. Не комментируешь его.

И внезапно не появляется никаких "противоречивых требований заказчика" и "обход бага в соседней системе".
Аноним 26/02/26 Чтв 10:23:20 3651924 466
>>3651855
>И внезапно не появляется никаких "противоречивых требований заказчика" и "обход бага в соседней системе".
Тут ты не прав. Я тоже не сторонник комментариев, но на больших проектах как раз таки норма когда в коде могут быть заметки на неочевидных решениях. Например несоответствие реальности стандарту или какие-то исключения связанные с особенностями работы интеграций и т.д.
Другое дело, как выше уже писали, что такие комментарии описывают не то "что и как сделано", а то "почему это сделано именно так, а не иначе", чаще всего там достаточно ссылки на задачу в трекере которой все и описано. Но я в таких случаях все равно обычно добавляю хотя бы краткое описание, т.к. трекеры имеют свойство дохнуть и потом можно следов не найти с одной ссылкой.
Аноним 26/02/26 Чтв 10:24:22 3651925 467
>>3651855
>И внезапно не появляется никаких "противоречивых требований заказчика"
И да, как раз таки появляются, неожиданно и резко и срок их выполнения обычно "вчера"
Аноним 26/02/26 Чтв 12:38:37 3652015 468
>>3651618
>мамке привет передавай
Передал, она сказала передать тебе что суп на плите, погреешь как со школы придешь.
Аноним 26/02/26 Чтв 12:57:19 3652032 469
>>3607489
>>3641757

Неужели некому нечего кинуть? Вы тут только срать automapper и мериться комментариями в коде можете?
Аноним 26/02/26 Чтв 13:48:39 3652086 470
>>3652032
Если б нам было интересно байтоёбство, мы б сидели в тредах про плюсы и раст.
Аноним 26/02/26 Чтв 14:52:09 3652133 471
> private Language Language =>
>
> get
> {
> return Language.LanguageCode switch
> {
> Language.English => """


Вот нахуй надо было требовать, чтобы все идентификаторы были с большой буквы? А потом еще позволять создавать поля одинаковые с именем класса.
Аноним 26/02/26 Чтв 15:43:47 3652208 472
>>3652032
>Неужели некому нечего кинуть? Вы тут только срать automapper и мериться комментариями в коде можете?

Нет, мы тут сидим и разгадываем задачки для собеседований на сортировку пузырьком
Аноним 26/02/26 Чтв 19:02:51 3652380 473
>>3651485
>А есть комментарии которые объясняют почему код написан так, а не иначе
Это и есть плохой код, который писать не надо изначально, толку от того что там есть комментарий или нет
конечно, делать всё хорошо и сразу правильно на больших проектах несколько проблематично, но стремиться к этому надо
Аноним 26/02/26 Чтв 20:56:34 3652412 474
>>3651843
>>3651844
Ты ой как не прав. Это объективная реальность.

>>3651855
>100% корректное утверждение.
Докажи.
Аноним 27/02/26 Птн 03:40:04 3652508 475
>>3652133
Просто потому что мы можем себе это позволить
Аноним 27/02/26 Птн 04:20:52 3652517 476
>>3652412
>Докажи.

Работал на многих крупных проектах, где не писали комментарии и даже не обсуждали этот вопрос. Вопрос решён лет 20 назад умными людьми
Аноним 27/02/26 Птн 04:23:43 3652518 477
>>3652412
>Ты ой как не прав. Это объективная реальность.

Нахуй мне такая объективная реальность? Мне уже одного гуманитария навязали, не знаю, куда его сплавить
Аноним 27/02/26 Птн 04:27:34 3652519 478
>>3651485
>А есть комментарии которые объясняют почему код написан так

Писать комментарии вокруг кода это как прийти к женщине потрахаться и начать объяснять, зачем ты хочешь потрахаться с ней.

Ты не уверен? У тебя сомнения?

Может быть тебе надо было устроиться продавцом в вейп-шоп?
Аноним 27/02/26 Птн 09:45:43 3652568 479
>>3652086
>>3652208
А как же любопытство. Вы же программисты!
>Если б нам было интересно байтоёбство, мы б сидели в тредах про плюсы и раст.
Да, но для этого нужно знать эти языки (особенно C++ со своими подвохами, где даже -Wall не всегда поможет). А в C# ты можешь начать байтоебствовать почти сразу.

Ну или почитать какой нибудь блог на досуге в качестве развлечения (ну и можно узнать что нибудь новое). Вот тот же Kevin Gosse пишет GC на C#. Вот из этих статей можно узнать более подробно о работе GC.

Неужели интересно читать такой кал (запостили на реддите):
https://laurentkempe.com/2026/02/14/exploring-net-11-preview-1-runtime-async-a-dive-into-the-future-of-async-in-net/
>Exploring .NET 11 Preview 1 Runtime Async: A dive into the Future of Async in .NET
>Пук, теперь async код вызывает методы AsyncHelpers, пук. Всё.
Ещё бы назвал deep dive, как некоторые бляди любят.
Аноним 27/02/26 Птн 10:31:57 3652606 480
>>3652568
>Ну или почитать какой нибудь блог на досуге в качестве развлечения (ну и можно узнать что нибудь новое).
Если именно в качестве развлечения, то гораздо интереснее взять какую-нибудь esp-шку и под неё что-то поделать или под pico-8 игрушки поделать. Там байтоебство намного интереснее и выхлопа больше (хотя бы эмоционального).
На шарпе приятнее как раз на высоком уровне писать.
Аноним 27/02/26 Птн 10:35:25 3652615 481
>>3652517
>Работал на многих крупных проектах, где не писали комментарии и даже не обсуждали этот вопрос. Вопрос решён лет 20 назад умными людьми
А сейчас не 20 лет назад, а 2026 на дворе и всем похуй на потуги перфекционистов.
Аноним 27/02/26 Птн 14:00:07 3652809 482
>>3652508
>Просто потому что мы можем себе это позволить
Ага IDE-only язык. При этом на кой-то хер интерфейсы надо объявлять через IZalupa а то будет непонятно, что это интерфейс.
Аноним 27/02/26 Птн 14:04:01 3652816 483
>>3652519
Ты тупой дебил, с ебанутыми ассоциациями от недотраха.
Аноним 27/02/26 Птн 17:11:31 3652982 484
>>3652615
>А сейчас не 20 лет назад.

Тем более

>>3652816

Пошёл нахуй
Аноним 27/02/26 Птн 20:00:16 3653113 485
>>3652517
Ну так приведи хоть пару аргументов этих умных людей.
Аноним 27/02/26 Птн 20:43:13 3653135 486
Комментарии либо тупо описывают то, что и так понятно, и поэтому нахуй не нужны:

// Load data from database
var data = db.LoadData();

Либо комментарии устаревают и перестают совпадать с кодом:

// Send XML data
var data = JsonSerializer.Serialize(foo);
service.Send(data);

Тут когда-то раньше использовался XML, потом перешли на JSON, а комментарий остался, потому что и так работает. В итоге он некорректен.
Аноним 27/02/26 Птн 21:51:06 3653163 487
>>3652606
>Если именно в качестве развлечения, то гораздо интереснее взять какую-нибудь esp-шку и под неё что-то поделать или под pico-8 игрушки поделать. Там байтоебство намного интереснее и выхлопа больше (хотя бы эмоционального).
Это да, но это уже не получиться делать в перерыв/перед сном/на унитазе.
К тому же
>под неё что-то поделать
Кто? Я?

Я уже так миллион лет жду разбор особенностей NativeAOT. Самому разобраться - так эти знания "пропадут" вместе со мной, ибо чукча ленивая жопа и не писатель блогов.
Аноним 27/02/26 Птн 22:09:03 3653167 488
>>3652809
Маленькое дело для улучшения читаемости, но кто-то всё равно ноет..
Аноним 27/02/26 Птн 23:51:53 3653205 489
image.png 34Кб, 200x200
200x200
>>3652982
>Пошёл нахуй
Вы посмотрите, кисо обидилось!
Аноним 28/02/26 Суб 00:09:15 3653216 490
>>3652809
>Ага IDE-only язык.
А нахуя тебе открывать код вне IDE ?
Аноним 28/02/26 Суб 00:24:06 3653221 491
>>3653216
Сейчас вообще коды никто не читает.
Люди просто сидят и вайбкодят через claude code/codex в CLI режиме в терминале. Текстовый редактор и тем более IDE нах не нужны. Как не нужен и дебаггер.
Аноним 28/02/26 Суб 00:57:24 3653229 492
>>3653221
Это ты не нужен, болван, сидишь уныло байтишь в пятисотый раз одно и то же, у интернета рак от тебя, сходи книжку почитай какую-нибудь, Дюма там, Тома Сойера
Аноним 28/02/26 Суб 01:01:39 3653231 493
>>3653229
Ну почитай teamblind, reddit, твиттер наконец. Там все уже сидят вайбкодят и не пользуются редактором кода или вовсе IDE.
Аноним 28/02/26 Суб 04:51:48 3653327 494
>>3653229

Полностью согласен. Какую нейронку сейчас надо рекламировать? клауде?
Аноним 28/02/26 Суб 10:25:23 3653438 495
>>3653231
Раковник никчемных оболтусов на самоподдуве. Ты еще линкедин фид полистай, там каждый первый уже убил все саасы, навайбкодил халфлайф 3, и все с помощью одного старого советского файла skills.md. Остолопы как есть.
Аноним 01/03/26 Вск 12:19:43 3653986 496
>>3653231
>Ну почитай teamblind, reddit, твиттер
А чо уж не пикабу сразу.
Аноним 02/03/26 Пнд 11:30:34 3654610 497
>>3653216
>А нахуя тебе открывать код вне IDE ?
Ты будешь видеть кучу кода во время кодревью в Гитхабе или что там у вас. Помимо код ревью иногда надо просто посмотреть код в другом бранче/ревизии, удобно через вебинтерфейс делать. Иногда надо что-то быстро глянуть в другом проекте не настраивая его, тоже проще без IDE это сделать. Claude будет тебе код в консоли показывать, там вообще никакой IDE нет.
Аноним 02/03/26 Пнд 13:40:12 3654677 498
>>3652133
Настрой подавление предупреждений в своем IDE и пиши как хочешь. Это не требования. Это соглашения.
Аноним 02/03/26 Пнд 14:47:52 3654704 499
>>3654610
>Ты будешь видеть кучу кода во время кодревью в Гитхабе или что там у вас.
Если это просто фикс какой-то на пару строк, то посмотреть его проблемы нету, а если это какая-то жирная фича, то намного удобнее её ревьюить в IDE.
Ну а вообще - код-ревью - это фикция. Джунов, за которыми надо прямо ревьюить, я уже года три в природе не видел. Вокруг одни синьоры-помидоры у которых все ревью идет по принципу "ок, можешь лить свое говно в эту ветку", Ты максимум смотришь, чтобы код более-менее соответствовал задаче и был из этого релиза, а не из другого.
>>3654610
>Помимо код ревью иногда надо просто посмотреть код в другом бранче/ревизии, удобно через вебинтерфейс делать
Нет. В IDE это все уже есть. Буквально парой кнопок.
>>3654610
>Иногда надо что-то быстро глянуть в другом проекте не настраивая его, тоже проще без IDE это сделать.
Нахрен тебе его настраивать если просто глянуть? В IDE открыл и все. Это не говоря о том, что в штуках типа гитлаба уже встроенное web ide для таких целей есть.
>>3654610
>Claude будет тебе код в консоли показывать, там вообще никакой IDE нет.
Я хуй знает за твой клаудэ, у меня плагин для дипсика спокойно и копирует код из IDE и вставляет, хуй знает в чем твоя проблема.
Сейчас глянул - в нем и для claude вкладка есть.
Аноним 02/03/26 Пнд 21:17:25 3655042 500
Стикер 127Кб, 189x200
189x200
>>3654704
>Ну а вообще - код-ревью - это фикция. Джунов, за которыми надо прямо ревьюить, я уже года три в природе не видел. Вокруг одни синьоры-помидоры у которых все ревью идет по принципу "ок, можешь лить свое говно в эту ветку", Ты максимум смотришь, чтобы код более-менее соответствовал задаче и был из этого релиза, а не из другого.
Хуясе у вас культура разработки.
Аноним 03/03/26 Втр 03:40:04 3655194 501
>>3654704
>Ну а вообще - код-ревью - это фикция. Джунов, за которыми надо прямо ревьюить, я уже года три в природе не видел.

Да я и лбов с пятилетним стажем, которые на голубом глазу в рамках одной задачи апи дважды ломают ежедневно вижу.
Аноним 03/03/26 Втр 03:44:24 3655196 502
>>3654704
>Нет. В IDE это все уже есть. Буквально парой кнопок.

Я IDE не открывал уже года 2. Просто даю указания Claude (я в восторге от этой нейросети) и он сам за меня коммитит всё, что нужно. Подписка стоит буквально как пачка жевачки в месяц
Аноним 03/03/26 Втр 04:17:20 3655202 503
>>3655194
У нормального лида ломающий код не пройдет тесты и не попадет на прод. У вас там, судя по всему, та еще параша без процессов.
Аноним 03/03/26 Втр 04:21:01 3655203 504
>>3655202
>У нормального лида

Что ещё у нормального лида?
Аноним 03/03/26 Втр 07:46:34 3655220 505
>>3655203
АПИ в 22 коллбэка длиной.
Аноним 03/03/26 Втр 12:38:10 3655411 506
>>3655202
код написан синтаксически верно и всё хорошо
@
на проде апи начало крутить вертухи и появилась возможность купить null товаров за undefined денег
тру-стори, я потом это говно еще и разгребал потому что коллега уебал в отпуск после релиза
Аноним 04/03/26 Срд 09:17:17 3655990 507
Аноним 05/03/26 Чтв 02:34:51 3656502 508
>>3655990
Литерали бесполезные знания. Кому надо ебаться с памятью, на дотнете не пишут. Кто пишет на дотнете, тому поебать на кишки жц. Кому надо писать на дотнете без жц, просто выделяют статический глобальный буфер структур и вместо указателей используют индексы буфере.
Аноним 05/03/26 Чтв 05:24:10 3656517 509
>>3656502
>Литерали бесполезные знания. Кому надо ебаться с памятью, на дотнете не пишут.

Ты долбоёб уровня хoxол.

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

Я говорю им: такого не должно быть. У вас проблема тут и тут, это называется мемори-лик.

Они посмеялись и их тех лид сказал, что перезапускать контейнеры это ХОРОШАЯ ПРАКТИКА. Они вообще хуйнёй страдали, пытались прикрутить библиотеки от классического .net framework к дотнет кору, пытались в automapper/mediatr based DDD.

Их потом всех разогнали
Аноним 05/03/26 Чтв 05:25:32 3656518 510
>>3655990
Дохера умных слов. Тебе не достаточно понимания, что такое руты?
Аноним 05/03/26 Чтв 08:40:02 3656551 511
>>3656517
>Я однажды видел как парни написали сервис где память росла линейно.
Для решения таких проблем знание кишков GC тебе поможет чуть более чем никак.
Аноним 05/03/26 Чтв 12:02:52 3656697 512
>>3656551
Тем не менее, я разбираюсь в такой хуйне и меня часто просят низкоуровневые проблемы в дотнете решать.

А ты пукаешь в автомаппер?
Аноним 05/03/26 Чтв 12:03:28 3656699 513
А вы пукаете в автомаппер?
Аноним 05/03/26 Чтв 13:10:02 3656765 514
>>3656517
Я поскольку новичок, не могу вообще даже вообразить себе, как образуется мемори-лик в дотнете? Там же принципиально не используется ручное высвобождение ресурсов. Обесните, сеньоры. Дайте примеры хоть какие.
Аноним 05/03/26 Чтв 13:10:40 3656767 515
@monkey, приведи пример кода с утечками памяти на c#
гугли "event handler leak c#" или "static list leak", в метаните и стэковере куча примеров. сам допиши, ньюфаг, не проси жвачку жевать.
Аноним 05/03/26 Чтв 13:11:25 3656770 516
>>3656767
У, сука, ну и пошла ты нахер. За что я только денег заплатил.
Аноним 05/03/26 Чтв 14:46:11 3656919 517
image.png 91Кб, 1080x246
1080x246
>>3656767
Обезьяна попустила паскодолоха
Аноним 05/03/26 Чтв 15:57:38 3656995 518
>>3656517
сейчас 99% говна которое в этом треде сидит описал
Аноним 05/03/26 Чтв 20:26:10 3657206 519
Пацаны, планирую поменять IDE для кодинга игр на unity. Что лучше для C#: vscode или neovim? На neovim можно добиться того же функционала, что в vscode?
Аноним 05/03/26 Чтв 20:59:48 3657221 520
Аноним 05/03/26 Чтв 22:33:09 3657260 521
>>3656517
Поридж, ну кому ты пиздишь? Ты безработная хуйня у мамки на шее с ноль опыта в проде. Мемори лики были в старом дотнете, если засрать большую кучу огромными строками. Сейчас тебя решарпер захуесосит, если ты будешь конкатенировать через плюсик.
Аноним 06/03/26 Птн 01:34:03 3657325 522
>>3657221
Посматриваю на Zed уже. Там есть что-то подобное resharper?
Аноним 06/03/26 Птн 05:04:20 3657353 523
>>3657206
Скачай rider пиратский.
Аноним 06/03/26 Птн 05:16:08 3657354 524
>>3656765

дотнет гарантирует, что сборщик мусора не вычистит объекты из стека вызовов (от текущей вызванной функции и вниз).

Так же дотнет гарантирует, что сборщик не вычистит статические данные. Они на то и статические.

пока не рассматриваем очередь финализации, так как это хитрый механизм, про него позже прочитаешь

Вот и всё. По сути любой мемори лик ты пишешь сам и это нормально.

Если ты реализовал кеш в статике - ты получишь контролируемый мемори лик.

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

И так далее. Магии никакой нет, если в дебри не лезешь
Аноним 06/03/26 Птн 05:20:06 3657355 525
>>3656770
Нихуя себе, у тебя анитропик клауде что-ли? Ты элитный
Аноним 06/03/26 Птн 05:24:59 3657356 526
>>3657260
Ну как сказать. У нас мемори-лики были до того как мы перешли на автомаппер. Теперь зануление всех ссылок это не ответственность разработчика.

Я просто пишу _mapper.MapWithDispose(obj) и всё.
Аноним 06/03/26 Птн 05:26:24 3657358 527
>>3656919
В чём страдания-то? дотнет это буквально лучший способ в 2к26 писать программы
Аноним 06/03/26 Птн 08:28:21 3657387 528
>>3657356
Такая же хуйня. По чистой архитектуре разработчик ничего не должен знать о том, кто уничтожает объект.

Объект просто появляется из доменного маппера, и он за всем сам следит
Аноним 06/03/26 Птн 08:40:02 3657401 529
Я обнаружил сладкий синтаксический сахар, который мне очень нравится, и хочу больше, но даже загуглить не получается, какие ещё есть варианты применения?
Речь о вложенных в условия переменных:
> if (obj is Form f) {f.Title = "form";}
Хочется чтобы из такого синтаксиса вывели новый синтаксис локальных переменных. Типа такого:
> (SomeType expression resultVariable) { // в этом контексте существует resultVariable }
В круглых скобках задаётся выражение, типизируется и присваивается локальной переменной. В одну строку. Несложно догадаться, что такой сахар заменяет отдельную строку с объявлением локальной переменной.
> SomeType resultVariable = expression;
Аноним 06/03/26 Птн 08:48:41 3657410 530
>>3657401
Если у тебя что-то требует отдельного контекста, то проще это вынести в отдельный метод и делать все, что нужно там.
Аноним 06/03/26 Птн 09:12:57 3657436 531
>>3657401
>синтаксический сахар

Это называется паттерн-мальчик. Он же паттерн-манчкин
Аноним 06/03/26 Птн 09:14:18 3657439 532
>>3657401
> (SomeType expression resultVariable) { // в этом контексте существует resultVariable }

Ты не должен руками приводить типы в коде. Так ты неприложные правила DDD нарушаешь
Аноним 06/03/26 Птн 12:44:08 3657715 533
>>3657325
>Посматриваю на Zed уже. Там есть что-то подобное resharper?
Zed это VS Code на расте. Шустрее, но и только.
Аноним 06/03/26 Птн 13:48:08 3657810 534
>>3657715
>На чём Zed?
>Zed на расте, бэби. Zed на расте.
Аноним 07/03/26 Суб 05:14:15 3658267 535
>>3657810
Зачем ты отвечаешь на вопросы, которые тебе не задавали?
Аноним 07/03/26 Суб 05:23:53 3658269 536
>>3657715
>Шустрее, но и только.

Ага, про rider так же говорили, что он "быстрее". Через год его допилили до паритета с VS и он стал жрать в 2-10 раз больше памяти и тормозить не меньше студии.

с VS Code то же самое было. Сначала все дрочили на то, какой он быстрый и отзывчивый. А потом, после установки пары плагинов он стал потреблять ресурсов как rider.

Я, кстати, смотрел недавно видео, как автор зеда на видео оргазмировал от его скорости. Он буквально открыл блокнотзед и полчаса восхищался тому, какой он гениальный редактор написал: "Awesome!", "Wow", "Great", "Nice!".

А так со стороны смотришь и видишь какой-то саблайм-текст по цене пачки жевачки в месяц 10$
Аноним 07/03/26 Суб 05:43:24 3658271 537
изображение.png 354Кб, 2030x995
2030x995
изображение.png 207Кб, 630x647
630x647
Аноним 07/03/26 Суб 09:54:54 3658318 538
>>3658267
Хочу и отвечаю. И чё ты мне зделоешь?
Аноним 07/03/26 Суб 09:59:42 3658322 539
>>3658271
А в чём кек? Типа, если нет ошибок, но последний матч не сработал, вся эта конструкция возвращает нулль, и мы получаем:
>>3655411
> возможность купить null товаров за undefined денег
Аноним 07/03/26 Суб 10:40:26 3658332 540
>>3658322
>А в чём кек?

В том, что в дотнете ежегодно очередной осёл разрабатывает замену c# внутри c# и замену aspnetcore внутри aspnetcore.
Аноним 07/03/26 Суб 13:56:10 3658451 541
>>3658332
Нет, всё гораздо хуже. Вместо того чтобы развивать функциональный F# который им дала майкрософт, они тащат функциональщину в C# - вот что огорчает.
Аноним 07/03/26 Суб 18:31:31 3658749 542
>>3657715
Спс. Попробовал я zed, но там синтаксис не так хорошо подсвечивается как в vs code, поэтому буду пробовать vs code пока что. Но да, zed быстрый.

Возникла другая проблема, не ставятся вообще никакие расширения, chatgpt предлагает скачивать через api, распаковывать и устанавливать в ручную, зачем оно мне надо непонятно. Кто-нибудь знает, помнтися microsoft уходил из россии, может заблокирован доступ и к расширениям vs code? У всех все нормально ставится? Может там регаться и логиниться нужно, чтобы они скачивались? Спрашиваю, чтобы исключить эту проблему и разбираться с сетью.
Аноним 07/03/26 Суб 21:55:00 3658922 543
>>3658749
Зед настолько быстр, что даже запросы к системе на добавление в исключения брандмаэуэра у него отсутствуют. Просто тихо обламывается и молчит. Что ящитаю, минус. Надо как-то это в интерфейсе было показать.

Если ты вручную добавишь правило в брандмауэре для зеда - то всё начнёт качаться.
Аноним 07/03/26 Суб 23:17:35 3659007 544
>>3658922
Я же про VS Code говорю.
Аноним 07/03/26 Суб 23:45:40 3659023 545
>>3659007
Да, действительно. Ну тогда не знаю. УМВР.
Аноним 08/03/26 Вск 06:21:59 3659100 546
>>3659007
Вообще я не вижу смысла в IDE. за меня всё делает перплексити, я просто с утра даю ему пару промптов, а к вечеру он уже деплоит в апп-стор.

в прошлом месяце я таким образом опубликовал на ксамарине приложение с ценами стоков криптовалют. В этом планирую брокера запустить и трейдеров приманивать.
Аноним 08/03/26 Вск 13:13:29 3659273 547
>>3659100
Такая же хуйня, за меня код пишет клауде, а только тимлид вычитывает
Аноним 08/03/26 Вск 13:24:00 3659279 548
1772965442200.png 751Кб, 1200x628
1200x628
>>3659273
Двачую. Ничего не делаю - а всё есть. Фирма оплачивает клауду, тимлид фиксит высеры клауды, а я чисто зарплату получаю. Хорошо быть мидлом.
Аноним 09/03/26 Пнд 05:45:54 3659632 549
>>3659279
Такая же хуйня. Тимлид приседает читать высеры клауды, а я просто сижу и всякие масс-транзиты и медиатры интегрирую, чтобы в резюме добавить.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов