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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 266 33 86
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
>Но я говорю о гораздо более сложных ситуациях.

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

Первое допускаю, второе пусть останется где-нибудь универах
Аноним 27/01/26 Втр 03:56:32 3633311 251
>>3632596
>за такое надо увольнять.

Не понял, как на Линке может получиться что-то сложное. Ты либо тупой, либо коллеги тупые.
Аноним 27/01/26 Втр 04:02:51 3633313 252
Так, а я всё жду, что мне покажут удачный пример использования медиатра.

Бывают такие?
Аноним 27/01/26 Втр 17:24:52 3633781 253
image.png 2Кб, 354x33
354x33
Аноним 27/01/26 Втр 18:13:40 3633812 254
>>3633781
Паджиты ебанулись. Запилить escape analysis они не могут, сложна нипанятна, зато радостно засирают синтаксис и повышают кпи.
Раньше все обсирали комитет по С++, а оказалось они святые люди нахуй. В голенге Пайк устроил диктатуру имени себя и один решает будущее языка, все довольны. В сишарпе же устроили демократию со запахом карри, получился полный пиздец.
Аноним 27/01/26 Втр 18:31:45 3633821 255
>>3633812
Старина роб пайк уже на пенсии пару лет как сидит.
И там тоже всяких фичей завозят, порой сомнительных.

Но насчет этого соглашусь, нахрена раздувать язык таким говном?
Аноним 27/01/26 Втр 19:47:38 3633875 256
>>3633781
Отвратительно. Я все эти синтаксисы коллекций путаю всегда
Аноним 27/01/26 Втр 19:53:55 3633879 257
>>3633781
Лучше бы винформы на линупс портировали.
Аноним 27/01/26 Втр 21:32:30 3633913 258
Недавно узнал, что AutoMapper стал платным. Как теперь жить?
Аноним 27/01/26 Втр 21:35:04 3633915 259
Аноним 28/01/26 Срд 10:12:52 3634166 260
>>3633913
Мы форкнули. Добавили рослин-генератор профилей автомамаппинга и работаем.

Кстати, очень удобно получилось. Объявления маппингов всех свойств автоматически генерируются, генератор делает всё сам
Аноним 28/01/26 Срд 13:24:50 3634357 261
>>3634166
Да, мы так же делаем.

Просто генерируешь профили автомаппера по атрибутам на свойствах своих объектов и дальше автомаппер делает за тебя всё сам! Очень удобно
Аноним 28/01/26 Срд 14:15:29 3634404 262
изображение.png 260Кб, 2766x1590
2766x1590
>>3633913
Тебе жалко платить цену одной чашки в месяц?
Аноним 28/01/26 Срд 14:51:19 3634442 263
>>3634404
Чет, по этой картинке нихрена не понятны преимущества платной версии перед комьюнити.
Аноним 28/01/26 Срд 16:33:32 3634589 264
image.png 1023Кб, 2560x1440
2560x1440
Аноним 28/01/26 Срд 17:09:08 3634632 265
>>3634589
Да не, сишарпик как раз занимает свою нишу
Аноним 28/01/26 Срд 17:35:08 3634669 266
>>3634589
Ещё ни разу не встречал, чтобы с сишарпа переписывали на каком-то другом языке.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов