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

Ответить в тред Ответить в тред
Check this out!
C#/Сишарп/.NET Тред #26 /csharp/ Аноним 14/06/21 Пнд 03:48:44 20675621
1532785344356.png 100Кб, 941x1025
941x1025
1542785344357.png 217Кб, 1104x598
1104x598
Прошлый тред: >>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
Аноним 14/06/21 Пнд 03:49:08 20675632
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
Аноним 14/06/21 Пнд 09:37:08 20676113
А как сделать юнит тестирование с файловым вводом тестовых значений? Использую VS2019.
Аноним 14/06/21 Пнд 11:21:56 20676644
>>2067611
В каком смысле как?
Юнит-тест это просто метод вида:
Arrange, Act, Assert
В Arange - ты просто берешь и читаешь из файла нужные тебе данные.

Другое дело - что так делать не нужно.
Юнит-тесты должны быть быстрыми и не особо зависеть от окружения. Так вот, если у тебя, допустим 10к тестов, все читают из файлов, при этом ты не можешь знать - все ли тестовые файлы вообще есть, имеют нужный формат и т.д. Т.е. в таком сценарии ты просто добавил лишней работы себе и тем кто поддерживать эти тесты будет, потому что теперь тебе нужно дополнительно отлаживать тесты и следить за соблюдением окружения, да плюс еще и файлы с тестовыми данными держать в актуальном состоянии. Это же просто уже работа ради хуй пойми чего.
Аноним 14/06/21 Пнд 12:04:44 20676925
Дублирую из ньюфаг-треда.
inb4: шапку читал


Привет, программач. Я только поступаю в универ, готов кодить до посинения, ибо программирование - единственное, что доставляет в жизни. Но вот встал вопрос: хочу связать свою жизнь с бэком на C#. Актуально ли это всё будет, когда я универ кончу? Может стоит изучать что-то более востребованное, или ASPNET Core неплохо котируется? В общем, хотелось бы услышать экспертное мнение.
Аноним 14/06/21 Пнд 12:24:31 20677136
>>2067692
> ибо программирование - единственное, что доставляет в жизни

и чем же ты в жизни занимался до кодинга?
Аноним 14/06/21 Пнд 12:42:49 20677327
>>2067713
Какое отношение имеет к вопросу?

Хотел вкатиться в международные отношения, стать кулинаром, космонавтом лол, открыть свой бизнес и т.д. Часть - глупые детские мечты, другая - вещи, которые не приносят какого-то удовольствия.
Аноним 14/06/21 Пнд 13:42:09 20677638
Аноним 14/06/21 Пнд 15:45:14 20678439
>>2067763
Чего критиковать? Ты бы еще хелоу ворлд кинул. Задача решается тупым свитч кейсом: https://dotnetfiddle.net/Vxpdqp

Можно еще выкинуть энамки. Если бы ката позволяла либы подключать, можно было бы подключить любую либу для парсинга и упростить прогу еще сильнее + избавить свои глаза от необходимости сверять входящие/выходящие параметры.
Аноним 14/06/21 Пнд 16:57:48 206789910
>>2067843
Ну, эт фишки 9 версии языка. Хотя да, у тебя красивше выходит. Хех.
Ну а насчет хелловорлда. Будто кто-то станет рассматривать код из 5к+ строк. Я бы вот не стал.
Аноним 15/06/21 Втр 07:11:12 206861511
>>2067692
актуально, котируется хорошо
но только в больших проектах, для остально лучше сразу js выучить
Аноним 15/06/21 Втр 09:37:28 206865612
image.png 36Кб, 509x363
509x363
Анончики помогите, изучаю ASP.NET и застрял на какой-то элементарной хрени. Вот есть форма в cshtml файле. в теге <form> присутствует атрибут asp-action который ссылается на метод Create. Как форма понимает, что этот метод Create находится именно в нужном мне файле?

Я же не указываю нигде путь до контроллера TodoController.cs.
В самом начале файла cshtml есть @model который ссылается не на контроллер, а на обычный класс Todo.cs в котором нет никакой логики взаимодействия с БД
Аноним 15/06/21 Втр 09:53:21 206866513
>>2068656
по роуту
ты, вероятно, находишься в /Todo
вот и контроллер с таким роутом
по-крайней мере, думаю, так это работает
Аноним 15/06/21 Втр 13:58:13 206887214
Что скажете на тему C# vs Rust?
Что лучше, что перспективнее?
Где сахарнее синтаксис?
Где лаконичнее конструкции?
Где проще писать обобщённые и абстрактные конструкции без потери перформанса?
Есть ли в Rust аналог LINQ?
Хочется пару либ перенести с шарпа на что-нибудь компилируемое, чтобы любой васян, которому я выдам бинарники, не ковырялся в моих торчащих наружу исходниках?
Аноним 15/06/21 Втр 14:02:09 206887815
>>2068872
>Что скажете на тему C# vs Rust?
Ничего.

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

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

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

>Где проще писать обобщённые и абстрактные конструкции без потери перформанса?
Ты сравниваешь языки разного назначения.

>Есть ли в Rust аналог LINQ?
Есть, называется итератор.

>с шарпа на что-нибудь компилируемое
Шарп компилируемый язык.
Аноним 15/06/21 Втр 20:19:22 206949516
Так котаны, нужно перекатиться на шарп, до этого писал на джаве, что мне прочитать чтобы не умереть от скуки?
Аноним 15/06/21 Втр 20:49:12 206951817
>>2067692
Актуально и котируется. Сейчас на толковых дотнетчиков большой спрос, а т.к. платформа активно развивается, то в дальнейшем этот спрос сохранится.
Аноним 15/06/21 Втр 22:07:36 206961718
Как элегантно реализовать таймаут на асинхронное чтение из сокета, если ты хуячил псевдодуплекс своими стримами вида - продюсер-консюмер? Просто внезапно осознал, что на данный момент у меня сокет начинает вечно ждать пакета и нужно его пнуть чтобы он раздуплился.
Пока что придумал только что-то в духе: Tick(); Ну и при создании сессии - в на Tick() - смотрим что в сессии последний полученный пакет - был давно, а значит пора убивать. Но как-то это не очень элегантно как по мне. Может быть есть какие-то более красивые решения.
Аноним 15/06/21 Втр 22:19:12 206963619
>>2069617
У сокета есть ReceiveTimeout.
Аноним 15/06/21 Втр 22:48:21 206966020
>>2069636
Оно не работает если Receive/Send - асинхронный. Сессия просто повиснет. Можешь сам проверить.
Аноним 15/06/21 Втр 22:53:58 206966521
>>2069660
Тогда только свой таймер.
Аноним 16/06/21 Срд 20:15:28 207058822
Есть ли вообще жизнь на c#? Есть ли работа? Смотрю вакансии и вижу какой-то сплошной сладкий хлеб, где тебе вдобавок нужно знать кучу какой-то малофьи типа жабьего скрипа и хуй пойми чего ещё, да и зарплаты какие-то не очень. Я сейчас занимаюсь пердолингом впф на работе за копейки и рано или поздно работу придётся менять, но я просто не уверен, что смогу что-то пристойное на шарпе найти. В пору начинать учить котлин и ставить андроид студию, там и в плане требований в плане зарплат всё лучше.
Аноним 16/06/21 Срд 21:25:46 207068423
>>2070588
>Есть ли вообще жизнь на c#? Есть ли работа?

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

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

Аноним 16/06/21 Срд 22:12:19 207070924
>>2070684
Как-то страшно ты все написал.

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

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

Я наоборот захотел вкатится в шарп.





Аноним 17/06/21 Чтв 05:06:02 207089525
>>2070588
работа есть. уходи от впф формочек на бэкенд и всё.
никакой заточенности под винду нет, работаю с мака и радуюсь жизни
все плюшки по зарплате имеются 150+ и ДМС со стоматологом
Аноним 17/06/21 Чтв 07:33:12 207090726
>>2070895
Какие технологии ты на бэке используешь?
Аноним 17/06/21 Чтв 07:55:57 207091327
>>2070907
aspnet core, rabbit, redis, mysql. mongo, elastic
Аноним 17/06/21 Чтв 08:51:06 207093228
Сап, нужен совет - в какой язык можно свичнутся, чтобы хоть какие то деньги начать зарабатывать? Знаю ООП не плохо, писал долго на #, но работу хуй найдешь, особенно джуном, а писать лабы и петы - на них сильно не заработаешь. Стоит ли задрачивать TypeScript? И я смотрю на Laravel очень много работы, стоит ли вообще начинать?
Спасибо за ответ.
Аноним 17/06/21 Чтв 08:56:55 207093629
>>2070932
в плане вакансий и зарплаты php (laravel, symfony) будет лучшим выбором
Аноним 17/06/21 Чтв 09:27:50 207094930
>>2070932
Студень? Ищи джава стажировку
Аноним 17/06/21 Чтв 11:39:05 207106831
>>2070709
В джаве чтобы вкатиться жс знать вовсе не обязательно. Достаточно спринга, хибернейта и sql.
Ну и падает она не сильно, точнее я бы вообще не сказал что падает - да, ее вытесняет котлин в андроид мире, но в энтерпрайзе она как была, так и будет еще не один десяток лет походу, тем более что новый синтаксичесий сахар туда тоже завозят постепенно.
Аноним 17/06/21 Чтв 11:40:46 207107032
>>2070932
Ну в жабу самое очевидное, но я бы еще советовал смотреть в сторону go, на нем сейчас тоже много бекенда пишут (по крайней мере в ДС).
А так смотри что нужно в твоем регионе, может у вас только пыха нужна, тогда ее стоит учить.
Аноним 17/06/21 Чтв 11:43:49 207107233
>>2070709
>Портируем все что угодно и куда угодно

Напомнишь про победы xamarin в мире андроида и айос?)
Аноним 17/06/21 Чтв 11:47:48 207107934
>>2070709
>Я не понимаю почему >>2070588 выделил шарп в плане рыночка

Ну хз. Шарп еще почему-то не популярен во всех этих фаангах и крупных конторах с хуйлоадом и просто огромных размеров проектами. Поэтому имхо лучше начинать учить что-то более моложедное, например то же goвно неплохо закрепилось в бекенде в последние годы. Ну или котлин, на нем тоже бекенд пишут вместе с джавой. А экосистема шарпа она хз, ну мертвая какая-то, вроде мс и пытается разивать, но как-то жидко выходит - только один шарп и f#, ничего нового не появляется уже годы.
Аноним 17/06/21 Чтв 11:49:52 207108235
>>2071079
>>2071072
напомни победы чего угодно, кроме js фреймворков, в плане фронтенда
Аноним 17/06/21 Чтв 11:50:44 207108336
>>2071070
почему кто-либо вообще пишет что-либо на Go?
говно язык же
Аноним 17/06/21 Чтв 12:02:51 207109037
original[1].jpeg 110Кб, 1024x563
1024x563
соляр.jpg 604Кб, 2484x1747
2484x1747
>>2070895
>150+
А вот это вообще нормальная зп считается в 2к21? Я помню времена, когда такая зп считалась достойной для мужчины. Тогда это равнялось 5к баксам. А Навальный ещё даже лес не успел украсть.
Ты просто как бы хвалишься, и мне не понятно.
По факту с такой зп тебе надо почти целый ГОД копить, откладывая ВСЮ зп до копейки, чтобы купить сраный пикрил.
Я когда-то думал о перекате в айти, но смотрю на ваши айтишные зп, и понимаю, что вы уже днище. И васян из шиномонтажа в сезон зарабатывает больше. Ушлый пахлавон из точикистона даже на аредне в ДС будет поднимать больше солидного миддла+ на дот.нете.
Аноним 17/06/21 Чтв 12:14:06 207110838
>>2071090
я далеко не из ДС, работаю в местной неизвестной конторе
и да, пикрил уже купил первой тачкой
Аноним 17/06/21 Чтв 13:35:50 207121039
>>2071079
>>2071083
Так Го это же хайп прост, топ по старапам, как всякие рубироиды.
Специально вечер потратил читая про го, у него в фичах оптимизации определннных вещей, но что касается остального он очень сильно сосет. И если челики из гугола его не починяют в близжайшее время, то хз, язык-червь, язык-пидар. В этом плане у Шарпа все идеально, с комплексными нагрузками он справляется гораздо лучше, в нем не надо ничего менять.

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

а еще я охуел с дизайна документации го, такое-то говно, текста от майков красивее
Аноним 17/06/21 Чтв 13:48:52 207124040
>>2071090
>>2070895

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

Если на западного барина работать, хорошо уметь в английский, то 5-8к долларов можно выторговать. Ну это опять же, при правильном стеке, при хорошем опыте и хорошим резюме. Какой-нибудь миддл с пятилетним опытом WPF/Winforms/ASP.NET может только отсосать в нынешних реалиях рыночка.
Аноним 17/06/21 Чтв 14:01:03 207126841
>>2071210
>но там такой уебанский синтаксис, так не хочется на каждый пук писать пук.пук.пук.пук.пук.пук()

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

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

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

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

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

Разве джаваскрипту его черверпидорность помешала стать топ1 используемым языком в мире? Ну или тому же пхп? В то время как много других хорошо спроектированных языков просто вымерли, так как не вписались в рыночек.
Аноним 17/06/21 Чтв 15:06:44 207138242
>>2071268
>отличается
Я в 2017 работая щеглом в забегаловках начинал учить погромирование через создание игр, думал что на мобилки проще делать(заблуждение типичное), гайд был на яве, я не зная даже базовых принципов программирования знатно охеревал со всех этих строчек. Потрогал пару недель и больше никогда не касался. Можно сказать вьетнамские флешбеки. Надеюсь это просто неудачный опыт был.

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

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

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

>рыночек
Везде клятий рыночек ><
Аноним 17/06/21 Чтв 15:25:57 207140443
>>2071240
150к в мухосранях вполне норм зарплата. Если не на двачах опрос делать, то 120к вообще будет выше рынка в миллионниках
Аноним 17/06/21 Чтв 17:30:37 207151044
>>2070588
Лучше пердолить wpf, чем круды для вэба. А вакансий на десктоп нету. Есть unity, но геймдев, да на готовом движке, это далеко не десктоп, да и шарп в unity вроде бы какой-то кривой.
Аноним 17/06/21 Чтв 17:34:24 207151945
>>2071510
>unity
Нормальный там шарп, там от шарпа-то тебе надо практически ничего.
Другое дело что за геймдев отстой и не то о чем думают люди.
Аноним 17/06/21 Чтв 17:40:35 207152246
>>2071404
По сравнению с чем она нормальная?
Даже в регионах мелкие пыновники ездят на бехах и мерсах, которые стоят сейчас как 4 твоих годовых зарплаты.
А это ведь просто машина. А человеку ещё нужно жить где-то, на моря ездить.
150к - это просто уровень выживания. Да, холостяку с квартирой от родителей норм. Но семейнокун с ипотекой будет экономить на макарошках.
Аноним 17/06/21 Чтв 20:34:16 207170447
>>2071522
Понаберут ипотек, потом содержат разведенок с наебышами и затирают про достойные зп.

>>2071510
Ты, зная впф, на юнити нехуя не напишешь. Разрабы юнити конвертируют шарп в плюсы при компиляции. В вебе круды зависят от вшивости проекта. У меня на проекте вообще стейт машины, давно традиционный веб и декстоп в глаза не видел.
Аноним 17/06/21 Чтв 20:46:53 207171548
(Изображение PN[...].png 81Кб, 426x336
426x336
Смотрите, есть приложение-чатик. Суть, я хочу в базе хранить время последнего сообщения, при этом чтобы это была актуальная информация(т.е. без всяких изъебств с тем что сохраняю только после того как чел из чатика вышел). Так вот. Если клиентов хотя бы 100 и они активно общаются(я ботов написал, которые в среднем 100 сообщений в секунду хуячат) - с EF слуючается пиздос, потому что каждый апдейт - стучимся в базу, создавая новый контекст - получаем исчерпывание числа соединений + ошибки по таймауту выполнения запроса.
Так вот. А как делать-то правильно? У меня сейчас просто:
even EventHandler<MessageSentEventArgs> MessgaeSent;
ну и при срабатывании события - делаем:

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

это вот приводит при, пусть и моделированной, но вполне реальной ситуации в случае если пользователей будет много, к тому что я описал выше.
Как сделать нормально - я чет не знаю. Пока что думаю о том чтобы какой-то класс ContextHolder сделать, в котором уже будет этот апдейт происходить, а по таймеру - сохранять изменения, но чет мне кажется я придумываю какую-то хуйню.
Аноним 17/06/21 Чтв 20:52:01 207171849
>>2071715
Выкидываешь эф, пишешь на адо+даппер. Может тебе база вообще не нужна, твое описание задачи хуйня. Звучит как вообще захуячивание каких-неть акка/эластиков в кластере.
Аноним 17/06/21 Чтв 21:11:25 207173150
>>2071718
> Может тебе база вообще не нужна, твое описание задачи хуйня. Звучит как вообще захуячивание каких-неть акка/эластиков в кластере.
Вот есть табличка Device, в ней поле LastSentMessageTimestamp, оно нужно, т.к. это все делается небольшой хуйни на малинке и общение по UDP с другими устройствами в моем умном огороде, внезапно малинка может ребутнуться из-за того что свет моргнул и нужно бы проверить в таком случае - не истекло ли время с последнего сообщения чтобы пингануть и проверить - живо ли еще устройство и нужно ли какие-то меры предпринимать.
Наверное не следовало тащить .net в милинку.
Аноним 17/06/21 Чтв 21:23:52 207173951
>>2071731
Чел, это не описание задачи. Я у тебя еще раз спрашиваю, нахуя тебе база данных? Чтобы свет не моргал, ставишь упс.
Аноним 17/06/21 Чтв 21:31:18 207174352
>>2071739
> ставишь упс
Который по стоимости как малинка. Угу.
Аноним 17/06/21 Чтв 21:34:34 207174953
>>2071743
Тогда получается, что тебе не нужна консистентность и 100 запросов в секунду.
Аноним 17/06/21 Чтв 22:21:15 207179354
Вообще, я тут осознаю что не совсем понимаю как работать с этим EF если подразумевается какая-то быстрая работа. Вот допустим - мне нужно что-то типа регистрации при которой выделяется номер из некоего списка. Если бы я в самой БД делал, я бы просто этот номер сделал уникальным, а получение его в транзакцию обернул бы и в случае если не удалось добавить - повторял бы процедуру по счетчику. Как это же в ЕФ делать - не понимаю. Опять же - как делать с ним апдейты, если еф при больших нагрузках - начинает пиздеть что какая-то там хуйня тречится, ей богу, кажется что проще было бы руками написать. Да а даже если тречится, во всех примерах что в интернете - делают контекст, обновляют, сохраняют. Делаю так же но при быстром обновлении - The instance of entity type cannot be tracked because another instance of this type with the same key is already being tracked. Вот где он затречил-то, если я контекст создаю внутри метода? А хрен знает, где-то затречил и теперь вот ругается. Наверное буду пилить свой пул соединений, ограничу их каким-нибудь семафором и буду руками все делать, потому что я действительно в такие моменты не понимаю что я делаю не так.
Аноним 17/06/21 Чтв 22:38:57 207180655
>>2071793
>The instance of entity type cannot be tracked because another instance of this type with the same key is already being tracked
Т.е. у тебя еще и код нерабочий. А про новый контекст ты напиздел.

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

Если ты имеешь 2+ сущности с одинаковым ключем в трекинге и пытаешься их сохранить, получишь эту ошибку. Никакой пул соединений тебе не поможет.
Аноним 17/06/21 Чтв 22:48:14 207181856
>>2071806
> А про новый контекст ты напиздел.
Ничего я не пиздел.
По сути такой вот весь код с которым у меня проблема:

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);}
}
}
Аноним 17/06/21 Чтв 22:49:42 207182257
>>2071818
Тут пару ошибочек, т.к. писал сразу в пост, но суть я думаю ясна
Аноним 17/06/21 Чтв 22:51:11 207182358
>>2071818
Ты долбоеб, который не отвязав сущность от чужого контекста, пытаешься сохранить его в новом. Бить код на слои ведь для слабаков.
Аноним 17/06/21 Чтв 22:53:09 207182559
>>2071823
И раз уж на то пошло, твои гнилые ивенты не потокобезопасные.
Аноним 17/06/21 Чтв 22:53:48 207182760
>>2071823
>>2071825
Ну ок. Как надо-то? Я вот не знаю. Вот и спрашиваю.
Аноним 17/06/21 Чтв 22:58:36 207183261
>>2071827
Когда читаешь сущность из контекста, читай сразу отвязанную (https://docs.microsoft.com/en-us/ef/core/querying/tracking) и сохраняй в DTO. Эф по умолчанию создает враппер над сущностью, внутри которого сидит трекинг.
Аноним 17/06/21 Чтв 23:00:59 207183862
>>2070936
я думал об этом, но это пыха... А так да, работы - хоть отбавляй
>>2070949
>>2071070
Java отличный язык, востребован не меньше php, тоже склоняюсь к нему больше всего. Тем более с ООП +- знаком по #, думаю не долго свичнутся в нормальный язык
Аноним 17/06/21 Чтв 23:17:24 207186463
>>2071832
Хм. Чет как-то сложно. Ну да ладно, сам виноват что почитал только вводные статьи и решил использовать.
Аноним 18/06/21 Птн 06:37:45 207204464
Короче, надо всем перекатываться на жабу и закрывать тред. Шарп так и не взлетел
Аноним 18/06/21 Птн 11:27:34 207215265
>>2072044
ебать гений
это твой мозг так и не взлетел
Аноним 18/06/21 Птн 12:31:52 207224666
Нужен архитектурный совет
У нас asp.net core проект и типа слоёная архитектура + EF Core, ну т.е. запросы из контроллеров обрабатываются в сервисах, в сервисах бизнес логика, а данные получаются из репозиториев. И вот с репозиториями вопрос. Мы в них стараемся держать по минимуму методов по сути по экземпляру CRUD с разницей лишь в параметрах фильтрации для гета, но вот инклюдов со временем становится очень много, но не все они нужны в каждом месте, где сервис получает данные. Как можно в сервисах элегантно инклюдить только те таблицы, которые нужны в конкретном методе, не таща эти детали т.е. прописывать .Include у IQueryable прямо в сервисах в сами сервисы? Пока в голову приходит только в репозиториях плодить методы GetEntityForPurpose1(), GetEntityForPurpose2 и иже с ними, но чё то это гавной попахивает
Аноним 18/06/21 Птн 12:39:24 207225067
>>2072246
Посмотрите в сторону паттерна спецификация
Спецификации можно обьединять
И вообще, с ef репозиторий особо не нужен. Сам dbset это уже репозиторий
Аноним 18/06/21 Птн 13:15:21 207229068
Есть структура, которая хранит 4 double, и выдаёт их геттерами.
Значение может отсутствовать. Поэтому геттеры возврающат Nullable<double>.
К структуре может быть много обращений, их может быть много.
Навангуйте, стоит ли оптимизировать по памяти, храня приватные double без nullable, а отстутсвие значений помечать как NaN. А геттеры уже бы обрабатывали это как надо и оборачивают в нуллабл.
Тесты лень писать, да и нет пока кода по реальной загрузке.
Аноним 18/06/21 Птн 13:20:10 207229269
Посоветуйте по чистоте кода.
Мне кажется необходимо явно писать явно имена переменных при передаче их в функцию, если аргументов функции больше двух, и если они одного типа.
Типа вот так:
double x = 1, y = 2, z = 3;
z = Math.Clamp(value: z, min: x, max: y);
Потому что порядок аргументов может быть перепутан, неочевиден или изменён.
Но в сорсах и на гитхабе, что я листаю, что-то никто нихуя так не пишет, а я уже который раз словил баг на этом и решил, что надо так и только так.
Аноним 18/06/21 Птн 13:31:05 207230770
>>2072292
по ситуации. если видишь, что можно запутаться, намеренно уточняй.
Аноним 18/06/21 Птн 23:08:13 207307471
>>2072246
>У нас
судя по тому высеру, что ты навалял у тебя раздвоение личности с твоим пет проектом.
>GetEntityForPurpose1()
за такое тебе любой интерн-джун в ебало плюнет. Проснись, Маня, ты серишь
>>2072290
>Есть структура, которая хранит 4 double
>Значение может отсутствовать
ебать тут элитные кодеры сидят я смотрю.
>отстутсвие значений помечать как NaN.
default: "NaN"?
>>2072292
>функцию
ты ошибся разделом, js тред дальше
>необходимо явно писать
если у тебя сигнатура метода с однотипные параметрами, как компилятор поймет, что ты хочешь?
>словил баг
еще один elite crew member
Аноним 19/06/21 Суб 05:29:49 207327672
>>2073074
>если у тебя сигнатура метода с однотипные параметрами, как компилятор поймет, что ты хочешь
если перегрузка всего одна, то поймет
19/06/21 Суб 09:40:34 207333773
Анончики, уже видели VS 2022?
Аноним 19/06/21 Суб 10:30:35 207335774
>>2073276
какое отношение перегруженне методы имеют к явной передачи параметров в метод? При нормальной реализации перегрузки порядок параметров сохраняется
>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
читай и еби мозги такой плевой хуйней
Аноним 19/06/21 Суб 10:58:08 207336975
>>2073337
У меня с последний апдейтами постоянные отвалы частей 2019. Например, в простеньком консольном хелоу ворлде очень часто умирает интелесенс (раз в полчаса). Помогает только ребут. Или юнит тесты уйдут в бесконечный ран. Еще и к процессам служб перестало атачиться. Перейду на райдер, в пизду.
Аноним 19/06/21 Суб 11:08:42 207338276
Не видели
Аноним 19/06/21 Суб 14:34:49 207360277
Поясните за архитектурные моменты.
Вот к примеру есть асп нет приложение, в нем есть ВьюМодел которая содержит 3 модели. Я так понимаю правильно будет сделать ServiceClass для конвертации этой ВьюМодел в 3 модели. А что делать со значениями? В классе создать 3 объекта и вернуть их кортежем? Или в контролере создать 3 объекта и передать их по ссылке что бы в методе их заполнить?
А как потом добавить их в дб? Просто db.model1.add(model) либо создать статический класс в котором будут методы сразу сохранения в бд любых моделей, типо перезагрузка методов в зависимости от того какую модель в него передали?
Аноним 19/06/21 Суб 23:13:34 207405978
Как быстрее всего обновить значение значимого типа в словаре?
Кроме как удалять его по ключу, а затем снова добавлять?
Может быть есть реализация словаря, которая возвращает значимый тип как ref?
Аноним 19/06/21 Суб 23:29:51 207407779
>>2074059
Эм, присвоить по ключу значение?
MyDictionary[ key] = value;
20/06/21 Вск 00:16:51 207409680
image.png 117Кб, 469x270
469x270
Анончики, есть одна страничка на asp, когда перехожу на неё, то добавляются в бд пустые поля, будто кнопка <input type=submit> сама срабатывает. В чем проблема?
20/06/21 Вск 00:20:40 207409781
Аноним 20/06/21 Вск 02:30:13 207415182
>>2074077
Ну смысл в том, что сначала я проверяю, есть ли нужный ключ, например, через TryGetValue. Если ключа нет, то просто добавляю ключ и новое значение.
Если такой ключ уже был добавлен, то я использую соответствующее ключу значение, полученное через TryGetValue, для расчёта нового значения, а потом мне надо вернуть его обратно в словарь.
Если я сделаю это через MyDictionary[key] = value, то на каждую итерацию будет два поиска в словаре. Сначала в TryGetValue, потом в MyDictionary[ key] = value.
Я бы хотел, чтобы было нечто вроде TryGetRefValue. Тогда я бы просто обновил значение по ссылке, имея один поиск в словаре на одну итерацию.
И на самом деле, пару месяцев назад я читал, что это есть, это было добавлено в .NET 6, а может быть даже в .NET 5, как раз для таких случаев. Но где я это читал я не могу найти, и заново ничего подобного не гуглится.
Аноним 20/06/21 Вск 02:51:27 207415883
Как реализовать добавление уникальной string в коллекцию?
С начало проверять есть ли такая стринга и если нет то добавлять либо например после 100 добавленных строк просто удалять повторы?
Аноним 20/06/21 Вск 05:31:08 207417084
>>2074158
использовать HashSet<string>
Аноним 20/06/21 Вск 06:13:07 207417585
>>2074096
>>2074097
Какой же ты пидорас, анон. Прям образец тех гондонов из старинных форумов, которые пишут «вопрос неактуален, сам разобрался» и не пишут решение, чтобы спустя 15 лет кто-то наткнулся на такой же вопрос, а там вместо ответа этот пук. Еще и с сажей пишешь.
Аноним 20/06/21 Вск 08:24:55 207420886
>>2073074
ты либо по делу говори, либо иди нахуй отсюда, пидорас тупорылый
Аноним 20/06/21 Вск 09:06:24 207421487
>>2074175
Дело оказалось в названии asp-action и двух методов Create() в классе CarsController.
Грубо говоря asp-action не понимал какую из перегрузок вызывать. Я переименовал оба метода Create на void AddCar([Bind("Id,Name,Price")] Car car) и IActionResult GoToCreateView(). Для перехода на страницу добавления вызываю метод GoToCreateView(), а в самой странице добавления в asp-action передаю метод AddCar.

>Еще и с сажей пишешь.
Думаю в тематических тредах на это поебать. Всё равно кто захочет тот найдет шарпотред
Аноним 20/06/21 Вск 09:07:47 207421588
>>2074175
Форумы никуда не делись. Есть в сру сегменте киберфорум с дохуище рекламы. Таких дерьмовых ответов на этом форуме навалом или однотипных вопросов ака как сложить две матрицы. Без форума даже жопу себе самостоятельно от говна вытереть не могу.

Майлсру - это не форум.
Аноним 20/06/21 Вск 10:33:16 207424889
>>2071268
>Ну андроид разработка постепенно переходит на Kotlin. Но стоит учитывать, что котлин - jvm язык
пиши хоть на чём, хоть на js, хоть на c#, хоть на python, без разницы. Там приложения 3-4 экрана плюс немного gui, из платформо- специфичного, ничего такого особенного. И куча приложений пишется как оффлайн одностраничник на базе Webview, причём это приложения топовые, которые на первых строчках рейтингов и скачиваний. Как то попробовал, и действительно на тексте webview уделывает textview в десятки раз, и получается андроидо- независимый дизайн приложений.
Аноним 20/06/21 Вск 10:35:34 207425190
>>2074215
>сру сегменте киберфорум
забудь про это говнище, всё что надо есть на stackowerflow, хабре
Аноним 20/06/21 Вск 11:00:12 207426991
>>2074248
Нах вообще тогда писать на ведройде, если показываешь все в вебвью? Дефолтный браузер + свой сайт.
Аноним 20/06/21 Вск 11:43:58 207429192
>>2074269
запустить аппку с ярлыка удобнее, чем держать во вкладке
Аноним 20/06/21 Вск 11:44:51 207429393
>>2074291
>>2074269
плюс есть особо ебнутые заказчики, которым именно аппка нужна и никак иначе
Аноним 20/06/21 Вск 12:04:01 207430794
>>2074151
Вот и ответ на мой вопрос:

>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++; }

Написал ответ, потому что вот этот >>2074175 прав.
Аноним 20/06/21 Вск 15:13:33 207448395
Перфоманс паттерны использовал кто на проектах? Или хотя бы видел. Вчера почитал про Span<T>, allocated pattern и Array Struct - выглядат бодро, бенчи показывают охуенный перфоманс, вот только выглядат убого. Делитесь опытом, кто что использует из "not casual solutions"
Аноним 20/06/21 Вск 15:56:24 207451596
>>2074269
>Нах вообще тогда писать на ведройде, если показываешь все в вебвью?
нах не надо, 90% этих псевдо- приложений, ещё быстрее и лучше работают, когда просто страничка в браузере открывается. Это как раз то что из топа, аппы всех известных сервисов и т.п. А вообще, webview хорошо оптимизирован, там еще с андроида 2.0 нативные либы на всё, уже готовые, поэтому и быстро и стабильно. А поделия которые у андроида платформенные, ну там gui шки и прочее, ничего кроме смеха не вызывают, это какой то дебильный шлак, который переделывали уже несколько раз. Вот, всякие там флюттеры и реакты с той же целью завезли, чтобы в эту говнину специфичную не вникать.
Аноним 20/06/21 Вск 16:35:52 207455097
>>2074483
Я часто пишу через Span и ReadOnlySpan, когда надо обработать не весь массив, а его участок. Удобно использовать Span, чтобы не таскать везде начало массива и количество. Но производительность не прыгнет выше, чем у массива. Ещё можно указатели в него оборачивать, но они всё равно не работают быстрее обычных массивов (во всяком случае я это тестировал, надеясь, что указатель будет быстрее из-за отсутствия проверок выхода за границу массива, но разницы в скорости не было).
Поэтому рассматриваю о каком росте перформанса речь не очень понимаю. Поэтому скинь что ли ссылку, где мне про это расскажут.
Аноним 20/06/21 Вск 17:49:05 207464698
>>2074515
>ряя врьоооти тупой тим кэк и стив блубджобс были тупыми
>нужно пейсать на гуях вертясь на хуях никакое веб-приложение не нужно я скозал
Аноним 20/06/21 Вск 19:30:28 207478999
Аноним 20/06/21 Вск 19:42:55 2074818100
перечитываю Рихтера и у меня встал вопрос - будет ли MSIL компилироваться JIT, если не нашел функцию JITCompliler? Типо зачем это делать, если нет точки входа? В MSIL ясен хуй все что угодно может забилдиться и DLL и CUI, главное чтобы ошибок не было, а что насчет JIT?
Аноним 20/06/21 Вск 20:20:30 2074872101
>>2074646
ну по фактам разметка на вебвиеве она быстро рендерится, там хоть 100 000 строк можно запехнуть, так как всё в нативной либе, а TextView и подобное LnearLayout на каждое подсвеченное слово, а иногда и на букву- оно прямо на java написано, можешь посмотреть в исходниках андроида. Но может оно и лучше стало, я 9 смотрел, новее пока не смотрел, надоело в этом говне колупаться. Но извращаются все, как посмотришь по движениям этим, т.к. активно дрочат флуттеры, реакты и остальную такую подобную хуету.
Аноним 20/06/21 Вск 22:12:54 2075008102
image.png 92Кб, 1171x397
1171x397
Я тоже перечитываю Рихтера и не понимаю, каким образом callvirt вызовет рекурсию тут, либо я тупой, что я не отрицаю, либо из написанного невозможно сделать вывод, каким образом рекурсия произойдет
Аноним 20/06/21 Вск 22:54:55 2075078103
>>2075008
на уровне рантайма есть методанные виртуальных типов и унаследованных типов. Метод Callvirt обращается именно к виртуальным типам. Следовательно, когда ты переопределяешь из унаследовательного типа виртуальный, тем самым base рекурсивно вызывал бы сам себя
Аноним 21/06/21 Пнд 00:16:05 2075187104
>>2075078
Ага, то-есть callvirt просто не может вызвать метод из базового класса, а всегда вызывает метод из наследника?
Аноним 21/06/21 Пнд 00:19:57 2075191105
>>2075187
не обязательно. Callvirt - только для методов из таблицы виртуальных типов. Call - может быть и базовый класс и статик. Гугли короче difference between call and callvirt
Аноним 21/06/21 Пнд 01:17:27 2075210106
>>2075008
call вызывает функцию конкретно у базы
callvirt бы пошел искать ToString у this, нашел бы этот самый оверрайднутый метод и так бы и вызывал себе по кругу.
Аноним 21/06/21 Пнд 05:19:26 2075239107
>>2073337
нахуя, если есть райдер?
Аноним 21/06/21 Пнд 05:23:28 2075240108
>>2074208
так он все по дело разложил
или ты не осилил?
Аноним 21/06/21 Пнд 05:26:12 2075241109
>>2074515
ахтунг, говнарь в треде
Аноним 21/06/21 Пнд 19:48:25 2076342110
Существуют ли способы быстро и эффективно освоить netcore? Ну там, вот подключение к базам, вот сделайте сортировку, вот сессия, вот галерея. Существуют ли умные книжки которые дают прозрение? Я, начитавшись гайдов, решил что лучше буду документацию зубрить, так больше пользы пока что.
Я принципы того же mvc немного понимаю(на словах все просто), приложения на шарпе(не веб) делал.
И раз так все просто то почему бы просто не взять и не сделать проектик-другой? Но когда я читаю типичный гайд, он выглядит как - ну берем вообщем, модель, контроль, тут у нас короче добавим такую библиотеку, тут сякую, ой тут не забывайте рефересны, вот вам кусок кода - копипастье и готово. И я просто закопипастил, но мне это не дало никаких знаний, ни фундаментальных, ни по языку, ни по чему.
Вот сейчас у меня авторизация не работает. А я даже не могу понять почему, прыгаю со скрипта в скрипт, вроде все аккуратно, вроде все понятно, а вроде ничего не понятно по сути.
Не. ну конечно я пытаюсь сам из крупиц информации все пошагово гуглить, что такое атрибуты, как работают куки, ну и всякое такое. Это основной способ обучения или я что-то важное упустил?
Аноним 21/06/21 Пнд 23:31:27 2076583111
>>2076342
Вот именно по этому программистов самоучек-любителей, не прошедших и не получивших сертификата солидных платных курсов, нигде не любят и не берут на нормальные работы.
Это никогда не было правдой, что в интернете можно освоить профессию, даже такую, как программист. Нужно системное обучение, а оно только платное, потому что время профессионалов стоит денег.
А гайды в интернете пишут двачеры, которые сами знают ещё меньше.
Аноним 21/06/21 Пнд 23:44:20 2076585112
>>2076583
> Вот именно по этому программистов самоучек-любителей, не прошедших и не получивших сертификата солидных платных курсов, нигде не любят и не берут на нормальные работы.
Хуйня полная, пошел нахуй тролль.
Аноним 22/06/21 Втр 00:03:12 2076607113
>>2076583
Последнее предложение прям с головой выдало.
Аноним 22/06/21 Втр 00:08:25 2076613114
>>2076583
охуенно толкуешь, зеленый. Сам я ни закончил тех. вышки, ни одни курсы не проходил, все мои инвестиции - 3 книги в сумму ~$40. Итог - выиграл конкурс из 30 человек на позицию джуна. Вопросы?
Аноним 22/06/21 Втр 00:08:56 2076615115
>>2076583
>сертификата солидных платных курсов
Заорал
Аноним 22/06/21 Втр 00:27:30 2076624116
>>2076585
Что рвёшься-то?

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

>>2076613
>3 книги
Нет ни одной книги, ПРОЧИТАВ которую ты научишься программировать. С ними надо работать, как в ВУЗе. Теория, практика, контроль усвоенного. Это можно пройти одному, обложившись учебниками. Но это не эффективно, т.к. ты будешь тыкаться во все стороны как слепой котёнок. Нужен преподаватель, учитель, который тебя проведёт.
Прошел курс, значит настроен серьезно, и есть гарантия, что твои знания соответствуют стандартам отрасли. Потому что чудиков среди самоучек очень много. И если C# за счёт системы типов ещё не особо позволяет куролесить, то уж в скриптовых языков буйный творец легко найдёт себе простор.
Аноним 22/06/21 Втр 00:48:34 2076632117
>>2076624
>И если C# за счёт системы типов ещё не особо позволяет куролесить, то уж в скриптовых языков буйный творец легко найдёт себе простор.
что за хуйню ты несешь? Есть конвенции, есть best practice, есть принципы, по которым пишется код. Эта фраза
>системы типов ещё не особо позволяет куролесить
выдает в тебе студента шараги на мнении, что окончив ее ты сможешь устроиться на работу с преимуществом над самоучками. Я тебя хочу разочаровать. У самоучек есть охуенное преимущество - искать самостоятельно решение и находить их. Это основной скилл, которым должен обладать любой разработчик не зависимо от стэка и технологии. У студентоты этот скилл как правило отсутствует, что делает их пососами как минимум до того времени, как освоят SOF и гугл.
Студентам шараг это может показаться смешным, но те, кто ступал на порог галер понимают о чем я
Аноним 22/06/21 Втр 01:11:20 2076642118
Если это тролинг то ладно, но пожалуйста не сритесь ребята.
И так понятно что в идеале и условия, и мастера который пинок даст, и самому надо учить, в идеале.
Но я просто спросил про конкретный случай и вопрос, есть ли особые best practice который прям прям обязательно. Если нет, то это абсолютно нормально, я просто делаю то что делал бы в любом случае, просто захотел узнать не упускаю ли я чего.
Аноним 22/06/21 Втр 01:58:16 2076646119
>>2076624
>Прошел курс, значит настроен серьезно,
нихуя не значит, 80% разработчиков это долбоёбы и копипастеры, сами вряд ли могут сортировку написать или какую нибудь хеш таблицу.
>и есть гарантия, что твои знания соответствуют стандартам отрасли.
какие ещё стандарты, везде фреймворки и винегрет-солянка из техник, а тупые макакеры обмазывают эти штуки лапшекодом, под бодрые песенки о прогрессивных методологиях. Там нету стандартов, ни на уровне библиотек ни на уровне архитектур, все пишут как попало, лишь бы это выглядело как работа. Потому что если это похоже на работу, то за это платят.
Аноним 22/06/21 Втр 02:05:34 2076647120
>>2076642
>есть ли особые best practice
конечно есть, ты Стива Макконела читал? Чистый код книжка называется, может немножко устарела, но там довольно внятно расписано почему надо делать так а не иначе.
Аноним 22/06/21 Втр 04:47:41 2076658121
Подскажите best practices насчёт фигурных скобок { после операторов }. Сокращаете ли вы циклы убирая скобки? Или сокращаете ли вложенные If'ы? Когда идут вложенные 2-3 if без скобок.
Аноним 22/06/21 Втр 05:29:13 2076660122
>>2076632
да, гуглинг главный навык перед постижением дзена. для любого яп.
плюсую.

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

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

но всегда есть нюансы в виде перформанса. в некоторых случаях, т.н. "синтаксический сахар", под капотом, нихуево так оптимизирует код, теряя при этом часть читабельности.
это нужно знать и каждый раз делать выбор.
Аноним 22/06/21 Втр 07:48:15 2076675123
>>2076658
C# Code Convention тебе все объяснит.
Аноним 22/06/21 Втр 11:34:10 2076845124
>>2076624
> Что рвёшься-то?
Тому шо ты хуйню полную несешь.
Ты приводишь в пример курсы, курсы блять, ты же понимаешь, насколько все эти курсы хуйня или ты проплаченный и пришел их тут пиарить? Если они что-то и могут дать, то это максимально обобщенные и базовые знания.
Ни один курс по программированию не даст тебе больше знаний, чем тот же Рихтер.
Аноним 22/06/21 Втр 11:45:29 2076851125
>>2076658
Я вот чего не понимаю, так это использование префикса "_" у приватных полей. Мол, так можно отличить поле от локальной переменной. Охуительные истории. Что-то я ничего не путал. Даже в чужом коде, где не используют это говно "_".

И такие же охуительные истории про фигурные скобки. Мол, если фигурных скобок нет, то легко совершить ошибку и дописать код, который окажется за пределами оператора. Ага, если ты умственно отсталый, то конечно можно.
Аноним 22/06/21 Втр 13:24:45 2076941126
image.png 37Кб, 644x722
644x722
image.png 27Кб, 517x705
517x705
Я >>2076851 придерживаюсь собственных простых правил:
- Если if состоит из 2 и более строк, тогда ставим скобки для повышения читабельности. Еще лучше сократить if за счет выделения дополнительных переменных.
- Если после if/for/foreach/while идут другие операторы, тогда ставим скобки для повышения читабельности.
- Если внутри if/for/foreach/while уже используются скобки, например для инициализации или для лямбды, тогда не ставим скобки.
Аноним 22/06/21 Втр 13:57:09 2076975127
сап нетраннерам, нужна ваша помощь
в asp.net core 5 на полях входных моделей контроллера используются стандартные атрибуты валидации типа [EmailAddress], если входные данные не проходят валидацию - автоматом вылетает 400 ошибка с какой-то инфой в body,
вопрос такой - как в такой ситуации возвращать в ответе кастомную модель вместо дефолтной?
типа вместо {"error" : "..." }сделать {"result" : "isError": true, "errors" : ...}
через миддвару не получается, ибо httpContext.Response.body содержит нечитаемый поток
пс замену httpContext.Response.body на читаемый поток не предлагать, это вообще всё нахуй ломает
Аноним 22/06/21 Втр 16:21:45 2077117128
>>2076975
САМООТВЕТ
нашёл такую фишку, можно задавать поведение при нарушении условий валидации вот так
services.Configure<ApiBehaviorOptions>(options =>
{
options.InvalidModelStateResponseFactory = c =>
{
//раз два три соси
};
});

теперь вопрос лишь в том, почему это говно работает в тестовом проекте, но не прокатывает в боевом здоровом сервисе
Аноним 22/06/21 Втр 16:37:00 2077129129
image.png 10Кб, 227x93
227x93
image.png 6Кб, 200x123
200x123
Аноны, работаю в WinForm, подскажите, как преобразовать выбранный элемент comboBox-а в текст? что бы потом я мог использовать его как текст через класс (пример на 2 картинке)?
Аноним 22/06/21 Втр 16:38:37 2077132130
>>2077129
(способ с 1 кратинки не работает)
Аноним 22/06/21 Втр 17:15:42 2077156131
>>2077117
ещё один самоответ
Configure<ApiBehaviorOptions> не работает без services.AddMvc, для web api можно использовать AddControllers
Аноним 22/06/21 Втр 18:56:38 2077255132
Ниче тут >>2077129 не помогает

Как тогда преобразовать выбранное из комбобокса в текст?
Аноним 23/06/21 Срд 03:41:58 2077539133
1.png 22Кб, 769x405
769x405
2.png 34Кб, 618x507
618x507
3.png 5Кб, 365x202
365x202
>>2077129>>2077255
Относительно твоего вопроса:
combobox.SelectedValue.ToString();

А картинки - это я пытаюсь придумать как себе ногу можно больнее прострелить.
Аноним 23/06/21 Срд 03:56:29 2077540134
>>2077539
> comboBox.SelectedItem.ToString()

фикс
Аноним 23/06/21 Срд 10:25:27 2077617135
image.png 15Кб, 549x113
549x113
>>2077540
Спасибо конечно, но не робит. (1 балл потерять не страшно)

Может это потому, что элементы у меня из текстового файла загружаются?
Аноним 23/06/21 Срд 12:55:57 2077749136
2.png 15Кб, 804x163
804x163
3.png 6Кб, 365x202
365x202
1.png 23Кб, 638x545
638x545
>>2077617
Вот, сделал загрузку городов из файла.

Суть. Что тебе вообще нужно-то?
Аноним 23/06/21 Срд 14:06:33 2077849137
Изучаю WPF. Не могу понять MVVM

Model - C# классы
View - xaml + класс реализующий окно (наследуется от Window)
ViewModel - кто это нахуй такой и зачем он тут нужен?
Аноним 23/06/21 Срд 15:02:30 2077925138
>>2077849
> ViewModel - кто это нахуй такой и зачем он тут нужен?
На словах это куча текста. Просто напиши чертов toDo и поймешь что это и что оно делает. А надо, чтобы обеспечить прослойку между бизнес-уровнем и UI.
Аноним 23/06/21 Срд 15:07:35 2077941139
>>2077849

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

Model - вообще не трогай, если где то тебе надо использовать модель и в этом месте тебе нужны только поля которые есть в Model то все равно создай дублирующую ViewModel так как в дальнейшем если будешь что то добавлять на страницу то не надо будет трогать Model.
Аноним 23/06/21 Срд 15:14:26 2077960140
В треде есть деды-олдфаги?
Есть один datagridview на винформах, как ему сделать корректный row multiselect при dragdrop'e (строка анселектится при нажатии мыши во время переноса, а нужно при отпускании кнопки мыши)?
Аноним 23/06/21 Срд 15:18:21 2077962141
>>2077941
Спасибо, понял
>>2077925
Уже второй день делаю. Раз седьмой код переделываю с нуля
Аноним 23/06/21 Срд 18:29:22 2078218142
>>2077925
Что такое бизнес уровень?
Аноним 23/06/21 Срд 20:51:44 2078346143
l.png 33Кб, 829x670
829x670
>>2078218
Уровень бизнес-логики же. Тот, что описывают собственно логику предметной области, взаимосвязь компонентов, всяких правил валидности сущностей и т.д.
Аноним 24/06/21 Чтв 07:10:13 2078702144
>>2078346
Слово неприятное, какое-то.
Аноним 24/06/21 Чтв 09:27:06 2078741145
Те, кто пользуется решарпером, вы его покупаете или на торрентах находите?
Аноним 24/06/21 Чтв 09:55:17 2078755146
Пиздец, короче я таки написал, но пришлось потратить полдня чтобы понять как эта ебала работает.
На grid mousedown:
if (_isCtrlPressed)
{
LeftDataGridView.Rows[_selectedCurrentRowIndex].Selected = false;
}
Пиздец, а я полдня как обезьяна головой об стенку пытался тыкать true на разные ивенты, а selected видимо где-то под коробкой просто перетыкается.
>>2077960

Аноним 24/06/21 Чтв 10:43:21 2078794147
Хм. А на формах можно найти работу? Просто я чет осознал что если не бекенд, то я лучше буду с формами дело иметь, чем с ебучим ВПФ, потому что ВПФ - не хз, мне не нравится, уебищный он. Вообще, конечно, хотелось бы писать логику на шарпе, а UI на божественной связке HTML+CSS+JS, но это вроде сразу значит что нужен атом и тащить броузер, а этого как раз тоже не хочется. Эх, почему никто так и не придумал ничего лучше форм для UI? Формы же - божественны: все просто, все логично, магии - никакой, можно все что хочешь подпилить как хочешь, красота. Не, зачем нам охуенные во всем формы, если можно сначала говеный WPF, а теперь вот какой-то MAUI, который, как обычно - нихуя не мультиплатформенный на деле будет, а собран из замарина. ХОТЮ работу на формах, но при этом с последними фишками кора! Дайте мне такую работу!
Аноним 24/06/21 Чтв 15:45:59 2079099148
Аноним 24/06/21 Чтв 17:03:10 2079180149
Как лучше поменять группу байт, например есть байт data, а value число от 0 до 8 которое нужно записать в старшие 4 бита data. Можно как-то более изящно это выразить? Решение в лоб не очень нравится:

data = (byte)((data & 0x0F) | value << 4
Аноним 24/06/21 Чтв 17:05:37 2079183150
Как быть с приставкой IS для булевых свойств? Смотрю, что сами микрософты не определились. Как я понял, если не использовать приставку IS, то может возникнуть конфликт с названием события.

Например, у класса Socket есть свойство Connected. Если я захочу добавить событие, которые вызывается после подключения, то может возникнуть путаница. Или аналогично со свойством Authenticated.
Аноним 24/06/21 Чтв 18:31:46 2079278151
>>2079183
В общем. Я просто пользуюсь правилом: Булево свойство, поле или переменная - должно именем говорить, что диапазон значений это да-нет. CanExecute, ShouldStop, IsCompleted и т.д. Т.е. не обязательно Is, но какую-то приставку, которая бы явно говорила что это булево значение - считаю нужно.
Ну и да, пример с некоторым апи, особенно таким старым как сокеты - не катит, их 1. Пилили под копирку с того что уже в других языках было. 2. Пилили давно, когда и кодстайлы были другие. 3. Ну банально сам посмотри var a = soc.Connected; Вот тебе понятно что это? Может быть это число подключенных? Хуй знает - наводи мышкой и смотри. А было бы var a = soc.IsConnected - сразу понятно что это булево значение
Аноним 24/06/21 Чтв 20:33:02 2079370152
Помогите советом по перформансу.
У меня есть числодробилка. На каждой итерации расчёта проверяется набор ограничений. Некоторый целевой параметр должен быть больше, либо меньше ограничения. Если управляющее ограничение нарушено, рабочий режим корректируется коэффициентом. Всего возможных ограничений порядка 30 , но установлены обычно 2-3, но они могут быть установлены в любом сочетании.
В текущем тестовом варианте я сделал все ограничения как nullable float, и проверяю их все. В принципе можно сделать неустановленные ограничения столь большими или столь малыми, чтобы они никогда не срабатывали. Но это всё равно 30 условных операторов.
Как написать код так, чтобы проверялись только установленные ограничения?
Аноним 24/06/21 Чтв 22:01:43 2079426153
>>2077849
ViewModel содержит свойства, который готовят данные для отображения во View и принимает данные введенные пользователм.
Все это работает в WPF через Databinding.
Также ViewModel может содержать свойтсва типа ICommand которые обозначают действия, которые можно произвести с данными вьюмодели.
Эти свойства также биндятся через Databinding, например у кнопки есть специальное DependencyProperty Command к которому ты можешь забиндить свою команду из вьюмодели. Таким образом при нажатии кнопки будет вызывать код твоей команды. Помимо этого команда еще инкапсилирует в себе булевое свойство, что отвечает за доступность команды. На деле это будет означать активна кнопка или нет в зависимости от значения этого свойства.
Аноним 24/06/21 Чтв 22:08:56 2079432154
>>2078794
Веба в десятки раз больше чем десктопа
Аноним 24/06/21 Чтв 22:09:31 2079433155
123.png 35Кб, 839x753
839x753
помогите понять, как мне открыть субменю, если у меня MenuItem имеет темплейт Button?
Аноним 24/06/21 Чтв 22:30:55 2079444156
>>2079433
Менюайтем потерял возможность открывать подменю, потому что ты затер весь шаблон своей кнопкой
Тебе нужно скопировать изначальный шаблон MenuItem целиком и его редактировать
Шаблон можно скопировать правой кнопокой по MenuItem в дизайнере EditTemplate
Или отсюда
https://docs.microsoft.com/ru-ru/dotnet/desktop/wpf/controls/menu-styles-and-templates?view=netframeworkdesktop-4.8

Выглядит страшно
Аноним 24/06/21 Чтв 22:49:48 2079453157
1624564187532.png 17Кб, 575x373
575x373
>>2076632
> SOF
Растолкуй, братишка.
Аноним 24/06/21 Чтв 23:06:24 2079465158
Был кто на собесах по .net core / asp.net?
Чё спрашивают, чё готовить?
Аноним 24/06/21 Чтв 23:08:13 2079467159
>>2079465
Походи по собеседованиям, вот и узнаешь :D
Аноним 24/06/21 Чтв 23:37:52 2079482160
>>2079467
У меня скоро будет собес, в контору, куда я хочу попасть с первого раза.
По куче собесов ради практики шароебиться нет времени, вот и спрашиваю, чтобы примерно представлять, к чему готовиться.
Аноним 24/06/21 Чтв 23:38:49 2079483161
Аноним 24/06/21 Чтв 23:50:38 2079487162
>>2079483
Не, сеньор, но именно по шарпу опыт не особо большой, чуть меньше пары лет, до этого на других языках писал.
Сейчас вот разбираюсь с async/await, как там конечные автоматы под капотом работают. Еще по сборщику мусора посмотрю, что там как.
Ну и по asp.net core надо будет глянуть, наверное, rest апишки пилил на нём, но чё там как под капотом особо не разбирался.
Что еще посмотреть, может есть еще must have темы, классы из стандартной либы?
Про коллекции всякие наверное смогу рассказать, про линк, хуинк всякий.
Что там еще обычно спрашивают?
Аноним 25/06/21 Птн 00:18:57 2079501163
>>2079453
ловите ньюфага, не знающего что такое StackOverFlow
Аноним 25/06/21 Птн 00:20:02 2079502164
>>2079487
>сеньор, но именно по шарпу опыт не особо большой,
Земля тебе пухом. Выебут так, что будешь как сучка кричать.
Аноним 25/06/21 Птн 00:42:54 2079512165
>>2079502
>Выебут так
Как?
Приведи пример вопросов, а я прикину хуй к носу, смог бы ответить или нет.
Я за этим сюда и пришел, чтобы узнать, как меня будут ебать.
Аноним 25/06/21 Птн 01:06:22 2079527166
>>2079512
бля, жирнота конечно, студент-выпердыш пытается выклянчить вопросы уровня сеньера. Хочу тебе сказать, сынок, что сеньер - это знание и опыт в проектировании архитектур, компонентов (типо оркестратора или диспетчера), управление командами, знание от А до Я тонкостей языка и богатый опыт программирования на смежных языках/технологиях. Это тебе блять не статьи на 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 шкуры спустить с учетом портфолио/известности кандидата. А были такие случаи, что запуливали реально бичей, которые хуй от пальца отличить не могли.
Аноним 25/06/21 Птн 01:45:19 2079554167
>>2079527
>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 не забуд
Нахуя? Если галера российская, со своим продуктом для российского сегмента.
Аноним 25/06/21 Птн 07:31:27 2079603168
>>2079527
Ты сеньор помидор что-ли?
Аноним 25/06/21 Птн 07:43:01 2079605169
>>2079554
>Зачем мне надо знать поколения?
Я бы такое спрашивал на умение пользоваться профилировщиками. Чтобы могли заоптимайзить хот пасы и чтобы не делали боксинг на любой чих, например передача интератора в метод вместо коллекции. А если начнешь хуярить везде спаны, жалоба на тебя, пидораса, и пинок под зад на мороз.

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

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

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

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

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

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

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

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

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

мимо мамкин говнокодер
Аноним 25/06/21 Птн 09:34:41 2079642170
>>2079605
> все передовые знания - это или английские статьи/блоги (не книги), или конференции в каком-нибудь сиднее

Так статьи и видосы с конференций никак не разовьют разговорный английский.
Вот я без проблем понимаю на слух английский, читать могу даже художественный текст, письменный английский более менее, когда есть время подумать над тем что собираешься написать, но разговорный английский посредственный.
К тому же я еще и асоциален, у меня и с разговорным русским проблемы, лол.
Аноним 25/06/21 Птн 09:53:46 2079652171
Аноним 25/06/21 Птн 10:08:59 2079660172
>>2079642
>Так статьи и видосы с конференций никак не разовьют разговорный английский.
Я про необходимость знать инглиш, а не про его развитие. В случае с конфами, я имел ввиду конфу в живую, когда есть возможность задать спикеру вопрос и нет возможности поставить конфу на паузу или перемотать.

>Вот я без проблем понимаю на слух английский
Не верю, так как была такая же проблема. Легко проверяется попыткой повторить несколько реплик слово в слово по памяти из какого-нибудь видео типа https://www.youtube.com/watch?v=-uPaSOD7Dvk особенно с 1:30. Обычно такие видосики используются при проверке листенинга на аппера. Так это еще чистый инглиш, что уж говорить, когда это какой-нибудь швед или поляк.
Аноним 25/06/21 Птн 10:29:36 2079673173
>>2079660
Я никогда не запоминаю слово в слово что говорят, не важно какой язык
Я только общий смысл того что говорят для себя улавливаю и все.
Даже если бы видео было на русском, я не вспомню, что там дословно говорилось в середине видео
Своими словами рассказать, это я могу, но не дословно
Аноним 25/06/21 Птн 10:42:12 2079675174
>>2079673
Смысл в повторении. Прослушал фразу и сразу повторил, прослушал следующую фразу. Значит ты не понимаешь на слух английский, все просто. В случае с русским, плохая аналогия, на английском ты пропустишь мимо ушей всю фразу с непонятыми словами и посчитаешь, что ты понял смысл, что, впрочем, ты сделал тоже самое с моим постом выше дважды.
Аноним 25/06/21 Птн 10:48:09 2079677175
>>2079675
> Смысл в повторении.

Да, возможно такая практика помогает улучшить разговорный, ту я не спорю.
Но это не отменяет того, что Listening и Speaking это два независимых скилла, не случайно они разделяются при изучении английского.
Незнакомых слов я для себя в этом видео не встретил, даже более того, я попробовал синхронно переводить на русский и у меня это получилось. Что подтверждает, что понимание всего что там говорится есть. Иначе бы я не нашел подходящих слов в своем родном языке сразу же.
Аноним 25/06/21 Птн 11:06:53 2079687176
>>2079677
Листенинг и спикинг - разные умения, да. Спикинг только повседневными разговорами можно затрейнить.
Аноним 25/06/21 Птн 11:14:51 2079693177
>>2079660
> Я про необходимость знать инглиш, а не про его развитие. В случае с конфами, я имел ввиду конфу в живую, когда есть возможность задать спикеру вопрос и нет возможности поставить конфу на паузу или перемотать.

Ты хуйню несёшь, конфы нахуй никому не нужны, все написано в статьх книгах и уж тем более задавать дебильные вопросы из зала это вообще пушка.
Вообще съебите уже отседа в собес тред, а то засрали все тут своим оффтопом.
Аноним 25/06/21 Птн 11:18:46 2079695178
>>2067562 (OP)
Учитывая то, что майкрософт сейчас сконцентрировал внимание разрабов на своем майкрософт сторе в вин 11, форсит свою экосистему и по сути, привязывает железо к своей продукции со своим tpm и угрожает полностью уничтожить пиратство на винде, то, перспективнее всего наверное вкатываться в С#?
Аноним 25/06/21 Птн 11:19:24 2079697179
>>2079693
Так хоть как-то бампаем мертвый тред.
Аноним 25/06/21 Птн 11:19:39 2079698180
>>2079695
Скорее наоборот, лул. Бегите глупцы!
Аноним 25/06/21 Птн 11:26:01 2079702181
>>2079660
Чел, если ты чего-то не знаешь/не умеешь, это не значит, что все вокруг обязательно такие же. Прекращай проецировать. В твоём видео не встретил ни одного непонятного слова, слушаю точно так же, как русский язык. Учись, тренируйся, а не придумывай себе оправдания.
Аноним 25/06/21 Птн 11:29:51 2079706182
>>2079695
>майкрософт сейчас сконцентрировал внимание разрабов на своем майкрософт сторе в вин 11
Ты хуйню несешь, съеби от сюда.
Аноним 25/06/21 Птн 11:32:06 2079707183
>>2079706
Это ты бумер ебаный не в теме последних новостей и вообще не знаешь ничего о том, что в современном мире ИТ происходит.
Съеби в свою пещеру, шлюха старая
Аноним 25/06/21 Птн 11:32:32 2079709184
>>2079695
Майки заняты azure и тайпскриптом
Аноним 25/06/21 Птн 11:33:00 2079710185
>>2079707
Уже 6 лет как C# не привязан к винде. Еще раз, просто съеби.
Аноним 25/06/21 Птн 11:33:53 2079711186
Аноним 25/06/21 Птн 11:34:33 2079713187
>>2079710
Но поддерживается майками и является одним из основных языков разработки на винде. Ты тупой?
>>2079709
О, спасибо, про Azure почитаю
Аноним 25/06/21 Птн 11:35:35 2079714188
>>2079711
Чей? Твой? У тебя же нет хуя, обрубок ты кровавый
Аноним 25/06/21 Птн 11:38:19 2079717189
Аноним 25/06/21 Птн 11:38:37 2079718190
Аноним 25/06/21 Птн 11:39:58 2079720191
Аноним 25/06/21 Птн 11:40:20 2079721192
>>2079717
Ты уже умаялся, без члена, без амбиций и желаний. Потому, что ты обрубок
Аноним 25/06/21 Птн 11:40:41 2079722193
Аноним 25/06/21 Птн 11:43:16 2079725194
>>2079713
И? Райдер на жабе написан, вскод на жс, докер на го. Где концентрация внимания на сторе, болезненный? У рядового пользователя и компа-то нет. Ты из какого года вылез?
Аноним 25/06/21 Птн 11:45:17 2079728195
>>2079725
В вин 11 делается акцент на сторе, болезный
Презентацию не смотрел? Статьи не читал?
Аноним 25/06/21 Птн 11:48:35 2079732196
>>2079728
этот кал провалится, вангую как пить дать
Аноним 25/06/21 Птн 11:51:45 2079737197
>>2079728
Какое отношение вин 11 имеет к шарпу? никакое

>>2079732
Своя ниша все равно будет, она и сейчас есть. И зря чтоль они прикручивали линукс подсистему.
Аноним 25/06/21 Птн 11:53:35 2079738198
>>2079737
Так вопрос до какого процента в итоге эта ниша скукожится... Дриснятку-то наоборот чуть ли не бесплатно на арифмометры проталкивали только бери, и то хуй там.
Аноним 25/06/21 Птн 11:57:13 2079741199
Уродл
Аноним 25/06/21 Птн 13:25:42 2079827200
>>2079605
> А если начнешь хуярить везде спаны, жалоба на тебя, пидораса, и пинок под зад на мороз.
Ну охуеть. И с хуя? Вот банально я веселюсь с сокетами. Ты мне предлагаешь вместо божественных Span использовать массивчики? Да иди ты нахуй, Span удобнее на уровне парсинга пакетов, плюс я могу использовать пайпы и если пакет не до конца собран - не двигать буффер, я попарсил - собрал запрос, передал его на уровень приложения, получил респонс, ответил. Что тебе в спанах-то не нравится, ирод? Удобная вещь же.

джун
Аноним 25/06/21 Птн 13:30:37 2079834201
>>2079827
>я попарсил
>собрал запрос
>передал его
>получил респонс
>ответил
Тебе делать больше нехуй в этой жизни?
Аноним 25/06/21 Птн 13:34:08 2079844202
0e0a1b4124544de[...].jpg 287Кб, 1152x1120
1152x1120
>>2079834
Всмысле. Как ты предлагаешь мне кастомный бинарный протокол иначе обрабатывать? Как? Я вот не знаю. Если бы был готовый - я бы с радостью взял, но нету. Остается - бреть сокеты в руки и пилить.
Аноним 25/06/21 Птн 13:38:26 2079854203
Аноним 25/06/21 Птн 13:42:07 2079864204
image.png 3Кб, 546x93
546x93
image.png 2Кб, 840x68
840x68
народ, у меня если что совсем затуп.

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

ЭТО КАК ТАК-ТО?
типа массив есть но его как бы нет?
что за чушь?
как это побороть?
Аноним 25/06/21 Птн 13:43:33 2079867205
>>2079864
Ты может код скинешь?
Или думаешь, что тут Ванги собрались, которые сейчас примерно почувствуют, что там у тебя?
Аноним 25/06/21 Птн 13:44:51 2079869206
>>2079867
на скринах же, код как у меня повторить все равно не получиться, я использую DevExpress
Аноним 25/06/21 Птн 13:50:02 2079876207
>>2079864
приведи к типу (string[])
Аноним 25/06/21 Птн 13:52:26 2079879208
>>2079854
Так это все не то.
Есть протокол, у него несколько уровней вложенности:
Канальный - который позволяет разбить поток байт на отдельные сообщения.
Какой-нибудь - дополнительный, который содержит хеш для проверки того что сообщение не повреждено
Прикладной - уже содержит сообщение для приложения, типа длина сообщения, команда, и дополнительные данные, если команда их предполагает. В байтовом виде оно как-то так выглядит:
[байт начала, [[длина, [прикладной уровень]], хеш], байт конца]
И так заложено в железках, с которыми предполагается коммуницировать моей программулиной. Допустим у меня сервер коррекции времени устройства, команда от устройства - одна : 0x01 - скорректируй время данные, данные которые передает устройство - текущее время +отклонение которое считается нормальным, в ответ я должен послать 0x02 и число секунд на которое необходимо скорректировать время, при этом первый байт - 0 если числ положительное, 0xff - если отрицательное, второй - секунды.
И таких сообщений на самом деле много может быть, всякие запросы на получение идентификатора устройства, передача каких-то сообщений о попытке взлома, сообщение о том что батарея садится и т.д. Каким образом твои решения помогут мне? И если таки они должны помочь, то почему те кто Modbus реализуют в шарпе - не пользуются ими, а пилят так же с сокетов/компортов?
Аноним 25/06/21 Птн 13:53:43 2079883209
image.png 6Кб, 709x117
709x117
Аноним 25/06/21 Птн 14:04:16 2079897210
Аноним 25/06/21 Птн 14:04:18 2079898211
>>2079827
Похоже ты толковый разраб верхнего уровня. Дай посмотреть как ты это делаешь? Особенно инетерусет частичная сборка пакета.
Аноним 25/06/21 Птн 14:04:47 2079899212
>>2079844
Тоже это делаю. Покажи свои наработки, может чему научусь.
Аноним 25/06/21 Птн 14:04:58 2079900213
Безымянный.png 104Кб, 877x504
877x504
КАК, БЛЯДЬ, МНЕ ПЕРЕДАТЬ ИЗ АЙТЕМСОРСА КОМАНДУ ОТ ВЬЮХИ?? И В МУЛЬТИБИНДИНГЕ ЗНАЧЕНИЕ СТРОКИ И АЙТЕМ?????
Я ЗАЕБАЛСЯ!
Аноним 25/06/21 Птн 14:05:40 2079902214
image.png 44Кб, 809x609
809x609
Аноним 25/06/21 Птн 14:21:11 2079934215
>>2079899
> как ты это делаешь
Всмысле как? Майки сделали System.IO.Pipelines.Pipe. У Pipe есть PipeReader-PipeWriter. PipeReader- для потребления того что там написали, PipeWriter - для наполнения. Сокет пишет в Writer что получил, Из ридера мы читаем, получаем ReadResult, у него есть буффер. Этот буффер в SequenceReader и отадем это в парсер. В парсере - магия. Если распарсили - передвигаем буффер на количество байт которое было потреблено(читай длину сообщения), если не распарсили - не передвигаем и ждем пока получим новую порцию данных. Собственно все.
Код показать не могу, сорьки.
Аноним 25/06/21 Птн 14:24:09 2079942216
>>2079501
Бля, как стыдно, я зациклился на том, что это какая-то доктрина типа SOLID.
Аноним 25/06/21 Птн 14:29:17 2079953217
>>2079902
> 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 нет возможности по индексу получить доступ к элементу.

Теперь скажи что ты хотел вообще этим кодом сделать.
Аноним 25/06/21 Птн 14:29:57 2079956218
ПАМАГИТИ
Аноним 25/06/21 Птн 14:34:10 2079963219
>>2079953
не понимаю, у меня есть там внутри список параметров, буквально, "параметр1" "параметр2" и так далее, мне нужно их достать, нахуя делать тогда апи с которым никак не можно взаимоджествовать, нахуя это этот сраный девекспрес тогда вообще нужен если я даже сраные фильтры прочитать не могу которые мне НЕОБХОДИМЫ
Аноним 25/06/21 Птн 14:46:44 2079977220
123.png 11Кб, 403x231
403x231
>>2079963
Ну, смотри, как я понял внутри Object - массив каких-то параметров.
Вот - простой способ достать это в виде массивчика.
Аноним 25/06/21 Птн 14:48:40 2079981221
>>2079934
Ты какой-то проприетарный.
Аноним 25/06/21 Птн 15:02:41 2079990222
image.png 8Кб, 1066x80
1066x80
Аноним 25/06/21 Птн 15:04:49 2079996223
>>2079990
Ты вызываешь дженерик метод
Укажи в треугольных скобочках, после названия метода тип, в твоем случае string
Аноним 25/06/21 Птн 15:05:33 2079998224
>>2067562 (OP)
Правада что в Enterprise шарп лече вкат чем джава?
Аноним 25/06/21 Птн 15:19:28 2080037225
animation.gif.mp4 109Кб, 320x296, 00:00:03
320x296
>>2079996
Ты что волшебник? ты знаешь что нельзя магию вне Хогвартса использовать, что это за заклинание такое странное?

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

горахдо лучше того костиля что я накотилял с динамиком но я ВООБЩЕ не понимаю как оно работет, для меня это реально магия какая-то, можешь обяснить в чем суть заклинания и как оно работает?
Аноним 25/06/21 Птн 15:21:11 2080040226
>>2079998
Это тебе на курсах сказали?
Аноним 25/06/21 Птн 15:23:38 2080041227
>>2080037
мусор который выбрасывают и переписывают наново так как через час не ебут чо оно делает и как
Аноним 25/06/21 Птн 15:24:13 2080043228
>>2080040
Чувак я уже очень давно в теме, если ты не видишь логики в этом
Аноним 25/06/21 Птн 15:40:31 2080055229
>>2080041
Ну тот анон как-то кастанул это заклинание, значит он примерно понимает что это и как оно работает, и вот что бы не езнуть случайно потом я тоже хочу быть посвещенным в это тайное знание
Аноним 25/06/21 Птн 16:23:43 2080108230
>>2079981
>В парсере - магия
Говнокодер он.
Аноним 25/06/21 Птн 16:24:14 2080109231
Аноним 25/06/21 Птн 16:32:56 2080130232
>>2079977
Языке позор, язык обрубок. Что тут ещё сказать.
Аноним 25/06/21 Птн 16:33:17 2080132233
>>2079981
Я просто предпочитаю использовать то, что есть из коробки и что майки сами используют(пайпы они в кестрелле используют, например), чтобы свести к минимуму ситуацию, когда автору надоело, контора что развивала - разорилась и прочее.
>>2080108
Просто я не хочу распинаться про парсер(вопрос то был про работу с буффером), достаточно было сказать, что он парсит последовательность байт. Любой, у кого в вузе была теория автоматов, понимает как работает парсер, да и без вуза, кто пытался что-то сграббить и писал свой граббер - тоже понимает.
Аноним 25/06/21 Птн 16:35:46 2080138234
Аноним 26/06/21 Суб 00:16:35 2080618235
>>2080037
Это троллинг чтоле?
>В 21 году.
>В треде шарпа.
>Анон не знает дженерики и воспринимает как магию.
>В то время, как дженерики даже на самых уёбищных метанитах сразу же преподают.

Неее... Это жирнющий троллинг.
Аноним 26/06/21 Суб 01:01:40 2080641236
>>2080618
Не обязательно. Вполне вероятно, что челу никогда не приходилось работать с таким. Особенно учитывая что шарп умеет часто догадываться о типе дженерика из контекста.
Аноним 26/06/21 Суб 13:20:20 2080837237
>>2079977
Я как дед, перекатившийся с С, до сих пор хуею с таких вот оборотов.
Вам там на перформанс вообще похуй?
Аноним 26/06/21 Суб 14:54:34 2080888238
>>2080837
Не похуй, но нужно понимать, когда стоит, а когда нет за ним гнаться. Этот метод я не думаю что будет вызываться миллионы раз в секунду.
Ну и да, я там тупанул чутка. Не обязательно было городить метод, в случае того анона достаточно было as string[] использовать, правда тогда бы дополнительно нужно проверять на null.
Ну а так - предложи свое решение, няша. Я же даже не джун, студент обычный, первый курс только закончил, могу чего-то не знать.
Аноним 26/06/21 Суб 15:15:06 2080894239
Ребяты вот есть у меня Model настроек.
В этих настройках есть string поля, они нужны для замены в тексте.
Пример: Если это поле string заполнено то мы производим замену в тексте, если поле пустое то замену не делаем.

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

Вообще некоторые настройки можно с натяжкой объединить в другие модели, стоит ли это делать*?
Аноним 26/06/21 Суб 16:35:19 2080931240
>>2080894
Короче, делаешь вот так:

//интерфейс для разных обработчиков текста, может быть ты захочешь его резать, или переводить или еще что-то
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();
}
}

Почему так? Прост)))
Аноним 26/06/21 Суб 17:19:30 2080960241
>>2080888
Каждый вызов линк, а их там три, создаёт объект енумератор, и каждый из них делает перебор массива.
Можно же было сделать один перебор массива, добавляя нужные элементы в буфер, и вернуть его как span, если не весь заполнится.
Аноним 26/06/21 Суб 18:02:37 2080992242
Котаны, а когда приемлемо использовать короткую версию объявления метода?

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

У меня такое ощущение, что лучше вообще НИКОГДА. Только для свойств/индексаторов.
Аноним 26/06/21 Суб 18:46:12 2081036243
>>2080992
Всегда по возможности так пишу, потому что кратко.
Аноним 26/06/21 Суб 18:51:13 2081040244
>>2080992
Ну, я тоже пришел к такому выводу. Раньше думал - ну, если ванлайнер - то норм, но блядь, потом оказывается, что ванлайнеру что-то добавить нужно или поставить брейкпоинт. И заебывает каждый раз убирать эту стрелку и добавлять скобки. Уууууу, реально, потому в настройках студии стоит как ошибка.
То же кстати и с однострочными if, foreach и т.д. Лучше будут скобки везде, чем потом их добавлять каждый раз.
Аноним 26/06/21 Суб 18:55:00 2081044245
Аноним 26/06/21 Суб 19:02:07 2081048246
>>2081044
Кек. Ну давай, что там не так?
Аноним 26/06/21 Суб 19:06:31 2081051247
>>2080992

Как со своими коллегами добазаришься делать так и будет.
В своем проекте можешь как угодно делать
Всем похуй.
Аноним 26/06/21 Суб 19:53:42 2081095248
>>2081040
>или поставить брейкпоинт. И заебывает каждый раз убирать эту стрелку и добавлять скобки.
Ты совсем ебанутый? Брейкпоинт нормально работает на стрелке. Скобки добавляет/убирает иде.
Аноним 26/06/21 Суб 23:12:27 2081299249
Внимание вопрос. Если напишу так
var result = context.Entities
.FromSqlRaw(SqlString)
.Select(e => e.Id)
.ToList();
(в SqlString Entitу отсортированы по некоторому параметру)
сохранится ли порядок в result? (так-то он сохраняется, но меня интересует гарантировано ли это или мне просто везет).
И если нет, то какие варианты? Я конечно могу сделать так
var result = context.Set<Id>()
.FromSqlRaw(SqlString)
.ToList();
но не хочется засорять context лишними сущностями.
Аноним 27/06/21 Вск 01:03:13 2081356250
нахуй вы бампаете тред с этим говном? Хотите, чтобы какой-то двачер подумал, что на мелкософтовском высере все еще кто-то пишет?
Аноним 27/06/21 Вск 02:16:24 2081371251
>>2081299
>сохранится ли порядок в result?
Без сортировки зависит от количества элементов, типа провайдера и определений таблиц. С сортировкой должно вернуть с сохранением порядка, но зависит от ограничений провайдера.
Аноним 27/06/21 Вск 02:25:17 2081372252
Сишарпач, прошу помощи.
Имеется некий общий ресурс string buffer;
Есть два потока которые используют этот ресурс следующий образом:
Первый поток в цикле while() ожидает ввода из Console.ReadLine() и записывает эти данные в буффер.
Второй поток держит сервер и слушает входящие соединения, при поступлении запроса он отсылает буффер клиенту и очищает его.
Вот код, что бы было понятнее: https://pastebin.com/EZtnW5cD

Так вот, я опасаюсь что когда второй поток будет очищать буффер, произойдёт переключение контекста, и туда запишутся важные данные, которые смогут быть утеряны при обратном переключении контекста.
Как мне приостановить работу первого потока, на время пока я отсылаю данные из буффера и очищаю его?
Заранее благодарю за помощь, в C# и .NET только осваиваюсь.
Аноним 27/06/21 Вск 02:35:31 2081374253
>>2081372
Какая-то хуйня, а не код.
1. Начни с критической секции на чтении и записи в буфер. У слушателя обнуляй сразу буфер как записал в другую переменную значение, чтобы уменьшить зону критической секции.
2. Переделай все на событийную модель с использованием Rx или MQ.
Аноним 27/06/21 Вск 03:24:17 2081378254
>>2081372
Я не знаю что там тебе нужно, но я бы как-то так вот сделал для прототипа, а дальше - в зависимости от того что надо.
https://pastebin.com/80ChXCj2
Аноним 27/06/21 Вск 03:34:36 2081380255
>>2081372
А относительно твоего вопроса. Схороняй просто перед тем как ты собираешься преобразовать строку - длину отправленного и чисть не весь буффер а только длину отправленного, обмазовшись критической секцией.
Аноним 27/06/21 Вск 06:35:32 2081398256
>>2067562 (OP)
Какой лучше шифр юзать? Rijndael ещё не поломали?
Аноним 27/06/21 Вск 10:22:08 2081461257
>>2081378
Ты его проблему не решил. lock должен быть с 49 по 58 строку включительно. Или делай чистку сразу после 49 строки, о чем я выше написал.
Аноним 27/06/21 Вск 11:11:22 2081471258
>>2067562 (OP)
помохитэ помохитэ помохитэ

https://pastebin.com/i4sNVP3s

В общем, есть одна форма, на которой должно сравниваться значение в текстбоксе (строка, которую вводит пользователь) со значением определённой строки в файле, и если ввод пользователя идентичен этой строке, то значение у RightAnswers должно увеличиваться, если нет, то увеличиваться уже у WrongAnswers; но почему-то во всех случаях, что бы я не вбивал в текстбокс, значение увеличивается только у WrongAnswers. Где я долбоеб?
Аноним 27/06/21 Вск 11:22:13 2081481259
image.png 55Кб, 653x338
653x338
image.png 49Кб, 687x333
687x333
>>2067562 (OP)
Сап.
В чём разница между WPF Application и WPF App (.Net Framework)?
Или между Windows Forms App и Windows Forms App (.Net Framework)?
Неужели один из них не имеет поддержки .Net Framework? Бред же какой-то
Аноним 27/06/21 Вск 11:29:39 2081497260
>>2081481
Те у которых написано .Net Framework это под .Net Framework, те у которых не написано .Net Framework это под .Net Core
Аноним 27/06/21 Вск 11:32:33 2081502261
>>2081497
Боже, а в чем разница между .Net и .Net Framework?
Я думал, что первое - это платформа, которая включает в себя второе. В этом говне черт ногу сломит. учитывая ахуительную точность определений, через которые это описывается.
Аноним 27/06/21 Вск 11:32:40 2081503262
>>2081481
>Неужели один из них не имеет поддержки .Net Framework?
Кор умеет запускать .NET Framework напрямую в обход .NET Standard. Начинать проект на .NET Framework будет только на голову отбитый.
Аноним 27/06/21 Вск 11:34:43 2081510263
>>2081503
>Начинать проект на .NET Framework будет только на голову отбитый.
А НАХУЙ ОН ТОГДА НУЖЕН БЛЯДЬ
КАК У МЕНЯ ЖОПА ГОРИТ С ЭТОГО НЕОЧЕВИДНОГО ГОВНА
Аноним 27/06/21 Вск 11:34:51 2081511264
>>2081502
.NET - это переписанный на кроссплатформу и заоптимайзанный .NET Framework. Только WPF и WinForms - это виндоуз онли + писать что-то сложнее хелоу ворлда на оных на .NET - плохая идея, технология сырая.
Аноним 27/06/21 Вск 11:35:40 2081514265
>>2081510
Для обратной совместимости и легаси говна, которое дорого/ненужно переписывать на .NET.
Аноним 27/06/21 Вск 11:35:55 2081516266
>>2081503

Алсо разве WPF и WinForms не чисто под винду? Зачем может понадобиться запускать их на .net core, то есть кросплатформенной технологии?
Аноним 27/06/21 Вск 11:36:53 2081518267
>>2081511
>>2081514
Понял, более менее разобрался.
Спасибо за ответы, анончики.
Аноним 27/06/21 Вск 11:38:54 2081529268
>>2081502
>Боже, а в чем разница между .Net и .Net Framework?
Так это разные рантаймы, фреймворк это уже говно мамонта прибитое гвоздями к винде. Net Core (а теперь просто .Net) это новая стильная молодежная кроссплатформенная опенсорс платформа (но винформс и впф все равно, очевидно, прибиты к винде).
Аноним 27/06/21 Вск 11:40:16 2081532269
>>2081516
Ради перформанса и новых фич платформы. Сложный гуи все равно на плюсы будет переписан, а для гуи уровня хелоу ворлд сгодится и такая нестабильная связка как WinForms/WPF + .NET.
Аноним 27/06/21 Вск 11:45:29 2081550270
image.png 20Кб, 725x204
725x204
16242981859470.mp4 141Кб, 480x480, 00:00:02
480x480
>>2081529
То есть мне .Net5 лучше выбирать, чем кор 3.1 как таргет?
>>2081529
>(но винформс и впф все равно, очевидно, прибиты к винде).
Но ведь кроме них для десктопа остаётся только UWP......

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

> такая нестабильная связка как WinForms/WPF + .NET.
Как она может быть нестабильной, если это технология той же ультра копро рации Майкрософт, которая и винду делает?

Я уже ничего в ентой жизни не понимаю
Аноним 27/06/21 Вск 11:54:06 2081569271
>>2081550
>То есть мне .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).
Аноним 27/06/21 Вск 11:59:24 2081582272
>>2081550
> .Net5 лучше выбирать, чем кор 3.1 как таргет?
Если нет причин выбрать кор3, то да, по умолчанию выбирай Net5. А коль у тебя не мегапроект живущий в экосистеме, где все на кор3, то у тебя причин выбрать кор3 не будет.
>Но ведь кроме них для десктопа остаётся только UWP
Ты не представляешь на сколько глубока кроличья нора. Xamarian, Avalonia, а теперь еще пилят MAU, WinUI и еще про какие-то слышал, и кто из них кому родня, кто продолжение, а кто параллельная ветка я хз, давно ничего под десктоп не писал.
>ради перформанса его на плюсы переписывают?
>Как она может быть нестабильной
Не обращай внимание на плюсодурочка
Аноним 27/06/21 Вск 12:05:55 2081596273
>>2081582
>Не обращай внимание на плюсодурочка
Я дотнет макака ~15 лет. Плюсы знаю на уровне джуна.
Аноним 27/06/21 Вск 12:07:59 2081602274
image.png 77Кб, 806x275
806x275
>>2081569
>>2081582
Это попытка собрать только что созданный визуалкой WPF .Net 5 проект
Ахахаха))) Люблю майкрософт))))
Аноним 27/06/21 Вск 12:11:27 2081612275
works.png 124Кб, 1920x998
1920x998
>>2081602
Тяжко тебе будет, если ты в процессе нажатия трех кнопок уже что-то поломал
Аноним 27/06/21 Вск 12:14:40 2081615276
>>2081612
У него проперти из AssemblyInfo.cs берутся и прописаны в csproj. У меня и шаблон проекта иначе называется.
Аноним 27/06/21 Вск 12:17:24 2081620277
>>2081612
Как лично я мог что-то поломать, если визуалка создала мне проект, а я нажал кнопку, чтобы визуалка же его собрала?
Аноним 27/06/21 Вск 12:26:22 2081648278
>>2081602
>>2081612
С таргет-платформой кор 3.1., к слову, собралось без проблем.
Аноним 27/06/21 Вск 12:28:21 2081653279
>>2081648
Тебе достаточно было удалить AssemblyInfo.cs или дублирующие свойства в csproj. Это проблема твоего шаблона проекта. Ты можешь свой шаблон создать, если хочешь.
Аноним 27/06/21 Вск 12:57:05 2081689280
>>2081471
>Где я долбоеб?
1. Ты когда читаешь файл, не указал кодировку файла.
2. Стрим надо диспозить, а не клоузить.
3. Нахуй ты в цикле обновляешь UI? Твой вайл зафризит UI, пока обработка не закончится.
4. Комментарии врут. Особенно комментарий на сплите. Другие комментарии - капитан очевидность.
5. Строчка 13 не учитывает культуру. ToLower ведет себя по разному в зависимости от языка и текущей культуры.
6. Код надо разделять на слой отображения и слой обработки, а не писать все в одном супер классе.
7. Ты можешь поставить брейкпоинт на строки 4 и 13 и найти что не так. Или логи добавить.
8. Конкатенция строк в цикле - это вообще пушка.
Аноним 27/06/21 Вск 12:58:16 2081694281
>>2081653
Да, спасибо.
Но в .csproj не было таких свойств, туда надо было просто добавить строку:
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
Аноним 27/06/21 Вск 13:10:23 2081703282
Guillaume de Ma[...].mp4 27032Кб, 640x360, 00:05:42
640x360
Столкнулся тут ещё с одним диссонансом. Есть методы, которые принимают ID в виде строки, либо в виде коллекции. Допустим, 'GetUser' или 'GetMessage'. Параметры в них называют 'userId' и 'messageId'. Но если метод возвращает коллекцию, тогда они называют параметры просто 'users' или 'messages'. Почему приписку 'ids' опускают? Или это просто вопрос удобства? Я бы назвал 'usersIds' и 'messagesIds'.
Аноним 27/06/21 Вск 13:13:10 2081705283
>>2081703
>Я бы назвал 'usersIds' и 'messagesIds'.
*точнее userIds и messageIds
Аноним 27/06/21 Вск 13:17:24 2081709284
>>2081703
Получить юзера - GetUser(string id).
Получить юзеров - GetUsers(string[] ids).

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

Вопрос удобства - это ддд и GetUser(UserId id) и GetUsers(UserId[] ids).
Аноним 27/06/21 Вск 13:18:25 2081710285
1454522291petre[...].jpg 442Кб, 1864x1006
1864x1006
>>2081569
>.NET низкий шанс, что ты хоть как-то будешь касаться декстопа или делать что-то сложное на декстопе
Этот голос с веб-параши постоянно раздаётся. Но это просто у тебя инфо-пузырь такой. Пикрил например написан на дот.нете, а лицензия на одно рабочее место жирненького нефтяного кабанчика без допов стоит 300 тысяч баксов для нищего СНГ-рынка (с доп. модулями, без которых никуда, и больше 2 лямов можно нагрузить) + тех. поддержка 20% в год. Как я сейчас вижу, b2b приложений под винду на дотнете пишется очень много и денег там просто дохуя, на порядки больше, чем во всей веб-помойке для нищих жадных миллиардов ноунеймов.
Продать 3 лицензии крупному кабану, а затем стричь его, получая ежегодный почти пассивный доход, проще, чем пытаться покорить сотни тысяч школьников и безработных бездельников, которые капризны, но при этом и доллар хер тебе заплатят.
Аноним 27/06/21 Вск 13:43:51 2081733286
>>2081710
согласен, тоже кекаю с продажи нищему говну хуеты, так можно опустится до уровня сяоми с экономией всего и на всему вместо заниматся тем что нравится без урезаний бюджетов и прочего и делая это красиво плюс не ебешь мозг себе антифрродом и что твою программу или игру хакнут шкальники шоп надюпать там олмазов
Аноним 27/06/21 Вск 13:46:29 2081736287
>>2081733
типо да не буду я платить 100 ре за шеколад, вон мне вася обещал за 10 ррублей насрать на миску, цвет похож, вкус не похож зато я могу набрать 10 васей что высрут мне 10 мисок с говном
Аноним 27/06/21 Вск 13:46:34 2081737288
>>2081710
>Этот голос с веб-параши постоянно раздаётся.
Я говорю про .NET и что он сырой для WinForms/WPF. Чел мне приводит аргументом софт, написанный на .NET Framework 4.5. Совсем ебобо?

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

Про веб я ничего не говорил. Но раз ты начал за веб, то:
>под винду на дотнете пишется очень много и денег там просто дохуя
Вакансий под веб в несколько раз больше, чем под декстоп. Декстоп надо знать даже педаля под веб. Денег в декстопе дохуя, бесспорно, но саппортить надо очень страшное легаси говно. Еще больше денег в документообороте, но тебе жить не захочется.
Аноним 27/06/21 Вск 13:50:03 2081743289
>>2081737
похуй на чем оно высрано, хоть на блекбоксе, вопрос в нужности и актиуальности, бизнесу всегда нужен софт, а шкальникам, не дала мамка денег на новый премиальный хуй за 20 ре - 10 ре комиса и все удоляетт нахуй игру
Аноним 27/06/21 Вск 13:56:48 2081748290
>>2081743
>похуй на чем оно высрано
Так ты тему вообще в другое русло увел.

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

В целом играть с говноедами и иму гождать смысла ноль учитывая фрагментацию платформы, дохуя корявого железа и ноль способов это все отладить
Аноним 27/06/21 Вск 14:27:29 2081771292
>>2081750
>не меньше 5млн точно
Из которых разработчику перепадет нихуя. Даже если потом надо будет саппортить эту игру, не важно какая прибыль, у разработчика ставка не изменится. Поэтому я хуярю IaaS.

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

Ты уже определись какой софт хочешь педалить. Где больше шекелей отваливают, где интересные задачи или где нужен пассивный доход (это вообще не про разработчика, лол, и ты увел тему вообще в бизнес, к языку разработки это не имеет отношение).
Аноним 27/06/21 Вск 14:48:13 2081791293
closepng.png 3Кб, 475x146
475x146
>>2081689
Разрешите доебаться.
>Стрим надо диспозить, а не клоузить
Rly? (см. пик) Если уж и советовать поменять close, то на использование using, чтоб было меньше шансов проебаться.
>не указал кодировку файла
А зачем, если все равно utf-8? Нет смысла указывать значение, которое и так будет по дефолту. Тут вам не там.
> Строчка 13 не учитывает культуру
Ну справедливости ради, как раз учитывает. Но да, лучше тут через инвариантную сделать.
Аноним 27/06/21 Вск 14:54:59 2081806294
>>2081791
>то на использование using, чтоб было меньше шансов проебаться
Я хуево выражаюсь.

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

>Ну справедливости ради, как раз учитывает.
Это я снова хуево выражаюсь. Культура должна быть задана явно.

>Но да, лучше тут через инвариантную сделать.
Почему не Ordinal? Это от задачи зависит.
Аноним 27/06/21 Вск 19:33:06 2082200295
Без VS и на семёрке сложно будет учиться?
Аноним 27/06/21 Вск 20:05:56 2082230296
Аноним 27/06/21 Вск 20:34:37 2082258297
(Изображение PN[...].png 81Кб, 426x336
426x336
Поясните, на каком симпозиуме было принято решение, что инкапсуляция должна в себя включать еще и защиту состояния объекта? Может быть я что-то пропустил?
Аноним 27/06/21 Вск 20:42:37 2082265298
Почему нельзя методы класса помечать как readonly, чтобы явно был понятно, что их вызов не меняет состояние? И соответственно, чтобы компилятор это проверял.
Планируется ли внедрить такое в нет6?
Аноним 27/06/21 Вск 20:45:56 2082269299
>>2082230
Точно? Просто смотрю, и кажется, что всё под эту экосистему заточено.
Аноним 27/06/21 Вск 20:46:22 2082271300
>>2082265
Такое уже есть, но только для волшебных структур.
Аноним 27/06/21 Вск 20:50:07 2082273301
>>2082258
Ты инкапсуляцией огораживаешь пользователя от внутренних детали реализации. Забор можно построить разной высоты.
Аноним 27/06/21 Вск 20:53:58 2082281302
>>2082269
VS была еще со времен XP. Есть другие IDE. Кор запускается на любой винде. Хелоу ворлд можешь в блокноте написать.
Аноним 28/06/21 Пнд 02:32:16 2082462303
>>2082269
Если не брать в рассчет замарин и формы - VSCode - покрывает все. Плюс, есть райдер.
Аноним 28/06/21 Пнд 13:26:38 2082653304
image.png 36Кб, 975x451
975x451
>>2067562 (OP)
Правильно ли я понимаю что с интервалом в 1 секунду код постоянно запускает функцию go?
просто у меня в какой-то момент прога будто вырубается, первую минуту работает а потом всё
Аноним 28/06/21 Пнд 14:19:49 2082710305
image.png 4Кб, 376x45
376x45
я блять не понимаю что за чушь они пишут ,

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

читаю стак
https://stackoverflow.com/questions/17650482/instance-failure-error-while-connection-string-is-correct и там ВЕЗДЕ ПИШЕТ что надо поменять двойной слеш на одинарный, НО ОНО БЛЯТЬ НЕ МОЖЕТ В ПРИНЦИПЕ РАБОТАТЬ!! ну вот вообще, ну вот в принципе, при попытке использовать одинарный слеш компилятор возвращает синтетическую ошибку,
ТАК А КАКОГО ХЕРА?
Аноним 28/06/21 Пнд 19:26:45 2083049306
Можно ли на шарпе написать графическое приложение для вывода массива пикселей в прямоугольную область?
Аноним 28/06/21 Пнд 19:33:32 2083063307
>>2083049
а в чем проблема может возникнуть? ты хотя бы загугли работу с пикселями си шарп.
Аноним 28/06/21 Пнд 20:03:00 2083098308
>>2083063
Я не нашёл как работать с пикселями в си шарп. Возможно, он и не может выводить пиксели как мне надо.
Аноним 28/06/21 Пнд 21:47:14 2083211309
>>2083098
> как мне надо
Ааа... Замшелый старпёр, не могущий осилить System.Drawing? Ясно-ясно.
>>2083049
> Можно ли на шарпе написать графическое приложение для вывода массива пикселей в прямоугольную область?
Можно. Paint.Net тот же, например.
Аноним 28/06/21 Пнд 22:08:21 2083253310
попущеный язык позор ему
Аноним 29/06/21 Втр 05:46:03 2083393311
>>2082653
>Правильно ли я понимаю что с интервалом в 1 секунду код постоянно запускает функцию go?
Нет. Говнокод единожды запустит go через textbox3 секунд
Аноним 29/06/21 Втр 09:30:34 2083460312
>>2083393
Да. уже разобрался, почему-то прогер тут стоп поставил, логику его не вдуплил, в итоге чтобы потоками не загружать я просто вайл тру прикрутил.
Сук фрилансеры бля, 5к отдал за то что сам пофиксил
Аноним 29/06/21 Втр 10:00:20 2083474313
Помогите кто-нибудь, я уже весь мозг сломал. Есть приложение на сетевом диске. Если его запускает только один пользователь, то всё нормально, но если пытается запустить кто-то ещё, то у него оно не запустится. В чём дело? Я уже кучу всего перепробовал и нихуя не помогает.
Аноним 29/06/21 Втр 12:52:15 2083613314
>>2083211
>Замшелый старпёр
Неужели так заметно?
Аноним 29/06/21 Втр 13:18:45 2083629315
>>2083613
Ну да. Принцип рисовальных объектов был ещё в дельфи, в нулевых, если ты и дельфи не знаешь, то тебе не меньше 50-ти лет!
Аноним 29/06/21 Втр 13:19:30 2083630316
>>2083474
Курить матчасть по разделению доступа.
Аноним 29/06/21 Втр 13:23:25 2083636317
>>2083630
Дело в том, что уже ранее так делалось и никаких проблем не возникало по какой-то причине. Никаким разделением доступа я отдельно не занимался, оно просто работало.
Аноним 29/06/21 Втр 13:26:05 2083639318
>>2083636
Значит админ в твоей сети поменял те или иные настройки. Обратитесь к администратору сети.
> ннно админ йааа...
Аноним 29/06/21 Втр 13:32:01 2083641319
>>2083639
>> ннно админ йааа...
Не я, слава Богу. Старые проги работают как и работали, при этом лежат прям в этой же директории.
Аноним 29/06/21 Втр 13:38:34 2083648320
>>2083641
Сделай утилиту (или загугли одну из сотен имеющихся) которая синхронизирует файлы в локальной директории с серверной директорией, при запуске синхронизируй и запускай своё говно локально, не еби мозги ни себе, ни людям.
Аноним 29/06/21 Втр 13:39:00 2083649321
>>2083641
А, ну и да, если люди копирую прогу себе локально, то у них всё нормально работает, разумеется
Аноним 29/06/21 Втр 13:40:57 2083652322
>>2083648
Я бы с радостью, но все привыкли запускать говно с сетевого
Аноним 29/06/21 Втр 16:53:17 2083873323
Подскажите неофиту как нормально засплитить строку?
Вот есть string.Split, я скармливаю перечисление char символов, и он возвращает мне массив без этих символов, но я все еще хочу засплитить пробелы.
Вот пример: "хуй пизда (джигурда)", я хочу "хуй", "пизда", "(", "джигурда", ")".
Аноним 29/06/21 Втр 17:26:18 2083909324
Можно ли писать на C# на маке? Хочу мак, но у меня куча задач писать на C#, можно ли это делать на маке без костылей?
Аноним 29/06/21 Втр 17:36:23 2083915325
>>2083909
При желании - можно. Другое дело что нужно помнить, что VS For Mac - это бывшая моностудия. Не критично, но придется в различиях в этом плане придется разбираться.
Аноним 29/06/21 Втр 19:45:16 2084086326
>>2083652
> все привыкли запускат
Все клацают ярлык без задней мысли. Для них ничего не изменится.
Аноним 30/06/21 Срд 00:52:01 2084382327
>>2071715
Как уже говорил чел выкидываешь ef и пихаешь такие данные в редис или монгу, ты знаешь, что поддержание консистентности бд довольно таки много времени сжирает, открывает дохулярьен физических потоков, я бы не сказал, что это хорошее решение. Ты даже можешь использовать свой ef в другом модуле бд. Он будет вытягивать данные из редиса с какой-то периодичностью и сохранять в sql базе данных.
Аноним 30/06/21 Срд 06:29:04 2084428328
>>2083873
>хочу засплитить пробелы
Так добавь пробел в массив разделителей
>(джигурда)
регэкспом сплить \s+|(?=\))|(?<=\()
Аноним 30/06/21 Срд 08:14:00 2084454329
Аноним 30/06/21 Срд 22:11:17 2085109330
Гайз надо совет, полгода назад перешёл в новую контору на мидла, за этот период получил хорошие фидбеки и мне предложили попробовать сдать экзамен на синьйора. Так я глянул что там, там полная жесть, около 25 разных тем. Куча инфы которую нужно вызубрить, начиная от plinq, odata, code contracts, веб, клауд, деплой, тестирование и процессы

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

Собственно вопрос, синьйоры реально всё это знают или меня пытаются развести на время чтобы просто не апать зп? Как по мне, так проще заново устроиться на синьйора чем пробовать сдать экзамен здесь
Аноним 30/06/21 Срд 22:37:38 2085140331
>>2085109
Я хуй знает. Но то что ты перечислил - у меня спрашивали для джуна. Для человека с вышкой - это пройденный этап, вне вузовской программы только деплой находится.

По твоему вопросу. Получить прибавку и грейд на другом месте обычно проще, чем на текущем. Но, если тебя самого хотят протестировать и дали список тем, я не думаю что это обязательно чтобы развести, в некоторых конторах просто есть формальные процедуры, просто уточни у коллег - как оно происходит и насколько жестко и подготовься.
Аноним 01/07/21 Чтв 06:05:07 2085227332
>>2084428
Ты нихуя не понял, а я уже сделал все руками, но за ответ спасибо.
Аноним 01/07/21 Чтв 09:26:05 2085259333
Сап шарпач, для вкатунов вообще есть вакансии? Стажировки тид. Пожалуйста порекомендуйте, какие-нибудь компании.
Аноним 01/07/21 Чтв 15:01:37 2085467334
Аноним 01/07/21 Чтв 18:54:46 2085478335
Снимок.PNG 2Кб, 372x83
372x83
Поцаны, не бейте, что я делаю не так? В виндоусформе есть пять текстобоксов, нужно чтоб их пронумеровало от 1 до 5. Не получается.
Аноним 01/07/21 Чтв 19:23:29 2085492336
>>2085478
Блядь. Откуда же я знаю что ты не так делаешь?
Попробую в Вангу поиграть. textBox - не массив или список.
Аноним 01/07/21 Чтв 19:36:24 2085503337
Снимок.PNG 18Кб, 947x153
947x153
>>2085492
Ну все на скрине. Вот я вроде пытаюсь превратить их в массив и все равно ошибку выдает.
Аноним 01/07/21 Чтв 19:45:40 2085518338
>>2085478
Норкоман, ты не сможешь в шарпе динамически генерировать имена переменных.
Аноним 01/07/21 Чтв 19:48:47 2085526339
>>2085518
А что делать то тогда? Обязательно каждую вручную заполнять?
Аноним 01/07/21 Чтв 19:48:59 2085527340
>>2085503
Ты создал массив TextBox'ов.
TextBox - ссылочный тип.
Массив при создании - заполняется значеним по-умолчанию. Для Ссылочных типов - это Null
Таким образом у тебя при попытке обратиться по индексу - получается NullRefirenceExeption.

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

var txtBxArray = Enumerable
.Range(0,5)
.Select(_ => new TextBox())
.ToArray();
Аноним 01/07/21 Чтв 19:50:23 2085529341
>>2085527
>NullRefirenceExeption
NullReferenceException
фикс
Аноним 01/07/21 Чтв 19:54:57 2085533342
>>2085527
Он ничего не создавал, а просто подставляет цифру к "textbox", лол.
Аноним 01/07/21 Чтв 19:56:40 2085537343
>>2085533
Но ведь в посте >>2085503 - виндно что создал. Иначе бы у него даже не скомпилилось это.
Аноним 01/07/21 Чтв 19:57:38 2085539344
>>2085527
Чет все равно ту же ошибку выдает.

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

Можешь как дебилу пояснить, я совсем нубас.
Аноним 01/07/21 Чтв 20:08:16 2085555345
>>2085539
Добавь в цикле
textBox[и] = new TextBox();
Аноним 01/07/21 Чтв 20:17:04 2085574346
Снимок.PNG 7Кб, 443x267
443x267
В общем вот только так получилось. Неужели никак нельзя упростить эту запись?

>>2085555
Во твой вариант тоже компилиться без ошибок. Только на форме значения не меняются увы.
Аноним 01/07/21 Чтв 20:20:12 2085582347
>>2085574
> Неужели никак нельзя упростить эту запись?
Цикл
>Только на форме значения не меняются увы
А ты их на форму как добавляешь?
Аноним 01/07/21 Чтв 20:20:12 2085583348
1.png 19Кб, 471x592
471x592
2.png 4Кб, 802x482
802x482
4.png 4Кб, 802x482
802x482
>>2085539
>Так я и пытаюсь их заполнить значениями от 1 до 5
Короче. Вот.
Аноним 01/07/21 Чтв 20:23:32 2085585349
>>2085583
Пиздец говнокод, однако.
Аноним 01/07/21 Чтв 20:25:55 2085588350
>>2085582
А понял, у тебя же все через жопу. Если это единственные текстбоксы на форме, то можно их получить так
this.Controls.OfType<TextBox>().ToList();
и по ним идти циклом (new TextBox уже не нужен). Если это НЕ единственные текстбоксы, то можешь их закинуть на панель и достать так:
panel1.Controls.OfType<TextBox>().ToList();
p.s. мог в синтаксисе ошибится, но студия тебя поправит
Аноним 01/07/21 Чтв 20:27:21 2085589351
>>2085582
Дык просто мышкой расставил

>>2085583
О спасибо анон, попробую разобраться. Если тебя не затруднит можешь первый пик текстом закинуть?
Аноним 01/07/21 Чтв 20:31:46 2085592352
>>2085589
>Дык просто мышкой расставил
Те что мышкой расставлены, и те что через new в коде никак не связаны. Но я тебе написал как получить те, что мышкой раскиданы >>2085588
Почитал бы что нибудь про классы, а то это же срам
Аноним 01/07/21 Чтв 20:32:18 2085593353
Аноним 01/07/21 Чтв 20:35:12 2085596354
>>2085593
Благодарю

>>2085592
Ага все кажись въезжать начал. До ООП и классов мне еще далеко, я пока только основы учу. Тебе тоже спасибо за помощь

Аноним 01/07/21 Чтв 23:42:47 2085740355
изображение.png 134Кб, 1928x1048
1928x1048
Как в визуалстудии просто писать имена созданных в самой студии файлов, и чтобы не было такой ошибки? А то чё за хуйня, при работе с C/C++ так можно, а тут, видите ли, этой залупе нужен полный путь, ваще охуеть.
Аноним 01/07/21 Чтв 23:49:15 2085741356
изображение.png 6Кб, 1114x40
1114x40
И ещё, как считать инт из файла?
Аноним 02/07/21 Птн 00:51:22 2085765357
>>2085740
> C:\users\sudo
Чет проиграл
Аноним 02/07/21 Птн 00:52:43 2085767358
Аноним 02/07/21 Птн 01:44:49 2085800359
Безымянный.png 12Кб, 619x283
619x283
>>2085740
Ты файл копируешь при компиляции?
Аноним 02/07/21 Птн 10:51:57 2085924360
Screenshot2.png 7Кб, 567x105
567x105
Аноним 02/07/21 Птн 11:39:22 2085974361
Сап шарпач, посоветуйте годные open source проекты на asp.net
Аноним 02/07/21 Птн 14:19:35 2086142362
Отзывчивые, вот есть у меня в проекте Asp net Model пусть будет A, она имеет отношение Один-ко-Многим, там дохуя полей 50+, и вот хочу я создать ViewModel, правильно будет перенести все поля из модели А в ViewModel, создать класс который бы конвеннтировал ВьюМодел в Модель А и в контролере уже Конвентировать ВьюМодел в А модель и сохранять в бд?
Аноним 02/07/21 Птн 16:25:02 2086218363
>>2086142
> правильно будет перенести все поля из модели А в ViewModel
Если в данной вьюмодел нужны все поля .
Суть-то MVVM в том, что ты вполне можешь делать несколько вьюмоделей для одной и той же модели, можешь сделать фассад из нескольких вьюмоделей и т.д.

Ну, допустим, у тебя есть класс Car у него может быть набор свойств, который может быть сгруппирован, допустим - у тебя сайт по продаже машины, ты можешь сделать CarOwnerContactInfoViewModel - где от всей модели ты будешь доставать только то что касается информации о текущем владельце машины(его телефон, почта, телега и т.д.), CarTechnicalDescriptionViewModel - с характеристиками машины(пробег, двигатель, попадала ли в аварию и т.д.) и т.д. а потом, если тебе нужно, это все - спрятать в фасад DefaultCarViewMpdel который наружу прокидывает свойства нужные, а внутри использует уже эти вот более специфичные ViewModel'и.
Аноним 03/07/21 Суб 00:21:02 2086520364
Как считывать данные из файла в C#, чтобы при считывании каких-то данных каретка сдвигалась, без записи всего файла в массив?
Аноним 03/07/21 Суб 00:47:41 2086541365
Привет!

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

1. Стоит ли учить c# сейчас? Пестрят новости о вин11, которая запускается на мобилках, а это значит, что андроид может заглотнуть огромный болт и десктоп приложения будут запускаться и на мобилах (написанные на c#)
2. Устроился работать в контору (в техподдержку). Через год тут есть варик стать шарпистом (зп от 110к, как мне сказали). Как обычно происходит перекат из техподдержки в разработку? (сам на данный момент знаю базовый синтаксис многих ЯПов, т.к. в вузе прогали). Думаю, весь этот год буду задротить c# + .net.
3. С чего начать изучение c# и полноценного программирования (ооп, solid, mvc, mvvm и прочую хуетень). Как понять, что такое .bet и чем отличаются версии? Хочу учить c# исключительно по книге, может подскажете годную? (параллельно, естественно, буду гуглить)
Аноним 03/07/21 Суб 03:11:23 2086582366
>>2086520
Файловый стрим позволяет побайтово читать и устанавливать позицию где хошь.
Делаешь свой велосипед в виде FileReader, делаешь обертку над потоком FileStream и как тебе удобно читаешь.
Аноним 03/07/21 Суб 06:03:38 2086586367
>>2086541
> Стоит ли учить c# сейчас?
Почему нет?
> Как обычно происходит перекат из техподдержки в разработку?
В душе не ебу, я после вуза сразу пошел в разрабы

> С чего начать изучение c# и полноценного программирования
Если общие концепции(переменные, ветвления, циклы, функции и т.д.) понимаешь и в состоянии написать калькулятор с порядком действий - с изучения особенностей языка на котором собираешься прогать. Про солид и прочее - практика. Только реальные проекты покажут нахуя оно вообще нужно, т.к. если ты кодишь в вакууме - ты будешь постоянно натыкаться на непонимание: А нахуя мне так делать, если вроде как проще сделать вот так. Попробовав сделать те же крестики-нолики, а после этого добавить кастомные правила, ввести игру по сети, добавить лидерборд и т.д. - помогают понять нахуя оно вообще нужно, когда что применять. Свои проекты - не меньше 10к строк кода, чтобы прочувствовать нарастающаю сложность и понять, что кодить как раньше - не получится(конечно если у тебя нет синдрома яндере-дева, если таки заметил что оно проявляется (добавление новой функциональности приводит к тому что тебе приходится менять существующий код и занимает все больше времени) - остановись и погугли всякие бест-практис и посмотри как умные люди делают, для примера - смотри исходники Nancy - это наверное одна из самых красивых вещей что вообще может быть). Так вот, кодя свои вещи - разовьешь чувство прекрасного, а именно это чувство позволяет после того как ты наговнокодил остановиться, взглянуть на все это, проверить работает ли, и после того как понял что работает - сделать красиво.
Про книги - второй пост этого треда.
Аноним 03/07/21 Суб 11:04:11 2086669368
>>2086541
>Через год тут есть варик стать шарпистом
>как мне сказали
>Как обычно происходит перекат из техподдержки в разработку?

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

хочешь кодить - пиздуй в разрабы сразу!
Аноним 03/07/21 Суб 11:15:21 2086676369
>>2086541
>Стоит ли учить c# сейчас?
Если начинать учить ЯП, то желательно с целью возможного трудоустройства, на решетках шанс крайне низок и то, придеться выгребать тонны говна из под легаси
>Как обычно происходит перекат из техподдержки в разработку?
Никак. Были мифы, что QA переходят в девов, такой же пиздежь, как и саппорт. Ты же блять не пишешь код, как ты перекатываться собрался? Или объясняя кастомеру, как работает бизнес в приложении ты научишься писать? Где блять логика?
> С чего начать изучение c#
Двачую этого >>2086586 но идея с крестик-ноликами - хуета. Лучше начни писать клон твоего проекта, над которым будешь сидеть пропердывая штаны в саппорте. Или то, что хотел реализовать.
>Хочу учить c# исключительно по книге
максимально тупая идея. Тех литература - это не худ. произведение и не читается упорядоченно.
Могу посоветовать задрачивать Code wars, алгоритмические задачи, дискретку и прочие штуки, которые развивают логику, т.к. это универсальный инструмент и это то, на чем тонет любой июнь.
И да, 100 раз подумай, прежде чем браться за #. Время - самый ценный ресурс.
Аноним 03/07/21 Суб 11:25:15 2086681370
У вас такая же залупа как и с жавой, то есть без конца пердолить фулстек круды по одному единственному стеку? В жабе это спринг, jsp и всякое hibernate говно, а у вас что?
Эх как же хочется писать просто на девственном языке, без всяких помойных фреймворков...
Аноним 03/07/21 Суб 11:33:17 2086687371
>>2086681
>Эх как же хочется писать просто на девственном языке, без всяких помойных фреймворков...
Го
Аноним 03/07/21 Суб 12:29:03 2086706372
>>2086676
>Ты же блять не пишешь код, как ты перекатываться собрался? Или объясняя кастомеру, как работает бизнес в приложении ты научишься писать? Где блять логика?
Я ранее написал, что буду учить ЯП. На работе тем более заинтересованны в развитии сотрудника. Это не та контора, где набирают долбоёбов, чтобы закрывали тикеты, просто потому что их мало очень.
>И да, 100 раз подумай, прежде чем браться за #. Время - самый ценный ресурс.
А что такого? Ну буду копаться в легаси за 150к, для меня это очень ахуенная зп (для моего региона). Недалеко от дома стоит заводик, где всегда требуется шарп разраб, просто wpf клепать и всё. ЗП 80к, работы на полтора часа в день. Да и в тп я уже на 60к со старта сижу. Через год либо грейд до 85к зп, либо переход на шарп разраба.
Аноним 03/07/21 Суб 12:39:16 2086709373
Собеседуюсь на джуна. На втором собеседовании хуй-лид начал задавать вопросы по хубунту. На мой вопрос, нахуй линукс нужен шарписту, он сказал, что я не подхожу их компании (культурно).

Что это было?
Аноним 03/07/21 Суб 12:46:03 2086718374
>>2086709
Привет тебе из 2001 года.

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

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

C# Полностью отошёл от винды, теперь это кроссплатформенный язык.
Аноним 03/07/21 Суб 12:48:47 2086720375
>>2086709
>хуй-лид
>На мой вопрос, нахуй
Очевидно, токсик-дурачок не подошел их компании (культурно). А вакансия не на асп.нет коре была?
Аноним 03/07/21 Суб 12:53:43 2086723376
Смотрите. У дедов что 15+ лет опыта на моем месте работы - на один микросервис: 1, ну максимум 2 класса с логикой что нужна микросервису в плане работы (всякие сущности из БД, DAL и веб-апи контроллеры выносим за скобки), обычно это какой-нибудь класс с говорящим именем Application/Worker на 2-10к строк, все что описано в ТЗ относительно необходимого функционала микросервиса - у них в этом классе, и судя по всему - им удобно с этим управляться. У меня же - классов 50-100 бывает в микросервисе, пусть это все еще те же 2-10к строк исходного кода, мне-то тоже удобно, но я заметил, что деды с недоверием смотрят на мой код, а краем уха слышал, что они считают подход: Делать много маленьких классов на каждый - некруто.
Вот я и не понимаю. Я делаю что-то не так?
Аноним 03/07/21 Суб 12:57:42 2086726377
>>2086676
Если не шарп, то что? Пыха что ли?
Аноним 03/07/21 Суб 13:00:11 2086728378
>>2086723
Деды забивают на принцип единой ответственности.
А новички наоборот разбивают все что можно разбить.
Я думаю должна быть золотая середина.
У меня у самого дохуя классов получается когда что то делаю.
Аноним 03/07/21 Суб 13:30:12 2086751379
>>2086706
>буду учить
>заинтересованны в развитии сотрудника
Я когда-то был таким молодым и глупым
>буду копаться в легаси за 150к
>ахуенная зп
>ЗП
>60к со старта
>зп
Программирование 2k21 - ЗП, а что дальше - хоть на голову срите. Ну удачи, хули. С твоим WPF и легаси хуйней. Свидимся в батхерд треде, где ты будешь сопли пускать, как въебал 2 года на дрочке формочек для Шindows и в итоге получил нихуя
>>2086726
да много нормальных языков есть, рынок чекаешь и выбираешь. C# в какой-то мере хорош, но спрос на него - не очень. А тред бампается только потому, что студенты шараг бегут решать свои задачи
Аноним 03/07/21 Суб 13:52:47 2086776380
>>2086751
Хуй знает. Мне после года работы - постоянно звонят с предложением пройти собес, при том что я даже не бампаю резюме. Это я к тому, что работа есть.
Вот то что на шарпе скучно, это другое дело, не чувствуешь что находишься в каком-то мейнстриме и вместе со всеми, а просто в стороне что-то клепаешь, получаешь денежку, что в мире IT, за исключением .net - узнаешь в нерабочее время, когда читаешь статейки и дайджесты.
Аноним 03/07/21 Суб 14:04:31 2086789381
>>2086751
>Я когда-то был таким молодым и глупым
Видимо, ты таким же и остался. Удачи.
Аноним 03/07/21 Суб 14:13:01 2086798382
>>2086776
>постоянно звонят с предложением пройти собес
Так это их работа. Сейчас чел, который вообще не пишет может создать страничку в LinkedIn, написать, что владеет языком, который пользуется спросом на рынку и ему будут писать каждый день по 30 человек. Хочу сказать больше, HH даже блять не разбираются особо, кому они пишут. Приколы, когда не могли JS от Java отличить все еще актуален.
>>2086789
>Удачи
долбоебу саппорту, который будет сидеть на телефоне и тыкать по GUI готового приложения в надежде перекатиться в девы - удача точно пригодиться. Видел я уже таких, которые "Да главное вкатиться, дальше перескочишь на девы и пойдет". Можешь еще кстати в уборщики вкатиться - порог меньше, кастомеры мозги ебать не будут, гляди, перекатишься.
Хотя что я тут распыляюсь, мне же похуй на тебя
Аноним 03/07/21 Суб 14:34:22 2086809383
>>2086723
>У меня же - классов 50-100 бывает в микросервисе
Тебе кажется, что это круто, модно, молодежно.
Но на самом деле ужасная практика при формальном её применении (как у тебя), и все кто так когда-то начинал, со временем отходят от этого. Нормальный класс и должен занимать 3-5к строк или больше.
Скажем один большой класс легко прочитать, обычно даже просто сверху вниз, и понять, что он делает. Весь комплект подаётся как одна структурная единица, обычно даже в одном файле. Конспект на одном листке А3 прочитать, понять и поправить проще, чем кашу заметок на сотне стикеров.
Когда ты создаёшь кучу классов, тебе может казаться, что ты дал им всем и всем их методам прекрасные названия, что даже читать их не надо, сразу всё само предвосхищается. Но на самом деле в подобных макаронах даже от крепкого сеньора невозможно разобраться без избыточных для такой задачи когнитивных усилий. Когда приходится скакать по куче классов и методов, реально устаешь. Если же всё это ещё и писал мидл из вкатышей, который относится к коду, как просто к работе, а не как к Творению, который и английский нихуя не знает, поэтому его названия классов и методов не читаемы, даже не смотря на то, что на русском он имел ввиду всё как надо.
Вот эти вот супер-мелкие классы - это доведение некоторого разумного принципа до абсурда.
Удивляюсь кстати когда кодеры упорно пытаются перевести на английский названия исключительно русской специфики, которые русским названиям из предметной области понятны всем, а английским переводом непонятны вообще никому, кроме возможно 1 человека-автора, пока он ещё помнит контекст.
Аноним 03/07/21 Суб 14:37:00 2086812384
>>2086728
>золотая середина
This. Я лично держу максимальную планку в одном классе - 1к строк, когда этот порог превышен и вижу что уже поднимаюсь выше - начинаю рефакторить сам класс, если не получается опуститься к 1к - начинаю разбивать класс. В среднем обычно выходит по 300-400 на класс.

>>2086723
> классов 50-100 бывает в микросервисе, пусть это все еще те же 2-10к строк
Ну это уже шиза, потом когда проект смотришь, да - всё разложено по полочкам, но начинаются бешеные скачки по всем этим файлам раскиданым.
Аноним 03/07/21 Суб 14:47:21 2086819385
>>2086776
>не чувствуешь что находишься в каком-то мейнстриме и вместе со всеми
Что шарп, что всё остальное современное и хайповое в массах - это никакой не мейнстрим, а днище и простое ремесло для прокорма и сведения концов с концами. И это не от языка зависит.
Вот поцики, которые для коллайдеров, марсоходов и автопилотов говнокодят на С или фортране - вот они на острие, а ты со своим ООП и чистым кодом никогда из болота и не вылезешь. Кто-то должен делать грязную работу.
Аноним 03/07/21 Суб 14:51:07 2086823386
>>2086798
Да я заметил, как тебе на меня похуй, раз пелену текста такую пишешь. Из-за таких как ты, многие и не вкатятся, потому что ты чухан обосрался когда-то во вкате, теперь всем говоришь, что они не вкатятся. Такие чуханы и дальше на саппорте остаются :)
Главное почаще это пиши.
Аноним 03/07/21 Суб 15:04:46 2086835387
Посоветуйте книжку по ASP Net, сайт уже есть. html и css я сделал, есть данные, которые должны быть в БД. Нужно просто из этого собрать сайт, как это сделать наиболее безболезненно?
Аноним 03/07/21 Суб 15:13:00 2086842388
>>2086835
>html и css я сделал, есть данные, которые должны быть в БД
Наиболее безболезенно все это собрать будет через путхон или пшп, Ты удивишся когда увидишь сколько кода нужно для того что бы просто сделать страницу с регистрацией и с добавлением просто строчки текста и выводом стой строки.
Ну а вообще читай метанит, там все коротко и без воды.
Аноним 03/07/21 Суб 15:29:05 2086852389
>>2086835
Из книг фримена рекомендую. Ну а так можно на ютубе посмотреть уроки. Если попроще тебе.
Аноним 03/07/21 Суб 15:54:08 2086871390
>>2086842
> Наиболее безболезенно все это собрать будет через путхон или пшп
Мне это в портфолио нужно, я .net разраб буду

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

> читай метанит
Спасибо

>>2086852
> Из книг фримена
Большая книга, ладно начну с метанита
Аноним 03/07/21 Суб 16:08:16 2086873391
>>2086582
Я не понял. Объясни поподробнее.
Аноним 03/07/21 Суб 16:32:10 2086885392
>>2086873
Что там можно не понять-то? Чтение автоматически сдвигает текущую позицию в стриме. Можно задать позицию без чтения через свойство Position.
Аноним 03/07/21 Суб 16:35:34 2086887393
изображение.png 134Кб, 1928x1048
1928x1048
>>2086885
Ну, допустим, я создал объект класса FileStream. Какие методы мне позволить сделать то, о чём ты пишешь? Position только возвращает/устанавливает каретку? А считать данные как?
Аноним 03/07/21 Суб 16:44:20 2086894394
>>2086887
Ой, блядь.
Ты там видел, что у тебя файла нужного нет? Тебе вот тут >>2085800 говорили как пофиксить.
>Position только возвращает/устанавливает каретку?
Да.
>А считать данные как?
Ты не поверишь, но через метод Read.
Аноним 03/07/21 Суб 16:47:59 2086898395
Что там сейчас на собеседованиях спрашивают у 2+ года коммерческого опыта? На какую ЗП можно в ДС претендовать?
Аноним 03/07/21 Суб 16:53:17 2086901396
>>2086894
Я могу решить проблему с файлом, меня интересует, что после.
Аноним 03/07/21 Суб 16:53:56 2086902397
>>2086898
>Что там сейчас на собеседованиях
"Хуй будешь?"
Аноним 03/07/21 Суб 17:18:49 2086925398
>>2086823
>обосрался когда-то во вкате
>они не вкатятся
>Такие чуханы и дальше на саппорте остаются
твоя судьба в 3 строчках
>>2086898
выше есть простыня с вопросами. Готовься к вопросам по работе CLR, GC, Reflection. Если будешь в норм компанию устраиваться, будут алгоритмы, могут по лит/code wars спросить. А вообще, спрашивают везде по разоному, могут по сиквету задрочить, могут по фронту заебать. Стэк ныне очень широкий.
Аноним 03/07/21 Суб 17:24:52 2086929399
>>2086925
Я другой анон, правильно понимаю в шары сейчас сложнее вкатиться? Какие альтернативы адекватные альтернативы шарпу порекомендуешь?
Аноним 03/07/21 Суб 18:18:57 2086998400
Успешно изучал js - даже запилил парочку проектов для решения собственных вопросов. Когда дошел до html/css, понял, что ненавижу ебанную верстку всей душой. Осознал, что путь фронтенда теперь для меня закрыт. Решил перекатиться в C#.

Какие подводные?
Аноним 03/07/21 Суб 18:21:53 2086999401
>>2086998
высокий порог вхождения
Аноним 03/07/21 Суб 18:25:00 2087001402
>>2086998
У меня тоже самое...
Аноним 03/07/21 Суб 18:54:20 2087014403
>>2086998
Рынок переполнен, конкуренция за еду
Аноним 03/07/21 Суб 19:00:13 2087021404
>>2086929
если я что-то и порекомендую, то это может не взлететь в твоем конкретно регионе. Без шуток и смеха, я хотел вкатиться в 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, то в вебе будет мелкомягкие будут в жопе.

Выбирай язык, от которого шишка будет стоять и как минимум несколько вакансий джуна/интерна в твоем регионе. Советую не гнаться за деньгами, как этот додик >>2086706, иначе всю жизнь будешь в сапортах сидеть
>>2086998
>Какие подводные?
ух ебать ты попал. Это с ++ на # прыгнуть нехуй делать, а тут тебя ждет много сюрпризов. Готов работать с unmanagemend code? Хочу тебе представить InteropServices либу, загняли как нибудь на досуге, теперь, JS-нику, она понравится. Marshal класс пощупай, через тильду попиши что ни будь.
Аноним 03/07/21 Суб 19:27:42 2087036405
>>2087021
Правильно ли я понимаю ТВОИ НАМЕКИ: ты предлагаешь пересилить себя, изучить порашаTML/css и развиваться в вебе?
Аноним 03/07/21 Суб 19:39:46 2087051406
Аноним 03/07/21 Суб 19:45:44 2087059407
>>2086998
> путь фронтенда теперь для меня закрыт
> Решил перекатиться в C#
Нашел куда катиться. Блять как же меня бесят что в вакансиях требуют ASP .NET и вместе с ним html css js сука.
Аноним 03/07/21 Суб 19:48:23 2087063408
>>2087059
Всё так. Язык позор, язык урод. Его место рядом с пехапе на обочине истории.
мимо растоман
Аноним 03/07/21 Суб 19:49:46 2087065409
>>2087036
кроме веба работы нигде больше нет. Если совсем мучают html+css, советую посмотреть в сторону ведроида. На крайняк будешь Java знать (различие только в стандарте, J2ME/J2EE/SE). Там работы хватает.
Если бы я сейчас начинал, наверное пошел бы в Swift (я не фанат мака, просто это один из немногих языков, которые я не щупал).
Аноним 03/07/21 Суб 20:01:20 2087068410
>>2087063
> Язык позор, язык урод
Не согласен. Сам язык мне очень нравится

> растоман
Как тебе найти работу в принципе?
Аноним 03/07/21 Суб 20:07:23 2087072411
>>2087065
Маня, какие только в стандартах, различия там капитальные. Ведроид и интерпрайсопараша буквально два разных мира, где из общего у них только никому не нужные стд либы.
Аноним 03/07/21 Суб 20:13:15 2087076412
>>2087065
>кроме веба работы нигде больше нет
Я бы за такую жирноту тебе бы личико почикал в реале на Петровско-Разумовской.

Работы на шарпе ПОЛНО.
Аноним 03/07/21 Суб 20:41:06 2087103413
>>2087021
Тоже такие мысли есть у меня, ну хз думаю пых оптимальнее, но он язык урод, заебался от неопреленности
Аноним 03/07/21 Суб 20:41:50 2087104414
>>2087076
В основном веб на asp.net? Правильно понимаю?
Аноним 03/07/21 Суб 20:52:54 2087117415
>>2086901
> могу решить проблему
А чему тот скрин тогда?
>интересует, что после
Cколько раз еще тебе написать про Read и Position?
Аноним 03/07/21 Суб 20:54:55 2087118416
9e449dd7637012a[...].jpg 102Кб, 900x700
900x700
>>2087104
И мобильные pay-to-win дрочильни на unity!
Аноним 03/07/21 Суб 21:12:01 2087120417
А есть хороший способ конвертнуть IEnumerable, возвращаемый асинхронным методом в List? А то вот так как-то не красиво что-ли:
var list = (await foo.Bar(param)).ToList();
Аноним 03/07/21 Суб 21:21:28 2087125418
>>2087021
Сейчас с C# работаешь? Или ещё куда-то перекатился?
Аноним 03/07/21 Суб 21:36:43 2087137419
>>2087072
различие там пиздец какие, но хотя бы синтаксис после МЕ знать будет.
>>2087076
>Работы на шарпе ПОЛНО.
в твоем хуево-пердуево 3 места на инженегра winforms, чикальщик?
Улыбают такие посты
>>2087125
не работаю, перекатился в AngularTS после react js
Аноним 03/07/21 Суб 21:48:14 2087145420
>>2087137
Что за фронтенд скажешь? Верстать много приходится? И ты упоминал лунукс, из под винды работаешь, или из линукса?
Аноним 03/07/21 Суб 21:54:39 2087155421
>>2087137
>3 места на инженегра winforms
Лол, а ты супер-прогер типа или что? На двачах такие не сидят. Ты выблядок уровня Jun+ максимум. Если что-то абстрактное дадут, то обосрёшься на раз-два.
Что плохого в том, чтобы за более-менее бабки (100-150к) копаться в легаси и писать хуету, которая просто должна работать? Это самая простая работа. А уже дома пиши тот код, который хочешь.
Ты пишешь словно об идеальном коде/программировании, а по факту ты обсеришься перед каким-нибудь помидором с опытом от 10 лет в разработке, который будет тебя собеседовать.
Просто блять есть два стула.
1: пишешь говнокод за 150к в месяц, тратя 2 часа из 8 рабочих, а остальное время сидишь в соц.сетях
2: в ебейше крутой конторе работаешь за 200к, но въёбываешь все 8 часов, приходя домой ахуеваешь от такой жизни и выгораешь за год-два.
Аноним 03/07/21 Суб 21:59:48 2087158422
>>2087155
Что именно на шарпах делаешь?
Аноним 03/07/21 Суб 22:00:18 2087160423
>>2087155
Что именно на шарпах делаешь?
Аноним 03/07/21 Суб 22:06:12 2087168424
>>2087137
Какое нахуй после ME. Сука ещё раз подобную хуйню спизданешь я тебя выебу в жопу.
Аноним 04/07/21 Вск 01:10:50 2087228425
>>2087103
если вообще базы нет, то можешь идти. Но там сразу laravel/Yi2 нужно знать, плюс as i know пыхи и верстать могут и в WP могут напрячь и хуй что еще придумают. Но ООП там уебищное, что глаза на лоб вылазят. К примеру - нет дженериков и перегрузок методов, динамическая типизация
>>2087137
я же написал, angular
>Верстать много приходится?
У нас есть верстальщики, мне повезло. А вообще, сейчас для фронта это норма.
>упоминал лунукс
На последнем # проекте, до того как он умер, хотели переводить микросервисы на линух, до этого дело не дошло. Пишу на винде
>>2087155
от чего ты подгорел? от того, что на десктопе мало вакансий? Так это правда.
>что-то абстрактное дадут
ну давай, посмотрим. А то кроме как пердежа со стороны параши ничего не вижу
>копаться в легаси и писать хуету
тем, что ты хуемразь только о деньгах думаешь. Ты выгоришь и будешь прокликать свою работу, в очередной раз в течении нескольких недель делая правку в одной лишь кнопке.
Хотя если ты в маке где-то работаешь, то тебе не привыкать
>тратя 2 часа из 8 рабочих, а остальное время сидишь в соц.сетях
не пиши пожалуйста, у меня что ни посещение этого треда, так одно разочарование. То тупорылые студенты, то жлобы, которым ойти - это манная небесная за 300кк и 2 часами работы в день.
Если вы идете в ойти за бабками - это не лучшее решение, только зря время и деньги проебете.
Аноним 04/07/21 Вск 07:26:32 2087278426
изображение.png 146Кб, 443x665
443x665
Где украсть? Нашел только по 8 версии.
Аноним 04/07/21 Вск 08:01:05 2087282427
>>2067562 (OP)
Можно ли как-то объявить сразу несколько переменных из массива, как в питоне:
>name, age, country, career = ('Diana',32,'Canada','CompSci')
или на F#
>let (f, b, fu, stfu) = ("foo", "bar", "FU", "WTF?")
Чтобы не писать 4 строки подряд, вместе с типами?
Когда тестишь код, так заёбует строчить, пиздец просто.
Аноним 04/07/21 Вск 08:13:58 2087285428
>>2087278
Где-то тут покопайся https://libgen.rs/search.php?req=C%239.0+Albahari
Только там на ангельском, а не на понятном.

В переводе, вижу, только продаётся, вот здесь:
https://www.ozon.ru/product/c-9-0-karmannyy-spravochnik-albahari-ben-albahari-dzhozef-251632157/
я думаю не проблема намайнить капиталистоблядкам 1000 р, раз они хотят эти ихние, капиталистоблядские р.
Аноним 04/07/21 Вск 10:13:05 2087331429
>>2087278
Вся инфа по 9 версии читается в ченжлоге
Аноним 04/07/21 Вск 10:57:30 2087347430
>>2087282
Можно так, если переменные одного типа:
int i = 0, j = 5, k = 12;
Аноним 04/07/21 Вск 12:03:20 2087382431
>>2087117
Напиши только, как Read может читать из файла int и char и всё, большего мне не надо. В C++ я могу сделать это очень легко и просто, а тут хуй. В C++ вот так: myFile >> intA >> charB, а в C# какие-то нагромождения для этого надо придумывать или как, я хз.
Аноним 04/07/21 Вск 12:15:17 2087387432
Аноним 04/07/21 Вск 12:20:30 2087389433
>>2087228
>сли вы идете в ойти за бабками - это не лучшее решение, только зря время и деньги проебете.
В голос. Я пришел в IT ТОЛЬКО за деньгами. Работаю уже 5 лет. Деньги - лучший мотиватор. Программирование вообще не люблю, но у меня получается писать код. Так что свои мантры оставь при себе.
Аноним 04/07/21 Вск 13:01:27 2087407434
>>2087382
В шарпе ты можешь сделать свои обёртки над читалками файлов и перегрузки операторов и сделать как нравится.

>> myFile >> intA >> charB
Это привычная для крестодауна, но в целом ебически дебильная конструкция, за которую многие кресты и не любят, потому что я вот пытаюсь сейчас понять, как это вообще работает, каков порядок выполнения операторов, что они возвращают, и это нихуя не очевидно, если ты позабыл кресты и долго пишешь на нормальных языках.
Аноним 04/07/21 Вск 13:10:31 2087412435
>>2087382
Почему ты не можешь сразу написать что тебе надо? Read может читать байты - char это два байта, инт - 4. Но что б не ебаться в стандартной библиотеке есть BinaryReader, у которого есть методы (ReadChar, ReadInt32 т.д.) для чтения примитивных типов из любого стрима.
Аноним 04/07/21 Вск 13:30:44 2087416436
>>2087412
А сразу весь файл в стринг можно прочитать? Зачем по чарам вытаскивать
Аноним 04/07/21 Вск 13:37:41 2087421437
>>2087416
>А сразу весь файл в стринг можно прочитать?
А если в файле не только строка? Изначальный вопрос был
>Как считывать данные из файла в C#, чтобы при считывании каких-то данных каретка сдвигалась, без записи всего файла в массив?
потом оказалось надо
>читать из файла int и char и всё, большего мне не надо
Аноним 04/07/21 Вск 14:17:09 2087440438
Аноним 04/07/21 Вск 14:29:41 2087445439
>>2087440
Удобно и понятно человеку с любым бекграундом по языкам - это то, как сделано в шарпе. ReadInt, ReadDouble и т.п.
А как в крестах - это вкусовщина, доставшаяся в наследство от дедов.
Аноним 04/07/21 Вск 14:32:25 2087447440
>>2087228
>Если вы идете в ойти за бабками - это не лучшее решение, только зря время и деньги проебете.
Обычно те, кто любит программировать не всегда становятся коммерческими разрабами. Они прогают для себя, лол (знаю таких своих бывших одногруппников двух).
Остальные идут за бабками. А зачем тогда вообще пиздовать в айти?
Я на шарпе сейчас имею жирного клиента на винформс. Зп 120к. Я ПРОСТО НЕДЕЛЮ МЕНЯЮ КНОПКИ, РАБОТАЯ ПО ТРИ ЧАСА В ДЕНЬ, ОСТАЛЬНОЕ ВРЕМЯ ПРОЁБЫВАЮСЬ В ТЫРНЕТАХ, ГЛЯДЯ СЕРИАЛЫ. Спокойно могу пойти работать за 150-200к и выше, но там я буду въёбывать фулл день + после работы буду ахуевать. Нахуй мне лишние 80к, если при своих тратах, я оставляю 90к в копилке? За год лям откладывается. Этого более чем достаточно.
А ты и дальше думай, тугосеря, что разрабы это те, кто со всей душой работают на своих работах. Больше не хочу с тобой общаться, извини.
Аноним 04/07/21 Вск 14:35:38 2087448441
>>2087445
В сисярпе объекты на объектах и объектами погоняют. Никакой свободы, даже указатели запрещены, а я без них жить не могу. И вообще, в сисярпе просто полностью другая логика.
Аноним 04/07/21 Вск 14:50:36 2087455442
>>2087448
>даже указатели запрещены, а я без них жить не могу
Указатели там есть и активно используются по необходимости.
Но в целом они не нужны, т.к. есть ref и Span, например.
В целом как-то даже сходу не могу придумать код, который требовал бы именно указателей, и не мог бы быть эквивалентно написан другими средствами языка.

>В сисярпе объекты на объектах и объектами погоняют.
Там есть структуры, синтаксис которых намного приятнее, чем в крестах. И всю логику можно построить на них вместо классов.
Можно вообще писать в стиле С, выделив память под все структуры, которые понадобятся, безо всяких аллокаций классов в непонятных местах в куче. Работать только через стек и рефы и вообще не выделять и не освобождать память до завершения программы.
Аноним 04/07/21 Вск 15:17:49 2087485443
Пацаны, не могу решиться. Что выбрать, чтобы не обосраться в будущем с работой?

Учить шарп и развиваться в этом направлении? (десктоп разработка)
Учить пыху и ларавельку и развиваться уже там?
Аноним 04/07/21 Вск 15:25:24 2087492444
>>2087485
Изучив C# и .NET можно заниматься хоть чем: и десктопом, и мобайлом, и геймдевом, и вебом.

Изучив php с ларавелью ты пропишешь себя онли в вебе.
Аноним 04/07/21 Вск 15:26:10 2087493445
p.jpg 81Кб, 528x285
528x285
>>2087389
>Я пришел в IT ТОЛЬКО за деньгами.
На самом деле, это весьма сильное заблуждение, что в IT платят нормальные деньги. Потому что нормальные эти деньги только относительно кассира в пятерочке.
Распространяется это вкатышами из днищевых низкоквалифицированных работ. Но даже хитрый таксист, каблук из достависты или шиномонтажник в сезон уже по деньгам крепко задумается, а стоит ли в айти перекатываться. Потому что вальяжно крутить баранку по своему графику и по деньгам и по личному комфорту зачастую лучше, чем пыхтеть в офисе над легаси и говнокодом вкатышей, упиваясь кофе.
В реальности в IT специалистам платят меньше, чем на аналогичных должностях людям с техническим или медицинским образованием.
Сеньоры в веб-парашах получают 150-200к. Это вроде бы неплохо, вроде бы деньги. Но.
Всякие ведущие инженеры и главные специалисты в нефтянке и нефтехимии, в автопроме, в ростехе и росатоме, ИТРы на нормальных заводах и производствах с опытом 5+ лет, всякие специализированные врачи в частных клиниках получают 300-400к с учётом всех годовых премий и бонусов.
Аноним 04/07/21 Вск 15:34:40 2087502446
>>2087492
Изучив C++ можно заниматься хоть чем: и десктопом, и мобайлом, и геймдевом, и вебом.
Аноним 04/07/21 Вск 15:40:54 2087511447
>>2087502
Можно. Но C++ сложнее C#. К C++ лучше приступать имея хотя бы 5 лет опыта на другом языке.
Аноним 04/07/21 Вск 15:48:28 2087518448
>>2087511
После C# писать на C++ просто неприятно.
Реально как из новой топовой теслы с автопилотом уровня 4++ пересел в дедушкин запор на механике, заводимый толкачем.
Аноним 04/07/21 Вск 15:49:11 2087520449
>>2087493
Тут соглы, у нас на потоке был хуяндекс таксист, который застал рассвет хуяндекс такси. Он в неделю по 50к делал на батеной калине.
Вкатывальщики в айти такие деньги увидят только после съебывания в дс1, испытательного срока и трёх пересмотров зп.
Аноним 04/07/21 Вск 16:09:02 2087529450
>>2087511
Мы в вузе с 1 курса начали с плюсов. К тому же ещё и дискретку (которую я ненавидел) прогали на плюсах (которые вообще все ненавидели) и из-за этого у всех отпало желание прогать. Сейчас мне 25 и я вкатываюсь заново! Пиздато, наверно
Аноним 04/07/21 Вск 16:15:47 2087531451
>>2087518

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

>>2087529

C++ - самый сложный язык на данный момент, если брать все его возможности. Математику обычно на питоне объясняют.
Аноним 04/07/21 Вск 16:36:52 2087548452
>>2087529
Если вообще с прогингом не был знаком до вуза, то желание отбивают всякие нафталиновые бабки которые ещё застали перфокарты. У меня норм попался препод, сразу без хуйни на правой паре сказал будете дрочить opengl на плюсах и рисовать треугольники. И весь год делали йоба 3д штуки, что по сути не оторвано от реальной области, хоть и специфичной. А то некоторые начнут сразу про солид, инкапсуляцию и прочее ооп говно затирать людям, которые больше чем лаба1.cpp в своей жизни ничего не видели
Аноним 04/07/21 Вск 19:15:58 2087692453
image.png 385Кб, 2880x1024
2880x1024
блять охуеть, ебануться, мужык, я накоенцто вник в эту хуету, в ебучие интерфейсы, у мен по ублюдскому поулчилось так, что вот вроде как они работают я понял, но вот как доходит дело до задания то я нихуя не понял, и только что просидел где то пол часа за решенеим прикил, ебанруться, никак не мог понять в чём проблема, но как решил всё стало так легко и понятно

блядь, неужели я один такой дегрод что проебал на освоение интерфейсов полтора часа?
Аноним 04/07/21 Вск 19:21:26 2087695454
Аноним 04/07/21 Вск 19:22:02 2087696455
>>2087695
>То ли

что ты имеешь ввиду?
Аноним 04/07/21 Вск 19:44:48 2087711456
Бля поцоны чет туплю.
Вот есть 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
Наме - Хуепуталы
усерс - пусто




Как мне добавить юзера в такой список?



Аноним 04/07/21 Вск 19:46:35 2087713457
>>2087696
Подрастешь поймешь
Аноним 04/07/21 Вск 20:01:58 2087718458
>>2087711
Это же по ЕФ вопрос? Тогда похуй, либо добавляй юзера в лист компании, либо установи юзеру свойство Кампани или КампаниИд. При вызове SaveChanges() все разрулится автоматически.
Аноним 04/07/21 Вск 20:18:02 2087725459
>>2087718
Да

Типо вот так.

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

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

Так да?
Щас не дома не могу проверить, с мобилы пишу
Аноним 04/07/21 Вск 21:05:58 2087745460
>>2087548
>А то некоторые начнут сразу про солид, инкапсуляцию и прочее ооп говно затирать
У нас в универе как раз вот так всё и происходит. Сначала было не понятно, ибо даже халло ворлд максимум мог написать языке только на Русском, но потом прикипел и к C, а потом к C++, с ужасом посдавал лабы на ассемблере для интелов, а потом начался ассемблер уже для реалтиме ЦП и немного C# и по остальным предметом уже сам выбираешь, на каком языке лабораторки программировать. Графики никакой не было, только математика и логика.
Аноним 04/07/21 Вск 21:30:06 2087768461
изображение.png 2Кб, 583x72
583x72
Аноны, помогите тупому, я в конец заебался. Пытаюсь определить конструктор дочернего класса через конструктор родительского. Как я понимаю, делается это в Шарпе примерно пикрелейтед.

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

Что я блядь делаю не так?
Аноним 04/07/21 Вск 21:48:04 2087785462
>>2087725
Ну типа. Только если тебе нужно получить сущность по первичному ключу, то лучше делать так:
var com = db.Company.Find(1);
И Update тут по идее не нужне.
Аноним 04/07/21 Вск 22:00:27 2087798463
>>2087768
>делается это в Шарпе примерно пикрелейтед.
Именно так и делается.
>думает, что я после base в скобках пытаюсь передать не параметры родительского конструктора
Нет не думает, у аргументов метода приоритет выше, именно поэтому при совпадении имен надо писать this, чтобы достучаться до поля.
>пишет какую-то хуйню
Он тебе пишет в чем ошибка, если ты не умеешь читать - твои проблемы.
> ссылку на объект для нестатического поля
Не путай статические поля типа и поля экземпляра типа.
>Пробовал переименовывать поля класса
Методом тыка можно долго тыкать без результата.
>Что я блядь делаю не так?
Не приводишь код, в котором ошибка и текст ошибки. Видимо думаешь, что тут у людей хрустальные шары в которых видно где ты накосоебил.
Аноним 04/07/21 Вск 23:16:59 2087843464
Решил вкатиться в шарп, потому что ротебал вроттендеров и верстальщиков. На всё про всё полгода. Подводные?
Аноним 05/07/21 Пнд 00:16:34 2087872465
>>2087843
Все равно вронтендом и верстанием будешь заниматься мой глупенький вкатывальщик
Аноним 05/07/21 Пнд 00:39:22 2087882466
>>2087872
Но ведь в C#-вакансиях вообще нет требований верстки (иногда просят js).
Аноним 05/07/21 Пнд 00:55:40 2087888467
изображение.png 48Кб, 1495x607
1495x607
изображение.png 45Кб, 1502x611
1502x611
изображение.png 1Кб, 232x106
232x106
Почему ошибка? Не понимаю. Помогите разобраться, я так и не понял, как из файлов построчно числа считывать. Переделка двух строк в текстовике в одну даёт тот же результат.
Аноним 05/07/21 Пнд 00:58:22 2087890468
>>2087882
Дурачишка, формочки твои есть от декстопа до тыпрайза, они везде епт.
Только вместо штмла будешь зубрить его клон- хамл.
Ты убежал не туда, лол.
Аноним 05/07/21 Пнд 00:58:35 2087892469
>>2087888
И кстати, мне надо сделать ввод из одного и того же файла в разные методы, а эта залупа не поволяет мне открыть файл вне методов.
Аноним 05/07/21 Пнд 01:03:48 2087895470
16550847.jpg 14Кб, 456x274
456x274
>>2087888
>Тесты.txt
>Юнит тест.csproj
C# thread same as usual
Аноним 05/07/21 Пнд 01:15:11 2087898471
Аноним 05/07/21 Пнд 01:23:43 2087900472
Раз зашел разговор за тесты то и я спрошу.
Вот есть у меня к примеру Асп нет приложение.
Как писать тесты?
Через вебДривер? Ну типо открываем браузер заполняем форму и посылаем? А дальше получить инфу из контрелера? Все ли прошло хорошо.
Или это совсем разные вещи тестировать фронт и бек?
Я еще не писал тесты но примерно представляю как тестировать контролеры, а вот как тестировать вью и контролеры я не представляю совсем.
Аноним 05/07/21 Пнд 01:33:28 2087902473
изображение.png 28Кб, 1558x374
1558x374
Где-то в инторнетах меня уверяли, что это должно работать.
Можно мне просто рабочий код, который просто позволит мне считать 7 чисел из первой строки файла в первом методе, 7 чисел из второй строки во втором методе и так далее? Я уже заебался разгребать это говно. Где же мой родной iostream...
Аноним 05/07/21 Пнд 02:20:12 2087913474
>>2087902
2 Ночи я пьян, задача кажется легкой. Но я не понимаю.
7 Чисел из первой строки?
Я так понял нужно взять 7мой символ из каждой строки?
Аноним 05/07/21 Пнд 02:22:40 2087914475
>>2087913
Да. И семь чисел из строк чтобы можно было присвоить ячейкам массивов разных методов. Не числа одной строки, а 1 строка 1 метод, 2 строка 2 метод и и так далее.
Аноним 05/07/21 Пнд 02:30:40 2087917476
image.png 14Кб, 583x153
583x153
>>2087914
Я убей не понимаю.
Ты мб не туда суешь то что хочешь получить.
Ты получаешь стрингу а хочешь массив.
Аноним 05/07/21 Пнд 02:41:56 2087919477
изображение.png 93Кб, 1928x1048
1928x1048
>>2087917
Есть несколько тестирующих функцию методов. Для каждого из них предназначена собственная строка в текстовике. Ввод тестовых данных только файловый. Методов-тестов может быть сколько угодно, но если строк в текстовике меньше, чем методов, то недополучившие данных методы сообщат об ошибке — этот случай обрабатывать не нужно, так и должно быть.
Аноним 05/07/21 Пнд 03:13:52 2087922478
image.png 16Кб, 565x285
565x285
Бля все равно ниххуя не понял.
Что такое функция методов?
Я дохуя после пхп переучивался называть функцию методом, и вот опять это во все.
Вот код берет из файла строки и их перечесляет.
А там уже в форъич можно делать что хочешь.
Просто не пойму если нужно просто взять строки нахуй вот это вот все? Сплит линку и все прочие.
Аноним 05/07/21 Пнд 06:51:05 2087936479
1.png 4Кб, 209x203
209x203
2.png 18Кб, 516x504
516x504
3.png 5Кб, 299x183
299x183
Аноним 05/07/21 Пнд 10:53:14 2088041480
Нахуя учить этот C#, если в каждой вакансии требуют JS/html/css? Не проще ли сразу вкатиться в веб-макаки?
Аноним 05/07/21 Пнд 11:01:43 2088053481
Блин, люди - как запоминать весь этот сахарок, когда им просто негде пользоваться?

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


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

При том что для кодинга оно нахуй и не надо.. Но вот на собесах не хочется краснеть когда будут за синтаксис спрашивать
Аноним 05/07/21 Пнд 11:17:51 2088064482
>>2088041
веб-макаки конкуренция больше, да и сам язык гавно
Аноним 05/07/21 Пнд 11:21:04 2088068483
>>2088064
и не только язык - еще и эти фреймворки, которых настолько дохуя что даже не знаешь что изучать
Аноним 05/07/21 Пнд 12:58:12 2088103484
>>2088064
>>2088041
А бэкенд уже уволился 2 недели назад из веб макак?
Аноним 05/07/21 Пнд 13:22:38 2088113485
>>2087919
Функция в программировании, или подпрограмма — фрагмент программного кода, к которому можно обратиться из другого места программы.
Аноним 05/07/21 Пнд 13:23:09 2088114486
Аноним 05/07/21 Пнд 13:24:18 2088119487
>>2088103
В Москве на для бэкенда-шарписта-джуна выставлено всего две вакансии. Во всех остальных требуют смежные технологии из веба (js, верстка, php и т.д.).
Аноним 05/07/21 Пнд 13:53:17 2088147488
Аноним 05/07/21 Пнд 13:53:56 2088149489
>>2088119
ну и что предлаешь вронтенд?
Аноним 05/07/21 Пнд 14:17:45 2088159490
>>2088149
Я хз, что предлагать. Но факт остается фактом: с чистым C# ты нахуй никому не нужен. Чистый шарп вообще никому не сдался. Рынок не тот. Возможно, есть варианты за рубежом, но не в России.

Варианты:

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

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

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

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

5) Веб. Ну, тут всё понятно. Знание других языков и их фреймворков. Шарп идет как дополнительная галочка, потому что компания пилила проект на нем.
Аноним 05/07/21 Пнд 14:25:25 2088165491
>>2088149
Вы не замечаете одного охуенно здорового слона в лавке, для освоения которого ваш бэкграунд в решетках очень поможет
Аноним 05/07/21 Пнд 14:36:59 2088168492
>>2088165
Ну и нахуя тогда учить решетки, если можно сразу схватить слона за яйца и войтивайти в 2-3 раза быстрее?
Аноним 05/07/21 Пнд 15:11:57 2088188493
>>2088165
слон, это пыха что ли?
Аноним 05/07/21 Пнд 15:30:24 2088197494
Есть ли возрастной ценз, в конторах, которые работают с шарпами?
Аноним 05/07/21 Пнд 15:33:09 2088199495
Где блиать, этот ебанный опыт взять вкатуну?? Из пизды что ли вылазят, с уже опытом бляать.
Аноним 05/07/21 Пнд 15:37:21 2088200496
>>2088197
Да. Если старше 20 уже не возьмут.

>>2088199
Сделай проэкт, что ты как маленький.
Аноним 05/07/21 Пнд 15:37:26 2088201497
>>2088041
>Он думает что бэкенд это не веб-макаки
Ор выше гор
Аноним 05/07/21 Пнд 15:41:19 2088204498
>>2088200
шо в смысле, если старше, всё в утиль что ли? какие варианты тогда?
Аноним 05/07/21 Пнд 15:42:29 2088206499
>>2088200
нахуй кому этот проект нужон, всем подавай коммершеский опат, как вот ты анон получил опыт?
Аноним 05/07/21 Пнд 15:44:14 2088208500
>>2088201
Так об этом и речь, дебилушка. Нахуя уделять время C#, если в подавляющем большинстве случаев требуется js, php?
Аноним 05/07/21 Пнд 15:45:06 2088209501
Аноним 05/07/21 Пнд 15:47:38 2088212502
>>2088204
Ну обычно если старше, уже идут в руководители.
>>2088206
Проэкт покажет что ты не лох. Но нужно нестандартно к нему подойти. Продать себя так сказать оригинально. Потому что будут спрашивать что ты делал и тут то ты и присядешь. Ни опыта, ни проэкта, нихуя нахуй.
Аноним 05/07/21 Пнд 15:54:32 2088219503
гаис кажись пузырь лопнул..
Аноним 05/07/21 Пнд 17:02:22 2088251504
>>2088208
тоже задумался, об этом, на йух этот сисярп
Аноним 05/07/21 Пнд 17:26:11 2088262505
Только что списался с вузовским знакомым старшего курса (он защитил диплом в том году). Говорит, что 4 месяца после защиты диплома не мог найти работу (даже с наличием производственной практики НЕ на кафедре, а на производстве). С ноября 2020 начал учить Java. Вкатился в марте (нашел за 2 недели поиска).

Ну и что, блядь, делать? Забить хуй на шарп?
Аноним 05/07/21 Пнд 17:32:59 2088265506
>>2088208
В любом бэке ты будешь сталкивался с фронтом, дело не в языке.
Аноним 05/07/21 Пнд 17:36:51 2088267507
>>2088262
От города же зависит. Жава это васянские конторы на пыльных васянских стеках
Аноним 05/07/21 Пнд 17:39:24 2088268508
>>2088267
А шарп не васянские конторы? Как там дела обстоят?
Аноним 05/07/21 Пнд 17:58:08 2088278509
Аноним 05/07/21 Пнд 18:19:56 2088293510
>>2088053
Чего там запоминать? Пишешь - оно само запоминается.
Аноним 05/07/21 Пнд 19:33:50 2088377511
>>2088041
>>2088159
>>2088197
>>2088262
да ебана, поскрольте вы тред, посмотри в предыдущий. Сколько анонов уже писало, что C# дудка уже спета. Новые делают на более прогрессивных технологиях, старые адаптируют под новую среду. Осталось только говно мамонта и фанатили мелкософта, чтобы влезать в эту залупу.
Учите нормальные ЯП-ы и не ебите мозги, все равно же будете перекатываться, когда пожрать захочется
Аноним 05/07/21 Пнд 19:42:10 2088385512
>>2088377
Все правильно, меньше народу больше кислороду
Аноним 05/07/21 Пнд 19:47:46 2088391513
Харэ раскачивать, тред про изучение с#, а не про то как маминому аутисту построить карьеру в айти. никак
Аноним 05/07/21 Пнд 20:12:30 2088405514
Котаны, а как получить кроссплатформенный путь до директории?
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) - мне чот не очень нравится
Аноним 05/07/21 Пнд 20:32:46 2088415515
>>2088391
а ты, сразу с опытом родился?
Аноним 05/07/21 Пнд 20:34:03 2088416516
>>2088377
перетолстил, сам пиздуй в другие языки
Аноним 05/07/21 Пнд 20:34:38 2088418517
>>2088385
именно, от конкурентов нужно избавляться
Аноним 05/07/21 Пнд 20:45:28 2088426518
16227032706240.jpg 17Кб, 398x363
398x363
Аноним 05/07/21 Пнд 20:49:50 2088431519
Аноним 05/07/21 Пнд 23:19:48 2088535520
>>2087936
А после использования в одном методе и получении только первой строки, как при использовании во втором методе получить только вторую строку?
Аноним 06/07/21 Втр 11:28:41 2088731521
Аноним 06/07/21 Втр 16:59:06 2088994522
У меня есть классы-обёртки вокруг табличных данных.
Сейчас я сделал данные в виде текстовых файлов, которые подключаются как ресурсы. Когда данные нужны, они парсятся и используются.
Можно ли как-то сделать так, чтобы парсинг осуществлялся на этапе компиляции? И в коде сразу были бы готовые классы со всеми нужными данными?
Аноним 06/07/21 Втр 19:18:46 2089121523
>>2088994
Хуй знает чего ты хочешь.

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

Скорее всего, ты хочешь получить некие данные и потом не парсить каждый раз. Если так - просто кешируй и доставай из кеша по мере необходимости.
Аноним 06/07/21 Втр 19:55:52 2089157524
1.png 31Кб, 577x823
577x823
Смотрите. Есть проблема. Не знаю как решить.
Собственно, на пике примерно что у меня происходит. Т.е. есть некий "сервер", он занимается типичными штуками сервера: принял соединение, определил протокол, начал обрабатывать соединение, спарсил пакет - кинул его в очередь обработки, если сокет порвался или завершился graceful - отбиндил клиента и закрыл сокет.
Собственно. В чем хуйня. В том, что нужно много писать в базу: пришел пакет - нужно обновить информацию о том что у этого клиента пришел новый пакет. Клиент отключился - нужно обновить информацию, что отключился. И я не представляю как делать это правильно.
Я сделал такую вот залупу: IOContext - это обертка над сокетом - к оно под капотом - хранит сокет и содержит цепочку фильтров. Вокруг этого уже контекста - я создаю ClientContext - он - он в себе хранит сущность из БД которая и должна создаваться-обновляться, короче типа оборачивать логику приложения, чтобы мы не думали ни о каких сокетах.
Собственно - очередями я таки победил перегрузы из-за "ДДОСА", но вот хуйня происходит, если куча клиентов разом обрываются - они все разом ломятся - начинается постоянное обновление базы ыыыы, пизда, может пару минут это дело "висеть", начинаются лететь ошибки по таймауту обновления и т.д. В общем. Как умные люди подобную хуйню решают-то? Что делать? Как быть?
Аноним 07/07/21 Срд 05:04:46 2089393525
1.png 21Кб, 539x571
539x571
2.png 3Кб, 191x135
191x135
Смотрел я получается репки разные.
Увидел в паре вот такую вот фигню(прикриплейд). И чет мне оно понравилось концептуально, типа контроллер только маршрутизацией занимается, внутри фичи - можем определить формат запроса, формат ответа, ну и, допустим ту же логику паггинации реализовать, не делая этого в контроллере.
Но возникают вопросы относительно доставки зависимостей. В общем, как я понял в репках - использовался автомапер и MediatR. Я их пока трогать не хочу. С другой стороны - не хочется и засорять Startup - самими этими вот "фичами". Можно конечно - создавать инстансы этих вот List, Add, Update, etc - в конструкторе контроллера, но как-то тоже не хочется.
В общем, как вы, аноны делаете-то?
Аноним 07/07/21 Срд 06:10:07 2089399526
>>2089157
Дай угадаю - база sqlite?
Аноним 07/07/21 Срд 06:40:59 2089404527
>>2089399
Как один из вариантов.
Но на постгре - не сильно лучше.
Плюс, допустим для логов и статистики конкретно используется Sqlite но там я логи/статистику кидаю в очередь и отдельный поток раз в секунду достает из очереди и пишет сразу здоровый кусок(до 5000 записей за раз). В таком вот сценарии - вообще никаких проблем не возникает.
Я подозреваю что дело в том, что я чего-то совсем не понимаю и делаю не так.
Знаю, что без кода сложно что-то говорить, но код на работке и его низя показывать.
Аноним 07/07/21 Срд 08:17:49 2089418528
>>2089404
Мне кажется тебе нужна нормальная серверная бд. У меня было подобное когда я еще в юности пытался реализовать бд файлом на общем сетевом диске и пытался открыть свою программу на несколько компах. Потом я уже узнал что такое в принципе нереально реализовать, только очередью как это сделано в серверных бд.
Аноним 07/07/21 Срд 10:17:48 2089455529
image.png 15Кб, 583x233
583x233
image.png 5Кб, 430x127
430x127
image.png 11Кб, 964x126
964x126
Я не могу вдуплить за dependency injection.
уже который раз пишу этот пост и я все еще не понимаю как это работает
мне надо например использовать встроенный в кор логгер, ес ли в контролерре например все понятно, просто передаем в конструктор ilogger и у нас магическим образом появляется экземпляр объекта то когда я делаю то же самое в любом другом моем классе я получаю ошибку компилляции Потому что у меня нету блять его! и каким образом спрашивается я должен взять сервис с любого места в программе?v
Аноним 07/07/21 Срд 10:28:22 2089462530
Я читал много статей по этой темен и они НИХРЕНА не работают, например ниже ссыль на стак с этим конкретным вопросом и он совершенно не работает, нигде не показано как целевой класс собственно объявляется с такой зависимостью потому что у меня тупо ошибка компиляции и все.

https://stackoverflow.com/questions/56938429/get-implementing-type-during-asp-net-core-dependency-injection
Аноним 07/07/21 Срд 10:50:11 2089471531
image.png 58Кб, 735x607
735x607
Например, смотрите

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

да нихуя блять, нихуя это не работает
Аноним 07/07/21 Срд 11:01:06 2089473532
z.jpg 279Кб, 1406x1372
1406x1372
>>2088204
>>2088209
Вход в IT в 30+ - это нормально само по себе.
Однозначно нет каких-то когнитивных препятствий для усвоения новых знаний. Я бы сказал, что мне сейчас в 35 учиться проще, чем в 20, потому что я более усидчивый, я больше понимаю как это дело правильно организовать, у меня намного больше понимания, зачем это нужно и где это применить.
Но проблема тут в другом. В IT на самом деле нет повышенных зп относительно других сфер. Ведущий специалист, мидл, старший менеджер и т.п. в любой сфере в пределах одного города (1кк+ жителей) будет получать примерно одинаково. Тут речь конечно не про номинальное название должности, а про наличие опыта, навыков и компетенций эквивалентных 3-5 годам работы на данной специальности.
И если ты в 30 лет не смог добиться ничего в своей текущей сфере деятельности, то скорее всего у тебя очень серьезные проблемы в части интеллектуальных способностей, характера, софт. скиллов или каких-то базовых навыков личной эффективности (способности сосредоточиться на задаче, собранности, способности к планированию и выполнению запланированного). В наиболее безобидном виде это выражается в том, что человек полдня сидит на работе в интернете, но потом всё же приступает к делу. Но кто-то не способен заняться делом, пока не получит сапогом по жопе. И как только образ сапога забудится, забросится и дело. То, что кажется элементарным и посильным даже школьникам средних классов, даже для многих взрослых людей часто оказывается невыполнимым. Реально, есть не мало людей, которые по каким-то причинам не способны приходить на работу не опаздывая. Есть люди, которые просто не способны ни записать, ни запомнить задачи, которые им ставят. Им можно дать одну задачу, чтобы он её делал и контролировать ход выполнения (не реже 1 раза в 2-3 часа), но если попытаться дать такому человеку 2-3 задачи, чтобы он сам спланировал их выполнение, он не справится, он забудет часть задач, он забудет сроки или приоритетность, он забудет детали. Он не способен записать их. Даже если ему сказать пиши, он будет что-то писать, сам не понимая что, но явно не то что надо. И это не какие-то умственно отсталые. Серьезно, есть люди не способные к этому и среди людей с ВО в крупных компаниях. Есть люди, не понимающие организацию и субординацию, не понимающие кому и что можно говорить.
Может быть ты всё это время занимался не тем, а IT - это твоё. Может быть. Но скорее всего ты неудачник, необученный жизни.
Аноним 07/07/21 Срд 11:45:54 2089517533
>>2089471
блять да ответе хотя бы кто нибудь, хотя бы что-то ответе наконец хотя бы что "не это не работет" потому что у меня уже шиза развивается, везде я вижу те же посты, везде пишет что это работает ВОТ ТАК но когда пробую низхуя не работает, вижy примеры, повторяю они не работаю, я блять не понимаю что происходит вообще
Аноним 07/07/21 Срд 12:27:44 2089558534
>>2089517
Ты должен то что тебе нужно добавить в список используемых сервисов. В asp - в классе стартап конфигуреАппликатион в коллекцию сервисов добавь нужное.
Аноним 07/07/21 Срд 13:13:33 2089603535
>>2089558
Можешь показать пример
Аноним 07/07/21 Срд 14:50:21 2089669536
>>2089603
public void ConfigureServices(IServiceCollection services)
{

services.AddScoped<IMyDependency1, MyDependency1>();
services.AddSingletone<IMyDependency2, MyDependency2>();
//Etc...
}
Аноним 07/07/21 Срд 16:08:56 2089743537
>>2089669
не понял, то-есть в моем случае :

services.AddScoped<ILogger, DB>();

?
Аноним 07/07/21 Срд 16:18:04 2089749538
image.png 3Кб, 279x106
279x106
image.png 2Кб, 340x49
340x49
image.png 2Кб, 394x40
394x40
image.png 8Кб, 809x97
809x97
>>2089669
ну я сделал, ничего не поменялось, у меня все еще ошибка компиляции
Аноним 07/07/21 Срд 18:29:05 2089895539
1.png 21Кб, 651x347
651x347
2.png 15Кб, 429x339
429x339
3.png 1Кб, 293x55
293x55
>>2089743
>>2089399
Ты троллишь?

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

Прочитай про сервис-локатор, что это, как работает, зачем нужно и как его делают руками. Там, блин, никакой магии нет. Особенно в реализации от майков, там просто несколько коллекций и через рефлексию достаются зависимости, потом в коллекции ищется нужная, если ее нет - кидаем исключение, есть - в зависимости от лайфтайма - создаем объект, который будет жить вечно, или не очень.
Аноним 07/07/21 Срд 19:37:44 2089952540
Я на работе педалю десктоп приложение
Есть много задач, где нужно опрашивать какой-то сервис в фоне с определенным интервалом или делать что-то только в определенное время.
Для всех этих задач вроде как подходит таймер в качестве решения.
Но я что-то не уверен, что пихать на любой чих таймер это самый удачный вариант.
Как еще можно было бы сделать?
Аноним 07/07/21 Срд 20:08:55 2089980541
>>2089952
Блядь, а почему нет-то?

Ну, не хочешь таймер, далай вот так вот: Сущность триггер с методам TryShoot, делегатом ShootDelegate и условием выстрела и свойством - можем ли еще стрелять + и отдельный поток, который хранит коллекцию этих триггеров, проверяет. Соответственно - как работаем? А вот так, у тебя есть сужность: TriggerProvider - у которого ты берешь триггер, он там под капотом - регистрируется в хендлере, затем - в триггер ты добаляешь обработчик выстрела. Дальше - дело техники. Дерзай.
Аноним 07/07/21 Срд 23:18:23 2090099542
Всем ку! Хочу перекатиться в си шарп из плюсов. Какие ресурсы, книги, сайты есть годные именно для такого переката? Всё-таки я не такой уж и ньюфаг
Аноним 08/07/21 Чтв 09:45:33 2090241543
image.png 17Кб, 598x268
598x268
image.png 9Кб, 927x110
927x110
>>2089895
Ну я сделал как ты показал, ну я могу вызвать метод из класса как у тебя, но я его и раньше мог вызвать, от этого класс сам себя не инициализирует,
а вот именно при попытке вызвать конструктор и есть проблема, и то что ты написал ничего не решает вообще
конструктор все еще требует передать логгер в когда вызываю конструктор в качестве аргумента
Аноним 08/07/21 Чтв 14:43:45 2090513544
>>2067562 (OP)
Где я могу запускать приложения на c#?
Аноним 08/07/21 Чтв 15:02:36 2090529545
Аноним 08/07/21 Чтв 19:21:44 2090797546
1.png 21Кб, 704x390
704x390
2.png 19Кб, 847x323
847x323
3.png 13Кб, 541x524
541x524
4.png 1Кб, 215x44
215x44
>>2090241
Чел. Суть всей этой хуйни, что ты и не должен вызывать конструкторы. Ты создаешь нужные тебе интерфейсы, создаешь имплементацию, все, теперь 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 - все, блядь, ничего туда не попадет и объект контроллера не будет создан сам по себе. А почему? А потому что блядь, как фреймворк должен узнать куда нужно роутить запрос? А вот никак. Он берет эту информацию из метаданных сборки, либо если ты руками сам что-то пропишешь. Все, блядь. Магии нигде нет.
Аноним 08/07/21 Чтв 20:46:25 2090855547
Как работать с большими проектами? Вот решил я клонировать весь aspnetcore, чтобы подглядеть как умные люди штуки делают. Ну, и у меня студия крашится нахуй. Пришлось в VSCode открывать. Но там расширение что для анализа и прыгания по ссылкам - тоже крашится. Неужели остается только ручки+поиск использовать? На работе просто ни разу таких больших проектов не встречалось, сильно я привык, что можно клацнуть и перейти к определению или использованию.
Аноним 08/07/21 Чтв 21:04:12 2090862548
image.png 24Кб, 976x198
976x198
Это что за прекол? Решил через визуалку глянуть код Linq, а она вот что выдала
Аноним 08/07/21 Чтв 21:07:04 2090863549
>>2090862
Значит не подгрузил нужные символы, а из метаданных собрать не получилось. Бери райдер и смотри.
Аноним 09/07/21 Птн 20:29:02 2091619550
Сильно ли медленнее работают программы на шарпе в сравнении с С++ из-за понятных накладных расходов виртуализации?
Действительно ли в шарпе есть библиотеки на все случаи жизни?
Аноним 09/07/21 Птн 22:33:54 2091707551
>>2090855
Попробуй в виртуалке поставить студию с ломаным решарпером и попробовать им
Ну или на нормальную систему, но я прост параноик
Аноним 09/07/21 Птн 22:40:21 2091716552
TheWitcher3Wild[...].jpg 231Кб, 1280x763
1280x763
Доброго всем времени суток.
Хочется найти работу, поэтому активно перекатываюсь на шарпы. Опыт программирования есть, поэтому синтаксис шарпа не представляет проблем, не нужно мне читать про циклы или переменные. Открыл для себя книгу "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 сори если не внятно пишу, очень устал и в целом немного сломлен
Аноним 10/07/21 Суб 00:29:53 2091770553
Подскажите есть какие нибудь ресурсы по созданию полноценного сайта на ASP.NET Core? Курсы или там книги какие то
Аноним 10/07/21 Суб 00:50:29 2091786554
Аноним 10/07/21 Суб 07:41:19 2091860555
>>2091716
Чтобы джуном залететь - все оч индивидуально и зависит сокрее от конторы куда вкатываешься.
Но как я вижу, что нужно знать джуну чтобы иметь больше шансов:
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 фреймворка на уровне: в состоянии сам формочку какую-то добавить и сделать чтоб она что-то делала.

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

Относительно картиночки. Там список штук, которые нужны уже устроившемуся, чтобы быть конкурентноспособным и прыгать по галерам. Пока первую не найдешь - не следует на все это разом распыляться. Тем более, что завтра еще что-то выкатят. Мой списочек - основы, которые более-менее везде нужны, если ты бекендер: и любителям всяких модных молодежный рестапишек и на завод, где ты будешь сокеты ручками трогать.
Аноним 10/07/21 Суб 08:43:15 2091878556
>>2091860
А не слишком ли дофига надо знать и уметь?
Аноним 10/07/21 Суб 09:32:09 2091907557
Я так и не понял: можно ли писать в линуксе приложения на шарпе? Или там можно только писать код и компилировать, а средой выполнения всё равно будет винда?
Аноним 10/07/21 Суб 10:15:27 2091949558
>>2091860
Спасибо за ответ.

А место JS есть смысл подучить TS? Мне он как то больше прельщает. Или лучше не привередничать?
Аноним 10/07/21 Суб 10:20:38 2091952559
0189ec00a45049b[...].jpeg 409Кб, 1920x1080
1920x1080
>>2091907
запускаются при помощи mono
.

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

https://www.youtube.com/watch?v=kjISD_zbbjc
Аноним 10/07/21 Суб 10:25:03 2091953560
Вот учу я шарп по метаниту, но у меня возникает ощущение, что я учу возможности языка, а не обучаюсь программированию. Что лучше всего сделать, чтобы параллельно действительно учиться программировать?
Аноним 10/07/21 Суб 10:30:32 2091960561
0-46 screenshot.png 851Кб, 1920x1080
1920x1080
>>2091952
Если вам скучно, на досуге можно воссоздать свои любимые игры детства на шарпе и source 2. Да и просто пилить петпроджекты в 3д пространстве гораздо веселее.

модифицируемо абсолютно все. уебищная модель лишь плэйсхолдер
https://www.youtube.com/channel/UCiwPN0BtzU2s2lcHJgig3eQ
Аноним 10/07/21 Суб 11:03:51 2091989562
>>2091952
>запускаются при помощи mono
Забудь про моно. Шарп давно кроссплатформа без моно.
Аноним 10/07/21 Суб 11:05:11 2091991563
>>2091953
Забыть про существование метанита, выучить инглиш, влиться в проект.
Аноним 10/07/21 Суб 11:09:40 2091994564
>>2091991
Влиться в проект, не зная языка? Это как? Может быть, есть какие-нибудь актуальные книги для изучения C#?
Аноним 10/07/21 Суб 11:13:36 2091995565
>>2091994
Для изучения шарпа сгодится и книга 10-20летней давности. Но ты нахуй никому не нужен будешь с знаниями языка, еще и выученными по дебилу из метанита, который не умеет даже пересказать правильно материал. Когда-то он вообще копипастил текст из других источников.
Аноним 10/07/21 Суб 11:28:23 2092005566
>>2091995
Какая же ты тварь, токсик и абьюзер. Я и так тян и мне сложно влиться в коллектив, а тут еще ты со своей негативной энергетикой! Почему такие мудаки вообще сидят в разделе для разработчиков?! Куда смотрит модерация?!

Анон, если по делу, то я не представляю, как можно вкоктиться в проект (да еще и зарубежный) без хоть какого-то минимального бэкграунда. Последую твоему совету и скачаю Шилдта (хоть книга и по C# 4.0). Метанит, так уж и быть, уберу - мне его советовал преподаватель.
Аноним 10/07/21 Суб 11:36:47 2092011567
consoleapp1.jpg 200Кб, 1002x1049
1002x1049
Почему не компилируется? Пример взял из книжки Троелсена - C#7 (2018). Более свежей на русском не нашёл.
Аноним 10/07/21 Суб 11:56:29 2092025568
Почему так больно читать посты в этом треде?
Аноним 10/07/21 Суб 11:58:27 2092026569
Аноним 10/07/21 Суб 12:02:08 2092030570
>>2092005
>Какая же ты тварь, токсик и абьюзер.
Да мне похуй, хоть мать тереза ты. Ярлыки развешивай в другом месте.

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

>но у меня возникает ощущение, что я учу возможности языка, а не обучаюсь программированию
>без хоть какого-то минимального бэкграунда
Ты уже определись что ты хочешь. Знание языка вторично. Если у тебя нормальная программа обучения, то тебе язык программирования вообще не нужен, кроме пары базовых конструкций типа if, while.
Аноним 10/07/21 Суб 12:07:40 2092035571
>>2092011
Ты в голом консольном приложении пытаешься использовать вин формы. У проекта есть зависимости, в которые ты должен подключить System.Windows.Forms.dll или не еби себе мозг и сразу создай проект типа Windows Forms из готового шаблона.
Аноним 10/07/21 Суб 12:16:54 2092040572
>>2092035
Вот столько лет разрабатывают эту студию, а разные компоненты не могут взаимодействовать друг с другом. Вот откуда я должен знать что и где выбирать? Если возникла такая ошибка, то неужели так сложно было сделать, чтобы студия сама всё подключила? Почему я должен создавать по 100500 проектов, пока мой код не подойдёт под необходимые условия?
И эти скоты ещё как назло меняют интерфейс в каждой версии. В книге интерфейс 2017 студии, а у меня 2019 и я вообще не могу ничего сопоставить. Миллион одинаковых проектов, которые различают одной буквой или значком. Откуда я должен знать что там в них зашито? Почему нельзя всё это проще сделать?
Аноним 10/07/21 Суб 12:23:08 2092044573
>>2092040
Лол. Ты еще не пытался программировать в вебе. C# - это еще по-божески.
Аноним 10/07/21 Суб 12:28:27 2092047574
>>2092040
>Если возникла такая ошибка, то неужели так сложно было сделать, чтобы студия сама всё подключила?
Так умеет делать райдер, причем он еще умеет классы подключать из nuget пакетов и юзинги сам дописывает. Студия же тебе предложила тот же самый вариант решения, но сделать вручную.

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

>В книге интерфейс 2017 студии, а у меня 2019
Интерфейс студии почти не изменялся с 2012.

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

Я очень сильно сомневаюсь, что Троелсен показывал бы MessageBox без объяснения как его заставить работать. Может ты еще и скипнул объяснения?
Аноним 10/07/21 Суб 12:29:29 2092049575
>>2092044
Я раньше на РНР программировал. Там создаешь простой текстовый файл и всё работает. Ни надо ни какие проекты создать. Нужен только текстовый редактор и веб-сервер.
Аноним 10/07/21 Суб 12:33:16 2092051576
>>2092049
>Там создаешь простой текстовый файл и всё работает.
Может тебе тогда взять любой другой язык, который работает через интерпретатор, а не компилятор? Питон например?
Аноним 10/07/21 Суб 12:34:32 2092053577
>>2092049
В голос!

То есть тебя не смущает, что вин формы - это по сути фронтенд в вебе? Ты этого не понимаешь? Ты точно также можешь писать на C# голый бекэнд.
Аноним 10/07/21 Суб 12:35:17 2092054578
Есть заебавший меня во всем, неверояьно кривой EF Core и БД в которой есть триггер before insert, который устанавливает поле при добавлении записи. Можно ли как-то ему намекнуть, что надо не только ID получить для новой записи но и еще это поле?
Аноним 10/07/21 Суб 12:35:21 2092055579
>>2092047
Ну вообще с помощью гугла разобрался. Проблема была в том, что я выбрал проект "Консольное приложение", а надо было "Консольное приложение (.Net Framework)". Потому что первый вариант - это кроссплатформа на Core и там нет Windows.Form.
Вот откуда это новичок должен знать?
Аноним 10/07/21 Суб 12:36:56 2092056580
>>2092055
В коре есть Windows.Forms.
Аноним 10/07/21 Суб 12:41:23 2092061581
>>2092056
Там нажимаешь "Добавить ссылку" и список пустой, а в проекте .Net Framework выдаётся большой список всяких разных модулей.
Аноним 10/07/21 Суб 12:45:00 2092067582
>>2092061
Потому что нужно изменить сдк проекта или напрямую подключить либу и дергать нужные методы. Студия тебе не поможет не в первом, не во втором.
Аноним 10/07/21 Суб 12:47:03 2092068583
>>2092053
Десктопные приложения более интерактивны, а у веба постоянная задержка в общении между клиентом и сервером. Да и для моей задачи нужно десктопное приложение с возможностью графики (вывод в прямоугольную область массива пикселей).
Аноним 10/07/21 Суб 14:09:26 2092167584
Аноним 10/07/21 Суб 14:18:19 2092177585
Boo.png 19Кб, 558x262
558x262
>>2092047
>Так умеет делать райдер,
Как там в 2010? Студия уже давно это умеет.
Аноним 10/07/21 Суб 14:26:31 2092181586
image 93Кб, 987x165
987x165
Аноним 10/07/21 Суб 15:01:32 2092209587
>>2092026
я в этом треде решеток сижу года 3 точно, такого высера, как сейчас я еще никогда не видел. 3 типа сообщений:
1. Нытье, как вкатиться;
2. Высеры даунов в консоли с русскими комментами (первый признак дауна);
3. Вопросы в стиле "В строчке "hui" заменить на "jopa" от убогих студентов, не умеющих гуглить.
Что это нахуй за понос в этом треде? Где аноны, с которыми перемывали принципы работы CLR? Или процесса компиляции? Перекатились в другие языки или забили на тред из-за такой хуйни в нем?
Пиздец, ну серьезно, вы хотя бы пытаетесь гуглить, прежде чем высирать свои тухлые посты?
Аноним 10/07/21 Суб 15:20:43 2092221588
>>2092209
Пошел на хуй, нытик. Иди маме пожалуйся, чмо. Чтоб тебя больше здесь не видел.

Не забудь написать, что больше сюда не зайдешь, клоун.
Аноним 10/07/21 Суб 15:22:16 2092223589
Rider.png 104Кб, 1920x1030
1920x1030
vs.png 126Кб, 1920x1031
1920x1031
>>2092181
На фреймворке студия умеет, а райдер ни на фреймворке не на коре не могет. А если говорить не о извращениях с окнами в консолях, то и тот и другой могут находить нугеты всяких там ньютонсофтов и агилитипаков.
Аноним 10/07/21 Суб 15:24:30 2092224590
>>2092209
Сижу тут более 5 лет, всегда были студенты, обливания говном и холивары govno vs mocha, а на вопросы сложнее "почему не компилируется" тут никогда не могли ответить.
Аноним 10/07/21 Суб 15:24:40 2092225591
>>2092209
деградация, всего и вся
Аноним 10/07/21 Суб 15:29:48 2092227592
>>2092209
Я сижу в нескольких тредах. Везде вопросы одного уровня. А принципы цлр - какая-то унылая тема.
Аноним 10/07/21 Суб 15:31:50 2092230593
>>2092223
И юзинги сама может подключать при неполном наборе имени класса?
Пример с вин формами с моей стороны был хуевый
Аноним 10/07/21 Суб 15:57:49 2092252594
>>2092224
наверное, кто серьезным делом занят, в тредах не сидят
Аноним 10/07/21 Суб 16:19:57 2092269595
>>2092252
Странное у тебя заключение.
Аноним 10/07/21 Суб 16:20:24 2092270596
foo.png 28Кб, 1054x278
1054x278
Аноним 10/07/21 Суб 17:36:27 2092361597
Аноним 10/07/21 Суб 17:45:50 2092371598
>>2092361
Райдер платная (есть 30-ти дневный триал, который раньше можно было сбрасывать, хз как сейчас). Вижуал студия бесплатная в коммунити редакции.
Аноним 10/07/21 Суб 18:09:36 2092406599
>>2092371
На самом деле с бесплатностью вижуал студии обман, она не бесплатная, а тебе дают временно попользоваться, если это не коммерческий проект. Для коммерческой разработки надо покупать.
Аноним 10/07/21 Суб 18:46:00 2092436600
>>2091953
Сделай игровой движок для адвенчур тридешный. Базарю.
Там-то и не так много надо:
Ввод-вывод, очередь событий, загрузка-выгрузка ресурсов, рендер на OpenGL/Vulkan/DirectX, звук, систему скриптов, звуковую систему, можно еще ебануть свою сетевую систему. Все делай в виде плагинов, чтобы если что монжо было без перекомпиляции - подкинуть нужную DLL и добавить функционал/починить существующий.
Базарю. Работы на 2 недели по 2 часа в день.
Аноним 10/07/21 Суб 19:03:05 2092446601
Ci52GvqXEAAc3-T.jpg 28Кб, 674x432
674x432
>>2092224
>>2092227
я готовился к первой работе 2 года назад - были холивары на тему способов компиляции, ngen, почему main не может быть приватным, обсуждали MSIL после дизасемблирования. Посмотрите на тред сейчас. Это же просто цирк уродов. Я смотрю на этот тред, как на выцвевшую от говна фотографию минувших дней. А эта публика, просто зашквар, сразу видно обосранных до ушей вкатышей типа >>2092252. Я не думаю, что сфера настолько утонула в говне, что всякий мусор пытается перекатиться (судя по содержанию постов даже не понимая, на чем и для каких задач они пытаются использовать язык). Я с пол года назад начал осваивать TypeScript, в JS треде есть хлебушки, но далеко не такого уровня. Крик души просто, сидишь и кидаешь facepalm
Аноним 10/07/21 Суб 19:40:40 2092462602
>>209240
Пиздишь.
Для организаций
Visual Studio Community может использовать неограниченное число пользователей в организации в следующих случаях: в учебных аудиториях, для научных исследований или участия в проектах с открытым кодом.

Для всех прочих сценариев использования:
В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей. В корпоративных организациях (в которых используется более 250 ПК или годовой доход которых превышает 1 млн долларов США) использование запрещено, за исключением случаев, перечисленных выше (открытый код, научные исследования и учебные аудитории).
Аноним 10/07/21 Суб 19:41:46 2092464603
Аноним 10/07/21 Суб 19:48:33 2092470604
>>2092462
Там ещё обязательная регистрация и авторизация при каждом запуске программы.
Аноним 10/07/21 Суб 19:55:54 2092476605
Аноним 10/07/21 Суб 20:46:06 2092518606
>>2092446
>были холивары на тему способов компиляции, ngen, почему main не может быть приватным, обсуждали MSIL после дизасемблирования
Это темы уровня вкатыша, причем тимлид должен линейкой по рукам бить за попытки применить из оного.

>Я с пол года назад начал осваивать TypeScript, в JS треде есть хлебушки, но далеко не такого уровня.
Прямо сейчас:
- как пройти собеседование на джуна/трени
- var в 2021
- примитивное шифрование
- шутки про логику предикатов, которая учится на первом курсе
- спросили что такое express, кинули ссылку на него в npm
- иммутабельность строк
- попытки прострелить себе ногу с undefined
- jquery в 2021
- вопросы на вопросы
И так далее. Все темы уровня вкатыша. Аноны сами угорают с некоторых топиков. К тому же, TypeScript учится, ну не знаю, неспеша за неделю при знаниях C#/JS.
Аноним 10/07/21 Суб 20:55:17 2092526607
>>2092446
Съеби с треда, клоун.
Аноним 10/07/21 Суб 20:59:16 2092533608
>>2092406
Так это не обман, обычные плюшки для разработчиков. Так почти со всеми продуктами от M$. Например, M$SQL. Сервер для разработчика бесплатный, но лучше не гугли сколько стоит сервер для прода и почему с него бегут на постгрес, где тулзы для разработчика платные.

>>2092462
Опенсорсом сыт не будешь. Для коммерции все равно нужно использовать professional/enterprise. Причем бывают говно-проекты, которые еще и не сбилдить без enterprise или не открыть из-за обилия csproj в солюшене. Занятно, что подписка на Visual Studio без решарпера дороже Rider.
Аноним 10/07/21 Суб 21:52:46 2092559609
>>2092518
>Это темы уровня вкатыша
ты меня решил зажирнить? У любого мидла спрашивают по GC, мемори ликам, оптимизациям. Ты это долбоебам, которые на русском комменты пишут можешь затирать.
>за попытки применить из оного.
попытки понять, как работает под капотом? Дальше не читал, понимая кто мне пишет

Анон, в чем смысл этого треда на данный помимо помощи вкатышам по формочкам, которые умерли 10 лет назад? Где блять интересная и позелная информация? Я раньше вайнил на даунов, которые на # пытаются в unmanagement код писать, абузеров Marshaling-а, которые пытались создавать свестелки-перделки, типа p2p клиентов и блокчейнов, думал что это дно, но не перестают стучать снизу.
Аноним 10/07/21 Суб 22:16:40 2092573610
Есть ли ассемблер CLR и можно ли написать компилятор своего языка для CLR?
Аноним 10/07/21 Суб 22:21:51 2092578611
>>2092559
>У любого мидла спрашивают по GC, мемори ликам, оптимизациям.
У меня не спрашивали. Я прошел много собесов в бодишопе. На помидора вообще не одну из выше озвученных и еще выше тем не спрашивают, кроме оптимизации в контексте какой-нибудь конкретной задачке в блокноте.

>за попытки применить
>попытки понять
Улавливаешь разницу?

>Дальше не читал, понимая кто мне пишет
Переход на личности.

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

Так как борда анонимная, мне никто не мешает прибежать в тред и высрать любое утверждение типа этого кадра >>2081356
Аноним 10/07/21 Суб 22:25:41 2092581612
Аноним 11/07/21 Вск 10:14:10 2092756613
Аноним 11/07/21 Вск 10:50:12 2092776614
>>2092573
Нельзя. Я не разрешаю.
Аноним 11/07/21 Вск 12:26:49 2092858615
>>2092578
>в бодишопе
с этого и стоило было начинать
>Улавливаешь разницу?
то, что я перечислил с MSIL - это принципы работы .NET, которые применяются неявно. Что у вас там в бодишопах лиды присекают, я хуй его знает, но это классика, это знать надо
>Переход на личности.
Осознавая глубину глубин обитателей этого треда можно легко дать оценку собеседнику буквально по нескольким строчкам
>1,5 сотни анонов в треде
Но это же блять не "Как вкатиться тред". Это тред по C#. Так давайте обсуждать C#, а не высирать пасты из лаб шараг. И мое нытье было относительного того, что имо аудитория треда перевелась и уровень просел. Раньше +- анон задавался вопросами более глубокими, чем сейчас.
Так или иначе, это мой консерн и еще один бесполезный пост в этот тред.
Аноним 11/07/21 Вск 13:26:08 2092929616
>>2092858
>Что у вас там в бодишопах лиды присекают, я хуй его знает
Бодишопы ничего не спрашивают, они перепродают программистов в иностранные организации, в которые хуй попадаешь без нескольких определенных сертификатов хотя бы минимального уровня типа AWS Certified Developer - Associate. Их цена 150-300 баксов за попытку и надо пересдавать раз в несколько лет. Причем это дерьмо надо знать .NET разработчику на ебанутом уровне аля transact-get-items в DynamoDB может содержать до 25 объектов до 4 МБ за реквест. На архитектора вопросы еще ебанутее: snowmobile длинной 45 футов для перевозки 100 петабайт на блок за неделю, новый сервис бтв. И это только начальный уровень, на продвинутом уровне все варианты ответа правильные (простыня текста), но надо выбрать самый правильный. Твое обучение TypeScript покажется цветочками.

>Так давайте обсуждать C#
Довольствуйся вопросами уровня "почему у меня не работает IoC", которые тоже раньше были, ну или "jquery в год-нейм" раз тебе фронтенд нравится.
Аноним 11/07/21 Вск 14:12:53 2092970617
>>2092858
>Так давайте обсуждать C#
Не давай. Я вот мудак, который хочет нащупать ПРАВИЛЬНЫЙ принцип написания кода, но меня обычно игнорят тут и хуй знает почему. А я-то всего лишь хочу понять: А как делать так, чтобы не просто сделать, а сделать заебись и удобно и не только мне? Вот допустим - дед мне на работе говорит: нахуй лямбды, непонятно и вообще, а потом я смотрю код другого деда и там лямбда на лямбде и лямбдой погоняет, и если что-то нужно поменять - меняется одна лямбда где она нужна и все, при этом код очень даже понятный выходит и нет никаких миллионов служебных классов. Или события - вроде ниже связность, но куча проблем связанных с ритуальной хуйней, плюс утечки, плюс еще разной хуйни. Или кортежи - а надо ли, ведь из-за кортежа возвращаемого из метода - у нам даже на широченном мониторе - может все нахуй уехать(ну, сейчас это отпало правда, потому что появились божественные рекорды, которые можно в одну строку объявить). И вот куча такой хуйни.
Но спрашивать в нуботреде - такое. Потому что там - люди из разных языков, и часто одним словом могут разные вещи называться, либо наоборот - одно и то же по разному обозвали. Плюс там многие - как раз именно совсем практическую часть рассматривают, а мне интересно нащупать тот оптимальный способ написания кода, который с одной стороны - лаконичен, с другой - удобен, с третьей - понятен будет даже нубу.
Аноним 11/07/21 Вск 14:19:08 2092975618
>>2092970
На абстрактные вопросы >>2091619 или на ересь >>2092054 вообще отвечать не хочется.
Аноним 11/07/21 Вск 14:40:22 2092995619
>>2092929
мне от твоего тухлого поста тошнить еще больше стало, чем от высера вкатышей
>Что у вас там в бодишопах лиды присекают
>Бодишопы ничего не спрашивают, они перепродают программистов
зачем ты мне концепцию бодишопов рассказываешь? Я про лидов в этих командах спрашивал. И нахуй ты мне простыню про AWS тут выкатил, причем с невнятными вопросами и без конкретики? Вопросы с оптимизациями реквестов в NoSql от AWS ты считаешь заоблачными? И зачем ты пишешь вопросы архитекторов, если ты даже associate сертификат не осилил?
>Их цена 150-300 баксов за попытку и надо пересдавать раз в несколько лет
3 года сертификат валидный, если что. Если бы ты его прошел, ты бы это знал
И вообще, зачем мне эта простыня про AWS? Или тебе про Azure DevOps начать стелить?
>Твое обучение TypeScript
я привел степень сравнения, причем тут TS? То, что этот тред полон говна и тупых вопросов не отменяет того факта, что даже в ссаном JS треде задают более конкретные вопросы, приближенные к жизне. Но опять же, это мое имо. Если у тебя в JS треде только вопросы про Jquery, то земля пухом, продолжай дальше вкатышам помогать с формочками
>>2092970
на каждом проекте свой code-convention, которого нужно придерживаться. Кто-то вообще алиасами не пишет, кто-то в одну строчку все хуярит. Везде все по разному.
Аноним 11/07/21 Вск 14:46:03 2093001620
Зачем нужен Core, если это обрезанный .Net?
Аноним 11/07/21 Вск 14:46:57 2093004621
>>2092995
>Вопросы с оптимизациями реквестов в NoSql от AWS ты считаешь заоблачными?
Я давно понял, что ты потерял нить.

>даже в ссаном JS треде задают более конкретные вопросы
Не задают, пруф со списком выше.
Аноним 11/07/21 Вск 14:46:59 2093005622
>>2092975
C# медленнее, чем С++.
Аноним 11/07/21 Вск 14:47:16 2093006623
Аноним 11/07/21 Вск 15:02:45 2093028624
>>2093006
Там нет многих модулей. В первую очередь для работы с графикой.
Аноним 11/07/21 Вск 15:06:42 2093034625
>>2093028
Всякие вулканы подключались с помощью nuget. Примитивный Bitmap из винформ никуда не делся. Добавили много нового, математика на флотах например.
Аноним 11/07/21 Вск 15:30:24 2093046626
Efshit.png 51Кб, 783x409
783x409
>>2092975
>или на ересь 2092054 (You) вообще отвечать не хочется
Нет уж ответь! Как на еф сделать что бы работало как на пике? А то такой монструозный фреймворк, а как в сторону от .Where().Select(), то все - жидкий пук. Да при относительно сложных фильтре+сортировке приходится sql писать руками, ибо сгенерированный ефом работает неприемлемо медленно.
Нахуя сеньеры-помидоры выбирают EF, когда есть Linq2db и dapper загадка.
Аноним 11/07/21 Вск 15:49:05 2093071627
>>2093046
>а как в сторону от .Where().Select(), то все - жидкий пук
Все так. Доп запрос, raw query или хранимки пишут. Мне один извращенец из другой компании показывал как они через атрибуты их мапят или сами свое экспрешин деревья написали с бледжеком и мозгоебкой.

>Нахуя сеньеры-помидоры выбирают EF, когда есть Linq2db и dapper загадка.
Не выбирают EF, на маломальски здоровом проекте адо.нет + даппер.
Аноним 11/07/21 Вск 15:58:30 2093082628
>>2093034
Я умею только в меню студии добавить модуль. Собственно из-за этого и решил учить C#. Если бы мне нравилось маяться с подключением кривых библиотек, то остался бы в С++.
Аноним 11/07/21 Вск 16:06:54 2093088629
>>2093082
Тебе все равно нужно маяться с С++, потому что ты не можешь например дергать любую API из того же DirectX напрямую из C#. Придется дернуть через С++, обернуть в библиотеку и вызвать через интероп из C#. Ну или сделать как в Unity, свой компилятор C# в C++. Зависит от задачи.

Графические либы C++ тоже не часть стандартных либ.
Аноним 11/07/21 Вск 16:15:22 2093092630
>>2093088
Какой язык лучше всего подходит для графики?
Аноним 11/07/21 Вск 16:16:12 2093095631
>>2093092
Ты вопрос конкретнее задай. Графика понятие растяжимое.
Аноним 11/07/21 Вск 16:26:41 2093111632
>>2093088
А зачем ему его дергать, если можно взять обертку и пользоваться, как все и делают?
>>2093082
Ну так добавь, лол. Что тебе мешает, клацнул правой кнопкой на зависимости, ввел имя пакета - добавил. Все.
Для OpenGL - OpenTK
Для директИКС - SharpDX
Для абстрактной графики - SDL/SFML и тот и другой - имеют обертки для шарпов.
Аноним 11/07/21 Вск 17:09:09 2093137633
>>2093111
>А зачем ему его дергать, если можно взять обертку и пользоваться, как все и делают?
Так я хз, что ему нужно.
Аноним 11/07/21 Вск 17:27:50 2093149634
The C# Player's Guide 4 издание еще не спиратили?
Аноним 11/07/21 Вск 22:32:37 2093379635
Можно ли с помощью .Net Core создать графическое приложение, которое будет выполняться во всех ОС? Вообще есть ли графические возможности в .Net Core?
Аноним 11/07/21 Вск 22:36:54 2093387636
>>2093379
> Можно ли с помощью .Net Core создать графическое приложение, которое будет выполняться во всех ОС?
Во всех это в каких? Вот на принтере своя ОС самописная. Оно должно там тоже выполняться? Если ты про Win+Lin+OSX - можно.
Аноним 11/07/21 Вск 23:06:58 2093434637
Как сделать, чтобы консольное приложение всегда было на background по сравнению с остальными? На формах и впф я знаю, что можно. А с консолью? Мне не нужно, чтобы консоль работала в фоне. Нужно, чтоб само окно терминала всегда находилось под остальными. Ну либо уходило на background при сворачивании или взаимодействии с другими окнами.
Аноним 11/07/21 Вск 23:13:40 2093442638
>>2093434
Берешь винапи и теребишь хендл окна.
Аноним 11/07/21 Вск 23:14:50 2093444639
>>2093442
Думал об этом, видимо другого способа нет. Ладно, спасибо.
Аноним 11/07/21 Вск 23:18:29 2093447640
>>2093444
Ну, на самом деле я не знаю прямо наверняка, просто когда подобное нужно было мне - только такой способ смог нагуглить.
Аноним 11/07/21 Вск 23:26:25 2093456641
Аноним 12/07/21 Пнд 09:04:57 2093559642
>>2093387
Но ведь везде написано, что .Net Core - это новая платформа, но не поддерживает графику. Простой .Net - устаревшая платформа, но есть поддержка виндовских библиотек типа WinForms и WPF.
Аноним 12/07/21 Пнд 10:32:38 2093634643
>>2093559
.NET Framework - устаревшая технология, получает только секьюрити апдейты пока винда с ним на бортом не выйдет из саппорта.
.NET - переименованный .NET Core. Поддерживает графику, либы с графикой можно юзать на нем, поддерживает WinForms и WPF.
Аноним 12/07/21 Пнд 10:39:01 2093642644
image.png 87Кб, 1510x743
1510x743
>>2088159
>3) Работа с базами данных. Нужно очень хорошее знание СУБД (PostgreSQL, MySQL и т.д.) + сопутствующие технологии. Такие вакансии можно по пальцам пересчитать. Плюс максимально тупая, рутинная, профильная (банки, склады и т.д.) работа.
Чиго блядь? Таких вакансий хоть жопой жуй. Типичный ынтырпрайз.

Но тут надо уточнить, что все сейчас уходят с уебанских winform на на модные JS фреймворки. Так что совсем без знания js не обойтись.
Аноним 12/07/21 Пнд 11:29:25 2093697645
>>2093634
Почему тогда этот пример >>2092011 не откомпилировался под Core, а только под Framework 4.7? Пришлось даже специально проект новый создать.
Аноним 12/07/21 Пнд 11:55:52 2093712646
>>2093697
Потому что в коре появились сдк у проектов. Самая первая строчка в csproj.
Аноним 12/07/21 Пнд 11:58:09 2093714647
>>2093712
И как мне добавить сдк Windows.Forms?
Аноним 12/07/21 Пнд 12:08:15 2093732648
1626080893526.png 211Кб, 552x414
552x414
>>2092040
Блять, анон, я с тебя хуею.
Аноним 12/07/21 Пнд 12:17:09 2093741649
image 25Кб, 594x238
594x238
image 37Кб, 782x226
782x226
image 33Кб, 793x204
793x204
>>2093714
Так должно быть. Само добавит ссылку на Microsoft.WindowsDesktop.App.Ref

Или можно добавить UseWPF и оно само поменяет на wpf.
Аноним 12/07/21 Пнд 12:48:01 2093773650
>>2093741
Единственное, что я понял, Core - это сырая и обрезанная штука, которая ничего не может. Будут лучше писать под Framework 4.7 и не выделывается всяким новомодным.
Аноним 12/07/21 Пнд 12:49:28 2093774651
>>2093773
Ты ответил на пост, где показано, что может. Но раз ты тупенький, дело твое.
Аноним 12/07/21 Пнд 12:50:26 2093776652
>>2093774
Я не понимаю, что нужно сделать и куда это всё писать.
Аноним 12/07/21 Пнд 12:52:49 2093778653
>>2093776
В csproj писать, я же объяснил. Я тебе показал три разных примера как можно заставить работать винформы/впф на .net 5, но так как тебе надо еще консоль показывать (по дефолту выключена), я еще дописал DisableWinExeOutputInterface.
Аноним 12/07/21 Пнд 13:06:26 2093784654
consoleapp1-fix.jpg 193Кб, 1001x1047
1001x1047
>>2093778
Ну вроде заработало.
Получается мне надо каждый раз шаманить, чтобы запустить такую прогу? Я ведь уже завтра забуду все эти параметры.
Аноним 12/07/21 Пнд 13:17:58 2093793655
1626085078189.png 46Кб, 867x683
867x683
>>2093784
> Получается мне надо каждый раз шаманить
Открываешь консолечку и пердолишь туда:
> dotnet new winforms
Аноним 12/07/21 Пнд 13:58:03 2093836656
>>2093784
Не надо тебе ничего шаманить, делаешь как чел выше написал или в визуляке просто выбираешь шаблон проекта для винформ. Может в новой визуляке, которая скоро выйдет, добавят больше удобств, потому что сейчас приходится некоторые вещи делать руками.
Аноним 12/07/21 Пнд 16:46:51 2093983657
Все что я понял за 1,5 года ленивого вката в C# (параллельно учился в вузе) - работы нет. Вообще. Повезет, если на удаленке найдешь постоянного заказчика. В общем-то всё. С Java удалось найти работу почти сразу (было несложно перекатиться, как ни странно).

Просто мертвый язык нахуй.
Аноним 12/07/21 Пнд 17:05:40 2094012658
Аноним 12/07/21 Пнд 17:18:49 2094043659
>>2094012
Он прав. Для джунов вообще пустыня.

Мимо-выкатился-с-шарпа-в-гейвеб
Аноним 12/07/21 Пнд 17:26:19 2094046660
Аноним 12/07/21 Пнд 17:27:29 2094048661
>>2094012
>>2094046
Слезы вкатуна. Скоро будет стадия принятия.
Аноним 12/07/21 Пнд 17:29:43 2094053662
Аноним 12/07/21 Пнд 18:15:47 2094093663
>>2093983
Если работы нет, то какого лешего стоит мне открыть резюме - как начинаются дудосы моей почты, телеги и звонки в с 9 утра до 10 вечера с предложениями пройти собес?
Да и на первое место буквально с полпинка попал: откликнулся - пришел на собес - принят.
4 года работаю - хуй
Аноним 12/07/21 Пнд 18:29:19 2094111664
>>2094093
Господи, какой же ты еблан. Он же написал

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

Нет работы для джунов. Идиоту понятно, что мидла с руками и ногами оторвут. Более того - там уже и твой стек не важен (например, если собеседуешься в крупняк).
Аноним 12/07/21 Пнд 18:37:39 2094135665
>>2094093
Ты наверно в ДС живёшь и можешь лично придти, а как быть тем, кто живёт в провинции?
Некоторые говорят, все программисты могут работать на удалёнке, а что-то никто на удалёнку не берёт. Только офис!
Аноним 12/07/21 Пнд 19:01:04 2094174666
>>2094093
Дохуя умный блядь?? Без опыта сможешь найти работу, или только пиздеть, и выебываться мастак?? Москач ещё небось какой-то...
Аноним 12/07/21 Пнд 19:16:46 2094194667
изображение.png 32Кб, 770x141
770x141
Поясните про это. ILDasm.exe— дизассемблер языка, а дизассемблер - транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера (то есть по сути в IL, как я понял).

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

В чем я не прав или что не так понял?
Аноним 12/07/21 Пнд 19:19:46 2094197668
>>2094194
В экзешника машинный код + всякая мета херня по типу контрольной суммы. В экзешник можно вшивать ресурсы, например картинки. Теперь представь, что вшили не картинку, а байткод.
Аноним 12/07/21 Пнд 19:21:03 2094199669
>>2094194
IL - это псевдоязык виртуальной CLR машины, которая смотрит эти инструкции и выполняет их на реальном процессоре как обычная программа. Поэтому по производительности C# и любой .Net-язык на порядок медленнее, чем языки, которые компилируют в реальные инструкции процессора.
Аноним 12/07/21 Пнд 19:22:02 2094200670
>>2094197
почему тогда он пишет что в экзешнике именно IL код? Это ошибка перевода или его ошибка и што?
Аноним 12/07/21 Пнд 19:24:00 2094202671
>>2094200
В экзешнике и машинный код, и байткод. Все правильно написано в выделенном тексте.
Аноним 12/07/21 Пнд 19:28:25 2094205672
>>2094200
И раз уж на то пошло. Дизассемблированние - это перевод последовательности байтов в что-то более вразумительное. И машинный код, и байт код представленны в виде последовательности байт.
Аноним 12/07/21 Пнд 19:29:23 2094207673
>>2094111
Ну дык я ж написал, что и вначале было не сложно.
>>2094135
Не москвич
>>2094174
Ну, первую же без опыта нашел как-то. Просто откликнулся, пришел, попиздел - вышел на следующий день.
Аноним 12/07/21 Пнд 19:29:36 2094208674
>>2094200
Ехешники от .Net - это не настоящие ехешники, а набор таблиц для виртуальной среды .Net. Когда пользователь запускает такой ехешник, то винда сама подгружает всю среду (CLR, .Net Framework и все нужные DLL), разворачивает таблицы в памяти и начинается выполнение псевдокода виртуальной машиной. Ну на деле они немножко пооптимизировали и придумали ещё JIT, он сразу перегоняет целые блоки IL-кода в реальные команды процессора, чтобы выполнялось быстрее.
Поэтому запуск таких программ очень долгий и даже в процессе работы может всё подлагивать.
Аноним 12/07/21 Пнд 19:30:52 2094209675
>>2094207
Высшее образование у тебя? Сразу джуном устройлся? Десктоп или веб разрабатывал?
Аноним 12/07/21 Пнд 19:32:48 2094213676
>>2094208
>Ехешники от .Net - это не настоящие ехешники
Самый настоящий, причем код один и тот же. В доке его бутсрапером называют. Программу можно запускать и без ехешника.
Аноним 12/07/21 Пнд 19:32:55 2094214677
>>2094207
значит, нормальные софт-скиллы у тебя
Аноним 12/07/21 Пнд 19:34:30 2094216678
>>2094209
Высшее
В смысле сразу джуном? А кем еще?
Если скажу, так обосрешься. На первом месте я на замарине хуячил. Как же я радовался когда сбежал на божественный веб. Не знаю как сейчас, но тогда - замарин был тем еще куском кала, как же я рад что сбежал с него.
Аноним 12/07/21 Пнд 19:35:51 2094218679
>>2094216
Бывают еще трейни. Или можно прийти и вообще нехуя не зная пройти курсы.
Аноним 12/07/21 Пнд 19:41:31 2094227680
>>2094216
Напиздеть про опыт тоже надо уметь... Вышку требуют?
Аноним 12/07/21 Пнд 19:43:09 2094230681
>>2094227
Ну, когда я приходил - про вышку скорее рофлили, дескать: Ыыыы, красный диплом, небось купил))) Ну и были челы и без вышки.
Аноним 12/07/21 Пнд 19:45:23 2094232682
>>2094230
Я хз, как вообще хоть куда-то устройться... Либо я такой даун, либо что-то неправильно делаю ... А через фронтенд вариант вкатываться?
Аноним 12/07/21 Пнд 21:18:50 2094297683
>>2094216
Когда стоит пробовать устраиваться джуном? К примеру, я знаю конструкции языка типа циклов, массивов, но ещё не очень понимаю ООП. Уже можно пробовать на джуна или ещё поучиться? Нет риска, что я переучусь и пойду на джуна со знаниями миддла и будут получать маленькую зп, когда мог уже получать нормально?
Аноним 12/07/21 Пнд 22:29:31 2094361684
>>2094297
> я знаю конструкции языка типа циклов, массивов, но ещё не очень понимаю ООП
Я тебя поздравляю, ты на уровне школьников, которые на информатике дают паскаль.
>>2094297
>Нет риска, что я переучусь и пойду на джуна со знаниями миддла и будут получать маленькую зп
Что-то на уроне "ребят, сколько стоит ходить в качалку? есть ли риск, что я случайно перекачаюсь и буду как Джей Катлер выглядеть?".
Аноним 12/07/21 Пнд 22:33:49 2094369685
>>2094361
> школьников, которые на информатике дают паскаль
Говорят, нынче школьники дают жидкого на Python в школах.
Аноним 13/07/21 Втр 01:23:23 2094447686
image.png 33Кб, 580x325
580x325
image.png 7Кб, 268x202
268x202
Поцоны почему мне не выберает данные из бд в лист?
В моделе Flow есть
public int Id { get; set; }
public int GroupId { get; set; }
public Group Group { get; set; }
в гроуп есть
public List<Flow> Flows { get; set; }
Гроуп айди присвоен
Аноним 13/07/21 Втр 02:40:17 2094463687
Аноним 13/07/21 Втр 09:19:28 2094509688
>>2094297
>К примеру, я знаю конструкции языка типа циклов, массивов
Ты после одного дня учебы хочешь пойти искать работу, лол? С таким набором даже в 2012 ты бы никуда не устроился.
Аноним 13/07/21 Втр 09:54:11 2094533689
>>2094361
Как узнать уровень джуна?

>>2094509
Я уже 4 месяца занимаюсь самостоятельно. Думал, что уже многого достиг. Как узнать с каким набором возьмут?
Аноним 13/07/21 Втр 10:20:46 2094549690
>>2094533
Гугли тестовые для шарписта. Смотри вакансии. В сборе с шарпом обычно требуют .NET и SQL. Еще могут попросить другие языки (как правило, JS).

Помимо этого тебе обязательно надо будет работать с WPF.
Аноним 13/07/21 Втр 11:02:25 2094569691
>>2094549
>обязательно надо будет работать с WPF
Лучше идти в веб, или в гейдев, чесслово
Аноним 13/07/21 Втр 11:07:19 2094571692
>>2094569
Зачем в вебе шарп? Не проще писать то же самое на РНР?
Аноним 13/07/21 Втр 12:35:26 2094637693
>>2094571
Если тебе надо сделать что-то сложнее дефолтного интернет магазина, то не проще, особенно в поддержке
Аноним 13/07/21 Втр 13:03:00 2094658694
>>2094637
В голос. Я надеюсь ты в курсе, что бэкенд всех топовых сайтов вообще с шарпом ничего общего не имеет? Из того, что я знаю, myspace на asp.net mvc сделан.

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

Аноним 13/07/21 Втр 15:48:57 2094812695
>>2093004
>Я давно понял, что ты потерял нить.
а я сразу понял, что ты невнятное что-то пишешь на уровне "подслушано от кого-то"
>Не задают, пруф
>пруф
Твой субъективный пук нынче пруф?
>>2093046
отвечает тот, на кого ты ссылался
гугли, что такое Dynamic Sql, чем он отличается от Ad hoc sql. По сабжу EF - отправляй Query и не будешь жидко пукать
>>2093983
трейни/джуны нахуй не нужны. Заводы с легаси имо тоже (даже за 5к). На java все попроще будет.
>>2094194
а вот и годные вопросы подъехали (как я тебя ждал, друг).
Тебе нужно разобраться в процессе двухуровневой компиляции. Ты когда билдишь проект - у тебя генерируется сборка, в нее входят методанные, заголовки, флаги и MSIL (или же IL). IL - это промежуточный код, который после запуска приложения в рантейм JIT компилятор преобразует IL в байт код.
Дизассемблирование - это прочтение твоего высокоуровнего кода написанного на любом из языков, поддерживаемых CLS на языке IL. Можешь посмотреть, как синтаксический сахар преобразовуется в нативные команды MSIL, что такое виртуальные таблицы и т.д. У Рихтера этот раздел хорошо описан в 1 главе (в самом начале).
Почитал посты, которые тебе отвечали - не читай их а, открой Рихтера и разберись сам.
Аноним 13/07/21 Втр 17:04:57 2094867696
image.png 11Кб, 728x57
728x57
Аноны, как сделать в Singlton'e 3 класса? Я нихуя не понял
Аноним 13/07/21 Втр 18:24:43 2094929697
>>2094812
>отвечает тот, на кого ты ссылался
>гугли, что такое Dynamic Sql, чем он отличается от Ad hoc sql. По сабжу EF - отправляй Query и не будешь жидко пукать
Че ты несешь блядь? ValueGeneratedOnAdd() в конфигурации решил проблему и теперь еф тянет нужные данные через ретурнинг при инсерте.
Аноним 13/07/21 Втр 18:26:25 2094930698
>>2094812
Мы правильно ему ответили, а ты вообще не ответил.
Аноним 13/07/21 Втр 18:30:47 2094932699
Какую IDE можно использовать для Линупса?
Аноним 13/07/21 Втр 18:40:35 2094951700
>>2094658
Пишешь, будто не понимаешь, что почти во всех гигантах - инженеры изначально хуячили пруф оф концепт, на том чем легче было на тот момент, а владельцы говорили: Бля, Джон/Рахми/Махмуд/Сяо - завтра перепишем нормально, ты фичу эту добавь... Потом уходили Джоны/Рахимы/Махмуды/Сяо, приходили Эндрю/Ляо/Ибрагим - и у них не было достаточной экспертизы, а фичи пилить надо, да и никто не даст переписывать, а авторитета у них еще нет и колесо Сансары начинало крутиться.

Суть. Гигантам - нужны инженеры, которым похуй на язык. В большинстве действительно крупных компаний не будет никакого языка в вакансии, кроме случаев, когда уж сильно обосрались и все завязали на какой-то стек. Чаще как раз будет: Master degree такое-то, алгоритмы, структуры данных, хайлоад, архитектура, оптимизация и минимальный опыт.
Аноним 13/07/21 Втр 19:23:44 2094997701
>>2094812
Лучше бы вообще ничего не писал, чем этот бред высрал.
Аноним 13/07/21 Втр 19:41:14 2095012702
>>2094812
>JIT компилятор преобразует IL в байт код.
>facepalm.jpg
IL это и есть байткод
>Дизассемблирование - это прочтение твоего высокоуровнего кода
>facepalm.jpg
Мимо
>как синтаксический сахар преобразовуется в нативные команды MSIL
>facepalm.jpg
Синаксический сахар он идет поверх существующих возможностей языка, те сахар разварачивается в анильные возможности, msil тут не при чем.

Прежде чем лезть с советами сам бы что-нибудь про основы прочитал.
Аноним 13/07/21 Втр 19:58:13 2095028703
>>2094951
>Суть. Гигантам - нужны инженеры, которым похуй на язык
Вот именно. Ты не заметил, что ты противоречишь сама себе? Если программист опытный, то ему похуй на каком языке писать, а если говорить про вкатуна, то с шарпом его возможности вката падают в несколько раз по сравнению с другими языками.

>да и никто не даст переписывать, а авторитета у них еще нет и колесо Сансары начинало крутиться.
А кто мешал гигантам писать код изначально на шарпе? Почему Дискорд, Скайп, Слак переписали вообще на Javascript? Почему сам Microsoft (внезапно) чаще всего пилит свои проекты на плюсах (я знаю почему, можешь не отвечать)?
Аноним 13/07/21 Втр 19:59:28 2095029704
Аноним 13/07/21 Втр 20:03:05 2095032705
>>2095028
>похуй на каком языке писать
Мне не похуй. Пусть лучше шарп будет, чем Java, PHP, NodeJS, Ruby и уж тем более плюсы/си.
мимо
Аноним 13/07/21 Втр 20:06:24 2095035706
>>2095028
>А кто мешал гигантам писать код изначально на шарпе?
Шарп долгое время под вендорлоком был, для пруф оф концепт, с которых гиганты начинались - там ебанутые стоимости для всего. Это, по сути, единственная причина.
А сейчас - много где как вспомогательная хуйня используется, те же ФБ и нетфликсы частично пишут на шарпе микросервисы.
Аноним 13/07/21 Втр 20:06:26 2095036707
pepe.jpg 43Кб, 640x447
640x447
Аноним 13/07/21 Втр 20:16:16 2095051708
>>2095036
Та не, если исключить работу напрямую с западным дядей - все верно чел говорит.
Другое дело, что не все ради денег идут. Кто идет исключительно ради них - обосрался и скорее всего - мидл будет его стеклянным потолком.
Аноним 14/07/21 Срд 00:25:58 2095233709
15849625600730.png 223Кб, 512x387
512x387
>>2094930
>>2094997
>>2095012
3 дауна не осиливших первую главу Рихтера порвались.
>IL это и есть байткод
да, IL == байт код, перепутал с машинным кодом.
>Мимо
https://professorweb.ru/my/csharp/charp_theory/level1/1_8.php - как прочтешь, отчитаешься
>>2095012
>msil тут не при чем.
дауненок на первом вопросе джуна потонет, когда его спросят во что разворачивается foreach или какое различие между call и callvirt
Аноним 14/07/21 Срд 08:06:47 2095306710
Успешные, вот есть к примеру такая ссылка http://site.com/dlv/PARAM
Как мне правильно составить маршрут?
Мне нужно что бы такую ссылку обрабатывал к примеру контроллер RedirectController.
dlv - это параметр а не название метода, параметр может быть разным но в любом случае такая ссылка должна обрабатывается одним методом.
Аноним 14/07/21 Срд 09:40:17 2095352711
>>2095306
Uri.TryCreate и пошел читать сегменты.
dlv - сегмент 1.
PARAM - сегмент 2.
Аноним 14/07/21 Срд 09:51:36 2095359712
>>2095233
>professorweb.ru
Это же метанит, только с майнером
>во что разворачивается foreach или какое различие между call и callvirt
Ты зачем опять мешаешь все в одну кучу, ебобо? Ты так и понял что такое синтаксический сахар?
Аноним 14/07/21 Срд 13:58:00 2095594713
>>2095359
Все языки высокого уровня - это сахар. Для программирования достаточно машинного кода.
Аноним 14/07/21 Срд 15:00:29 2095646714
Как при десериализации из json в уже готовый\существующий объект сделать так чтобы он не делал дефолтными поля которых в json нет? Чтобы поле с типом int не уходило в 0 если его в json нет.
Используется System.Text.Json, newtonsoft это делал по умолчанию, но сейчас его использовать нельзя.
Аноним 14/07/21 Срд 15:03:20 2095650715
14/07/21 Срд 15:21:55 2095661716
>>2095594
Фу так сливаться. Не можешь нормально троллировать не надо было и начинать.
Аноним 14/07/21 Срд 17:18:22 2095741717
Подскажите как пофиксить
C# WPF Datagrid(ObservableCollection)
При обновлении данных в источнике из основного потока всё отрабатывает (Datagrid на форме перерисовывается с новыми данными)

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

Простыми словами - ObservableCollection не отрабатывает вне основного потока, и в дальнейшем из-за этого приложение завершается
Аноним 14/07/21 Срд 17:54:10 2095759718
>>2095359
>Это же метанит
Долбоеб, который оценивает ресурсы по названию
>Ты зачем опять мешаешь все в одну кучу
Зачем ты пишешь, прежде чем прогнать код через ILDasm и понять, что ты дрыщешь под себя?
Аноним 14/07/21 Срд 17:55:22 2095760719
>>2095650
Немного не то, это для сериализации.
Чтобы было понятнее опишу задачу.
Есть некий класс который имеет сам по себе значения по умолчанию, есть которые берутся из json, надо чтобы десериализация была только для тех свойств которые есть в json и при этом они не ломали те свойства которых в json нет.
В редких случаях необходимо собрать объект из 2 разных json в одном одна часть свойств, в другом другая, в newtonsoft это поведение работает по умолчанию, он не переписывает свойства если их нет в json.
У меня же стоят ограничения либо использовать system.text.json либо есть еще либа которая уже есть в проекте это ServiceStack.Text, но там я тоже такого не нашел потыкал в конфиге всякие ExcludeDefaultValues, IncludeNullValues так как нормальных комментов у них нет, но ничего не изменилось.
Я бы хотел использовать system.text.json потому что стандартная либа теперь которую явно намерены развивать дальше, но сейчас согласен сделать хоть как-то.
Сразу скажу что это единичный случай, т.е написать кастомную десериализацию для одного класса не годится.
Аноним 14/07/21 Срд 18:47:32 2095796720
>>2095760
В System.Text.Json нет PopulateObject. Его можно реализовать только своим костыльным решением:
- создать свой конвертор как предлагают в доке
- используя любой автомаппер, маппить в другой тип объекта с проверкой: модель -> dto
- через JsonSerializer.Parse и рефлексию перебрать дерево свойств с проверкой
- через JsonDocument.Parse + EnumerateObject и рефлексию перебрать дерево свойств без проверки
Аноним 14/07/21 Срд 19:47:45 2095839721
>>2095796
Не знал как называется эта фича и теперь смог нормально прогуглить, оказывается не я один хочу такое и самое печальное что ее даже в 6.0 ее не будет.
https://github.com/dotnet/runtime/issues/30258

Интересно а newtonsoft это получается единственная библиотека с такой фичей, у других я такого вроде бы тоже не видел, во всяком случае из набора так называемых производительных библиотек.
Аноним 14/07/21 Срд 20:20:56 2095870722
>>2094812
Твой Рихтер устарел уже давным давно. Самая новая книга по 4.5, а про Core он даже не слышал.
А между тем, с выходом Core люди начали анализировать код .Net и многое узнали о платформе.
Аноним 14/07/21 Срд 20:59:26 2095906723
>>2095741
ObservableCollection не thread safe. Можно унаследоваться от него и перегрузить OnCollectionChanged, в котором вызвать BeginInvoke для CollectionChanged.
Аноним 14/07/21 Срд 21:26:29 2095928724
Аноним 14/07/21 Срд 22:39:55 2095979725
>>2095870
я очень рад был бы услышать какие нибудь аргументы касательно того, что изменилось в период между .NET 4.5 (когда была выпущенна последняя редакция Рихтера, могу ошибаться с версией) и нынешним .NET 5. В контексте тех данных, которые описал Рихтер в своей книге естестенно, переписываться фичи релиза не нужно.
Помимо того, если вы хотите вступать в дискусии касательно работы CLR и структуры CLS - приводите факты, а не пишите хуйню типа: "толсто/бред/разберись сам". Такого рода апелляции - это детский сад. Я и сам буду рад узнать, если где-то привел неточности, но пишите по человечески, чтобы не приходилось каждый раз плеваться перечитывая пустые высеры
Аноним 14/07/21 Срд 22:40:05 2095980726
>>2095661
А в чём он неправ? Языки развиваются, в них вводятся новые конструкции, облегчающие программирование, а замшелые олдфаги бубнят
> синтаксический сахар, вот в наше время в лаптях кодили, и вы порриджы так делайте
В таком случае синтаксический сахар всё, решительно всё, кроме машинных кодов.
Аноним 15/07/21 Чтв 08:24:55 2096153727
>>2095980
>А в чём он неправ?
В том что он долбаеб, путает теплое с мягким, придуымывает какие-то свои определения терминам, слабо вяжущиеся с реальностью. У сахара есть вполне формальное определение и к компиляции в IL код это отношения не имеет, и тем более тут не при чем call/callvirt (на которых он тоже обосрется). Для примера while это не сахар, а foerach сахар, хотя оба, внезапно, компилируются в IL
Аноним 15/07/21 Чтв 10:27:10 2096223728
Пригласили на 3 собеседования за 9 месяцев в Санкт-Петербурге. Закономерно везде отказ. C# начал изучать только из-за вуза - там его преподавали. Куда теперь перекатываться - хуй знает.
Аноним 15/07/21 Чтв 10:37:46 2096230729
>>2096223
Куда хочешь, нашел проблему.
Аноним 15/07/21 Чтв 10:40:13 2096231730
>>2096223
Вот и я говорю, что программисты сейчас не нужны. Ну не нужны сейчас программисты! С ними уже борются.
Аноним 15/07/21 Чтв 10:41:34 2096232731
>>2096231
Охлади свое траханье.
Аноним 15/07/21 Чтв 10:57:27 2096240732
>>2096231
Нужны программисты. У меня остальные одногруппники вкатились как-то. Я единственный, кто остался на шарпе.
Аноним 15/07/21 Чтв 11:12:42 2096246733
>>2096223
Ты без опыта? Расскажи о чем сейчас спрашивают и на чем как ты думаешь, ну или тебе сказали, ты провалился.
Аноним 15/07/21 Чтв 11:18:26 2096249734
>>2096246
Без опыта. Спрашивают принципы ООП, наследование, инкапсуляция, абстракция, полиморфизм. Классы, структуры, БД (в том числе вопросы и задачи по SQL).

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

Ну и всякие задачки, алгоритмы.
Аноним 15/07/21 Чтв 11:28:13 2096258735
>>2096249
Лол, спрашивать про докер.
Аноним 15/07/21 Чтв 11:32:03 2096259736
>>2096258
Это сейчас у всех джунов спрашивают.
Аноним 15/07/21 Чтв 14:02:25 2096386737
>>2096249
А гит надо знать? Я вот просто изучаю программирование, а гитом не пользуюсь. А везде пишут, что надо знать гит, а я его не знаю.
Аноним 15/07/21 Чтв 14:04:41 2096389738
>>2096386
>А гит надо знать?
Лол. Ты бы еще спросил: "А печатать на клавиатуре надо уметь?".
Аноним 15/07/21 Чтв 14:29:49 2096409739
>>2096389
Без печати ты программу не наберёшь, а без гита вполне можно жить и писать программы.
Аноним 15/07/21 Чтв 14:34:28 2096410740
>>2096386
С основами можно за день разобраться, а дальше уже осваивать в процессе. Я начинал с этого:
https://git-scm.com/book/en/v2 (там же есть и на русском)
https://learngitbranching.js.org (интерактивный задачник для закрепления)
https://google.com (гугл)
После того как разберешься с основами смело бери гуй клиент (или не бери, если ты любитель консоли), мне нравится Fork у сраного хипстерского гиткракена лагает прокрутка истории коммитов лол, зато электрон. Хотя базовые действия можно делать и из студии, но там как-то совсем куцее всё.
inb4 тебя не спрашивали
Аноним 15/07/21 Чтв 14:42:37 2096420741
>>2096410
Тебя не спрашивали, тварь!
Аноним 15/07/21 Чтв 15:28:08 2096466742
Аноним 15/07/21 Чтв 15:43:24 2096477743
>>2096466
Почему ссылка не относительная, а абсолютная?
Аноним 15/07/21 Чтв 19:07:48 2096653744
>>2096477
Потому что ты еблан.
Аноним 19/07/21 Пнд 00:11:06 2100041745
Сука, как в этой ебаной авалонии повесить фильтр на столбец? Для винформс есть:
private static void SetFilterColumn(this DataGridViewColumn[] columns, int columnIndex)
{ columns[columnIndex].HeaderCell = new DataGridViewAutoFilterColumnHeaderCell(columns[columnIndex].HeaderCell) {FilteringEnabled = true}; }
Для впфа - несколько готовых либ.
Молю тебя анон, помоги мне, я нихуя не понимаю
Аноним 20/07/21 Втр 23:59:02 2102029746
Блядь, TAP - самая дегенеративная хуйня, которую микрософтовские индусы выкатили за это десятилетие. Уебищное зафоршенное говно, ломающее через колено сложившиеся веками APM и EAP, заставляющее реально ради нихуя либо писать килограммы оборачивающего кода, либо подгонять архитектуру под решение. Я не видел еще ни одного нормального примера, где эта хуйня реально взлетела бы, не наложив при этом ограничений и одновременно не потребовав лишних строк, а наоборот, реально сократив объем кода. Бесполезное говно, решающее одну единственную задачу - сбивание зарплатных ожиданий нубов на собеседовании. В рот ебал. Вижу в присылаемом соискателями коде async/await - закрываю не глядя. Формоклепы (к тому же тупые) не нужны.
Аноним 21/07/21 Срд 07:44:59 2102119747
image.png 14Кб, 481x263
481x263
image.png 8Кб, 415x154
415x154
Как эта хуйня работает? Я же нигде явно не указываю, что нужно выполнить метод на добавление. Файл называется Index.cshtml. Почему вызывается именно метод Create?
Аноним 22/07/21 Чтв 18:31:41 2103733748
Сап народ! Вроде как понял .нет, однако асп.нет не дается от слова совсем. Как вы его изучали? Пробовал тот же метанит, руководства и т.д Везде команды отличаются, и хуй поймешь как нормально понять за что они отвечают.
Аноним 25/07/21 Вск 11:46:14 2106068749
makkonahi.jpg 105Кб, 786x960
786x960
.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 что бы написать хоть какое-то приложение, а то только сижу хуету учу.

Хуй знает, после всей этой параши походу выкачусь и буду очередным невкатышем. Меня так ни одна область не убивала как веб ебучий
Аноним 25/07/21 Вск 22:34:17 2106781750
>>2106068
ну так не вкатывайся в веб ¯\_(ツ)_/¯
Аноним 26/07/21 Пнд 09:46:48 2107004751
image.png 31Кб, 509x546
509x546
Анон, может есть что-то более адекватное чем такое?
Аноним 26/07/21 Пнд 09:48:23 2107006752
>>2106068
>Да ну нахуй, я хуею. У меня появляется какая-то физическая ненависть к майкрософту с их ебаной хуетой
Чел, ты в классический веб не заглядывал? Да это еще цветочки - вот там в вебе вообще полная хуита из миллиона фреймворков - и все их надо знать наизусть
Аноним 26/07/21 Пнд 10:15:52 2107021753
image.png 40Кб, 843x548
843x548
Что за херня? На метаните читал что 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), то создается новое подключение.
Аноним 26/07/21 Пнд 16:48:57 2107451754
>>2107006
Нет, пока не заглядывал.
Ну вот даже так, чувствую что стало намного сложнее
Когда писал код для себя, я просто писал код, параллельно обучаясь многим моментам, через тернии к звёздам, но все же
Щас как с ебаный русским языком, ноль применения логики, одно ебаное заучивание бесконечных фреймворков, парадигм, моделей и прочей пизды
Аноним 26/07/21 Пнд 19:07:41 2107667755
image.png 114Кб, 681x447
681x447
Двощ, нужен совет.
На каком фреймворке под винду проще склепать что-то подобное? Клиент мессенджера
В этом особо не разбираюсь, последний раз в университете формочки пинал, но как я понял - это уже гавно мамонта.
WPF? Или есть что-то более интересное? Не хотелось бы JS/HTML/CSS/Electron/небо/алаха учить в догонку
Аноним 29/07/21 Чтв 17:06:40 2110928756
image.png 21Кб, 1029x151
1029x151
>>2090797
в общем я пробовал Повторить в точности как ты написал и у меня не получается, во первых у меня вообще нет такого как "GetRequiredServices" во вторых а какой от этого смысл ведь так можно запускать только синглтоны, а когда мне надо будет выполнить код который требует депендесни где-то в коде где у меня нет доступа до хост а не в стартапе который выполняется только раз при старте
Аноним 30/07/21 Птн 08:19:06 2111556757
>>2107667
Бери wpf, можно и на формах, но будет сложнее и больше гемора с заменой стандартно вида контролов. Если нужно ещё и пинусе запускать то бери авалонию. Ещё можешь посмотреть на WinUI/Maui/Uno (там какая-то сантабарбара с ними я вечно в них путаюсь, но кто-то из них наследник говнозамариана, и тоже кроссплатформа) хотя они ещё не в релизе.
Аноним 09/08/21 Пнд 12:19:32 2121829758
image.png 41Кб, 768x391
768x391
Это наиболее аффективный способ сортировки доступный в такой ситуации? Выглядит страшно...
Аноним 30/08/21 Пнд 10:00:11 2144413759
image.png 222Кб, 500x500
500x500
Двач, помоги, пожалуйста, что подарить сестре на 18 лет, бюджет 18 лет, типичная тупая пизда з 10 инстаграм с винишком, айфоном, макпуком и тп.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов