c1.webp383 Кб, 900x828
C# .NET тред #62 /csharp/ 3603761 В конец треда | Веб
2 3603762
Не только язык мёртв, но и тред.
sage 3 3603998
Все заняты, некогда щитпостить.
4 3604182
Жду понедельника, чтобы быстрее создать бизнес ценность с использованием библиотек AutoMapper, Mass Transit и MediatR
sage 5 3604184
>>604182
А FluentValidation?
6 3604187
Сишорп не сдох, внимание, не поддаёмся на провокации джавистов. Вакансий нет, т.к. сишорп программисты самодостаточные и сами знают где их искать. Хэхэ ру не нужон. Постинг сдох, т.к. сишорп программисты - это уважаемые люди с работой, которым некогда шитпостить, они работают. Постинг в джава/питон/1с треде - это признак того, что там работы нет и безработные просто пинают балду в треде. Просьба не бухтеть и не раскачивать лодку.
7 3604339
>>604187

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


Всё так.

>Постинг в джава/питон/1с треде - это признак того, что там работы нет и безработные просто пинают балду в треде.


Работа есть, просто они ее ненавидят и вместо закрытия техдолга и получения премий за закрытие фич - предпочитают бухтеть в тредах

>Вакансий нет, т.к. сишорп программисты самодостаточные и сами знают где их искать.


Вакансий нет потому что кабанчики не знают куда деваться в кризис, у них есть джава/джанго/1с легаси родом из конца нулевых и они его педалят и подмазывают, чтобы хоть как-то стояло, технологиями десятилетней давности - просто потому что переписывать дорого. Шарпистам в этой самой стране остался только геймдев.
8 3604401
>>604187
Шарп и голанг мертвы, жаба тоже скоро сдохнет. Кабаны кабанычи будут переползать на 1C. И Python с JS для всего остального.
17557880888700.mp41,4 Мб, mp4,
1280x596, 0:05
9 3604403
10 3604412
>>604401
Почему именно питон?
cb.webp464 Кб, 900x900
11 3604543
Бонусная пикча
IMG20251215104700109.jpg15 Кб, 1162x164
12 3604768
>>604184
Обижаешь!
13 3605015
>>603761 (OP)
Чо как вам 2026-я студия?
Меня пока больше всего бесит новое окно настроек, благо старое все еще доступно. Остальное мелочи.
Из приятного, что почти все расширения сразу заработали, кроме каких-то совсем древних, которыми все равно не пользовался. Ну и работает побыстрее.
14 3605062
>>605015
Мне новый дизайн нравится и шрифты. В пизду минимализм.
15 3605206
>>605015
Говно. Уебищный дизайн, от линий рябит в глазах. Шрифты стали хуже, хз что там паджиты сломали. Уебищный копилот как назойливый ребенок все время лезет под руку со своими охуительными советами, пришлось сразу отключать. По скорости я разницы не заметил, на большом проекте этот их розлин тормозит одинаково. Я остался на 2022 студии без копилота ебаного.
16 3605270
>>605015
У меня дизайн стал супер мелким, почему то 125% увеличения с винды не конектятся к приложению из за этого интерфейс очень мелкий, а так нраица
17 3606901
>>605015
Студия ненужна, Rider лучше этого говна

Мимо MacOS господин
18 3606902
>>603761 (OP)
Ебать у вас столько незнакомой терминологии - автомапперы какие-то ебучие и прочий скам. Мне порою кажется что в плюсах гораздо меньше всякого bloatware чем в оопнутой джаве и сишарпе
19 3606903
>>606902
Сами себе блять накрутили слои абстракций из-за oop-first принципа, а теперь героически расхлебывают кек
20 3606923
>>606901
Ты совсем поехал что ли? Это какой-то новый уровень зелёного винограда.
21 3607168
>>606923
почему? vs это кал, объективно
22 3607197
>>607168
VS - лучшая IDE всех времён и народов, объективно.
23 3607225
>>607197
Субъективно*
24 3607226
>>607197
То-то же тут ИТТ поносят новую версию VS, кек:

>>605270
>>605206
>>605062
25 3607489
Реквестирую блоги, видео или книги где более менее качественный и интересный контент по рантайму и связанному с .NET или C#. Предпочтительно что нибудь низкоуровневое.
Я кидал это:
https://2ch.su/pr/res/3332445.html#3337069
и был бы рад если бы кто-то накидал мне за щеку подобного.
26 3608402
>>603761 (OP)
Нахуя сишарперы пишут код стоя? Вы ебанутые? Вы по 8 часов в день стоите?

https://www.youtube.com/watch?v=IaqoAgkqrB4
27 3608739
https://habr.com/ru/articles/977498/

Какая качественная статья (хули он ожидал от ConcurrentDictionary, вполне логичное поведение) с качественными бенчмарками (и ведь ничего не смутило).
28 3608771
>>608739
ConcurrentDictionary тормозное говно. Надо складывать данные во FrozenDictionary и потом везде использовать, тогда заебись.
29 3608775
Как был сишарп кривой парашей за пределами виндовсогавна, так и остался. Создал в 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.
30 3608781
>>608775

>2025


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



кек
31 3608783
>>608775
>>608781
Как оказалось это криворукое индусоподелие от криворуких майкоблядей настолько криво работает, что после создания нового .net проекта в vs code и его открытия (открывается он в автоматическом режиме), нужно вручную СНОВА открыть проект через solution explorer.

11/10
32 3608823
>>608783
Кто тебе виноват что ты кодишь в буквально аналоге блокнота? Скачай и поставь себе студию долбоеб.
33 3608900
>>607226
Совсем поехали? 26 объективно топ, потому что поддерживает net 10.

мимо
sage 34 3609103
>>608823

>Кто тебе виноват что ты Снегишь в буквально аналоге блокнота? Скачай и поставь себе студию долбоеб.



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

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

Я не хочу рисовать 4 вьюхи под каждый масштаб, и дополнительно 4 вьюхи под разрешения + еще на планшеты это говно делать. Я это до старости говноСнегить буду.
sm166.jpg162 Кб, 714x1280
38 3613422
>>604187

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



литературно, я
39 3613427
>>605015

>Чо как вам 2026-я студия?



Сижу на линуксе и патченном райдере. Студию не видел уже года два
40 3613432
>>609103

>Дурачок, актуальной студии под Mac OS / Linux нет, а шизики из мелкософта говрят что C# ТЕПЕРЬ КРОССПЛАТФОРМЕННЫЙ



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

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

С чем ты сравниваешь кросс-платформенность?
41 3613761
>>613432

>VS fo mac


Он уже очень давно не обновляется и депрекейтед под Mac OS. Ты как долго в заморозке был?

>С чем ты сравниваешь кросс-платформенность?


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

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

>Как оказалось это криворукое индусоподелие от криворуких майкоблядей настолько криво работает, что после создания нового .net проекта в vs code и его открытия (открывается он в автоматическом режиме), нужно вручную СНОВА открыть проект через solution explorer.



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

Джавка ещё хуже, она живёт только потому что есть дохуя проектов на спринге 2008 года. Гоу ещё более-менее, но там нет минимального ООП, который непСайгако помог бы. Нода, питон - мусорные технологии: проекты не живут дольше полугода и их всё время переписывать надо.
45 3613913
>>613830

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


Значит всегда будет работа.
46 3613957
>>613830

>мусорные технологии: проекты не живут дольше полугода и их всё время переписывать надо.


Про питон не знаю, а про ноду с тайпскриптом бред откровенный
47 3613970
>>613913
>>613957

>ноду с тайпскриптом



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

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

проще с# взять
48 3614060
>>613970
Иногда нельзя просто взять, когда уже дали...
49 3614071
>>613830
Ну я против сишарпа никогда не бухтел, язык топовый, я бухчу именно на среды разработки

язык то норм
50 3614104
>>614071

>я бухчу именно на среды разработки



а есть где-то языки с нормальными средами разработки? По сути всё, что не visual studio, то говно.
51 3614120
>>614104
Да, коммон лисп с имаксом.
52 3614143
>>609103

>Дурачок, актуальной студии под Mac OS / Linux нет


Потому что не надо заниматься Снегингом на тех ОС что для этого не подходят. Макбук это оверпрайс печатная машинка для соцсетей и модных дизайнеров. Линукс непригодная ни для чего хуйня.

Поставь винду и живи как белый человек который может ставить любое ПО, а если очень надо запускать WSL.
53 3614187
>>614143

>Макбук это оверпрайс печатная машинка для соцсетей и модных дизайнеров. Линукс непригодная ни для чего хуйня.



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

ты главное закусывай в следующий раз
54 3614453
>>614187
не, он прав, макбук - это оверпрайснутая печатная машинка, для работы не подходит, разве что ты Чудесник, а ноут тебе для антуража
55 3614461
Аккуратно псикнул на всех хейтеров макКурантров Звука
Мимо менеджер .нет+ангуляр+джира+эксель на прошке
56 3614628
>>614453
На самом деле это всё ещё бесконечно лучше и удобнее спермоблядства. Спермоблядь хуже червя-макопидopа.
57 3615024
>>614628
А Снег в виме писать что ли надо?
Про всех минусах мелкомягких, линукс по сравнению с виндой это один сплошной ноусофт.
58 3615056
>>615024
Какая проблема писать снег в виме? Есть практически все то же что и в иде. А то чего нет ненужно
59 3615069
>>615024
Ты троллишь? [нео]вим, емакс. ВИЖОЛСТУДИЯ КOДЕ на худой конец. Идеи всякие вроде тоже кроссплатформенные, но я таким дерьмом не пользуюсь, могу ошибаться. Я бы понял если бы ты говорил про игори и фотошопы, но вот написание кoдов под спермой, сделанной буквально для неграмотных бабов сраков и прочих потребителей - это всегда пытка.
60 3615112
>>615024

>А Снег в виме писать что ли надо?



Я c# Снег только в виме пишу. В принципе, это лучшая IDE на сегодняшний день
61 3615113
>>615069

>написание кoдов под спермой



Что это значит? Я, конечно, понимаю, жаргон, все дела... Но звучит совсем по долбоёбски
62 3615114
>>615024
В райдере же
63 3615359
>>615113

>спермобляди НЕПРИЯТНО

64 3615420
>>615359
ты вообще о чём?
image.png85 Кб, 1080x246
65 3615628
Нахуя в этом замечательном шарпе есть solution и project? Что это за замечательная концепция?
66 3615635
>>615628
А как надо? Laba1.cs?
67 3615644
>>615635
Да даже makefile это верх адекватности. А то тут и sln и csproj и msbuild. Пока в IDE сидишь и руками ничего не трогаешь - ок. Как вылезешь, пиздец.
68 3615669
>>615628

>Нахуя в этом замечательном шарпе есть solution и project?



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

Солюшен нужен только для IDE, он не трПоздравляюется для сборки и нужен только для удобства
69 3615670
>>615644
что за унылые нападки?

Что может быть проще чем выполнить команду dotnet build?
изображение.png119 Кб, 1832x818
70 3615671
>>615644
Нихуя себе нахрюк мавен-градл-спринг бабульки.

Тебе сложно разобраться в пикриле?
71 3615811
>>615644

>Да даже makefile это верх адекватности


Слишком Звонко
72 3615995
>>615671

>Нихуя себе нахрюк мавен-градл-спринг бабульки.


И сразу маня проекции пошли, иди таблетки выпей маня. Я вообще на Bazel сейчас сижу.

>>615669

>Солюшен нужен только для IDE, он не трПоздравляюется для сборки и нужен только для удобства


А нахуй иде его создаёт?

>>615811

>Слишком Звонко


Makefile - деды писали и нам завещали.
73 3616013
>>615114
Это унылая хуита по сравнению со студией. Ну то есть она лучше, чем эклипсы и тому подобное, но со студией не сравнится.
74 3616014
>>615995

> Я вообще на Bazel сейчас сижу.



вот и сиди
75 3616015
>>616013

> по сравнению со студией



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

Тем не менее, JetBrains - богомерзкие выблядки
76 3616292
>>608775

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


А схуяли им заботиться? Может им вс-код на пс2 портировать ещё? На хуй иди, короче.
77 3616312
>>616292
Спермохлёб, ты чего рвёшься уже полтреда? Пришло время переустанавливать шипдошс?
78 3616324
>>616312

>Пришло время переустанавливать шипдошс?



Новый год наступил, пора перепокупать макбук-про 2026
79 3616325
>>616312

>Спермохлёб



Что с тобой? Зачем ты пишешь эти слова?
изображение.png4 Кб, 304x86
80 3616336
>>616312
Из 2003 пишешь?
81 3616343
>>616325
Это местный шизик, надышавшийся паров то ли Столярова, то ли еще кого. Уже какой месяц носится по всей доске. По стилю и тематике сообщений легко узнается. Поясняет всем, что тру Кнут, Таненнбаум, книга Дракона, язык С, Линукс, емакс/ви, а что не тру в целом всё остальное, чаще всего хейт к вебу, к ИДЕ, при этом сам, наверняка, не писавший ничего объемнее пары сотен строк. Возможно так же сидит в /math и пытается осилить ТК и книжку Голдблата про топосы.
В общем скорее всего впечатлительный школьник лет 14. Сам примерно таким был.
82 3616355
>>616343
А зачем он про сперму пишет? Это что-то из подоляки, который просил не лить густое пахучее семя на мельныцы врага?
83 3616357
>>616343

>тру Кнут, Таненнбаум, книга Дракона, язык С, Линукс, емакс/ви



хз, дотнет-сишарп это сугубо прикладной язык. Все алгоритмы написали уже 20 лет до нас и остаётся только нервно пукать в кафку
84 3616369
>>616355

>зачем он про сперму пишет?


Древнее уничижительное прозвище винды. Юзеров называли спермоблядками. Линуксойдов прыщеблядками. Откуда пошло не знаю. Мб от слова "семерка".
85 3618165
Ёпта. Как сделать полупрозрачный фон окна, да так чтобы другие элементы оставались нормальными? Нейронки пукают от беспомощности. Нужен WinForms.
86 3618180
>>618165
Используй TransparentFramePresentationRenderer
87 3618854
С утра вычитывал какой-то метод, около 300 строк длиной. он имеет примерно следующую структуру:

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

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

Джуны, дебилы, выносите блоки кода в функции и используйте правильное именование. Купите себе блокнотик, свои соображения оставляйте при себе. Не структурируйте код комментариями.
88 3618943
>>618854
Ты давай крути гайку, пидор.
изображение.png1 Кб, 132x128
89 3619453
Я в глаза долблюсь или в WPF нет элементарного CheckedListBox?
90 3619633
>>619453

>долблюсь


да
91 3619882
>>619633
Тогда покажи!
92 3620084
>>619453
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}" Margin="5"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
изображение.png265 Кб, 2560x1400
93 3620438
>>620084
Я, конечно, в этом деле нуб, но я вставил твой код к себе

<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>

и чёт как-то пусто.
94 3620782
Чет совсем все грустно по вакансиям.
Куда перекатываться? Go? Python?
.png40 Кб, 420x730
95 3620791
96 3620811
>>620791
на дотнете больше вакансий
97 3620812
>>620438

>и чёт как-то пусто.



в душе?
98 3620823
>>620811
Какий вакансий? Фулстек на аутстаф галеру за штуку баксов, опыт настройки кубера от трех лет. Или фулстек в крипто копро аи финтех стартап директор лично проводит собесы. Нет вакансий нихуя.
99 3620831
>>620823

>Нет вакансий нихуя.



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

На джаву тоже есть, но это пахучий уебанский спринг 10 y.o.
100 3620977
>>620811
Я вообщне не представляю кто выбирает шарп для новного проекта. Ну кроме тех кому надо использовать майковский стек.
101 3621007
>>620977
Мы, например, выбираем. Я в прошлом треде рассказывал как от спринга избавлялись в пользу обычного aspnet core.

При чём тут майковский стек? В докере всё одинаково работает.
102 3621059
>>621007

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


Одно говно поменяли на другое, типо оно лучше.

>При чём тут майковский стек? В докере всё одинаково работает.


Речь про интеграцию с Office, Active Directory и т.д. Вот моя будущая контора выбрала шарп ради интеграции с AD.
103 3621102
>>618854
Уеби обчитаются своего клинкода и выносят все подряд в функцию this.krutitGaiku() , потом как ебанько прыгаешь по всем этим функциям, чтоб понять, что происходит, вместо одного места
104 3621105
>>620438
Ну так у тебя ничего нет в MyItems
105 3621229
>>621059

>типо оно лучше.



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

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

Зачем это тебе, бы долбоёб?
110 3622513
>>622434

>горит пиздец.



Потому что в дотнете нет такого бестолкового жора памяти как в джаве или, прости госпаде, питоне. Обычный GC устраивает 99% пользователей, оставшемуся проценту надо просто на си пересесть
111 3622577
>>622513

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


>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.


Чел...
112 3622640
>>622577

>Чел...


я бекендер, мне срать на паузы в GC
113 3622761
>>618854
У нас дурачок один был.

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

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

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

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

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

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

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

// Обработка результата вызова интерфейса сервиса отправки модели объекта нотификации пользователя
115 3622863
опы, всем привет. помогите пожалуйста советом по развитию в профессии, использую этот язык. сделала пет проект при помощи entity framework, postgreSQL, +-знаю базу языка, ооп, асинхронное программирование, но лишь для СRUD систем, что делать дальше? такие же проекты с регестрацией? делать таких мини проектов больше, чтобы тренироваться ?
116 3622884
>>622863

>опы


Значение знаешь?
117 3622888
>>622884
хмм, да я только сегодня на дваче, но так понял, что ошибся, так как оп это создатель треда ?
118 3622895
>>622512

>собирает json объект руками


Заёбисто.

>получай рефлексией


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

>оперируй низкоуровневыми примитивами newtonsoft


Здесь не понял.

>Зачем это тебе, бы долбоёб?


Может быть, но вот, к примеру, есть у меня класс где хранятся настройки программы. Зачем мне создавать объект? Настройки они одни и других быть не может - по логике вещей этот класс должен быть статическим.
120 3622931
>>622888
Да. Где-то на ЛУРКЕ был словарик.
121 3623040
Предположим при стечении некоторых условий мне нужно прервать компиляцию и выдать соответствующее сообщение. Я так понимаю пафосный шарп тут пукает в лужу?
122 3623097
>>623040
Правильно понимаешь. Листай ленту дальше.
image.png252 Кб, 600x600
123 3623179
>>622513

>Потому что в дотнете нет такого бестолкового жора памяти как в джаве или, прости госпаде, питоне.


Нинужно из палаты мер и весов.
124 3623307
>>623097
Им в падлу добавить какой-нибудь оператор по типу
errorcompile("ляля тополя"); ?
125 3623322
>>623179
Учитывая, насколько много в шарпе фич, которые появились в шарпе на много лет раньше, чем в жабе, если было бы нужно, то давно бы уже сделали.
126 3623325
>>623322
Жаль не смогли язык лучше джавы сделать.
sage 127 3623334
Собралось стадо прыщедебилов, не способных заглянуть в документацию, и надрачивают друг другу ЧСВ.
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives#error-and-warning-information
128 3623352
>>622895

>Здесь не понял.



С Новым Годом!. Так понятнее?
129 3623353
>>621229
В спринге удобные аннотации. Как этот момент на дотнете обходите?
130 3623355
>>622895

>по логике вещей этот класс должен быть статическим.



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

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

Его просто биндишь, регистрируешь и инжектишь.
131 3623357
>>623353
В асп.нете для этого есть атрибуты.
132 3623360
>>623040

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

А вообще похоже на то, что тебе просто тест написать надо
133 3623361
>>623307
есть директива компилятора, ломающая сборку. Но тебе, опять же, скорее всего просто надо тест написать
134 3623364
>>623353
шлём тебя нахуй. В своём уебанском спринге пиши аннотации, AOP в xml, ебись с рефлексией.

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

Но если нужны аннотации - инструменты есть. Только ими редко пользуются, потому что подход устаревшый.
135 3623370
>>623307

>errorcompile("ляля тополя"); ?



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

Это в джаве так? Вы совсем долбоёбы?
136 3623373
>>623353

>В спринге


> удобные



Спринг - говно из позапрошлого десятилетия
17677138980420.jpg9 Кб, 200x200
137 3623386
>>623373
Кобол вообще с прошлого века, и ничего
138 3623455
>>623386
Как так получилось, что джава стала говном, которое все ненавидят, а дотнет приятный?

Они же изначально вообще одинаковые были, за минимальными отличиями в дженериках и структурах?
139 3623460
>>623307
static_assert хочешь?
140 3623529
>>623455

>Как так получилось, что джава стала говном, которое все ненавидят, а дотнет приятный?


Это из-за того что джавой пользуются все, а дотнетом никто
141 3623591
>>623455
Двачую, аннотации не нужны, аитрибуты тоже. Это все мэджик. Надо юзать go.
142 3623636
>>623455
Стив Балмер сделал акцент на удобстве для разработчиков.
https://www.youtube.com/watch?v=Vhh_GeBPOhs

Вынужден писать проект на спринге, какое-то враждебное говно эти мавены, ломбоки, jpa. В божественной студии все просто работает из коробки. А тут приходится постоянно какие-то левые проблемы решать.
143 3624623
Тут реально только одни вебпетухи?
144 3624641
>>624623
Нет, ещё тут WPF-петухи.
145 3624999
>>623370
А чем плох синтаксис? Есть же какой-нибудь sizeof() или typeof(). Ну хочешь можно так
errorcompile("ляля тополя")
{ }

>>623334
>>623360
>>623361
Директивы здесь не пойдут. По сути нужно проверить класс на присутствие/отсутствие определённых типов и в случае если не так как надо выдавать ошибку с поясняющим текстом. Текст можно и в комментариях написать, главное чтоб на строчку указывал.
146 3625068
>>624999
Это называется линтер. Возьми Roslyn или Mono.Cecil и напиши свой.
147 3625093
>>622512

>json


Этот ваш json даже тип Font не может десериализовать. Ну и нахуй он тогда нужен?

>>623355

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


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

>Его просто биндишь, регистрируешь и инжектишь


Я нуфаг, мне эти твои жаргонные словечки ничего не говорят.
148 3625101
>>625093
Может, тебе ещё и методы сериализовать, а?
149 3625111
>>625093

> Этот ваш json даже тип Font не может десериализовать.


Что за хуйню ты несёшь?

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


Зачем ты слово "неилюзорно" вставил? Что за хуйню ты несёшь?

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


А, ясно.

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

Документацию не читай ни в коем случае, там всё врут. У дикпика тоже не спрашивай, его неправильно научили. Все свои тупые вопросы адресуй в этот ИТТ тред
150 3625115
>>622767

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



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

>Создавая статический класс ты как бы неиллюзорно на это намекаешь.


Я думал для этого зависимости как сингтон регают, а тут вот оно че.
152 3625384
>>625093

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



При чём тут статика?
153 3625385
>>625222
DI - антипаттерн
154 3625439
>>625385
Таблетки пей что доктор прописал
155 3625489
>>625439

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

Вот и иди на хуй
156 3625506
>>625489

> медиатром


Ну так сразу бы и сказал, что ты из этих.
157 3625614
>>625385
Абстрактный класс.

Что ты блять сказать хотел?
158 3625767
>>625489
Дожили, блять, di у них антипаттерн, а медиатор заебись вообще. Что дальше? Сладкий хлеб?
sage 159 3625817
Медиатр (и автомаппер) охуительно полезны: как только при приеме на работу собеседуемый вскукарекнет про них, сразу отсеиваешь его. И в итоге команда будет состоять из нормальных людей.
160 3625830
>>625111

>Что за хуйню ты несёшь?


Ну сам попробуй.

>Зачем ты слово "неилюзорно" вставил?


Потому-что могу.
Эко тебе жопу клочками по закоулочкам разъебало.

>этот ИТТ тред


Да я давно понял что тут полно душных чсвшных пидоров наподобие тебя.

>>625384
>>625222

>сингтон


синглтон, хуинглтон... А зачем же тогда статика нужна?
.png246 Кб, 400x400
161 3625833
>>625830
Статика не нужна.
162 3625861
>>625830

>зачем же тогда статика нужна?


Глобальные переменые, методы расширения, методы хэлперы. Ну мне больше ничего в голову не приходит.
163 3625950
>>625830

>А зачем же тогда статика нужна?



Да не нужна по большому счету.
164 3625957
>>625817
Медиатор это лучший DDD фреймворк на сегодня. Ты буквально одной библиотекой получаешь доменные события, CQRS, и по нормальному можешь обрабатывать кросс-каттинг консёрны в любом вызванном методе.
165 3626500
>>607197
VS норм, Rider норм. Тем не менее, jet brains -богомерзкая компания с гнильцой
166 3626509
>>625957
Фактически, комбинация медиатр-автомаппер это безальтернативный выбор на сегодня.

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

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

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

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

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

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

Забыл добавить про чистую архитектуру. Используя эти две библиотеки получается действительно чистый и не тесно не связанный код. Ты просто вызываешь команду из домена, а обработчик может быть как в аппликейшене, как в инфраструктуре, так и вообще в соседнеем домене или процессе.
image.png85 Кб, 1080x246
167 3627899
>>623322

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


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

Ты не страдаешь херней пытаясь выбрать, что же лучше для задачи А, ты просто делаешь как принято. А тот, кто читает код, видит идеоматичный способ сделать А и сразу понимает о чем речь.
168 3627948
>>627899
Нет практически ни одного языка, для которого это было бы верно. В них всех есть по куче разных способов сделать одно и то же, причём в разных ситуациях разные подходы получаются лучше, что позволяет подавляющему количеству разработчиков использовать некорректные методы, порождая говнокод.
Шарп действительно не лишён этого недостатка, но данная претензия точно так же применима к джаве, и почти ко всем остальным языкам. Говорят, на расте приходится писать только одним способом, поэтому там получается идиоматически верный говнокод.
169 3627974
>>627899

> идеоматичный


А примеры есть, или ты высосал из пальца несуществующую проблему?
170 3627975
>>627899

> Ты не страдаешь херней пытаясь выбрать, что же лучше для задачи А



Джава нахуй не нужна со своей идеоматичностью. Там даже async/await нет.
171 3627977
>>627899

>Ни прибавить, ни убавить.


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

>Рассуждения хуйня.



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

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

Дженерики реализованы на уровне виртуальной машины как говно. type erasure - говно.
Апи работы с коллекциями - говно. Stream API - говно. Ничего даже близко сравнимого с Linq нет.
Любые попытки вкорячить async/await не заканчиваются ничем, не поломав язык.
В джаве есть четыре подхода писать асинхронщину, и все - ебля с коллбеками.
Структур нет.
Исключения спроектированы как говно, по факту, от них просто отказались
174 3628233
Вот это тряска у шарповиков. Джава конечно же плохая, но у нее есть одно преимущество перед шарпом. Знаете какое? На джаве есть работа.
175 3628283
>>628233

>На джаве есть работа.


На сишарпе столько же вакансий, сколько и на джаве.
176 3628355
>>628003

> "Давайте уберем все виды циклов и будем хуярить только while везде"


Так и есть в Odin, только for вместо while.
177 3628382
>>628355
Круто, что существует язык, название которому дано по количеству циклических конструкций.
178 3628408
>>628382
Ну for гибкий и на c/++ не редкость что его используют вместо while
изображение.png115 Кб, 1312x816
179 3628478
>>628408

>for



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

На нормальных проектах потоковый диспатч организуется через CommandBatchHandler.
180 3628629
Бойз, я решил вкорячить масс-транзит.

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

Поясните мне, что я делаю
image.png150 Кб, 1318x726
181 3629155
Обьясните плиз почему вместо вывода от 0 до 14 получается такая хрень?
Это типо из-за того, что операция передачи переменной i в метод не является атомарной, да?
182 3629204
>>629155
Нет, это потому что i — захваченная переменная в замыкании. Её значение в метод передаётся не сразу на каждом шаге цикла, а в момент, когда создался тред и начал выполнятся. За это время цикл успевает сделать несколько шагов. Если хочешь, чтобы было от 0 до 14, надо добавить в 9 строке var j = i;, и передать в метод j.
image.png101 Кб, 1167x698
183 3629208
>>629155
Бля многопоточность тут вообще непричем
Это какая-то хуета при передаче внешних параметров из цикла внутрь делегата

Че за хуета пиздос
184 3629212
>>629204

> захваченная переменная в замыкании


Можно подробнее?
Где об этом почитать?
185 3629277
>>629208

>Бля многопоточность тут вообще непричем


Конечно ни причем, тебе же сказали - смотри, что такое 'замыкания' и как они работают.

Если вкратце, то в Console.Writeline в качестве параметра i попадает значение из первого цикла, а не второго. А с учетом того, что когда ты дергаешь экшены, первый цикл закончился и i в нем равен 15, то ты и получаешь такой результат.
186 3629465
>>629155
Потому что треды руками создавать НЕ НАДО. Подключи MassTransit, кафка сделает последовательное исполнение за тебя сама.
187 3629468
Я регулярно захожу на утренний стендап, и каждый раз спрашиваю, подключён ли там MassTransit.
Каждый раз мне отвечают — нет.
Я спрашивал уже раз 150, и 150 раз мне ответили — нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Впрочем, я уже согласен на ничью.
187 3629468
Я регулярно захожу на утренний стендап, и каждый раз спрашиваю, подключён ли там MassTransit.
Каждый раз мне отвечают — нет.
Я спрашивал уже раз 150, и 150 раз мне ответили — нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Впрочем, я уже согласен на ничью.
image.png85 Кб, 1080x246
188 3630055
>>627948

>Нет практически ни одного языка, для которого это было бы верно.


Понятно что абсолюта нет, но где-то ситуация лучше, где-то хуже.

>>627948

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


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

>>627975

>Джава нахуй не нужна со своей идеоматичностью. Там даже async/await нет.


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

>>628003

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


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

>>628217

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


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

В целом подрывом жёп петушарперов удовлетворён! Через недельку начну говнокодить на вашем Петушарпе и буду и дальше писать впечатления от этого ахуительного языка. До новых подрывов!
image.png85 Кб, 1080x246
188 3630055
>>627948

>Нет практически ни одного языка, для которого это было бы верно.


Понятно что абсолюта нет, но где-то ситуация лучше, где-то хуже.

>>627948

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


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

>>627975

>Джава нахуй не нужна со своей идеоматичностью. Там даже async/await нет.


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

>>628003

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


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

>>628217

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


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

В целом подрывом жёп петушарперов удовлетворён! Через недельку начну говнокодить на вашем Петушарпе и буду и дальше писать впечатления от этого ахуительного языка. До новых подрывов!
189 3630152
>>630055
Квери синтакс действительно говно, но к счастью им почти никто никогда не пользуется.
Зато в джаве реально просто дикое количество разных способов создавать треды. Или, например коллбеки событий, раньше всё время надо было класс-обработчик подавать, теперь часто можно передать функцию, но старые версии с классом на каждый чих никуда не делись. Учитывая, что каждый класс зачем-то надо в отдельный файл, получался адский блоат кода.
Как видишь, у всех языков есть свои косяки. Сложно заранее предугадать, что и как будет лучше.
190 3630168
>>630055

>А о том что есть Query Syntax, а есть Method Syntax



и чё?

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



На словах ты Лев Толстой, а на деле сам на сишарп пересаживаешься. Все вы так
191 3630255
Уже несколько лет пишу на wpf десктоп приложения за небольшую зп, но за то работа ненапряжная. Но пиздец гложет понимание, что если уволят, то это овари да нахуй, ибо вакух просто нет щас под это. Какую околошарповую сферу стоит освоить на такой случай? Мне в целом шарп нравится, да и привык я к нему сильно за столько лет.
192 3630361
>>630255
web-api бэкенд на ASP.NET Core.
либо CLI
193 3630371
>>630361
100 вакансий на всю страну. Это даже не смешно уже, это грустно. Чёт походу тут не то что впф дохлый, тут всё дохлое.
194 3630534
>>630371
Ну тогда в жабу перекатывайся.
195 3630786
>>630371

>100 вакансий на всю страну.


Долбоёб, что-ли?
196 3630817
>>630786
Ну зайди на хх и посмотри, отфильтровав всяких преподавателей курсов.
sage 197 3630827
>>626509

>при любом некорректно настроенном маппинге


А маппинг-то откуда взялся? Написан руками! Причём это охренительно сложный маппинг (на стековерфлоу тысячи вопроса на тему: как сделать маппинг в автомаппере).
А теперь выкидываем автомаппер и пишем простой маппинг без него. Кода получается меньше, работает быстрее, память не жрёт.
sage 198 3630830
>>628003

>уберем все виды циклов


В богоподобном Nemerle циклов нет! И в то же время они есть. Они сделаны на гигиенических макросах. Какой тебе цикл нужен, такой и добавляешь в язык. Прям в синтаксис.
sage 199 3630832
>>628233
Я как кабанчик выбираю шарп. Нанимаю высококлассных дотнетчиков по пять копеек пучок. Такие же по классу джависты стоят дороже. Поэтому все проекты у нас на .NET - так выгоднее.
sage 200 3630843
>>630055
В некоторых случаях Query Syntax НАМНОГО лаконичней.
201 3630974
>>630843

>НАМНОГО лаконичней.



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

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

Я это к чему. Категоричность уровня java-разработчик нахуй не нужна
202 3630975
>>630830

>Прям в синтаксис.



Прям твоей мамке в анус
203 3630976
>>630832

>Такие же по классу джависты стоят дороже.



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

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

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

Так вот работы на Го за рубежом нет нихуя. Количество вакансий просто мизерное нахуй.
205 3630992
>>630979

> Из-за гойды релокнулся в Сербию


И разбирайся со своими проблемами сам, хули ты жалуешься.

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



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

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

А мы пока тут, у себя дома поднимаем айтишечку потихоньку в яндексе за 7к
206 3631037
>>630992
Хуй будешь?
207 3631065
>>630979
Тем удивительнее популярность goвна на нашем локальном рыночке, которая уже по количеству вакансий уже превосходит и джаву и шарп вместе взятых.
208 3631069
>>630255
Ладно, я так понял на юнити работы почти нет, а больше на шарпе нечего и нет, ибо ксамарин даже рассматривать глупо. Тогда остаётся только бэк.
Вопрос такой тогда, если я хочу как-то более фундаментально разобраться, как бэк работает, то мне asp.net ковырять или спринг? Просто спринг я однажды уже трогал и что-то на нем писал и мне не особо понравилась эта завязанность на аннотации. Я хочу видеть код, а не украшать классы аннотациями без конца. Как ситуация с этим на шарповом бэке обстоит?
И ещё, у меня в целом о бэке на шарпе сложилось впечатление, что там в основном вакансии состоят из гречневых контор, где ты по-сути каловый фуллстек и где зп это 150к потолок. На сколько это правда?
Не хотелось бы вложить несколько лет своего обучения в стек и потом остаться с 2 хуевыми стеками.
209 3631260
>>631069
Работы в принципе нигде нет в айти. Оно сдохло. Выбери другую стезю.
210 3631288
>>631069

>как ситуация с этим на шарповом бэке обстоит?



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

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



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

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

> а, ты из этих. Иди на хуй, дотнет это не твоё, ебись конём

211 3631297
>>631069
Извини, ранее в сообщении не совсем правильно расставил знак ">". Вот более корректный вариант:

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



Иди на хуй, дотнет это не твоё, ебись конём
sage 212 3631387
>>630974
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 позволяет создать значение, которое можно использовать несколько раз. С методами опять облом.
sage 212 3631387
>>630974
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 позволяет создать значение, которое можно использовать несколько раз. С методами опять облом.
sm239.jpg233 Кб, 960x1280
213 3631451
>>631387

>Только имбецил будет спорить, что методы тут лучше.



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

Мне похуй, у меня предпочтений нет никаких. Тебе, наверное, привыкнуть просто надо
214 3631894
>>631387

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

Тебе надо объяснять, почему он не прижился или и так всё понятно?
215 3631941
>>631387
Нормальные люди пишут sql на sql-е и оборачивают в хранимку, а не размазывают паджитское дерьмо по коду.
216 3631949
>>631941

> оборачивают в хранимку


Опять выходишь на связь?
217 3631959
>>631288

> Дотнетчик минимум 270 получает на руки.


Забористый копиум. Жаль, что достаточно одного поиска по хх, чтобы его опровергнуть.
218 3631963
>>631894
>>631941
При чём тут вообще sql? Речь о LINQ, который может использоваться и с коллекциями в памяти.

>Тебе надо объяснять, почему он не прижился или и так всё понятно?


У долбоёбов не прижился?
Ты не можешь раздуплить глаза и сравнить два приведённых фрагмента кода? Даже в этом простейшем примере Query syntax намного корочем, чем Method syntax, что уж говорить о более сложных вариантах.
219 3631964
Я смотрю, тут холиварчик небольшой на тему синтаксиса линка.
Зацените библиотеку Linq2d (не путать с linq2db) для работы с двумерными массивами. Используется синтаксис запросов и получается очень просто и понятно. Синтаксис методов использовать просто невозможно, чтобы получить такую же красоту.
изображение.png49 Кб, 1068x336
220 3631976
>>603761 (OP)

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

Бонусом пикча с ещё одним варнингом. Какого Rider мне предлагает сделать конструктор приватным? Чтобы что?
Screenshot20260125102708.jpg107 Кб, 1811x816
221 3631987
>>631959
Хуепиум
222 3632028
>>631963

>Речь о LINQ, который может использоваться и с коллекциями в памяти.


Не может. Он дико сосет по производительности.
LINQ - это высер от паджитов, имитация деятельности, что-то типа современной ??= хуеты.
223 3632085
>>631976

>А вот хуй, меняй на var.


>"Build succeeded with warnings"


Неиспользование var записать в warning'и... я знал что есть var'осектанты, но чтоб настолько..
224 3632131
Как дорасти до первой работы? Я студик, у нас преподают дерьмово, решил самообучиться вне пар дома. Программирование очень нравится, очень интересно обучаться, в будущем хотелось бы быть именно специалистом, но жизненная ситуация меня сейчас очень подгоняет начать зарабатывать деньги как можно скорее. Как вкатиться именно в коммерческую разработку максимально быстро?
Я понимаю, что самым грамотным вариантом является просто написание собственных проектов, по ходу развития которых я должен изучать все больше технологий и практик, но мне очень торопится заделаться джуном, чтобы быть уже в профессии, получать какие-никакие деньги и развиваться осязаемо.
Зароляет ли мне сейчас изучить стек технологий, которые прописываются в вакансиях, просто чтобы поскорее получить первую работу в итэ?

Понимаю, что вопрос говнярского вката, но мне сейчас это очень нужно, просто чтобы иметь возможность развиваться дальше как специалист.
225 3632266
>>632028
facepalm.avi (20 GB)
Многие функции LINQ векторизованы. По сравнению с ними обычные циклы сосут.
226 3632268
>>632131

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



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

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

Я тебя уже нахуй послал? Иди на хуй короче
227 3632273
>>632266
jit умеет применять векторизацию
мимо
228 3632278
>>631976

> Или это такая мода пошла?


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

В обоих случаях делай как райдер предлагает. А лучше просто форматируй код райдером и вообще не думай о том как код должен выглядеть. Он всё за тебя сделает
229 3632282
>>632028

> Не может. Он дико сосет по производительности.



Linq в целом быстрее чем любой код, который руками пишешь, он под капотом генерирует более оптимальные конструкции
230 3632297
>>631963

> Query syntax


Не нужен
231 3632357
>>632268
Мне кажется ты не совсем понял суть моего вопроса. Я как раз и спрашиваю, что мне нужно знать и уметь, чтобы устроиться на работу и быть полезным. Если бы у меня стояла цель просто на зарплатку попасть, то вопросов бы не было, тк в айти сегменте сейчас больше гайдов как залететь волком. Или ты планируешь бесконечно жить и всегда быть программистом?
232 3632379
>>632357

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



Это не твоё.
233 3632437
>>632379
Как скажешь, дедухан.
234 3632462
>>632266

>Многие функции LINQ векторизованы.


1.5 функции и это если они смогут получить спан из входящего IEnumerable<T> (а я сомневаюсь, что в реальном коде это будет часто, ибо это должен быть либо T[], либо List<T>).
https://source.dot.net/#System.Linq/System/Linq/Enumerable.cs,44
>>632273

>jit умеет применять векторизацию


Смотря что считать векторизацией. JIT использует SIMD инструкции в обычном коде, но не использует те которые реально SIMD (по типу addps) (может что-то и поменялось в .NET 10/11, но я не видел), так что и векторизации циклов нет.
https://habr.com/ru/companies/otus/articles/977080/#comment_29260898
Вроде как это комент егорки, который EgorBo
235 3632581
>>631987
Ты этим доказал буквально что?
236 3632596
>>632282
Нет. Линк делает всё именно так, как ты напишешь. Можно легко получить квадратик, а в некоторых местах это бывает критично. Иногда у тебя коллекции уже отсортированы или, например, там только уникальные значения. Линк этого всего не знает и никак не оптимизирует.
Да, в простейших случаях можно написать where, select, group by, ещё select, и получится то же самое по производительности, что циклы писать, только гораздо короче. Но как только начинается что-то сложное, лучше ручками перегнать в хэшсеты, словари по необходимости и написать итеративный код.
Как правило можно даже с помощью линка это написать, но это будет настолько нечитаемо и неподдерживаемо, что за такое надо увольнять.
237 3632684
>>632596
collection.ToHashSet(). // дальше обычный linq
нечитаемо?
238 3632716
>>632684
А если два раза надо использовать?
239 3632724
>>632581

>ряяяя не получают шарписты сток, я на хх видел


>пруфы с зп еще выше


>ну и зачем ты это скинул


Иди менять штаны маня. Я уже не говорю о том что работу на хх ищут разве что джуны с 0 лет и катышки которые летают из компании в компанию.
Жирные и хорошие места вообще не попадают на рынок как вакансии, их закрывают чисто по найму через знакомых.
240 3632750
Почему в query syntax можно использовать let, а в method syntax нельзя использовать аналог let, который существует с самой первой версии языка переменные? Или это другое?
241 3632754
>>632684
FrozenHashSet быстрее
242 3632770
>>631065

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



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

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

В целом писать крудики на голенке нет никакого смысла. Для переката за границу голенк в целом тоже не очень выбор, мало кто на нем пишет.
243 3632772
>>632596

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



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

> лучше ручками


> написать итеративный код


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



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

Но твоим коллегам же ревьюить всё это.
244 3632776
>>632716
Используй два раза
245 3632777
>>632596

>визг



самописную работу с коллекциями оставь где-нибудь у себя, хорошо?
246 3632778

> Ты этим доказал буквально что?



Да ему вроде ничего доказывать не надо. Это ты сюда припёрся доказывать, что в дотнете вакансий нет и не платят никому.
247 3632782
>>632772

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


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

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


А что, циклы вдруг перестали быть стандартными?

> Но твоим коллегам же ревьюить всё это.


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

Конечно, цепочку из where, group by и select лучше написать через линк. Но я говорю о гораздо более сложных ситуациях.
248 3632803
>>632770

>Для переката за границу голенк в целом тоже не очень выбор, мало кто на нем пишет.


Там это просто поделка, чтобы было чем занять толпы тупеньких студентов-практикантов в гугле.
249 3632819
>>632782

>Это сложнее разбирать, чем регулярки.


До-о-о, канешн.
Это тебе удобнее, поскольку ты их под себя пишешь. А попробуй их поразбирать, когда их штук 20...30 и все писались разными людьми. А потом еще и ебля с отладкой, которой нет.
250 3633134
>>632782

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



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

Первое допускаю, второе пусть останется где-нибудь универах
251 3633379
>>632770
Не такие большие как озон, но всё же:
Директум, астрал, золотое яблоко (тут штат ещё меньше, конечно), лига ставок

Вполне адекватные компании на вкус и цвет
252 3633389
AUTOMAPPER СКАЧАТЬ БЕСПЛАТНО БЕЗ РЕГИСТРАЦИИ ПОЛНАЯ ВЕРСИЯ
@
АКТИВАЦИЯ НЕ НУЖНА
253 3633427
>>632782

>А что, циклы вдруг перестали быть стандартными?



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

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

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



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

Такое - повсеместно. Приходят люди, создают себе проблемы и героически их решают. Говорят умные слова. Ходят гоголем. Чешут подбородок сдвинув брови.
254 3634702
>>633379
Короче, на шарпе у нас работы нет
255 3634744
>>634702

>Короче, на шарпе у нас работы нет


На шарпе никто с 2015 года не пишет. Пишут все на автомаппере и медиатре. От шарпа там только слово
256 3635207
>>634702
Бэк на дотнете точно умер, везде один ебучий фулстек в аутстаф галеры, разгребать вайбговно в очередном аи стартапе. Ебаные паджиты убили дотнет. Я пытаюсь перекатиться в голенг, там хоть и криптоскам, но без ублюдочного реакта и блазора.
257 3635387
>>635207
Криптоскам это путь в один конец.
Лучше перекатывайся за рубеж и ищи работу в финтехе/энтерпрайзе на дотнете или джаве. На Го тебя ждут помойные ру маркетплейсы и криптоскам на кипре. Нахуй оно тебе нужно?

Я сейчас из голенка в джаву выкатываюсь пушо тут за рубежом нет нормальных вакух на голенке.
258 3635552
>>635387
Бэк на голенге точно умер, везде один ебучий фулстек в аутстаф галеры, разгребать вайбговно в очередном аи стартапе. Ебаные паджиты убили голенг. Я пытаюсь перекатиться в дотнет, там хоть и криптоскам, но без ублюдочного реакта и блазора.
259 3636585
Что за шиза такая?
У окна есть свойство задний фон BackColor, есть свойство прозрачный цвет TransparencyKey и есть прозрачность Opacity.
Если поставить прозрачность на 100, т.е. полностью прозрачный, и BackColor вместе с TransparencyKey поставить, к примеру, на синий, то окно становится ре просто прозрачным на вид, но и даже прозрачное для мыши. Т.е. можно сквозь окно нажимать на другие окна, перетаскивать ярлыки и тд.
А если выбрать красный цвет то такого уже нет.
Поэкспериментировал с разными цветами, какие-то дают такой эффект какие-то нет.
Что за шиза такая?
260 3636596
>>636585
Здесь описывают кейс, похожий на твой: https://stackoverflow.com/questions/4448771/
Т.е. связано с визуальными эффектами виндового DWM.
261 3637077
>>635387
Нёбиус и Гугл нанимают гошников.
262 3637327
>>636596
Мда, ну и шиза.
263 3640291
А что, разве хвалёный Си решётка не умеет в два разных объявления внутри фор?
for(int A=1, bool B = false; ;)
{ }
264 3640338
Смешно сказать, но код
Color MyColor = Color.Red;
Color Color;
даёт ошибку на Color.Red

>Ошибка CS0841 Невозможно использовать локальную переменную "Color" перед ее объявлением.

265 3640410
>>640291
Умеет. Разумеется, переменные должны быть одинакового типа, как и в любом популярном языке, поддерживающем такой синтаксис.
>>640338
Так же смешно, как непонимание правил разрешения имён?
266 3640466
>>603761 (OP)
c# топ язык, получше чем бесполезный js
267 3640499
>>640466
Лол, как вообще можно сравнивать полноценный язык C# с DSL для анимаций на сайтах.
268 3640523
>>640466
>>640499
Вы предвзятые токсики без аргументированного мнения и просто троллите, либо ваше мнение актуально было лет 10 назад. Я вот много лет пишу бекенд на (ts) и радуюсь жизни. Прекрасный язык, не зря написан автором сишарпа. Он меня не ограничивает в написании сложного бекенда, наоборот ускоряет, не привнося серьезных минусов.
269 3640613
>>640466
>>640499
Typescript c nest.js это считай как Java+Spring только современнее.
270 3640779
Все такие современные и крутые со своими типоскриптами, голенками и жабами, но почему-то нет-нет да заглядывают в тему сисярпа. Очевидно, признают превосходство последнего и в тайне мечтают перекатиться.

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

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

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

В это время - учишь докеры-хуекеры, кубернетисы-хуенетисы, AI, CI/CD и вот эту срань. Где-то через года 2 выходишь на рынок и пиздишь что ты там чуть ли не весь завод на себе держал, приписываешь к этим 2 годам сверху виртуальные 3 года за вредность производства. И сидя на заводе - ходишь по собесам, пока не получишь оффер который тебя удовлетворит.
273 3640857
>>640824
Хуяк [DllImport] и погнали.
274 3640871
>>640410

>переменные должны быть одинакового типа


Могли бы сделать и разного. Уж такую простую штуку осилить не смогли.
275 3641094
>>640779
Я тайпскрипто-бекендер и сижу в тредах большинства языков, просто интересно для кругозора. По работе ещё пишу по-мелочи на го и расте, вот может в кои-то веки скоро попробую дотнет (либо котлин).
276 3641099
>>640779

>Я - дотнетчик - почему-то не брожу по темам конкурирующих технологий



Всё так. В дотнете всё есть и все недостатки убрали уже 10 лет назад
277 3641100
>>641094

>Я тайпскрипто-бекендер



нахуя? Можешь пояснить, в чём смысл писать на тайпскрипте бекенд если его всё равно нужно конпелировать, а динамические приемущества js проёбаны?
278 3641101
>>632596

>Линк этого всего не знает и никак не оптимизирует.



Как раз линк всё знает и всё оптимизирует
279 3641106
>>640523

>либо ваше мнение актуально было лет 10 назад. Я вот много лет пишу бекенд на (ts) и радуюсь жизни.



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

Как-то так мне TS запомнился, я на нём полтора года уже не пишу
280 3641107
>>641100

>нахуя?


Язык удобный, скорость разработки быстрая, рантаймы очень неплохие для 99% сервисов (I/O).

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


А в чём проблема с этим? Процесс очень быстрый. Но вообще последний год уже не делаю этого, всё сервисы переехали на Bun (относительно новый JS рантайм), там не обязательно. Хотя теперь контролируем в single file executable. А недавно и нода научилась TS запускать.

>динамические приемущества js проёбаны?


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

>>641106

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

С тем, что сишарп круче, я спросить конечно не буду.
281 3641108
>>640826

>на .net Framework 4.5 хреноту для станков


Что-то не хотелось бы работать на таком станке...
282 3641113
>>641107
90% сказанного - припиздываешь. TS - говно полное, возвращаться к нему - себя не уважать
283 3641114
>>641108

>Что-то не хотелось бы работать на таком станке...



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

Все вы такие, прибедняетесь, потом показываете своё истинное ебало
284 3641115
>>641108
Поч? Это обычно довольно крутые станки и установки на самом деле.
Из времен дружбы с Сименсами и прочими.
А писать-то на WPF/WinForms программулины... Ух. Крутота же. Просто представь, берешь, в своей любимой студии, перетаскиваешь кнопочки на форму... Аж хуй встает же...
Опять, т.к. винда на таких станках, пусть и специальная, все знакомое-родное...
Единственное, ну, максимум 2-4 гига оперативы, из которых половину, местные админы под антивирус отдадут, треть - ОС будет жрать, ну, и собственно, тебе придется как-то свою ЙОБА хреновину в это укладывать.
285 3641120
>>641101
Что он знает? Что у тебя отсортирована коллекция? Там это вообще никогда не принимается в расчёт. Да и откуда ему это знать, если коллекция извне приходит?
Но даже если ты сделаешь Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10), ты увидишь, что он в Where всю коллекцию просмотрит.
286 3641136
>>641120

>Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10)


Пример говна.
Ты используешь метод который подразумевает "перебрать все" и возмущаешься, что он перебирает все, а не делает что-то другое.
Для того, что хочешь в linq есть:
.OrderBy(x => x).TakeWhile(x => x < 10);
Компилятор конечно умная штука, но это не значит, что он тебе во всем жопу должен подтирать и мысли читать.
287 3641139
>>641136
Не надо мне тут ворота передвигать.
Это был яркий пример того, что линк нихуя не оптимизирует, и он реально нихуя не оптимизирует.
Единственное, что он делает, это если у тебя есть Select(...).Take(5) то он только для этих 5 выполнит код в селекте. Но это как бы вообще базовые вещи, оно для того и считается только в конце.
288 3641429
>>641136

>Компилятор конечно умная штука


А как связан компилятор и Linq?
289 3641488
>>641120

>Но даже если ты сделаешь Enumerable.Range(1, 1000000).OrderBy(x=>x).Where(x=>x<10), ты увидишь, что он в Where всю коллекцию просмотрит.



Этот запрос оптимизируется линком и будет работать на 20% быстрее чем любой императивный код. Я проверял
290 3641533
>>641120

>Да и откуда ему это знать, если коллекция извне приходит?


Это не рокет сайнс сообщить базовые характеристики источника данных. Вот джава стримы умеют такое https://dev.java/learn/api/streams/characteristics/ Что мешает в LINQ такое добавить?
291 3641559
>>641533

> Это не рокет сайнс сообщить базовые характеристики источника данных. Вот джава стримы умеют такое https://dev.java/learn/api/streams/characteristics/ Что мешает в LINQ такое добавить?


А что ты меня спрашиваешь? Спроси майкрософт.
Но тут тоже возникает вопрос. А упорядочено оно по какому критерию? А как сравнивать на уникальность? Это очень сложно может быть понять как правильно применить в общем случае.
292 3641602
>>641559

>А упорядочено оно по какому критерию?


Natural order - IComparable<T>

>А как сравнивать на уникальность?


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

inb4: я понимаю что это работает не для всех случаев. Но как правило они встречаются чаще всего.
293 3641757
https://minidump.net/writing-a-net-gc-in-c-part-7/

Кто знает что нибудь (блоги, видео и т.д.) подобное (низкоуровневое, кишки рантайма и т.д.)?

Заебали блоги про 2+2
294 3641773
>>603761 (OP)
На сколько .NET MAUI разработка под Андроид безболезненная? Преимущества перед пердолингом с нативной Жавой есть?
295 3641835
>>640410

>Так же смешно, как непонимание правил разрешения имён?


Вот смотри, понимальщик правил разрешения имён, я могу написать
Color Color = Color.Red;
и компилятор отлично по контексту понимает что есть что, но на примере выше уже сбоит.
К тому же компилятор анализирует текст сверху вниз. Так, например,
int i;
int i;
он подчеркнёт нижнее объявление, но с примером выше это не так. Что выглядит очень странно.
296 3641906
>>641773
Зависит от того, сколько у тебя логики в приложении.

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

Если среднее приложение, в котором куча нативной отрисовки и навигации - бери два нативных
297 3641907
>>641773

>под Андроид безболезненная?


под Андроид - безболезненная
298 3641908
>>640338
Действительно, в java нет такой проблемы
299 3641909
>>640613

>Typescript c nest.js это считай как Java+Spring только современнее.



Упаси госпаде. Спринг свой в жопу себе засуй
300 3642154
>>641909
Спринг это di и еще по мелочи.
ты против di?
Любишь serviceLocator?
301 3642239
>>642154

>Спринг это di и еще по мелочи.



a microsoft windows 11 это пуск и окошки на экране
302 3642240
>>642154

>Любишь serviceLocator?


нет, предпочитаю ванильный asp net core
303 3642254
>>642240
В 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
image.png7 Кб, 528x76
304 3642261
Бля, они всё-таки пошли с этим синтаксисом...
305 3642265
>>641773
Я очень люблю сишарп, но для андроида рекомендую флаттер.
На джаве не пиши, там говно фреймворк.
306 3642269
>>642254
У меня почему-то гетсервис это примерно 1% инстанциаций по сравнению с инъекциями. И только потому что не везде можно инъектировать.
307 3642278
>>642261
Выглядит заманчиво... $#@!
Вспоминается Паскаль с его with...

Бля, а что, нельзя было просто добавить перегрузку конструктора List, принимающую capacity и collection?
308 3642282
А рекурсивные компайл-тайм дженерики когда завезут?
309 3642283
>>642278

>Бля, а что, нельзя было просто добавить перегрузку конструктора List, принимающую capacity и collection?


Это не шарпвей, шарпвей это придумать новую языковую конструкцию.
310 3642292
>>641113

>припиздываешь


Ну зачем вот это "врёти"? Почему людям неприятно, что в написанном на коленке за пару дней языке производит какое-то развитие?
311 3642344
>>642282

>компайл-тайм дженерики


Нахуй не нужны!
Нужны гигиенические макросы, как в Nemerle.
312 3642349
>>642269
Значит вы молодцы.
А так если посмотреть документацию прошлых лет, почитать разные статьи, блоги, форумы, stackoverflow, то там сплошь и рядом получают сервисы из провайдера.
Более того, я был неимоверно "счастлив" обнаружить GetService в кишках Entity Framework'а, когда нужно было оттюнинговать его. А у нас в той библиотеке DAL не использовался DI. С трудом удалось выкрутиться.
313 3642362
>>642349
Как ты в бэкграунд сервис заинжектишь сервис с лайфтаймом меньше синглтона?
314 3642394
>>642362
Передам фабрику. А уже фабрика сделает сервис с нужными параметрами.
Когда используется ServiceProvider, то код получается привязан к DI от Microsoft. Вон даже в Autofac и других DI-контейнерах вынуждены были заюзать его.
Фабрика лучше в том, что мы не привязаны ни к чему стороннему.
315 3642412
>>641835
Нечего возразить? То-то же!
316 3642415
>>642349
Ну мне повезло, наверное. Везде, где была продвинутая архитектура, изначально был нормальный DI, а где говнокод, там просто через new всё создавалось.
317 3642424
>>642362
Как правило это решается иначе. Но тут надо на конкретный кейс смотреть.
Одно дело, когда у тебя лайфтайм на веб реквест, совсем другое, когда у тебя постоянный сервис, тут может понадобиться редизайн классов.
Ну или фабрику передавать, как выше советовали. Я обычно предпочитаю не использовать все эти паттерны, там часто экономия на спичках получается при раздутии количества файлов, но в исключительных ситуациях, наверное, можно.
318 3642498
>>642254

>Наконец-то в .NET 10 в документации появилась


Ну кому ты пиздишь, эта рекомендация с 6-й версии идет
https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-6.0#recommendations
А в неявном виде эти рекомендации и раньше были.

Другой вопрос, что это именно рекомендация и бывают случаи когда проще сделать так, чем городить кучу абстрактных фабрик или еще что.
Ну и опять же голый ServiceProvider тоже сейчас мало кто использует для этого. Есть IServiceScopeFactory которая позволяет это безопасно делать скоуп для извлеченного сервиса.
319 3642504
>>642394
Так ты и так уже анально привязан к асп.нету ну или к wpf. Только если у тебя консольное приложение, ты всего лишь к дотнету привязан.
320 3642505
>>642394

>Передам фабрику


>>642424

>Ну или фабрику передавать, как выше советовали


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

>>642394

>привязан к DI от Microsoft. Вон даже в Autofac и других DI-контейнерах


Чел, 2026-й год на дворе, какой к хуям "автофак и другие контейнеры". Ты еще какой-нибудь нинжект вспомни или еще что более протухшее.
321 3642519
В нашем банке джава лахта давит святой наш стек. Но бойцы сомкнув ряды ведут бой.
322 3642547
Спешите видеть, шарполюбы никак не могут определиться, как внедрять зависимости. Смех да и только
323 3642669
>>642547
Ну-ка, расскажи, как у вас там в жабе внедряют зависимости в бэкграунд сервис?
324 3642671
>>642254
В ASP.NET Core вовсю используется Service Locator.

serviceLocator используется только у MediatR-блядей. Все остальные по нормальному пишут
325 3642673
>>642261
Какой выразительный и изящный!
326 3642674
>>642362

>Как ты в бэкграунд сервис заинжектишь сервис с лайфтаймом меньше синглтона?



Скоуп открой и инжекти что хочешь
327 3642675
>>642394

>Autofac



Зачем откапывать это говнище?
328 3642676
>>642547

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



А как вы там в спринге инжектите? Декларативно описываете конфигурацию в xml файле?
329 3642698
>>642676
Ты чо, у них аннотации.
Там такая ебола, что хер разберёшься. Мне иногда приходится подправлять код под спрингом, я каждый раз хуею с того, как там всё ебануто.
В спринге дохуища магии под капотом, и если ты в дотнете как правило можешь проследить что и почему происходит, то в пружине всё гораздо менее явно. Это потому что спринг - это магический DI контейнер с нашлёпками, асп.нет это веб-фреймворк со своим DI.
330 3642892
>>642278
В листе есть конструктор с кэйпэусити и есть метод эддрэйднжъ, которые полностью решают поставленную задачу.
Зачем нужна шиза с пика - решительно не понятно.
331 3643060
>>642698
Не в чем там разбираться, хуйнул @Service и @Autowired в нужных местах, и всё работает даже на очень больших проектах, никакой ебли с лайфтаймами и сервиспровайдерами. Зачем ебаться, если можно просто делать все компоненты стейтлесс синглтонами?
332 3643171
>>642547
Байтер, да и только
333 3643201
>>643060
Какой autowired,
Давно уже не надо писать Autowired.
Спринг сам все инжектнет.
334 3643213
>>643201
Это ж нужно конструктор городить, а я хочу через приватное поле, всё равно тесты писать лень.
335 3643295
>>643213
Все пишут на котлине, там городить ничего не надо, все красиво получается.
336 3643342
>>643060

>Не в чем там разбираться



ОНО ВСЁ САМО РАБОТАЕТ (если полтора года изучал конфигурацию спринга на проекте)
337 3643354
>>642505

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


Большинство контейнеров тех времен умерли, да. Но не все.
Использую DryIoc, самый быстрый di.
мимо
338 3643553
>>640826
Спасибо за ответ, анон! Нормальная идея, в принципе, будем поискать.
339 3643626
>>643342
Все правильно, сложность из бизнес логики переносим в конфиги. Сам код простой как палка.
В шарпе не так что-ли? Пиздец
340 3643644
>>643626
Не смеши мои значения по умолчанию.
Код на шарпе всегда проще чем на жаве. И конфиги тоже меньше.
341 3643702
>>643626

>В шарпе не так что-ли?



нет, конечно, в шарпе обычный c# код.
342 3643754
>>643626
Т.е. разработка на спринге похоже на конфигурирование 1С? Вместо программирования надо какие-то конфиги править мышкой в конфигураторе?
343 3643767
>>643754
да, сидят сытые жирные джаваскуфы и передвигают квадратики за 7 сотыг.
344 3643770
>>643754
не, раскидывание аннотаций

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

всю магию спринг делает под капотом
345 3644175
>>643626

>логики переносим в конфиги



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

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

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

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

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

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

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

Повторю ещё разок, легаси java-кегельбан живёт только потому что 10 лет назад понаписали говна, которое поддерживать никто не хочет кроме авторов. А авторы знают это и пользуются
346 3644183
>>644175
То ли дело мкдиатор.
347 3644187
>>644175
Сынку, спринг придумали еще до твоего рождения. Еще твой батя дрочить не начал, а на спринге уже писали большие системы. В те темные времена не было дженериков и замыканий и на каждый пук приходилось писать по десять абстрактных декораторов. Тогда это считалось нормальным, как сейчас считается высрать 100500 микросервисов и пукать в кафку. В наши дни по солиду уже никто не пишет, кроме ДДД долбоебов, но код на спринге есть, его дохуя, он приносит бабло и его надо поддерживать.
348 3644189
>>644175

>интерцептор


Для меня это слово вообще означает спойлеры на крыле самолета, которые используются как воздушный тормоз
349 3644191
>>643754
Думаешь хули они так обсосались после ухода жыдбрейнс, теперь мышкой не попрограммируешь, сейчас массово на ампликод подсаживаются
350 3644263
>>644175
Ты описал очень качественную архитектуру, минусы-то будут названы?
351 3644312
>>644175
Раньше умели писать код, согласен
352 3644319
>>644175
Лол, зумеру сложно
Прямо пример той новости, что современное поколение впервые тупее предыдущего.
354 3644392
>>644175

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


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

>>644175

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


Кек, я так писал на Go на последнем месте работы.
355 3644405
>>644319

>Лол, зумеру сложно



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

Я один из первых, кто перекатился на "нормальное программирование", я даже могу в коде написать new, и мне не стыдно.
356 3644417
>>644392

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



Ты различаешь декораторы и интерцепторы?
357 3644431
>>644189
Для меня это слово вообще означает динозавра. Велоцираптор какой-то.
358 3644435
>>644405

>нормальное программирование


И что это в твоем понимании?

>>644417

>Ты различаешь декораторы и интерцепторы


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

В голанке кстати тоже есть оборачивание поведения, просто ты там это явно делаешь и все.
359 3644437
>>644405

>в коде написать new,


Где-то в коде должны быть new, если их нет в твоём коде, значит они в библиотеках.

Вообще единственный момент почему я стараюсь все пихать в абстракции и избегать new это написание юнит тестов. Если мне не нравится как выглядят тесты или не могу с ходу их написать, то иду выносить абстракции. В 9 из 10 случаев в итоге получается понятная система.
360 3644548
>>644437
Шимы позволяют написать тесты на любой код. Абсолютно без абстракций.
ЗЫ: я не призываю так делать.
361 3644554
>>644437

>избегать new


Если не секрет, то как такое сделать? Заменить все new на какую-то функцию или какой-то метод из api у windows?
362 3644570
>>644554
Читай про Инъекцию Зависимостей / Dependency Injection. Можешь взять книгу Марка Симанна. Есть материалы на сайте Microsoft. Есть куча статей и видео разных авторов.
363 3644590
>>644554
Сделать фабрику или иным образом выделить способы создания объектов. Идеально вообще с помощью generic math скрыть все инварианты создания внутри самой сущности, а все публичные свойства сделать get only. Дальше там надо немного черной магии авторегистрации открытых дженериков и ты получишь инъекции вида
IEntityFactory<TEntity, TCreateDto>
В чем плюс? Типы TEntity и TCreateDto будут проверяться на этапе анализа кода, то есть невозможно внедрение такой фабрики для которой тип TEntity не реализует инвариант для TCreateDto. Твой код просто не будет собираться, а ИДЕ выдаст ошибку типов.
364 3644598
>>644405

>я даже могу в коде написать new, и мне не стыдно.


За пределами жабы и шарпа это нормальная практика
365 3644697
>>644598

>жабы и шарпа


Это называется 1С
366 3644708
Зачем избегать new в коде? Чтобы что?
367 3644709
>>644708
Если это сущности бизнес логики у тебя их создание размазано по коду и невозможно отслеживать. В остальных случаях вообще похуй на new.
368 3644710
>>644708

> Зачем избегать new в коде? Чтобы что?



В DDD запрещено создавать aggregates руками. Это responsibility репозиториев, а они в свою очередь должны инжектить aggregates из контейнера или получать из абстракции над базой данных
369 3644712
>>644708

> Зачем избегать new в коде?



Это для ддд-уёбков, которые в конструкторе объекта лезут в кафку
370 3644718
>>644710
Ты же понимаешь что написал хуйню? Как связано извлечение объектов из бд и new?
371 3644724
>>644708
чтобы разделить конструирование сервисов и бизнес-логику. При конструировании задаёшь всякие настройки, прописываешь зависимости. А бизнес-логике только используешь уже созданные.
Опять же при юнит тестировании вместо сервисов можно подставить моки
372 3644765
>>644724
А причём тут di и использование new?
Речь изначально про new Order(); а не про new OrderService();
373 3644804
>>644765

>Речь изначально про new Order(); а не про new OrderService();



> new Order();



В принципе недопустимая для DDD конструкция. Просто инжектишь keyed instance своего "ордера" по айдишнику, а контейнер всё за тебя делает сам.
374 3644856
>>644718

>Как связано извлечение объектов из бд и new?



Тем, что new запрещён
375 3645037
Так, мудеатро-блядей в этом треде обоссали, так что они теперь не отсвечивают.
Взамен повылезали DDD-дебилы. Будем их обоссывать.
376 3645059
>>645037

>Так, мудеатро-блядей в этом треде обоссали, так что они теперь не отсвечивают.



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

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

И где эта блядь теперь? А его уволили потому что он тупой очень был и писал восьмиугольный sqrs-ddd-event-sourcing
377 3645075
>>645059

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


Пробовали нормально проектировать без God service с 10 зависимостями?
378 3645085
>>645075
Расскажи про проект, на котором ты счас, домен интересует. Часто слышу про неправильное проектирование, год объекты, но блять шо банк шо перестрахование, везде домен такой что двадцать зависимостей в сервис это норма. Мб у вас домен проще?
379 3645231
>>645075

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

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

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

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

Как в итоге сделал - может позже расскажу
380 3645233
>>645231
У тебя фобия длинных текстов? Какая нахуй разница сколько строк в файле?
381 3645235
>>645085

>двадцать зависимостей в сервис это норма.



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

Покажи мне запрос, который делает что-то сложнее, чем эти действия
382 3645240
>>645233

>Какая нахуй разница сколько строк в файле?



20-100 строк - достаточно. Сервисы по 5000+ строк кода пусть пишут ddd-бляди
383 3645243
>>645240
Зумер с памятью как у рыбки, не способный удержать в голове больше 100 строк кода, ты?
384 3645252
>>645243

>Зумер с памятью как у рыбки, не способный удержать в голове больше 100 строк кода, ты?



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

То то же
385 3645283
>>645235
Так да, а если надо сделать еще x y и z, то добавятся еще x, y и z зависимости. Кто ж спорит.
386 3645593
>>645252

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


Ты ебанутый? 50 строк это максимум. Если получается больше - нужно насрать абстракциями.
387 3645610
Давно интересовал этот язык программирования. Хочу узнать: есть ли у него будущее в рфии? Не потеряю ли я время, если стану его учить?
388 3645624
>>645593
Сука, абстракционисты, блядь, пишите проще, Пикассо хуевы! Заебало ваш говнокод по ста файлам скакать читать, вы бизнес-логику, блядь, пишете, а не фреймворк с кучей консьюмеров. Уроды, онанисты очкастые
389 3645772
>>645610
Сейчас нереально делать долгосрочные прогнозы, со дня на день произойдёт очередной пиздец.
390 3645797
>>645610

> в рфии



съеби в свою обоссаную хрущевку в батуми, петушара
391 3645798
>>645624

>Сука, абстракционисты, блядь, пишите проще



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

Есть какие-то контраргументы или ты DDD дурачок с OrderService на 10000 тысяч строк мешанины?
392 3645799
>>645593

>нужно насрать абстракциями.



отставить срать абстракциями
393 3645800
>>645798
С кем я сижу на одной борде, пиздец
394 3645801
>>645243

> с памятью как у рыбки



память тут вообще не при чём. Просто нет смысла экономить на классах и группировать методы по принципу "что-то их связывает"
395 3645804
>>645800

>С кем я сижу на одной борде, пиздец



С лидами/специалистами 10+ лет стажа, которые ещё на силверлайте писали, перееблись со всеми типами оэрэмок, переживжими восьмиугольный ddd-eventsourcing-automapper-aop-mediater ад и собравшими микросервисы обратно в монолит, чтобы распилить его обратно
396 3645894
>>645804
Сеньор-пиздобол, расскажи, чем гексагоналка от портов-адаптеров отличается без гуглежа
397 3645961
Скоро заканчиваю вышку (техническая, связанная с сетями и связью, но не профильная, не прикладная математика/информатика). Есть шансы залезть хоть куда-то в сишарп, похуй куда и на какую ЗП? Почитал раздел, тотальное уныние, работы будто бы нет нигде ни на чем. Тут пишут, что на сишарпе нет работы, но есть на жаве, в жаве пишут, что на жаве не могут найти даже мидлы после увольнения и надо выкатываться в голанг, а голанга 5 вакансий на страну.
Нравится сишарп за его разносторонность, и веб и десктоп и геймдев, согласен на что угодно.
Свою специальность не люблю, но рад, что не пошел на айти, по крайней мере есть шансы не пойти на озон коробки таскать, а устроиться по специальности.
398 3646403
>>645961
Просто берешь и смотришь рынок вакансий. В моей ебаной хохляндии, например, сишарп никому не нужен, работы нет. Думаю, в твоей локации все гораздо лучше. Нарисуй себе 3 года опыта и подавайся на мидла.
Если говорить о трендах, то дотнет умирает. Печально, но факт. Паджиты методично убивают стек, теперь это не конкурент джавы в энтерпрайзе, а "сидят мартышки лепят кривую хуйню".
399 3646406
>>646403

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


У тебя моск умер. Дотнет сейчас на взлёте. Каждая новая версия всё лучше, быстрее, богаче возможностями. Работы жопой жуй, если конечно мозги имеешь. Жаба даже близко не валялась по возможностям.
400 3646409
>>645894

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



для нормального человека оба этих понятия это стоп-слова, триггеры долбоёба, начитавшегося паджитских статей.
401 3646411
>>646403

>Нарисуй себе 3 года опыта и подавайся на мидла.



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

В дотнет лезть НЕ НАДО. Это - для специалистов. Не надо рисовать себе три года опыта, тебя всё равно со стороны видно как на ладони и тебя просто выкинут на испытательном сроке.
402 3646412
>>646403

>В моей ебаной хохляндии, например, сишарп никому не нужен



Да вам там и разработчики не нужны в целом. Переезжай в РФ, устраивайся.
403 3646435
>>646411
Не мы такие, жизнь такая. Напишешь честно джун с гитхабом - даже резюме не откроют.Не прогонишь резюме через нейронку с этими ебучими "улучшил на 37%" - резюме автоматически пойдет в мусор.
404 3646440
>>646406
Дурачок, толку с тех возможностей, если проектов нихуя нет. На дотнете никто не пишет нагруженный бекенд, одни фулстек инвалиды с блазором проект на три месяца. На джаве можно уехать в Цюрих, на сишарпе ты никому нахуй не нужен.
405 3646454
>>646440

>на джаве можно уехать в Цюрих, на сишарпе ты никому нахуй не нужен.



Дааа, да, всё так! Ух этот никому не нужный дотнет! А джава всем нужна!
406 3646457
Ну справедливости ради в Швейцарии действительно джава популярна, другое дело, что никакого долбоеба с двача туда никто перевозить не станет, хоть ты жабу выучи, хоть питон, хоть сишарп, хоть си плюс плюс.
407 3647038
>>646457
Щас бы хотеть в ЕС чтобы там платить конский налог и коммуналку. Всю жизнь мечтал слить 70% зарплаты на поборы.
408 3647041
>>647038
А что с сишарпом в ЕС не берут? На гласдуре в гермашке на дотнете 5к вакансий.
409 3647044
>>647038

>70%


В дерьмахе ниже, в восточной Европе тем более
410 3647047
>>647038
Швейцария не в ЕС и налоги там одни из самых низких в Европе...

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

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

Толку от твоих сотыг и низких налогов, если буквально завтра это все пукнет и ты останешься за забором как уже тысячи кнопнкодавов в России в прошлом и в этом году. Я безработый уже более чем полгода, например. В Германии хотя бы какие-то пособия дают, а здесь хоть с голоду помирай. Тебе видимо никогда залупой по губам не водили, не увольняли и не сокращали. Всю свою карьеру в айти педалишь и горя не знаешь. Ну ничего, скоро узнаешь.
411 3647193
>>647041

>в ЕС не берут



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

В реальности ты устраиваешься работать на полулегальную Кипрскую компанию за 3.5к. Твой домен это в лучшем случае форекс, вебкам или порно. Снимаешь квартиру за 1.4 к евро, 800 евро платишь налогами. Тебя в любой момент могут уволить и заменить на два удалённых пакистанца.
412 3647195
>>647041
Для немцев с немецким языком и немецким паспортом. Эншульдигун Иван ду бист пашоль нахуй яя.
413 3647197
>>647193
В реальности ты подаешь резюме с 10 годами реального не вольчьего опыта и получаешь автоматический отказ по локации.
414 3647326
>>603762
разве си шарп мертв?
415 3647332
>>604401
шарп никак не мертв. Его просто засирают джависты из-за якобы неактуальности
416 3647395
>>646457
В цпп треде был анон из нвидии, которые его в Цюрих перекинули.
417 3647398
>>647047
Грузаны около сотки получают даже в моем далеком от дс регионе.
418 3647405
>>647193
>>647195
Можно подумать джавист окажется не в кипрском порностартапе в соседней съемной хате с дотнетчиком, а в том самом пресловутом дойчебанке.
419 3647414
>>646457

>хоть си плюс плюс


Nvidia до сих пор хайрит и возит.

>>647047
Швейцария переоценена. Да это хорошая страна, налоги не очень высокие. Именно не очень высокие, а не низкие как многие думают. Одиночка с зп 150к франков будет платить 30.5 % налога. А еще надо медстраховку, самая днищенская будет 5,5к. Плюс цены на всё выше чем у соседей. Конечно если ты устроишься в Nvidia или Google, то зарплаты перекроют стоимость жизни, но ты туда еще устройся. Ну и в целом натурализация, тот ещё квест.
420 3647518
>>647193

>В реальности ты устраиваешься работать на полулегальную Кипрскую компанию за 3.5к


Дуднет на кипре никому не нужен. Там в основном питон, нода, очень мало go.

Да и нах нужен кипр, когда есть люксофт и епам в сербии и болгарии?
421 3647971
>>647518

Джавист?
422 3647973
>>647971
Да. У меня вообще путь такой был: Java -> Go (и немного Python) -> Java. Из Go пришлось обратно в Java выкатиться потому что работы на Go за пределами России довольно мало. На Кипре как раз на Go Олег Тиньков нанимает в Plata и еще Exness есть, какой-то мутный форекс/трейдинг.
423 3648003
>>647973

>Да.



Ясно. А нахуя ты тут сидишь? Дотнет же не нужен никому
424 3648717
Ну что дебилы которые хотят прострелить себе ноги, но зато без unsafe, всё?

>Add [RequiresUnsafe] to Unsafe.As<> and baseline


https://github.com/dotnet/runtime/pull/124668
изображение.png117 Кб, 2150x277
425 3648729
>>648717

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

Оправдываются виноватые
426 3649026
>>603761 (OP)
Внимание вопрос.
Как вы собираете окружение под свои проекты ?
К примеру .net 5 даёт кое-какие легкие контейнеры под линукс, неужели происходит пердолинг с виндовс контейнерами или на похуе берете образ ОС со всем говном нужным и хуярите на вируалку\облако ?
427 3649027
>>649026
*пердолинг в случае не .net 5 апки
428 3649050
>>649026
Хуй знает пусть этим девопс занимается
429 3649067
>>649026
Говорю девопсу, чтобы он мне создал стенд со всем что нужно для проекта.
430 3649075
>>649050
>>649067
понятно, сделаю на отъебись тогда, пускай терпят
431 3649102
>>649075
Работа программиста заканчивается на пуше в гит. С окружением ебется девопс. Если от тебя требуют настраивать пайплайны, значит, ты попал на жлобскую галеру с хохлами, беги оттуда.
432 3649111
>>649075
В чем отъебись. Кубернетис и вся эта хуйня это бегать целый день на согласования, совещания по развитию, следить за инфрой, паролями и прочей залупой.
Я не лезу туда не потому что мне похуй, а потому что специалист колега мне все настроит и подготовит, а проблемы на границе мы вдвоем в зуме обсудим.

Каждый должен заниматься своим делом, а не писать на сдачу скрипты для гитлаба и докера.
433 3649136
>>649102
>>649111
Так я и есть тот самый девопс, всю жизнь сидел на божественных плюсах с йоктой, тут попросили кое-какое говно старое посмотреть. Пошел к коллегам, эти додики держат AMI готовые просто. Ебучие виндовсоконтейрены под четвертый дотнет я в рот ебал, но походу надо будет затерпеть.
Разработка под винду .net это какой-то особый фетиш получается.
434 3649181
>>649136

>Разработка под винду .net это какой-то особый фетиш получается.


Если говорить про бэк, то там сейчас вообще разницы нет под что ты пишешь, винду или линукс. Максимум, что за последние года 2 платформозависимого у меня было - это сравнение имен файлов с учетом регистра и без. Но сейчас и с файломи-то максимально редко приходится работать.
435 3649275
>>649026
На линуксе работаю.
436 3649276
>>649111

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



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

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

>>649102

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



Это ужас, конечно. Они работать не хотят, отвечать ни за что не хотят, зато деньхи любят. Как говорится, нанял хохла и работаешь на него.
437 3649278
>>649181

> Максимум, что за последние года 2 платформозависимого у меня было - это сравнение имен файлов с учетом регистра и без.



У меня ещё несколько раз с таймзонами проблемы были. Что решается установкой нугета
Screenshot20260125102708.jpg107 Кб, 1811x816
438 3649295
>>649276

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


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

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

P.S. ждем сколько получают не джуны которые ежедневно вместо написания кода и проработки архетуктуры занимаются настройкой кубера.
439 3649315
>>649295
Ну у тебя такая же примерно зп как у меня.

> написания кода


Это самое простое, что вообще может быть в разработке

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


Ты про вот это вот всё: BEST PRACTICES - DDD - AOP - EVENTSOURCING - CQRS - AUTOMAPPER - MEDIATR - GENERIC REPOSITORY?

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

дворник-кун
441 3649501
>>649375

>дворник-кун


Маня, ну хватит уже троллить, мы все видели, как ты на another-it признался, что напиздел.
442 3649757
>>649278

>У меня ещё несколько раз с таймзонами проблемы были. Что решается установкой нугета


Я когда-то с этим столкнулся, еще во времена .net Core2, и с тех пор просто хуярю во всех кодах константу DateUtcToMoscowHours = 3 и не парюсь.
Но скоро вот придется с иностранцами работать и там похоже придется все-таки делать по человечески.
443 3649781
>>649757
Я бы тебе руки сломал.
444 3649859
>>649781
Похуй плюс похуй.
Работает и ладно. Оно все равно никогда не выйдет за пределы часового поясва MSK.
445 3649964
>>649859

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

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

https://github.com/mattjohnsonpint/TimeZoneConverter
446 3650727
Обоссыте программу.
https://github.com/Jack0v/TanGo
Но только конструктивно и аргументированно.
447 3650751
>>650727
А ты нам что за это?
изображение.png163 Кб, 2527x432
448 3650758
>>650727

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

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

Ты комментариями разграничиваешь блоки кода в файле на 700 строк. По таким комментариям делаю вывод: остальное смысла смотреть нет
449 3650928
>>646403

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


Лол, ты видел че гетьман (не шоколадный) писал? В марте если дай-дай не будет - будет дефолт. В киеве люди в пакеты срали ползимы, с весьма ощутимым уроном по бизнесу. Какие разработчики?) Скажи спасибо что хоть какие-то конторы остались на западной в живых и платят денег, чтобы хватало жить на доставке и не быть скрученным оповестителями. Наш ит рынок вообще не показатель. Я лично свичнулся в 1сники из довоенного геймдева (который утонул), на еду в целом хватает и работа есть, вкатываться в что-то другое надо в другой стране
450 3651014
>>650758
У тебя от ДДД мозг растворился нахуй. Обычный код, простой и понятный.
451 3651015
>>651014

>Обычный код, простой и понятный.


пошёл на хуй. ДДД я так же обоссал бы
452 3651019
>>650928
1С - это постоянные разъезды по микрокабанам. Как ты с тцк порешал? И чому не уехал с этой ебаной помойки, если у тебя такие связи? Лично я съебываю к ближайшей границе, от Киева это Беларусь, как только границу откроют, ебал я кормить безногих хохлов.
453 3651041
>>651019

>1С - это постоянные разъезды по микрокабанам.


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

>Как ты с тцк порешал?


Ну успел проскочить в окно, когда в 22-23 не сильно трахали работодателей за плохой военный учет душ, и людей брали на работу в обход тцк. Сейчас есть 45 дней, тоже можно рискнуть, но на 44 день лучше заболеть, пока нормально не оформят.

>И чому не уехал с этой ебаной помойки, если у тебя такие связи


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

>как только границу откроют


сплю и вижу этот день
454 3651222
>>650751
С меня как всегда.

>>650758

>уровня HelloWorld


А я и не отрицаю.

>сериализации словаря


Не понял, ты о чём?

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


И? Это плохо что ли?

>По таким комментариям


Каким таким?
455 3651275
>>646406
Руби если что тоже не умирает, там столько всего нового завозят регулярно
456 3651278
>>651275
Жаль только, что вакансии не завозят.
457 3651319
>>651222

>Каким таким?



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

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

Удали их все.

Затем в местах, где хочется написать комментарий вынеси функцию с нормальным именем
458 3651485
>>651319

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


Бестолковое бормотание это твои посты. Ты не отдупляешь простейших вещей. Есть комментарии которые объясняют что делает код, и да хороший код почти всегда не нуждается в таких комментариях. А есть комментарии которые объясняют почему код написан так, а не иначе - требования заказчика, костыль для обхода бага в соседней системе, перформанс оптимизация и т.п. И тут комментарии нужны и уместны.
459 3651516
>>651485

> куча умных слов



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

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

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

Особенно писака, который в первый раз пишет. Нахуя мне его высеры читать?
460 3651550
>>651516

>Нахуя мне его высеры читать?


Кто тебя заставляет писать высеры?

Вместо того чтобы нормально объяснить новичку что не так, ты начал писать шизоидные высеры про вынесение функций и написание тестов. Не хочеш/не можешь нормально ответить - так просто ничего не пиши.
461 3651618
>>651550

>Не хочеш/не можешь нормально ответить - так просто ничего не пиши.



Хорошо. мамке привет передавай
462 3651721
>>651319

>это бестолковое бормотание


>>651485

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


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

>>651516

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


Это кто такое сказал?

>>651319

>Затем в местах, где хочется написать комментарий вынеси функцию с нормальным именем


Ну да, на каждый цикл, каждое условие по функции. Видел я такой код.
изображение.png380 Кб, 1227x472
463 3651843
>>651721

>Намного легче прочитать комментарий и понять что делает кусок кода



Ты первый раз программировать сел?
464 3651844
>>651721

> чем вчитываться и анализировать сам код.



Пиздец. Пиздец-пиздец. Зумер-гуманитарий в треде
465 3651855
>>651721

>Ну не знаю, спорное утверждение.



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

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



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

И внезапно не появляется никаких "противоречивых требований заказчика" и "обход бага в соседней системе".
466 3651924
>>651855

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


Тут ты не прав. Я тоже не сторонник комментариев, но на больших проектах как раз таки норма когда в коде могут быть заметки на неочевидных решениях. Например несоответствие реальности стандарту или какие-то исключения связанные с особенностями работы интеграций и т.д.
Другое дело, как выше уже писали, что такие комментарии описывают не то "что и как сделано", а то "почему это сделано именно так, а не иначе", чаще всего там достаточно ссылки на задачу в трекере которой все и описано. Но я в таких случаях все равно обычно добавляю хотя бы краткое описание, т.к. трекеры имеют свойство дохнуть и потом можно следов не найти с одной ссылкой.
467 3651925
>>651855

>И внезапно не появляется никаких "противоречивых требований заказчика"


И да, как раз таки появляются, неожиданно и резко и срок их выполнения обычно "вчера"
468 3652015
>>651618

>мамке привет передавай


Передал, она сказала передать тебе что суп на плите, погреешь как со школы придешь.
469 3652032
>>607489
>>641757

Неужели некому нечего кинуть? Вы тут только срать automapper и мериться комментариями в коде можете?
470 3652086
>>652032
Если б нам было интересно байтоёбство, мы б сидели в тредах про плюсы и раст.
471 3652133

> private Language Language =>


>


> get


> {


> return Language.LanguageCode switch


> {


> Language.English => """



Вот нахуй надо было требовать, чтобы все идентификаторы были с большой буквы? А потом еще позволять создавать поля одинаковые с именем класса.
472 3652208
>>652032

>Неужели некому нечего кинуть? Вы тут только срать automapper и мериться комментариями в коде можете?



Нет, мы тут сидим и разгадываем задачки для собеседований на сортировку пузырьком
473 3652380
>>651485

>А есть комментарии которые объясняют почему код написан так, а не иначе


Это и есть плохой код, который писать не надо изначально, толку от того что там есть комментарий или нет
конечно, делать всё хорошо и сразу правильно на больших проектах несколько проблематично, но стремиться к этому надо
474 3652412
>>651843
>>651844
Ты ой как не прав. Это объективная реальность.

>>651855

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


Докажи.
475 3652508
>>652133
Просто потому что мы можем себе это позволить
476 3652517
>>652412

>Докажи.



Работал на многих крупных проектах, где не писали комментарии и даже не обсуждали этот вопрос. Вопрос решён лет 20 назад умными людьми
477 3652518
>>652412

>Ты ой как не прав. Это объективная реальность.



Нахуй мне такая объективная реальность? Мне уже одного гуманитария навязали, не знаю, куда его сплавить
478 3652519
>>651485

>А есть комментарии которые объясняют почему код написан так



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

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

Может быть тебе надо было устроиться продавцом в вейп-шоп?
479 3652568
>>652086
>>652208
А как же любопытство. Вы же программисты!

>Если б нам было интересно байтоёбство, мы б сидели в тредах про плюсы и раст.


Да, но для этого нужно знать эти языки (особенно 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, как некоторые бляди любят.
480 3652606
>>652568

>Ну или почитать какой нибудь блог на досуге в качестве развлечения (ну и можно узнать что нибудь новое).


Если именно в качестве развлечения, то гораздо интереснее взять какую-нибудь esp-шку и под неё что-то поделать или под pico-8 игрушки поделать. Там байтоебство намного интереснее и выхлопа больше (хотя бы эмоционального).
На шарпе приятнее как раз на высоком уровне писать.
481 3652615
>>652517

>Работал на многих крупных проектах, где не писали комментарии и даже не обсуждали этот вопрос. Вопрос решён лет 20 назад умными людьми


А сейчас не 20 лет назад, а 2026 на дворе и всем похуй на потуги перфекционистов.
482 3652809
>>652508

>Просто потому что мы можем себе это позволить


Ага IDE-only язык. При этом на кой-то хер интерфейсы надо объявлять через IZalupa а то будет непонятно, что это интерфейс.
483 3652816
>>652519
Ты тупой дебил, с ебанутыми ассоциациями от недотраха.
484 3652982
>>652615

>А сейчас не 20 лет назад.



Тем более

>>652816

Пошёл нахуй
485 3653113
>>652517
Ну так приведи хоть пару аргументов этих умных людей.
486 3653135
Комментарии либо тупо описывают то, что и так понятно, и поэтому нахуй не нужны:

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

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

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

Тут когда-то раньше использовался XML, потом перешли на JSON, а комментарий остался, потому что и так работает. В итоге он некорректен.
487 3653163
>>652606

>Если именно в качестве развлечения, то гораздо интереснее взять какую-нибудь esp-шку и под неё что-то поделать или под pico-8 игрушки поделать. Там байтоебство намного интереснее и выхлопа больше (хотя бы эмоционального).


Это да, но это уже не получиться делать в перерыв/перед сном/на унитазе.
К тому же

>под неё что-то поделать


Кто? Я?

Я уже так миллион лет жду разбор особенностей NativeAOT. Самому разобраться - так эти знания "пропадут" вместе со мной, ибо чукча ленивая жопа и не писатель блогов.
488 3653167
>>652809
Маленькое дело для улучшения читаемости, но кто-то всё равно ноет..
image.png34 Кб, 200x200
489 3653205
>>652982

>Пошёл нахуй


Вы посмотрите, кисо обидилось!
490 3653216
>>652809

>Ага IDE-only язык.


А нахуя тебе открывать код вне IDE ?
491 3653221
>>653216
Сейчас вообще коды никто не читает.
Люди просто сидят и вайбкодят через claude code/codex в CLI режиме в терминале. Текстовый редактор и тем более IDE нах не нужны. Как не нужен и дебаггер.
492 3653229
>>653221
Это ты не нужен, болван, сидишь уныло байтишь в пятисотый раз одно и то же, у интернета рак от тебя, сходи книжку почитай какую-нибудь, Дюма там, Тома Сойера
493 3653231
>>653229
Ну почитай teamblind, reddit, твиттер наконец. Там все уже сидят вайбкодят и не пользуются редактором кода или вовсе IDE.
494 3653327
>>653229

Полностью согласен. Какую нейронку сейчас надо рекламировать? клауде?
495 3653438
>>653231
Раковник никчемных оболтусов на самоподдуве. Ты еще линкедин фид полистай, там каждый первый уже убил все саасы, навайбкодил халфлайф 3, и все с помощью одного старого советского файла skills.md. Остолопы как есть.
496 3653986
>>653231

>Ну почитай teamblind, reddit, твиттер


А чо уж не пикабу сразу.
497 3654610
>>653216

>А нахуя тебе открывать код вне IDE ?


Ты будешь видеть кучу кода во время кодревью в Гитхабе или что там у вас. Помимо код ревью иногда надо просто посмотреть код в другом бранче/ревизии, удобно через вебинтерфейс делать. Иногда надо что-то быстро глянуть в другом проекте не настраивая его, тоже проще без IDE это сделать. Claude будет тебе код в консоли показывать, там вообще никакой IDE нет.
498 3654677
>>652133
Настрой подавление предупреждений в своем IDE и пиши как хочешь. Это не требования. Это соглашения.
499 3654704
>>654610

>Ты будешь видеть кучу кода во время кодревью в Гитхабе или что там у вас.


Если это просто фикс какой-то на пару строк, то посмотреть его проблемы нету, а если это какая-то жирная фича, то намного удобнее её ревьюить в IDE.
Ну а вообще - код-ревью - это фикция. Джунов, за которыми надо прямо ревьюить, я уже года три в природе не видел. Вокруг одни синьоры-помидоры у которых все ревью идет по принципу "ок, можешь лить свое говно в эту ветку", Ты максимум смотришь, чтобы код более-менее соответствовал задаче и был из этого релиза, а не из другого.
>>654610

>Помимо код ревью иногда надо просто посмотреть код в другом бранче/ревизии, удобно через вебинтерфейс делать


Нет. В IDE это все уже есть. Буквально парой кнопок.
>>654610

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


Нахрен тебе его настраивать если просто глянуть? В IDE открыл и все. Это не говоря о том, что в штуках типа гитлаба уже встроенное web ide для таких целей есть.
>>654610

>Claude будет тебе код в консоли показывать, там вообще никакой IDE нет.


Я хуй знает за твой клаудэ, у меня плагин для дипсика спокойно и копирует код из IDE и вставляет, хуй знает в чем твоя проблема.
Сейчас глянул - в нем и для claude вкладка есть.
Стикер127 Кб, 189x200
500 3655042
>>654704

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


Хуясе у вас культура разработки.
501 3655194
>>654704

>Ну а вообще - код-ревью - это фикция. Джунов, за которыми надо прямо ревьюить, я уже года три в природе не видел.



Да я и лбов с пятилетним стажем, которые на голубом глазу в рамках одной задачи апи дважды ломают ежедневно вижу.
502 3655196
>>654704

>Нет. В IDE это все уже есть. Буквально парой кнопок.



Я IDE не открывал уже года 2. Просто даю указания Claude (я в восторге от этой нейросети) и он сам за меня коммитит всё, что нужно. Подписка стоит буквально как пачка жевачки в месяц
503 3655202
>>655194
У нормального лида ломающий код не пройдет тесты и не попадет на прод. У вас там, судя по всему, та еще параша без процессов.
504 3655203
>>655202

>У нормального лида



Что ещё у нормального лида?
505 3655220
>>655203
АПИ в 22 коллбэка длиной.
506 3655411
>>655202
код написан синтаксически верно и всё хорошо
@
на проде апи начало крутить вертухи и появилась возможность купить null товаров за undefined денег
тру-стори, я потом это говно еще и разгребал потому что коллега уебал в отпуск после релиза
507 3655990
https://minidump.net/writing-a-net-gc-in-c-part-8/

Наканецта я узнал как GC находит объекты по interior pointerу.
508 3656502
>>655990
Литерали бесполезные знания. Кому надо ебаться с памятью, на дотнете не пишут. Кто пишет на дотнете, тому поебать на кишки жц. Кому надо писать на дотнете без жц, просто выделяют статический глобальный буфер структур и вместо указателей используют индексы буфере.
509 3656517
>>656502

>Литерали бесполезные знания. Кому надо ебаться с памятью, на дотнете не пишут.



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

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

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

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

Их потом всех разогнали
510 3656518
>>655990
Дохера умных слов. Тебе не достаточно понимания, что такое руты?
511 3656551
>>656517

>Я однажды видел как парни написали сервис где память росла линейно.


Для решения таких проблем знание кишков GC тебе поможет чуть более чем никак.
512 3656697
>>656551
Тем не менее, я разбираюсь в такой хуйне и меня часто просят низкоуровневые проблемы в дотнете решать.

А ты пукаешь в автомаппер?
513 3656699
А вы пукаете в автомаппер?
514 3656765
>>656517
Я поскольку новичок, не могу вообще даже вообразить себе, как образуется мемори-лик в дотнете? Там же принципиально не используется ручное высвобождение ресурсов. Обесните, сеньоры. Дайте примеры хоть какие.
515 3656767
@monkey, приведи пример кода с утечками памяти на c#
гугли "event handler leak c#" или "static list leak", в метаните и стэковере куча примеров. сам допиши, ньюфаг, не проси жвачку жевать.
516 3656770
>>656767
У, сука, ну и пошла ты нахер. За что я только денег заплатил.
image.png91 Кб, 1080x246
517 3656919
>>656767
Обезьяна попустила паскодолоха
518 3656995
>>656517
сейчас 99% говна которое в этом треде сидит описал
519 3657206
Пацаны, планирую поменять IDE для кодинга игр на unity. Что лучше для C#: vscode или neovim? На neovim можно добиться того же функционала, что в vscode?
520 3657221
>>657206
Visual studio + resharper
521 3657260
>>656517
Поридж, ну кому ты пиздишь? Ты безработная хуйня у мамки на шее с ноль опыта в проде. Мемори лики были в старом дотнете, если засрать большую кучу огромными строками. Сейчас тебя решарпер захуесосит, если ты будешь конкатенировать через плюсик.
522 3657325
>>657221
Посматриваю на Zed уже. Там есть что-то подобное resharper?
523 3657353
>>657206
Скачай rider пиратский.
524 3657354
>>656765

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

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

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

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

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

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

И так далее. Магии никакой нет, если в дебри не лезешь
525 3657355
>>656770
Нихуя себе, у тебя анитропик клауде что-ли? Ты элитный
526 3657356
>>657260
Ну как сказать. У нас мемори-лики были до того как мы перешли на автомаппер. Теперь зануление всех ссылок это не ответственность разработчика.

Я просто пишу _mapper.MapWithDispose(obj) и всё.
527 3657358
>>656919
В чём страдания-то? дотнет это буквально лучший способ в 2к26 писать программы
528 3657387
>>657356
Такая же хуйня. По чистой архитектуре разработчик ничего не должен знать о том, кто уничтожает объект.

Объект просто появляется из доменного маппера, и он за всем сам следит
529 3657401
Я обнаружил сладкий синтаксический сахар, который мне очень нравится, и хочу больше, но даже загуглить не получается, какие ещё есть варианты применения?
Речь о вложенных в условия переменных:

> if (obj is Form f) {f.Title = "form";}


Хочется чтобы из такого синтаксиса вывели новый синтаксис локальных переменных. Типа такого:

> (SomeType expression resultVariable) { // в этом контексте существует resultVariable }


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

> SomeType resultVariable = expression;

530 3657410
>>657401
Если у тебя что-то требует отдельного контекста, то проще это вынести в отдельный метод и делать все, что нужно там.
531 3657436
>>657401

>синтаксический сахар



Это называется паттерн-мальчик. Он же паттерн-манчкин
532 3657439
>>657401

> (SomeType expression resultVariable) { // в этом контексте существует resultVariable }



Ты не должен руками приводить типы в коде. Так ты неприложные правила DDD нарушаешь
533 3657715
>>657325

>Посматриваю на Zed уже. Там есть что-то подобное resharper?


Zed это VS Code на расте. Шустрее, но и только.
534 3657810
>>657715

>На чём Zed?


>Zed на расте, бэби. Zed на расте.

535 3658267
>>657810
Зачем ты отвечаешь на вопросы, которые тебе не задавали?
536 3658269
>>657715

>Шустрее, но и только.



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

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

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

А так со стороны смотришь и видишь какой-то саблайм-текст по цене пачки жевачки в месяц 10$
537 3658271
Фанкшинал! Mediatr! Automapper! DDD!

https://github.com/amantinband/error-or
538 3658318
>>658267
Хочу и отвечаю. И чё ты мне зделоешь?
539 3658322
>>658271
А в чём кек? Типа, если нет ошибок, но последний матч не сработал, вся эта конструкция возвращает нулль, и мы получаем:
>>655411

> возможность купить null товаров за undefined денег

540 3658332
>>658322

>А в чём кек?



В том, что в дотнете ежегодно очередной осёл разрабатывает замену c# внутри c# и замену aspnetcore внутри aspnetcore.
541 3658451
>>658332
Нет, всё гораздо хуже. Вместо того чтобы развивать функциональный F# который им дала майкрософт, они тащат функциональщину в C# - вот что огорчает.
542 3658749
>>657715
Спс. Попробовал я zed, но там синтаксис не так хорошо подсвечивается как в vs code, поэтому буду пробовать vs code пока что. Но да, zed быстрый.

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

Если ты вручную добавишь правило в брандмауэре для зеда - то всё начнёт качаться.
544 3659007
>>658922
Я же про VS Code говорю.
545 3659023
>>659007
Да, действительно. Ну тогда не знаю. УМВР.
546 3659100
>>659007
Вообще я не вижу смысла в IDE. за меня всё делает перплексити, я просто с утра даю ему пару промптов, а к вечеру он уже деплоит в апп-стор.

в прошлом месяце я таким образом опубликовал на ксамарине приложение с ценами стоков криптовалют. В этом планирую брокера запустить и трейдеров приманивать.
547 3659273
>>659100
Такая же хуйня, за меня код пишет клауде, а только тимлид вычитывает
1772965442200.png751 Кб, 1200x628
548 3659279
>>659273
Двачую. Ничего не делаю - а всё есть. Фирма оплачивает клауду, тимлид фиксит высеры клауды, а я чисто зарплату получаю. Хорошо быть мидлом.
549 3659632
>>659279
Такая же хуйня. Тимлид приседает читать высеры клауды, а я просто сижу и всякие масс-транзиты и медиатры интегрирую, чтобы в резюме добавить.
550 3660585
>>658451
А можно бизнес-пример, который легче реализовать не через обычный шарп, а, внезпано, через функционалщину?
551 3661066
>>660585
Нет, нельзя. Если код хороший, то функциональщик скажет, что это ФП. Так же про хороший код DDD-макака скажет, что это ООП
552 3662453
Жалкая копия vs Неповторимый оригинал.
553 3662473
Сап, шарпач. Я тут сегодня днём загорелся идеей, как сделать приложение на Авалонии, но без xaml ибо тут анончики жалуются, что десериализация из xaml тормозит, калькулятору нужен экран загрузки, и всё такое.

И вот я значит пытаюсь объявить контент на форме инициализаторами, декларативно, и натыкаюсь на проблему, что в авалониевых панелях коллекция контролов рид-онли! Только гет. Что делать?

Я попробовал решить проблему в лоб. Делаю класс-обёртку, у которого есть только одно поле Items у которого есть только сеттер и в сеттере идёт ленивое заполнение имеющейся коллекции контролов.

> public class StackPanel2 : StackPanel {


> public Controls? Items {


> set {


> if (value != null && value.Count >0) {


> Children.Clear();


> foreach (var item in value) {


> Children.Add(item);


> }}}}}



Благодаря этому классу-обёртке можно прямо в инициализаторе декларативно объявлять панель вместе с чайлдами, которые тоже могут быть панелями и объявлять свои чайлды.

И всё получается красиво, декларативно, безо всяких этих богомерзких XAMLов. Дискасс.
555 3663450
>>662473

>как сделать приложение на Авалонии, но без xaml



Нахуя выбирать xaml фреймворк и выключать xaml?

> ибо тут анончики жалуются, что десериализация из xaml тормозит



Ты ебанат? В результирующей сборке никакого xaml нет, он перерабатывается в обычный сишарп-код
556 3663451
>>662473

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



Я мамку твою ебал декларативно
1773472420911.png54 Кб, 706x357
557 3663510
>>663450

> В результирующей сборке никакого xaml нет


Упс. А теперь повиляй жопой.
558 3663517
>>663510
Ты настроил что-то неправильно.

Что ты оптимизировать пытаешься? У тебя крупное дотнет приложение уровня microsoft office?

Или как тот ебанарий выше, который хеллоуворлд запрограммировал и просил его код оценить? Какую ты проблему решаешь?
559 3663593
>>663517

> Какую ты проблему решаешь?


Чел, я на дваче. Я не решаю проблемы. Я кую контент. Хуле ты такой серьёзный? Извинись, блять. Извинись, чорт, пока я тебя не прирезал!
560 3663606
>>663593
Прости меня.
561 3663865
>>663593

>Я не решаю проблемы. Я кую контент


Ты в автомаппер пукаешь в первую очередь. Извиняться не буду
Я тоже пукаю в автомаппер
562 3664034
https://github.com/dotnet/runtime/pull/125552

>Improve CoreCLR design docs for AI-agent navigation



Нейронке надо помочь, с ложечки, а люди контрибьюторы сами разберутся.
563 3665103
>>662698
Зуммеры узнали про Эранг.
564 3666239
>>657206
Rider, можно триал просто сбрасывать, на гите готовые батники даже лежат
565 3666259
>>666239

последняя версия райдера пиздец как тормозит. Кто-нибудь сталкивается?
566 3666268
>>666239
А потом он тебе жёсткий диск вайпанёт смайликами и флажками даунскими, давай-давай, ставь райдер петушиный.
567 3666353
>>666239
Райдер бесплатный же, полгода уже как.
568 3666371
>>666259
Судя по подобным постам, "последняя версия" райдера тормозит ещё с самого первого релиза.
569 3667131
>>666371

>Судя по подобным постам, "последняя версия" райдера тормозит ещё с самого первого релиза.



Да нет же, изначально райдер был значительно быстрее чем VS+R#, так как решарперу банально памяти не хватало.

Году в 2020 студия по функциям догнала райдер, а райдер стал медленнее чем студия работать.

В 2022 примерно jet brains оккупировали скачущие чубатые свиньи и ключевые разрабы просто ушли из jet brains. Тогда же котлин сдох.

Jet Brains, кстати, полное мудачьё, они первыми начали блокировать свои продукты для нас, и делали кучу политических заявлений.
570 3667224
Всем привет. Решил сделать небольшое приложение аля ВПН. Нужно выбрать ui для этого дела. Изначально планировал для андроида, но для винды и линуха тоже лишним не будет. Насколько я понял, реальную кроссплатформу сейчас представляют Avalonia и Uno. Что из этого выбрать? Читал, что Avalonia для мобилки - это полная хуйня. И что Uno в целом получше работает. а пока пойду дрочить святой framework 4.8 на галерке
571 3667270
>>667224

>Что из этого выбрать


Бери Automapper, он автоматом тебе всё сделает.
572 3667436
>>667270
Наавтомапил тебе в рот. Вкусно?
Могу ещё отмедиаторить тебя в пайплайн
573 3667518
Предлагаю всех шарпистов в треде теперь называть автомапперами. Ну кроме джавадибилов
574 3667591
>>667224
Авалония в целом полная хуйня, что для мобилки, что для десктопа. Зато Авалония русская! Поддержи отечественного производителя. Клепай на Авалонии.
1773928518345.png52 Кб, 749x568
575 3667622
>>663451

> Я мамку твою ебал декларативно


Вот так Uno ебёт твою авалонию декларативным шарпом.
576 3667626
>>667622
Выглядит как полная, но читабельная хуйня
577 3667642
ETO.FORMS
Ah eto bleh Anime Taiho Shichauzo [get.gt].mp4260 Кб, mp4,
498x360, 0:05
578 3667661
579 3667682
>>667622
>однострочник - плохо

>многострочный однострочник - заебись


В чём смысл?
И насчёт читабельности я бы поспорил
580 3667684
>>667626

> но читабельная


>>667682

> читабельности



Про читабельность речи не было. Или ты декларативность путаешь с читабельностью?
1773936725943.png54 Кб, 707x727
581 3667689
>>667684
Но на счёт читаемости - вот так стало получше.
582 3667698
Кто сидит (или хотя бы читает) на реддите в r/csharp и r/dotnet? Как вам?

https://www.reddit.com/r/csharp/comments/1rw33e7/writing_a_net_garbage_collector_in_c_part_9/
Вот пост Kevinа Gosse (с ссылкой на его блок) снесли за рекламу. И как бы да, он там рекламит свою книгу, но статья так то нормальная, низкоуровневая, чел делает что-то интересное и необычное (а не как обычно "Как вывести текст в консоль. ... Подпишитесь/купите нашу залупу."). И кого остается читать? Все интересные авторы уже сдохли, остались Kevin Gosse и Stephen Toub.

Тот же r/csharp почитать, так там только "как сделать 2 + 2?" и "как создать класс в Unity?". В r/dotnet даже от заголовков тошнит, как будто нейронка посты генерит с промтом "напиши пост из любимых buzzwordов шарпистов". Конечно лучше такой кал читать, чем качественные статьи (хотя по upvotам видно, что людям/ботам интереснее читать и отвечать на "как сделать 2 + 2?", чем на нормальные посты).
583 3667808
Ну хоть какой-то прогресс
https://github.com/dotnet/runtimelab/tree/feature/satori

>Merge satori upstream and bring us up to date with main


https://github.com/dotnet/runtimelab/pull/3250
1773955213094.png97 Кб, 1054x1077
584 3667866
Сап шарпач. Реализовал свои команды ICommand. Зацени. Ну и спокойной ночи.
585 3667955
>>667866
Вижу тесную связанность.
1. Прямые конструкторы обычно запрещены. По DDD в команде у тебя должен быть либо метод-инжекшен, либо проперти-инжекшен. Как ты собрался создавать команду? В нормальных проектах она просто маппится на доменный агрегатор, соответственно, автомаппер не будет знать ничего про конструктор.
2. Прямой вызов кода - очень плохая практика. OnExecute небоходимо пробрасывать через MediatR, так как по стандарту команда ОБЯЗАНА поддерживать кросс-каттинг консёрны. Более того, тебе буквально негде открывать транзакцию, так как медиатра нет. Почему код не асинхронный?
3. Прямой вызов canExecute - то же самое. Должен пробрасываться через медиатр и быть асинхронным.
586 3667957
>>667591

> Зато Авалония русская!


серьёзно?
587 3667958
>>667622
При чём тут авалония вообще? я про твою мамку писал
588 3667959
>>667698
реддит это на 90% нейрослоп. Там почти весь контент ботами генерируется.
589 3667960
>>667958
Ты как бан обошёл, блядь?
590 3668035
>>667684
Я не он если что
591 3668364
>>668035
Да как вас тут отличишь? Все одинаковые долбоёбы, даже медиатр от медиатора не отличаете
592 3668893
>>668364
Я просто пукаю в автомаппер и ни к кому претензий в треде не имею. А люди тут срутся за декларативность и прочую хуйню непонятно зачем
593 3669496
Написал для автомаппера расширение, которое по атрибутам ef core автоматически разрешает связанные сущности.

Ты просто пишешь .map, а он вмё делает за тебя
594 3669575
595 3669923
>>669575
Хуёк
596 3669932
>>669923
ХуесратR
sage 597 3670127
Всем автомапстерам предлагаю съебться из РФ. Тут такое не одобряют. Пиздуйте в свою гейропу
598 3670190
>>670127
что там что тут работы по шарпам нет, так зачем платить больше?
sage 599 3670784
>>670190
Работа есть. Мало, но есть. Правда это зачастую легаси, которое ОЧЕНЬ СКОРО будут переписывать на новый стек.
600 3671041
>>670784

>ОЧЕНЬ СКОРО


Мы кстати уломали таки кабана переползти на 10-ку с 6-ки в этом году. Радостно.
17555367876990.jpg117 Кб, 642x640
601 3671086
>>670784
Это что как раз и называется "работы нет"
sage 602 3671384
>>671041
У вас хотя бы шестерка. У меня 4.8 фреймворк
603 3671475
>>656502

>Литерали бесполезные знания.


Ну мне было просто интересно, особенно начиная с .NET 9, ведь JIT превращает эквивалентный код с пика 1 на эквивалентный код с пика 2 (обрати внимание что на 2-ом пике появилось 2 interior pointera: ref int p и ref int end) (хотя конкретно для спана код будет другой, не совсем такой как на пике 2, в отличии от массива или строки). Т.е. они всё равно сделали такую оптимизацию, даже с учётом того, что interior pointerы дороже обычных ссылок, и вот мне стало ещё интереснее - насколько дороже.

>Кому надо ебаться с памятью, на дотнете не пишут.


"Кому надо ебаться с памятью, на <lang_name> не пишут."
Каждый анальник так думает, и в итоге что 10 лет назад, что сейчас памяти хватает только на те же 3,5 программы.

>бесполезные
Кстати, дохуя полезного узнал на двощах?
sage 604 3671491
>>671475
Лол. Тащи свою хуйню в другое место. Тут чуть менее, чем всем похуй на кишки .нета. Главное, чтобы кабан кабаныч деньги за говно код на шарпе платил, на остальное похуй
605 3671631
>>671491
Отучайся говорить за всех.
17306547750890.jpg144 Кб, 828x818
606 3671664
>>671384
Я мимопроходил, но на эту тему есть вопрос.
Вкатился недавно в шарпы за еду, и думал что буду хуярить сверхтехнологичные пуки в автомаппер и использовать последние возможности платформы, а по факту на меня свалилось окаменелее аки говно мамонта нечто на .net 5 и мне теперь нужно это чудо переписать на 10. Документации разуеется к проекту нет нихуя, а все разрабы что писали эту хуйню уже давным давно уволились или умерли.
Это ведь в шарпах абсолютно нормальный экспириенс или я один лох такой?
607 3671879
>>671664

>Это ведь в шарпах абсолютно нормальный экспириенс или я один лох такой?


Это нормальный экспириенс для любого языка

Алсо, если на .net5 изначально написано нормально, то там с переводом на 10 не особо много проблем. Вот с Core 2 или фреймворка - это да, задача.
А с пятого тебе по сути просто целевую платформу поднять, апнуть все пакеты, а потом пройтись по замечаниям которые студия выдает. По большей части они либо автоматом решаются, либо легко гуглятся либо вообще черз ИИ-шку.
608 3671909
>>671664

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



автомаппером пользуются только застрявшие в 2015 году дегенераты и паджиты.

>нечто на .net 5 и мне теперь нужно это чудо переписать на 10



Более того, было бы нормой поддерживать ещё годик код на пятом дотнете. Он минимум пару лет ещё может проработать без обновления.
609 3671911
>>666259
Крайняя. Последний бывает только прыжок с парашютом
610 3671948
>>671909

>Более того, было бы нормой поддерживать ещё годик код на пятом дотнете. Он минимум пару лет ещё может проработать без обновления.


Чеееелл в ноябре 2026 net8 уже будет снят с поддержки. 5 ушёл с неё несколько лет назад.
611 3671959
>>671909

>Он минимум пару лет ещё может проработать без обновления.



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

Так что сам-то по себе проработать он может и дофига долго, но вот нормальные проекты на нем поддерживать скоро будет крайне проблематично. Особенно с учетом того, что майки на него совсем положили и даже на прошлогоднюю большую уязвимость в Asp.Net Core для 5 и 6 патчи не выпустили (хотя даже для Core 2 и 3 сделали)
612 3671968
>>671948

>Чеееелл в ноябре 2026 net8 уже будет снят с поддержки


В РФ правда с этим есть ма-аленький ньюанс. Ни один "российский" линукс официально не поддерживает .net10, т.к. он не прошел сертификацию ФСБ. И пройдет или нет до осени - неизвестно.
Ну и местами у людей слегка очко поджимает от этого. Осенью 8-й протухнет, а 10-го в официальных репозиториях еще не будет.
Понятно, что можно тупо селф-контейнед фигачить в контейнерах (как собсно сейчас все и делают), но там где есть ебанутые безы (а это почти везде) они могут придти и подтребовать всякого странного.
613 3671975
Я ВАШ ТРЕД УЖЕ ПОЛГОДА НЕ ПОСЕЩАЮ, ЗА ЧТО ВЫ МНЕ В ОКНО ЗАЛЕТАЕТЕ СНОВА???? ВСЮ ЗИМУ ОТДЫХАЛ И В КОНЦЕ КОНЦОВ ЗАКОНЧИЛАСЬ ИДИЛЛИЯ...
614 3672247

>Ten Months with Copilot Coding Agent in dotnet/runtime


>Stephen Copilotoub


https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/
615 3672318
>>671975
Пошёл на хуй, пидор
616 3672529
>>671968

> Осенью 8-й протухнет, а 10-го в официальных репозиториях еще не будет.


А девятый что?
617 3672536
>>672529

>А девятый что?


Во первых - нету.
Во вторых - а смысл? Он протухает раньше восьмерки уже в мае.
618 3672539
>>671968
А у винды есть сертификация ФСБ?))0
619 3672544
>>672539
Х.з. не видел винды в проде уже года 4.
620 3672545
>>672536
Странные лайфтаймы у них. Девятый протухает раньше восьмёрки. Што?
621 3672546
>>672545
Все нечетные версии являются миграционными. Каждая четная это lts на 2 года.
622 3672607
>>672545
Теперь точно прям как в жабе: "нахуй нам промежуточные сырые версии, лучше возьмём LTS и будем сидеть на ней несколько лет, пока поддержка не закончится".
623 3672636
>>672536

>Он протухает раньше восьмерки уже в мае.



https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/

>.NET 8 and .NET 9 will reach end of support on the same day – November 10, 2026.

624 3672675
>>672636
Ну ладно, майки передумали и решили потянуть 9-ку. Но это мало, что меняет. Один хрен, что 9-го, что 10-го в официальных репах русских линуксов нет. Все сейчас по сути на свой страх и риск переходят как получится и надеются, что безам не ударит очередная моча в голову и они не решат зопретить.
625 3672678
>>672675
А нахуя в русских линуксах пишут код на шарпе?
626 3672679
>>672675
Писали бы на АЛГОРИТМИЧЕСКИЙ ЯЗЫК ДРАКОН каком-нибудь? Не?
627 3672712
>>672678

>А нахуя в русских линуксах пишут код на шарпе?



потому что изобрели дотнет кор и все старые проекты стали в докер переводить. Всё лучше чем на спринге писать
628 3672715
>>672545

>Странные лайфтаймы у них. Девятый протухает раньше восьмёрки. Што?



8 это обновлённое именование дотнет фреймворка. Он соответствует 4.8 версии, которая поддерживается дольше, чем каждая версия дотнеткора.
629 3673699
>>672539

>А у винды есть сертификация ФСБ?))0


Ньюфаги не знают, олдфаги не помнят, https://www.cnews.ru/news/top/fsb_vydala_sertifikaty_windows_7_i

И говорят что утечка схлдников Windows 2000 произошла из ФСБ.
https://ru.wikipedia.org/wiki/Windows_2000#%D0%A3%D1%82%D0%B5%D1%87%D0%BA%D0%B0_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2
image67 Кб, 635x614
630 3673770
Какая топовая dark тема для visual studio? Мне нравится дефолтная тёмная тема visual code, но её почему-то не завезли для визуалки...
631 3673953
>>673770
В новом вскоде заменили дефолтную тему на какую-то кровавую.
изображение.png26 Кб, 470x47
632 3674241
>>673953
Пиздец, ты шизик
633 3674253
>>673953
Что за хуйня на скриншоте? Ты говна напрограммировал
1774686115136.png82 Кб, 1012x972
634 3674319
>>674253
>>674241

Успокойтесь, всё хорошо, я не шизик. Я просто на образце какого-то кода показал, какие новые темы завезли в вскод. Дался вам тот код. Ну... просто код и код. Чё вы ржёте? Я не шизик, не шизик!
1774686339263.png56 Кб, 629x965
635 3674320
>>674241
Ну смотри, я закомментировал "лишнее" и шизокод перестал работать. Критикуя - предлагай.
636 3674324
>>674319

>Я не шизик, не шизик!



Ты шизик, шизик!
637 3674829
Бойз, залетел на проект. Заметил, что на нём не используется Automapper.

Как объяснить, что это создаёт массу проблем и надо как можно скорее его подключить? Как вежливо объяснить, что надо соблюдать конвенции и писать чистый код?
638 3674885
>>674829
Покажи им вот эти скриншоты: >>673953 и скажи, что они станут такими же шизиками, если не установят немедленно аутомаппер (и медиатыр).
image199 Кб, 1920x1158
639 3674944
>>674829
Я просто ручками пишу экстеншен методы.

не-шизик
640 3675184
>>674829
Обоссал автомапперо-выблядка.
641 3675352
>>675184
Автомаппер делает код чистым и элегантным
642 3675438
>>675352
А он всё ещё на рефлексии работает? Или додумались кодогенерацию добавить?
643 3675522
>>675438
Он на экспрешшенах. По сути, это в 20-150 раз быстрее чем обычный jit компилируемый код ввиду особенностей кеширования выражений
644 3675822
>>675352
Код с автомаппером:
var user = mapper.Map<User>(userDto);

Код без автомаппера:
var user = mapper.MapUser(userDto);

Почувствуй, блять, разницу!
Где, блять, чистота? Где, блять, элегантность? Одинаково, блять!

При этом нет лишней зависимости от сторонней библиотеки (платной к тому же), нет длительного прогрева гоев перед стартом приложения (что напрочь отметает использование автомаппера в serverless), нет потребления памяти на кэширование.
645 3675824
>>675522
Ебать ты тупой... Это никак не может быть быстрее. В лучшем случае - так же. Но при этом тратится время на компиляцию экспрешнов и память на кэширование.
646 3675840
>>675822

>Код с автомаппером:


>var user = mapper.Map<User>(userDto);


>Код без автомаппера:


>var user = mapper.MapUser(userDto);


Не говоря уже о том, что Map<T> без автомаппера так же спокойно делается (если ты конечно не додик, который любит все модели по дефолту запечатывать)
647 3676043
>>675822

>var user = mapper.MapUser(userDto);



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

Перефразирую для долбоёбов. в DDD На границах слоёв DTO не должны знать о существовании друг друга, и именно на границах слоёв должны происходить все конверсии.

Если ты записываешь свойства из сущности баз данных в сущность JSON - то ты просто не сможешь свой код юнит тестами покрыть. Если у тебя есть упоминания в одном классе неймспейсов сущностей из разных слоёв - то, поздравляю, у тебя все слои смешаны
648 3676045
>>675824

>Но при этом тратится время на компиляцию экспрешнов и память на кэширование.



Лучше один раз скомпилировать экспрешшен, чем тратить оперативную память при КАЖДОМ вызове. Лайвхак с Activator.CreateInstance(...) в любом хайлоаде приложении используют, а в AutoMapper он УЖЕ встроен по умолчанию. Или ты думаешь, Джимми Боггарт просто так за него деньги берёт?
649 3676049
>>675840

>mapper.MapUser(userDto);



Ну хз. У нас запрещено new вызывать. Все сервисы через DI создаются, все DTO создаются через автомаппер.

Это легко джунам объяснить, чем садиться и переписывать за них потом. Иначе они начинают мусорный императивный код писать.
650 3676055
Сидят, пишут свои конверсии, абстракции, у кода 0 полезного выхлопа, и зарплату получают...

Покормил
651 3676056
>>675824
Экспрешшены быстрее чем устаревший new
652 3676058
>>676056
Разница в 20 раз на создании объектов ни на что не влияет. Использование устаревшего new может оказывать влияние только в критически узких местах и при гигантских нагрузках.

В принципе, у нас даже для особо упоротых фанатов new разрешили вызывать конструктор вот таким образом
_mapper.Map<,,,>().ConstructUsing(x => new(...)).
653 3676061
>>675822

>Код с автомаппером:



даже на твоём примере код с автомаппером чище
654 3676063
>>675822

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



На крупных проектах наоборот, jit-компиляция каждого груды кода, которая написана под каждый конкретный случай занимает значительное время. В автомаппере jit-компилятор отрабатывает РОВНО ОДИН РАЗ на все типы и все конверсии, что увеличивает скорость первой обработки каждого нового объекта.

А теперь представь, что у тебя несколько тысяч DTO в семи слоях, и на каждый из них ты пишешь по кастомному методу приведения в другой тип. У тебя JIT просто загнётся, а размер сборки будет стремительно расти.
Мы всё это проходили, с автомаппером проект стартует значительно быстрее
655 3676156
А кто нибудь юзает ReadyToRun и/или NativeAOT? А то тут некоторые жирнят, вот у меня и возник вопрос.
656 3676221
Почему Services.AddTransient<IService>() не работает если в IService объявлено static abstract свойство? Ведь реализация все равно будет его реализовывать?
657 3676283
>>676221

> static abstract свойство? Ведь реализация все равно будет его реализовывать?



я бы в жизни не догалался, что в интерфейс можно запихнуть статик абстракт свойство. Это конпелируется вообще?
659 3676748
>>676306
Нахуя тебе статическое абстрактное свойство в интерфейсе? Ты bleeding edge программист? У тебя чёрная тема в visual studio?
660 3676752
>>676748
Чтобы сделать синглтон внутри фабрики.
661 3676758
>>676752

>Чтобы сделать синглтон внутри фабрики.



Есть рабочее решение. Регистрируй сам интерфейс в качестве реализации и делай в нём реализацию свойства по умолчанию.
662 3676956
>>676748
Правильно в древней пасте говорилось:

>Американский форум- задал вопрос, тебе на него ответят или скажут почему так сделать нельзя.


>Русский форум-задал вопрос, тебе расскажут какой ты мудак и неправильно живешь!

663 3677066
>>676956

>Американский форум- задал вопрос, тебе на него ответят или скажут почему так сделать нельзя.



Тебя за синглтон через статические абстрактные свойства в интерфейсе и на американском форуме отхуесосят. Чего ты ожидал?
664 3677142
>>676956
Ты просто никогда не сидел на американских форумах.
На то же stackoverflow тупые вопросы закрывались тысячами. При чём зачастую под раздачу попадали и хорошие вопросы, но модерам некогда разбираться.
665 3677143
>>677066
Такое ощущение что большая часть анальников на C# пишут по какой-то одной методичке, шаг влево, шаг вправо от неё, и у анальников сразу тряска. В этой методичке, и best practices, и шаблоны типовых проектов, и ссылки на блоги/каналы/курсы протыков, и т.д. Вот в методичку не добавили фичи из нового C# и анальники вообще не в курсах про эти фичи (и сразу визжат что нинужно) (да они в принцине не знают что есть люди которые пишут что-то кроме серверной хуйни).

мимо
666 3677148
>>677066

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


Да это какой-то мимокрок вросил рофел, а ты тут на серьезных щщах отвечаешь. А почему нельзя в AddTransient() указывать тип с статическим абстрактным свойством, ты в душе не ебешь.
667 3677151
>>677143
Может ты код покажешь, как ты пишешь "Чтобы сделать синглтон внутри фабрики." используя "static abstract свойство в интерфейсе"?

Хули ты из пустого в порожнее переливаешь?
668 3677155
>>677148

>Да это какой-то мимокрок вросил рофел



бля, я сам только такое сюда пощу, а вы меня как бабку развели.
669 3677191
>>677151
Да я хуй знает, я насрать сюда пришёл. Но слышал, что automapper решает все проблемы.
670 3677979
>>677148
Масс транзит не для этого вообще придумали
671 3678799
Почему майкрасофты советуют размещать свойства уже после конструктора? Так реально удобнее?
672 3678833
>>678799
Потому что такое соглашение.
673 3678859
>>678799

> Так реально удобнее?



всем похуй, как студия код отформатирует

куда она свойства запихнёт - там и правильно
674 3678866
>>675824

>Это никак не может быть быстрее.



скажи это разрабам в амазоне, которые на хайлоаде только за счёт перехода с конструкторов на экспрешшены экономят по 800 тысяч евро в год
675 3678896
>>678799
А тебе нравится до конструктора? Мне кстати, нравится порядок: поля, свойства, конструкторы, статические методы по типу Create(), остальные методы.
676 3678912
>>678866

> перехода с конструкторов на экспрешшены


Там просто конструктор под капотом, с твоих глаз убрали.
677 3678921
>>678866

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


А они ReadyToRun пробовали?
678 3678944
>>678866
Ты настолько тупой, что даже не понимаешь, во что компилируются экспрешны...
679 3678997
>>678866

>перехода с конструкторов на экспрешшены


Ты же просто пишешь рандомные слова.
Магии не бывает, new просто выделяет память и ничего больше. Чтобы из N сделать M необходимо выделить в куче память под M и скопировать поля из N. По другому это работать никогда не будет и самый просто и быстрый способ это сделать выделить память под M и скопировать поля одно за другим. Невозможно провести маппинг не выделяя память.
680 3679087
>>678997

>Магии не бывает, new просто выделяет память и ничего больше



Ну, тебе русским языком говорят, что NEW создаёт нагрузку на кучу.

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



Именно по этой причине мы и запретили использовать конструкторы. Все маппинги только через автомаппер идут. Я не пойму, ты либо тупой, либо прикидываешься.
681 3679748
>>603761 (OP)
Куда выкатываться с бэка на шарпах? Питон? Го? Жаба?
682 3679858
683 3679891
>>679748
Какой-то глупый вопрос. Какой стек технологий используется на галере, таким и гребёшь. Не надо никуда выкатываться, если вакансия заранее не занята.

> Шарп? Питон? Го? Жаба?


Ты так говоришь, будто между всеми ими есть какая-то принципиально-фундаментальная разница. Паттерны знаешь. СОЛИДа придерживаешься. И всё.
684 3679912
>>679891

>между всеми ими есть какая-то принципиально-фундаментальная разница



Питон говно, джава сдохла. Между остальными разницы особой нет
685 3679951
>>679748
Курьеры - яндекс, самокат, кракен.
686 3679952
>>679912

>джава сдохла


А почему вакансий больше чем у шарпа?
687 3680098
Кто-нибудь сталкивался с проблемой, что нельзя в дебаге посмотреть содержимое переменной в Visual Studio 2026? В 2022 такая же проблема. Старый проект на 4.8 фреймворке. Причем сначала даёт смотреть, а потом после пары перезапусков проекта преподает возможность у некоторых переменный глянуть, что внутри. Помогает только перезагрузка компа. В инете ничего дельного не нашел как же меня заебала эта хуйня
688 3680099
>>679952
Потому что некрофилы
Стикер512x415
689 3680114
>>680099
Эта зависть
хотя бы не отрицалово
но причинно следственные связи шарпеям не звезли
690 3680144
>>679952
Шарп: интересные проекты, высокие зарплаты. Как результат, вакансии быстро закрываются.
Джава: тухлое легаси, низкая оплата. Как результат, вакансии висят месяцами.
691 3680205
>>679952
Сопровождение легаси двадцатилетней давности. Я не видел новых проектов на джаве уже года четыре
692 3680229
>>680144
База. Жабапетуха опять попустили
image.png204 Кб, 690x388
693 3680646
>>680144
>>680205
Максимальный копиум.
694 3680795
>>680646

>Максимальный копиум.



Ок, покажи мне новые проекты на джаве. Покажи компани, которые джавистов в шею не гонят.
695 3680803
>>680646

Кстати, напомни, кто сейчас котлин поддерживает, и где оказались все его ключевые разработчики после начала войны на украхе
696 3680863
>>680144
И на шарпах бывают легаси проекты, даже довольно часто
697 3681001
>>680863

>И на шарпах бывают легаси проекты, даже довольно част



На шарпах не видел ни разу java-подобного "легаси", когда разработка ведётся на спринге 2006 года, через хуй знает как работающий АОП и нагроможнение xml кода.

Зато РАСШИРЯЕМО.

Джависты сами по сути в своё время перемудрили и джаву закопали.
698 3681442
>>680795
Поиск по сайтам с вакансиями показывает что вакансий на Джаве больше, что в России, что в Европе. А отвечать на всякую хуету

>Шарп: интересные проекты, высокие зарплаты. Как результат, вакансии быстро закрываются.


>Джава: тухлое легаси, низкая оплата. Как результат, вакансии висят месяцами.


Я не собираюсь.

>>680803

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


Ты рассуждаешь как школота. JetBrains огромная корпорация, что такой bus factor они знают, деньги нанять новых разработчиков у них есть. Нет никаких проблем с разработкой Котлина.
image.png461 Кб, 1024x983
699 3681452
>>681001

>На шарпах не видел ни разу java-подобного "легаси", когда разработка ведётся на спринге 2006 года, через хуй знает как работающий АОП и нагроможнение xml кода.


Возникаеи только один вопрос, откуда шарпеи так наслышано про ужасы джавы. Неужто по вечерам, после своих """инетересных""" и """высокооплачиваемых""" проектов, еще и джавистами подрабатывают?
700 3681505
>>681452

>джавистами подрабатывают



не, я выкатился. Меня в целом всё устраивало, но дотнет перспективнее
701 3681506
>>681442

>Нет никаких проблем с разработкой Котлина.



Никаких проблем нет! Слышите? Нет никаких проблем!
702 3681643
>>681506
Ну да, это правильно.
703 3682002
ИЧСХ, дотнетчики сидят тихо-мирно в своей теме, потому что им и так хорошо и уютно.
А джависты лазают по всем темам в судорожных попытках выяснить, куда лучше перекатиться.
704 3682017
>>681442

> Нет никаких проблем с разработкой Котлина.



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

Когда хрюканов освобождать начали, то jet-brains проебали всех основных разрабов котлина при съёбе из РФ.
705 3682032
(_, _) чем думали майкрософт когда буквально запилили смайлик какашку для discard. Индийский язык
706 3682319
>>682017

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


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

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

>Когда хрюканов освобождать начали, то jet-brains проебали всех основных разрабов котлина при съёбе из РФ.


Опять эти мантры про "незаменимых российских разработчиков".
707 3682943
>>682319
Мантры манерами, а смена лицензии говорит сама за себя
708 3683170
>>682943

>смена лицензии говорит сама за себя


Ты совсем того? Как была апач 2.0 так и осталась.
https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt
709 3683553
>>683170
Опа, проверять полез, значит засомневался.
710 3689011
авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, авмомаппер и медиатр, ....................
711 3689029
>>689011
Распад личности произошёл.
712 3689031
>>682032
Майки думают только про то, насколько сложно запилить фичу. Если сложно - эта фича мало кому нужна, если просто - это очень востребованная фича.
713 3689557
>>689011
Я окончательно выкосил у себя это говно две недели назад. Очень сильно уверенности в разработке придаёт.

Просто припиздывает аналитик и спрашивает, а как эта хуйня работает. И ты просто отвечаешь как она работает, читая код сверху-вниз
714 3691636
Вакух нет, шарпотред тоже всё
715 3691640
В шарпе одни бэкеры смотрю. А на чём же нынче фронт пилится?
716 3691641
>>691640
На HTML.
1776856250101.png128 Кб, 926x1068
717 3691643
>>691641
Чёта гавнина какаята.
718 3691761
>>691643
Конечно, говнина. Зачем тебе в неё лезть? Пиши бэк как боярин, а веб-петухи пусть сами разбираются в сортах говна.
719 3691847
>>691761
Мне для петпроектов фулстек нужен, и бэк и фронт.
720 3692044
Какого хуя я собираю под "net10.0;net5.0;net8.0", выбираю платформу .net10.0, а эта пидарасина, через раз, то серым делает, то нормальным код? Переоткрытие решения помогает. Что я делаю не так?
721 3692063
>>691847

>Мне для петпроектов


нахуй твои петпроекты никому не нужны
1776942074741.mp41,2 Мб, mp4,
1280x720, 0:08
722 3692357
>>692063
Мне нужны.
723 3692780
>>681452
Нетворкинг ирл общение, да хоть соседний тред открой
724 3692860
>>681452
Много кто ушёл с джавы, я в том числе
725 3692861
>>692357
авалонию возьми
726 3693181
>>692861
Там богомерзкий хамл. Нужно что-то попроще.
727 3693214
>>693181
Eto.Forms.
728 3693317
>>693214
Слишком сырой. И, как бы это поточнее сказать, какой-то велосипедистый. Не чувствуется продакшон-риди.
729 3693496
>>693181
В любом GUI-фреймворке можно писать на чистом C# вместо XAML.

Алсо зацени: https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/?hide_banner=true
изображение.png92 Кб, 402x202
730 3693512
>>693317
>>693181
>>691643

Ебать, ты привиредливый кусок говна.
731 3693672
Пробовал недавно тестовый проект от Uno platform, который у них в репе лежит. Сбилдил под Андроид и охуел. Простейшее приложение, где надо ввести текст, который будет просто отображаться в окне открывалось больше 4 сек и немного лагало. Потом взял какой-то немного навороченный ту ду лист от Авалонии (тоже у них в репе лежит), сбилдил под Андроид и о чудо это приложение открывалось около одной секунду. И это ещё не 12.0.0 Авалония, они там недавно большую обнову выпустили, надо будет протестить.
732 3693935
>>693672
Не еби мозги, просто возьми xamarin native
733 3694255
Пачаны, через 2 месяца попаду на практику в маленькую галеру. Живу в Германии, у них основной стэк это .NET Core, Node js, React, Xamarin, Azure, Docker, Kubernetes, где это можно подучить все или уже нахуй это все не надо и достаточно установить клауд код?
sage 734 3694345
>>694255

>достаточно установить клауд код


Вообще это, но лучше понимать, что ты делаешь. Всё-таки хуярить проект с нуля и встраивать фичи в уже существующую кодовую базу - разные вещи
735 3694566
>>694255

>.NET Core


Это ты попутал и они на самом деле просто .NET используют или они действительно до сих пор на Core сидят?
736 3694575
>>694566
А как ещё назвать "дотнет кроме фреймворка", шоб не было неоднозначности? Мелкомягкие явно совершили ошибку, переименовав дотнеткор в дотнет.
737 3694588
>>694255

>установить клауд код?



Тебя уволят скорее всего за 2 месяца. Операторы клауд-кода, не способные осмыслить, что они нагенерировали - не нужны
738 3694589
>>694566

>Это ты попутал



.Net, dotnet, .NET, Net core, dotnet core, .NET Core, .Net Framework, dotnet framework, .NET framework, ASP .NET Framework Core,

Бойз, я уже путаюсь в названиях.
Пора вводить единый фреймворк! Он объединит всех и будет называться .net unity

хoхлы свиньи, кстати, держу в курсе
739 3694633
>>694588
У меня другой стек был, пайтон и реакт. На шарпе когда писал немного, на уровне консольных задач без гуи.
>>694566
Они оба написали и .NET и .NET Core
740 3694683
>>694575

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


>>694589

>Бойз, я уже путаюсь в названиях.


У майкрософта нейминг ебанутый во всем абсолютно. От ОС, пакетов софта, фреймворков и до игровых консолей.

Но по факту именно в дотнете ничего особо сложного нету. Глобальных вех было всего три с половиной.
Это старый .Net Framework и текущий .Net (начиная с 5-й цифры)
Между ними был переходный вариант .Net Core, который уже не был первым, но еще не дорос до полноты второго, но в принципе уже позволял полноценную кроссплатформу пилить.
Где-то сбоку был (и есть) еще .Net Standart, но он для задротов и библиотекописателей.
741 3695025
>>694683

> Где-то сбоку был (и есть) еще .Net Standart, но он для задротов и библиотекописателей.


Не-не-не, штандарт - это штандарт, это спецификация, а не конкретный фреймворк.
742 3695264
>>695025
Поэтому я и написал, что он "где-то сбоку"
Да это не версия, как таковая. Но он все равно всплывет в 90% обсуждений версий дотнета.
743 3695317
>>694633

> пайтон и реакт.



Нахуй ты не нужен, в дотнет не лезь. Все без исключения питонисты - долбоёбы
744 3695456
Меня тут пригласили на индусскую галеру Зенсар. Техничкую прошёл легко, но их английский едва понимаю. Стоит ли с ними связываться? Или там ужасный culture fit?
745 3695485
>>695456
Индусы тебя сожрут. Будут сваливать на тебя всю рабуту и все косяки, а все лавры присваивать себе. Если ты не асс подковерных войн и интриг, не лезь.
746 3695549
>>695456
Если в компании руководящие позиции занимают не белые, то начинает попахивать говной. Уж тем более индусы
747 3695559
>>695456

> на индусскую


Индусы глупые но добродушные. Надеюсь подружишься с ними. Если хохлов нет, то в принципе можно работать и с индусами
748 3695719
Поставил вс26, такое ощущение, что Intellisense убитый какой-то, либо это у меня только так. Но я даже переустановил, поставил на другой комп, но то же самое.
Вот к примеру сравнение в одном месте, в вс26 постоянно советует какой-то мусор, когда вс22 понимает с 1-2 символа обычно. Приходится по сути все полностью писать.
Еще и какая-то хуйня с переводом на новую строку при подсказках, то есть показывает на новой строке, а когда таб жмешь возвращает, раздражает это мельтешение. Даже пришлось отключить автозакрытие скобок, но проскакивает в других местах иногда.
Мб, кто-то знает какие настройки, чтобы пофиксить это? Я искал, дипсик спрашивал, ничего не нашел. Мб тут только расчет на копилот, который не работает из-за санкций, хз.
Но визуально приятнее зато выглядит...
749 3695745
>>695719
Какой нахуй интелисенс? Ставишь клод и он все сам ебашит. На крайняк ставишь в свою обосонную студию копролот, который за тебя говнокодить будет, но хуже, чем клод
Стикер319 Кб, 500x500
750 3695783
>>695719

> 2к26 писать код руками

изображение.png5 Мб, 4730x1705
751 3696039
>>695783

>> 2к26 писать код руками



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

Я его называю оператором LLM.

Тут релиз был, он выкатил нерабочую фичу, не запускал её. Ему говорят, не работает. Он говорит "да, я обосрался". Буквально такими словами.

Мы его долго не будем держать. Уже не даём ему сложных задач, потому что он не несёт ответственности за нагенерированный код.

Это я всё к чему.

Не борщите, пожалуйста, с кодогенерацией. Она генерирует посредственную кашу как на пикриле и в руках неоптного ума просто делает чё попало
image.png17 Кб, 439x288
752 3696049
https://github.com/dotnet/runtime/pull/127117
JIT: eliminate redundant span checks across loop back-edge phis

Неужели. А то я недавно игрался с векторизацией без unsafe говна (а то вроде там bounds check elimination прокачали, вот хотел поглядеть), и хуй там - как ни крутил код, как не менял, всегда оставался 1 bounds check.
753 3696373
>>696039

>Он сгенерированный код не читает


База. У вас он хуярит нейрослоп в прод, а на другой работе все проверяет и рученьками дописывает, если надо. Или он просто долбоеб?
754 3696395
>>695719

>Intellisense убитый какой-то


Убили под нейронку.
В последних студиях он как-будто тупее (не сказать что он до этого был дохуя умный) и тормознее с каждой новой версией.
755 3696499
>>696039
Все равно не обязательно писать код руками. Я ставлю клоду задачу и прошу сгенерировать план выполнения или без плана если фича маленькая. Смотрю его, если надо прошу поправить. Дальше пошагово выполняем план и ревьюю каждый шаг. Мне IDE нужно только посмотреть код.
756 3696908
>>696373

>База. У вас он хуярит нейрослоп в прод



Да я хуй знает, но зачем нужны нейрослабы при учёте, что кода надо сто строк в задаче дописать, непонятно
photo2026-04-1116-14-07.jpg169 Кб, 640x640
757 3697026
Всем привет, меня на работе переводят в отдел разработки микросервисов на C#. До этого в освноном работал с Python и базами данных, на шарпе писал в универе. И я сейчас смотрю кодовую базу и совсем ничего не понимаю... Когда я делал приложения на WinForms было одно решение, в нем один проект и там файлы с кодом. А здесь в рамках одного решения много проектов (сервер, клиент, тесты, shared структуры), куча XML и XSD, много папок и вложенностей и я вообще теряюсь как это изучать и как разбираться... Все гайды в интернете как будто для новичков на том уровне, на котором я писал в универе. Можете дать совет как в это погружаться лучше, я пока у нейронки спрашиваю в общих чертах что за что отвечает
758 3697226
>>697026
Попроси нейронку сгенерировать диздок по кодовой базе, не пожалей токенов. Тогда все будет более-менее понятно
759 3697229
>>696499
Удваиваю. Главное понимать идею всего этого говна, зачем используется та или иная технология, код вторичен
760 3697230
>>695485

>Будут сваливать на тебя всю рабуту и все косяки


Чисто технически невозможно свалить на тебя работы больше, чем ты поставил в эстимейт. Разве что с приходом ллм эстимейт вычислять стало сложнее, потому что добавился эффект рандома с повезло/не повезло от нейросети. А как можно свалить на меня косяк, где нет моего авторства - я хз. Конечно, могут и будут появляться регрессии, но это и так должно быть заложено в спринт. Если менеджер еблонафт - то таких везде хватает, и цвет кожи тут не при чем.
761 3697291
>>697026

>До этого в освноном работал с Python


>Не может разобраться



Классика
image474 Кб, 2772x2552
762 3697785
Пацаны, насчёт оформления кода. Я раньше часто создавал объект прямо в вызове метода и заполнял его поля на следующих строчках. Однако попробовал вынести создание объекта в отдельную переменную и вроде как код так лучше читается, как бы сказать... лучше видны конкретные шаги кода и более читабельный для человека 🤔 Хотя с другой стороны, может оно лишнее, ведь переменная используется один раз.
763 3697830
>>697785
UniTask - каша из говна?

>new CreateOrderRequest()


Параметры в методы Джимми Богарт запретил передавать?

> явная реализация интерфейса


Первый раз код пишешь?

Что это за хуйня вообще? DDD? Это слоёнка из ста слоёв? У тебя 10 сервисов по сто методов по две строчки?

Напиши ЮЗ-КЕЙС, и не еби мозги, ты какое-то оторванное от реальности говно показываешь
764 3698275
>>697026
Вот бы тебя уволили и приняли меня. Я-то разбираюсь. Но мне отчего-то не перезвонили.
765 3698900
>>697230

>Чисто технически невозможно свалить на тебя работы больше, чем ты поставил в эстимейт.


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

>Если менеджер еблонафт - то таких везде хватает, и цвет кожи тут не при чем.


Ты не понял, дело не в ебанат/не ебанат, а в том, что есть они и ты, он будет продвигать "своих", а "чужих" т.е. тебя принижать.
766 3699495
>>697785

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


А потом кто-то ловит эксепшен в таком месте и приходит бить тебе морду, после того как поебется с раскруткой стектрейса.

>>697785

>Хотя с другой стороны, может оно лишнее, ведь переменная используется один раз.


Похуй - компилятор оптимизирует.
767 3699523
>>697785
Первый вариант. Алсо опытный разработчик MaskString и AddOrder вынесет в отдельные переменные.
768 3699784
Почему когда речь заходит о struct и class, до сих пор находится какой нибудь долбоёб говорящий про stack и heap. 25 ЁБАНЫХ ЛЕТ ОДНО И ТО ЖЕ! ИМ ЛЛМКИ УЖЕ ЖОПУ ВЫТИРАЮТ, А ОНИ НЕ МОГУТ СПРОСИТЬ ЕЁ!
769 3699788
>>699784
Структура хранится в стеке, а экземпляр класса - в куче.
770 3699796
>>699788

>Структура хранится в стеке, а экземпляр класса - в куче.


Пидарас
771 3699878
>>699788
Ты идиот.
772 3699883
>>699784
Ну потому что стек и куча. Те что конкретно корежит-то? Интероп собственно поэтому и возможен что память для структуры выделяется в стеке текущего потока.
773 3699899
>>699784
Очередного вкатуна собесил? Или в чем причина подрыва дупы?
774 3699902
Почему этот тред выглядит как продолжение /b? Обычно локальные медленные треды ламповые, а тут быдлятина, это у шарпистов так только?
775 3699948
>>699788

>Структура хранится в стеке


>>699883

>память для структуры выделяется в стеке текущего потока


И нахуя тогда ref struct?
776 3699975
>>699948
Ты идиот. Детектирую в тебе чмоню мидла, который дорвался до собесов.
Класс хранится в куче, структура на стеке. Реф структ - это подсказка компилятору, что структура не убегает и ее нельзя боксить. В эскейп анализ паджиты так и не смогли, вот и высрали реф структ. По сути бесполезная хуйня, ведь байтоебством на дотнете никто не занимается.
777 3699980
>>699902
Тут пара жабапетухов забегали, в лихорадочных поисках, куда бы перекатиться. Их обоссали. Теперь они "мстят".
Кстати, съебись на свой насест.
778 3699982
Ипать тут гении.
Массив или лист структур где хранится? В куче. О, как! Внезапно память для структур в куче выделилась. Идите читать букварь.
image.png5 Кб, 378x94
779 3699989
>>699883

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


Ортогональная хуйня. Ты, блять, мог пихать классы в интероп с самых первых версий дотнета.

>>699975

>структура на стеке


Пик

>В эскейп анализ паджиты так и не смогли


Во первых - смогли. Во вторых - не горит, если есть struct, и List<int> работает нормально, а не как в жабе.

>структура на стеке


>Реф структ - это подсказка компилятору, что структура не убегает и ее нельзя боксить.


Так получается, что не просто "структура на стеке", шиз?

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


sealed это тоже "подсказка компилятору"?
К тому же, ты думаешь, что escape analysis решил бы проблему? Как? К тому же, это оптимизация, а не 100%-ая хуйня.

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


Ты из тех кто "15 лет сосу хуи на донтете, ни разу не понадобилось сполёвывать"?
780 3700003
>>699989

>Пик


Ты реально такой тупой или зашел потролить?
781 3700004
>>699784

>Почему когда речь заходит о struct и class, до сих пор находится какой нибудь долбоёб говорящий про stack и heap



> Почему когда речь заходит о struct и class, до сих пор находится какой нибудь долбоёб говорящий про stack и heap



потому что в 2026 году класс может быть размещён как в стеке, так и в куче. Так же как и структура.

Компилятор в некоторых случаях может сделать вывод о том, что ссылка на объект БЛИЖЕ к объектам, вызывающим её из кучи и разместить структуру максимально близко к ним.
изображение.png8 Кб, 160x122
782 3700005
>>699788

>Структура хранится в стеке, а экземпляр класса - в куче.



Это тебе в 2012 году объяснили? Ты ещё скажи, что у sealed классов оптимизирована виртуальная таблица методов.

Как обезьяны, ей богу. Прикол, у меня xoхoл в капче
783 3700006
>>699948

>И нахуя тогда ref struct?



ручная упаковка для ссылочной семантики
784 3700007
>>699975

>Класс хранится в куче, структура на стеке.



давно не так уже. большинство структур размещается в куче ввиду оптимизаций размера машинного слова
785 3700008
>>699902

>это у шарпистов так только?



да, у нас тут своя атмосфера. Нам не надо строить из себя серьёзных enterprise java архитекторов
786 3700009
>>699989

>Пик



А ты не знал, что дотнет с восьмой версии умеет делать указатели из кучи в стек? Ты наверное рихтера прочитал и башка закостенела с тех пор
787 3700010
Я хуею с местных. Одни нихуя не знают, другие - тоже, но свое мнение имеют. Это троллинг тупостью? Если нет, то хули вас ещё нейронками не заменили?
788 3700011
>>700010
Если ты такой дохуя умный сам, то спой гимн дохуя умных
789 3700012
>>700009

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


Что? Пример?

>>700006

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


Что?

>>700007

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


Что? Пример?

Вы чё все ебанулись?

>>700004

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


Класс на стеке это оптимизация без изменения поведения (т.е. ты это не видишь).

>Так же как и структура.


Всегда могла. Только нахуя размещать структуру в куче, когда программист этого "не делал" (если ты про то что "сам рантайм решит")?

>Компилятор в некоторых случаях может сделать вывод о том, что ссылка на объект БЛИЖЕ к объектам, вызывающим её из кучи и разместить структуру максимально близко к ним.


Чёт я нихуя не понял (хотя пытался). Пример?
790 3700013
А ещё ссылочные объекты могут быть размещены во Frozen Object Heap. Куча - да, но объекты в ней не двигаются и GC её не сканирует.
791 3700019
Говноеды итт не могут почитать доку майкрософта и устраиваю срач на ровном месте лол
792 3700023
>>700012

> Что? Пример?


> Что?


> Что? Пример?


> Чёт я нихуя не понял



Ты прикидываешься долбоёбом?
793 3700045
Мне кажется, или спрос на C# совсем на нуле? Нашёл вакансию на 3500 евро, это совсем негусто. Планирую укатываться в MLOps и на стык Шарпа и Пайтона. Может, просто перекатиться в Пайтом и Голанг.
794 3700046
>>700045

>Может, просто перекатиться в Пайтом и Голанг.



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

Расскажешь как там
795 3700054
>>700046

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


>


>Расскажешь как там


Пайтон умирает что-ли? Не верю. Весь дата-сатанизм и мышинное обучение на нём.
796 3700061
>>700045
Это умирающий стек. Когда-то дотнет был альтернативой джаве. Потом паджиты насрали версиями, тут тебе и фреймворк, и кор, и стандард и хуй пизда джигурда, каждый отменяет другие, в итоге на код 10 летней давности сегодня разработчика не найдешь. В джаве за 10 лет как был хибернейт, так и остался, любой новый чел вкатится в легаси без проблем. С - стабильность, которую любит большой бизнес, в дотнете же суетливые макаки высрали и забросили кучу фреймворков уровня сильверлайт. Нишу бизнеса проебали, нишу мобилок проебали, нишу веба проебали вчистую, блазор никому нахуй не нужен, остался геймдев на юнити за три копейки, налетай. Сейчас в паджитософте вдруг решили, что дотнету нехватает байтоебства, лол, будто кто-то когда-то этим занимался. Решили потеснить С++ в своем упоротом манямирке. Какие-то спаны хуяны, оптимизации на 3 наносекунды, даже в этом треде ебанутые обсуждают кишки сборки мусора на языке для перекладки джейсонов, лол. Сначала с умным видом перетирают за устройство памяти, а потом идут пукать в кафку.
797 3700062
>>700061

>Нишу бизнеса проебали, нишу веба проебали


Вот с этим несогласен.
В остальном, да.
Хотя КМК .Net 5 и выше - вполне заебись.

Решил перекатываться в MLOps с локальными моделями. На стыке ML.Net, Python, может потом Голанг ещё как замена .Net.
798 3700091
>>700061

>В джаве за 10 лет как был хибернейт, так и остался,



Палишься, макака
799 3700097
>>699975

>Класс хранится в куче, структура на стеке.


Всегда забавляло, как из одной детали реализации начали выводить какие-то правила, при этом зачастую неверные. Большие структуры аллоцируются в куче, структуры на которые есть замыкания аллоцируются в куче. Не говоря уже о полях стических и нет, и массивах структур.
800 3700098
>>700019
Как и в любом треде, лол.
801 3700101
>>700097
Структура большая с какого количества песчинок?
802 3700117
803 3700165
>>700097
Воняешь хихлом. Только хихлы любят доебаться на собесах до каких-то никому не нужных подробностей. Потом после собеса пан хихол идет подтирать говно за индусом вайбкодером, своего айти то нет. На дотнете пишут драйвера? Нет. Может, крипту? Тоже нет. Опционы за наносекунду не продают, инфру для аи не делают. Это литерали язык для попукивания джейсонами и даже тут дотнет во всем уступает джаваскрипту. Классы в куче, структуры на стеке - это достаточный ответ для собеседования на аутстаф галеру, в других местах дотнет не используется.
804 3700168
>>700165

>Опционы за наносекунду не продают


Продают. Есть крипто-биржи, которые работают на .Net c использованием Span
805 3700175
>>681505
Вот, кстати, вопрос, что перспективнее.
Джава с уёбищным спрингом и xml-аннотациями - это блевотина, понятно. Дотнет в теории хороший язык, но переполнен любителями коровьевого дерьма.

Поработал с Node.JS, спаггети-кода меньше, чем в дотнете, но куча мутных библиотек в npm. Думаю, выкатываться в Пайтон/Голанг/МЛОпс и всё такое.

Что ещё есть перспективного?
806 3700240
>>700175
Если так смотреть на жизнь, везде будут сорта говна.
807 3700300
>>700023

>Ты прикидываешься долбоёбом?


Я же не несу такую хуйню как там.

Есть что ответить?

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


Откуда он взял эту хуйню? Обычная ссылка не может указывать на стек как и interior pointer. Одна из причин - lifetime.

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


Что это, блять, значит?

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


Какие нахуй "оптимизации машинного слова"? Зачем в куче размещать? Чем стек хуже?

>>Компилятор в некоторых случаях может сделать вывод о том, что ссылка на объект БЛИЖЕ к объектам, вызывающим её из кучи и разместить структуру максимально близко к ним.


Нахуя не ложить структуру в стек, если стек будет УЖЕ в кэше процессора? И это не говоря о нагрузке на GC.
808 3700368
>>700300

> Одна из причин - lifetime


Умное слово выучил? Весь ксамарин и обёртки над JNI построены вокруг pinned памяти.

> Зачем в куче размещать? Чем стек хуже?


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

> Нахуя не ложить структуру в стек, если


Читай выше, чтобы быстрее работали замыкания
809 3700369
>>700300
Ты серьёзно?
810 3700376
Пример?
811 3700390
>>700300

>Обычная ссылка не может указывать на стек как и interior pointer.


Я имел в виду, что interior pointer не может быть в куче и указывать на стек. Так-то он может указывать на почти любую память.

>>700368

>Умное слово выучил? Весь ксамарин и обёртки над JNI построены вокруг pinned памяти.


Ок, может я неправильно понял. Что имелось в виду под

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


Какие указатели? Какая куча? А то есть: управляемая куча, неуправляемая куча, ссылка/GC pointer, ref/interior pointer/managed pointer/byref, обычный указатель и т.д.
Я подумал, что это про ссылку и byref, т.е. они находясь в куче могут указывать на стек.

>При вызове замыкания указатели на значения структур размещаются максимально близко к самому замыканию.


Чё бля? Поэтому я и прошу пример, вы же несёте какую-то хуйню. О чём ты?

>Собственно, это единственные механизм, который позволяет лямбдам работать с приемлемой скоростью


А я то думал что кеширование "статических" лямбд и то что вызов делегата на инстанс метод так же быстр, как и виртуальный вызов.

>Читай выше, чтобы быстрее работали замыкания


Вот только в том посте ни слова про замыкания.

>>700369

>Ты серьёзно?


>>700376

>Пример?


Вы по факту обоссыте, а не "пук"айте.
812 3700475
>>700045

>Нашёл вакансию на 3500 евро


Да это ещё норм. Я недавно видел вакансию пердольшика блазора за 1к вечнозеленых что примерно сопоставимо со средней зп по данным странанеймстата.

>Планирую укатываться в MLOps и на стык Шарпа и Пайтона.


Пранирую укатываться в создание мебели на заказ
813 3700507
>>700165

>Воняешь хихлом. Только хихлы любят доебаться на собесах до каких-то никому не нужных подробностей.


Мудило, доебываешся до мелочей тут ты. Я сразу написал

>детали реализации



>Опционы за наносекунду не продают


Не разбираешься, так хоть не пизди.
https://autobahn.db.com/autobahn/en/fx/index.html
Бэк написан на джаве, десктоп на шарпе.
814 3700586
>>700507
Хихол, остановись! Речь шла о HFT, а не о сраном казино с цифрами от балды. И даже в этом твоем казино

>Бэк написан на джаве


Вы там после чернобыля все такие одаренные чи шо?
815 3700587
>>700475

>создание мебели на заказ


Увожаемо, но только если из дуба. Говна из дсп везде полно, хоть икея, хоть ип магомедов. Для мебели надо большое помещение и дохуя инструмента плюс дорогие станки.
816 3700589
>>700165

>Опционы за наносекунду не продают


https://ctrader.com/ru/download ctrader на дотнете написан
https://www.metatrader5.com/ru метатрейдер на дотнете

примерно 20 брокеров имеют бек, написанный на aspnet core. Это только из известных мне.
817 3700590
>>700165

>в других местах дотнет не используется.



тревожно.

Срочно выкатываемся в пэйфон
818 3700811
>>700586

>Хихол, остановись!


Хохлозависимый таблетки прими.

>>700586

>о сраном казино с цифрами от балды


Можешь не продолжть, я понял что ты дебил.
819 3701066
Бамп вопрос про работу с индийской компанией. Местный персонал/команда будет по большей части местная/восточные европейцы, но манагеры-то всё равно будут индийские (а меня уже поставил в тупик акцент на собесах).
Выгодных альтеранатив немного. Есть почти офер в Andersen Lab, там правда поменьше будут плотить.

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

На всём можно дохромать до переката в МЛОпс.
820 3701237
>>701066
Будешь где-то в самом низу пищевой цепочки без перспектив поднятся даже на одну ступеньку.
821 3701358
>>701066
Индус на начальнике - это полный хтонический пиздец, потогонка в яндексе покажется лайтовым отпуском. Ты будешь даже не говном, а пылинкой, на которую вывалили кучу говна. Никогда не подписывайся на такое.
822 3701419
>>701066

Приготовься к тому, что будешь писать Microservices + DDD + CleanArchitecture + Automapper + Mediatr с людьми, которые вчера на коленках чинили стартёры.

Паджиты слепо верят "best practices" вообще не отдупляя как код работает. Для них это как носить золотые кроссовки: круто же.

Просто представь, что они одновременно могут сделать copy-paste класса в 10 000 строк лапши и въебать туда очередь сообщений, чтобы эмулировать GOTO

>>700390
Ты не прав
823 3701541
>>701419

>Просто представь, что они одновременно могут сделать copy-paste класса в 10 000 строк лапши и въебать туда очередь сообщений, чтобы эмулировать GOTO


Так круто же . Будут потом думать, прежде чем ИИндуса нанимать. А вкупе с ИИшкой, скорее всего, все скатится в "компилируется, значит заебись"
824 3701546
Как найти работу в РФ, если я уже больше года на галерке зарубежной работаю очевидно, на совмещение? Стек легаси, но новые проекты на свежем дотнете пилим. Щас глянул вакансии, помимо того, что их мало, так ещё и в некоторых просят выписку из трудовой. Бля...пиздец. Как теперь опыт подтвердить. Это я ещё не говорю о том, что крутить придется года два точно, чтобы фильтры пройти
825 3701548
>>701419

>Паджиты слепо верят "best practices" вообще не отдупляя как код работает.


Вспомнилось, переделывал проект за индусами и нашел там
public static readonly string Something = new StringBuilder()
.Append("line 1")
.Append("line 2")
.Append("line 3")
.ToString();
На курсах сказали конкатенировать строки StringBuilder, значит надо хуярить а не спорить.
826 3701551
>>701548
В чем тут проблема? Я новечек
827 3701558
>>701551
В том что если написать
public static readonly string Something = "line 1" +
"line 2" +
"line 3";
То компилятор произведет конкатенацию во время компиляции и будет просто константная строка. А с StringBuilder у тебя все будет в рантайме. Ну и выглядит более громоздко.
828 3701561
>>701558
А, бля, это же статик. Чё-то я внимания не обратил. Посиб
829 3701575
>>701561
Не только статик, любая конкатенация строковых литералов будет обработана компилятором
var str = "line 1" + "line 2" + "line 3";
830 3701697
>>701546

>Как теперь опыт подтвердить.


Ну ты же не под честное слово работал. Какие-то договоры у тебя были или что-то еще, вот этим и подтверждай.
831 3701737
>>701697
Да, есть договор, который оформлен в юрисдикции Чехии. Прокатит? Что я предоставляю услуги программиста и т.д.
832 3701740
>>701737
Только вот его поправить в Фотошопе придётся, т.к дата вступления в силу - март прошлого года
833 3701900
>>701575
За конкатенацию литералов надо пиздить просто.
834 3701922
>>701900
Ещё надо пиздить тех, кто не понимает, для чего это нужно.
835 3701938
>>701922
Ну давай поведай нам почему ты не можешь объединить литералы в строку сразу и тебе необходимо надеяться что кумпилятор за тебя это сделает.
Мне бы такая хуйня даже в голову бы не пришла.
836 3701997
>>701900
>>701922
Наркоманы, пока вы дрочите наносекунды, индусы неиронично вытягивают половину базы через сраный ефкор и всем поебать. Вы стеком ошиблись, на паджитошарпе никто такты не считает, меньше минуты уже быстро.
images(4).jpg4 Кб, 281x179
837 3702001
>>701997
Не придется вытаскивать пол базы, если вынести всю логику в процедуру
838 3702019
>>702001
Не такая уж и плохая идея в мире, где существует голенг и 1С. Проблема с хранимками в том, что их никто не развивал, там язык тупой и примитивный пиздец. Ждем нано сервисы агенты, которые работают внутри бд и не ходят по сети.
839 3702041
>>702001
Часто очень хочется на уровне бд триггер сделать или что-то такое. Просто так получилится очень легко и просто буквально 2-5 строк кода, но нет это страшно страшно. Документации у нас же нет чтобы это отразить.
Вот навернуть кафку и событийную модель ради этого. Другое дело.
840 3702061
>>702019

>не ходят по сети


Так в любом случае по сети ходить надо
841 3702066
>>702041
Ну для этого нужно ещё СУБД хорошо знать, с которой работаешь. А так, насколько я понял, у большинства знания по бд заканчиваются на транзакциях и все
1778239566469.png64 Кб, 837x666
842 3702444
>>699784

> СПРОСИТЬ ЕЁ


> stack и heap


> struct и class


Ну я спросил. Дальше что?
изображение.png465 Кб, 2217x1950
843 3702498
844 3702659
>>701900

>За конкатенацию литералов надо пиздить просто.


А какие есть варианты в .Net 4 писать длинные строковые литералы?
845 3702844
>>702659
Да просто кладёшь XML в ресурсы и выносишь в него все строковые литералы длиннее 120 букаф, при запуске приложухи вычитываешь. Что угодно, лишь бы не использовать богомерзкую конкатенацию литералов, не то аноны с двача будут лошить.
846 3702958
ВСЁ
С
Ё

дотнет официально умер, перекатываюсь на пейфон, он быстрый, безопасный и современный, на нём пишут весь AI и дата-саенс
847 3703011
>>702844
Лолблять.
848 3703033
>>702659

>А какие есть варианты в .Net 4 писать длинные строковые литералы?



T4 template
849 3703083
>>702659

>А какие есть варианты в .Net 4


Не писать на dotnet 4 потому что это копролегаси. Вы не туда пришли если хотите писать на дремучих версиях, стек dotnet предполагает постоянное обновление.
Стикер512x512
850 3703122
>>702844

>Да просто кладёшь XML в ресурсы


А потом эти люди рассказывают про

>А как вы там в спринге инжектите? Декларативно описываете конфигурацию в xml файле?

851 3703129
>>703122
Именно. В дотнете xml по назначению используют.
852 3703233
>>702844
Кретинушка, кто тебе запрещает положить в ресурсы простой текстовый файл?
853 3703238
>>703233
Наличие XML
изображение.png492 Кб, 2212x1817
854 3703481
>>703233

Добавляешь интерфейс IStringifiable.
@
В нём один метод, Task<DomainString> ToStringAsync(IStringifiableParameters parameters)
@
Делаешь базовый абстрактный класс: BaseDomainObject: IStringifiable,
@
От него наследуешь все объекты
@
Всё это домен
@
Всё - это асинхронная строка
@
Теперь ты полиморфно можешь подгружать источник текста
@
Захотел - написал XmlBaseDomainObject
@
Захотел - написал PlainTextBaseDomainObject
@
IStringifiableParameters представляет ОДИН метод
@
Dictionary<object, object> GetStringifyDomainParameters();
@
В него всегда передаёшь this
@
Это чтобы вставлять в шаблон доменной строки значения
@
DomainString для удобства реализует неявный оператор приведения к строке для удобства
@
BaseDomainObject, разумеется, инжектит IStringProvider, у которого единственная ответственность - подставлять пользовательскую локаль, кешировать значения и представлять возможность перехватить вызов с помощью dynamicproxy
изображение.png492 Кб, 2212x1817
854 3703481
>>703233

Добавляешь интерфейс IStringifiable.
@
В нём один метод, Task<DomainString> ToStringAsync(IStringifiableParameters parameters)
@
Делаешь базовый абстрактный класс: BaseDomainObject: IStringifiable,
@
От него наследуешь все объекты
@
Всё это домен
@
Всё - это асинхронная строка
@
Теперь ты полиморфно можешь подгружать источник текста
@
Захотел - написал XmlBaseDomainObject
@
Захотел - написал PlainTextBaseDomainObject
@
IStringifiableParameters представляет ОДИН метод
@
Dictionary<object, object> GetStringifyDomainParameters();
@
В него всегда передаёшь this
@
Это чтобы вставлять в шаблон доменной строки значения
@
DomainString для удобства реализует неявный оператор приведения к строке для удобства
@
BaseDomainObject, разумеется, инжектит IStringProvider, у которого единственная ответственность - подставлять пользовательскую локаль, кешировать значения и представлять возможность перехватить вызов с помощью dynamicproxy
855 3703482
>>703481

Пиздец, мне дикпик навайбкодил это...
856 3703486
>>703481
Критикуешь - предлагай
858 3704115
>>703482
Да охуенно. Теперь можно воплощать в реальность самые извращённые конструкции в языке и тебе ничего за это не будет. В будущем, т.к в будущем останутся только вайбкодеры. Мощностя серваков и компов сглотнут все
1778492622171.png108 Кб, 1251x1032
859 3704149
>>704115
Ну да. Начнут придираться, скажешь, что навайбкодил))
860 3704381
Нахуя теперь нужен автомаппер, когда можно нейронкой сделать маппинг за один запрос?
861 3704412
>>704381
Нахуя нейронки, если для генерации маппинга давным-давно существуют расширения для IDE?
862 3704419
>>704412
Расширение случаем не автомаппер называется?
863 3704438
>>704419
Ты имбецил? Расширение для IDE - что тут непонятно?
Это то, что используется в процессе написания кода. А не в рантайме.
864 3704460
>>704381
в 2026 году использование автомаппера - это маркер долбоёба
865 3704484
>>704438

>Это то, что используется в процессе написания кода. А не в рантайме.


Хуйня какая-то. Впервые слышу. Обдобятся своими расширениями, а потом автомаппер удаляют. Тьфу
866 3705094
>>704438

>Это то, что используется в процессе написания кода. А не в рантайме.



Нахера вообще нужен compile-time маппинг? У автомаппера уже лет 10 есть AssertConfigurationIsValid(), который одной строчкой проверяет весь код.
867 3705501
>>705094

>Нахера вообще нужен compile-time маппинг?


Потому что он бесплатный! И не надо ничего писать вручную, всё генерируется автоматически с помощью расширения!

А автомаппер - это тяжёлая библиотека, которую приходятся таскать с приложением. При использовании автомаппера нужно вручную писать тонны конфигов. И автомаппер уже в рантайме генерирует код маппинга, что медленно; при этом он жрёт память на кэш.
image47 Кб, 780x279
868 3705536
Почему так?
869 3705550
>>705536
Нахуя wpf, когда есть avalonia? И почему в ближайшие 1-2 года? На шарпе вакансий и так не много, больше их уже вряд ли станет. Ну и джуны особо нигде не нужны
870 3705593
>>705550

>Ну и джуны особо нигде не нужны


А как жить?
871 3705598
>>705536
ВПФ и прочие винформы это лютейшее легаси обычно, не модно, не стильно и не молодежно.

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

ЫЫ правильно говорит, нужно учить ML и то что рядом с ним, и это как раз петухон. Вожможно ещё байтоебство будет востребовано в ближайшие годы нужно все эти ядра моделей отчищать от абстракций, радикально повышать производительность, но без профильно вышки я бы за это не брался.
872 3705660
Дотнет настолько не нужен, что питонисты, джависты и прочие постоянно забегают в его раздел, в поисках, куда бы перекатиться. Меж тем сами дотнетчики пилят бэк на уютном шарпике и не бегают по чужим разделам, потому что у них и так всё хорошо.
873 3705667
>>705593
Как-то. Я вообще чудом работу нашел. Щас есть год коммерческое опыта. Легаси + .net 11 со всей веб щалупой. Терь вот думаю докрутить ещё два года и куда-нибудь устроиться
874 3705883
>>705501

> И автомаппер уже в рантайме генерирует код маппинга, что медленно



Просто напиши генератор профилей автомаппера, и зарегистрируй там все классы. Пол часа работы
875 3705884
М-да уж, мужики, пора выкатываться в пайтон... Он гораздо лучше...
876 3706135
>>705883

>Просто напиши генератор профилей автомаппера,


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

>и зарегистрируй там все классы.


Ты идиот? Зачем это делать? Просто выкинь автомаппер и не придётся ничего нигде регистрировать.

>Пол часа работы


Ты идиот? Без автомаппера - ноль часов работы.
877 3706205
>>705598

>Учить его не надо.


Проблема, что уже. Мама просила сделать ей несколько программ для работы, ну я на впф их делал, в резюме написал, что используются в компании (не, ну правда же). Сейчас думаю безуспешно откликаться на что-то и параллельно вспоминать асп. Хочется найти работу, а то надоело уже хикковать, но выглядит всё удручающе, конечно.
878 3706357
>>706135

>Зачем это делать?



Стандартная практика. Просто регистрируешь одной строкой возможность маппить любой объект в любой другой объект и всё.

Экономишь время на написании профилей.
879 3706360
>>706135

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



А как ты хотел? Так ты хотя бы можешь проверить валидность всех маппингов. Если вручную писать - то можешь забыть замаппить свойство
880 3706375
Пацаны, когда в IF переносите строку, то булевы операторы ставите в начале строки или в конце? Я как-то всегда в конце ставил, но посмотрев репозитории разных проектов, заметил, что чаще ставят в начале 🤔
881 3706377
>>706375
Это вопрос моды. Если ты следишь за модой - переписывай свой код как модно им, а не как удобно тебе.
882 3706384
>>706375
у нас функциональный DDD проект и булевые операторы заепрещены. Хз, даже, что сказать. Вы в 1996 году?
883 3706399
>>706375
В начале пизже. Т.к. все операторы идут единым столбцом и ты одним взглядом можешь оценить всю логику выражения, не разбирая, что там в операндах.
884 3706401
>>706375
Надо писать так, чтобы нейронке было удобно все это обрабатывать
885 3706497
>>706375
Я вместо восклицательного знака пишу ==false, так читабельнее. Восклицательный знак легко не заметить, когда вычитываешь стены кода. Соплю из && стараюсь вынести в отдельную функцию и развернуть на несколько if(...) return false, в таком коде проще разбираться.
886 3706515
>>706360

>А как ты хотел?


Я хочу быстро, без лишних действий в рантайме. Поэтому автомаппер идёт нахуй.

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


Ага, сперва создали себе проблему, потом пытаемся проверить чего-то там проверить. Пиздец...

>Если вручную писать - то можешь забыть замаппить свойство


Открой, наконец, для себя расширения для генерации маппингов! Жмакаешь шорткат или кликаешь мышкой - и всё генерируется действительно автоматически (а не так как в автомаппере - вручную писать конфиги). Ни одно свойство не будет забыто.
887 3706559
Как скрыть все посты декстоподебилов и любителей resx файлов, тредик почитать хочу
888 3706560
>>706559
Ебло себе вскрой, пёс
889 3706606
>>706559
Скажи ещё спасибо, что тут про ML.NET не срут.
890 3706617
>>706497

>Я вместо восклицательного знака пишу ==false,


Мне ИИ советовал писать is false
891 3706618
>>706559

>Как скрыть все посты декстоподебилов и любителей resx файлов


Alt+F4
892 3706757
>>706617

>is


Это что-то на новом. В моём . netframework 4.7.x такого нет
893 3706915
>>701546

>Как теперь опыт подтвердить.


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

Они смотрят как правило просто на то, что ты действительно работаешь, а не плешивая верхнеларсовая собака, которая подъедает остатки в обоссаном крипто-порно-эйай-стартапе
894 3706917
>>701551
В том, что интерполяция $"{a}{b}{c}" разворачивается конпилятором в точно такие же стринг-билдеры
895 3706919
>>701900
Полностью поддерживаю, конкатенцию строк проще делать монадой
image.png41 Кб, 1174x525
896 3706942
>>706917

>В том, что интерполяция $"{a}{b}{c}" разворачивается конпилятором в точно такие же стринг-билдеры


Не совсем.
897 3706945
>>706915

>выписку из трудовой


Зачем? Там будет два года опыта сис. админа.

>зарубежный контракт


В это имеет смысл, но там надо поменять начало контракта в фотожопе, чтобы на год опыта больше было, а то и на два
898 3707004
>>706942

>Не совсем.


>показывает классический билдер

899 3707038
>>707004
>>701548

>Вспомнилось, переделывал проект за индусами и нашел там


>public static readonly string Something = new StringBuilder()


>>706917

>точно такие же стринг-билдеры


>DefaultInterpolatedStringHandler


>TryWrite(this Span<char> destination, [InterpolatedStringHandlerArgument(nameof(destination))] ref TryWriteInterpolatedStringHandler handler, out int charsWritten)


>точно такие же

900 3707112
>>707038
Дай угадаю: ты не понимаешь, как работает паттерн Билдер и сравниваешь тупо грепом по символам. От того, что паджиты высрали DefaultInterpolatedStringHandlerAbstractProxyDecoratorBean и обмазали сверху спанами, суть не меняется - это по-прежнему билдер.
901 3707119
>>707112

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


Чел, там написано, что "точно такие же стринг-билдеры". Я доебался, что "не совсем" такие же. А потом ещё и обозначил, что эти билдеры ещё и специфичные для вызываемого метода. Всё. Я не говорил что: один - билдер, другой - нет.
902 3707136
>>707119

>Чел, там написано, что "точно такие же стринг-билдеры". Я доебался, что "не совсем" такие же. А потом ещё и обозначил, что эти билдеры ещё и специфичные для вызываемого метода. Всё. Я не говорил что: один - билдер, другой - нет.



пошёл на хуй
903 3707140
>>707136

>пошёл на хуй


Уже положил строку в resx файл?
904 3707150
>>707140
В этом нет ничего стыдного!
905 3707177
Эх. Тредик живёт исключительно на срачах и залетных жава питухах
906 3707442
>>701997

>через сраный ефкор



а что не так с еф кор?
(кроме code first, который придуман дьволом)
907 3707588
>>705536
Буду вкатываться из .Net+SQL+JS с 7 годами опыта в .Net+Python+MLOps, кстати.

А вообще, вакансий по .Net даже в зарубежном сегменте ощутимо меньше, чем Node.JS (я даже год поработал с ним), но перекатываться в чистый Node.JS не хочу, так как буду конкурировать со слишком сильными конкурентами.
908 3707712
>>707442
Если писать эффективные запросы, получится тот же sql, но с ебанутым синтаксисом и include вместо join. При этом sql ты можешь погонять в консоли, посмотреть планы и тут же поменять запрос, с efcore тебе надо компилировать и запускать приложение снова и снова. Хочешь подключиться через три впн к живой базе кастомера и посмотреть планы на реальных данных? А хуй тебе!
909 3707940
>>707712
Во первых, не надо заморачиваться с инклудами. EF гораздо лучше работает если писать проекции.

Во вторых, писать чистый sql посреди сишарп приложения = запретить рефакторинг.

Вот у меня около 20 запросов через даппер написано в довольно крупном монолите. На первый взгляд не страшно, но всё равно, каждый, кто переименовывает какое-то свойство идёт и вычитывает ВСЕ raw sql запросы.

Короче, я готов потерпеть причуды еф кора. Лучше всё равно ничего не придумали. А твою мамку я ебал
910 3707946
>>707940

>переименовывает какое-то свойство идёт и вычитывает ВСЕ raw sql запросы.


А вы знаете что из можно писать через {} прямо в запросе, а еще сделать тесты интеграционные? Ей богу вам сколько лет объясняют что надо писать тесты, вы как обычно.
911 3707999
>>707946

> писать интеграционные тесты с базой данных



люди используют EF чтобы не ебаться с интеграционными тестами с базой данных.
912 3708412
>>707940
Нормальных тестов в вашем продукте калосодержащем нет, иначе было бы вообще поебать на рефакторинг, тест упадет если что не так. Из-за таких мартышек дотнет и умер, сидят дебилы пускают слюни мне тесты не нужны, мне SQL не нужен EF сам все сделает, а потом ехал N+1 через CROSS JOIN.
913 3708446
>>708412

> мне тесты не нужны



тесты нужны, но я ни разу не видел действительно хорошие тесты с реальными базами данных

> иначе было бы вообще поебать на рефакторинг



мне поебать на рефакторинг, у меня хорошее покрытие тестами, в БД нет логики, использую ef core. чистого sql какой-то минимум

> EF сам все сделает, а потом ехал N+1 через CROSS JOIN.



я готов потерпеть эти проблемы, так как приемущества ef кор перевешивают недостатки
914 3708453
>>708446
В бд всегда есть логика. Джоин - это логика. Подзапрос - это тоже логика. С ef core ты пишешь запросы, но не на математически красивом sql, а на всратом паджитском с ThenInclude.
Время нас рассудит. Точнее, уже рассудило, дотнет никому нахуй не нужен в 2026 году, со всеми фреймворками для даунов. Через 10 лет будет на параше рядом с делфи.
915 3708459
>>708453
философ ебаный, предсказатель, иди на хуй
916 3708740
Нужно будет одно приложение написать, которые по идее будет работать чисто локально, доступ в сеть ему не нужен. Но при этом я уже нажрался в своё время wpfа и лезть в это десктопное дерьмо не хочу, вроде там щас какой-то блейзер есть ещё, но его тоже нахуй, ибо навыки работы с ним просто бесполезны будут, только время зря потрачу. Есть вариант сделать эту приложуху по-сути веб-приложухой, которое будет крутиться на локальном серваке? Какие подводные? Нормальная это практика вообще?
917 3708761
>>707712

>Хочешь подключиться через три впн к живой базе кастомера и посмотреть планы на реальных данных?


Можно подумать тебя вообще кто-то пустит на продовую БД с твоими запросами. Что c SQL, что с EF.
918 3708810
>>707712

>с efcore тебе надо компилировать и запускать приложение


В чём проблема для этой цели вынести в отдельную программку код EF, который будет запускаться мгновенно?
Алсо есть LinqPad.

PS: весомое достоинство EF - развитая система миграций. Это очень облегчает разработку на длинной дистанции.
919 3708829
>>708810

>Это очень облегчает разработку на длинной дистанции.


Это охуеть как облегчает разработку
920 3708889
>>708740
Ненормальная практика. Делай на WTF, не выёбывайся.
921 3708890
>>708889

>Ненормальная практика


Почему? Я видел приложухи, которые по-сути окно браузера. Wpf уже давно сдох, обсравшись и обоссавшись.
922 3708924
>>708761
Я лид, кроме меня больше некому.

>>708810
Представь коробочный продукт, а не аи ферст копро стартап однодневку. База физически находится на железе кастомера, где-то за тридевять земель тридесять границ. База бежит в локальной сети, выхода наружу вообще нет. Система начала тормозить. Понятно, что надо подкрутить базу, добавить индексы, но где? На той стороне приезжает инженер с ноутом, подключается в их сеть, открывает мне впн со своего компа и я через прокси в режиме слайдшоу должен что-то понять. С sql я запускаю скрипты в консоли на самом деле голый sql обернут в хранимки для удобства и секьюрности и смотрю планы. Что делать в случае ef?
923 3709013
>>708924

>Что делать в случае ef?


То же самое. У тебя что консоль, что бобер, что приложуха с EF буквально одной и той же строку подключения к БД использовать будет. Так что про сложности доступа, это все отмазки, там буквально одно и то же будет, если доступ вообще есть

>Я лид, кроме меня больше некому.


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

>строку подключения


Ты не понял. Нет никакой конекшен стринг, никакой порт наружу не торчит. Безопасность, мать ее. Ты заходишь через рдп на ноут сапорта на месте, пока он гоняет кафэ кон лятэ и флиртует с секретаршей. У него открыт рдп на машину в локалке, оттуда рдп на сервер бд. Связь хуйня, ты в режиме слайдшоу пытаешься через эту матрешку что-то посмотреть.
925 3709111
>>709092
Ебать у вас процессы. Я такое только в ЦБ видел.
926 3709498
>>708924

> Что делать в случае ef?


Насколько мне не изменяет память EF был именно создан для того, чтобы упростить еблю с коннекшенами и хранимками SQL. Предполагаю с дивана, что инструментарий для дебага там есть. Выяснять подробности у ИИ-ассистента мне лень. Давай сам как-нибудь спроси.
927 3709539
>>708924

>Я лид, кроме меня больше некому.


Ты долбоёб скорее
928 3709728
>>709498
EF был создан, чтобы получать зарплату. Нигде больше в современных фреймворках нет code first шизы, только в паджитокоре. Когда с дивана ты попадешь в большой проект с терабайтами в бд, ты поймешь, почему sql удобнее писать руками.
929 3709730
Але аноны. Какого хуя у меня fluentvalidation при наличии валидатора на Class1 и открытого дженерика валидатора с ограничением по подтип Class1 начинает какую-то ебнутую хуйню исполнять. Сообщения дублируются сука, причем я проверил вызов каждого идет единожды, но почему-то в результате валидации каждого из них ошибки дублируются блять.

Я матерей ебал этих гениев разработки. Сломать настолько ОЧЕВИДНЫЙ кейс.
930 3709895
Я так понимаю, доки (API browser) они фиксить не будут? Уже больше суток (или даже 2+ дня) как сломаны.

Если перейти на страницу с API которое есть в .NET Core и .NET Framework, то сайт тебя насильно перекидывает на .NET Framework версию. Порядок видимо Core -> Standart -> Framework. И хуй ты потом выберешься оттуда.
931 3709906
>>709730

> fluentvalidation при наличии валидатора на Class1 и открытого дженерика валидатора с ограничением по подтип Class1



ты говна въебал
изображение.png180 Кб, 1614x1546
932 3709907
>>709728

>Нигде больше в современных фреймворках нет code first шизы



нейрослоп с тобой не согласен
933 3709912
>>709728

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



эй, крутой тимлид, ты в бд хранишь порево?
934 3709940
>>709730
Я не знаю что это было. Запустил мини апку тестовую и работает как ожидается, пошёл в проект там тоже сделал тестовый метод прямо в Program.cs и тоже работает как надо. В Handler почему-то ошибки дублируются. Еще минут 20 сидел и потом ВНЕЗАПНО оно начало работать, я конечно делал штуки, но потом откатил большинство изменений и все равно продолжило работать.

>>709906
Что кроме визга будет? Ты никогда не видел регистрации IValidator<> как коллекции и открытых дженериков для автоматического их использования для любых типов которые ему подходят?
935 3709942
>>709728

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


Может стоить понять что нужно правильно проектирование проводить чтобы не хранить в бд терабайты и не выгружать по хулиону записей и газилиона таблиц на каждый чих?
936 3709960
>>709942
Ты не видел хитровыебаной логики, где чтобы показать иконку "это важный документ" надо сджойнить 50 таблиц потому что потому. Давай, загляни в будущее на 10 лет и спроектируй таблицы на все ебанутые идеи будущих кастомеров. Вы же не аутстаф галера с хохлами, вы продукт с историей.
937 3710049
>>709940

> Ты никогда не видел регистрации IValidator<> как коллекции и открытых



да, видел, как правило такой код сопровождается обобщённым репозиториями с автомаппингом и выпиливается вместе с уволившимся упоротым разработчиком
938 3710096
>>709960
Продукт с историей говнокода и хуевых архитектурных решений, да
939 3710317
>>709728

>Нигде больше в современных фреймворках нет code first


Да иди ты как-бы нахуй.
image9 Кб, 106x101
940 3710366
Если метод принимает CancellationToken, то нужно ли в самом начале делать проверку "cancellationToken.ThrowIfCancellationRequested();"?
941 3710451
>>710366
Если у тебя первой же инструкцией будет идти стандартный async метод он сам пробросит отмену, если нужно до каких-либо инструкций удостовериться в токене - да
943 3710537
>>710532

>ArgumentNullException.ThrowIfNull(bytes);


Рака яиц той паджитской мрази, которая это придумала. Чтоб он сука дристал до потери пулься. Был нормальный иф, за который сразу цепляется глаз. Стал говнометод, в который надо вчитываться. Сидят пидорасы, имитируют работу. Хорошо, что дотнет сдыхает, туда ему и дорога.
944 3710550
>>710537

> дотнет сдыхает


Кстати, да.
>>603761 (OP)

> Новогодний тред лучшего языка на планете.


> 13/12/25

945 3710677
>>710537
>>710550
А люди в комментах кайфуют от новой фичи, говнокодерки, так что спок
946 3710734
>>710537

>Рака яиц той паджитской мрази, которая это придумала. Чтоб он сука дристал до потери пулься. Был нормальный иф, за который сразу цепляется глаз. Стал говнометод, в который надо вчитываться.


Тоже считаю, что хуета, и что теперь не сразу "видно" что этот throw helper проверяет. Мб дело привычки.

К слову, это типа оптимизация, т.к. зачастую все ебашат "throw new", а не как там - "throw new" в отдельном методе. "throw new" просто засерает метод (хоть только и "холодную его часть"), и это влияет на инлайнинг и т.д.
https://godbolt.org/z/o3xKv6cj7
947 3710805
>>710537
Да иди ты нахуй. Отлично сделано. Вместо портянок if-ов, у тебя аккуратная проверка в несколько строчек, в которой сразу все видно. Код чисты и легко читаемый.
image340 Кб, 1010x1046
948 3711022
Пацаны, а вы в какой IDE сидите? Такое ощущение, что студия умерла. Теперь все сидят либо в Visual Code, либо в Rider?
949 3711023
>>710734
В первом случае сразу идет вызов CORINFO_HELP_THROW. Во втором мы вызываем [ThrowHelper:Throw_ArgumentNullException(System.String)] и там внутри CORINFO_HELP_THROW. В чем заключается паджитская магия, почему первый плохо, а второй хорошо?
950 3711025
>>710677
>>710805
Джуны, идите блазор изучайте. Не мешайте взрослым.
951 3711030
>>711022
Я сижу на 22 студии. Новый кал скачал, посмотрел, удалил, больше никогда. Вскод кривое говно, как был, так и остался, годится только для ямлов. Райдер - ну я еще пишу на джаве в жидее и она хуже по юзабилити, чем студия, райдер такой же.
952 3711034
>>711023
Алсо почитал про [DoesNotReturn] и проиграл. Паджиты не могут в статический анализ кода, это магия белых людей, недоступная мартышкам.
953 3711108
>>711023

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


Потому что портянка из "CORINFO_HELP_NEWSFAST" + "ArgumentNullException:.ctor" + "CORINFO_HELP_THROW" теперь выкинута в отдельный метод. Наш метод стал меньше, а значит с большим шансом заинлайнится (и так вверх по цепочке вызовов).
https://godbolt.org/z/6fssr3qWs
https://habr.com/ru/articles/722374/

Ну и процессор выигрывает от размера метода: метод меньше занимает места в кэше (в т.ч. кэше инструкций) (а значит больше места другим методам) и меньше декодировать, и это косвенно может повлиять на производительность. Но париться об этом это уже совсем упарываться в производительность.
image.png3 Кб, 439x110
954 3711120
>>711034

>Алсо почитал про [DoesNotReturn] и проиграл.


Проиграй еще: когда C# компилятор видит throw, он может знать что дальше выполнение метода не пойдёт, в отличии от простого throw helper'а, и [DoesNotReturn] не влияет на это, поэтому иногда встречаются такие костыли.
955 3711147
>>711108
Считать такты в языке со сборкой мусора - это уже шиза. Никто никогда не использует дотнет в реалтайме. Они там совсем ебанулись.
Оптимизировать для инлайна - это работа для виртуальной машины. Спокойно можно повторяющийся код вынести в один метод, когда мы генерируем нативный асм из байткода, а не писать всратые хелперы. Там же бляха один патерн у всех if null throw new Exception. В джаве такие штуки есть версии так с седьмой, в паджитософте как обычно не смогли.
956 3711236
>>711147

>if null throw new Exception


Что бы что? Зачем это выносить в метод. Зайдай себе вопрос зачем тут вообще исключения. В 10 из 10 случаев немощные джава дебилы таким образом управляют потоком выполнения приложения.
Если твои выбросы исключения где-то выше поймают и продолжат выполнение, то это ничем не лучше goto.
957 3711243
>>711120
Если проверки внутри метода-хелпера нет, то не разумнее ли сделать так, чтобы он просто создавал исключение, а далее ты его сам выбрасываешь через throw 🤔
958 3711305
>>711243

>Если проверки внутри метода-хелпера нет, то не разумнее ли сделать так, чтобы он просто создавал исключение, а далее ты его сам выбрасываешь через throw 🤔


А хуй его знает. Ну типа, если мы уже ебашим хелперы, которые только создают исключения, то смысл не кидать это же исключение в самом хелпере? Зачастую всё равно будет код "throw ThrowHelper.Create_ArgumentNull(nameof(s))" (к слову метод с таким кодом уже сам не инлайнится: https://godbolt.org/z/47ccr9x71 ), ну и раз уж начали ебаться с хелперами. Может только плюс что throw бросается в глаза.
959 3711370
960 3711372
>>710734

>Чтоб он сука дристал до потери пулься.



Я теперь хочу чиккен-карри
961 3711374
Бойз, голоса в голове приказывают мне написать GenericRepository с Uow и проекциями через автомаппер.

Что делать?
962 3711377
>>711374
Поменять цветовую тему в своей идешке.
963 3711424
сап господа шарперы, изучаю ваш язык, кайфую, чё скажете
964 3711439
>>711236
Слишком толсто.
965 3711444
>>711374
Автомапер выкинь, остальное - норм.
Стикер512x512
966 3711606
>>711236

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


Пора выкатываться из шарпа, концентрация дебилов очень нездоровая.
967 3711691
>>711236

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



Какая альтернатива? ебаться как в голенге и передавать в каждом методе ошибку? Нахуй мне надо на каждый вызов ковыряться с обработкой ошибок?

У меня есть два способа управлять потоком выполнения. Я использую оба, в меру. А ты иди на хуй, пидор
968 3711822
>>711691

>Нахуй мне надо на каждый вызов ковыряться с обработкой ошибок?


А типа с исключением у тебя не то же самое?
969 3711838
>>711822
нет, не то же самое.

Я просто могу накидать код, обработать требуемые по задаче ошибки

на все не интересующие меня ошибки верну 500 interal server error и забью хер. В обоссном гоуленге надо сидеть и бойлерплейт писать.

В дотнете его просто можно опустить
970 3712011
>>711838

>В дотнете его просто можно опустить


Я х.з. как в голенке, но в шарпе ты тоже можешь спокойно сделать так, чтобы ошибка всплавала наверх, чтобы обрабатывать её там где нужно, а не на каждом шаге.
971 3712049
>>712011
Т.е. в 10 из 10 случаев немощные шарпо дебилы тоже таким образом управляют потоком выполнения приложения.
972 3712119
>>712049

>таким образом управляют


Нет в половине случаев, в остальных, как вот этот >>711838 просто 500-ку в ебало пользователю швыряют и все.
973 3712128
>>712119

>просто 500-ку в ебало пользователю швыряют и все



так пишешь, как будто передача ошибок по стеку помогает не швырять пятисотку.
974 3712198
Я новичок в C# ASP.NET, подскажите насколько парвильная практика делать внутренню админку на Blazor Server с одним контроллером для кукиз, а всё остальное вынести в контроллеры апишки без фронта
975 3712206
>>712198

> внутренню админку


Внутренние пользователи нынче капризные пошли, им подавай полноценные порталы с Д И З А Й Н О М, так что вместо одного фуллстека нужно выделять целую команду макак на реакте.
976 3712485
>>712206
У нас в Райффайзен придумали PE Product Engineer этл такой покемон который за 1 day ttm должен и требования собирать и бэк/фронт/тесты реализовать и на прод катнуть. Как? Вам помогут нейросети.
Долбоеб Ложечкин неиронично как самовар гордый ходит.
977 3712674
>>712198

>внутренню админку



как хочешь, так и делаешь, к ней мало требований

моча пидор, капча уебанская
978 3712675
>>712206

>выделять целую команду макак на реакте.



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

Теперь у нас две админки

мочевик пидор, капча пиздец просто.
979 3712865
>>712485

>У нас в Райффайзен


Райф на шарп перешел?
980 3712871
Сап, я пишу бэк для своего проекта на dotnet, встал вопрос о том, на чем писать фронтенд. Я не специалист, просто пишу свой первый проект. Нагуглил блазор, посмотрел, вроде удобоваримая вещь, но как я понимаю специалисты дотнета не сильно жалуют. Почему?
Именно писать ее мне удобно, тк есть небольшие познания html+css+bootstrap, а блазор на них и работает.
Каков положняк по этой технологии?
981 3712894
>>712871
Его не жалуют по следующим причинам:
1. На нём нет работы.
982 3712955
>>712865
Ты же вкурсе что в крупных компаниях пишут вообще на всем? У нас точно есть C#, Java, Kotlin, JS, Typescript, Python, Rust и Go
983 3712956
>>712871

>специалисты дотнета не сильно жалуют. Почему?


Наити пару сенек разрабов (бэк на асп и фронт на реакте), гораздо проще, чем одного фулкека на блазоре, чтобы он хотя бы мидлом нормальным был. Поэтому кабанчикам и нет смысла вкладываться в блазор, поэтому нет вакансий и особо не предвидится, кроме узких областей.
Поэтому и у разрабов в принципе нет особого желания тратить на него время. Особенно с учетом того, что тот же реакт спокойно за месяц-два учится.
984 3712962
>>712955
И древний AS/400 по капотом.

Алсо сколько сейчас .net-ный сенька в раффайзене получает?
985 3713005
>>712962

>Алсо сколько сейчас .net-ный сенька в раффайзене получает?


Не знаю. Я мидл платят 420к до налохов и 1,2 миллиона премия.
986 3713108
>>712871
Мертворожденная хуйня от паджитов для паджитов. Сильверлайт помнеш? Фулстек изначально гнилая концепция, паджитософт сделали ставку на хромую лошадь, снова. На месте лида я лучше возьму мидла с нейронкой на реакте и такого же мидла на аспнете, их много, чем полгода буду искать толкового фулстека на блазоре и не найду. Рынок это и показывает, вакансии на блазоре - какие-то полтора нищебродских копро стартапа, которые вляпались в блазор.
987 3713182
>>713005
Если не пиздишь, то неплохо на нынешний момент.
988 3713187
>>713108
Так весь этот говняк для poc же и прототипов. Очень удобно накидать за день и показать.
фреймворки под с# заргейт 989 3713457
ребят, wpf норм тема в 2026?
990 3713461
>>713457
Нет.
На Это.Формс пиши.
image26 Кб, 1634x189
991 3713730
Какие же индусы пидорасы.
image.png3 Кб, 410x31
992 3714724
Господа что новый синтаксис? Где читать о нём?
DateTime.Now:yyyy-MM-dd HH:mm:ss
993 3714731
>>714724
Паджиты закончили с символом "?" и перешли к ":"
994 3714734
>>714724
>>714731
Джава дебилы вы че визжите? Этой хуйне 100 лет в обед
995 3714735
>>714731
>>714734
Спасибо ноулайферы. Пойду в гпт.
996 3717714
Шарпеи, я хотел выкатываться от вас в Гошку, но тут покопался и нашёл нишу написания агентов через SemanticKernel, MCP и RAGу на .Net. Оказалось, Дотнет со всей этой дидиблатской-ии-ебатней отлично дружит. Ну то есть модели обучают математики на Пайтоне, тут альтернатив нет. Но кроме обучения моделей их нужно ещё и прикручивать в инфраструктуру, и тут уже Пайтон делает пук-среньк.

Стоит ли погружаться в мир MCP на .Net, или катиться в Go или Rust?
997 3717951
>>717714
Я почитал про этот MCP, максимально уебанская система. Ну то есть понятно, жидопики хотят, чтобы ты платил им за каждый пук, а без них твой комп превращался в тыкву. Мне как пользователю это нахуя? Чтобы написать сервис, нужен программист, так пусть он и напишет систему до конца, без сраных агентов и пересылки джейсонов туда-сюда.
998 3718043
>>717951

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


Это супермодно, стильно, молодёжно как ад микросервисом несколько лет назад

Я думал над ситуацией, смотрел презентации про "оркестрацию агентов" и понял, что:
1. Эта система не только создаст жуткий оверхед для дево-псов и мл-псов, но и
2. Будет работать не как детерминированная система, а вероятностостная система с постоянными галюнами
3. Гарантий, что на этом, как пиздят курсокабанчики, будут созданы чудо-бизнесы-единороги, где агенты будут делат всё, нет. Про ROI никто не знает. Лучше написать детерминированную систему, чем такое говно. И детерминированная система не будет стоить ЛЮБОГО РАСХОДА ТОКЕНОВ.
4. Можно локальные модели использовать безлимитно, но для них придется ещё и MLOPS-инфраструктуру пилить.

Выходить, апологеты агентности пиздят?
999 3718055
>>606901

>Студия ненужна, Rider лучше этого говна


>


>Мимо MacOS господин



Студия ненужна, Rider лучше этого говна

мимо Linux-синьор-помидор.
1000 3718153
>>718043

>Выходить, апологеты агентности пиздят?


По черному. Причина одна - им надо как-то оправдывать ресурсы потраченные на них компаниями. Цена ошибки для них очень высока и сразу же приведет к выкидыванию их на мороз. Поэтому они будут пиздеть до самого конца.
1001 3718347
Чё, шарпусики, перекатываюсь в ваш корпоративный/веб стек, уж очень мне нравится язык, можно ещё нормальную работу найти мидлу .NET или у вас совсем пиздец?
1002 3718733
>>718347
Можно, но в основном через связи
1003 3719255
>>718733
Через POST E1
1004 3719732
Пишу на шарпе уже много лет, но не веб, но вот щас на работе походу придется через пару месяцев на него переключиться. Какая есть база, которую стоит посмотреть/почитать за это время? В вебе я ноль полный.
1005 3720019
>>719732
Пиши заявление по собственному. Мне как раз работа нужна. Я вместо тебя повайбкожу. Ну всё, пока, я ушёл туториалы на рютубе смотреть.
1006 3720137
>>719732

>Какая есть база


1) Только бэк, только хардкор. Тебя не должно интересовать все, что заходит дальше web api.
2) Если тебя пытаются прогнуть на фулстек - отбивайся всеми конечностями.
3) Учи ASP.NET Core и какой-нибудь ORM на выбор.
4) DI и лайфтаймы - твой бог.
5) ORM выбирается по принципу - либо то, что используется на проекте, либо то, что тебе самому нравится.
6) Тем кто утверждает, что даппер безальтернативно быстрее EF - можешь смело ссать на лицо. Там все неоднозначно.
7) DDD - хуйня не стоящая усилий. Используй только если уже вляпался в проект где оно есть.
8) Не используй или используй автомаппер.
1007 3720288
>>720137

>ORM на выбор


Только EF за попытку использовать в dotnet что-то другое необходим расстрел на месте 5 раз.
1008 3720295
>>720288
О, вы паджит! Нахуй еф, запросы надо писать руками.
1009 3720307
>>720288
linq2db во многих отношениях лучше.
Хотя в последние годы EF подтянулся.
image97 Кб, 538x421
1010 3720446
Когда уже люди определятся, писать в коде Canceled или Cancelled. У меня от этого тряска, когда вижу разное написание по коду.
1011 3720448
>>720446
Ну нужно писать canceled потому что в C# принят именно US английский.
1012 3720473
>>720446
Напиши статический анализатор, который будет выдавать ошибку при неправильном написании этого слова (и любых других, которые захочешь). Подключи его к проекту. Через GIT все коллеги автоматически его подтянут. Проблема решена.
Но нет, нуб будет ныть и плакать на двоще.
1013 3720601
>>720446
IsCancel
1014 3720762
Как нынче решарпер активируете? Наткнулся на группу с кряком какого-то samael7777, но он украинец. Не хочу рисковать
1015 3720764
>>713182
Неплохо? Да это пиздец как охуенно. Я с 3 годами опыта получаю нищие 220к без премий.
1016 3720844
Только у меня после последнего обновления vs26 автодополнение ставит лишнюю фигурную скобку в конец файла?
1017 3720848
>>720844
Мы этим паджитским говном не пользуемся, 2022 студия для белых людей. Один хуй в новом сишарпе ничего полезного нет, все их маняоптимизации на 0.3 наносекунды неактуальны для бекенда.
1018 3720852
>>720848

>2022 студия


Такое же паджитское говно. 26 хоть чуть менее тормозной стала.
devenvk7hQsjpk30.gif49 Кб, 1048x153
1019 3721046
Жопа горит с этой хуйни
image16 Кб, 420x212
1020 3721098
>>721046
Все еще лучше вот этой хуйни
1021 3721633
Какая же кривая залупа ваш дотнет. Создал проект, добавил докер, решил переместить докерфайл в корень решения. И всё, это говно не может отладить проект. Контейнер запускается, а отладка мгновенно завершается
1022 3721664
>>721046
В Rider пробовал работать?
1023 3721775
>>721664
Это говно научилось нормально работать в многооконном режиме? Ну, чтобы несколько вкладок объединить в одном окне.
1024 3721781
>>721775
Всегда умело, а что?
1025 3721911
>>721781
Никогда не умело. Ты не можешь условно вкладку с гитом и вкладку со структурой проекта объединить в одно окно и вынести на второй монитор
1026 3721914
>>721633
Сука, блядь, я проебал два дня и кучу токенов, чтобы узнать, что эта параша не работает by design

> Basically when a dockerfile is NOT next to (adjacent to) the corresponding csproj file (project file), visual studio will not attach the debugger. This is by design because there might be containers that you want to start but not want to debug (reverse proxy, mysql database, etc..). So When I moved my Dockerfile for the api inside the restapi folder (the same folder as the csproj file) and adjusted my docker-compose.yml to look for a dockerfile inside that folder debugging worked in visual studio.

1027 3722018
>>721914

>два дня и кучу токенов


А мог бы прочесть документацию.
1028 3722029
>>722018

>А мог бы прочесть документацию.


ТЫ ЧО СУКА, ТЫ ЧО?
1029 3722057
Опыт 4.5 года (ASP.NET, бэкенд, вебговно), норм требовать 250к в ДС2?
1030 3722059
>>722057
(ща, если шо, 140к + премии)
1031 3722080
>>722057
Нет не норм. Проси 280-300
1032 3722099
>>722057

>требовать


Года на 2..3 назад хотя бы отмотай, тогда сможешь требовать. А в 2026 бери, что дают.
1033 3722118
Работаю в Европке на дотнете. Сейчас устроился в местную контору с саппортом чужого финтех решения, пока рырок лихорадит. Но решил вкотиться в MCP, RAG, агентов и прочую ИИ поеботину. Тпк как понял, что в Нете все это неплохо работает. Стоит ли таки перекатываться из нета в голанг или раст?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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