Этого треда уже нет.
Это копия, сохраненная 30 июля 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C#/Сишарп/.NET Тред #26 /csharp/ 2067562 В конец треда | Веб
Прошлый тред: >>2006596 (OP)

Литература вторым постом

1. Ресурсы:
https://dotnet.microsoft.com/learn
https://docs.microsoft.com/ru-ru/dotnet/csharp/
https://metanit.com/

2. Онлайн-компиляторы:
https://ideone.com/
https://dotnetfiddle.net/

3. WinForms или WPF?
Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае с WinForms делать намного сложнее.

4. Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?
Неправда. C# активно развивается, недавно вышел .NET 5 и С# 9.0. Дотнет стал полностью опенсорсным и кроссплатформенным. В том же энтерпрайзе он очень даже востребован.

5. Какую IDE выбрать?
Для Windows самым очевидным вариантом будет Visual Studio ( https://visualstudio.microsoft.com/ru/downloads/ ). Бесплатной Community-версии более, чем достаточно для большинства задач. Также есть версия для macOS.
Кроссплатформенный полуредактор/полуIDE VS Code ( https://code.visualstudio.com/ ).
Кроссплатформенный IDE Rider ( https://www.jetbrains.com/rider/ ).
Также существуют C#-плагины для Atom и Sublime Text, но функциональность там достаточно сильно урезана.

6. С# для мобильной разработки
https://dotnet.microsoft.com/apps/xamarin

Новые возможности C# 9.0: https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/

Текст шапки: https://pastebin.com/pbK8CGqw
2 2067563
7. Что почитать?
The C# Player's Guide, третье издание (RB Whitaker) — отличная книга для ньюфагов, всё расписывается довольно подробно, очень много примеров кода.
C# 9 and .NET 5 – Modern Cross-Platform Development (Mark Price) — подойдёт для ознакомления с платформой. Затрагивает все технологии, имеющиеся в .NET (веб, мобильная разработка, машинное обучение), ни во что не углубляясь.
C# 8.0 in a Nutshell (Joseph Albahari и Eric Johannsen) — огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином.
C# 8.0 Pocket Reference (Joseph Albahari и Ben Albahari) — просто выжимка из книги сверху, можно всегда держать рукой.
Pro C# 8 with .NET Core 3 (Andrew Troelsen) — 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.

8. Более хардкорный материал
CLR via C# (Jeffrey Richter) — это классика, это знать надо.
C# in Depth (Jon Skeet) — написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
Writing High Performance .NET Code (Ben Watson) — отличная книга. Фокусируется на методах оптимизации приложений, профилировании. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче всё, что нужно, чтобы вам перезвонили.

9. Литература по WPF
— Pro WPF 4.5 in C# (Matthew MacDonald)
— Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

10. Литература по ASP.NET
— Pro ASP.NET Core 3 (Adam Freeman)
— Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)

11. Литература по асинхронности и параллелизму
— Concurrency in C# Cookbook (Stephen Cleary) — книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции.
— Multithreading with C# Cookbook (Eugene Agafonov) — в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная.
— Pro Asynchronous Programming with .NET (Richard Blewett, Andrew Clymer) — опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg.

12. Литература по мобильной разработке
— Creating Mobile Apps with Xamarin.Forms (Charles Petzold)
— Xamarin.Forms Projects (Johan Karlsson, Daniel Hindrikes)
— Mastering Xamarin.Forms (Ed Snider)

13. Литература по машинному обучению
— Introduction to Neural Networks for C# (Jeff Heaton) — изучение нейронных сетей с примерами кода на шарпе. Под конец пишем программу для распознавания символов и нейроботов.
— Machine Learning Using C# Succinctly (James D. McCaffrey) — довольная коротенькая книга на тему машинного обучения с примерами кода на C#. Ничего особого: k-средние, классификация, наивный байес, но с кодом, который всегда можно поразбирать, если что неясно.

14. Разработка игр
Unity-тред в /gd/

15. Но я не знаю английский, как я буду это все читать?
На некоторые из перечисленных книг есть переводы, которые можно найти на том же рутрекере, однако зачастую эти переводы неактуальны и/или содержат неточности. Кроме того, переводы обычно пилятся только для нескольких самых популярных книг, более-менее серьёзный материал не переводят. Всегда можно сесть со словарем и понемногу читать, переводя непонятные фрагменты. Это очень полезно, так как в любом случае в программировании без знания английского делать нечего. Если очень хочется, то гуглить по запросам: "C# 7.0. Справочник. Полное описание языка", "C# для профессионалов. Тонкости программирования", "Программирование на платформе Microsoft .NET Framework 4.5 на языке C#".

16. Что еще нужно знать, чтобы взяли работать за еду?
— Базы данных — подойдет любая книга по MSSQL/MySQL/PostgreSQL. DDL, DML. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper.
— Системы контроля версий — обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote, diff, разрешение конфликтов.
— GitHub — issues, пулл-реквесты, теги, релизы, Actions.
— Алгоритмы — сортировка, поиск, оценка сложности алгоритмов, рекурсия, алгоритмы на строках.
— Структуры данных — связанные списки, деревья (бинарные, красно-чёрные, b-деревья), хеш-таблицы, графы.
— Если идти в веб — HTML, CSS, JavaScript, веб-сокеты, REST, JS-фреймворки (Angular, React, Vue).
— Паттерны проектирования, стиль кода, архитектура приложения, внедрение зависимостей, MVVM (если хочется в WPF), SOLID.

17. Я не умею читать, что посмотреть?
— C# Fundamentals: Development for Absolute Beginners — https://goo.gl/meyyxO
— Набор курсов по C# от O'Reilly Media (28 часов, на английском) — http://rutracker.org/forum/viewtopic.php?t=5082978
— Канал по C# IAmTimCorey (на английском) — https://www.youtube.com/user/IAmTimCorey
2 2067563
7. Что почитать?
The C# Player's Guide, третье издание (RB Whitaker) — отличная книга для ньюфагов, всё расписывается довольно подробно, очень много примеров кода.
C# 9 and .NET 5 – Modern Cross-Platform Development (Mark Price) — подойдёт для ознакомления с платформой. Затрагивает все технологии, имеющиеся в .NET (веб, мобильная разработка, машинное обучение), ни во что не углубляясь.
C# 8.0 in a Nutshell (Joseph Albahari и Eric Johannsen) — огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином.
C# 8.0 Pocket Reference (Joseph Albahari и Ben Albahari) — просто выжимка из книги сверху, можно всегда держать рукой.
Pro C# 8 with .NET Core 3 (Andrew Troelsen) — 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.

8. Более хардкорный материал
CLR via C# (Jeffrey Richter) — это классика, это знать надо.
C# in Depth (Jon Skeet) — написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
Writing High Performance .NET Code (Ben Watson) — отличная книга. Фокусируется на методах оптимизации приложений, профилировании. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче всё, что нужно, чтобы вам перезвонили.

9. Литература по WPF
— Pro WPF 4.5 in C# (Matthew MacDonald)
— Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

10. Литература по ASP.NET
— Pro ASP.NET Core 3 (Adam Freeman)
— Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)

11. Литература по асинхронности и параллелизму
— Concurrency in C# Cookbook (Stephen Cleary) — книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции.
— Multithreading with C# Cookbook (Eugene Agafonov) — в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная.
— Pro Asynchronous Programming with .NET (Richard Blewett, Andrew Clymer) — опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg.

12. Литература по мобильной разработке
— Creating Mobile Apps with Xamarin.Forms (Charles Petzold)
— Xamarin.Forms Projects (Johan Karlsson, Daniel Hindrikes)
— Mastering Xamarin.Forms (Ed Snider)

13. Литература по машинному обучению
— Introduction to Neural Networks for C# (Jeff Heaton) — изучение нейронных сетей с примерами кода на шарпе. Под конец пишем программу для распознавания символов и нейроботов.
— Machine Learning Using C# Succinctly (James D. McCaffrey) — довольная коротенькая книга на тему машинного обучения с примерами кода на C#. Ничего особого: k-средние, классификация, наивный байес, но с кодом, который всегда можно поразбирать, если что неясно.

14. Разработка игр
Unity-тред в /gd/

15. Но я не знаю английский, как я буду это все читать?
На некоторые из перечисленных книг есть переводы, которые можно найти на том же рутрекере, однако зачастую эти переводы неактуальны и/или содержат неточности. Кроме того, переводы обычно пилятся только для нескольких самых популярных книг, более-менее серьёзный материал не переводят. Всегда можно сесть со словарем и понемногу читать, переводя непонятные фрагменты. Это очень полезно, так как в любом случае в программировании без знания английского делать нечего. Если очень хочется, то гуглить по запросам: "C# 7.0. Справочник. Полное описание языка", "C# для профессионалов. Тонкости программирования", "Программирование на платформе Microsoft .NET Framework 4.5 на языке C#".

16. Что еще нужно знать, чтобы взяли работать за еду?
— Базы данных — подойдет любая книга по MSSQL/MySQL/PostgreSQL. DDL, DML. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper.
— Системы контроля версий — обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote, diff, разрешение конфликтов.
— GitHub — issues, пулл-реквесты, теги, релизы, Actions.
— Алгоритмы — сортировка, поиск, оценка сложности алгоритмов, рекурсия, алгоритмы на строках.
— Структуры данных — связанные списки, деревья (бинарные, красно-чёрные, b-деревья), хеш-таблицы, графы.
— Если идти в веб — HTML, CSS, JavaScript, веб-сокеты, REST, JS-фреймворки (Angular, React, Vue).
— Паттерны проектирования, стиль кода, архитектура приложения, внедрение зависимостей, MVVM (если хочется в WPF), SOLID.

17. Я не умею читать, что посмотреть?
— C# Fundamentals: Development for Absolute Beginners — https://goo.gl/meyyxO
— Набор курсов по C# от O'Reilly Media (28 часов, на английском) — http://rutracker.org/forum/viewtopic.php?t=5082978
— Канал по C# IAmTimCorey (на английском) — https://www.youtube.com/user/IAmTimCorey
3 2067611
А как сделать юнит тестирование с файловым вводом тестовых значений? Использую VS2019.
4 2067664
>>067611
В каком смысле как?
Юнит-тест это просто метод вида:
Arrange, Act, Assert
В Arange - ты просто берешь и читаешь из файла нужные тебе данные.

Другое дело - что так делать не нужно.
Юнит-тесты должны быть быстрыми и не особо зависеть от окружения. Так вот, если у тебя, допустим 10к тестов, все читают из файлов, при этом ты не можешь знать - все ли тестовые файлы вообще есть, имеют нужный формат и т.д. Т.е. в таком сценарии ты просто добавил лишней работы себе и тем кто поддерживать эти тесты будет, потому что теперь тебе нужно дополнительно отлаживать тесты и следить за соблюдением окружения, да плюс еще и файлы с тестовыми данными держать в актуальном состоянии. Это же просто уже работа ради хуй пойми чего.
5 2067692
Дублирую из ньюфаг-треда.
inb4: шапку читал


Привет, программач. Я только поступаю в универ, готов кодить до посинения, ибо программирование - единственное, что доставляет в жизни. Но вот встал вопрос: хочу связать свою жизнь с бэком на C#. Актуально ли это всё будет, когда я универ кончу? Может стоит изучать что-то более востребованное, или ASPNET Core неплохо котируется? В общем, хотелось бы услышать экспертное мнение.
6 2067713
>>067692

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



и чем же ты в жизни занимался до кодинга?
7 2067732
>>067713
Какое отношение имеет к вопросу?

Хотел вкатиться в международные отношения, стать кулинаром, космонавтом лол, открыть свой бизнес и т.д. Часть - глупые детские мечты, другая - вещи, которые не приносят какого-то удовольствия.
8 2067763
В общем. Покритикуйте решение задачки:
https://ideone.com/Twnueq
Вот задачка https://www.codewars.com/kata/54acc128329e634e9a000362
9 2067843
>>067763
Чего критиковать? Ты бы еще хелоу ворлд кинул. Задача решается тупым свитч кейсом: https://dotnetfiddle.net/Vxpdqp

Можно еще выкинуть энамки. Если бы ката позволяла либы подключать, можно было бы подключить любую либу для парсинга и упростить прогу еще сильнее + избавить свои глаза от необходимости сверять входящие/выходящие параметры.
10 2067899
>>067843
Ну, эт фишки 9 версии языка. Хотя да, у тебя красивше выходит. Хех.
Ну а насчет хелловорлда. Будто кто-то станет рассматривать код из 5к+ строк. Я бы вот не стал.
11 2068615
>>067692
актуально, котируется хорошо
но только в больших проектах, для остально лучше сразу js выучить
image.png36 Кб, 509x363
12 2068656
Анончики помогите, изучаю ASP.NET и застрял на какой-то элементарной хрени. Вот есть форма в cshtml файле. в теге <form> присутствует атрибут asp-action который ссылается на метод Create. Как форма понимает, что этот метод Create находится именно в нужном мне файле?

Я же не указываю нигде путь до контроллера TodoController.cs.
В самом начале файла cshtml есть @model который ссылается не на контроллер, а на обычный класс Todo.cs в котором нет никакой логики взаимодействия с БД
13 2068665
>>068656
по роуту
ты, вероятно, находишься в /Todo
вот и контроллер с таким роутом
по-крайней мере, думаю, так это работает
14 2068872
Что скажете на тему C# vs Rust?
Что лучше, что перспективнее?
Где сахарнее синтаксис?
Где лаконичнее конструкции?
Где проще писать обобщённые и абстрактные конструкции без потери перформанса?
Есть ли в Rust аналог LINQ?
Хочется пару либ перенести с шарпа на что-нибудь компилируемое, чтобы любой васян, которому я выдам бинарники, не ковырялся в моих торчащих наружу исходниках?
15 2068878
>>068872

>Что скажете на тему C# vs Rust?


Ничего.

>Что лучше, что перспективнее?


Для чего?

>Где сахарнее синтаксис?


В расте.

>Где лаконичнее конструкции?


Нигде.

>Где проще писать обобщённые и абстрактные конструкции без потери перформанса?


Ты сравниваешь языки разного назначения.

>Есть ли в Rust аналог LINQ?


Есть, называется итератор.

>с шарпа на что-нибудь компилируемое


Шарп компилируемый язык.
16 2069495
Так котаны, нужно перекатиться на шарп, до этого писал на джаве, что мне прочитать чтобы не умереть от скуки?
17 2069518
>>067692
Актуально и котируется. Сейчас на толковых дотнетчиков большой спрос, а т.к. платформа активно развивается, то в дальнейшем этот спрос сохранится.
18 2069617
Как элегантно реализовать таймаут на асинхронное чтение из сокета, если ты хуячил псевдодуплекс своими стримами вида - продюсер-консюмер? Просто внезапно осознал, что на данный момент у меня сокет начинает вечно ждать пакета и нужно его пнуть чтобы он раздуплился.
Пока что придумал только что-то в духе: Tick(); Ну и при создании сессии - в на Tick() - смотрим что в сессии последний полученный пакет - был давно, а значит пора убивать. Но как-то это не очень элегантно как по мне. Может быть есть какие-то более красивые решения.
19 2069636
>>069617
У сокета есть ReceiveTimeout.
20 2069660
>>069636
Оно не работает если Receive/Send - асинхронный. Сессия просто повиснет. Можешь сам проверить.
21 2069665
>>069660
Тогда только свой таймер.
22 2070588
Есть ли вообще жизнь на c#? Есть ли работа? Смотрю вакансии и вижу какой-то сплошной сладкий хлеб, где тебе вдобавок нужно знать кучу какой-то малофьи типа жабьего скрипа и хуй пойми чего ещё, да и зарплаты какие-то не очень. Я сейчас занимаюсь пердолингом впф на работе за копейки и рано или поздно работу придётся менять, но я просто не уверен, что смогу что-то пристойное на шарпе найти. В пору начинать учить котлин и ставить андроид студию, там и в плане требований в плане зарплат всё лучше.
23 2070684
>>070588

>Есть ли вообще жизнь на c#? Есть ли работа?



В РФ, несмотря на все потуги в виде неткоров, .net 5, .net 6 итд, дотнет постепенно сдувается. Просто он и взлетел у нас изначально из-за хоршей заточенности под винду - винформы, впф на современном развивающемся языке с няшной вижуалстудией, можно чуть ли не мышкой было программировать. Тогда из конкурентов была жаба с ее не сильно удобным свингом и жирной jre, которую приходилось ставить отдельно, умирающие делфи и c++ builder, либо дрочево с MFC и WinAPI. Qt был еще не так популярен.

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

Хотя в интернете люди говорят обратное. Java падает в позициях.
C# гораздо медленнее падает, а где-то даже растет.
Топ 10 языков. Топ 5 языков. Топ языков общего назначения.
Современные плюхи, в ногу со временем, пока ява стоит на месте.
Портируем все что угодно и куда угодно. Отличная документация, все штуки нативные и из коробки.

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

Я наоборот захотел вкатится в шарп.
25 2070895
>>070588
работа есть. уходи от впф формочек на бэкенд и всё.
никакой заточенности под винду нет, работаю с мака и радуюсь жизни
все плюшки по зарплате имеются 150+ и ДМС со стоматологом
26 2070907
>>070895
Какие технологии ты на бэке используешь?
27 2070913
>>070907
aspnet core, rabbit, redis, mysql. mongo, elastic
28 2070932
Сап, нужен совет - в какой язык можно свичнутся, чтобы хоть какие то деньги начать зарабатывать? Знаю ООП не плохо, писал долго на #, но работу хуй найдешь, особенно джуном, а писать лабы и петы - на них сильно не заработаешь. Стоит ли задрачивать TypeScript? И я смотрю на Laravel очень много работы, стоит ли вообще начинать?
Спасибо за ответ.
29 2070936
>>070932
в плане вакансий и зарплаты php (laravel, symfony) будет лучшим выбором
30 2070949
>>070932
Студень? Ищи джава стажировку
31 2071068
>>070709
В джаве чтобы вкатиться жс знать вовсе не обязательно. Достаточно спринга, хибернейта и sql.
Ну и падает она не сильно, точнее я бы вообще не сказал что падает - да, ее вытесняет котлин в андроид мире, но в энтерпрайзе она как была, так и будет еще не один десяток лет походу, тем более что новый синтаксичесий сахар туда тоже завозят постепенно.
32 2071070
>>070932
Ну в жабу самое очевидное, но я бы еще советовал смотреть в сторону go, на нем сейчас тоже много бекенда пишут (по крайней мере в ДС).
А так смотри что нужно в твоем регионе, может у вас только пыха нужна, тогда ее стоит учить.
33 2071072
>>070709

>Портируем все что угодно и куда угодно



Напомнишь про победы xamarin в мире андроида и айос?)
34 2071079
>>070709

>Я не понимаю почему >>070588 выделил шарп в плане рыночка



Ну хз. Шарп еще почему-то не популярен во всех этих фаангах и крупных конторах с хуйлоадом и просто огромных размеров проектами. Поэтому имхо лучше начинать учить что-то более моложедное, например то же goвно неплохо закрепилось в бекенде в последние годы. Ну или котлин, на нем тоже бекенд пишут вместе с джавой. А экосистема шарпа она хз, ну мертвая какая-то, вроде мс и пытается разивать, но как-то жидко выходит - только один шарп и f#, ничего нового не появляется уже годы.
35 2071082
>>071079
>>071072
напомни победы чего угодно, кроме js фреймворков, в плане фронтенда
36 2071083
>>071070
почему кто-либо вообще пишет что-либо на Go?
говно язык же
37 2071090
>>070895

>150+


А вот это вообще нормальная зп считается в 2к21? Я помню времена, когда такая зп считалась достойной для мужчины. Тогда это равнялось 5к баксам. А Навальный ещё даже лес не успел украсть.
Ты просто как бы хвалишься, и мне не понятно.
По факту с такой зп тебе надо почти целый ГОД копить, откладывая ВСЮ зп до копейки, чтобы купить сраный пикрил.
Я когда-то думал о перекате в айти, но смотрю на ваши айтишные зп, и понимаю, что вы уже днище. И васян из шиномонтажа в сезон зарабатывает больше. Ушлый пахлавон из точикистона даже на аредне в ДС будет поднимать больше солидного миддла+ на дот.нете.
38 2071108
>>071090
я далеко не из ДС, работаю в местной неизвестной конторе
и да, пикрил уже купил первой тачкой
39 2071210
>>071079
>>071083
Так Го это же хайп прост, топ по старапам, как всякие рубироиды.
Специально вечер потратил читая про го, у него в фичах оптимизации определннных вещей, но что касается остального он очень сильно сосет. И если челики из гугола его не починяют в близжайшее время, то хз, язык-червь, язык-пидар. В этом плане у Шарпа все идеально, с комплексными нагрузками он справляется гораздо лучше, в нем не надо ничего менять.

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

а еще я охуел с дизайна документации го, такое-то говно, текста от майков красивее
40 2071240
>>071090
>>070895

150k рублей - это зп довольно посредственного и неопытного мидла в ДС с 1.5-2 года максимум. На той же жабе неплохой мидл может вполне получать 200, а то 250к на руки. У сеньоров до 350к вилки, тимлиды по разному, но в интервал 300-500к попадают как правило. Ну и еще годовые премии у сеньоров и тимлидов оче жирные, в некоторых случаях вплоть до трети - половины всего годового оклада.

Если на западного барина работать, хорошо уметь в английский, то 5-8к долларов можно выторговать. Ну это опять же, при правильном стеке, при хорошем опыте и хорошим резюме. Какой-нибудь миддл с пятилетним опытом WPF/Winforms/ASP.NET может только отсосать в нынешних реалиях рыночка.
41 2071268
>>071210

>но там такой уебанский синтаксис, так не хочется на каждый пук писать пук.пук.пук.пук.пук.пук()



Как будто бы в шарпе синтаксис сильно отличается.

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



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

>Так не хочется учить язык дедов


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

>Так Го это же хайп прост, топ по старапам, как всякие рубироиды.


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

Разве джаваскрипту его черверпидорность помешала стать топ1 используемым языком в мире? Ну или тому же пхп? В то время как много других хорошо спроектированных языков просто вымерли, так как не вписались в рыночек.
42 2071382
>>071268

>отличается


Я в 2017 работая щеглом в забегаловках начинал учить погромирование через создание игр, думал что на мобилки проще делать(заблуждение типичное), гайд был на яве, я не зная даже базовых принципов программирования знатно охеревал со всех этих строчек. Потрогал пару недель и больше никогда не касался. Можно сказать вьетнамские флешбеки. Надеюсь это просто неудачный опыт был.

>иде экосистема


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

>разве жс


Так альтернатив не было же?

>пыхыпы


А что не так с пыхыпы?

>рыночек


Везде клятий рыночек ><
43 2071404
>>071240
150к в мухосранях вполне норм зарплата. Если не на двачах опрос делать, то 120к вообще будет выше рынка в миллионниках
44 2071510
>>070588
Лучше пердолить wpf, чем круды для вэба. А вакансий на десктоп нету. Есть unity, но геймдев, да на готовом движке, это далеко не десктоп, да и шарп в unity вроде бы какой-то кривой.
45 2071519
>>071510

>unity


Нормальный там шарп, там от шарпа-то тебе надо практически ничего.
Другое дело что за геймдев отстой и не то о чем думают люди.
46 2071522
>>071404
По сравнению с чем она нормальная?
Даже в регионах мелкие пыновники ездят на бехах и мерсах, которые стоят сейчас как 4 твоих годовых зарплаты.
А это ведь просто машина. А человеку ещё нужно жить где-то, на моря ездить.
150к - это просто уровень выживания. Да, холостяку с квартирой от родителей норм. Но семейнокун с ипотекой будет экономить на макарошках.
47 2071704
>>071522
Понаберут ипотек, потом содержат разведенок с наебышами и затирают про достойные зп.

>>071510
Ты, зная впф, на юнити нехуя не напишешь. Разрабы юнити конвертируют шарп в плюсы при компиляции. В вебе круды зависят от вшивости проекта. У меня на проекте вообще стейт машины, давно традиционный веб и декстоп в глаза не видел.
(Изображение PNG, 426 × 336 пикселов).png81 Кб, 426x336
48 2071715
Смотрите, есть приложение-чатик. Суть, я хочу в базе хранить время последнего сообщения, при этом чтобы это была актуальная информация(т.е. без всяких изъебств с тем что сохраняю только после того как чел из чатика вышел). Так вот. Если клиентов хотя бы 100 и они активно общаются(я ботов написал, которые в среднем 100 сообщений в секунду хуячат) - с EF слуючается пиздос, потому что каждый апдейт - стучимся в базу, создавая новый контекст - получаем исчерпывание числа соединений + ошибки по таймауту выполнения запроса.
Так вот. А как делать-то правильно? У меня сейчас просто:
even EventHandler<MessageSentEventArgs> MessgaeSent;
ну и при срабатывании события - делаем:

db.Entry(eventArg.User).State = EntityState.Modified
await db.SaveChangesAsync();

это вот приводит при, пусть и моделированной, но вполне реальной ситуации в случае если пользователей будет много, к тому что я описал выше.
Как сделать нормально - я чет не знаю. Пока что думаю о том чтобы какой-то класс ContextHolder сделать, в котором уже будет этот апдейт происходить, а по таймеру - сохранять изменения, но чет мне кажется я придумываю какую-то хуйню.
49 2071718
>>071715
Выкидываешь эф, пишешь на адо+даппер. Может тебе база вообще не нужна, твое описание задачи хуйня. Звучит как вообще захуячивание каких-неть акка/эластиков в кластере.
50 2071731
>>071718

> Может тебе база вообще не нужна, твое описание задачи хуйня. Звучит как вообще захуячивание каких-неть акка/эластиков в кластере.


Вот есть табличка Device, в ней поле LastSentMessageTimestamp, оно нужно, т.к. это все делается небольшой хуйни на малинке и общение по UDP с другими устройствами в моем умном огороде, внезапно малинка может ребутнуться из-за того что свет моргнул и нужно бы проверить в таком случае - не истекло ли время с последнего сообщения чтобы пингануть и проверить - живо ли еще устройство и нужно ли какие-то меры предпринимать.
Наверное не следовало тащить .net в милинку.
51 2071739
>>071731
Чел, это не описание задачи. Я у тебя еще раз спрашиваю, нахуя тебе база данных? Чтобы свет не моргал, ставишь упс.
52 2071743
>>071739

> ставишь упс


Который по стоимости как малинка. Угу.
53 2071749
>>071743
Тогда получается, что тебе не нужна консистентность и 100 запросов в секунду.
54 2071793
Вообще, я тут осознаю что не совсем понимаю как работать с этим EF если подразумевается какая-то быстрая работа. Вот допустим - мне нужно что-то типа регистрации при которой выделяется номер из некоего списка. Если бы я в самой БД делал, я бы просто этот номер сделал уникальным, а получение его в транзакцию обернул бы и в случае если не удалось добавить - повторял бы процедуру по счетчику. Как это же в ЕФ делать - не понимаю. Опять же - как делать с ним апдейты, если еф при больших нагрузках - начинает пиздеть что какая-то там хуйня тречится, ей богу, кажется что проще было бы руками написать. Да а даже если тречится, во всех примерах что в интернете - делают контекст, обновляют, сохраняют. Делаю так же но при быстром обновлении - The instance of entity type cannot be tracked because another instance of this type with the same key is already being tracked. Вот где он затречил-то, если я контекст создаю внутри метода? А хрен знает, где-то затречил и теперь вот ругается. Наверное буду пилить свой пул соединений, ограничу их каким-нибудь семафором и буду руками все делать, потому что я действительно в такие моменты не понимаю что я делаю не так.
55 2071806
>>071793

>The instance of entity type cannot be tracked because another instance of this type with the same key is already being tracked


Т.е. у тебя еще и код нерабочий. А про новый контекст ты напиздел.

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

Если ты имеешь 2+ сущности с одинаковым ключем в трекинге и пытаешься их сохранить, получишь эту ошибку. Никакой пул соединений тебе не поможет.
56 2071818
>>071806

> А про новый контекст ты напиздел.


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

public class MessageSentListener
{

private readonly MessageSentEventProvider _eventProvider;
private readonly IDbContextFactory<ApplicationDbContext> _dbContextFactory ;

public MessageSentListener(MessageSentEventProvider eventProvider, IDbContextFactory<ApplicationDbContext> dbContextFactory)
{
_eventProvider = eventProvider;
_dbContextFactory = dbContextFactory;
_eventProvider.MessgaeSent += OnMessageSent;
}

public async void OnMessageSent(object sender, MessageSentEventArgs eventArgs)
{
try{

using var db = _dbContextFactory.CreateContext();
db.Entry(eventArg.User).State = EntityState.Modified
await db.SaveChangesAsync();
}catch(Exception ex){Log.LogError(ex);}
}
}
56 2071818
>>071806

> А про новый контекст ты напиздел.


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

public class MessageSentListener
{

private readonly MessageSentEventProvider _eventProvider;
private readonly IDbContextFactory<ApplicationDbContext> _dbContextFactory ;

public MessageSentListener(MessageSentEventProvider eventProvider, IDbContextFactory<ApplicationDbContext> dbContextFactory)
{
_eventProvider = eventProvider;
_dbContextFactory = dbContextFactory;
_eventProvider.MessgaeSent += OnMessageSent;
}

public async void OnMessageSent(object sender, MessageSentEventArgs eventArgs)
{
try{

using var db = _dbContextFactory.CreateContext();
db.Entry(eventArg.User).State = EntityState.Modified
await db.SaveChangesAsync();
}catch(Exception ex){Log.LogError(ex);}
}
}
57 2071822
>>071818
Тут пару ошибочек, т.к. писал сразу в пост, но суть я думаю ясна
58 2071823
>>071818
Ты долбоеб, который не отвязав сущность от чужого контекста, пытаешься сохранить его в новом. Бить код на слои ведь для слабаков.
59 2071825
>>071823
И раз уж на то пошло, твои гнилые ивенты не потокобезопасные.
60 2071827
>>071823
>>071825
Ну ок. Как надо-то? Я вот не знаю. Вот и спрашиваю.
61 2071832
>>071827
Когда читаешь сущность из контекста, читай сразу отвязанную (https://docs.microsoft.com/en-us/ef/core/querying/tracking) и сохраняй в DTO. Эф по умолчанию создает враппер над сущностью, внутри которого сидит трекинг.
62 2071838
>>070936
я думал об этом, но это пыха... А так да, работы - хоть отбавляй
>>070949
>>071070
Java отличный язык, востребован не меньше php, тоже склоняюсь к нему больше всего. Тем более с ООП +- знаком по #, думаю не долго свичнутся в нормальный язык
63 2071864
>>071832
Хм. Чет как-то сложно. Ну да ладно, сам виноват что почитал только вводные статьи и решил использовать.
64 2072044
Короче, надо всем перекатываться на жабу и закрывать тред. Шарп так и не взлетел
65 2072152
>>072044
ебать гений
это твой мозг так и не взлетел
66 2072246
Нужен архитектурный совет
У нас asp.net core проект и типа слоёная архитектура + EF Core, ну т.е. запросы из контроллеров обрабатываются в сервисах, в сервисах бизнес логика, а данные получаются из репозиториев. И вот с репозиториями вопрос. Мы в них стараемся держать по минимуму методов по сути по экземпляру CRUD с разницей лишь в параметрах фильтрации для гета, но вот инклюдов со временем становится очень много, но не все они нужны в каждом месте, где сервис получает данные. Как можно в сервисах элегантно инклюдить только те таблицы, которые нужны в конкретном методе, не таща эти детали т.е. прописывать .Include у IQueryable прямо в сервисах в сами сервисы? Пока в голову приходит только в репозиториях плодить методы GetEntityForPurpose1(), GetEntityForPurpose2 и иже с ними, но чё то это гавной попахивает
67 2072250
>>072246
Посмотрите в сторону паттерна спецификация
Спецификации можно обьединять
И вообще, с ef репозиторий особо не нужен. Сам dbset это уже репозиторий
68 2072290
Есть структура, которая хранит 4 double, и выдаёт их геттерами.
Значение может отсутствовать. Поэтому геттеры возврающат Nullable<double>.
К структуре может быть много обращений, их может быть много.
Навангуйте, стоит ли оптимизировать по памяти, храня приватные double без nullable, а отстутсвие значений помечать как NaN. А геттеры уже бы обрабатывали это как надо и оборачивают в нуллабл.
Тесты лень писать, да и нет пока кода по реальной загрузке.
69 2072292
Посоветуйте по чистоте кода.
Мне кажется необходимо явно писать явно имена переменных при передаче их в функцию, если аргументов функции больше двух, и если они одного типа.
Типа вот так:
double x = 1, y = 2, z = 3;
z = Math.Clamp(value: z, min: x, max: y);
Потому что порядок аргументов может быть перепутан, неочевиден или изменён.
Но в сорсах и на гитхабе, что я листаю, что-то никто нихуя так не пишет, а я уже который раз словил баг на этом и решил, что надо так и только так.
70 2072307
>>072292
по ситуации. если видишь, что можно запутаться, намеренно уточняй.
71 2073074
>>072246

>У нас


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

>GetEntityForPurpose1()


за такое тебе любой интерн-джун в ебало плюнет. Проснись, Маня, ты серишь
>>072290

>Есть структура, которая хранит 4 double


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


ебать тут элитные кодеры сидят я смотрю.

>отстутсвие значений помечать как NaN.


default: "NaN"?
>>072292

>функцию


ты ошибся разделом, js тред дальше

>необходимо явно писать


если у тебя сигнатура метода с однотипные параметрами, как компилятор поймет, что ты хочешь?

>словил баг


еще один elite crew member
72 2073276
>>073074

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


если перегрузка всего одна, то поймет
sage 73 2073337
Анончики, уже видели VS 2022?
74 2073357
>>073276
какое отношение перегруженне методы имеют к явной передачи параметров в метод? При нормальной реализации перегрузки порядок параметров сохраняется

>z = Math.Clamp(value: z, min: x, max: y)


заместо 10, 1, 15 ты напишешь 1, 10, 15, как железяка поймет, что у тебя value 10, а не 1?
https://docs.microsoft.com/en-us/dotnet/csharp/methods#optional-parameters-and-arguments
читай и еби мозги такой плевой хуйней
75 2073369
>>073337
У меня с последний апдейтами постоянные отвалы частей 2019. Например, в простеньком консольном хелоу ворлде очень часто умирает интелесенс (раз в полчаса). Помогает только ребут. Или юнит тесты уйдут в бесконечный ран. Еще и к процессам служб перестало атачиться. Перейду на райдер, в пизду.
76 2073382
Не видели
77 2073602
Поясните за архитектурные моменты.
Вот к примеру есть асп нет приложение, в нем есть ВьюМодел которая содержит 3 модели. Я так понимаю правильно будет сделать ServiceClass для конвертации этой ВьюМодел в 3 модели. А что делать со значениями? В классе создать 3 объекта и вернуть их кортежем? Или в контролере создать 3 объекта и передать их по ссылке что бы в методе их заполнить?
А как потом добавить их в дб? Просто db.model1.add(model) либо создать статический класс в котором будут методы сразу сохранения в бд любых моделей, типо перезагрузка методов в зависимости от того какую модель в него передали?
78 2074059
Как быстрее всего обновить значение значимого типа в словаре?
Кроме как удалять его по ключу, а затем снова добавлять?
Может быть есть реализация словаря, которая возвращает значимый тип как ref?
79 2074077
>>074059
Эм, присвоить по ключу значение?
MyDictionary[ key] = value;
image.png117 Кб, 469x270
sage 80 2074096
Анончики, есть одна страничка на asp, когда перехожу на неё, то добавляются в бд пустые поля, будто кнопка <input type=submit> сама срабатывает. В чем проблема?
sage 81 2074097
>>074096
Вопрос неактуален
82 2074151
>>074077
Ну смысл в том, что сначала я проверяю, есть ли нужный ключ, например, через TryGetValue. Если ключа нет, то просто добавляю ключ и новое значение.
Если такой ключ уже был добавлен, то я использую соответствующее ключу значение, полученное через TryGetValue, для расчёта нового значения, а потом мне надо вернуть его обратно в словарь.
Если я сделаю это через MyDictionary[key] = value, то на каждую итерацию будет два поиска в словаре. Сначала в TryGetValue, потом в MyDictionary[ key] = value.
Я бы хотел, чтобы было нечто вроде TryGetRefValue. Тогда я бы просто обновил значение по ссылке, имея один поиск в словаре на одну итерацию.
И на самом деле, пару месяцев назад я читал, что это есть, это было добавлено в .NET 6, а может быть даже в .NET 5, как раз для таких случаев. Но где я это читал я не могу найти, и заново ничего подобного не гуглится.
83 2074158
Как реализовать добавление уникальной string в коллекцию?
С начало проверять есть ли такая стринга и если нет то добавлять либо например после 100 добавленных строк просто удалять повторы?
84 2074170
>>074158
использовать HashSet<string>
85 2074175
>>074096
>>074097
Какой же ты пидорас, анон. Прям образец тех гондонов из старинных форумов, которые пишут «вопрос неактуален, сам разобрался» и не пишут решение, чтобы спустя 15 лет кто-то наткнулся на такой же вопрос, а там вместо ответа этот пук. Еще и с сажей пишешь.
86 2074208
>>073074
ты либо по делу говори, либо иди нахуй отсюда, пидорас тупорылый
87 2074214
>>074175
Дело оказалось в названии asp-action и двух методов Create() в классе CarsController.
Грубо говоря asp-action не понимал какую из перегрузок вызывать. Я переименовал оба метода Create на void AddCar([Bind("Id,Name,Price")] Car car) и IActionResult GoToCreateView(). Для перехода на страницу добавления вызываю метод GoToCreateView(), а в самой странице добавления в asp-action передаю метод AddCar.

>Еще и с сажей пишешь.


Думаю в тематических тредах на это поебать. Всё равно кто захочет тот найдет шарпотред
88 2074215
>>074175
Форумы никуда не делись. Есть в сру сегменте киберфорум с дохуище рекламы. Таких дерьмовых ответов на этом форуме навалом или однотипных вопросов ака как сложить две матрицы. Без форума даже жопу себе самостоятельно от говна вытереть не могу.

Майлсру - это не форум.
89 2074248
>>071268

>Ну андроид разработка постепенно переходит на Kotlin. Но стоит учитывать, что котлин - jvm язык


пиши хоть на чём, хоть на js, хоть на c#, хоть на python, без разницы. Там приложения 3-4 экрана плюс немного gui, из платформо- специфичного, ничего такого особенного. И куча приложений пишется как оффлайн одностраничник на базе Webview, причём это приложения топовые, которые на первых строчках рейтингов и скачиваний. Как то попробовал, и действительно на тексте webview уделывает textview в десятки раз, и получается андроидо- независимый дизайн приложений.
90 2074251
>>074215
>сру сегменте киберфорум
забудь про это говнище, всё что надо есть на stackowerflow, хабре
91 2074269
>>074248
Нах вообще тогда писать на ведройде, если показываешь все в вебвью? Дефолтный браузер + свой сайт.
92 2074291
>>074269
запустить аппку с ярлыка удобнее, чем держать во вкладке
93 2074293
>>074291
>>074269
плюс есть особо ебнутые заказчики, которым именно аппка нужна и никак иначе
94 2074307
>>074151
Вот и ответ на мой вопрос:

>8 апреля Microsoft выпустила новую превью версию .NET 6 - .NET 6 Preview 3. Как отмечается, этот релиз посвящен по большей части повышению производительности низкоуровневой функциональности.


>Кроме того, была добавлена поддержка для ряда ОС: Android, iOS, Mac и Mac Catalyst (для архитектуры x64 и Apple Silicon, известной как M1), Windows Arm64 (в частности, Windows Desktop).


>Также добавлено новый API — CollectionsMarshal.GetValueRef, который позволяет быстрее работать со структурами как с объектами словарей. В частности, он возвращает ссылку на структуру и позволяет быстрее обновлять ее значения.


>ref MyStruct value = CollectionsMarshal.GetValueRef(dictionary, key);


>if (!Unsafe.IsNullRef(ref value)) { value.MyInt++; }



Написал ответ, потому что вот этот >>074175 прав.
95 2074483
Перфоманс паттерны использовал кто на проектах? Или хотя бы видел. Вчера почитал про Span<T>, allocated pattern и Array Struct - выглядат бодро, бенчи показывают охуенный перфоманс, вот только выглядат убого. Делитесь опытом, кто что использует из "not casual solutions"
96 2074515
>>074269

>Нах вообще тогда писать на ведройде, если показываешь все в вебвью?


нах не надо, 90% этих псевдо- приложений, ещё быстрее и лучше работают, когда просто страничка в браузере открывается. Это как раз то что из топа, аппы всех известных сервисов и т.п. А вообще, webview хорошо оптимизирован, там еще с андроида 2.0 нативные либы на всё, уже готовые, поэтому и быстро и стабильно. А поделия которые у андроида платформенные, ну там gui шки и прочее, ничего кроме смеха не вызывают, это какой то дебильный шлак, который переделывали уже несколько раз. Вот, всякие там флюттеры и реакты с той же целью завезли, чтобы в эту говнину специфичную не вникать.
97 2074550
>>074483
Я часто пишу через Span и ReadOnlySpan, когда надо обработать не весь массив, а его участок. Удобно использовать Span, чтобы не таскать везде начало массива и количество. Но производительность не прыгнет выше, чем у массива. Ещё можно указатели в него оборачивать, но они всё равно не работают быстрее обычных массивов (во всяком случае я это тестировал, надеясь, что указатель будет быстрее из-за отсутствия проверок выхода за границу массива, но разницы в скорости не было).
Поэтому рассматриваю о каком росте перформанса речь не очень понимаю. Поэтому скинь что ли ссылку, где мне про это расскажут.
98 2074646
>>074515

>ряя врьоооти тупой тим кэк и стив блубджобс были тупыми


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

100 2074818
перечитываю Рихтера и у меня встал вопрос - будет ли MSIL компилироваться JIT, если не нашел функцию JITCompliler? Типо зачем это делать, если нет точки входа? В MSIL ясен хуй все что угодно может забилдиться и DLL и CUI, главное чтобы ошибок не было, а что насчет JIT?
101 2074872
>>074646
ну по фактам разметка на вебвиеве она быстро рендерится, там хоть 100 000 строк можно запехнуть, так как всё в нативной либе, а TextView и подобное LnearLayout на каждое подсвеченное слово, а иногда и на букву- оно прямо на java написано, можешь посмотреть в исходниках андроида. Но может оно и лучше стало, я 9 смотрел, новее пока не смотрел, надоело в этом говне колупаться. Но извращаются все, как посмотришь по движениям этим, т.к. активно дрочат флуттеры, реакты и остальную такую подобную хуету.
image.png92 Кб, 1171x397
102 2075008
Я тоже перечитываю Рихтера и не понимаю, каким образом callvirt вызовет рекурсию тут, либо я тупой, что я не отрицаю, либо из написанного невозможно сделать вывод, каким образом рекурсия произойдет
103 2075078
>>075008
на уровне рантайма есть методанные виртуальных типов и унаследованных типов. Метод Callvirt обращается именно к виртуальным типам. Следовательно, когда ты переопределяешь из унаследовательного типа виртуальный, тем самым base рекурсивно вызывал бы сам себя
104 2075187
>>075078
Ага, то-есть callvirt просто не может вызвать метод из базового класса, а всегда вызывает метод из наследника?
105 2075191
>>075187
не обязательно. Callvirt - только для методов из таблицы виртуальных типов. Call - может быть и базовый класс и статик. Гугли короче difference between call and callvirt
106 2075210
>>075008
call вызывает функцию конкретно у базы
callvirt бы пошел искать ToString у this, нашел бы этот самый оверрайднутый метод и так бы и вызывал себе по кругу.
107 2075239
>>073337
нахуя, если есть райдер?
108 2075240
>>074208
так он все по дело разложил
или ты не осилил?
109 2075241
>>074515
ахтунг, говнарь в треде
110 2076342
Существуют ли способы быстро и эффективно освоить netcore? Ну там, вот подключение к базам, вот сделайте сортировку, вот сессия, вот галерея. Существуют ли умные книжки которые дают прозрение? Я, начитавшись гайдов, решил что лучше буду документацию зубрить, так больше пользы пока что.
Я принципы того же mvc немного понимаю(на словах все просто), приложения на шарпе(не веб) делал.
И раз так все просто то почему бы просто не взять и не сделать проектик-другой? Но когда я читаю типичный гайд, он выглядит как - ну берем вообщем, модель, контроль, тут у нас короче добавим такую библиотеку, тут сякую, ой тут не забывайте рефересны, вот вам кусок кода - копипастье и готово. И я просто закопипастил, но мне это не дало никаких знаний, ни фундаментальных, ни по языку, ни по чему.
Вот сейчас у меня авторизация не работает. А я даже не могу понять почему, прыгаю со скрипта в скрипт, вроде все аккуратно, вроде все понятно, а вроде ничего не понятно по сути.
Не. ну конечно я пытаюсь сам из крупиц информации все пошагово гуглить, что такое атрибуты, как работают куки, ну и всякое такое. Это основной способ обучения или я что-то важное упустил?
111 2076583
>>076342
Вот именно по этому программистов самоучек-любителей, не прошедших и не получивших сертификата солидных платных курсов, нигде не любят и не берут на нормальные работы.
Это никогда не было правдой, что в интернете можно освоить профессию, даже такую, как программист. Нужно системное обучение, а оно только платное, потому что время профессионалов стоит денег.
А гайды в интернете пишут двачеры, которые сами знают ещё меньше.
112 2076585
>>076583

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


Хуйня полная, пошел нахуй тролль.
113 2076607
>>076583
Последнее предложение прям с головой выдало.
114 2076613
>>076583
охуенно толкуешь, зеленый. Сам я ни закончил тех. вышки, ни одни курсы не проходил, все мои инвестиции - 3 книги в сумму ~$40. Итог - выиграл конкурс из 30 человек на позицию джуна. Вопросы?
115 2076615
>>076583

>сертификата солидных платных курсов


Заорал
116 2076624
>>076585
Что рвёшься-то?

>>076607
По существу-то что? Сейчас каждый первый у мамы программист. Запустил хелловорд и уже лезет на форумы учить новичков, а то и на ютубе видосы пилит.
Особенно радуют расплодившиеся ресурсы с ПОЛНЫМИ КУРСАМИ чуть ли не по всем модным ЯП, от одного автора, который настолько преисполнился в своих познаниях, что не может удержать в себе этот поток.

>>076613

>3 книги


Нет ни одной книги, ПРОЧИТАВ которую ты научишься программировать. С ними надо работать, как в ВУЗе. Теория, практика, контроль усвоенного. Это можно пройти одному, обложившись учебниками. Но это не эффективно, т.к. ты будешь тыкаться во все стороны как слепой котёнок. Нужен преподаватель, учитель, который тебя проведёт.
Прошел курс, значит настроен серьезно, и есть гарантия, что твои знания соответствуют стандартам отрасли. Потому что чудиков среди самоучек очень много. И если C# за счёт системы типов ещё не особо позволяет куролесить, то уж в скриптовых языков буйный творец легко найдёт себе простор.
117 2076632
>>076624

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


что за хуйню ты несешь? Есть конвенции, есть best practice, есть принципы, по которым пишется код. Эта фраза

>системы типов ещё не особо позволяет куролесить


выдает в тебе студента шараги на мнении, что окончив ее ты сможешь устроиться на работу с преимуществом над самоучками. Я тебя хочу разочаровать. У самоучек есть охуенное преимущество - искать самостоятельно решение и находить их. Это основной скилл, которым должен обладать любой разработчик не зависимо от стэка и технологии. У студентоты этот скилл как правило отсутствует, что делает их пососами как минимум до того времени, как освоят SOF и гугл.
Студентам шараг это может показаться смешным, но те, кто ступал на порог галер понимают о чем я
118 2076642
Если это тролинг то ладно, но пожалуйста не сритесь ребята.
И так понятно что в идеале и условия, и мастера который пинок даст, и самому надо учить, в идеале.
Но я просто спросил про конкретный случай и вопрос, есть ли особые best practice который прям прям обязательно. Если нет, то это абсолютно нормально, я просто делаю то что делал бы в любом случае, просто захотел узнать не упускаю ли я чего.
119 2076646
>>076624

>Прошел курс, значит настроен серьезно,


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

>и есть гарантия, что твои знания соответствуют стандартам отрасли.


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

>есть ли особые best practice


конечно есть, ты Стива Макконела читал? Чистый код книжка называется, может немножко устарела, но там довольно внятно расписано почему надо делать так а не иначе.
121 2076658
Подскажите best practices насчёт фигурных скобок { после операторов }. Сокращаете ли вы циклы убирая скобки? Или сокращаете ли вложенные If'ы? Когда идут вложенные 2-3 if без скобок.
122 2076660
>>076632
да, гуглинг главный навык перед постижением дзена. для любого яп.
плюсую.

>>076647
Боба Мартина еще добавь

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

но всегда есть нюансы в виде перформанса. в некоторых случаях, т.н. "синтаксический сахар", под капотом, нихуево так оптимизирует код, теряя при этом часть читабельности.
это нужно знать и каждый раз делать выбор.
123 2076675
>>076658
C# Code Convention тебе все объяснит.
124 2076845
>>076624

> Что рвёшься-то?


Тому шо ты хуйню полную несешь.
Ты приводишь в пример курсы, курсы блять, ты же понимаешь, насколько все эти курсы хуйня или ты проплаченный и пришел их тут пиарить? Если они что-то и могут дать, то это максимально обобщенные и базовые знания.
Ни один курс по программированию не даст тебе больше знаний, чем тот же Рихтер.
125 2076851
>>076658
Я вот чего не понимаю, так это использование префикса "_" у приватных полей. Мол, так можно отличить поле от локальной переменной. Охуительные истории. Что-то я ничего не путал. Даже в чужом коде, где не используют это говно "_".

И такие же охуительные истории про фигурные скобки. Мол, если фигурных скобок нет, то легко совершить ошибку и дописать код, который окажется за пределами оператора. Ага, если ты умственно отсталый, то конечно можно.
126 2076941
Я >>076851 придерживаюсь собственных простых правил:
- Если if состоит из 2 и более строк, тогда ставим скобки для повышения читабельности. Еще лучше сократить if за счет выделения дополнительных переменных.
- Если после if/for/foreach/while идут другие операторы, тогда ставим скобки для повышения читабельности.
- Если внутри if/for/foreach/while уже используются скобки, например для инициализации или для лямбды, тогда не ставим скобки.
127 2076975
сап нетраннерам, нужна ваша помощь
в asp.net core 5 на полях входных моделей контроллера используются стандартные атрибуты валидации типа [EmailAddress], если входные данные не проходят валидацию - автоматом вылетает 400 ошибка с какой-то инфой в body,
вопрос такой - как в такой ситуации возвращать в ответе кастомную модель вместо дефолтной?
типа вместо {"error" : "..." }сделать {"result" : "isError": true, "errors" : ...}
через миддвару не получается, ибо httpContext.Response.body содержит нечитаемый поток
пс замену httpContext.Response.body на читаемый поток не предлагать, это вообще всё нахуй ломает
128 2077117
>>076975
САМООТВЕТ
нашёл такую фишку, можно задавать поведение при нарушении условий валидации вот так
services.Configure<ApiBehaviorOptions>(options =>
{
options.InvalidModelStateResponseFactory = c =>
{
//раз два три соси
};
});

теперь вопрос лишь в том, почему это говно работает в тестовом проекте, но не прокатывает в боевом здоровом сервисе
129 2077129
Аноны, работаю в WinForm, подскажите, как преобразовать выбранный элемент comboBox-а в текст? что бы потом я мог использовать его как текст через класс (пример на 2 картинке)?
130 2077132
>>077129
(способ с 1 кратинки не работает)
131 2077156
>>077117
ещё один самоответ
Configure<ApiBehaviorOptions> не работает без services.AddMvc, для web api можно использовать AddControllers
132 2077255
Ниче тут >>077129 не помогает

Как тогда преобразовать выбранное из комбобокса в текст?
133 2077539
>>077129>>077255
Относительно твоего вопроса:
combobox.SelectedValue.ToString();

А картинки - это я пытаюсь придумать как себе ногу можно больнее прострелить.
134 2077540
>>077539

> comboBox.SelectedItem.ToString()



фикс
image.png15 Кб, 549x113
135 2077617
>>077540
Спасибо конечно, но не робит. (1 балл потерять не страшно)

Может это потому, что элементы у меня из текстового файла загружаются?
136 2077749
>>077617
Вот, сделал загрузку городов из файла.

Суть. Что тебе вообще нужно-то?
137 2077849
Изучаю WPF. Не могу понять MVVM

Model - C# классы
View - xaml + класс реализующий окно (наследуется от Window)
ViewModel - кто это нахуй такой и зачем он тут нужен?
138 2077925
>>077849

> ViewModel - кто это нахуй такой и зачем он тут нужен?


На словах это куча текста. Просто напиши чертов toDo и поймешь что это и что оно делает. А надо, чтобы обеспечить прослойку между бизнес-уровнем и UI.
139 2077941
>>077849

>ViewModel - кто это нахуй такой и зачем он тут нужен?


Связь это модель для вью.
ВПФ не учил но в asp net это для того что бы привязать странице вью модель.
Например на странице отображается юзеры и их автомобили. У юзеров и авто свою Model во ViewModel мы их соединяем и привязываем к странице.

Model - вообще не трогай, если где то тебе надо использовать модель и в этом месте тебе нужны только поля которые есть в Model то все равно создай дублирующую ViewModel так как в дальнейшем если будешь что то добавлять на страницу то не надо будет трогать Model.
140 2077960
В треде есть деды-олдфаги?
Есть один datagridview на винформах, как ему сделать корректный row multiselect при dragdrop'e (строка анселектится при нажатии мыши во время переноса, а нужно при отпускании кнопки мыши)?
141 2077962
>>077941
Спасибо, понял
>>077925
Уже второй день делаю. Раз седьмой код переделываю с нуля
142 2078218
>>077925
Что такое бизнес уровень?
l.png33 Кб, 829x670
143 2078346
>>078218
Уровень бизнес-логики же. Тот, что описывают собственно логику предметной области, взаимосвязь компонентов, всяких правил валидности сущностей и т.д.
144 2078702
>>078346
Слово неприятное, какое-то.
145 2078741
Те, кто пользуется решарпером, вы его покупаете или на торрентах находите?
146 2078755
Пиздец, короче я таки написал, но пришлось потратить полдня чтобы понять как эта ебала работает.
На grid mousedown:
if (_isCtrlPressed)
{
LeftDataGridView.Rows[_selectedCurrentRowIndex].Selected = false;
}
Пиздец, а я полдня как обезьяна головой об стенку пытался тыкать true на разные ивенты, а selected видимо где-то под коробкой просто перетыкается.
>>077960
147 2078794
Хм. А на формах можно найти работу? Просто я чет осознал что если не бекенд, то я лучше буду с формами дело иметь, чем с ебучим ВПФ, потому что ВПФ - не хз, мне не нравится, уебищный он. Вообще, конечно, хотелось бы писать логику на шарпе, а UI на божественной связке HTML+CSS+JS, но это вроде сразу значит что нужен атом и тащить броузер, а этого как раз тоже не хочется. Эх, почему никто так и не придумал ничего лучше форм для UI? Формы же - божественны: все просто, все логично, магии - никакой, можно все что хочешь подпилить как хочешь, красота. Не, зачем нам охуенные во всем формы, если можно сначала говеный WPF, а теперь вот какой-то MAUI, который, как обычно - нихуя не мультиплатформенный на деле будет, а собран из замарина. ХОТЮ работу на формах, но при этом с последними фишками кора! Дайте мне такую работу!
148 2079099
>>078702
Просто в РУ языке оно не так понимается.
https://ru.stackoverflow.com/questions/548021/Бизнес-логика-что-это-такое/548208
Вот хороший ответ.
149 2079180
Как лучше поменять группу байт, например есть байт data, а value число от 0 до 8 которое нужно записать в старшие 4 бита data. Можно как-то более изящно это выразить? Решение в лоб не очень нравится:

data = (byte)((data & 0x0F) | value << 4
150 2079183
Как быть с приставкой IS для булевых свойств? Смотрю, что сами микрософты не определились. Как я понял, если не использовать приставку IS, то может возникнуть конфликт с названием события.

Например, у класса Socket есть свойство Connected. Если я захочу добавить событие, которые вызывается после подключения, то может возникнуть путаница. Или аналогично со свойством Authenticated.
151 2079278
>>079183
В общем. Я просто пользуюсь правилом: Булево свойство, поле или переменная - должно именем говорить, что диапазон значений это да-нет. CanExecute, ShouldStop, IsCompleted и т.д. Т.е. не обязательно Is, но какую-то приставку, которая бы явно говорила что это булево значение - считаю нужно.
Ну и да, пример с некоторым апи, особенно таким старым как сокеты - не катит, их 1. Пилили под копирку с того что уже в других языках было. 2. Пилили давно, когда и кодстайлы были другие. 3. Ну банально сам посмотри var a = soc.Connected; Вот тебе понятно что это? Может быть это число подключенных? Хуй знает - наводи мышкой и смотри. А было бы var a = soc.IsConnected - сразу понятно что это булево значение
152 2079370
Помогите советом по перформансу.
У меня есть числодробилка. На каждой итерации расчёта проверяется набор ограничений. Некоторый целевой параметр должен быть больше, либо меньше ограничения. Если управляющее ограничение нарушено, рабочий режим корректируется коэффициентом. Всего возможных ограничений порядка 30 , но установлены обычно 2-3, но они могут быть установлены в любом сочетании.
В текущем тестовом варианте я сделал все ограничения как nullable float, и проверяю их все. В принципе можно сделать неустановленные ограничения столь большими или столь малыми, чтобы они никогда не срабатывали. Но это всё равно 30 условных операторов.
Как написать код так, чтобы проверялись только установленные ограничения?
153 2079426
>>077849
ViewModel содержит свойства, который готовят данные для отображения во View и принимает данные введенные пользователм.
Все это работает в WPF через Databinding.
Также ViewModel может содержать свойтсва типа ICommand которые обозначают действия, которые можно произвести с данными вьюмодели.
Эти свойства также биндятся через Databinding, например у кнопки есть специальное DependencyProperty Command к которому ты можешь забиндить свою команду из вьюмодели. Таким образом при нажатии кнопки будет вызывать код твоей команды. Помимо этого команда еще инкапсилирует в себе булевое свойство, что отвечает за доступность команды. На деле это будет означать активна кнопка или нет в зависимости от значения этого свойства.
154 2079432
>>078794
Веба в десятки раз больше чем десктопа
123.png35 Кб, 839x753
155 2079433
помогите понять, как мне открыть субменю, если у меня MenuItem имеет темплейт Button?
156 2079444
>>079433
Менюайтем потерял возможность открывать подменю, потому что ты затер весь шаблон своей кнопкой
Тебе нужно скопировать изначальный шаблон MenuItem целиком и его редактировать
Шаблон можно скопировать правой кнопокой по MenuItem в дизайнере EditTemplate
Или отсюда
https://docs.microsoft.com/ru-ru/dotnet/desktop/wpf/controls/menu-styles-and-templates?view=netframeworkdesktop-4.8

Выглядит страшно
1624564187532.png17 Кб, 575x373
157 2079453
>>076632

> SOF


Растолкуй, братишка.
158 2079465
Был кто на собесах по .net core / asp.net?
Чё спрашивают, чё готовить?
159 2079467
>>079465
Походи по собеседованиям, вот и узнаешь :D
160 2079482
>>079467
У меня скоро будет собес, в контору, куда я хочу попасть с первого раза.
По куче собесов ради практики шароебиться нет времени, вот и спрашиваю, чтобы примерно представлять, к чему готовиться.
161 2079483
>>079482
На джуна?
162 2079487
>>079483
Не, сеньор, но именно по шарпу опыт не особо большой, чуть меньше пары лет, до этого на других языках писал.
Сейчас вот разбираюсь с async/await, как там конечные автоматы под капотом работают. Еще по сборщику мусора посмотрю, что там как.
Ну и по asp.net core надо будет глянуть, наверное, rest апишки пилил на нём, но чё там как под капотом особо не разбирался.
Что еще посмотреть, может есть еще must have темы, классы из стандартной либы?
Про коллекции всякие наверное смогу рассказать, про линк, хуинк всякий.
Что там еще обычно спрашивают?
163 2079501
>>079453
ловите ньюфага, не знающего что такое StackOverFlow
164 2079502
>>079487

>сеньор, но именно по шарпу опыт не особо большой,


Земля тебе пухом. Выебут так, что будешь как сучка кричать.
165 2079512
>>079502

>Выебут так


Как?
Приведи пример вопросов, а я прикину хуй к носу, смог бы ответить или нет.
Я за этим сюда и пришел, чтобы узнать, как меня будут ебать.
166 2079527
>>079512
бля, жирнота конечно, студент-выпердыш пытается выклянчить вопросы уровня сеньера. Хочу тебе сказать, сынок, что сеньер - это знание и опыт в проектировании архитектур, компонентов (типо оркестратора или диспетчера), управление командами, знание от А до Я тонкостей языка и богатый опыт программирования на смежных языках/технологиях. Это тебе блять не статьи на Dou читать, как обсоски 19 летние становяться сеньерами.
По вопросам, что могут спросить по языку (сеньер - до уровня распределения в памяти):
1. GC - поколения, SOH, LOH, принципы работы;
2. Паттерны - архитектурные, GOF, перфоманс;
3. GAPs/Leaks/Lazy<T>;
4. Многопоточка, очень глубоко, временами со сравнением паттерном разных версий языка;
5. Работа Compile mashine/Reflection (must have to know)/RunTime;
Долго все вспоминать, это я только за # написал. По БД простыня будет ебать, ебать. И про инглиш B2/C1 не забудь.

Если по сабжу - нормальные галеры могут на позицию сеньера 3 шкуры спустить с учетом портфолио/известности кандидата. А были такие случаи, что запуливали реально бичей, которые хуй от пальца отличить не могли.
167 2079554
>>079527

>GC - поколения, SOH, LOH


Ну это ок, посмотрю как работает. Но правда не понимаю, нахуя это знать.
Все, что мне надо знать - если ссылок на объект нет, он освободится.
Зачем мне надо знать поколения?
Что-то типа дедовщины в армии - "не жрал говно - не мужик, все жрали и ты должен пожрать"?

>GOF


Допотопное говно мамонта, неактуальное в нынешнем тысячелении.
Когда в девяностых пилили монолиты на лям LOC, эта вся ебала была актуальная, в эру микросервисов - уже давно нет, что и подтверждает успех таких языков как Go, где вообще нет ООП и наследования, тем не менее, на нём пилят большие и сложные системы типа кубернетеса.
Но упоротые долбоёбы продолжают учить эту хуйню по инерции, и требовать на собесах, найс.

>GAPs


Чё это? Надо пояснить за ГЭПЧИК в стаже?

>Leaks


А это чё? Утечки памяти что ли?

>Lazy<T>


А это зачем? 2 года писал на шарпе и ни разу не встречал.

>со сравнением паттерном разных версий языка;


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

>Compile mashine


А это чё такое? Первый раз слышу, ничего не гуглится.

>Reflection (must have to know)


А чё там знать надо? Открыл доки по System.Reflection и ебашишь.
Атрибуты кастомные доводилось делать, получать классы из сборки, свойства доступные перебирать, вроде никакого рокет саенса, всё просто.

>RunTime


А что рантайм? Что про него надо знать, кроме того, что он есть?

>По БД простыня будет ебать, ебать


Это я смогу, с бд вроде нет проблем, вопрос чисто по шарпу был.
Мне даже лучше будет, если будут по БД дрочить, а не по .net.

> И про инглиш B2/C1 не забуд


Нахуя? Если галера российская, со своим продуктом для российского сегмента.
167 2079554
>>079527

>GC - поколения, SOH, LOH


Ну это ок, посмотрю как работает. Но правда не понимаю, нахуя это знать.
Все, что мне надо знать - если ссылок на объект нет, он освободится.
Зачем мне надо знать поколения?
Что-то типа дедовщины в армии - "не жрал говно - не мужик, все жрали и ты должен пожрать"?

>GOF


Допотопное говно мамонта, неактуальное в нынешнем тысячелении.
Когда в девяностых пилили монолиты на лям LOC, эта вся ебала была актуальная, в эру микросервисов - уже давно нет, что и подтверждает успех таких языков как Go, где вообще нет ООП и наследования, тем не менее, на нём пилят большие и сложные системы типа кубернетеса.
Но упоротые долбоёбы продолжают учить эту хуйню по инерции, и требовать на собесах, найс.

>GAPs


Чё это? Надо пояснить за ГЭПЧИК в стаже?

>Leaks


А это чё? Утечки памяти что ли?

>Lazy<T>


А это зачем? 2 года писал на шарпе и ни разу не встречал.

>со сравнением паттерном разных версий языка;


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

>Compile mashine


А это чё такое? Первый раз слышу, ничего не гуглится.

>Reflection (must have to know)


А чё там знать надо? Открыл доки по System.Reflection и ебашишь.
Атрибуты кастомные доводилось делать, получать классы из сборки, свойства доступные перебирать, вроде никакого рокет саенса, всё просто.

>RunTime


А что рантайм? Что про него надо знать, кроме того, что он есть?

>По БД простыня будет ебать, ебать


Это я смогу, с бд вроде нет проблем, вопрос чисто по шарпу был.
Мне даже лучше будет, если будут по БД дрочить, а не по .net.

> И про инглиш B2/C1 не забуд


Нахуя? Если галера российская, со своим продуктом для российского сегмента.
168 2079603
>>079527
Ты сеньор помидор что-ли?
169 2079605
>>079554

>Зачем мне надо знать поколения?


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

>в эру микросервисов


Даже в эру микросервисов хуярят паттерны, ты не сам работаешь. Скажешь "фасад" и не надо объяснять долго что это за хуйня и на кой хуй она вообще нужна. Причем не обязательно из списка гофа - луковая архитектура + ддд + всякие медиатры, что в разы лучше 9000-tier архитектуры.

>Я пишу на одной актуальной версии языка


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

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

Допустим ты обосновал. Но и тут ты можешь пойти нахуй, потому что переписывание сопряженного с риском снежного кома. Когда переписание одной хуйни, заставляет переписывать другую хуйню, она в свою очередь третью и так далее. Точечно переписывать еще уметь надо, если это вообще возможно. И надо отдавать себе отчет, что ты точечным переписыванием порождаешь еще большее говно, потому что в итоге будет 2+ стилей (не код стайлы) написания кода: древнющее говно, чуть новее, еще чуть новее и так далее. И надо саппортить все стили. Причем пока ты переписывал, появилась новая ебанейм и давай переписывать по новой.

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

>А чё там знать надо? Открыл доки по System.Reflection и ебашишь.


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

>А что рантайм? Что про него надо знать, кроме того, что он есть?


Я бы спрашивал про жит и потом про ту новую хуйню, которую добавят с .net 6, с точки зрения профилировщиков.

>будут по БД дрочить, а не по .net


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

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


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

мимо мамкин говнокодер
169 2079605
>>079554

>Зачем мне надо знать поколения?


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

>в эру микросервисов


Даже в эру микросервисов хуярят паттерны, ты не сам работаешь. Скажешь "фасад" и не надо объяснять долго что это за хуйня и на кой хуй она вообще нужна. Причем не обязательно из списка гофа - луковая архитектура + ддд + всякие медиатры, что в разы лучше 9000-tier архитектуры.

>Я пишу на одной актуальной версии языка


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

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

Допустим ты обосновал. Но и тут ты можешь пойти нахуй, потому что переписывание сопряженного с риском снежного кома. Когда переписание одной хуйни, заставляет переписывать другую хуйню, она в свою очередь третью и так далее. Точечно переписывать еще уметь надо, если это вообще возможно. И надо отдавать себе отчет, что ты точечным переписыванием порождаешь еще большее говно, потому что в итоге будет 2+ стилей (не код стайлы) написания кода: древнющее говно, чуть новее, еще чуть новее и так далее. И надо саппортить все стили. Причем пока ты переписывал, появилась новая ебанейм и давай переписывать по новой.

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

>А чё там знать надо? Открыл доки по System.Reflection и ебашишь.


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

>А что рантайм? Что про него надо знать, кроме того, что он есть?


Я бы спрашивал про жит и потом про ту новую хуйню, которую добавят с .net 6, с точки зрения профилировщиков.

>будут по БД дрочить, а не по .net


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

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


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

мимо мамкин говнокодер
170 2079642
>>079605

> все передовые знания - это или английские статьи/блоги (не книги), или конференции в каком-нибудь сиднее



Так статьи и видосы с конференций никак не разовьют разговорный английский.
Вот я без проблем понимаю на слух английский, читать могу даже художественный текст, письменный английский более менее, когда есть время подумать над тем что собираешься написать, но разговорный английский посредственный.
К тому же я еще и асоциален, у меня и с разговорным русским проблемы, лол.
171 2079652
172 2079660
>>079642

>Так статьи и видосы с конференций никак не разовьют разговорный английский.


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

>Вот я без проблем понимаю на слух английский


Не верю, так как была такая же проблема. Легко проверяется попыткой повторить несколько реплик слово в слово по памяти из какого-нибудь видео типа https://www.youtube.com/watch?v=-uPaSOD7Dvk особенно с 1:30. Обычно такие видосики используются при проверке листенинга на аппера. Так это еще чистый инглиш, что уж говорить, когда это какой-нибудь швед или поляк.
173 2079673
>>079660
Я никогда не запоминаю слово в слово что говорят, не важно какой язык
Я только общий смысл того что говорят для себя улавливаю и все.
Даже если бы видео было на русском, я не вспомню, что там дословно говорилось в середине видео
Своими словами рассказать, это я могу, но не дословно
174 2079675
>>079673
Смысл в повторении. Прослушал фразу и сразу повторил, прослушал следующую фразу. Значит ты не понимаешь на слух английский, все просто. В случае с русским, плохая аналогия, на английском ты пропустишь мимо ушей всю фразу с непонятыми словами и посчитаешь, что ты понял смысл, что, впрочем, ты сделал тоже самое с моим постом выше дважды.
175 2079677
>>079675

> Смысл в повторении.



Да, возможно такая практика помогает улучшить разговорный, ту я не спорю.
Но это не отменяет того, что Listening и Speaking это два независимых скилла, не случайно они разделяются при изучении английского.
Незнакомых слов я для себя в этом видео не встретил, даже более того, я попробовал синхронно переводить на русский и у меня это получилось. Что подтверждает, что понимание всего что там говорится есть. Иначе бы я не нашел подходящих слов в своем родном языке сразу же.
176 2079687
>>079677
Листенинг и спикинг - разные умения, да. Спикинг только повседневными разговорами можно затрейнить.
177 2079693
>>079660

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



Ты хуйню несёшь, конфы нахуй никому не нужны, все написано в статьх книгах и уж тем более задавать дебильные вопросы из зала это вообще пушка.
Вообще съебите уже отседа в собес тред, а то засрали все тут своим оффтопом.
178 2079695
>>067562 (OP)
Учитывая то, что майкрософт сейчас сконцентрировал внимание разрабов на своем майкрософт сторе в вин 11, форсит свою экосистему и по сути, привязывает железо к своей продукции со своим tpm и угрожает полностью уничтожить пиратство на винде, то, перспективнее всего наверное вкатываться в С#?
179 2079697
>>079693
Так хоть как-то бампаем мертвый тред.
180 2079698
>>079695
Скорее наоборот, лул. Бегите глупцы!
181 2079702
>>079660
Чел, если ты чего-то не знаешь/не умеешь, это не значит, что все вокруг обязательно такие же. Прекращай проецировать. В твоём видео не встретил ни одного непонятного слова, слушаю точно так же, как русский язык. Учись, тренируйся, а не придумывай себе оправдания.
182 2079706
>>079695

>майкрософт сейчас сконцентрировал внимание разрабов на своем майкрософт сторе в вин 11


Ты хуйню несешь, съеби от сюда.
183 2079707
>>079706
Это ты бумер ебаный не в теме последних новостей и вообще не знаешь ничего о том, что в современном мире ИТ происходит.
Съеби в свою пещеру, шлюха старая
184 2079709
>>079695
Майки заняты azure и тайпскриптом
185 2079710
>>079707
Уже 6 лет как C# не привязан к винде. Еще раз, просто съеби.
186 2079711
>>079707

Соси хуй, быдло.
187 2079713
>>079710
Но поддерживается майками и является одним из основных языков разработки на винде. Ты тупой?
>>079709
О, спасибо, про Azure почитаю
188 2079714
>>079711
Чей? Твой? У тебя же нет хуя, обрубок ты кровавый
189 2079717
>>079714
Уймись порридж
190 2079718
>>079713
азур это кал
191 2079720
>>079714
Ловите ньюфага.
192 2079721
>>079717
Ты уже умаялся, без члена, без амбиций и желаний. Потому, что ты обрубок
193 2079722
>>079718
Почему? А ТС?
194 2079725
>>079713
И? Райдер на жабе написан, вскод на жс, докер на го. Где концентрация внимания на сторе, болезненный? У рядового пользователя и компа-то нет. Ты из какого года вылез?
195 2079728
>>079725
В вин 11 делается акцент на сторе, болезный
Презентацию не смотрел? Статьи не читал?
196 2079732
>>079728
этот кал провалится, вангую как пить дать
197 2079737
>>079728
Какое отношение вин 11 имеет к шарпу? никакое

>>079732
Своя ниша все равно будет, она и сейчас есть. И зря чтоль они прикручивали линукс подсистему.
198 2079738
>>079737
Так вопрос до какого процента в итоге эта ниша скукожится... Дриснятку-то наоборот чуть ли не бесплатно на арифмометры проталкивали только бери, и то хуй там.
199 2079741
Уродл
200 2079827
>>079605

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


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

джун
201 2079834
>>079827

>я попарсил


>собрал запрос


>передал его


>получил респонс


>ответил


Тебе делать больше нехуй в этой жизни?
0e0a1b4124544de4802e6993b0b78847.jpg287 Кб, 1152x1120
202 2079844
>>079834
Всмысле. Как ты предлагаешь мне кастомный бинарный протокол иначе обрабатывать? Как? Я вот не знаю. Если бы был готовый - я бы с радостью взял, но нету. Остается - бреть сокеты в руки и пилить.
203 2079854
>>079844

>кастомный бинарный протокол


Тебе делать нехуй что ли?
Всё уже до тебя изобретено 1000 раз.
https://github.com/c80k/capnproto-dotnetcore
https://github.com/chronoxor/FastBinaryEncoding
https://google.github.io/flatbuffers/
https://developers.google.com/protocol-buffers/docs/csharptutorial
204 2079864
народ, у меня если что совсем затуп.

причем я ничего не нашел в нете, мне кажется что это настолько просто что никто даже не не обсуждает это но у меня конкретно затуп, смотрите, у меня есть обжект, он представляет из мебя массив втрингов НО когдая пытаюсь получить доступ к елементу массивана втором скрине компилятор возвращает ошибку!

ЭТО КАК ТАК-ТО?
типа массив есть но его как бы нет?
что за чушь?
как это побороть?
205 2079867
>>079864
Ты может код скинешь?
Или думаешь, что тут Ванги собрались, которые сейчас примерно почувствуют, что там у тебя?
206 2079869
>>079867
на скринах же, код как у меня повторить все равно не получиться, я использую DevExpress
207 2079876
>>079864
приведи к типу (string[])
208 2079879
>>079854
Так это все не то.
Есть протокол, у него несколько уровней вложенности:
Канальный - который позволяет разбить поток байт на отдельные сообщения.
Какой-нибудь - дополнительный, который содержит хеш для проверки того что сообщение не повреждено
Прикладной - уже содержит сообщение для приложения, типа длина сообщения, команда, и дополнительные данные, если команда их предполагает. В байтовом виде оно как-то так выглядит:
[байт начала, [[длина, [прикладной уровень]], хеш], байт конца]
И так заложено в железках, с которыми предполагается коммуницировать моей программулиной. Допустим у меня сервер коррекции времени устройства, команда от устройства - одна : 0x01 - скорректируй время данные, данные которые передает устройство - текущее время +отклонение которое считается нормальным, в ответ я должен послать 0x02 и число секунд на которое необходимо скорректировать время, при этом первый байт - 0 если числ положительное, 0xff - если отрицательное, второй - секунды.
И таких сообщений на самом деле много может быть, всякие запросы на получение идентификатора устройства, передача каких-то сообщений о попытке взлома, сообщение о том что батарея садится и т.д. Каким образом твои решения помогут мне? И если таки они должны помочь, то почему те кто Modbus реализуют в шарпе - не пользуются ими, а пилят так же с сокетов/компортов?
image.png6 Кб, 709x117
209 2079883
>>079876
попробовал
210 2079897
>>079864
Покажи код метода.
211 2079898
>>079827
Похоже ты толковый разраб верхнего уровня. Дай посмотреть как ты это делаешь? Особенно инетерусет частичная сборка пакета.
212 2079899
>>079844
Тоже это делаю. Покажи свои наработки, может чему научусь.
Безымянный.png104 Кб, 877x504
213 2079900
КАК, БЛЯДЬ, МНЕ ПЕРЕДАТЬ ИЗ АЙТЕМСОРСА КОМАНДУ ОТ ВЬЮХИ?? И В МУЛЬТИБИНДИНГЕ ЗНАЧЕНИЕ СТРОКИ И АЙТЕМ?????
Я ЗАЕБАЛСЯ!
image.png44 Кб, 809x609
214 2079902
>>079897
ну вот
215 2079934
>>079899

> как ты это делаешь


Всмысле как? Майки сделали System.IO.Pipelines.Pipe. У Pipe есть PipeReader-PipeWriter. PipeReader- для потребления того что там написали, PipeWriter - для наполнения. Сокет пишет в Writer что получил, Из ридера мы читаем, получаем ReadResult, у него есть буффер. Этот буффер в SequenceReader и отадем это в парсер. В парсере - магия. Если распарсили - передвигаем буффер на количество байт которое было потреблено(читай длину сообщения), если не распарсили - не передвигаем и ждем пока получим новую порцию данных. Собственно все.
Код показать не могу, сорьки.
216 2079942
>>079501
Бля, как стыдно, я зациклился на том, что это какая-то доктрина типа SOLID.
217 2079953
>>079902

> IParameter.Value



https://docs.devexpress.com/CoreLibraries/DevExpress.Data.IParameter.Value

Судя по докам это Object. Почему вообще ты хочешь его к массиву строк привести?

Ну и про

> Parameters


https://docs.devexpress.com/Dashboard/DevExpress.DashboardCommon.DataLoadingEventArgs.Parameters

IEnumerable<IParameter>
У IEnumerable нет возможности по индексу получить доступ к элементу.

Теперь скажи что ты хотел вообще этим кодом сделать.
218 2079956
ПАМАГИТИ
219 2079963
>>079953
не понимаю, у меня есть там внутри список параметров, буквально, "параметр1" "параметр2" и так далее, мне нужно их достать, нахуя делать тогда апи с которым никак не можно взаимоджествовать, нахуя это этот сраный девекспрес тогда вообще нужен если я даже сраные фильтры прочитать не могу которые мне НЕОБХОДИМЫ
123.png11 Кб, 403x231
220 2079977
>>079963
Ну, смотри, как я понял внутри Object - массив каких-то параметров.
Вот - простой способ достать это в виде массивчика.
221 2079981
>>079934
Ты какой-то проприетарный.
image.png8 Кб, 1066x80
222 2079990
>>079977
что это значит?
223 2079996
>>079990
Ты вызываешь дженерик метод
Укажи в треугольных скобочках, после названия метода тип, в твоем случае string
224 2079998
>>067562 (OP)
Правада что в Enterprise шарп лече вкат чем джава?
animation.gif.mp4109 Кб, mp4,
320x296, 0:03
225 2080037
>>079996
Ты что волшебник? ты знаешь что нельзя магию вне Хогвартса использовать, что это за заклинание такое странное?

да оно работает ИДЕАЛЬНО!

горахдо лучше того костиля что я накотилял с динамиком но я ВООБЩЕ не понимаю как оно работет, для меня это реально магия какая-то, можешь обяснить в чем суть заклинания и как оно работает?
226 2080040
>>079998
Это тебе на курсах сказали?
227 2080041
>>080037
мусор который выбрасывают и переписывают наново так как через час не ебут чо оно делает и как
228 2080043
>>080040
Чувак я уже очень давно в теме, если ты не видишь логики в этом
229 2080055
>>080041
Ну тот анон как-то кастанул это заклинание, значит он примерно понимает что это и как оно работает, и вот что бы не езнуть случайно потом я тоже хочу быть посвещенным в это тайное знание
230 2080108
>>079981

>В парсере - магия


Говнокодер он.
231 2080109
>>080055

Там нет магии же. Паттернматчинг + дженерик.
Ну и да, прочитай про дженерики и этот самый паттернматчинг, если не понимаешь
https://docs.microsoft.com/ru-ru/dotnet/csharp/fundamentals/types/generics
https://docs.microsoft.com/en-us/archive/msdn-magazine/2019/may/csharp-8-0-pattern-matching-in-csharp-8-0
232 2080130
>>079977
Языке позор, язык обрубок. Что тут ещё сказать.
233 2080132
>>079981
Я просто предпочитаю использовать то, что есть из коробки и что майки сами используют(пайпы они в кестрелле используют, например), чтобы свести к минимуму ситуацию, когда автору надоело, контора что развивала - разорилась и прочее.
>>080108
Просто я не хочу распинаться про парсер(вопрос то был про работу с буффером), достаточно было сказать, что он парсит последовательность байт. Любой, у кого в вузе была теория автоматов, понимает как работает парсер, да и без вуза, кто пытался что-то сграббить и писал свой граббер - тоже понимает.
234 2080138
>>079501
over что
235 2080618
>>080037
Это троллинг чтоле?

>В 21 году.


>В треде шарпа.


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


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



Неее... Это жирнющий троллинг.
236 2080641
>>080618
Не обязательно. Вполне вероятно, что челу никогда не приходилось работать с таким. Особенно учитывая что шарп умеет часто догадываться о типе дженерика из контекста.
237 2080837
>>079977
Я как дед, перекатившийся с С, до сих пор хуею с таких вот оборотов.
Вам там на перформанс вообще похуй?
238 2080888
>>080837
Не похуй, но нужно понимать, когда стоит, а когда нет за ним гнаться. Этот метод я не думаю что будет вызываться миллионы раз в секунду.
Ну и да, я там тупанул чутка. Не обязательно было городить метод, в случае того анона достаточно было as string[] использовать, правда тогда бы дополнительно нужно проверять на null.
Ну а так - предложи свое решение, няша. Я же даже не джун, студент обычный, первый курс только закончил, могу чего-то не знать.
239 2080894
Ребяты вот есть у меня Model настроек.
В этих настройках есть string поля, они нужны для замены в тексте.
Пример: Если это поле string заполнено то мы производим замену в тексте, если поле пустое то замену не делаем.

Вот вопрос у меня возник как правильно это все сделать.
Вот такие варианты придумал:
Вариант как я описал выше.
Еще одна модель с 2 полями bool и string если тру то проводим замену.

Вообще некоторые настройки можно с натяжкой объединить в другие модели, стоит ли это делать*?
240 2080931
>>080894
Короче, делаешь вот так:

//интерфейс для разных обработчиков текста, может быть ты захочешь его резать, или переводить или еще что-то
public interface ITextHandler
{
public string HandleText(string input);
}

//если не хочешь создавать отдельную фабрику и менять свою модель
public static class MyModelExtension
{
public static TextReplacerSettings CreateTextReplacerSettings(this MyModelSettingName )
//тут создаешь настройку для замены текста в зависимости от твоей модели, как тебе нравится
return new TextReplacerSettings()
}

//класс который заменяет что ты там хочешь на что тебе там надо в зависимости от настройки
public class TextReplacer : ITextHandler
{
private readonly TextReplacerSettings _settings
public TextReplacer(TextReplacerSettings settings)
{
_settings = settings;
}
public string HandleText(string input)
{
StringBuilder out = new();
//тут твоя логика по замене текста
return out.ToString();
}
}

Почему так? Прост)))
240 2080931
>>080894
Короче, делаешь вот так:

//интерфейс для разных обработчиков текста, может быть ты захочешь его резать, или переводить или еще что-то
public interface ITextHandler
{
public string HandleText(string input);
}

//если не хочешь создавать отдельную фабрику и менять свою модель
public static class MyModelExtension
{
public static TextReplacerSettings CreateTextReplacerSettings(this MyModelSettingName )
//тут создаешь настройку для замены текста в зависимости от твоей модели, как тебе нравится
return new TextReplacerSettings()
}

//класс который заменяет что ты там хочешь на что тебе там надо в зависимости от настройки
public class TextReplacer : ITextHandler
{
private readonly TextReplacerSettings _settings
public TextReplacer(TextReplacerSettings settings)
{
_settings = settings;
}
public string HandleText(string input)
{
StringBuilder out = new();
//тут твоя логика по замене текста
return out.ToString();
}
}

Почему так? Прост)))
241 2080960
>>080888
Каждый вызов линк, а их там три, создаёт объект енумератор, и каждый из них делает перебор массива.
Можно же было сделать один перебор массива, добавляя нужные элементы в буфер, и вернуть его как span, если не весь заполнится.
242 2080992
Котаны, а когда приемлемо использовать короткую версию объявления метода?

Типа:
public override string ToString() => $"{fname} {lname}".Trim();

У меня такое ощущение, что лучше вообще НИКОГДА. Только для свойств/индексаторов.
243 2081036
>>080992
Всегда по возможности так пишу, потому что кратко.
244 2081040
>>080992
Ну, я тоже пришел к такому выводу. Раньше думал - ну, если ванлайнер - то норм, но блядь, потом оказывается, что ванлайнеру что-то добавить нужно или поставить брейкпоинт. И заебывает каждый раз убирать эту стрелку и добавлять скобки. Уууууу, реально, потому в настройках студии стоит как ошибка.
То же кстати и с однострочными if, foreach и т.д. Лучше будут скобки везде, чем потом их добавлять каждый раз.
245 2081044
>>080931
Мы вам перезвоним
246 2081048
>>081044
Кек. Ну давай, что там не так?
247 2081051
>>080992

Как со своими коллегами добазаришься делать так и будет.
В своем проекте можешь как угодно делать
Всем похуй.
248 2081095
>>081040

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


Ты совсем ебанутый? Брейкпоинт нормально работает на стрелке. Скобки добавляет/убирает иде.
249 2081299
Внимание вопрос. Если напишу так
var result = context.Entities
.FromSqlRaw(SqlString)
.Select(e => e.Id)
.ToList();
(в SqlString Entitу отсортированы по некоторому параметру)
сохранится ли порядок в result? (так-то он сохраняется, но меня интересует гарантировано ли это или мне просто везет).
И если нет, то какие варианты? Я конечно могу сделать так
var result = context.Set<Id>()
.FromSqlRaw(SqlString)
.ToList();
но не хочется засорять context лишними сущностями.
250 2081356
нахуй вы бампаете тред с этим говном? Хотите, чтобы какой-то двачер подумал, что на мелкософтовском высере все еще кто-то пишет?
251 2081371
>>081299

>сохранится ли порядок в result?


Без сортировки зависит от количества элементов, типа провайдера и определений таблиц. С сортировкой должно вернуть с сохранением порядка, но зависит от ограничений провайдера.
252 2081372
Сишарпач, прошу помощи.
Имеется некий общий ресурс string buffer;
Есть два потока которые используют этот ресурс следующий образом:
Первый поток в цикле while() ожидает ввода из Console.ReadLine() и записывает эти данные в буффер.
Второй поток держит сервер и слушает входящие соединения, при поступлении запроса он отсылает буффер клиенту и очищает его.
Вот код, что бы было понятнее: https://pastebin.com/EZtnW5cD

Так вот, я опасаюсь что когда второй поток будет очищать буффер, произойдёт переключение контекста, и туда запишутся важные данные, которые смогут быть утеряны при обратном переключении контекста.
Как мне приостановить работу первого потока, на время пока я отсылаю данные из буффера и очищаю его?
Заранее благодарю за помощь, в C# и .NET только осваиваюсь.
253 2081374
>>081372
Какая-то хуйня, а не код.
1. Начни с критической секции на чтении и записи в буфер. У слушателя обнуляй сразу буфер как записал в другую переменную значение, чтобы уменьшить зону критической секции.
2. Переделай все на событийную модель с использованием Rx или MQ.
254 2081378
>>081372
Я не знаю что там тебе нужно, но я бы как-то так вот сделал для прототипа, а дальше - в зависимости от того что надо.
https://pastebin.com/80ChXCj2
255 2081380
>>081372
А относительно твоего вопроса. Схороняй просто перед тем как ты собираешься преобразовать строку - длину отправленного и чисть не весь буффер а только длину отправленного, обмазовшись критической секцией.
256 2081398
>>067562 (OP)
Какой лучше шифр юзать? Rijndael ещё не поломали?
257 2081461
>>081378
Ты его проблему не решил. lock должен быть с 49 по 58 строку включительно. Или делай чистку сразу после 49 строки, о чем я выше написал.
258 2081471
>>067562 (OP)
помохитэ помохитэ помохитэ

https://pastebin.com/i4sNVP3s

В общем, есть одна форма, на которой должно сравниваться значение в текстбоксе (строка, которую вводит пользователь) со значением определённой строки в файле, и если ввод пользователя идентичен этой строке, то значение у RightAnswers должно увеличиваться, если нет, то увеличиваться уже у WrongAnswers; но почему-то во всех случаях, что бы я не вбивал в текстбокс, значение увеличивается только у WrongAnswers. Где я долбоеб?
259 2081481
>>067562 (OP)
Сап.
В чём разница между WPF Application и WPF App (.Net Framework)?
Или между Windows Forms App и Windows Forms App (.Net Framework)?
Неужели один из них не имеет поддержки .Net Framework? Бред же какой-то
260 2081497
>>081481
Те у которых написано .Net Framework это под .Net Framework, те у которых не написано .Net Framework это под .Net Core
261 2081502
>>081497
Боже, а в чем разница между .Net и .Net Framework?
Я думал, что первое - это платформа, которая включает в себя второе. В этом говне черт ногу сломит. учитывая ахуительную точность определений, через которые это описывается.
262 2081503
>>081481

>Неужели один из них не имеет поддержки .Net Framework?


Кор умеет запускать .NET Framework напрямую в обход .NET Standard. Начинать проект на .NET Framework будет только на голову отбитый.
263 2081510
>>081503

>Начинать проект на .NET Framework будет только на голову отбитый.


А НАХУЙ ОН ТОГДА НУЖЕН БЛЯДЬ
КАК У МЕНЯ ЖОПА ГОРИТ С ЭТОГО НЕОЧЕВИДНОГО ГОВНА
264 2081511
>>081502
.NET - это переписанный на кроссплатформу и заоптимайзанный .NET Framework. Только WPF и WinForms - это виндоуз онли + писать что-то сложнее хелоу ворлда на оных на .NET - плохая идея, технология сырая.
265 2081514
>>081510
Для обратной совместимости и легаси говна, которое дорого/ненужно переписывать на .NET.
266 2081516
>>081503

Алсо разве WPF и WinForms не чисто под винду? Зачем может понадобиться запускать их на .net core, то есть кросплатформенной технологии?
267 2081518
>>081511
>>081514
Понял, более менее разобрался.
Спасибо за ответы, анончики.
268 2081529
>>081502

>Боже, а в чем разница между .Net и .Net Framework?


Так это разные рантаймы, фреймворк это уже говно мамонта прибитое гвоздями к винде. Net Core (а теперь просто .Net) это новая стильная молодежная кроссплатформенная опенсорс платформа (но винформс и впф все равно, очевидно, прибиты к винде).
269 2081532
>>081516
Ради перформанса и новых фич платформы. Сложный гуи все равно на плюсы будет переписан, а для гуи уровня хелоу ворлд сгодится и такая нестабильная связка как WinForms/WPF + .NET.
270 2081550
>>081529
То есть мне .Net5 лучше выбирать, чем кор 3.1 как таргет?
>>081529

>(но винформс и впф все равно, очевидно, прибиты к винде).


Но ведь кроме них для десктопа остаётся только UWP......

>>081532

>Сложный гуи все равно на плюсы будет переписан


Это что за гуй такой должен быть, что ради перформанса его на плюсы переписывают?

> такая нестабильная связка как WinForms/WPF + .NET.


Как она может быть нестабильной, если это технология той же ультра копро рации Майкрософт, которая и винду делает?

Я уже ничего в ентой жизни не понимаю
271 2081569
>>081550

>То есть мне .Net5 лучше выбирать, чем кор 3.1 как таргет?


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

>остаётся только UWP


Забудь про UWP. Жди MAUI, если он выстрелит. Или пиши гуи на другом языке.

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


Игры, моделирование зданий, обработка звука/видео, анализ данных. Пример с Unity не канает, разработчики Unity запилили компилятор C# в C++.

>Как она может быть нестабильной


Да запросто. Я перевел очень простецкую программу на WPF из .NET Framework 4.8 на .NET Core 3.1 и получил другое поведение + падение перформанса + баги. .NET 5 особо картину не поменял, к тому же он не LTS (Long Term Support).
272 2081582
>>081550

> .Net5 лучше выбирать, чем кор 3.1 как таргет?


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

>Но ведь кроме них для десктопа остаётся только UWP


Ты не представляешь на сколько глубока кроличья нора. Xamarian, Avalonia, а теперь еще пилят MAU, WinUI и еще про какие-то слышал, и кто из них кому родня, кто продолжение, а кто параллельная ветка я хз, давно ничего под десктоп не писал.

>ради перформанса его на плюсы переписывают?


>Как она может быть нестабильной


Не обращай внимание на плюсодурочка
273 2081596
>>081582

>Не обращай внимание на плюсодурочка


Я дотнет макака ~15 лет. Плюсы знаю на уровне джуна.
image.png77 Кб, 806x275
274 2081602
>>081569
>>081582
Это попытка собрать только что созданный визуалкой WPF .Net 5 проект
Ахахаха))) Люблю майкрософт))))
works.png124 Кб, 1920x998
275 2081612
>>081602
Тяжко тебе будет, если ты в процессе нажатия трех кнопок уже что-то поломал
276 2081615
>>081612
У него проперти из AssemblyInfo.cs берутся и прописаны в csproj. У меня и шаблон проекта иначе называется.
277 2081620
>>081612
Как лично я мог что-то поломать, если визуалка создала мне проект, а я нажал кнопку, чтобы визуалка же его собрала?
278 2081648
>>081602
>>081612
С таргет-платформой кор 3.1., к слову, собралось без проблем.
279 2081653
>>081648
Тебе достаточно было удалить AssemblyInfo.cs или дублирующие свойства в csproj. Это проблема твоего шаблона проекта. Ты можешь свой шаблон создать, если хочешь.
280 2081689
>>081471

>Где я долбоеб?


1. Ты когда читаешь файл, не указал кодировку файла.
2. Стрим надо диспозить, а не клоузить.
3. Нахуй ты в цикле обновляешь UI? Твой вайл зафризит UI, пока обработка не закончится.
4. Комментарии врут. Особенно комментарий на сплите. Другие комментарии - капитан очевидность.
5. Строчка 13 не учитывает культуру. ToLower ведет себя по разному в зависимости от языка и текущей культуры.
6. Код надо разделять на слой отображения и слой обработки, а не писать все в одном супер классе.
7. Ты можешь поставить брейкпоинт на строки 4 и 13 и найти что не так. Или логи добавить.
8. Конкатенция строк в цикле - это вообще пушка.
281 2081694
>>081653
Да, спасибо.
Но в .csproj не было таких свойств, туда надо было просто добавить строку:
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Guillaume de Machaut  Je vivroie liementLiement me deport.mp426,4 Мб, mp4,
640x360, 5:42
282 2081703
Столкнулся тут ещё с одним диссонансом. Есть методы, которые принимают ID в виде строки, либо в виде коллекции. Допустим, 'GetUser' или 'GetMessage'. Параметры в них называют 'userId' и 'messageId'. Но если метод возвращает коллекцию, тогда они называют параметры просто 'users' или 'messages'. Почему приписку 'ids' опускают? Или это просто вопрос удобства? Я бы назвал 'usersIds' и 'messagesIds'.
283 2081705
>>081703

>Я бы назвал 'usersIds' и 'messagesIds'.


*точнее userIds и messageIds
284 2081709
>>081703
Получить юзера - GetUser(string id).
Получить юзеров - GetUsers(string[] ids).

То, что ты описал, говнокод.

Вопрос удобства - это ддд и GetUser(UserId id) и GetUsers(UserId[] ids).
1454522291petrel.2014.2[1].jpg442 Кб, 1864x1006
285 2081710
>>081569

>.NET низкий шанс, что ты хоть как-то будешь касаться декстопа или делать что-то сложное на декстопе


Этот голос с веб-параши постоянно раздаётся. Но это просто у тебя инфо-пузырь такой. Пикрил например написан на дот.нете, а лицензия на одно рабочее место жирненького нефтяного кабанчика без допов стоит 300 тысяч баксов для нищего СНГ-рынка (с доп. модулями, без которых никуда, и больше 2 лямов можно нагрузить) + тех. поддержка 20% в год. Как я сейчас вижу, b2b приложений под винду на дотнете пишется очень много и денег там просто дохуя, на порядки больше, чем во всей веб-помойке для нищих жадных миллиардов ноунеймов.
Продать 3 лицензии крупному кабану, а затем стричь его, получая ежегодный почти пассивный доход, проще, чем пытаться покорить сотни тысяч школьников и безработных бездельников, которые капризны, но при этом и доллар хер тебе заплатят.
286 2081733
>>081710
согласен, тоже кекаю с продажи нищему говну хуеты, так можно опустится до уровня сяоми с экономией всего и на всему вместо заниматся тем что нравится без урезаний бюджетов и прочего и делая это красиво плюс не ебешь мозг себе антифрродом и что твою программу или игру хакнут шкальники шоп надюпать там олмазов
287 2081736
>>081733
типо да не буду я платить 100 ре за шеколад, вон мне вася обещал за 10 ррублей насрать на миску, цвет похож, вкус не похож зато я могу набрать 10 васей что высрут мне 10 мисок с говном
288 2081737
>>081710

>Этот голос с веб-параши постоянно раздаётся.


Я говорю про .NET и что он сырой для WinForms/WPF. Чел мне приводит аргументом софт, написанный на .NET Framework 4.5. Совсем ебобо?

Еще вопрос, чем рисуется этот 3D window. Написать такое можно, используя интероп типа мертвого SharpDX или еще более мертвого SlimDX. Или, что более вероятно, это итероп говна мамонта - OpenGL. Вероятность вулкана около нуля. Скорее всего, если это вообще WinForms, а не кастомная херь, компонент напедален как сторонний пакет кем-то другим, не важно на чем, хоть на C#.

Про веб я ничего не говорил. Но раз ты начал за веб, то:

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


Вакансий под веб в несколько раз больше, чем под декстоп. Декстоп надо знать даже педаля под веб. Денег в декстопе дохуя, бесспорно, но саппортить надо очень страшное легаси говно. Еще больше денег в документообороте, но тебе жить не захочется.
289 2081743
>>081737
похуй на чем оно высрано, хоть на блекбоксе, вопрос в нужности и актиуальности, бизнесу всегда нужен софт, а шкальникам, не дала мамка денег на новый премиальный хуй за 20 ре - 10 ре комиса и все удоляетт нахуй игру
290 2081748
>>081743

>похуй на чем оно высрано


Так ты тему вообще в другое русло увел.

>не дала мамка денег на новый премиальный хуй за 20 ре


Занятно, что у примитивной гача-мобилке выручка за 15 дней составляет 14 миллионов долларов. Напедалено, вроде, на юнити. https://www.reddit.com/r/gachagaming/comments/bwwti5/global_revenue_of_games_vs_cn_arknights_release/
291 2081750
>>081748
Из которых ты половину тратишь на всякие антифроды, а если еще и ебонут нахуй экономику в игре то пизда.
А потратил ты на маня-игру и ее разработку не ебу сколько но дохуя не меньше 5млн точно.
Через годик про игру забудут и будешь тратить только на поддержание ее, играть будут все меньше.

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

>не меньше 5млн точно


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

>Через годик про игру забудут


Новости два года. Эта игра выбилась в топы на китайском рынке. На недавнем стриме годовщины смотрело 10 млн людей. Если про игру забудут, овнер сделает редизайн под другим логотипом, если ему бабки еще будут нужны.

Ты уже определись какой софт хочешь педалить. Где больше шекелей отваливают, где интересные задачи или где нужен пассивный доход (это вообще не про разработчика, лол, и ты увел тему вообще в бизнес, к языку разработки это не имеет отношение).
closepng.png3 Кб, 475x146
293 2081791
>>081689
Разрешите доебаться.

>Стрим надо диспозить, а не клоузить


Rly? (см. пик) Если уж и советовать поменять close, то на использование using, чтоб было меньше шансов проебаться.

>не указал кодировку файла


А зачем, если все равно utf-8? Нет смысла указывать значение, которое и так будет по дефолту. Тут вам не там.

> Строчка 13 не учитывает культуру


Ну справедливости ради, как раз учитывает. Но да, лучше тут через инвариантную сделать.
294 2081806
>>081791

>то на использование using, чтоб было меньше шансов проебаться


Я хуево выражаюсь.

>А зачем, если все равно utf-8?


У кого? У файла? Одному богу известно, какая у него кодировка. UTF-8 еще бывает с бомом.

>Ну справедливости ради, как раз учитывает.


Это я снова хуево выражаюсь. Культура должна быть задана явно.

>Но да, лучше тут через инвариантную сделать.


Почему не Ordinal? Это от задачи зависит.
295 2082200
Без VS и на семёрке сложно будет учиться?
296 2082230
>>082200
Нет.
(Изображение PNG, 426 × 336 пикселов).png81 Кб, 426x336
297 2082258
Поясните, на каком симпозиуме было принято решение, что инкапсуляция должна в себя включать еще и защиту состояния объекта? Может быть я что-то пропустил?
298 2082265
Почему нельзя методы класса помечать как readonly, чтобы явно был понятно, что их вызов не меняет состояние? И соответственно, чтобы компилятор это проверял.
Планируется ли внедрить такое в нет6?
299 2082269
>>082230
Точно? Просто смотрю, и кажется, что всё под эту экосистему заточено.
300 2082271
>>082265
Такое уже есть, но только для волшебных структур.
301 2082273
>>082258
Ты инкапсуляцией огораживаешь пользователя от внутренних детали реализации. Забор можно построить разной высоты.
302 2082281
>>082269
VS была еще со времен XP. Есть другие IDE. Кор запускается на любой винде. Хелоу ворлд можешь в блокноте написать.
303 2082462
>>082269
Если не брать в рассчет замарин и формы - VSCode - покрывает все. Плюс, есть райдер.
image.png36 Кб, 975x451
304 2082653
>>067562 (OP)
Правильно ли я понимаю что с интервалом в 1 секунду код постоянно запускает функцию go?
просто у меня в какой-то момент прога будто вырубается, первую минуту работает а потом всё
image.png4 Кб, 376x45
305 2082710
я блять не понимаю что за чушь они пишут ,

у меня эта ошибка 'instance failure'

читаю стак
https://stackoverflow.com/questions/17650482/instance-failure-error-while-connection-string-is-correct и там ВЕЗДЕ ПИШЕТ что надо поменять двойной слеш на одинарный, НО ОНО БЛЯТЬ НЕ МОЖЕТ В ПРИНЦИПЕ РАБОТАТЬ!! ну вот вообще, ну вот в принципе, при попытке использовать одинарный слеш компилятор возвращает синтетическую ошибку,
ТАК А КАКОГО ХЕРА?
306 2083049
Можно ли на шарпе написать графическое приложение для вывода массива пикселей в прямоугольную область?
307 2083063
>>083049
а в чем проблема может возникнуть? ты хотя бы загугли работу с пикселями си шарп.
308 2083098
>>083063
Я не нашёл как работать с пикселями в си шарп. Возможно, он и не может выводить пиксели как мне надо.
309 2083211
>>083098

> как мне надо


Ааа... Замшелый старпёр, не могущий осилить System.Drawing? Ясно-ясно.
>>083049

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


Можно. Paint.Net тот же, например.
310 2083253
попущеный язык позор ему
311 2083393
>>082653

>Правильно ли я понимаю что с интервалом в 1 секунду код постоянно запускает функцию go?


Нет. Говнокод единожды запустит go через textbox3 секунд
312 2083460
>>083393
Да. уже разобрался, почему-то прогер тут стоп поставил, логику его не вдуплил, в итоге чтобы потоками не загружать я просто вайл тру прикрутил.
Сук фрилансеры бля, 5к отдал за то что сам пофиксил
313 2083474
Помогите кто-нибудь, я уже весь мозг сломал. Есть приложение на сетевом диске. Если его запускает только один пользователь, то всё нормально, но если пытается запустить кто-то ещё, то у него оно не запустится. В чём дело? Я уже кучу всего перепробовал и нихуя не помогает.
314 2083613
>>083211

>Замшелый старпёр


Неужели так заметно?
315 2083629
>>083613
Ну да. Принцип рисовальных объектов был ещё в дельфи, в нулевых, если ты и дельфи не знаешь, то тебе не меньше 50-ти лет!
316 2083630
>>083474
Курить матчасть по разделению доступа.
317 2083636
>>083630
Дело в том, что уже ранее так делалось и никаких проблем не возникало по какой-то причине. Никаким разделением доступа я отдельно не занимался, оно просто работало.
318 2083639
>>083636
Значит админ в твоей сети поменял те или иные настройки. Обратитесь к администратору сети.

> ннно админ йааа...

319 2083641
>>083639

>> ннно админ йааа...


Не я, слава Богу. Старые проги работают как и работали, при этом лежат прям в этой же директории.
320 2083648
>>083641
Сделай утилиту (или загугли одну из сотен имеющихся) которая синхронизирует файлы в локальной директории с серверной директорией, при запуске синхронизируй и запускай своё говно локально, не еби мозги ни себе, ни людям.
321 2083649
>>083641
А, ну и да, если люди копирую прогу себе локально, то у них всё нормально работает, разумеется
322 2083652
>>083648
Я бы с радостью, но все привыкли запускать говно с сетевого
323 2083873
Подскажите неофиту как нормально засплитить строку?
Вот есть string.Split, я скармливаю перечисление char символов, и он возвращает мне массив без этих символов, но я все еще хочу засплитить пробелы.
Вот пример: "хуй пизда (джигурда)", я хочу "хуй", "пизда", "(", "джигурда", ")".
324 2083909
Можно ли писать на C# на маке? Хочу мак, но у меня куча задач писать на C#, можно ли это делать на маке без костылей?
325 2083915
>>083909
При желании - можно. Другое дело что нужно помнить, что VS For Mac - это бывшая моностудия. Не критично, но придется в различиях в этом плане придется разбираться.
326 2084086
>>083652

> все привыкли запускат


Все клацают ярлык без задней мысли. Для них ничего не изменится.
327 2084382
>>071715
Как уже говорил чел выкидываешь ef и пихаешь такие данные в редис или монгу, ты знаешь, что поддержание консистентности бд довольно таки много времени сжирает, открывает дохулярьен физических потоков, я бы не сказал, что это хорошее решение. Ты даже можешь использовать свой ef в другом модуле бд. Он будет вытягивать данные из редиса с какой-то периодичностью и сохранять в sql базе данных.
328 2084428
>>083873

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


Так добавь пробел в массив разделителей

>(джигурда)


регэкспом сплить \s+|(?=\))|(?<=\()
329 2084454
>>083915
Лучше райдер.
330 2085109
Гайз надо совет, полгода назад перешёл в новую контору на мидла, за этот период получил хорошие фидбеки и мне предложили попробовать сдать экзамен на синьйора. Так я глянул что там, там полная жесть, около 25 разных тем. Куча инфы которую нужно вызубрить, начиная от plinq, odata, code contracts, веб, клауд, деплой, тестирование и процессы

Экзамен длится около 3 часов, есть возможность оспорить результат если спрашивали не по теме

Собственно вопрос, синьйоры реально всё это знают или меня пытаются развести на время чтобы просто не апать зп? Как по мне, так проще заново устроиться на синьйора чем пробовать сдать экзамен здесь
331 2085140
>>085109
Я хуй знает. Но то что ты перечислил - у меня спрашивали для джуна. Для человека с вышкой - это пройденный этап, вне вузовской программы только деплой находится.

По твоему вопросу. Получить прибавку и грейд на другом месте обычно проще, чем на текущем. Но, если тебя самого хотят протестировать и дали список тем, я не думаю что это обязательно чтобы развести, в некоторых конторах просто есть формальные процедуры, просто уточни у коллег - как оно происходит и насколько жестко и подготовься.
332 2085227
>>084428
Ты нихуя не понял, а я уже сделал все руками, но за ответ спасибо.
333 2085259
Сап шарпач, для вкатунов вообще есть вакансии? Стажировки тид. Пожалуйста порекомендуйте, какие-нибудь компании.
334 2085467
>>085259
Завод.
Снимок.PNG2 Кб, 372x83
335 2085478
Поцаны, не бейте, что я делаю не так? В виндоусформе есть пять текстобоксов, нужно чтоб их пронумеровало от 1 до 5. Не получается.
336 2085492
>>085478
Блядь. Откуда же я знаю что ты не так делаешь?
Попробую в Вангу поиграть. textBox - не массив или список.
Снимок.PNG18 Кб, 947x153
337 2085503
>>085492
Ну все на скрине. Вот я вроде пытаюсь превратить их в массив и все равно ошибку выдает.
338 2085518
>>085478
Норкоман, ты не сможешь в шарпе динамически генерировать имена переменных.
339 2085526
>>085518
А что делать то тогда? Обязательно каждую вручную заполнять?
340 2085527
>>085503
Ты создал массив TextBox'ов.
TextBox - ссылочный тип.
Массив при создании - заполняется значеним по-умолчанию. Для Ссылочных типов - это Null
Таким образом у тебя при попытке обратиться по индексу - получается NullRefirenceExeption.

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

var txtBxArray = Enumerable
.Range(0,5)
.Select(_ => new TextBox())
.ToArray();
341 2085529
>>085527

>NullRefirenceExeption


NullReferenceException
фикс
342 2085533
>>085527
Он ничего не создавал, а просто подставляет цифру к "textbox", лол.
343 2085537
>>085533
Но ведь в посте >>085503 - виндно что создал. Иначе бы у него даже не скомпилилось это.
344 2085539
>>085527
Чет все равно ту же ошибку выдает.

>заполни массив значениями для начала


Так я и пытаюсь их заполнить значениями от 1 до 5. Не выходит.

Можешь как дебилу пояснить, я совсем нубас.
345 2085555
>>085539
Добавь в цикле
textBox[и] = new TextBox();
Снимок.PNG7 Кб, 443x267
346 2085574
В общем вот только так получилось. Неужели никак нельзя упростить эту запись?

>>085555
Во твой вариант тоже компилиться без ошибок. Только на форме значения не меняются увы.
347 2085582
>>085574

> Неужели никак нельзя упростить эту запись?


Цикл

>Только на форме значения не меняются увы


А ты их на форму как добавляешь?
348 2085583
>>085539

>Так я и пытаюсь их заполнить значениями от 1 до 5


Короче. Вот.
349 2085585
>>085583
Пиздец говнокод, однако.
350 2085588
>>085582
А понял, у тебя же все через жопу. Если это единственные текстбоксы на форме, то можно их получить так
this.Controls.OfType<TextBox>().ToList();
и по ним идти циклом (new TextBox уже не нужен). Если это НЕ единственные текстбоксы, то можешь их закинуть на панель и достать так:
panel1.Controls.OfType<TextBox>().ToList();
p.s. мог в синтаксисе ошибится, но студия тебя поправит
351 2085589
>>085582
Дык просто мышкой расставил

>>085583
О спасибо анон, попробую разобраться. Если тебя не затруднит можешь первый пик текстом закинуть?
352 2085592
>>085589

>Дык просто мышкой расставил


Те что мышкой расставлены, и те что через new в коде никак не связаны. Но я тебе написал как получить те, что мышкой раскиданы >>085588
Почитал бы что нибудь про классы, а то это же срам
353 2085593
>>085589

> Если тебя не затруднит можешь первый пик текстом закинуть?


https://ideone.com/HqPsVl
354 2085596
>>085593
Благодарю

>>085592
Ага все кажись въезжать начал. До ООП и классов мне еще далеко, я пока только основы учу. Тебе тоже спасибо за помощь
изображение.png134 Кб, 1928x1048
355 2085740
Как в визуалстудии просто писать имена созданных в самой студии файлов, и чтобы не было такой ошибки? А то чё за хуйня, при работе с C/C++ так можно, а тут, видите ли, этой залупе нужен полный путь, ваще охуеть.
изображение.png6 Кб, 1114x40
356 2085741
И ещё, как считать инт из файла?
357 2085765
>>085740

> C:\users\sudo


Чет проиграл
358 2085767
>>085765
Проиграл — плати!
Безымянный.png12 Кб, 619x283
359 2085800
>>085740
Ты файл копируешь при компиляции?
Screenshot2.png7 Кб, 567x105
360 2085924
361 2085974
Сап шарпач, посоветуйте годные open source проекты на asp.net
362 2086142
Отзывчивые, вот есть у меня в проекте Asp net Model пусть будет A, она имеет отношение Один-ко-Многим, там дохуя полей 50+, и вот хочу я создать ViewModel, правильно будет перенести все поля из модели А в ViewModel, создать класс который бы конвеннтировал ВьюМодел в Модель А и в контролере уже Конвентировать ВьюМодел в А модель и сохранять в бд?
363 2086218
>>086142

> правильно будет перенести все поля из модели А в ViewModel


Если в данной вьюмодел нужны все поля .
Суть-то MVVM в том, что ты вполне можешь делать несколько вьюмоделей для одной и той же модели, можешь сделать фассад из нескольких вьюмоделей и т.д.

Ну, допустим, у тебя есть класс Car у него может быть набор свойств, который может быть сгруппирован, допустим - у тебя сайт по продаже машины, ты можешь сделать CarOwnerContactInfoViewModel - где от всей модели ты будешь доставать только то что касается информации о текущем владельце машины(его телефон, почта, телега и т.д.), CarTechnicalDescriptionViewModel - с характеристиками машины(пробег, двигатель, попадала ли в аварию и т.д.) и т.д. а потом, если тебе нужно, это все - спрятать в фасад DefaultCarViewMpdel который наружу прокидывает свойства нужные, а внутри использует уже эти вот более специфичные ViewModel'и.
364 2086520
Как считывать данные из файла в C#, чтобы при считывании каких-то данных каретка сдвигалась, без записи всего файла в массив?
365 2086541
Привет!

Есть пара вопросов и домыслов, вытекающих из вопросов. Будет здорово, если ответите.

1. Стоит ли учить c# сейчас? Пестрят новости о вин11, которая запускается на мобилках, а это значит, что андроид может заглотнуть огромный болт и десктоп приложения будут запускаться и на мобилах (написанные на c#)
2. Устроился работать в контору (в техподдержку). Через год тут есть варик стать шарпистом (зп от 110к, как мне сказали). Как обычно происходит перекат из техподдержки в разработку? (сам на данный момент знаю базовый синтаксис многих ЯПов, т.к. в вузе прогали). Думаю, весь этот год буду задротить c# + .net.
3. С чего начать изучение c# и полноценного программирования (ооп, solid, mvc, mvvm и прочую хуетень). Как понять, что такое .bet и чем отличаются версии? Хочу учить c# исключительно по книге, может подскажете годную? (параллельно, естественно, буду гуглить)
366 2086582
>>086520
Файловый стрим позволяет побайтово читать и устанавливать позицию где хошь.
Делаешь свой велосипед в виде FileReader, делаешь обертку над потоком FileStream и как тебе удобно читаешь.
367 2086586
>>086541

> Стоит ли учить c# сейчас?


Почему нет?

> Как обычно происходит перекат из техподдержки в разработку?


В душе не ебу, я после вуза сразу пошел в разрабы

> С чего начать изучение c# и полноценного программирования


Если общие концепции(переменные, ветвления, циклы, функции и т.д.) понимаешь и в состоянии написать калькулятор с порядком действий - с изучения особенностей языка на котором собираешься прогать. Про солид и прочее - практика. Только реальные проекты покажут нахуя оно вообще нужно, т.к. если ты кодишь в вакууме - ты будешь постоянно натыкаться на непонимание: А нахуя мне так делать, если вроде как проще сделать вот так. Попробовав сделать те же крестики-нолики, а после этого добавить кастомные правила, ввести игру по сети, добавить лидерборд и т.д. - помогают понять нахуя оно вообще нужно, когда что применять. Свои проекты - не меньше 10к строк кода, чтобы прочувствовать нарастающаю сложность и понять, что кодить как раньше - не получится(конечно если у тебя нет синдрома яндере-дева, если таки заметил что оно проявляется (добавление новой функциональности приводит к тому что тебе приходится менять существующий код и занимает все больше времени) - остановись и погугли всякие бест-практис и посмотри как умные люди делают, для примера - смотри исходники Nancy - это наверное одна из самых красивых вещей что вообще может быть). Так вот, кодя свои вещи - разовьешь чувство прекрасного, а именно это чувство позволяет после того как ты наговнокодил остановиться, взглянуть на все это, проверить работает ли, и после того как понял что работает - сделать красиво.
Про книги - второй пост этого треда.
368 2086669
>>086541

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


>как мне сказали


>Как обычно происходит перекат из техподдержки в разработку?



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

хочешь кодить - пиздуй в разрабы сразу!
369 2086676
>>086541

>Стоит ли учить c# сейчас?


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

>Как обычно происходит перекат из техподдержки в разработку?


Никак. Были мифы, что QA переходят в девов, такой же пиздежь, как и саппорт. Ты же блять не пишешь код, как ты перекатываться собрался? Или объясняя кастомеру, как работает бизнес в приложении ты научишься писать? Где блять логика?

> С чего начать изучение c#


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

>Хочу учить c# исключительно по книге


максимально тупая идея. Тех литература - это не худ. произведение и не читается упорядоченно.
Могу посоветовать задрачивать Code wars, алгоритмические задачи, дискретку и прочие штуки, которые развивают логику, т.к. это универсальный инструмент и это то, на чем тонет любой июнь.
И да, 100 раз подумай, прежде чем браться за #. Время - самый ценный ресурс.
370 2086681
У вас такая же залупа как и с жавой, то есть без конца пердолить фулстек круды по одному единственному стеку? В жабе это спринг, jsp и всякое hibernate говно, а у вас что?
Эх как же хочется писать просто на девственном языке, без всяких помойных фреймворков...
371 2086687
>>086681

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


Го
372 2086706
>>086676

>Ты же блять не пишешь код, как ты перекатываться собрался? Или объясняя кастомеру, как работает бизнес в приложении ты научишься писать? Где блять логика?


Я ранее написал, что буду учить ЯП. На работе тем более заинтересованны в развитии сотрудника. Это не та контора, где набирают долбоёбов, чтобы закрывали тикеты, просто потому что их мало очень.

>И да, 100 раз подумай, прежде чем браться за #. Время - самый ценный ресурс.


А что такого? Ну буду копаться в легаси за 150к, для меня это очень ахуенная зп (для моего региона). Недалеко от дома стоит заводик, где всегда требуется шарп разраб, просто wpf клепать и всё. ЗП 80к, работы на полтора часа в день. Да и в тп я уже на 60к со старта сижу. Через год либо грейд до 85к зп, либо переход на шарп разраба.
373 2086709
Собеседуюсь на джуна. На втором собеседовании хуй-лид начал задавать вопросы по хубунту. На мой вопрос, нахуй линукс нужен шарписту, он сказал, что я не подхожу их компании (культурно).

Что это было?
374 2086718
>>086709
Привет тебе из 2001 года.

>Microsoft признала историческую ошибку в отношении open source


>Президент Microsoft Брэд Смит (Brad Smith), выступая в MIT, заявил: «Microsoft заняла неверную сторону, когда open source «выстрелил» в начале века; то же самое я могу сказать и о своей личной позиции». Смит работает в компании более 25 лет, он один из ведущих юристов компании, лично участвовал в юридическом соперничестве с открытым ПО.



>В 2001 году экс-глава Microsoft Стив Балмер (Steve Ballmer) обозвал Linux «раком, который пожирает всё чего касается в смысле интеллектуальной собственности» (правда, спустя 15 лет он смягчил свою позицию, заявив, что в 2016 угроза от Linux – «в зеркале заднего вида»).



C# Полностью отошёл от винды, теперь это кроссплатформенный язык.
375 2086720
>>086709

>хуй-лид


>На мой вопрос, нахуй


Очевидно, токсик-дурачок не подошел их компании (культурно). А вакансия не на асп.нет коре была?
376 2086723
Смотрите. У дедов что 15+ лет опыта на моем месте работы - на один микросервис: 1, ну максимум 2 класса с логикой что нужна микросервису в плане работы (всякие сущности из БД, DAL и веб-апи контроллеры выносим за скобки), обычно это какой-нибудь класс с говорящим именем Application/Worker на 2-10к строк, все что описано в ТЗ относительно необходимого функционала микросервиса - у них в этом классе, и судя по всему - им удобно с этим управляться. У меня же - классов 50-100 бывает в микросервисе, пусть это все еще те же 2-10к строк исходного кода, мне-то тоже удобно, но я заметил, что деды с недоверием смотрят на мой код, а краем уха слышал, что они считают подход: Делать много маленьких классов на каждый - некруто.
Вот я и не понимаю. Я делаю что-то не так?
377 2086726
>>086676
Если не шарп, то что? Пыха что ли?
378 2086728
>>086723
Деды забивают на принцип единой ответственности.
А новички наоборот разбивают все что можно разбить.
Я думаю должна быть золотая середина.
У меня у самого дохуя классов получается когда что то делаю.
379 2086751
>>086706

>буду учить


>заинтересованны в развитии сотрудника


Я когда-то был таким молодым и глупым

>буду копаться в легаси за 150к


>ахуенная зп


>ЗП


>60к со старта


>зп


Программирование 2k21 - ЗП, а что дальше - хоть на голову срите. Ну удачи, хули. С твоим WPF и легаси хуйней. Свидимся в батхерд треде, где ты будешь сопли пускать, как въебал 2 года на дрочке формочек для Шindows и в итоге получил нихуя
>>086726
да много нормальных языков есть, рынок чекаешь и выбираешь. C# в какой-то мере хорош, но спрос на него - не очень. А тред бампается только потому, что студенты шараг бегут решать свои задачи
380 2086776
>>086751
Хуй знает. Мне после года работы - постоянно звонят с предложением пройти собес, при том что я даже не бампаю резюме. Это я к тому, что работа есть.
Вот то что на шарпе скучно, это другое дело, не чувствуешь что находишься в каком-то мейнстриме и вместе со всеми, а просто в стороне что-то клепаешь, получаешь денежку, что в мире IT, за исключением .net - узнаешь в нерабочее время, когда читаешь статейки и дайджесты.
381 2086789
>>086751

>Я когда-то был таким молодым и глупым


Видимо, ты таким же и остался. Удачи.
382 2086798
>>086776

>постоянно звонят с предложением пройти собес


Так это их работа. Сейчас чел, который вообще не пишет может создать страничку в LinkedIn, написать, что владеет языком, который пользуется спросом на рынку и ему будут писать каждый день по 30 человек. Хочу сказать больше, HH даже блять не разбираются особо, кому они пишут. Приколы, когда не могли JS от Java отличить все еще актуален.
>>086789

>Удачи


долбоебу саппорту, который будет сидеть на телефоне и тыкать по GUI готового приложения в надежде перекатиться в девы - удача точно пригодиться. Видел я уже таких, которые "Да главное вкатиться, дальше перескочишь на девы и пойдет". Можешь еще кстати в уборщики вкатиться - порог меньше, кастомеры мозги ебать не будут, гляди, перекатишься.
Хотя что я тут распыляюсь, мне же похуй на тебя
383 2086809
>>086723

>У меня же - классов 50-100 бывает в микросервисе


Тебе кажется, что это круто, модно, молодежно.
Но на самом деле ужасная практика при формальном её применении (как у тебя), и все кто так когда-то начинал, со временем отходят от этого. Нормальный класс и должен занимать 3-5к строк или больше.
Скажем один большой класс легко прочитать, обычно даже просто сверху вниз, и понять, что он делает. Весь комплект подаётся как одна структурная единица, обычно даже в одном файле. Конспект на одном листке А3 прочитать, понять и поправить проще, чем кашу заметок на сотне стикеров.
Когда ты создаёшь кучу классов, тебе может казаться, что ты дал им всем и всем их методам прекрасные названия, что даже читать их не надо, сразу всё само предвосхищается. Но на самом деле в подобных макаронах даже от крепкого сеньора невозможно разобраться без избыточных для такой задачи когнитивных усилий. Когда приходится скакать по куче классов и методов, реально устаешь. Если же всё это ещё и писал мидл из вкатышей, который относится к коду, как просто к работе, а не как к Творению, который и английский нихуя не знает, поэтому его названия классов и методов не читаемы, даже не смотря на то, что на русском он имел ввиду всё как надо.
Вот эти вот супер-мелкие классы - это доведение некоторого разумного принципа до абсурда.
Удивляюсь кстати когда кодеры упорно пытаются перевести на английский названия исключительно русской специфики, которые русским названиям из предметной области понятны всем, а английским переводом непонятны вообще никому, кроме возможно 1 человека-автора, пока он ещё помнит контекст.
384 2086812
>>086728

>золотая середина


This. Я лично держу максимальную планку в одном классе - 1к строк, когда этот порог превышен и вижу что уже поднимаюсь выше - начинаю рефакторить сам класс, если не получается опуститься к 1к - начинаю разбивать класс. В среднем обычно выходит по 300-400 на класс.

>>086723

> классов 50-100 бывает в микросервисе, пусть это все еще те же 2-10к строк


Ну это уже шиза, потом когда проект смотришь, да - всё разложено по полочкам, но начинаются бешеные скачки по всем этим файлам раскиданым.
385 2086819
>>086776

>не чувствуешь что находишься в каком-то мейнстриме и вместе со всеми


Что шарп, что всё остальное современное и хайповое в массах - это никакой не мейнстрим, а днище и простое ремесло для прокорма и сведения концов с концами. И это не от языка зависит.
Вот поцики, которые для коллайдеров, марсоходов и автопилотов говнокодят на С или фортране - вот они на острие, а ты со своим ООП и чистым кодом никогда из болота и не вылезешь. Кто-то должен делать грязную работу.
386 2086823
>>086798
Да я заметил, как тебе на меня похуй, раз пелену текста такую пишешь. Из-за таких как ты, многие и не вкатятся, потому что ты чухан обосрался когда-то во вкате, теперь всем говоришь, что они не вкатятся. Такие чуханы и дальше на саппорте остаются :)
Главное почаще это пиши.
387 2086835
Посоветуйте книжку по ASP Net, сайт уже есть. html и css я сделал, есть данные, которые должны быть в БД. Нужно просто из этого собрать сайт, как это сделать наиболее безболезненно?
388 2086842
>>086835

>html и css я сделал, есть данные, которые должны быть в БД


Наиболее безболезенно все это собрать будет через путхон или пшп, Ты удивишся когда увидишь сколько кода нужно для того что бы просто сделать страницу с регистрацией и с добавлением просто строчки текста и выводом стой строки.
Ну а вообще читай метанит, там все коротко и без воды.
389 2086852
>>086835
Из книг фримена рекомендую. Ну а так можно на ютубе посмотреть уроки. Если попроще тебе.
390 2086871
>>086842

> Наиболее безболезенно все это собрать будет через путхон или пшп


Мне это в портфолио нужно, я .net разраб буду

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


Так этот код для понимания нужен и для того чтобы легко расширять функционал

> читай метанит


Спасибо

>>086852

> Из книг фримена


Большая книга, ладно начну с метанита
391 2086873
>>086582
Я не понял. Объясни поподробнее.
392 2086885
>>086873
Что там можно не понять-то? Чтение автоматически сдвигает текущую позицию в стриме. Можно задать позицию без чтения через свойство Position.
изображение.png134 Кб, 1928x1048
393 2086887
>>086885
Ну, допустим, я создал объект класса FileStream. Какие методы мне позволить сделать то, о чём ты пишешь? Position только возвращает/устанавливает каретку? А считать данные как?
394 2086894
>>086887
Ой, блядь.
Ты там видел, что у тебя файла нужного нет? Тебе вот тут >>085800 говорили как пофиксить.

>Position только возвращает/устанавливает каретку?


Да.

>А считать данные как?


Ты не поверишь, но через метод Read.
395 2086898
Что там сейчас на собеседованиях спрашивают у 2+ года коммерческого опыта? На какую ЗП можно в ДС претендовать?
396 2086901
>>086894
Я могу решить проблему с файлом, меня интересует, что после.
397 2086902
>>086898

>Что там сейчас на собеседованиях


"Хуй будешь?"
398 2086925
>>086823

>обосрался когда-то во вкате


>они не вкатятся


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


твоя судьба в 3 строчках
>>086898
выше есть простыня с вопросами. Готовься к вопросам по работе CLR, GC, Reflection. Если будешь в норм компанию устраиваться, будут алгоритмы, могут по лит/code wars спросить. А вообще, спрашивают везде по разоному, могут по сиквету задрочить, могут по фронту заебать. Стэк ныне очень широкий.
399 2086929
>>086925
Я другой анон, правильно понимаю в шары сейчас сложнее вкатиться? Какие альтернативы адекватные альтернативы шарпу порекомендуешь?
400 2086998
Успешно изучал js - даже запилил парочку проектов для решения собственных вопросов. Когда дошел до html/css, понял, что ненавижу ебанную верстку всей душой. Осознал, что путь фронтенда теперь для меня закрыт. Решил перекатиться в C#.

Какие подводные?
401 2086999
>>086998
высокий порог вхождения
402 2087001
>>086998
У меня тоже самое...
403 2087014
>>086998
Рынок переполнен, конкуренция за еду
404 2087021
>>086929
если я что-то и порекомендую, то это может не взлететь в твоем конкретно регионе. Без шуток и смеха, я хотел вкатиться в RoR, но залетел в Java, потом перешел на .NET. Мое имо, почему в .NET не следует вкатываться:
1. 90% всего мира разработки построенно на пропретарном ПО, а как нам известно, мелкомягкие открыли сорсы появлением Core и возможность деплоить на линух (жидко обосравшись, как обычно);
2. СНГ рынок пропитан ссаными WPF/WinForms/ASP.NET (дада, который даже не MVC5 и не Core) - это дичайшей воды хуйня. Кто разрабатывал на ASP.NET < 5 понимает мою боль;
3. Место C# почетно заняло ныне покойного Делфи в шарагах и универах (плохой знак кста), что делает порог вхождения выше, чем без них;
4. Сложности в деплое - линух наше все, деплоить Core на него будет стоить тебе 7 кругов ада.
5. Хоть бы что графики не рисовали, но .NET как курил хуйца, так и курит. По поводу остальных языков - это ни их популярность падает, это рынок расширяется. Если собрать по кускам части .NET5, то в вебе будет мелкомягкие будут в жопе.

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

>Какие подводные?


ух ебать ты попал. Это с ++ на # прыгнуть нехуй делать, а тут тебя ждет много сюрпризов. Готов работать с unmanagemend code? Хочу тебе представить InteropServices либу, загняли как нибудь на досуге, теперь, JS-нику, она понравится. Marshal класс пощупай, через тильду попиши что ни будь.
405 2087036
>>087021
Правильно ли я понимаю ТВОИ НАМЕКИ: ты предлагаешь пересилить себя, изучить порашаTML/css и развиваться в вебе?
407 2087059
>>086998

> путь фронтенда теперь для меня закрыт


> Решил перекатиться в C#


Нашел куда катиться. Блять как же меня бесят что в вакансиях требуют ASP .NET и вместе с ним html css js сука.
408 2087063
>>087059
Всё так. Язык позор, язык урод. Его место рядом с пехапе на обочине истории.
мимо растоман
409 2087065
>>087036
кроме веба работы нигде больше нет. Если совсем мучают html+css, советую посмотреть в сторону ведроида. На крайняк будешь Java знать (различие только в стандарте, J2ME/J2EE/SE). Там работы хватает.
Если бы я сейчас начинал, наверное пошел бы в Swift (я не фанат мака, просто это один из немногих языков, которые я не щупал).
410 2087068
>>087063

> Язык позор, язык урод


Не согласен. Сам язык мне очень нравится

> растоман


Как тебе найти работу в принципе?
411 2087072
>>087065
Маня, какие только в стандартах, различия там капитальные. Ведроид и интерпрайсопараша буквально два разных мира, где из общего у них только никому не нужные стд либы.
412 2087076
>>087065

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


Я бы за такую жирноту тебе бы личико почикал в реале на Петровско-Разумовской.

Работы на шарпе ПОЛНО.
413 2087103
>>087021
Тоже такие мысли есть у меня, ну хз думаю пых оптимальнее, но он язык урод, заебался от неопреленности
414 2087104
>>087076
В основном веб на asp.net? Правильно понимаю?
415 2087117
>>086901

> могу решить проблему


А чему тот скрин тогда?

>интересует, что после


Cколько раз еще тебе написать про Read и Position?
9e449dd7637012ac606c149569da9aa2[1].jpg102 Кб, 900x700
416 2087118
>>087104
И мобильные pay-to-win дрочильни на unity!
417 2087120
А есть хороший способ конвертнуть IEnumerable, возвращаемый асинхронным методом в List? А то вот так как-то не красиво что-ли:
var list = (await foo.Bar(param)).ToList();
418 2087125
>>087021
Сейчас с C# работаешь? Или ещё куда-то перекатился?
419 2087137
>>087072
различие там пиздец какие, но хотя бы синтаксис после МЕ знать будет.
>>087076

>Работы на шарпе ПОЛНО.


в твоем хуево-пердуево 3 места на инженегра winforms, чикальщик?
Улыбают такие посты
>>087125
не работаю, перекатился в AngularTS после react js
420 2087145
>>087137
Что за фронтенд скажешь? Верстать много приходится? И ты упоминал лунукс, из под винды работаешь, или из линукса?
421 2087155
>>087137

>3 места на инженегра winforms


Лол, а ты супер-прогер типа или что? На двачах такие не сидят. Ты выблядок уровня Jun+ максимум. Если что-то абстрактное дадут, то обосрёшься на раз-два.
Что плохого в том, чтобы за более-менее бабки (100-150к) копаться в легаси и писать хуету, которая просто должна работать? Это самая простая работа. А уже дома пиши тот код, который хочешь.
Ты пишешь словно об идеальном коде/программировании, а по факту ты обсеришься перед каким-нибудь помидором с опытом от 10 лет в разработке, который будет тебя собеседовать.
Просто блять есть два стула.
1: пишешь говнокод за 150к в месяц, тратя 2 часа из 8 рабочих, а остальное время сидишь в соц.сетях
2: в ебейше крутой конторе работаешь за 200к, но въёбываешь все 8 часов, приходя домой ахуеваешь от такой жизни и выгораешь за год-два.
422 2087158
>>087155
Что именно на шарпах делаешь?
423 2087160
>>087155
Что именно на шарпах делаешь?
424 2087168
>>087137
Какое нахуй после ME. Сука ещё раз подобную хуйню спизданешь я тебя выебу в жопу.
425 2087228
>>087103
если вообще базы нет, то можешь идти. Но там сразу laravel/Yi2 нужно знать, плюс as i know пыхи и верстать могут и в WP могут напрячь и хуй что еще придумают. Но ООП там уебищное, что глаза на лоб вылазят. К примеру - нет дженериков и перегрузок методов, динамическая типизация
>>087137
я же написал, angular

>Верстать много приходится?


У нас есть верстальщики, мне повезло. А вообще, сейчас для фронта это норма.

>упоминал лунукс


На последнем # проекте, до того как он умер, хотели переводить микросервисы на линух, до этого дело не дошло. Пишу на винде
>>087155
от чего ты подгорел? от того, что на десктопе мало вакансий? Так это правда.

>что-то абстрактное дадут


ну давай, посмотрим. А то кроме как пердежа со стороны параши ничего не вижу

>копаться в легаси и писать хуету


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

>тратя 2 часа из 8 рабочих, а остальное время сидишь в соц.сетях


не пиши пожалуйста, у меня что ни посещение этого треда, так одно разочарование. То тупорылые студенты, то жлобы, которым ойти - это манная небесная за 300кк и 2 часами работы в день.
Если вы идете в ойти за бабками - это не лучшее решение, только зря время и деньги проебете.
изображение.png146 Кб, 443x665
426 2087278
Где украсть? Нашел только по 8 версии.
427 2087282
>>067562 (OP)
Можно ли как-то объявить сразу несколько переменных из массива, как в питоне:

>name, age, country, career = ('Diana',32,'Canada','CompSci')


или на F#

>let (f, b, fu, stfu) = ("foo", "bar", "FU", "WTF?")


Чтобы не писать 4 строки подряд, вместе с типами?
Когда тестишь код, так заёбует строчить, пиздец просто.
428 2087285
>>087278
Где-то тут покопайся https://libgen.rs/search.php?req=C#9.0+Albahari
Только там на ангельском, а не на понятном.

В переводе, вижу, только продаётся, вот здесь:
https://www.ozon.ru/product/c-9-0-karmannyy-spravochnik-albahari-ben-albahari-dzhozef-251632157/
я думаю не проблема намайнить капиталистоблядкам 1000 р, раз они хотят эти ихние, капиталистоблядские р.
429 2087331
>>087278
Вся инфа по 9 версии читается в ченжлоге
430 2087347
>>087282
Можно так, если переменные одного типа:
int i = 0, j = 5, k = 12;
431 2087382
>>087117
Напиши только, как Read может читать из файла int и char и всё, большего мне не надо. В C++ я могу сделать это очень легко и просто, а тут хуй. В C++ вот так: myFile >> intA >> charB, а в C# какие-то нагромождения для этого надо придумывать или как, я хз.
432 2087387
>>087331
два чая адеквату
433 2087389
>>087228

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


В голос. Я пришел в IT ТОЛЬКО за деньгами. Работаю уже 5 лет. Деньги - лучший мотиватор. Программирование вообще не люблю, но у меня получается писать код. Так что свои мантры оставь при себе.
434 2087407
>>087382
В шарпе ты можешь сделать свои обёртки над читалками файлов и перегрузки операторов и сделать как нравится.

>> myFile >> intA >> charB


Это привычная для крестодауна, но в целом ебически дебильная конструкция, за которую многие кресты и не любят, потому что я вот пытаюсь сейчас понять, как это вообще работает, каков порядок выполнения операторов, что они возвращают, и это нихуя не очевидно, если ты позабыл кресты и долго пишешь на нормальных языках.
435 2087412
>>087382
Почему ты не можешь сразу написать что тебе надо? Read может читать байты - char это два байта, инт - 4. Но что б не ебаться в стандартной библиотеке есть BinaryReader, у которого есть методы (ReadChar, ReadInt32 т.д.) для чтения примитивных типов из любого стрима.
436 2087416
>>087412
А сразу весь файл в стринг можно прочитать? Зачем по чарам вытаскивать
437 2087421
>>087416

>А сразу весь файл в стринг можно прочитать?


А если в файле не только строка? Изначальный вопрос был

>Как считывать данные из файла в C#, чтобы при считывании каких-то данных каретка сдвигалась, без записи всего файла в массив?


потом оказалось надо

>читать из файла int и char и всё, большего мне не надо

438 2087440
>>087407
Удобно = дебильно?
439 2087445
>>087440
Удобно и понятно человеку с любым бекграундом по языкам - это то, как сделано в шарпе. ReadInt, ReadDouble и т.п.
А как в крестах - это вкусовщина, доставшаяся в наследство от дедов.
440 2087447
>>087228

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


Обычно те, кто любит программировать не всегда становятся коммерческими разрабами. Они прогают для себя, лол (знаю таких своих бывших одногруппников двух).
Остальные идут за бабками. А зачем тогда вообще пиздовать в айти?
Я на шарпе сейчас имею жирного клиента на винформс. Зп 120к. Я ПРОСТО НЕДЕЛЮ МЕНЯЮ КНОПКИ, РАБОТАЯ ПО ТРИ ЧАСА В ДЕНЬ, ОСТАЛЬНОЕ ВРЕМЯ ПРОЁБЫВАЮСЬ В ТЫРНЕТАХ, ГЛЯДЯ СЕРИАЛЫ. Спокойно могу пойти работать за 150-200к и выше, но там я буду въёбывать фулл день + после работы буду ахуевать. Нахуй мне лишние 80к, если при своих тратах, я оставляю 90к в копилке? За год лям откладывается. Этого более чем достаточно.
А ты и дальше думай, тугосеря, что разрабы это те, кто со всей душой работают на своих работах. Больше не хочу с тобой общаться, извини.
441 2087448
>>087445
В сисярпе объекты на объектах и объектами погоняют. Никакой свободы, даже указатели запрещены, а я без них жить не могу. И вообще, в сисярпе просто полностью другая логика.
442 2087455
>>087448

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


Указатели там есть и активно используются по необходимости.
Но в целом они не нужны, т.к. есть ref и Span, например.
В целом как-то даже сходу не могу придумать код, который требовал бы именно указателей, и не мог бы быть эквивалентно написан другими средствами языка.

>В сисярпе объекты на объектах и объектами погоняют.


Там есть структуры, синтаксис которых намного приятнее, чем в крестах. И всю логику можно построить на них вместо классов.
Можно вообще писать в стиле С, выделив память под все структуры, которые понадобятся, безо всяких аллокаций классов в непонятных местах в куче. Работать только через стек и рефы и вообще не выделять и не освобождать память до завершения программы.
443 2087485
Пацаны, не могу решиться. Что выбрать, чтобы не обосраться в будущем с работой?

Учить шарп и развиваться в этом направлении? (десктоп разработка)
Учить пыху и ларавельку и развиваться уже там?
444 2087492
>>087485
Изучив C# и .NET можно заниматься хоть чем: и десктопом, и мобайлом, и геймдевом, и вебом.

Изучив php с ларавелью ты пропишешь себя онли в вебе.
p.jpg81 Кб, 528x285
445 2087493
>>087389

>Я пришел в IT ТОЛЬКО за деньгами.


На самом деле, это весьма сильное заблуждение, что в IT платят нормальные деньги. Потому что нормальные эти деньги только относительно кассира в пятерочке.
Распространяется это вкатышами из днищевых низкоквалифицированных работ. Но даже хитрый таксист, каблук из достависты или шиномонтажник в сезон уже по деньгам крепко задумается, а стоит ли в айти перекатываться. Потому что вальяжно крутить баранку по своему графику и по деньгам и по личному комфорту зачастую лучше, чем пыхтеть в офисе над легаси и говнокодом вкатышей, упиваясь кофе.
В реальности в IT специалистам платят меньше, чем на аналогичных должностях людям с техническим или медицинским образованием.
Сеньоры в веб-парашах получают 150-200к. Это вроде бы неплохо, вроде бы деньги. Но.
Всякие ведущие инженеры и главные специалисты в нефтянке и нефтехимии, в автопроме, в ростехе и росатоме, ИТРы на нормальных заводах и производствах с опытом 5+ лет, всякие специализированные врачи в частных клиниках получают 300-400к с учётом всех годовых премий и бонусов.
446 2087502
>>087492
Изучив C++ можно заниматься хоть чем: и десктопом, и мобайлом, и геймдевом, и вебом.
447 2087511
>>087502
Можно. Но C++ сложнее C#. К C++ лучше приступать имея хотя бы 5 лет опыта на другом языке.
448 2087518
>>087511
После C# писать на C++ просто неприятно.
Реально как из новой топовой теслы с автопилотом уровня 4++ пересел в дедушкин запор на механике, заводимый толкачем.
449 2087520
>>087493
Тут соглы, у нас на потоке был хуяндекс таксист, который застал рассвет хуяндекс такси. Он в неделю по 50к делал на батеной калине.
Вкатывальщики в айти такие деньги увидят только после съебывания в дс1, испытательного срока и трёх пересмотров зп.
450 2087529
>>087511
Мы в вузе с 1 курса начали с плюсов. К тому же ещё и дискретку (которую я ненавидел) прогали на плюсах (которые вообще все ненавидели) и из-за этого у всех отпало желание прогать. Сейчас мне 25 и я вкатываюсь заново! Пиздато, наверно
451 2087531
>>087518

Согласен, эстетическая красота кода для меня тоже важна. Но я считаю, что если человек берёт под задачу C++, он понимает, зачем он это делает. Выбор инструмента осознанно, а не потому что модно или ниибаццокруто.

>>087529

C++ - самый сложный язык на данный момент, если брать все его возможности. Математику обычно на питоне объясняют.
452 2087548
>>087529
Если вообще с прогингом не был знаком до вуза, то желание отбивают всякие нафталиновые бабки которые ещё застали перфокарты. У меня норм попался препод, сразу без хуйни на правой паре сказал будете дрочить opengl на плюсах и рисовать треугольники. И весь год делали йоба 3д штуки, что по сути не оторвано от реальной области, хоть и специфичной. А то некоторые начнут сразу про солид, инкапсуляцию и прочее ооп говно затирать людям, которые больше чем лаба1.cpp в своей жизни ничего не видели
image.png385 Кб, 2880x1024
453 2087692
блять охуеть, ебануться, мужык, я накоенцто вник в эту хуету, в ебучие интерфейсы, у мен по ублюдскому поулчилось так, что вот вроде как они работают я понял, но вот как доходит дело до задания то я нихуя не понял, и только что просидел где то пол часа за решенеим прикил, ебанруться, никак не мог понять в чём проблема, но как решил всё стало так легко и понятно

блядь, неужели я один такой дегрод что проебал на освоение интерфейсов полтора часа?
454 2087695
>>087692
То ли еще будет
455 2087696
>>087695

>То ли



что ты имеешь ввиду?
456 2087711
Бля поцоны чет туплю.
Вот есть 2 модели.
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
public List<User> Users { get; set; }
}

public class User
{
public int Id { get; set; }
public string Name { get; set; }

public int CompanyId { get; set; }
public Company Company { get; set; }
}

Вот к примеру у меня есть обьект компании

ид - 1
Наме - Хуепуталы
усерс - пусто

Как мне добавить юзера в такой список?
457 2087713
>>087696
Подрастешь поймешь
458 2087718
>>087711
Это же по ЕФ вопрос? Тогда похуй, либо добавляй юзера в лист компании, либо установи юзеру свойство Кампани или КампаниИд. При вызове SaveChanges() все разрулится автоматически.
459 2087725
>>087718
Да

Типо вот так.

var com = db.Company.Where(x => 1 == x.id).FirstOrDefault();
com.User.Add(usr);

db.Company.Update(usr);
db.SaveChanges();

Так да?
Щас не дома не могу проверить, с мобилы пишу
460 2087745
>>087548

>А то некоторые начнут сразу про солид, инкапсуляцию и прочее ооп говно затирать


У нас в универе как раз вот так всё и происходит. Сначала было не понятно, ибо даже халло ворлд максимум мог написать языке только на Русском, но потом прикипел и к C, а потом к C++, с ужасом посдавал лабы на ассемблере для интелов, а потом начался ассемблер уже для реалтиме ЦП и немного C# и по остальным предметом уже сам выбираешь, на каком языке лабораторки программировать. Графики никакой не было, только математика и логика.
изображение.png2 Кб, 583x72
461 2087768
Аноны, помогите тупому, я в конец заебался. Пытаюсь определить конструктор дочернего класса через конструктор родительского. Как я понимаю, делается это в Шарпе примерно пикрелейтед.

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

Что я блядь делаю не так?
462 2087785
>>087725
Ну типа. Только если тебе нужно получить сущность по первичному ключу, то лучше делать так:
var com = db.Company.Find(1);
И Update тут по идее не нужне.
463 2087798
>>087768

>делается это в Шарпе примерно пикрелейтед.


Именно так и делается.

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


Нет не думает, у аргументов метода приоритет выше, именно поэтому при совпадении имен надо писать this, чтобы достучаться до поля.

>пишет какую-то хуйню


Он тебе пишет в чем ошибка, если ты не умеешь читать - твои проблемы.

> ссылку на объект для нестатического поля


Не путай статические поля типа и поля экземпляра типа.

>Пробовал переименовывать поля класса


Методом тыка можно долго тыкать без результата.

>Что я блядь делаю не так?


Не приводишь код, в котором ошибка и текст ошибки. Видимо думаешь, что тут у людей хрустальные шары в которых видно где ты накосоебил.
464 2087843
Решил вкатиться в шарп, потому что ротебал вроттендеров и верстальщиков. На всё про всё полгода. Подводные?
465 2087872
>>087843
Все равно вронтендом и верстанием будешь заниматься мой глупенький вкатывальщик
466 2087882
>>087872
Но ведь в C#-вакансиях вообще нет требований верстки (иногда просят js).
467 2087888
Почему ошибка? Не понимаю. Помогите разобраться, я так и не понял, как из файлов построчно числа считывать. Переделка двух строк в текстовике в одну даёт тот же результат.
468 2087890
>>087882
Дурачишка, формочки твои есть от декстопа до тыпрайза, они везде епт.
Только вместо штмла будешь зубрить его клон- хамл.
Ты убежал не туда, лол.
469 2087892
>>087888
И кстати, мне надо сделать ввод из одного и того же файла в разные методы, а эта залупа не поволяет мне открыть файл вне методов.
16550847.jpg14 Кб, 456x274
470 2087895
>>087888

>Тесты.txt


>Юнит тест.csproj


C# thread same as usual
471 2087898
>>087890
А куда убегать?
472 2087900
Раз зашел разговор за тесты то и я спрошу.
Вот есть у меня к примеру Асп нет приложение.
Как писать тесты?
Через вебДривер? Ну типо открываем браузер заполняем форму и посылаем? А дальше получить инфу из контрелера? Все ли прошло хорошо.
Или это совсем разные вещи тестировать фронт и бек?
Я еще не писал тесты но примерно представляю как тестировать контролеры, а вот как тестировать вью и контролеры я не представляю совсем.
изображение.png28 Кб, 1558x374
473 2087902
Где-то в инторнетах меня уверяли, что это должно работать.
Можно мне просто рабочий код, который просто позволит мне считать 7 чисел из первой строки файла в первом методе, 7 чисел из второй строки во втором методе и так далее? Я уже заебался разгребать это говно. Где же мой родной iostream...
474 2087913
>>087902
2 Ночи я пьян, задача кажется легкой. Но я не понимаю.
7 Чисел из первой строки?
Я так понял нужно взять 7мой символ из каждой строки?
475 2087914
>>087913
Да. И семь чисел из строк чтобы можно было присвоить ячейкам массивов разных методов. Не числа одной строки, а 1 строка 1 метод, 2 строка 2 метод и и так далее.
image.png14 Кб, 583x153
476 2087917
>>087914
Я убей не понимаю.
Ты мб не туда суешь то что хочешь получить.
Ты получаешь стрингу а хочешь массив.
изображение.png93 Кб, 1928x1048
477 2087919
>>087917
Есть несколько тестирующих функцию методов. Для каждого из них предназначена собственная строка в текстовике. Ввод тестовых данных только файловый. Методов-тестов может быть сколько угодно, но если строк в текстовике меньше, чем методов, то недополучившие данных методы сообщат об ошибке — этот случай обрабатывать не нужно, так и должно быть.
image.png16 Кб, 565x285
478 2087922
Бля все равно ниххуя не понял.
Что такое функция методов?
Я дохуя после пхп переучивался называть функцию методом, и вот опять это во все.
Вот код берет из файла строки и их перечесляет.
А там уже в форъич можно делать что хочешь.
Просто не пойму если нужно просто взять строки нахуй вот это вот все? Сплит линку и все прочие.
479 2087936
>>087902
using System.Linq добавь.
480 2088041
Нахуя учить этот C#, если в каждой вакансии требуют JS/html/css? Не проще ли сразу вкатиться в веб-макаки?
481 2088053
Блин, люди - как запоминать весь этот сахарок, когда им просто негде пользоваться?

Вот недавно читал про Lazy - охуеть, классно, но сегодня мне это нигде не надо, а через полгода я забуду про эту вещь (впрочем я реально не понимаю, нахуя оно, ведь если я не хочу юзать, я просто не выделю память)

И вообще мне иногда кажется что в шарпе фичи добавляют ради фич. Чего стоит 7 способов инициализации массива (ну я столько насчитал).

При том что для кодинга оно нахуй и не надо.. Но вот на собесах не хочется краснеть когда будут за синтаксис спрашивать
482 2088064
>>088041
веб-макаки конкуренция больше, да и сам язык гавно
483 2088068
>>088064
и не только язык - еще и эти фреймворки, которых настолько дохуя что даже не знаешь что изучать
484 2088103
>>088064
>>088041
А бэкенд уже уволился 2 недели назад из веб макак?
485 2088113
>>087919
Функция в программировании, или подпрограмма — фрагмент программного кода, к которому можно обратиться из другого места программы.
486 2088114
>>087922
>>088113
Промазал.
487 2088119
>>088103
В Москве на для бэкенда-шарписта-джуна выставлено всего две вакансии. Во всех остальных требуют смежные технологии из веба (js, верстка, php и т.д.).
488 2088147
>>088103
asp.net веб-макаки?
489 2088149
>>088119
ну и что предлаешь вронтенд?
490 2088159
>>088149
Я хз, что предлагать. Но факт остается фактом: с чистым C# ты нахуй никому не нужен. Чистый шарп вообще никому не сдался. Рынок не тот. Возможно, есть варианты за рубежом, но не в России.

Варианты:

1) Ты идешь в какую-то узкоспециализированную хуйню, где тебе нужна алгоритмическая и математическая база (тогда вопрос, нахуй тебе C#, если ты можешь пойти в DS или аналитики на бОльшую ЗП, работая с более лаконичным и понятным Python).

2) Идешь в гейдев, где опять-таки чаще всего требуется математика, а еще и кучу смежных технологий. В том числе здесь нередко требуют знание других языков (опять-таки вопрос, нахуя ты тогда учил C#?).

3) Работа с базами данных. Нужно очень хорошее знание СУБД (PostgreSQL, MySQL и т.д.) + сопутствующие технологии. Такие вакансии можно по пальцам пересчитать. Плюс максимально тупая, рутинная, профильная (банки, склады и т.д.) работа.

4) Тестирование. В данном случае шарп является лишь небольшим инструментом для написания кода. С таким же успехом тут используется Java, Python и т.д. Здесь вообще не про программирование на C#.

5) Веб. Ну, тут всё понятно. Знание других языков и их фреймворков. Шарп идет как дополнительная галочка, потому что компания пилила проект на нем.
491 2088165
>>088149
Вы не замечаете одного охуенно здорового слона в лавке, для освоения которого ваш бэкграунд в решетках очень поможет
492 2088168
>>088165
Ну и нахуя тогда учить решетки, если можно сразу схватить слона за яйца и войтивайти в 2-3 раза быстрее?
493 2088188
>>088165
слон, это пыха что ли?
494 2088197
Есть ли возрастной ценз, в конторах, которые работают с шарпами?
495 2088199
Где блиать, этот ебанный опыт взять вкатуну?? Из пизды что ли вылазят, с уже опытом бляать.
496 2088200
>>088197
Да. Если старше 20 уже не возьмут.

>>088199
Сделай проэкт, что ты как маленький.
497 2088201
>>088041

>Он думает что бэкенд это не веб-макаки


Ор выше гор
498 2088204
>>088200
шо в смысле, если старше, всё в утиль что ли? какие варианты тогда?
499 2088206
>>088200
нахуй кому этот проект нужон, всем подавай коммершеский опат, как вот ты анон получил опыт?
500 2088208
>>088201
Так об этом и речь, дебилушка. Нахуя уделять время C#, если в подавляющем большинстве случаев требуется js, php?
501 2088209
>>088204
Почитай на досуге. Знаю, что это статья на хуйкабу, но там тоже опытные программисты встречаются.

https://pikabu.ru/story/krik_dushi_programmista_vkhod_v_it_8196511
502 2088212
>>088204
Ну обычно если старше, уже идут в руководители.
>>088206
Проэкт покажет что ты не лох. Но нужно нестандартно к нему подойти. Продать себя так сказать оригинально. Потому что будут спрашивать что ты делал и тут то ты и присядешь. Ни опыта, ни проэкта, нихуя нахуй.
503 2088219
гаис кажись пузырь лопнул..
504 2088251
>>088208
тоже задумался, об этом, на йух этот сисярп
505 2088262
Только что списался с вузовским знакомым старшего курса (он защитил диплом в том году). Говорит, что 4 месяца после защиты диплома не мог найти работу (даже с наличием производственной практики НЕ на кафедре, а на производстве). С ноября 2020 начал учить Java. Вкатился в марте (нашел за 2 недели поиска).

Ну и что, блядь, делать? Забить хуй на шарп?
506 2088265
>>088208
В любом бэке ты будешь сталкивался с фронтом, дело не в языке.
507 2088267
>>088262
От города же зависит. Жава это васянские конторы на пыльных васянских стеках
508 2088268
>>088267
А шарп не васянские конторы? Как там дела обстоят?
509 2088278
>>088267
Питер.
510 2088293
>>088053
Чего там запоминать? Пишешь - оно само запоминается.
511 2088377
>>088041
>>088159
>>088197
>>088262
да ебана, поскрольте вы тред, посмотри в предыдущий. Сколько анонов уже писало, что C# дудка уже спета. Новые делают на более прогрессивных технологиях, старые адаптируют под новую среду. Осталось только говно мамонта и фанатили мелкософта, чтобы влезать в эту залупу.
Учите нормальные ЯП-ы и не ебите мозги, все равно же будете перекатываться, когда пожрать захочется
512 2088385
>>088377
Все правильно, меньше народу больше кислороду
513 2088391
Харэ раскачивать, тред про изучение с#, а не про то как маминому аутисту построить карьеру в айти. никак
514 2088405
Котаны, а как получить кроссплатформенный путь до директории?
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) - мне чот не очень нравится
515 2088415
>>088391
а ты, сразу с опытом родился?
516 2088416
>>088377
перетолстил, сам пиздуй в другие языки
517 2088418
>>088385
именно, от конкурентов нужно избавляться
16227032706240.jpg17 Кб, 398x363
518 2088426
>>088416
>>088415
>>088391
в батехрд треде позже поплачетесь
519 2088431
>>088426
ебало завали чорт
520 2088535
>>087936
А после использования в одном методе и получении только первой строки, как при использовании во втором методе получить только вторую строку?
521 2088731
Аноны, чем отличается обучение по этим ссылкам:

https://dotnet.microsoft.com/learn
https://docs.microsoft.com/ru-ru/learn/browse/?products=dotnet
522 2088994
У меня есть классы-обёртки вокруг табличных данных.
Сейчас я сделал данные в виде текстовых файлов, которые подключаются как ресурсы. Когда данные нужны, они парсятся и используются.
Можно ли как-то сделать так, чтобы парсинг осуществлялся на этапе компиляции? И в коде сразу были бы готовые классы со всеми нужными данными?
523 2089121
>>088994
Хуй знает чего ты хочешь.

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

Скорее всего, ты хочешь получить некие данные и потом не парсить каждый раз. Если так - просто кешируй и доставай из кеша по мере необходимости.
1.png31 Кб, 577x823
524 2089157
Смотрите. Есть проблема. Не знаю как решить.
Собственно, на пике примерно что у меня происходит. Т.е. есть некий "сервер", он занимается типичными штуками сервера: принял соединение, определил протокол, начал обрабатывать соединение, спарсил пакет - кинул его в очередь обработки, если сокет порвался или завершился graceful - отбиндил клиента и закрыл сокет.
Собственно. В чем хуйня. В том, что нужно много писать в базу: пришел пакет - нужно обновить информацию о том что у этого клиента пришел новый пакет. Клиент отключился - нужно обновить информацию, что отключился. И я не представляю как делать это правильно.
Я сделал такую вот залупу: IOContext - это обертка над сокетом - к оно под капотом - хранит сокет и содержит цепочку фильтров. Вокруг этого уже контекста - я создаю ClientContext - он - он в себе хранит сущность из БД которая и должна создаваться-обновляться, короче типа оборачивать логику приложения, чтобы мы не думали ни о каких сокетах.
Собственно - очередями я таки победил перегрузы из-за "ДДОСА", но вот хуйня происходит, если куча клиентов разом обрываются - они все разом ломятся - начинается постоянное обновление базы ыыыы, пизда, может пару минут это дело "висеть", начинаются лететь ошибки по таймауту обновления и т.д. В общем. Как умные люди подобную хуйню решают-то? Что делать? Как быть?
525 2089393
Смотрел я получается репки разные.
Увидел в паре вот такую вот фигню(прикриплейд). И чет мне оно понравилось концептуально, типа контроллер только маршрутизацией занимается, внутри фичи - можем определить формат запроса, формат ответа, ну и, допустим ту же логику паггинации реализовать, не делая этого в контроллере.
Но возникают вопросы относительно доставки зависимостей. В общем, как я понял в репках - использовался автомапер и MediatR. Я их пока трогать не хочу. С другой стороны - не хочется и засорять Startup - самими этими вот "фичами". Можно конечно - создавать инстансы этих вот List, Add, Update, etc - в конструкторе контроллера, но как-то тоже не хочется.
В общем, как вы, аноны делаете-то?
526 2089399
>>089157
Дай угадаю - база sqlite?
527 2089404
>>089399
Как один из вариантов.
Но на постгре - не сильно лучше.
Плюс, допустим для логов и статистики конкретно используется Sqlite но там я логи/статистику кидаю в очередь и отдельный поток раз в секунду достает из очереди и пишет сразу здоровый кусок(до 5000 записей за раз). В таком вот сценарии - вообще никаких проблем не возникает.
Я подозреваю что дело в том, что я чего-то совсем не понимаю и делаю не так.
Знаю, что без кода сложно что-то говорить, но код на работке и его низя показывать.
528 2089418
>>089404
Мне кажется тебе нужна нормальная серверная бд. У меня было подобное когда я еще в юности пытался реализовать бд файлом на общем сетевом диске и пытался открыть свою программу на несколько компах. Потом я уже узнал что такое в принципе нереально реализовать, только очередью как это сделано в серверных бд.
529 2089455
Я не могу вдуплить за dependency injection.
уже который раз пишу этот пост и я все еще не понимаю как это работает
мне надо например использовать встроенный в кор логгер, ес ли в контролерре например все понятно, просто передаем в конструктор ilogger и у нас магическим образом появляется экземпляр объекта то когда я делаю то же самое в любом другом моем классе я получаю ошибку компилляции Потому что у меня нету блять его! и каким образом спрашивается я должен взять сервис с любого места в программе?v
530 2089462
Я читал много статей по этой темен и они НИХРЕНА не работают, например ниже ссыль на стак с этим конкретным вопросом и он совершенно не работает, нигде не показано как целевой класс собственно объявляется с такой зависимостью потому что у меня тупо ошибка компиляции и все.

https://stackoverflow.com/questions/56938429/get-implementing-type-during-asp-net-core-dependency-injection
image.png58 Кб, 735x607
531 2089471
Например, смотрите

"So simply add ILogger<CustomClass> to its constructor "

да нихуя блять, нихуя это не работает
z.jpg279 Кб, 1406x1372
532 2089473
>>088204
>>088209
Вход в IT в 30+ - это нормально само по себе.
Однозначно нет каких-то когнитивных препятствий для усвоения новых знаний. Я бы сказал, что мне сейчас в 35 учиться проще, чем в 20, потому что я более усидчивый, я больше понимаю как это дело правильно организовать, у меня намного больше понимания, зачем это нужно и где это применить.
Но проблема тут в другом. В IT на самом деле нет повышенных зп относительно других сфер. Ведущий специалист, мидл, старший менеджер и т.п. в любой сфере в пределах одного города (1кк+ жителей) будет получать примерно одинаково. Тут речь конечно не про номинальное название должности, а про наличие опыта, навыков и компетенций эквивалентных 3-5 годам работы на данной специальности.
И если ты в 30 лет не смог добиться ничего в своей текущей сфере деятельности, то скорее всего у тебя очень серьезные проблемы в части интеллектуальных способностей, характера, софт. скиллов или каких-то базовых навыков личной эффективности (способности сосредоточиться на задаче, собранности, способности к планированию и выполнению запланированного). В наиболее безобидном виде это выражается в том, что человек полдня сидит на работе в интернете, но потом всё же приступает к делу. Но кто-то не способен заняться делом, пока не получит сапогом по жопе. И как только образ сапога забудится, забросится и дело. То, что кажется элементарным и посильным даже школьникам средних классов, даже для многих взрослых людей часто оказывается невыполнимым. Реально, есть не мало людей, которые по каким-то причинам не способны приходить на работу не опаздывая. Есть люди, которые просто не способны ни записать, ни запомнить задачи, которые им ставят. Им можно дать одну задачу, чтобы он её делал и контролировать ход выполнения (не реже 1 раза в 2-3 часа), но если попытаться дать такому человеку 2-3 задачи, чтобы он сам спланировал их выполнение, он не справится, он забудет часть задач, он забудет сроки или приоритетность, он забудет детали. Он не способен записать их. Даже если ему сказать пиши, он будет что-то писать, сам не понимая что, но явно не то что надо. И это не какие-то умственно отсталые. Серьезно, есть люди не способные к этому и среди людей с ВО в крупных компаниях. Есть люди, не понимающие организацию и субординацию, не понимающие кому и что можно говорить.
Может быть ты всё это время занимался не тем, а IT - это твоё. Может быть. Но скорее всего ты неудачник, необученный жизни.
z.jpg279 Кб, 1406x1372
532 2089473
>>088204
>>088209
Вход в IT в 30+ - это нормально само по себе.
Однозначно нет каких-то когнитивных препятствий для усвоения новых знаний. Я бы сказал, что мне сейчас в 35 учиться проще, чем в 20, потому что я более усидчивый, я больше понимаю как это дело правильно организовать, у меня намного больше понимания, зачем это нужно и где это применить.
Но проблема тут в другом. В IT на самом деле нет повышенных зп относительно других сфер. Ведущий специалист, мидл, старший менеджер и т.п. в любой сфере в пределах одного города (1кк+ жителей) будет получать примерно одинаково. Тут речь конечно не про номинальное название должности, а про наличие опыта, навыков и компетенций эквивалентных 3-5 годам работы на данной специальности.
И если ты в 30 лет не смог добиться ничего в своей текущей сфере деятельности, то скорее всего у тебя очень серьезные проблемы в части интеллектуальных способностей, характера, софт. скиллов или каких-то базовых навыков личной эффективности (способности сосредоточиться на задаче, собранности, способности к планированию и выполнению запланированного). В наиболее безобидном виде это выражается в том, что человек полдня сидит на работе в интернете, но потом всё же приступает к делу. Но кто-то не способен заняться делом, пока не получит сапогом по жопе. И как только образ сапога забудится, забросится и дело. То, что кажется элементарным и посильным даже школьникам средних классов, даже для многих взрослых людей часто оказывается невыполнимым. Реально, есть не мало людей, которые по каким-то причинам не способны приходить на работу не опаздывая. Есть люди, которые просто не способны ни записать, ни запомнить задачи, которые им ставят. Им можно дать одну задачу, чтобы он её делал и контролировать ход выполнения (не реже 1 раза в 2-3 часа), но если попытаться дать такому человеку 2-3 задачи, чтобы он сам спланировал их выполнение, он не справится, он забудет часть задач, он забудет сроки или приоритетность, он забудет детали. Он не способен записать их. Даже если ему сказать пиши, он будет что-то писать, сам не понимая что, но явно не то что надо. И это не какие-то умственно отсталые. Серьезно, есть люди не способные к этому и среди людей с ВО в крупных компаниях. Есть люди, не понимающие организацию и субординацию, не понимающие кому и что можно говорить.
Может быть ты всё это время занимался не тем, а IT - это твоё. Может быть. Но скорее всего ты неудачник, необученный жизни.
533 2089517
>>089471
блять да ответе хотя бы кто нибудь, хотя бы что-то ответе наконец хотя бы что "не это не работет" потому что у меня уже шиза развивается, везде я вижу те же посты, везде пишет что это работает ВОТ ТАК но когда пробую низхуя не работает, вижy примеры, повторяю они не работаю, я блять не понимаю что происходит вообще
534 2089558
>>089517
Ты должен то что тебе нужно добавить в список используемых сервисов. В asp - в классе стартап конфигуреАппликатион в коллекцию сервисов добавь нужное.
535 2089603
>>089558
Можешь показать пример
536 2089669
>>089603
public void ConfigureServices(IServiceCollection services)
{

services.AddScoped<IMyDependency1, MyDependency1>();
services.AddSingletone<IMyDependency2, MyDependency2>();
//Etc...
}
537 2089743
>>089669
не понял, то-есть в моем случае :

services.AddScoped<ILogger, DB>();

?
538 2089749
>>089669
ну я сделал, ничего не поменялось, у меня все еще ошибка компиляции
539 2089895
>>089743
>>089399
Ты троллишь?

Ты понимаешь, что DI в любом виде это не магическая штука, которая просто так сама все везде разрулит?

Прочитай про сервис-локатор, что это, как работает, зачем нужно и как его делают руками. Там, блин, никакой магии нет. Особенно в реализации от майков, там просто несколько коллекций и через рефлексию достаются зависимости, потом в коллекции ищется нужная, если ее нет - кидаем исключение, есть - в зависимости от лайфтайма - создаем объект, который будет жить вечно, или не очень.
540 2089952
Я на работе педалю десктоп приложение
Есть много задач, где нужно опрашивать какой-то сервис в фоне с определенным интервалом или делать что-то только в определенное время.
Для всех этих задач вроде как подходит таймер в качестве решения.
Но я что-то не уверен, что пихать на любой чих таймер это самый удачный вариант.
Как еще можно было бы сделать?
541 2089980
>>089952
Блядь, а почему нет-то?

Ну, не хочешь таймер, далай вот так вот: Сущность триггер с методам TryShoot, делегатом ShootDelegate и условием выстрела и свойством - можем ли еще стрелять + и отдельный поток, который хранит коллекцию этих триггеров, проверяет. Соответственно - как работаем? А вот так, у тебя есть сужность: TriggerProvider - у которого ты берешь триггер, он там под капотом - регистрируется в хендлере, затем - в триггер ты добаляешь обработчик выстрела. Дальше - дело техники. Дерзай.
542 2090099
Всем ку! Хочу перекатиться в си шарп из плюсов. Какие ресурсы, книги, сайты есть годные именно для такого переката? Всё-таки я не такой уж и ньюфаг
543 2090241
>>089895
Ну я сделал как ты показал, ну я могу вызвать метод из класса как у тебя, но я его и раньше мог вызвать, от этого класс сам себя не инициализирует,
а вот именно при попытке вызвать конструктор и есть проблема, и то что ты написал ничего не решает вообще
конструктор все еще требует передать логгер в когда вызываю конструктор в качестве аргумента
544 2090513
>>067562 (OP)
Где я могу запускать приложения на c#?
545 2090529
>>090513
В облаке
546 2090797
>>090241
Чел. Суть всей этой хуйни, что ты и не должен вызывать конструкторы. Ты создаешь нужные тебе интерфейсы, создаешь имплементацию, все, теперь DI - разруливает за тебя создание объектов - ты просто сказал что тебе нужно, сам руками - не создаешь объектов, если нужно - их за тебя создаст хост.

И вообще, сам подумай головой. Каким блядь образом любая реализация DI - должна подсунуть тебе зависимости? В те же контроллеры оно попадает не из воздуха, под капотом вот такая хуебесия происходит при инициализации:
https://github.com/dotnet/aspnetcore/blob/main/src/Http/Routing/src/Builder/EndpointRoutingApplicationBuilderExtensions.cs

https://github.com/dotnet/aspnetcore/blob/5577c0d128fd30d800f434e6a629978916f7d64e/src/Mvc/Mvc.Core/src/Builder/ControllerEndpointRouteBuilderExtensions.cs#L26

И благодаря ей - твой логгер, бд или сервис - попадает в контроллер. Если ты уберешь атрибут Route - все, блядь, ничего туда не попадет и объект контроллера не будет создан сам по себе. А почему? А потому что блядь, как фреймворк должен узнать куда нужно роутить запрос? А вот никак. Он берет эту информацию из метаданных сборки, либо если ты руками сам что-то пропишешь. Все, блядь. Магии нигде нет.
547 2090855
Как работать с большими проектами? Вот решил я клонировать весь aspnetcore, чтобы подглядеть как умные люди штуки делают. Ну, и у меня студия крашится нахуй. Пришлось в VSCode открывать. Но там расширение что для анализа и прыгания по ссылкам - тоже крашится. Неужели остается только ручки+поиск использовать? На работе просто ни разу таких больших проектов не встречалось, сильно я привык, что можно клацнуть и перейти к определению или использованию.
image.png24 Кб, 976x198
548 2090862
Это что за прекол? Решил через визуалку глянуть код Linq, а она вот что выдала
549 2090863
>>090862
Значит не подгрузил нужные символы, а из метаданных собрать не получилось. Бери райдер и смотри.
550 2091619
Сильно ли медленнее работают программы на шарпе в сравнении с С++ из-за понятных накладных расходов виртуализации?
Действительно ли в шарпе есть библиотеки на все случаи жизни?
551 2091707
>>090855
Попробуй в виртуалке поставить студию с ломаным решарпером и попробовать им
Ну или на нормальную систему, но я прост параноик
TheWitcher3WildHunt511236.jpg231 Кб, 1280x763
552 2091716
Доброго всем времени суток.
Хочется найти работу, поэтому активно перекатываюсь на шарпы. Опыт программирования есть, поэтому синтаксис шарпа не представляет проблем, не нужно мне читать про циклы или переменные. Открыл для себя книгу "C# для профессионалов. Тонкости программирования. Джон Скит". Профессионалом себя не считаю, но в книге упускаются стандартные вещи вроде циклов и сразу переходят к тонкостям, это мне понравилось и я её почитываю.

Расскажите, пожалуйста, что нужно знать C# бэкенд разработчику для работы хотя бы junior'ом? Нашёл Roadmap(Link https://raw.githubusercontent.com/MoienTajik/AspNetCore-Developer-Roadmap/master/aspnetcore-developer-roadmap-printable.png), насколько он правдив?

Хочу с сентября либо залетать на курсы Epam'a (такая бел. контора), либо ещё куда то. Реально ли за месяц выучить нужные технологии ебаша по 6-8 часов?

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

upd шапку читал, мне кажется там не совсем то

upd2 сори если не внятно пишу, очень устал и в целом немного сломлен
553 2091770
Подскажите есть какие нибудь ресурсы по созданию полноценного сайта на ASP.NET Core? Курсы или там книги какие то
555 2091860
>>091716
Чтобы джуном залететь - все оч индивидуально и зависит сокрее от конторы куда вкатываешься.
Но как я вижу, что нужно знать джуну чтобы иметь больше шансов:
1. Алгоритмы, структуры данных.
2. Упаковка/распаковка, апкасты-даункасты,
3. Работа с потоками: синхронизация, Interlocked, volatile и т.д.
4. Асинхронщина. Что, где, как, зачем.
5. SQL(нормальные формы, индексы, умение составлять запросы, писать хранимки, разбирать планы запросов)
6. Ado.Net+EF(core)
7. Linq
8. Работа с сетью(на уровне: в состоянии написать самостоятельно IRC-сервер по описанию протокола, который 10к коннектов будет нормально держать)
9. Работа с HTTP(как запрос выглядит, что сервер с ним делает, что отдает и когда)
10. Собственно сам фреймворк. MVC+WebApi
11. Один-два JS фреймворка на уровне: в состоянии сам формочку какую-то добавить и сделать чтоб она что-то делала.

Как-то так. Да.

Относительно картиночки. Там список штук, которые нужны уже устроившемуся, чтобы быть конкурентноспособным и прыгать по галерам. Пока первую не найдешь - не следует на все это разом распыляться. Тем более, что завтра еще что-то выкатят. Мой списочек - основы, которые более-менее везде нужны, если ты бекендер: и любителям всяких модных молодежный рестапишек и на завод, где ты будешь сокеты ручками трогать.
556 2091878
>>091860
А не слишком ли дофига надо знать и уметь?
557 2091907
Я так и не понял: можно ли писать в линуксе приложения на шарпе? Или там можно только писать код и компилировать, а средой выполнения всё равно будет винда?
558 2091949
>>091860
Спасибо за ответ.

А место JS есть смысл подучить TS? Мне он как то больше прельщает. Или лучше не привередничать?
0189ec00a45049b305acefdbc2ba5c963943b14d.jpeg409 Кб, 1920x1080
559 2091952
>>091907
запускаются при помощи mono
.

Come home, white man.
Пошли лучше на c# в sandbox программировать, там создавать гейммоды или просто моды. Хочу сделать ремейк PCMod2. Можно будет сидеть на мейлаче не выходя из игры.

https://www.youtube.com/watch?v=kjISD_zbbjc
560 2091953
Вот учу я шарп по метаниту, но у меня возникает ощущение, что я учу возможности языка, а не обучаюсь программированию. Что лучше всего сделать, чтобы параллельно действительно учиться программировать?
0-46 screenshot.png851 Кб, 1920x1080
561 2091960
>>091952
Если вам скучно, на досуге можно воссоздать свои любимые игры детства на шарпе и source 2. Да и просто пилить петпроджекты в 3д пространстве гораздо веселее.

модифицируемо абсолютно все. уебищная модель лишь плэйсхолдер
https://www.youtube.com/channel/UCiwPN0BtzU2s2lcHJgig3eQ
562 2091989
>>091952

>запускаются при помощи mono


Забудь про моно. Шарп давно кроссплатформа без моно.
563 2091991
>>091953
Забыть про существование метанита, выучить инглиш, влиться в проект.
564 2091994
>>091991
Влиться в проект, не зная языка? Это как? Может быть, есть какие-нибудь актуальные книги для изучения C#?
565 2091995
>>091994
Для изучения шарпа сгодится и книга 10-20летней давности. Но ты нахуй никому не нужен будешь с знаниями языка, еще и выученными по дебилу из метанита, который не умеет даже пересказать правильно материал. Когда-то он вообще копипастил текст из других источников.
566 2092005
>>091995
Какая же ты тварь, токсик и абьюзер. Я и так тян и мне сложно влиться в коллектив, а тут еще ты со своей негативной энергетикой! Почему такие мудаки вообще сидят в разделе для разработчиков?! Куда смотрит модерация?!

Анон, если по делу, то я не представляю, как можно вкоктиться в проект (да еще и зарубежный) без хоть какого-то минимального бэкграунда. Последую твоему совету и скачаю Шилдта (хоть книга и по C# 4.0). Метанит, так уж и быть, уберу - мне его советовал преподаватель.
consoleapp1.jpg200 Кб, 1002x1049
567 2092011
Почему не компилируется? Пример взял из книжки Троелсена - C#7 (2018). Более свежей на русском не нашёл.
568 2092025
Почему так больно читать посты в этом треде?
569 2092026
>>092025
Не читай.
570 2092030
>>092005

>Какая же ты тварь, токсик и абьюзер.


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

>как можно вкоктиться в проект (да еще и зарубежный)


В зарубежный как раз вкоктиться проще всего. Открываешь гитхаб/битбакет, находишь понравившийся проект и вкатываешься. Вероятность, что они будут знать русек около 0. Или ты из тех, кто думает, что все всё на свете знают в программировании на проектах?

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


>без хоть какого-то минимального бэкграунда


Ты уже определись что ты хочешь. Знание языка вторично. Если у тебя нормальная программа обучения, то тебе язык программирования вообще не нужен, кроме пары базовых конструкций типа if, while.
571 2092035
>>092011
Ты в голом консольном приложении пытаешься использовать вин формы. У проекта есть зависимости, в которые ты должен подключить System.Windows.Forms.dll или не еби себе мозг и сразу создай проект типа Windows Forms из готового шаблона.
572 2092040
>>092035
Вот столько лет разрабатывают эту студию, а разные компоненты не могут взаимодействовать друг с другом. Вот откуда я должен знать что и где выбирать? Если возникла такая ошибка, то неужели так сложно было сделать, чтобы студия сама всё подключила? Почему я должен создавать по 100500 проектов, пока мой код не подойдёт под необходимые условия?
И эти скоты ещё как назло меняют интерфейс в каждой версии. В книге интерфейс 2017 студии, а у меня 2019 и я вообще не могу ничего сопоставить. Миллион одинаковых проектов, которые различают одной буквой или значком. Откуда я должен знать что там в них зашито? Почему нельзя всё это проще сделать?
573 2092044
>>092040
Лол. Ты еще не пытался программировать в вебе. C# - это еще по-божески.
574 2092047
>>092040

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


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

>Почему я должен создавать по 100500 проектов, пока мой код не подойдёт под необходимые условия?


Потому что должно быть хоть малейшее понимание как с ничего создать минимально работающую программу нужного типа.

>В книге интерфейс 2017 студии, а у меня 2019


Интерфейс студии почти не изменялся с 2012.

>Миллион одинаковых проектов, которые различают одной буквой или значком.


Шарп пытается усесться на 10 стульях.

Я очень сильно сомневаюсь, что Троелсен показывал бы MessageBox без объяснения как его заставить работать. Может ты еще и скипнул объяснения?
575 2092049
>>092044
Я раньше на РНР программировал. Там создаешь простой текстовый файл и всё работает. Ни надо ни какие проекты создать. Нужен только текстовый редактор и веб-сервер.
576 2092051
>>092049

>Там создаешь простой текстовый файл и всё работает.


Может тебе тогда взять любой другой язык, который работает через интерпретатор, а не компилятор? Питон например?
577 2092053
>>092049
В голос!

То есть тебя не смущает, что вин формы - это по сути фронтенд в вебе? Ты этого не понимаешь? Ты точно также можешь писать на C# голый бекэнд.
578 2092054
Есть заебавший меня во всем, неверояьно кривой EF Core и БД в которой есть триггер before insert, который устанавливает поле при добавлении записи. Можно ли как-то ему намекнуть, что надо не только ID получить для новой записи но и еще это поле?
579 2092055
>>092047
Ну вообще с помощью гугла разобрался. Проблема была в том, что я выбрал проект "Консольное приложение", а надо было "Консольное приложение (.Net Framework)". Потому что первый вариант - это кроссплатформа на Core и там нет Windows.Form.
Вот откуда это новичок должен знать?
580 2092056
>>092055
В коре есть Windows.Forms.
581 2092061
>>092056
Там нажимаешь "Добавить ссылку" и список пустой, а в проекте .Net Framework выдаётся большой список всяких разных модулей.
582 2092067
>>092061
Потому что нужно изменить сдк проекта или напрямую подключить либу и дергать нужные методы. Студия тебе не поможет не в первом, не во втором.
583 2092068
>>092053
Десктопные приложения более интерактивны, а у веба постоянная задержка в общении между клиентом и сервером. Да и для моей задачи нужно десктопное приложение с возможностью графики (вывод в прямоугольную область массива пикселей).
584 2092167
>>092054
вялый бамп
Boo.png19 Кб, 558x262
585 2092177
>>092047

>Так умеет делать райдер,


Как там в 2010? Студия уже давно это умеет.
image93 Кб, 987x165
586 2092181
>>092177
Не умеет.
587 2092209
>>092026
я в этом треде решеток сижу года 3 точно, такого высера, как сейчас я еще никогда не видел. 3 типа сообщений:
1. Нытье, как вкатиться;
2. Высеры даунов в консоли с русскими комментами (первый признак дауна);
3. Вопросы в стиле "В строчке "hui" заменить на "jopa" от убогих студентов, не умеющих гуглить.
Что это нахуй за понос в этом треде? Где аноны, с которыми перемывали принципы работы CLR? Или процесса компиляции? Перекатились в другие языки или забили на тред из-за такой хуйни в нем?
Пиздец, ну серьезно, вы хотя бы пытаетесь гуглить, прежде чем высирать свои тухлые посты?
588 2092221
>>092209
Пошел на хуй, нытик. Иди маме пожалуйся, чмо. Чтоб тебя больше здесь не видел.

Не забудь написать, что больше сюда не зайдешь, клоун.
589 2092223
>>092181
На фреймворке студия умеет, а райдер ни на фреймворке не на коре не могет. А если говорить не о извращениях с окнами в консолях, то и тот и другой могут находить нугеты всяких там ньютонсофтов и агилитипаков.
590 2092224
>>092209
Сижу тут более 5 лет, всегда были студенты, обливания говном и холивары govno vs mocha, а на вопросы сложнее "почему не компилируется" тут никогда не могли ответить.
591 2092225
>>092209
деградация, всего и вся
592 2092227
>>092209
Я сижу в нескольких тредах. Везде вопросы одного уровня. А принципы цлр - какая-то унылая тема.
593 2092230
>>092223
И юзинги сама может подключать при неполном наборе имени класса?
Пример с вин формами с моей стороны был хуевый
594 2092252
>>092224
наверное, кто серьезным делом занят, в тредах не сидят
595 2092269
>>092252
Странное у тебя заключение.
foo.png28 Кб, 1054x278
596 2092270
>>092230
Ты про это?
597 2092361
>>092223
Это платная IDE?
598 2092371
>>092361
Райдер платная (есть 30-ти дневный триал, который раньше можно было сбрасывать, хз как сейчас). Вижуал студия бесплатная в коммунити редакции.
599 2092406
>>092371
На самом деле с бесплатностью вижуал студии обман, она не бесплатная, а тебе дают временно попользоваться, если это не коммерческий проект. Для коммерческой разработки надо покупать.
600 2092436
>>091953
Сделай игровой движок для адвенчур тридешный. Базарю.
Там-то и не так много надо:
Ввод-вывод, очередь событий, загрузка-выгрузка ресурсов, рендер на OpenGL/Vulkan/DirectX, звук, систему скриптов, звуковую систему, можно еще ебануть свою сетевую систему. Все делай в виде плагинов, чтобы если что монжо было без перекомпиляции - подкинуть нужную DLL и добавить функционал/починить существующий.
Базарю. Работы на 2 недели по 2 часа в день.
Ci52GvqXEAAc3-T.jpg28 Кб, 674x432
601 2092446
>>092224
>>092227
я готовился к первой работе 2 года назад - были холивары на тему способов компиляции, ngen, почему main не может быть приватным, обсуждали MSIL после дизасемблирования. Посмотрите на тред сейчас. Это же просто цирк уродов. Я смотрю на этот тред, как на выцвевшую от говна фотографию минувших дней. А эта публика, просто зашквар, сразу видно обосранных до ушей вкатышей типа >>092252. Я не думаю, что сфера настолько утонула в говне, что всякий мусор пытается перекатиться (судя по содержанию постов даже не понимая, на чем и для каких задач они пытаются использовать язык). Я с пол года назад начал осваивать TypeScript, в JS треде есть хлебушки, но далеко не такого уровня. Крик души просто, сидишь и кидаешь facepalm
602 2092462

>>209240


Пиздишь.
Для организаций
Visual Studio Community может использовать неограниченное число пользователей в организации в следующих случаях: в учебных аудиториях, для научных исследований или участия в проектах с открытым кодом.

Для всех прочих сценариев использования:
В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей. В корпоративных организациях (в которых используется более 250 ПК или годовой доход которых превышает 1 млн долларов США) использование запрещено, за исключением случаев, перечисленных выше (открытый код, научные исследования и учебные аудитории).
603 2092464
604 2092470
>>092462
Там ещё обязательная регистрация и авторизация при каждом запуске программы.
605 2092476
>>092470
Ты дурак?
606 2092518
>>092446

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


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

>Я с пол года назад начал осваивать TypeScript, в JS треде есть хлебушки, но далеко не такого уровня.


Прямо сейчас:
- как пройти собеседование на джуна/трени
- var в 2021
- примитивное шифрование
- шутки про логику предикатов, которая учится на первом курсе
- спросили что такое express, кинули ссылку на него в npm
- иммутабельность строк
- попытки прострелить себе ногу с undefined
- jquery в 2021
- вопросы на вопросы
И так далее. Все темы уровня вкатыша. Аноны сами угорают с некоторых топиков. К тому же, TypeScript учится, ну не знаю, неспеша за неделю при знаниях C#/JS.
607 2092526
>>092446
Съеби с треда, клоун.
608 2092533
>>092406
Так это не обман, обычные плюшки для разработчиков. Так почти со всеми продуктами от M$. Например, M$SQL. Сервер для разработчика бесплатный, но лучше не гугли сколько стоит сервер для прода и почему с него бегут на постгрес, где тулзы для разработчика платные.

>>092462
Опенсорсом сыт не будешь. Для коммерции все равно нужно использовать professional/enterprise. Причем бывают говно-проекты, которые еще и не сбилдить без enterprise или не открыть из-за обилия csproj в солюшене. Занятно, что подписка на Visual Studio без решарпера дороже Rider.
609 2092559
>>092518

>Это темы уровня вкатыша


ты меня решил зажирнить? У любого мидла спрашивают по GC, мемори ликам, оптимизациям. Ты это долбоебам, которые на русском комменты пишут можешь затирать.

>за попытки применить из оного.


попытки понять, как работает под капотом? Дальше не читал, понимая кто мне пишет

Анон, в чем смысл этого треда на данный помимо помощи вкатышам по формочкам, которые умерли 10 лет назад? Где блять интересная и позелная информация? Я раньше вайнил на даунов, которые на # пытаются в unmanagement код писать, абузеров Marshaling-а, которые пытались создавать свестелки-перделки, типа p2p клиентов и блокчейнов, думал что это дно, но не перестают стучать снизу.
610 2092573
Есть ли ассемблер CLR и можно ли написать компилятор своего языка для CLR?
611 2092578
>>092559

>У любого мидла спрашивают по GC, мемори ликам, оптимизациям.


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

>за попытки применить


>попытки понять


Улавливаешь разницу?

>Дальше не читал, понимая кто мне пишет


Переход на личности.

>в чем смысл этого треда


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

Так как борда анонимная, мне никто не мешает прибежать в тред и высрать любое утверждение типа этого кадра >>081356
612 2092581
613 2092756
>>092578
двачую адеквата
614 2092776
>>092573
Нельзя. Я не разрешаю.
615 2092858
>>092578

>в бодишопе


с этого и стоило было начинать

>Улавливаешь разницу?


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

>Переход на личности.


Осознавая глубину глубин обитателей этого треда можно легко дать оценку собеседнику буквально по нескольким строчкам

>1,5 сотни анонов в треде


Но это же блять не "Как вкатиться тред". Это тред по C#. Так давайте обсуждать C#, а не высирать пасты из лаб шараг. И мое нытье было относительного того, что имо аудитория треда перевелась и уровень просел. Раньше +- анон задавался вопросами более глубокими, чем сейчас.
Так или иначе, это мой консерн и еще один бесполезный пост в этот тред.
616 2092929
>>092858

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


Бодишопы ничего не спрашивают, они перепродают программистов в иностранные организации, в которые хуй попадаешь без нескольких определенных сертификатов хотя бы минимального уровня типа AWS Certified Developer - Associate. Их цена 150-300 баксов за попытку и надо пересдавать раз в несколько лет. Причем это дерьмо надо знать .NET разработчику на ебанутом уровне аля transact-get-items в DynamoDB может содержать до 25 объектов до 4 МБ за реквест. На архитектора вопросы еще ебанутее: snowmobile длинной 45 футов для перевозки 100 петабайт на блок за неделю, новый сервис бтв. И это только начальный уровень, на продвинутом уровне все варианты ответа правильные (простыня текста), но надо выбрать самый правильный. Твое обучение TypeScript покажется цветочками.

>Так давайте обсуждать C#


Довольствуйся вопросами уровня "почему у меня не работает IoC", которые тоже раньше были, ну или "jquery в год-нейм" раз тебе фронтенд нравится.
617 2092970
>>092858

>Так давайте обсуждать C#


Не давай. Я вот мудак, который хочет нащупать ПРАВИЛЬНЫЙ принцип написания кода, но меня обычно игнорят тут и хуй знает почему. А я-то всего лишь хочу понять: А как делать так, чтобы не просто сделать, а сделать заебись и удобно и не только мне? Вот допустим - дед мне на работе говорит: нахуй лямбды, непонятно и вообще, а потом я смотрю код другого деда и там лямбда на лямбде и лямбдой погоняет, и если что-то нужно поменять - меняется одна лямбда где она нужна и все, при этом код очень даже понятный выходит и нет никаких миллионов служебных классов. Или события - вроде ниже связность, но куча проблем связанных с ритуальной хуйней, плюс утечки, плюс еще разной хуйни. Или кортежи - а надо ли, ведь из-за кортежа возвращаемого из метода - у нам даже на широченном мониторе - может все нахуй уехать(ну, сейчас это отпало правда, потому что появились божественные рекорды, которые можно в одну строку объявить). И вот куча такой хуйни.
Но спрашивать в нуботреде - такое. Потому что там - люди из разных языков, и часто одним словом могут разные вещи называться, либо наоборот - одно и то же по разному обозвали. Плюс там многие - как раз именно совсем практическую часть рассматривают, а мне интересно нащупать тот оптимальный способ написания кода, который с одной стороны - лаконичен, с другой - удобен, с третьей - понятен будет даже нубу.
618 2092975
>>092970
На абстрактные вопросы >>091619 или на ересь >>092054 вообще отвечать не хочется.
619 2092995
>>092929
мне от твоего тухлого поста тошнить еще больше стало, чем от высера вкатышей

>Что у вас там в бодишопах лиды присекают


>Бодишопы ничего не спрашивают, они перепродают программистов


зачем ты мне концепцию бодишопов рассказываешь? Я про лидов в этих командах спрашивал. И нахуй ты мне простыню про AWS тут выкатил, причем с невнятными вопросами и без конкретики? Вопросы с оптимизациями реквестов в NoSql от AWS ты считаешь заоблачными? И зачем ты пишешь вопросы архитекторов, если ты даже associate сертификат не осилил?

>Их цена 150-300 баксов за попытку и надо пересдавать раз в несколько лет


3 года сертификат валидный, если что. Если бы ты его прошел, ты бы это знал
И вообще, зачем мне эта простыня про AWS? Или тебе про Azure DevOps начать стелить?

>Твое обучение TypeScript


я привел степень сравнения, причем тут TS? То, что этот тред полон говна и тупых вопросов не отменяет того факта, что даже в ссаном JS треде задают более конкретные вопросы, приближенные к жизне. Но опять же, это мое имо. Если у тебя в JS треде только вопросы про Jquery, то земля пухом, продолжай дальше вкатышам помогать с формочками
>>092970
на каждом проекте свой code-convention, которого нужно придерживаться. Кто-то вообще алиасами не пишет, кто-то в одну строчку все хуярит. Везде все по разному.
620 2093001
Зачем нужен Core, если это обрезанный .Net?
621 2093004
>>092995

>Вопросы с оптимизациями реквестов в NoSql от AWS ты считаешь заоблачными?


Я давно понял, что ты потерял нить.

>даже в ссаном JS треде задают более конкретные вопросы


Не задают, пруф со списком выше.
622 2093005
>>092975
C# медленнее, чем С++.
623 2093006
>>093001
В чем обрезанный?
624 2093028
>>093006
Там нет многих модулей. В первую очередь для работы с графикой.
625 2093034
>>093028
Всякие вулканы подключались с помощью nuget. Примитивный Bitmap из винформ никуда не делся. Добавили много нового, математика на флотах например.
Efshit.png51 Кб, 783x409
626 2093046
>>092975

>или на ересь 2092054 (You) вообще отвечать не хочется


Нет уж ответь! Как на еф сделать что бы работало как на пике? А то такой монструозный фреймворк, а как в сторону от .Where().Select(), то все - жидкий пук. Да при относительно сложных фильтре+сортировке приходится sql писать руками, ибо сгенерированный ефом работает неприемлемо медленно.
Нахуя сеньеры-помидоры выбирают EF, когда есть Linq2db и dapper загадка.
627 2093071
>>093046

>а как в сторону от .Where().Select(), то все - жидкий пук


Все так. Доп запрос, raw query или хранимки пишут. Мне один извращенец из другой компании показывал как они через атрибуты их мапят или сами свое экспрешин деревья написали с бледжеком и мозгоебкой.

>Нахуя сеньеры-помидоры выбирают EF, когда есть Linq2db и dapper загадка.


Не выбирают EF, на маломальски здоровом проекте адо.нет + даппер.
628 2093082
>>093034
Я умею только в меню студии добавить модуль. Собственно из-за этого и решил учить C#. Если бы мне нравилось маяться с подключением кривых библиотек, то остался бы в С++.
629 2093088
>>093082
Тебе все равно нужно маяться с С++, потому что ты не можешь например дергать любую API из того же DirectX напрямую из C#. Придется дернуть через С++, обернуть в библиотеку и вызвать через интероп из C#. Ну или сделать как в Unity, свой компилятор C# в C++. Зависит от задачи.

Графические либы C++ тоже не часть стандартных либ.
630 2093092
>>093088
Какой язык лучше всего подходит для графики?
631 2093095
>>093092
Ты вопрос конкретнее задай. Графика понятие растяжимое.
632 2093111
>>093088
А зачем ему его дергать, если можно взять обертку и пользоваться, как все и делают?
>>093082
Ну так добавь, лол. Что тебе мешает, клацнул правой кнопкой на зависимости, ввел имя пакета - добавил. Все.
Для OpenGL - OpenTK
Для директИКС - SharpDX
Для абстрактной графики - SDL/SFML и тот и другой - имеют обертки для шарпов.
633 2093137
>>093111

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


Так я хз, что ему нужно.
634 2093149
The C# Player's Guide 4 издание еще не спиратили?
635 2093379
Можно ли с помощью .Net Core создать графическое приложение, которое будет выполняться во всех ОС? Вообще есть ли графические возможности в .Net Core?
636 2093387
>>093379

> Можно ли с помощью .Net Core создать графическое приложение, которое будет выполняться во всех ОС?


Во всех это в каких? Вот на принтере своя ОС самописная. Оно должно там тоже выполняться? Если ты про Win+Lin+OSX - можно.
637 2093434
Как сделать, чтобы консольное приложение всегда было на background по сравнению с остальными? На формах и впф я знаю, что можно. А с консолью? Мне не нужно, чтобы консоль работала в фоне. Нужно, чтоб само окно терминала всегда находилось под остальными. Ну либо уходило на background при сворачивании или взаимодействии с другими окнами.
638 2093442
>>093434
Берешь винапи и теребишь хендл окна.
639 2093444
>>093442
Думал об этом, видимо другого способа нет. Ладно, спасибо.
640 2093447
>>093444
Ну, на самом деле я не знаю прямо наверняка, просто когда подобное нужно было мне - только такой способ смог нагуглить.
641 2093456
>>093447
Сделал уже
642 2093559
>>093387
Но ведь везде написано, что .Net Core - это новая платформа, но не поддерживает графику. Простой .Net - устаревшая платформа, но есть поддержка виндовских библиотек типа WinForms и WPF.
643 2093634
>>093559
.NET Framework - устаревшая технология, получает только секьюрити апдейты пока винда с ним на бортом не выйдет из саппорта.
.NET - переименованный .NET Core. Поддерживает графику, либы с графикой можно юзать на нем, поддерживает WinForms и WPF.
image.png87 Кб, 1510x743
644 2093642
>>088159

>3) Работа с базами данных. Нужно очень хорошее знание СУБД (PostgreSQL, MySQL и т.д.) + сопутствующие технологии. Такие вакансии можно по пальцам пересчитать. Плюс максимально тупая, рутинная, профильная (банки, склады и т.д.) работа.


Чиго блядь? Таких вакансий хоть жопой жуй. Типичный ынтырпрайз.

Но тут надо уточнить, что все сейчас уходят с уебанских winform на на модные JS фреймворки. Так что совсем без знания js не обойтись.
645 2093697
>>093634
Почему тогда этот пример >>092011 не откомпилировался под Core, а только под Framework 4.7? Пришлось даже специально проект новый создать.
646 2093712
>>093697
Потому что в коре появились сдк у проектов. Самая первая строчка в csproj.
647 2093714
>>093712
И как мне добавить сдк Windows.Forms?
1626080893526.png211 Кб, 552x414
648 2093732
>>092040
Блять, анон, я с тебя хуею.
649 2093741
>>093714
Так должно быть. Само добавит ссылку на Microsoft.WindowsDesktop.App.Ref

Или можно добавить UseWPF и оно само поменяет на wpf.
650 2093773
>>093741
Единственное, что я понял, Core - это сырая и обрезанная штука, которая ничего не может. Будут лучше писать под Framework 4.7 и не выделывается всяким новомодным.
651 2093774
>>093773
Ты ответил на пост, где показано, что может. Но раз ты тупенький, дело твое.
652 2093776
>>093774
Я не понимаю, что нужно сделать и куда это всё писать.
653 2093778
>>093776
В csproj писать, я же объяснил. Я тебе показал три разных примера как можно заставить работать винформы/впф на .net 5, но так как тебе надо еще консоль показывать (по дефолту выключена), я еще дописал DisableWinExeOutputInterface.
consoleapp1-fix.jpg193 Кб, 1001x1047
654 2093784
>>093778
Ну вроде заработало.
Получается мне надо каждый раз шаманить, чтобы запустить такую прогу? Я ведь уже завтра забуду все эти параметры.
1626085078189.png46 Кб, 867x683
655 2093793
>>093784

> Получается мне надо каждый раз шаманить


Открываешь консолечку и пердолишь туда:

> dotnet new winforms

656 2093836
>>093784
Не надо тебе ничего шаманить, делаешь как чел выше написал или в визуляке просто выбираешь шаблон проекта для винформ. Может в новой визуляке, которая скоро выйдет, добавят больше удобств, потому что сейчас приходится некоторые вещи делать руками.
657 2093983
Все что я понял за 1,5 года ленивого вката в C# (параллельно учился в вузе) - работы нет. Вообще. Повезет, если на удаленке найдешь постоянного заказчика. В общем-то всё. С Java удалось найти работу почти сразу (было несложно перекатиться, как ни странно).

Просто мертвый язык нахуй.
658 2094012
>>093983
Мы тебя выслушали.
659 2094043
>>094012
Он прав. Для джунов вообще пустыня.

Мимо-выкатился-с-шарпа-в-гейвеб
660 2094046
>>094043
Мы тебя выслушали.
661 2094048
>>094012
>>094046
Слезы вкатуна. Скоро будет стадия принятия.
662 2094053
>>094048
Мы тебя выслушали.
663 2094093
>>093983
Если работы нет, то какого лешего стоит мне открыть резюме - как начинаются дудосы моей почты, телеги и звонки в с 9 утра до 10 вечера с предложениями пройти собес?
Да и на первое место буквально с полпинка попал: откликнулся - пришел на собес - принят.
4 года работаю - хуй
664 2094111
>>094093
Господи, какой же ты еблан. Он же написал

>за 1,5 года ленивого вката в C#



Нет работы для джунов. Идиоту понятно, что мидла с руками и ногами оторвут. Более того - там уже и твой стек не важен (например, если собеседуешься в крупняк).
665 2094135
>>094093
Ты наверно в ДС живёшь и можешь лично придти, а как быть тем, кто живёт в провинции?
Некоторые говорят, все программисты могут работать на удалёнке, а что-то никто на удалёнку не берёт. Только офис!
666 2094174
>>094093
Дохуя умный блядь?? Без опыта сможешь найти работу, или только пиздеть, и выебываться мастак?? Москач ещё небось какой-то...
изображение.png32 Кб, 770x141
667 2094194
Поясните про это. ILDasm.exe— дизассемблер языка, а дизассемблер - транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера (то есть по сути в IL, как я понял).

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

В чем я не прав или что не так понял?
668 2094197
>>094194
В экзешника машинный код + всякая мета херня по типу контрольной суммы. В экзешник можно вшивать ресурсы, например картинки. Теперь представь, что вшили не картинку, а байткод.
669 2094199
>>094194
IL - это псевдоязык виртуальной CLR машины, которая смотрит эти инструкции и выполняет их на реальном процессоре как обычная программа. Поэтому по производительности C# и любой .Net-язык на порядок медленнее, чем языки, которые компилируют в реальные инструкции процессора.
670 2094200
>>094197
почему тогда он пишет что в экзешнике именно IL код? Это ошибка перевода или его ошибка и што?
671 2094202
>>094200
В экзешнике и машинный код, и байткод. Все правильно написано в выделенном тексте.
672 2094205
>>094200
И раз уж на то пошло. Дизассемблированние - это перевод последовательности байтов в что-то более вразумительное. И машинный код, и байт код представленны в виде последовательности байт.
673 2094207
>>094111
Ну дык я ж написал, что и вначале было не сложно.
>>094135
Не москвич
>>094174
Ну, первую же без опыта нашел как-то. Просто откликнулся, пришел, попиздел - вышел на следующий день.
674 2094208
>>094200
Ехешники от .Net - это не настоящие ехешники, а набор таблиц для виртуальной среды .Net. Когда пользователь запускает такой ехешник, то винда сама подгружает всю среду (CLR, .Net Framework и все нужные DLL), разворачивает таблицы в памяти и начинается выполнение псевдокода виртуальной машиной. Ну на деле они немножко пооптимизировали и придумали ещё JIT, он сразу перегоняет целые блоки IL-кода в реальные команды процессора, чтобы выполнялось быстрее.
Поэтому запуск таких программ очень долгий и даже в процессе работы может всё подлагивать.
675 2094209
>>094207
Высшее образование у тебя? Сразу джуном устройлся? Десктоп или веб разрабатывал?
676 2094213
>>094208

>Ехешники от .Net - это не настоящие ехешники


Самый настоящий, причем код один и тот же. В доке его бутсрапером называют. Программу можно запускать и без ехешника.
677 2094214
>>094207
значит, нормальные софт-скиллы у тебя
678 2094216
>>094209
Высшее
В смысле сразу джуном? А кем еще?
Если скажу, так обосрешься. На первом месте я на замарине хуячил. Как же я радовался когда сбежал на божественный веб. Не знаю как сейчас, но тогда - замарин был тем еще куском кала, как же я рад что сбежал с него.
679 2094218
>>094216
Бывают еще трейни. Или можно прийти и вообще нехуя не зная пройти курсы.
680 2094227
>>094216
Напиздеть про опыт тоже надо уметь... Вышку требуют?
681 2094230
>>094227
Ну, когда я приходил - про вышку скорее рофлили, дескать: Ыыыы, красный диплом, небось купил))) Ну и были челы и без вышки.
682 2094232
>>094230
Я хз, как вообще хоть куда-то устройться... Либо я такой даун, либо что-то неправильно делаю ... А через фронтенд вариант вкатываться?
683 2094297
>>094216
Когда стоит пробовать устраиваться джуном? К примеру, я знаю конструкции языка типа циклов, массивов, но ещё не очень понимаю ООП. Уже можно пробовать на джуна или ещё поучиться? Нет риска, что я переучусь и пойду на джуна со знаниями миддла и будут получать маленькую зп, когда мог уже получать нормально?
684 2094361
>>094297

> я знаю конструкции языка типа циклов, массивов, но ещё не очень понимаю ООП


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

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


Что-то на уроне "ребят, сколько стоит ходить в качалку? есть ли риск, что я случайно перекачаюсь и буду как Джей Катлер выглядеть?".
685 2094369
>>094361

> школьников, которые на информатике дают паскаль


Говорят, нынче школьники дают жидкого на Python в школах.
686 2094447
Поцоны почему мне не выберает данные из бд в лист?
В моделе Flow есть
public int Id { get; set; }
public int GroupId { get; set; }
public Group Group { get; set; }
в гроуп есть
public List<Flow> Flows { get; set; }
Гроуп айди присвоен
687 2094463
>>094447
Разобрался
688 2094509
>>094297

>К примеру, я знаю конструкции языка типа циклов, массивов


Ты после одного дня учебы хочешь пойти искать работу, лол? С таким набором даже в 2012 ты бы никуда не устроился.
689 2094533
>>094361
Как узнать уровень джуна?

>>094509
Я уже 4 месяца занимаюсь самостоятельно. Думал, что уже многого достиг. Как узнать с каким набором возьмут?
690 2094549
>>094533
Гугли тестовые для шарписта. Смотри вакансии. В сборе с шарпом обычно требуют .NET и SQL. Еще могут попросить другие языки (как правило, JS).

Помимо этого тебе обязательно надо будет работать с WPF.
691 2094569
>>094549

>обязательно надо будет работать с WPF


Лучше идти в веб, или в гейдев, чесслово
692 2094571
>>094569
Зачем в вебе шарп? Не проще писать то же самое на РНР?
693 2094637
>>094571
Если тебе надо сделать что-то сложнее дефолтного интернет магазина, то не проще, особенно в поддержке
694 2094658
>>094637
В голос. Я надеюсь ты в курсе, что бэкенд всех топовых сайтов вообще с шарпом ничего общего не имеет? Из того, что я знаю, myspace на asp.net mvc сделан.

А некоторые гиганты вообще построили своей бэкенд на node: Paypal, Shutterstock, Yahoo!, LinkedIn - это только то, что я вспомнил.
695 2094812
>>093004

>Я давно понял, что ты потерял нить.


а я сразу понял, что ты невнятное что-то пишешь на уровне "подслушано от кого-то"

>Не задают, пруф


>пруф


Твой субъективный пук нынче пруф?
>>093046
отвечает тот, на кого ты ссылался
гугли, что такое Dynamic Sql, чем он отличается от Ad hoc sql. По сабжу EF - отправляй Query и не будешь жидко пукать
>>093983
трейни/джуны нахуй не нужны. Заводы с легаси имо тоже (даже за 5к). На java все попроще будет.
>>094194
а вот и годные вопросы подъехали (как я тебя ждал, друг).
Тебе нужно разобраться в процессе двухуровневой компиляции. Ты когда билдишь проект - у тебя генерируется сборка, в нее входят методанные, заголовки, флаги и MSIL (или же IL). IL - это промежуточный код, который после запуска приложения в рантейм JIT компилятор преобразует IL в байт код.
Дизассемблирование - это прочтение твоего высокоуровнего кода написанного на любом из языков, поддерживаемых CLS на языке IL. Можешь посмотреть, как синтаксический сахар преобразовуется в нативные команды MSIL, что такое виртуальные таблицы и т.д. У Рихтера этот раздел хорошо описан в 1 главе (в самом начале).
Почитал посты, которые тебе отвечали - не читай их а, открой Рихтера и разберись сам.
image.png11 Кб, 728x57
696 2094867
Аноны, как сделать в Singlton'e 3 класса? Я нихуя не понял
697 2094929
>>094812

>отвечает тот, на кого ты ссылался


>гугли, что такое Dynamic Sql, чем он отличается от Ad hoc sql. По сабжу EF - отправляй Query и не будешь жидко пукать


Че ты несешь блядь? ValueGeneratedOnAdd() в конфигурации решил проблему и теперь еф тянет нужные данные через ретурнинг при инсерте.
698 2094930
>>094812
Мы правильно ему ответили, а ты вообще не ответил.
699 2094932
Какую IDE можно использовать для Линупса?
700 2094951
>>094658
Пишешь, будто не понимаешь, что почти во всех гигантах - инженеры изначально хуячили пруф оф концепт, на том чем легче было на тот момент, а владельцы говорили: Бля, Джон/Рахми/Махмуд/Сяо - завтра перепишем нормально, ты фичу эту добавь... Потом уходили Джоны/Рахимы/Махмуды/Сяо, приходили Эндрю/Ляо/Ибрагим - и у них не было достаточной экспертизы, а фичи пилить надо, да и никто не даст переписывать, а авторитета у них еще нет и колесо Сансары начинало крутиться.

Суть. Гигантам - нужны инженеры, которым похуй на язык. В большинстве действительно крупных компаний не будет никакого языка в вакансии, кроме случаев, когда уж сильно обосрались и все завязали на какой-то стек. Чаще как раз будет: Master degree такое-то, алгоритмы, структуры данных, хайлоад, архитектура, оптимизация и минимальный опыт.
701 2094997
>>094812
Лучше бы вообще ничего не писал, чем этот бред высрал.
702 2095012
>>094812

>JIT компилятор преобразует IL в байт код.


>facepalm.jpg


IL это и есть байткод

>Дизассемблирование - это прочтение твоего высокоуровнего кода


>facepalm.jpg


Мимо

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


>facepalm.jpg


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

Прежде чем лезть с советами сам бы что-нибудь про основы прочитал.
703 2095028
>>094951

>Суть. Гигантам - нужны инженеры, которым похуй на язык


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

>да и никто не даст переписывать, а авторитета у них еще нет и колесо Сансары начинало крутиться.


А кто мешал гигантам писать код изначально на шарпе? Почему Дискорд, Скайп, Слак переписали вообще на Javascript? Почему сам Microsoft (внезапно) чаще всего пилит свои проекты на плюсах (я знаю почему, можешь не отвечать)?
704 2095029
>>094932
Кроссплатформенный: https://code.visualstudio.com/
705 2095032
>>095028

>похуй на каком языке писать


Мне не похуй. Пусть лучше шарп будет, чем Java, PHP, NodeJS, Ruby и уж тем более плюсы/си.
мимо
706 2095035
>>095028

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


Шарп долгое время под вендорлоком был, для пруф оф концепт, с которых гиганты начинались - там ебанутые стоимости для всего. Это, по сути, единственная причина.
А сейчас - много где как вспомогательная хуйня используется, те же ФБ и нетфликсы частично пишут на шарпе микросервисы.
pepe.jpg43 Кб, 640x447
707 2095036
>>087493
Святая толстота.
708 2095051
>>095036
Та не, если исключить работу напрямую с западным дядей - все верно чел говорит.
Другое дело, что не все ради денег идут. Кто идет исключительно ради них - обосрался и скорее всего - мидл будет его стеклянным потолком.
15849625600730.png223 Кб, 512x387
709 2095233
>>094930
>>094997
>>095012
3 дауна не осиливших первую главу Рихтера порвались.

>IL это и есть байткод


да, IL == байт код, перепутал с машинным кодом.

>Мимо


https://professorweb.ru/my/csharp/charp_theory/level1/1_8.php - как прочтешь, отчитаешься
>>095012

>msil тут не при чем.


дауненок на первом вопросе джуна потонет, когда его спросят во что разворачивается foreach или какое различие между call и callvirt
710 2095306
Успешные, вот есть к примеру такая ссылка http://site.com/dlv/PARAM
Как мне правильно составить маршрут?
Мне нужно что бы такую ссылку обрабатывал к примеру контроллер RedirectController.
dlv - это параметр а не название метода, параметр может быть разным но в любом случае такая ссылка должна обрабатывается одним методом.
711 2095352
>>095306
Uri.TryCreate и пошел читать сегменты.
dlv - сегмент 1.
PARAM - сегмент 2.
712 2095359
>>095233

>professorweb.ru


Это же метанит, только с майнером

>во что разворачивается foreach или какое различие между call и callvirt


Ты зачем опять мешаешь все в одну кучу, ебобо? Ты так и понял что такое синтаксический сахар?
713 2095594
>>095359
Все языки высокого уровня - это сахар. Для программирования достаточно машинного кода.
714 2095646
Как при десериализации из json в уже готовый\существующий объект сделать так чтобы он не делал дефолтными поля которых в json нет? Чтобы поле с типом int не уходило в 0 если его в json нет.
Используется System.Text.Json, newtonsoft это делал по умолчанию, но сейчас его использовать нельзя.
SAGE 716 2095661
>>095594
Фу так сливаться. Не можешь нормально троллировать не надо было и начинать.
717 2095741
Подскажите как пофиксить
C# WPF Datagrid(ObservableCollection)
При обновлении данных в источнике из основного потока всё отрабатывает (Datagrid на форме перерисовывается с новыми данными)

При добавлении в источник нового элемента из других потоков - Datagrid на форме не обновляется, а при попытке взаимодействия с элементами вываливается ошибка - System.InvalidOperationException: "Объект ItemsControl не соответствует своему источнику элементов.

Простыми словами - ObservableCollection не отрабатывает вне основного потока, и в дальнейшем из-за этого приложение завершается
718 2095759
>>095359

>Это же метанит


Долбоеб, который оценивает ресурсы по названию

>Ты зачем опять мешаешь все в одну кучу


Зачем ты пишешь, прежде чем прогнать код через ILDasm и понять, что ты дрыщешь под себя?
719 2095760
>>095650
Немного не то, это для сериализации.
Чтобы было понятнее опишу задачу.
Есть некий класс который имеет сам по себе значения по умолчанию, есть которые берутся из json, надо чтобы десериализация была только для тех свойств которые есть в json и при этом они не ломали те свойства которых в json нет.
В редких случаях необходимо собрать объект из 2 разных json в одном одна часть свойств, в другом другая, в newtonsoft это поведение работает по умолчанию, он не переписывает свойства если их нет в json.
У меня же стоят ограничения либо использовать system.text.json либо есть еще либа которая уже есть в проекте это ServiceStack.Text, но там я тоже такого не нашел потыкал в конфиге всякие ExcludeDefaultValues, IncludeNullValues так как нормальных комментов у них нет, но ничего не изменилось.
Я бы хотел использовать system.text.json потому что стандартная либа теперь которую явно намерены развивать дальше, но сейчас согласен сделать хоть как-то.
Сразу скажу что это единичный случай, т.е написать кастомную десериализацию для одного класса не годится.
720 2095796
>>095760
В System.Text.Json нет PopulateObject. Его можно реализовать только своим костыльным решением:
- создать свой конвертор как предлагают в доке
- используя любой автомаппер, маппить в другой тип объекта с проверкой: модель -> dto
- через JsonSerializer.Parse и рефлексию перебрать дерево свойств с проверкой
- через JsonDocument.Parse + EnumerateObject и рефлексию перебрать дерево свойств без проверки
721 2095839
>>095796
Не знал как называется эта фича и теперь смог нормально прогуглить, оказывается не я один хочу такое и самое печальное что ее даже в 6.0 ее не будет.
https://github.com/dotnet/runtime/issues/30258

Интересно а newtonsoft это получается единственная библиотека с такой фичей, у других я такого вроде бы тоже не видел, во всяком случае из набора так называемых производительных библиотек.
722 2095870
>>094812
Твой Рихтер устарел уже давным давно. Самая новая книга по 4.5, а про Core он даже не слышал.
А между тем, с выходом Core люди начали анализировать код .Net и многое узнали о платформе.
723 2095906
>>095741
ObservableCollection не thread safe. Можно унаследоваться от него и перегрузить OnCollectionChanged, в котором вызвать BeginInvoke для CollectionChanged.
724 2095928
>>095906
Спасибо!
725 2095979
>>095870
я очень рад был бы услышать какие нибудь аргументы касательно того, что изменилось в период между .NET 4.5 (когда была выпущенна последняя редакция Рихтера, могу ошибаться с версией) и нынешним .NET 5. В контексте тех данных, которые описал Рихтер в своей книге естестенно, переписываться фичи релиза не нужно.
Помимо того, если вы хотите вступать в дискусии касательно работы CLR и структуры CLS - приводите факты, а не пишите хуйню типа: "толсто/бред/разберись сам". Такого рода апелляции - это детский сад. Я и сам буду рад узнать, если где-то привел неточности, но пишите по человечески, чтобы не приходилось каждый раз плеваться перечитывая пустые высеры
726 2095980
>>095661
А в чём он неправ? Языки развиваются, в них вводятся новые конструкции, облегчающие программирование, а замшелые олдфаги бубнят

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


В таком случае синтаксический сахар всё, решительно всё, кроме машинных кодов.
727 2096153
>>095980

>А в чём он неправ?


В том что он долбаеб, путает теплое с мягким, придуымывает какие-то свои определения терминам, слабо вяжущиеся с реальностью. У сахара есть вполне формальное определение и к компиляции в IL код это отношения не имеет, и тем более тут не при чем call/callvirt (на которых он тоже обосрется). Для примера while это не сахар, а foerach сахар, хотя оба, внезапно, компилируются в IL
728 2096223
Пригласили на 3 собеседования за 9 месяцев в Санкт-Петербурге. Закономерно везде отказ. C# начал изучать только из-за вуза - там его преподавали. Куда теперь перекатываться - хуй знает.
729 2096230
>>096223
Куда хочешь, нашел проблему.
730 2096231
>>096223
Вот и я говорю, что программисты сейчас не нужны. Ну не нужны сейчас программисты! С ними уже борются.
731 2096232
>>096231
Охлади свое траханье.
732 2096240
>>096231
Нужны программисты. У меня остальные одногруппники вкатились как-то. Я единственный, кто остался на шарпе.
733 2096246
>>096223
Ты без опыта? Расскажи о чем сейчас спрашивают и на чем как ты думаешь, ну или тебе сказали, ты провалился.
734 2096249
>>096246
Без опыта. Спрашивают принципы ООП, наследование, инкапсуляция, абстракция, полиморфизм. Классы, структуры, БД (в том числе вопросы и задачи по SQL).

JSON, Docker, unit-тесты.

Ну и всякие задачки, алгоритмы.
735 2096258
>>096249
Лол, спрашивать про докер.
736 2096259
>>096258
Это сейчас у всех джунов спрашивают.
737 2096386
>>096249
А гит надо знать? Я вот просто изучаю программирование, а гитом не пользуюсь. А везде пишут, что надо знать гит, а я его не знаю.
738 2096389
>>096386

>А гит надо знать?


Лол. Ты бы еще спросил: "А печатать на клавиатуре надо уметь?".
739 2096409
>>096389
Без печати ты программу не наберёшь, а без гита вполне можно жить и писать программы.
740 2096410
>>096386
С основами можно за день разобраться, а дальше уже осваивать в процессе. Я начинал с этого:
https://git-scm.com/book/en/v2 (там же есть и на русском)
https://learngitbranching.js.org (интерактивный задачник для закрепления)
https://google.com (гугл)
После того как разберешься с основами смело бери гуй клиент (или не бери, если ты любитель консоли), мне нравится Fork у сраного хипстерского гиткракена лагает прокрутка истории коммитов лол, зато электрон. Хотя базовые действия можно делать и из студии, но там как-то совсем куцее всё.
inb4 тебя не спрашивали
741 2096420
>>096410
Тебя не спрашивали, тварь!
743 2096477
>>096466
Почему ссылка не относительная, а абсолютная?
744 2096653
>>096477
Потому что ты еблан.
745 2100041
Сука, как в этой ебаной авалонии повесить фильтр на столбец? Для винформс есть:
private static void SetFilterColumn(this DataGridViewColumn[] columns, int columnIndex)
{ columns[columnIndex].HeaderCell = new DataGridViewAutoFilterColumnHeaderCell(columns[columnIndex].HeaderCell) {FilteringEnabled = true}; }
Для впфа - несколько готовых либ.
Молю тебя анон, помоги мне, я нихуя не понимаю
746 2102029
Блядь, TAP - самая дегенеративная хуйня, которую микрософтовские индусы выкатили за это десятилетие. Уебищное зафоршенное говно, ломающее через колено сложившиеся веками APM и EAP, заставляющее реально ради нихуя либо писать килограммы оборачивающего кода, либо подгонять архитектуру под решение. Я не видел еще ни одного нормального примера, где эта хуйня реально взлетела бы, не наложив при этом ограничений и одновременно не потребовав лишних строк, а наоборот, реально сократив объем кода. Бесполезное говно, решающее одну единственную задачу - сбивание зарплатных ожиданий нубов на собеседовании. В рот ебал. Вижу в присылаемом соискателями коде async/await - закрываю не глядя. Формоклепы (к тому же тупые) не нужны.
747 2102119
Как эта хуйня работает? Я же нигде явно не указываю, что нужно выполнить метод на добавление. Файл называется Index.cshtml. Почему вызывается именно метод Create?
748 2103733
Сап народ! Вроде как понял .нет, однако асп.нет не дается от слова совсем. Как вы его изучали? Пробовал тот же метанит, руководства и т.д Везде команды отличаются, и хуй поймешь как нормально понять за что они отвечают.
makkonahi.jpg105 Кб, 786x960
749 2106068
.NET FRAMEWORK, .NET CORE. .NET, CLR, .NET runtime, CLI. IL, JIT, DLR, ADO.NET, ASP.NET , ASP.NET MVC, MFC, CTS, CLS, GAC

ебать, и это только то что сходу вспомню. Вы чё там нахуй, ебанулись совсем? Нахуя такое количество сокращений, определений и прочей абстрактной хуеты, которую надо знать? Бля, щяс ещё вспомнил IoC, LOH ещё там с этим хуета какая-то. Ебааааааааааааааать

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

Да ну нахуй, я хуею. У меня появляется какая-то физическая ненависть к майкрософту с их ебаной хуетой.
В VS Studio 2019 создал макет приложения ASP.NET MVC, охуел с количества каких то функций аля Microsoft.ASP.Core.Zalupa.TvoyaMama.AllahAkbar().SetGovno();
Как это всё запомнить то блять

Бля, я походу не создан для программирования. Нравилось что-то писать, что-то учить, но вот ради РАБотки переучиваюсь на ваш веббэк ебаный, и что это вообще такое, как вы всё это запоминаете, как вы всё это пишите?

Тут ещё надо за неделю уложить в голове html5, css, sass, js что бы написать хоть какое-то приложение, а то только сижу хуету учу.

Хуй знает, после всей этой параши походу выкачусь и буду очередным невкатышем. Меня так ни одна область не убивала как веб ебучий
750 2106781
>>106068
ну так не вкатывайся в веб ¯\_(ツ)_/¯
image.png31 Кб, 509x546
751 2107004
Анон, может есть что-то более адекватное чем такое?
752 2107006
>>106068

>Да ну нахуй, я хуею. У меня появляется какая-то физическая ненависть к майкрософту с их ебаной хуетой


Чел, ты в классический веб не заглядывал? Да это еще цветочки - вот там в вебе вообще полная хуита из миллиона фреймворков - и все их надо знать наизусть
image.png40 Кб, 843x548
753 2107021
Что за херня? На метаните читал что Connection к базе данных кешируется, если я ее открыл, и потом снова открыл - то оно возьмется из кеша

И я в это верил и писал как на пикче первые три блока (ну не прям так - а в каждом методе вызывал connect.Open()
И в итоге такие методы для AAA/BBB/CCC выполнялись где=то по 10 секунд на каждую таблицу

Тут что-то стукнуло рефакторить, переписал как нижний блок - то есть connect.Open() один раз, внутри работал со всеми тремя таблицами. Так на этом я бустанул прирост в +30 секунд (время не наобмум, это с метрик брал), просто потому что в таком виде оно каждую таблицу обрабатывало не по 10 секунд, а меньше секунды.

Что за блядь? У меня полпроги написано как первые три блока, и я ищу как бы секунды выжать, а то некоторые запросы по 5-7 минут идут. А тут такая хуйня

Кто врет? В чем я ошибаюсь?

Вот собственно статья из метанита:
https://metanit.com/sharp/adonetcore/2.3.php
Пул подключений позволяет использовать ранее созданные подключения. Так, если параметр Pooling в строке подключения равен true (по умолчанию он равен true), то после закрытия подключения с помощью метода Close()/CloseAsync() закрытое подключение возвращается в пул подключений, где оно оно готово к повторному использованию при следующем вызове метода Open()/OpenAsync(). Когда менеджер подключений, который управляет пулом, получает запрос на открытие нового подключения с помощью метода Open()/OpenAsync(), то он проверяет все подключения пула.

Если менеджер подключений для находит в пуле доступное подключение с необходимой конфигурацией, которое в текущий момент не используется, то оно возвращается для использования. Если же доступного подключения нет, и максимальный размер пула еще не превышен (по умолчанию размер равен 100), то создается новое подключение.
754 2107451
>>107006
Нет, пока не заглядывал.
Ну вот даже так, чувствую что стало намного сложнее
Когда писал код для себя, я просто писал код, параллельно обучаясь многим моментам, через тернии к звёздам, но все же
Щас как с ебаный русским языком, ноль применения логики, одно ебаное заучивание бесконечных фреймворков, парадигм, моделей и прочей пизды
image.png114 Кб, 681x447
755 2107667
Двощ, нужен совет.
На каком фреймворке под винду проще склепать что-то подобное? Клиент мессенджера
В этом особо не разбираюсь, последний раз в университете формочки пинал, но как я понял - это уже гавно мамонта.
WPF? Или есть что-то более интересное? Не хотелось бы JS/HTML/CSS/Electron/небо/алаха учить в догонку
image.png21 Кб, 1029x151
756 2110928
>>090797
в общем я пробовал Повторить в точности как ты написал и у меня не получается, во первых у меня вообще нет такого как "GetRequiredServices" во вторых а какой от этого смысл ведь так можно запускать только синглтоны, а когда мне надо будет выполнить код который требует депендесни где-то в коде где у меня нет доступа до хост а не в стартапе который выполняется только раз при старте
757 2111556
>>107667
Бери wpf, можно и на формах, но будет сложнее и больше гемора с заменой стандартно вида контролов. Если нужно ещё и пинусе запускать то бери авалонию. Ещё можешь посмотреть на WinUI/Maui/Uno (там какая-то сантабарбара с ними я вечно в них путаюсь, но кто-то из них наследник говнозамариана, и тоже кроссплатформа) хотя они ещё не в релизе.
Тред утонул или удален.
Это копия, сохраненная 30 июля 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски