Этого треда уже нет.
Это копия, сохраненная 18 ноября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C#/Сишарп/.NET Тред - Шапка edition #13 /csharp/ Shinobu 1515204 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

1. Ресурсы:
- http://stackoverflow.com/questions/tagged/c#
- http://www.tutorialspoint.com/csharp/
- http://professorweb.ru
- http://net-informations.com
- http://habrahabr.ru/hub/csharp/

2. Онлайн-компиляторы:
- https://dotnetfiddle.net/ - возможно лучший вариант. Встроено немного убогое, но все-таки автодополнение и проверка синтаксиса.
- http://ideone.com/
- http://csharppad.com/
- http://www.tutorialspoint.com/compile_csharp_online.php
- http://rextester.com/l/csharp_online_compiler

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

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

5. Какую ИДЕ выбрать?
Для Windows самым очевидным вариантом будет Visual Studio (https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx). Студия распространяется в двух редакциях: бесплатная коммьюнити-версия и платный энтерпрейс эдишн. В большинстве случае будет достаточно Community-версии: она поддерживает и C#, C++, VB.NET и F#, а так же имеет возможность установки дополнений
Для мака и никсов самый юзабельный вариант - MonoDevelop ( http://www.monodevelop.com/download/ ).
Для vim можно использовать OmniSharp ( https://github.com/OmniSharp/omnisharp-vim ).
Кросплатформенный полуредактор/полуIDE VS Code ( https://www.visualstudio.com/en-us/products/code-vs.aspx )
Также существуют плагины для Atom'а и Sublime Text, но функциональность там достаточно сильно урезана.
Кроме того, в данный момент JetBrains активно пилит свою IDE для шарпа (Project Rider), вероятно в ближайшее время станут доступны первые EAP. IDE заявлена как кросплатформенная, со всем решарпер-функционалом, поддержкой отладки, моно и .net core.
SharpDevelop - еще одна IDE для C#, отличается малым размером (около 20мб) и опциональной портабельностью, при этом имея дизайнер WinForms и WPF, а также интеграцию с FxCop, StyleCop и прочими ништяками. Если хочется что-то по быстрому набросать, а выкачивать гигабйты нет желания, то возможно SharpDevelop будет лучшим вариантом.

6. С# для мобильной разработки
Если нужны инструменты для разработке под мобилы, ставь сразу VS2015 и при установке выбирай все нужные компоненты.
Больше информации тут - https://msdn.microsoft.com/ru-ru/library/dn771552.aspx
Из актуальной литературы
- Xamarin Mobile Application Development
- Xamarin Essentials

7. Дополнительные инструменты для разработки на C#
LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данных
dnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студии
dotPeek - бесплатный декомпилятор от JetBrains
scriptcs - для запуска C# кода как скриптов, возможность использовать как REPL

8. Расширения для студии
ReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентов
Supercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по ним
Indent Guides - показывает вертикальные линии на каждом уровне отступов.
Format document on Save - форматирует код каждый раз при сохранении документа
Code alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечислениях

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C#-6

ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ

Код этой шапки: https://pastebin.com/YJFQKsNm

Прошлый тред тонет здесь: >>1499746 (OP)
1550755762163771656.jpg110 Кб, 600x800
Shinobu 2 1515206
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.

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

11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам

12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)

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

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

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

17. Что еще нужно знать, чтобы взяли работать за еду?
- SQL - подойдет люая книг по MSSQL/MySQL, базовые запросы, SELECT, INSERT, DELETE, UPDATE. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper
- Системы контроля версий - обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote's, разрешение конфликтов, трехпанельные дифф-менеджеры, cherry-pick
- Гитхабы-гитхабчики - issues, организация пулл-реквестов, интеграция с appveyor, теги, релизы, маркдаун
- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
- Если идти в веб - HTML, CSS, JavaScript, веб-сокеты, REST
- Паттерны проектирования, стиль кода, внедрение зависимостей, MVVM (если хочется в WPF), SOLID

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
1550755762163771656.jpg110 Кб, 600x800
Shinobu 2 1515206
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.

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

11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам

12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)

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

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

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

17. Что еще нужно знать, чтобы взяли работать за еду?
- SQL - подойдет люая книг по MSSQL/MySQL, базовые запросы, SELECT, INSERT, DELETE, UPDATE. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper
- Системы контроля версий - обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote's, разрешение конфликтов, трехпанельные дифф-менеджеры, cherry-pick
- Гитхабы-гитхабчики - issues, организация пулл-реквестов, интеграция с appveyor, теги, релизы, маркдаун
- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
- Если идти в веб - HTML, CSS, JavaScript, веб-сокеты, REST
- Паттерны проектирования, стиль кода, внедрение зависимостей, MVVM (если хочется в WPF), SOLID

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
3 1515219
Аноны, два вопроса по REST'у:
1) Нужно ли его в подавляющем большинстве случаев для сайтостроительства использовать или только при проектировании API? То есть если я пишу код к которому клиент будет только через браузер обращаться, насколько мне нужно придерживаться REST'a?
2) Решил все таки следовать REST'у в проекте, но у меня пиздец не получается нормально формы PUT и DELETE отправлять, чтобы контроллер их понимал.
Пик 1 - сама форма.
Пик 2 - две действия контроллера, один для DELETE, другой для GET. При отправке формы меня перекидывает на GET действие.
Пытался решить с помощью:
1) Залез в настройки IIS Express как у них в FAQ написано, поменял строчку на <add name="ExtensionlessUrl-Integrated-4.0" ... verb="GET,HEAD,POST,DEBUG,PUT,DELETE" Остальные действия и до, и после этого проверял.
2) Fetch API (пик 3) - алерт выскакивает, однако перенаправляет все равно на гет. Вместо url ставил как и прямую ссылку "/product-catalog/product", так и "@Url.Link("ProductCatalogSingle", null)"
3) Чистый Jquery AJAX (пик 4)
4) Подключал AJAX unbostuctive, пытался с помощью тегов data-ajax="true" data-ajax-method="delete", в итоге тоже безрезультатно.
Короче пробовал все что здесь нашёл https://www.learnrazorpages.com/razor-pages/ajax/form-post

Может кто-нибудь пошагово объяснить как в чистый ASP.NET Core MVC шаблон запилить функционал посылки приема REST'овых форм. И нужно ли это вообще?

https://pastebin.com/zu09Ve9j - дубляж кода в текстовом виде
4 1515221
как в тим эксплорере отменить все новые изменения и откатиться к последнему коммиту?
5 1515223
>>15221
закинул в стеш и дропнул, помогло
6 1515237
Опять аниме? В /a/
7 1515265
Почему в шапке нет метанита? ОП прогнулся под одного шизика? Фу таким быть.
ЛУЧШИЙ ОНЛАЙН РЕСУРС ПО C#/JS/SQL И СОПУТСТВУЮЩИМ ТЕХНОЛОГИЯМ
https://metanit.com/
8 1515308
Зачем C# когда есть Java?
9 1515310
>>15265
Ебало завали
10 1515321
Енот уже не в моде?
11 1515331
Как же вы заебали со своим аниму, быдло
12 1515361
13 1515369
>>15308
У Java нет поддержки IT компании, которая входит в топ-3 самых успешных IT компаний мира. Что уже сказывается на языке. Ты хоть видел последний стрим майкрософтов?
14 1515402
>>15369
не корми быдло, тем более так толсто
15 1515471
Как нормально дебагать в ASP.NET'e?
17 1515529
>>15265
>>15310
А в чем проблема метанита, что его не хотят выносить в шапку и бугуртят при его упоминании? Типо Евгений Попов? Или ылита двача только msdn признает?
18 1515537
>>15529
ХЗ, у полутора анонов от него ПИЧОТ. Наверно хотели войти вайти, а оказалось, что прочитать метанит недостаточно.
19 1515599
>>1514537
Бамп
И почему 2ой раз 13-ый тред?
20 1515625
Есть способ заставить EF загружать навигационное свойство ВСЕГДА? То есть вообще всегда, как только происходит какое-то упоминание модели с этим свойством, а связанная модель еще не загружена, нужно ее загружать.

Зачем мне это - история долгая.
21 1515629
Пидоры.
22 1515631
>>15625

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


будет идти запрос в БД, где по внешнему ключу происходить выборка данных
eager, explicit, lazy loading тебе в помощь
23 1515643
>>15631

>eager, explicit


В коде уже дохуя десятков запросов, это в каждый надо добавлять .Include/референсов и тестировать.

>lazy


Все бы ничего, да в этом легаси полно .ToList()'ов до обращения к полям связанной модели.
24 1515646
>>15643
>>15631
Так, пажжи, гугл говорит что lazy работает даже после превращения в лист. Почему-то мне это казалось контринтуитивным, т.к. ToList() выполняет запрос, и я отметал этот вариант. Окей, спасибо анону что заставил усомниться.
images.jpg11 Кб, 310x163
25 1515647
>>15643

>В коде уже дохуя десятков запросов

26 1515649
>>15647
Ты не поверишь чем именно сейчас я занимаюсь и почему эта проблема возникла.
27 1515654
>>15265
>>15529
Его проблема в том, что есть msdn, а он со своими опечатками и кривотолками кроме своей мамки и таких же картавых чмох, никому больше нахуй не нужен, только запутает.
28 1515771
>>15654
конкретней? ньюфагу интуитивно понятней метанит, чем mdsn
29 1515775
Что читать, если я всю базу касательно языка знаю(ну, синтаксис-хуинтаксис, стандартные библиотеки, как нутгетом пользоваться и как из как с помощью dotnet cli собирать проекты с солюшинами), а вот при попытке сделать что-то серьезное, что должно приносить пользу(и, возможно, денежки мне) я начинаю теряться из-за того что всего много надо сделать, еще и желательно все эти подходы соблюдать с вынесением всего в интерфейсы, внедрениями зависимостей и т.д. и могу месяц долбить просто архитектуру, а в определенный момент либо забить и зафигачить просто чтобы работало, либо, что чаще, дропнуть.
Как вообще кто-то в соло может написать что-то типа https://github.com/dotnetcore/surging ? А если и может, то сколько на это должно уйти времени и как подобное распланировать?
30 1515778
>>15771
На метаните много плохих практик и при этом даже не говориться как сделать правильно. Плюс там очень много именно решения конкретных проблем и ньюфаг просто берет код оттуда, немного меняет и думает что понял, а на деле нихуя он не понял. Ну и куча ошибок в коде, не говорится что и зачем там используется и как этот же инструментарий использовать если у тебя задача чутка отличается. Ко всему все что там описано это чисто учебная фигня, которая в реальном проекте на реальном железе работать нормально не будет.
31 1515786
>>15775

>желательно все эти подходы соблюдать с вынесением всего в интерфейсы



Где это ты такие подходы видел? Интерфейсы существуют для того чтобы создавать мосты между иерархиями классов, которые между собой напрямую не связаны, но имеют что-то общее. Абсолютно всё переносить в интерфейсы будет только человек, который не понимает их предназначения.
Читай книги по ООП. Сейчас ты просто не понимаешь для чего всё это делаешь, какая у этого и цель и почему это удобно, именно поэтому и дропаешь. Когда будешь знать что зачем и почему, то заставлять себя не придётся, код автоматически будет соответствовать принципам ООП и работать.
32 1515801
>>15786
Няша, я же немного преувеличил про всё вынести в интерфейсы.
Принципы, на концептуальном уровне, я понимаю. Взять тот же SOLID, каждый из его пунктов понятен, так же понятно как это все делать в частных случаях и для чего оно нужно, но когда нужно писать что-то, я просто начинаю запутываться во всем этом. И ведь я бы мог сделать сначала какой-то прототип просто чтобы работал, а потом начать по кускам пытаться его привести в нормальный вид, но голос в моей голове говорит, что так будет сложнее потом и надо сразу делать как надо, а чтобы делать сразу как надо надо пониматься что надо, а я каждый раз столкнувшись с чем-то новым просто не понимаю что в данный момент таки надо.
Короче, посоветуй тогда нормальных книг/лекций по ООП, где не про наследование-инкапсуляцию-полиморфизм будут рассказывать, а про то как выделять эти самые сущности, как правильно строить структуру проекта чтобы потом его можно было допиливать и расширять и всё это вот.
33 1515823
>>15778

>плохих практик


где эти практики лучше по твоему? На мсдн? Так там практик нет от слова соовсем. Так лучше хуже лучше, чем ничего

>много именно решения конкретных проблем


в принципе тоже самое, что и с SOF. Хуй знает, как это работает, но работает

>куча ошибок в коде


если пользователь информации не дебил, он поймет где фиксить. Best practice все равно не найти.
Я именно с метанита нашел некоторые архитектурные решения (типо DAL-BLL-UI или IUOW), отношения между классам - Агрегация, композиция, DI. Много прочтенного было Usefull.

К тому же на метаните (в отличии от МСДН) четко структурирована информация, где можно пункт за пунктом имея под рукой IDE практиковать (с какими ни какими примерами).

Говорить, что это хорошо, а это плохо, т.к. не мсдн могут на галерах, где руки прибивают от использования таких порталов (т.к. приучают к чтению первоисточников).
34 1515860
>>15823

>Так там практик нет от слова соовсем.


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

>если пользователь информации не дебил, он поймет где фиксить.


Т. е. ты увидел кусочек непереварившегося арахиса в куче кала, а теперь предлагаешь хорошенько его очистить, съесть и получить немного питательных веществ? И всё это в то время, когда рядом стоит лавка с бесплатным арахисом, без говна и мусора? Самого не смущает?

>К тому же на метаните (в отличии от МСДН) четко структурирована информация


На мсдн уже давно есть отличный туториал, где информацию структурирована в разы лучше чем у твоего мутанита.
35 1515873
>>15801

>я знаю


>каждый из пунктов понятен



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

>тогда нормальных книг/лекций по ООП


Заходишь на libgen.is и вбиваешь OOP в поиск.
36 1515893
>>15204 (OP)
Хорошая попытка, Шинобу, но нет.
37 1515901
>>15860
По твоей логике тогда все онлайн туториалы нужно выпилить и оставить только msdn. Или ты не знаешь, что информацию можно черпать из разных источников?

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


ты все слишком утрируеш. Я тебе написал примеры, по которым стоит не упускать из вида этот портал. Кому то он будет полезным, кому то нет. Ведь каждому решать, с каким источником работать и какой использовать. Есть даже те, кто по индусовским туторам на ютубе пытаються учится, что ты им скажешь?
38 1515906
>>15901

>По твоей логике тогда все онлайн туториалы нужно выпилить и оставить только msdn. Или ты не знаешь, что информацию можно черпать из разных источников?



По шарпу нормальных онлайн туториалов нет, наверно потому что все понимают, что им не переплюнуть msdn. Для остального есть книги, что в этом удивительного, блять? Да, твой мутанит сосёт, и твоё отрицание это никак не меняет.

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



Для этого и существует такое понятие как "совет", именно для этого и существует этот тред. Новичку-вкатывальщику не нужны ресурсы, полезность которых иллюзорна и сомнительна. Лучше пусть две главы троелсена прочтет, чем потратит это время на выискивание полезного у метанита.
39 1515927
>>15775
Бля.. как про себя прочитал, точь в точь моя ситуация.
40 1515928
почему из анимешников получаются самые хорошие программисты?
41 1515952
>>15906

>По шарпу нормальных онлайн туториалов нет


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

>Новичку-вкатывальщику не нужны ресурсы, полезность которых иллюзорна и сомнительна.


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

Upd. Я бы даже сказал так, такие ресурсы, как метанит - скорее для тех, кто даже с программированием мало знаком и кому тяжело даются мануалы. Msdn - ресурс к которому так или иначе приходят в процессе РАБОТЫ, но не всегда до нее.
Постарайся привести хоть один весомый довод, почему метанит нельзя использовать впринципе. Я не отстаиваю позицию, что метанит >= msdn, а наоборот - лучше первоисточников ничего не может быть. Я за то, что каждому источнику информации место быть, даже тем же индусовским туторам на ютубе.
42 1515961
>>15952

>Можно такое приведение сделать к Троелсону или Шилду. Типо, нахуя их читать, если есть МДСН (да да, на ангельском, книжечки же можно на рузком почитать).



В том и дело, что нельзя, потому что у Троелсена и Шилда по 1к+ страниц, а у мутанита "тоже самое", но на 50-ти страницах. Поэтому ему и противопоставляется мсдн, в которой материал подается сжато, но при этом без ошибок, хорошими примерами и в обновленном виде.

>Такой же пук в лужу, как и все остальные.



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

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



Так пиздуй спецификации читать, при чём здесь MSDN?

>Я за то, что каждому источнику информации место быть



Так пусть будет, только вне этого треда, потому что этому источнику есть хорошие аналоги и тратить на него время не имеет смысл.
image.png13 Кб, 432x223
43 1516079
как работать с double.TryParse() в C#. Разобрался с int переменными, но не понимаю как с double/float. Как в строке можно вообще вычислить число с запятой? Нужно ли мне использовать Split или что-то еще? Или нужно как-то вычислять точки/запятые?
44 1516114
>>16079
Зачем тебе цикл?
45 1516164
>>16079
точки и запятые как разделители выбираются относительно региональных настроек, вроде есть какая-то перегрузка которая конкретно позволяет указать что будет. просто позакидывай строки типа "12.3421", "11,11145215" и так далее, и посмотри что будет. и убери этот наркоманский цикл.
46 1516173
>>16079
Почему именно с запятой? Может быть и точка, зависит от языка. Для этого есть статический метод у класса char - char.IsPunctuation(char c)
В итоге тебе надо проверить булевый тип который возвращает TryParse, если он равен true, значит ты разбиваешь строку на массив символов и проходишь по каждому элементу, используя IsPunctuation до тех пор пока не получишь true или не пройдешь весь массив. Если получил true, значит число дробное, если нет, значит целое.
47 1516181
Но на самом деле можно решить задачу более легким путём.
Если TryParse вернул True, значит делишь его на 1 используя modulo operation (%), если результат деления равен нулю, значит число целое, если нет, значит дробное.
48 1516183
Вот вам и "знание математики не нужно". Гуманитарий побежит искать запятые, потом объебется когда разделителем будет не запятая, а точка, побежит искать запятые и точки, переводя число в строку и обходя массив символов. В то время как технарь напишет одну строчку и пойдет дальше.
49 1516247
>>16183
в экселе рациональные числа разделяются ',' а не точками, так что не удивительно, если аналитики начнут преобразование точек в запятые
50 1516277
>>16247
В экселе это настраиваемый параметр, там любой символ можно назначить.
51 1516304
>>16277
Это в настойках нужно лазить, гуглить... сложно, та и коллеги не поймут. Так что ',' - общепринятый стандарт

мимо бывший экономист-финансист
52 1516315
>>16247

>в экселе рациональные числа разделяются ',' а не точками


В экселе они разделяются так, как принято в установленном в ОС национальном стандарте (локале). То же самое с датой и т.п.
formatirovanie11-6.png24 Кб, 512x417
53 1516325
>>16315
Не только
54 1516336
>>16304
Это в пидорахии и еще нескольких странах, в США по дефолту '.' даже в экселе.
55 1516516
>>16079
Блядь, я из-за того что неправильно прочел полез в исходники .Core. Думал ты спрашиваешь как работает TryParse() и скачал. Пиздос. Ну хоть будет что почитать на выходных.
А работает с TryPares() проще некуда, указываешь культуру и просто пихаешь строку, никаких циклов-хуиклов не нужно.
56 1516637
Кто ни будь может дать внятное объяснение, какое различие между ASP.NET MVC и Web API? То, что MVC - для вывода View, а API - data, это я уже у индусов прочитал. Но что МVC, что API может как генерировать представление, так и данные. Как по мне, у API больше функционала, т.к. дает интерфейс для фронта в виде Json интерфейса.
Я так же не понял, из за чего вся шумиха с ASP.NET Core 3. Подумаешь сделали внутренний Json, Blazor - это тот же Razor. Вот то, что есть возможность на линуксе запускать в отличии от ASP.NET - это да.
И кто ни будь может посоветовать годный ресурс или статью, где показан полный цикл прохождения в ASP.NET от request до response? Какой жизненный цикл приложения?
wallhaven-4g3xzd.jpg1,1 Мб, 2559x1571
57 1516655
Сложно ли с Жавы перекатиться на C#?
58 1516664
Шарпаны, помогите,
Хочу написать программулину, которая с телефона будет отправлять координаты этого самого телефона и немного другой инфы на мой сервер. До этого с сетями дело особо не имел, разве что чатик консольный для локальной сети делал где по IP подключеление было. Как я понимаю, основное отличие только в том, что IP телефона динамический. Может есть еще какие-то подводные камни? И еще, как мне потом узнать что это тот самый телефон подключился? Я пока придумал только такое решение: телефон отправляет пакет регистрации, а сервер в ответ присваивает адрес и сохраняет его в БД, телефон этот адрес сохраняет и в следующих пакетах прикрепляет, чтобы можно было понять что это тот самые телефон, но мне кажется что у такого решения есть некоторые недостатки, например как узнать что кто-то другой не узнал адрес и просто крепит к своим пакетам? Я думал что можно как-то пакеты шифровать, но если шифровать весь пакет, то получается что я с ходу не смогу определить что мне на сервер стучится именно телефон а не какой-то левый хуй, следовательно будет тратиться время на расшифровку пакета и только потом приниматься решение что со стучащимся делать. Все это дело на .net core + xamarin. Подумывал о том, чтобы еще веб-апи сделать, но пока отложил эту идею.
Так вот, что почитать про это всё в контексте .net core? Просто я с этим самым .net-ом знаком еще меньше чем с сетями и не хочется пилить свой велосипед, а потом узнать что за меня большую часть проблем уже решили и можно было взять готовое решение.
59 1516684
>>16655
Нет, они похожи. Только какой смысл...
60 1516689
>>16655
смотря на каком ты этапе
61 1516749
>>16664
а если по mac адресу?
он же уникальный у каждого
сетевого устройства
62 1516760
>>16637

>Blazor тот же Razor


Что
1573277160892.jpg467 Кб, 3921x1648
63 1516761
>>15204 (OP)
Если стану шарпистом, смогу позволить себе пикрил?
64 1516778
Хочу приложение, которое будет работать как сервер/демон, и им можно будет управлять через cli. через отдельный бинарник, типа пишешь в консольке myapp-cli update, myapp-cli посылает сигнал серверу и он его обрабатывает Я конечно могу поебаться с namedpipes или дбасом, но нет ли какого-то кроссплатформенного, встроеного в .net решения?
65 1516782
>>16778
Забейте, нашел System.IO.Pipes
66 1516796
Антоны, делаю сайтец на asp.net mvc.
Есть задача сделать навигационную панель, если пользователь зарегистрирован (Система регистрации через Identity), то нужно загружать одну панель, если нет, то другую.
Как это сделать? Разные дочерние действия вызывать или прямо в представлении менять?
5.png103 Кб, 512x512
67 1516803
>>15265
оп сейчас не я.
Алсо нумерация сбилась, поэтому следующий тред будет 15.
Не скучайте без меня няши, сейчас у меня мало времени на тред, так как меня уже повышают до мидла. Работы прибавилось, а ещё скоро я еду в японию на половину декабря. Ня :3
68 1516806
>>16803

>а ещё скоро я еду в японию на половину декабря. Ня :3


У тебя случаем ник не на Л?
69 1516807
>>16806
Нет, а что?
70 1516811
>>16807
в японии не смогут произнести!
71 1516814
>>16811
Лолег.
rising-shield-hero-raphtalia-1155008-1280x0.jpeg118 Кб, 1280x718
72 1516815
>>16814
В голос.
73 1516816
>>16796
В лейауте посмотри идентити да и все.
74 1516826
>>15928
Потому что им не дают.
75 1516830
>>15928
Это умение в абстракции. Дело вовсе не в аниме. Например в 90 годы лучшими были Фэнтезийщики, просто анима не особо была распространена. Сейчас же банально проще поставить себя на место гг и проработать ми заранее в голове используя логику и его законы. Прокачивает совместный скилл с программированием знатно.
76 1516903
>>16164
>>16173
>>16516
всем спасибо большое разобрался+научился. Спасибо большое, /pr. Хоть какой-то толк с того, что я сижу на дваче
77 1517085
Эх, аноны.
Нихера не понимаю сериализацию и интерфейсы.

Что может быть сложнее в С, чем это?
78 1517236
>>17085
Это элементарные понятия, сложность которых сравнима со сложностью понимания переменных и базовых типов.
79 1517295
>>15771
Мне, как нуфагу метанит совсем не нравится, говно какое-то, в лучшем случае нихуя не понятно почему и как, а нередко бывает что ещё больше запутывает.
Вообще заметил, что вся инфа на русском как то криво и уебищно подаётся, на английском легче понять даже с учётом моего весьма посредственного ингриша.
sage 80 1517358
>>17295
Ты просто тупой, тебе и msdn не поможет. Метанит — это разжевывание совсем для детишек деревянных.
81 1517360
>>17358

>Метанит — это разжевывание


>C# за 50 неполных веб-страниц


>разжевывание



Толсто даже для двача.
sage 82 1517367
>>17360
Доёб на пустом месте. Читай как "объяснение" тогда, петуч дырявый.
83 1517374
>>17367
Конечно на пустом, особенно когда это говноподелие позиционирует и озаглавливает себя как "Полное руководство". В то время как это даже полным справочником назвать нельзя. Хотя чего ожидать от шизиков, которые в многочисленных опечатках и просто неверных трактовках, не видят ничего плохого, потом такие долбоебы пишут using SmallBasic и говорят, что написали графическое приложение с черепашкой.
84 1517449
>>17374
давай пруфлинки для начала, прежде чем кидаться словами. Формат:
1. Что по твоему мнению должно быть на метаните;
2. Источник, где это написанно.

Мне вообще нравятся сеньеры двача, пердят в лужу, что все пидарасы, только они Д'артаньяны, по факту ниодного пруф линка не увидел. Целевой подход должен быть, иначе есть вероятность сходить нахуй
Кидать линки из CLR via C# и других источников, где уровень работы с языком совсем другой не нужно.
85 1517473
>>17449
Листай прошлые треды, там будут тебе пруфлинки и разжевывания на тему "почему метанит говно". Вот где парадокс - долбоебу не нужно разжевывать про C#, но нужно разжевывать почему метанит и его ресурс говно.

> пердят в лужу, что все пидарасы


С каких это пор мутанит == все? Куча годных ссылок в шапке, но шизику-мутанитоебу почему-то не хватает мутанита.

>Кидать линки из CLR via C#


Вот и еще один хороший детект долбоеба - кидается из крайности в крайность. Ему либо обрубленное, кривое дерьмо вида метанита, либо книги для людей с опытом вида CLR via C#, а между этим пропасть.
86 1517479
Кто-нибудь пользовался херовиной MS для ML? Хочу имплементировать ее для фильтрации запросов на сайт, просто чтобы быть модным молодежным, но есть некоторые опасения, что она дает большую погрешнсть и любой хуй будет админку получать.
87 1517496
На сколько актуальна в реальных проектах событийная модель в шарпах? Ее хоть где то используют после введения логеров?
88 1517570
>>17473

>пук пук пук


Все, как писал ранее

>CLR via C# книги для людей с опытом


да ты я смотрю дно ногами не чувствуешь. Сейчас на каждом первом собесе джуна спрашивают про компиляцию MSIL, сборки, хеш таблицы
89 1517573
Насколько ReSharper проверки своих работ? Этим гавном пользуются у вас на галерах?
90 1517574
>>17573
Насколько ReSharper актуален для проверки своих работ? Этим гавном пользуются у вас на галерах?
91 1517766
>>17573
У меня больше используют для рефакторинга. Потому с каждой новой версией студии он все меньше нужен становится.
92 1517834
>>17766
VS2019 умеет ну, да вообще умеет ВСЁ... даже код пишет за тебя
image.png11 Кб, 652x76
93 1517924
Аноны, понимаю что вопрос нубацкий, но только начал изучение. Буквально первая практика. Есть задача пикрилейтед. Есть моё решение:
using System;
namespace Practica_1_1
{
class Program
{
static void Main()
{
Console.WriteLine("Input x =\r");
double x = Convert.ToDouble(Console.ReadLine());
double f = Math.Cos(1.5 * x)- Math.Exp(Math.Sin(x+4/3))+ Math.Sqrt(x+7/6);
Console.WriteLine("x={0} \t F={1}",x,f);

Console.ReadKey();
}
}
}
Но ответы почему-то не сходятся, даже гуглить непонятно что, так как никаких ошибок не выдаёт. Что я делаю не так?
94 1517983
>>17924
4/3 и 7/6 - это целочисленное деление и результат соответственно тоже целочисленный, то есть 1.
95 1517989
>>17983
Понял, а как делить не целочисленно, вроде в руководстве написана, что эта операция применима к не целочисленным.
96 1517991
>>17983
Всё уже понял, спасибо за совет, хз сколько бы я ещё с этим парился. Добра тебе
WNWirLG0wlQ.jpg78 Кб, 1225x378
97 1517996
>>17983
Всё ровно что-то не сходится.
98 1517999
>>17996
А какой правильный ответ?
99 1518000
>>17999
0,235 ,если я правильно понял суть.
image.png18 Кб, 658x118
100 1518002
>>17999
Такого рода таблица, правда я не понимаю зачем тут второе число в в секции с X
101 1518004
>>17999
Извини, я дурак сонный, вводил 1,26 вместо 2,26
102 1518075
Нужно написать небольшой WEB API, который мог бы отвечать на POST и GET запросы каким-либо JSON. До этого писал такое на PHP, но в моем случае C# получается более оправдан.

В PHP это сделать вообще просто.

Что нужно использовать, чтобы реализовать такое на C#? ASP .NET MVC 5 выглядит слишком громоздко
103 1518084
>>18075
RabbitMQ
104 1518087
>>18084
Мне и без middleware хорошо. Мне б чего-то простого, хайлоад не надо
105 1518088
>>18075
Ну, если тебе это кажется слишком громоздким, то просто юзаешь без задней мысли сокеты и по TCP/UDP отправляешь ответ. Даже не знаю что может быть менее громоздким чем это.
107 1518290
>>18095
Я худею с MSDN ruzian edition, бом бом. Тут на мутанит пиздели, этот портал тоже не отличился. Решил тыкнуть в сурс с рузке переводом, проиграл с подливой.
Ванькам так и намекают - "Learn english motherfucker"
36.jpg263 Кб, 1539x924
108 1518295
>>18290
Страшно дальше скролить, вдруг ссаться в кровать начну...
109 1518331
>>18295
>>18290
Тупое быдло, которое не может в английский, даже не способно прочитать предупреждения

> Этот текст может быть частично переведен средствами машинного перевода.


Зачем тебе программирования? Кассы в макдональдсе простаивают и рюкзаки яндекс.еды.
110 1518441
>>18331

>Тупое быдло


Которые даже пост не читает, а уже начинает срать кирпичами

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


ты походу тот шизоид, который "ЗА МДСН, ПРОТИВ МУТАНИТА". Во как пригорела жопа, небойсь уже с десяток репортов накатал на портале.
111 1518498
>>18441

>ряяя ета ни я на русике читаю эта вы пасты не читаете ммаааам скажи им што мутанит крута!!! ну мааам



Проиграл.
112 1518589
>>18498
С подливой забыл добавить, ведь ты обосрался, Маня

Тоже считаю метанит говном, but who cares? Рвать жопу доказывая такому же долбоебу, как и ты, что твоя точка зрения правильная, а его нет?
113 1518594
Аноны, есть где-нибудь гайд, как настроить ninject вместе с
identity на asp.net mvc 5?
114 1518677
>>18594
хз, в интернете посмотри
petrosyan.jpeg
image.png78 Кб, 1800x464
115 1519024
Добрый вечер.Это тот Анон который ебал тут всем мозги со своими дебильными(нет) задачками. Я тут дошел до строк. И даже использую всякие методы но не могу решить задачу вот её условие.
1.определить, сколько различных символов встречается в строке.

И в общем пиздец не знаю даже как все сделать на базовом пошаговом уровне. Через метод Distinct ебанул за 2 минуты. А вот как он работает на прикладном уровне хз. В общем если можете подскажите как решить или что читать. Снизу кусок кода который вносит строку для подсчета символов хз нужен ли он тут.
116 1519026
>>19024
В гугле забанили?
117 1519028
>>19026
Типо того.
1.jpg53 Кб, 1022x325
118 1519036
>>19024
И что сложность вызвало? Можно вот так решить.
Screenshot8.png9 Кб, 327x290
119 1519044
>>19036
Ну или так.
120 1519048
>>19044
Нет, так хуйня получается.
121 1519064
>>19048
Согласен.
.png6 Кб, 412x308
122 1519102
>>19024
Классическое решение примерно так выглядит: Сохраняешь строку, заводишь список char, затем в цикле добавляешь в этот список новый символ, если данного символа в строке нет, после этого смотришь сколько символов в списке.
Небольшая сложность была бы, если бы ты тебе там нужно было не символы а буквы посчитать, но простейшим решением было бы сначала строку перевести в один регистр, а дальше так же.
image.png42 Кб, 977x379
123 1519110
>>19102
Анончик подскажи еще один момент не совсем понимаю.
Получается прогоняем массив чисел через цикл.
и Если число не повторяется в массиве то добавляем его в переменную? И если можно метод Contains он получается добавляет не повторяющиеся значения?Этот метод принадлежит классу String верно?
code.png6 Кб, 266x245
124 1519188
>>19024
Да вроде не секрет как Distinct работает.
125 1519198
>>19110
Ты куда-то не туда свернул. Во-первых ты создаешь массив равный длине строки - слишком расточительно. Хотя в худшем случае строка будет из уникальных символов, тем не менее при росте длины строки, вероятно, количество повторяющихся символов будет увеличиваться. Т.е. скорее всего даже для строки длиной в 10к уникальных символов будет не более ста. Во-вторых, попробуй придумать имена переменных по-лучше. В -третьих, разумно предположить, что если ты вызываешь Contains на массиве, то медод принадлежит массиву а не строке (на самом деле это расширение для IEnumerable). И нет, он ничего не добавляет, а только проверят есть ли указанный элемент в последовательности.

>массив чисел через цикл


строку через цикл

> Если число не повторяется в массиве


если массив не содержит символ

>добавляем его в переменную


добавляем символ в массив, увеличивая счетчик на 1
126 1519247
>>19110

>прогоняем массив чисел


Прогоняем массив символов в виде String

>Если число не повторяется в массиве


если символ не повторяется в новом массиве
char[] x = new char[s.Length];
то добавляем в него символ из цикла

>метод Contains он получается добавляет


он ничего не добавляет, он проверяет принадлежность (в твоем случае символа ХХХ из цикла в массиве X

>метод принадлежит классу String


https://docs.microsoft.com/en-us/dotnet/api/system.string.contains?view=netframework-4.8
image.png26 Кб, 281x326
127 1519422
Просто вопрос. Как сделать пикрил короче, чтобы так долго не выписывать каждую букву.
128 1519430
>>19422
Цикл, нет? И выписывать каждую букву по итерации по индексу
1.jpg20 Кб, 258x149
129 1519466
130 1519477
>>19422
https://gist.github.com/Hotriden/3c10522d827e1e6ecb61fabc85ec9fdb
>>19466
Ему нужно каждый раз добавлять по букве, а не выводить по букве
131 1519481
Количество работы по C#:

1) ASP.net
2) Unity
3) ????
4) Desktop
132 1519604
>>19477
В глаза долбишься? Там консоле.клир перед новым выводом.
133 1519645
Шарпаны, короче, есть ли у вас аналог Mina из джавы на свежем Net Core? Чтобы можно было удобно задать фильтры пакетов, сконфигурировать и запустить сервер, не обязательно с Http?
Просто ну не может же быть так, что у вас либо Http для сетевого взаимодействия, либо ручками все собирай. Да, про попытку перенести Mina на нет кор я слышал, но там во-первых много чего недопилено, во-вторых, проект, судя по гитхабу, заброшен и последняя версия под .net Core 2.
134 1519808
Антоны, в качестве тестового задания дали сингл пейдж приложение на ASP.NET MVC и EXT JS.
Вот интересно, как, им web api нужно или я могу просто в MVC генерить ответ через JSONRESULT?
И как должна работать система регистрации, у них вообще Membership, я хочу заюзать Identity.
135 1519879
Окей, короче, я сам вроде как разобрался с вопросом >>19645. Как я понял Kestrel можно таки научить не только HTTP(S) понимать, хоть и не так удобно как в Mina вот если что пример https://github.com/davidfowl/MultiProtocolAspNetCore. Теперь у меня другой вопрос: Почему на вопросы как посчитать число буковок в массиве сразу столько экспертов набегает, а как что-то полезное и неочевидное, если ты совсем недавно со всем этим вашим .net'ом дело имеешь, спросишь, так хуй кто что-то скажет?
136 1519888
>>19879
Ночью многие спят, а не капчуют в /pr/. Поэтому ответа и не получил
137 1519896
>>19879
Потому что в этом треде кроме вкатывальщиков никто не сидит, ты слишком сложные вопросы задаешь.
typicaljavadeveloper.jpg111 Кб, 601x505
138 1519929
>>19645

>12/11/19 Втр 21:39:17


>>19879

>13/11/19 Срд 07:18:44


Подержите мою сигару, уже бегу помогать анону, как настроить Kestrel, ШТО Б БЫЛО КАК НА АПАТЧЕ В ДЖАВЕ. У НИВО НАВЕРНОЕ ГУГЛ СЛОМАН ИЛИ ДЖАВИСТЫ НЕ УМЕЮТ В ГУГЛ.

Это случайно не ты тот, кто раз в 2 недели постит какую то дичь типо упаковки в обобщенных коллекциях при переборе циклом, а потом под видом "РАЗОБРАЛСЯ" начинает закидывать говном всех, кто ему отписал?

>>19896
ты сильно охотно делаешь чужой таск, за который нихуя не платят?
139 1519931
У меня есть класс абстрактный, потому что работаем с наследниками который заполняется данными бизнес-логикой (пик 1), есть соответствующая сущность EF с бд (пик 2). Стоит ли мне заменить все эти поля просто экземпляром сущности? Из плюсов я вижу, что изменения применяемые на бд автоматически применятся на класс - не придется вручную лезть в него редактировать, однако процесс заполнения данных в бизнес-логике придется поменять все же. Какие мысли?
140 1519939
>>15206
Почему нет литературы по .NET Core?
142 1519944
>>19931
на сколько я помню, POCO всегда должны быть открытыми и без наследования. Попробуй в песочнице заменить поля из твоего POCO из класса маппинга. Если есть нужда делать мост по редактированию сущностей - можешь запилить автомаппер.
143 1519947
Это нормально, что в линке при группировке DeafultIfNull коллекции создается такое количество пустых сущностей? (Пик 1) На втором пике запрос с выделенным местом группировки.
144 1519951
>>19939
У Троелсена есть про .Net Core
145 1519990
Мне в TModel routeValue (3ий параметр) нужно засунуть помимо двух моих стандартных параметров, ещё n параметров которые сгенерируются в коде.
@Html.RouteLink("Link", "PagenationRouteLink", new { currentPage = 1, itemsOnPage = 15})
Можно ли это как то провернуть?
Например сделать словарик с ключами - названиями аргументов и подцепить его?
146 1520006
>>19947
Фиксировано размер Count у тебя задан, вот и создаёт
147 1520012
>>19990
Попробывал как https://stackoverflow.com/questions/7595416/convert-dictionarystring-object-to-anonymous-object через динамический объект, выдает ошибку что нельзя динамический объект пихать, надо его закастить. Может есть вариант напрямую словарь засунуть?
148 1520185
Зарепортили, суки? У меня зарплаты хватает на много пасскодов!
149 1520210
Вопрос от ньюфага: .net core же кроссплатформенный, то есть на линуксе у меня будет точно та же функциональность что и на .net framework на винде?
150 1520370
>>20210
Нет. Части deprecated legacy говна, вроде WCF вообще нет. Часть специфичных технологий, вроде Windows Forms или WPF только на винде. Впрочем, Avalonia или UNO что-то дают схожее и на лине
sage 151 1520378
>>20370
Нет у вас кроссплатформенности короч.
152 1520401
>>20370
WinForms и WPF начинают потихоньки перетягивать на кор с третьей версии.
153 1520508
>>20401
Они уже давно перетянуты, вот только кроссплатформенными от этого не стали и не станут, потому что зависят от Win API, которого, очевидно, на других платформах нет.
154 1520513
>>20370
Но на линуксе этого и не надо, да?
155 1520517
>>20513
Для кроссплатформенности есть Xamarin, ну или Avalonia, но её пилят 3 калеки.
156 1520572
>>20508
Действительно, а я повелся :(
157 1520599
>>20378
Блять, ты на жабу посмотри с её JavaFX. Говно то ещё. У тебя вся кроссплатформенность заключается только в UI?
158 1520600
>>20401
Я так и сказал. Они в Core есть, но только для винды.
159 1520602
>>20513
Блять, а что тебе на линуксе надо? Основные направления для шарма -- ASP (Web), Unity, Desktop (WPF и Windows Forms). Может, ещё Xamarin. Есть, конечно, ещё IOT и ML, который недавно подтянули, но они не так сильно распространены. Как раз основные направления в Core есть для всего.

Зачем тебе, например, WCF, когда есть более удобный и логичный ASP.NET Core WebAPI? Интерфейс Windows Forms и WPF завязан на WinAPI, в лине его вообще нет, а в гейоси Cocoa. Хочешь GUI -- чекай Avalonia и UNO (последнее более предпочтительно, т.к. даже Roadmap у них схож с WinUI, т.е. что-то схожее с наивным GUI и, соответственно, будет почти не отличаться от WPF)
160 1520603
Ньюфаги как обычно с вопросом даже не ознакомятся насчёт Core и хуйню несут по типу "Для вас ЭТА ЖИ НЕНУЖНА, ДА?" или "НЕТ КРОССПЛАТФОРМЫ, ХОЧУ КАК В ЖАБЕ, РЯЯЯЯЯЯЯЯ!".

Уебывайте их треда нахуй, вкатывальщики, блять. Язык у них, видите ли, плохой, блять.
161 1520604
>>20012
С словарём такое вряд ли пройдёт, т.к. просто не гарантированно же у тебя, что данные в анонимном объекте соответствуют в Value одному типу. В таком случае можно попробовать Dictionary<string, object>, например, но проблема тогда с value-типами.

Еще идея -- рыться в рефлексии, возможно, проверять поля и ручками создавать словарь и заполнять его.
162 1520629
Блядь, когда пройдет эта тупая мода на внедрение зависимостей и прочее говно? Текст же просто читать невозможно, разбираться с тем как настроить чтоб работало тоже. Просто стравните текст настройки и запуска некоего абстрактного сервера:

Server server = new Server();
server.Port = 8000;
server.MaxConnections = 100;
server.SessionTimout= 10000;
server.ProtocolParser = new HttpParser();
server.SessionHandler = new MySuperSessionHandler();
server.Start();

с тем как подобное делается в Asp.Net Core. Там пиздец какой-то и понять как оно работает и почему какой-то хуй именно это использовал а не то просто невозможно без тонны прочитанных мануалов, в моем примере и школьник поймет как что каждая строчка значит и сможет, если надо, настроить так чтобы у него работало и делало то что он хочет.
Не представляю, как кому-то именно нравится может то как Asp.Net Core выглядит и кому кажется он логичным. Да модно-молодежно, да снижается связность классов, но при этом на пустом месте превращаем код в нечитаемое и хуй пойми как отлаживаемое говно.
163 1520676
>>20599
Почему говно? Там CSS можно.
164 1520687
>>20599
Кросплотформенность сейчас есть только у JS с его Node.js и Electron. Вот ведь анекдот получается. Строго типизированные языки, которые изначально были заточены и предназначены для написания софта, с проглотом соснули у какого-то браузерного обрубка с динамической типизацией, который изначально предназначался для скрытия/открытий веб-форм.
Даже сам майкрософт прогнулся и написал Visual Code используя Electron. Если это не поражение, то что тогда?
165 1520688
>>20629
Как раз из-за читаемости, отлаживаемости и реюзабилити, всё выглядит так, как это выглядит в asp.net core. C# это энтерпрайз уровень, а не уровень лаба №1 или мувиадвайсер для всей семьи. Энтерпрайз подразумевает штат программистов, которые вообще могут между друг другом не пересекаться, и весь этот штат работает над кодом состоящим из нескольких сотен тысяч строк. Вот когда ты кодишь на таком уровне, тогда ты начинаешь понимать почему твои server.Start(); являеются хуитой и баловством.
166 1520695
>>20688
Именно потому что там штат программистов, которые могут не пересекаться и нужно чтобы код был понятен сразу.
167 1520698
>>20695
Вот он и не будет понять в таком >>20629 виде, потому что в энтерпрайз уровне тебе этих настроек не хватит, тебе нужно больше гибкости и индивидуальный подход к тысячам клиентов.
168 1520720
>>20687
Если electron кроссплатформа, то почему нет github desktop для линукса?
170 1520746
>>20735
Это неофициальная реализация бинарников.
В чем проблема на офф сайте сделать? Видимо там нативные костыли есть.
171 1520754
>>20687
Часто в electron юзают typescript, людям нужна статика.
172 1520760
>>20746
Нет, они просто изначально сделали хуету с поддержкой только у винды и мака, а переделывать под линукс им лень, тем более когда уже есть годные билды. Тот же VS Code изначально выходил на всех платформах и никаких проблем с этим не имеет.
>>20754
Но, как оказалось, в первую очередь им нужна динамика, а уже потом обертки в виде TS для того чтобы большие проекты удобней делать было.
173 1520767
А JavaFX это по сути уродливый электрон из 2007, посудите сами
вместо html делаем документ на fxml
CSS можно и там, и там юзать, только на FX немного некрасивее
А саму логику на главном ЯПе.
Вот только jvm с собой таскать тяжелее, чем ноду.
p786skz2bz911.jpg181 Кб, 635x477
174 1520882
>>20629
DI наше все! Ninject - мммм, кайф. Сейчас, погоди, что это... ДА ЭТО ВСТРОЕННЫЕ DI в Core 3.0 (attach.jpg)
175 1520887
>>20629
Asp.Net молодежно? Лол, его предка ASP в 90-ые сделали и это было говно.
176 1521204
Почему даже если я вручную прописал куда проект должен папку obj класть, эта скотина что в студии, что с dotnet cli пытается их в папку с проектом засунуть? Сборку же нормально кладет, почему тогда засерает мне папку с исходниками ебучей папкой obj?
177 1521238
>>21204
Тебе жалко что-ли?
178 1521396
>>20887
жалею тех джунов, кто попал на ASP.NET до 4 версии... Это ад. Вообще советую всем вкатывальщикам спрашивать 100 раз перед принятием оффера на какой проект их берут. Это может быть легаси времен мамонтов, на котором не только опыта не получишь, так еще и отупеешь реализацией интерфейсов, которые из коробки доступны в более свежих версиях. На .NET раньше 4 вообще нет смысла идти. Хотя каждому свое конечно. Кто то с легаси рубит бабло лопатой, т.к. только он знает как работает интерпрайз щит 10 летней давности, а кто то в говне тонет...
179 1521399
погромист.png467 Кб, 985x900
180 1521400
>>21396
Я как раз попал на VB.NET + ASP.NET Web Forms. Работаю уже месяц, большинство времени учил теорию области и настраивал VDE. Проект пизда, писался с начала нулевых, единого стиля не было. Коменты на 5% методов. Думаю посижу пол года-год и буду искать что то получше, параллельно изучая кор и пиля петпроекты. Ведь с опытом коммерческой и командной разработки, джиры, конфлюенса, работы с IIS и работы на платформе .NET (хоть и не шарп) у меня будет намного больше шансов чем уйти сейчас.
Что думаете? Опыт поддержки древнего легаси все равно же будет плюсом?
181 1521404
>>21400
и да,

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


Это точно, меня на собесе спрашивали кишочки шарпа, патерны, сукель и тд, а буду ихемельки править и в говне мамонта ковыряться. До этого искал работу месяца 2 и уже условия поджимали, что и ослепило меня.
182 1521439
>>21400

> пик


Блин, а я вот дотнет корщиком пошел работать за 25к, после всех налогов остается чуть больше 20к. Надо было как Вованчик устраиваться.
183 1521458
>>21439
Хуле тут так мало, я на 40к после налогов на старте попал в миллионнике
184 1521485
>>21400

>VB.NET


>ASP.NET Web Forms


Ты блять серьезно? Ты перед принятием оффера хоть понимал, что это? Если таски закрываются, советую ЗП поднимать выше средней по рынку. На таком говне уже никто не пишет и твои знания по этим технологиям должны выпиливаться GC головы после выпиливания с этого места работы К сожалению так мозг не работает, увы
По сабжу, охуеваю с тех людей, которых на собесе спрашивают за .NET 4.5+, а садят работать за .NET 2.0. А еще больше охуеваю с тех, кто на это соглашается. Как и писал ранее кто сидит на легаси должен руки выкручивать на подъемные, иначе пусть другого дурака ищут
185 1521545
>>15204 (OP)
Чё по SQL можно прочесть? Либо как вы его учили? Я вроде 1000 раз слышал про всякие CREATE TABLE, JOIN, где их писать, применять на практике - хз.
186 1521552
Ух. Джавакун снова в треде. Более-менее успешно продвигается изучение C#, но вот WPF+MVVM убивает во мне надежду на светлое будущее. Меня мучает уйма вопросов:
Как реализовывать команды? Каждый раз хуярить новый класс? Как организовать взаимодействие между несколькими ViewModel? Как вообще правильно строить приложение с разным контентом появляющимся по нажатию разных кнопок (пока делаю через Frame, в который кладу Page)? И чего, реально каждый раз надо интерфейсы реализовывать? неуже ли нет никаких дополнительных фреймворков, которые избавят от рутины? MVVMLight и Prism ведь не про это? Или про это? А что почитать?
В связи с чем может ли мне кто-то дать ссылку на гитхаб с многостраничным приложением реализованным с помощью WPF+MVVM, с хорошим, правильным кодом, к которому я должен стремиться?
187 1521562
>>21545

>где их писать, применять на практике - хз.


ADO.NET, Dapper, SqlManagementStudio
Помоему работа с БД - это самое материально, что только может быть. Есть куча порталов, где можно подрочить эти запросы, типо w3school.com. Читать не нужно, гланое понять принцип составления запросов.
>>21552

>Джавакун


>изучение C#


>WPF


Удачи в изучении земля тебе пухом

> реализованным с помощью WPF+MVVM


Джависты не умеют в гугл?
188 1521572
>>21552
Чего то щелкнул вопрос. А зачем ты перекатываешься с джавы на шарпы? Что стало причиной? Я просто сам начинал с джавы, но перекатился по причине, что .NET вакансий было и есть в 2 раза больше в моем городе + LINQ приятное дополнение.
Сейчас если бы мне дали право выбора, я бы не смотрел в сторону Evil Company. Сейчас думаю о том, чтобы после работы потыкать в RoR/Python или даже какой ни будь Rust. А у тебя шо?
189 1521577
>>21545
Нахуй их учить, если есть LINQ to SQL? Они нужны только в легаси дерьме, когда нужно было всё ручками писать.
190 1521598
>>21572

> Что стало причиной?


Spring Framework отвратительная хуета, нарушающая принципы ООП. Ебал его в рот. Но, в основном, хотят именно его. Потому лучше уж я на шарпы укачусь, да и вообще, судя по всему, шарп скоро станет более универсальным, чем джава
>>21562

>Джависты не умеют в гугл?


Умеют, но я тупой так не нашёл же ничего. Отдельный код есть, а вот целиком демо-проектика какого нибудь нету
191 1521639
>>21598

>скоро станет


Да не, просто у EvilCorp хорошая пиар команда. Раздули из .NET core что то невообразимое.
Ладно, так и быть
https://prismlibrary.github.io/docs/commanding.html
Вот тебе яркий пример MVVM
Пошли нахуй те, которые Prism считают overheavy framework - для примера покатит
192 1521657
>>21639
спасибо большое, попробуем!
193 1521658
>>21639
бля. Я тупой, да? А где там проект сам, чтоб посмотреть весь код сразу?
194 1521672
>>21658
читай/смотри тутор. Или тебе еще архив должны с демкой зааттачить? Т_Т
195 1521695
>>21672
Так я именно это и просил. Туториалы у меня есть, но это чёт не помогает. Хочу посмотреть на /работающее/ приложение
196 1521843
>>21577
Для твоего сельского магазина может и не надо, а на практике в крупных проектах часто приходится переписывать генерируемые ормкой запросы руками.
197 1521907
>>21843
Продолжай оправдывать свой говнокод, дурачок. Не такой задачи с которой не справиться LINQ to SQL, но долбоебу конечно легче свой велосипед придумать чем разобраться.
198 1521922
>>21907
Джун плез
Иди сделай отчёт, включающий в себя выборку десятков тысяч строк из 10 таблиц с аггрегированием данных сначала на Linq, а потом перепиши на хранимую процедуру или вью, а потом сравни скорость выполнения.
Но в твоей галере конечно таких задач никогда не стояло, понимаю
199 1521929
>>21922

>долбоеб не разобрался в элементарных понятиях вида lazy/eager/explicit loading


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


>проецирует на всех своё слабоумие и говорит, что без костылей никуда



Уже даже не смешно, а жалко тебя.
200 1521930
>>21922
есть же оптимизаторы запросов в EF. По сабжу - поддерживаю использование Sql, как мастхев, т.к. в практике знаю, что Dapper - ходовой фреймворк.
201 1521961
>>21458
Потому что я ебучий студент без опыта и город всего 500к населениея. Если не выгонят, то лет через 7 буду 60к получать, тогда заживу!
202 1522137
О, раз уж такая тема. Есть проблема, может быть шарящие аноны типа >>21929 >>21930 чего подскажут?

Есть три модели, чтобы не раскрывать бизнес-процессов назовем First, Second, Third
First связана с Second как один ко многим, аналогично Second с Third.
У Second есть интовое свойство Limit, у Third - интовое свойство Value.
Кроме того у них есть еще множество полей, которые не нужны для задачи.
Нужно найти айдишники всех FIrst, у которых больше трех Second, у которых сумма Value в связанных с ними Third больше чем Limit. Плюс вывести само количество таких Second для каждого First.

Пикрил-1 генерит SQL (пикрил-2), который выполняется 10+ секунд на 25к данных
В то время как наляпанный на скорую руку SQL (пикрил-3) выполняется за 200мс, выдавая аналогичный ответ.

Что я делают не так?
Мимошел
image.png20 Кб, 767x208
203 1522140
>>22137
Извиняюсь, первый пик не тот
204 1522158
Стоп, кто-то вообще неиронично утверждает, что кодогенератор всегда будет выдавать код, по перформансу аналогичный написанному вручную коду, даже на специфичных и редких кейсах? Пиздец скатили тред своим аниме в шапке, сюда долбоебы слетелись.
205 1522169
>>22158
О, а вот и велосипедоизобретатели подъехали. Ассемблер уже выучил чтобы лучше компилятора код писать?
206 1522174
>>22169
Жирнее можно?
207 1522260
>>22174
Да, вот — >>22158
208 1522383
>>22260
>>22169
Ебать дебил. Тебя небось и прослойки на плюсах в питоновских либах удивляют? Не понимаешь нахуя пилят wasm когда есть js? Наличием ансейфа в шарпе не шокирован?
209 1522385
У меня хардкорный вопрос.
Можно ли скомплировать .ехе без visual studio, через консольную команду, но не CORE (Dotnet build), а какой-ниюудь .NET Framework 4.0,4.5
210 1522402
>>22385
Msbuild гляди
211 1522408
>>22402
А она платная?

Я к чему.
Есть определенный код, который я пишу на comminity edition под коммерческие нужны. IDE в этой шараге никто не купит. В лицензионном смысле, я "какбы пишу программы" на бесплатном гавне вроде sharpdeveloper. Но на деле хочу писать на VS studio и компилировать MSbuild
212 1522410
>>22402
ДА, походу, это оно. Спасибо тебе, анонче.
213 1522411
>>22410
>>22408
>>22402
Ну и плюс, VS Code поддерживает только .NET CORE Компиляцию, а через MSBUILD Вполне можно попробовать
214 1522456
>>22383

>Тебя небось и прослойки на плюсах в питоновских либах удивляют?


И на плюсах в этих прослойках пилят очередной велосипед или каким образом это как-то влияет на мною сказанное?

>Не понимаешь нахуя пилят wasm когда есть js?


Чтобы можно было писать веб-страницы на более низкоуровневых языках чем js, также как js-еры запилили node.js для того чтобы делать десктопные и серверные приложения.

>Наличием ансейфа в шарпе не шокирован?


Он там для доступа к неуправляемым ресурсам, а не для того чтобы долбоебы пытались свой linq to sql запилить.
code.png11 Кб, 443x138
215 1522536
Дискасс
216 1522540
>>22536
Второе, конечно.
217 1522552
>>22456
Все что можно запилить на плюсах, можно сделать на питоне, и даже проще. Но почему-то прослойки пишут на плюсах, хотя по твоей маня классификации это велосипед. Интересно почему же блядь?

>Писать на более низкоуровневых языках


Ясно, велосипед значит

>Свой linq to sql


>Свой linq


Хоспаде, ребенок, ты походу вообще не вдупляешь о чем речь. Тебе пишут о том что в узких местах без голого sql никуда, а ты дальше про велосипединг кудахчешь.
Дай угадаю, тебе с задачами сложнее чем "выбрать данные из 3 связных таблиц" сталкиваться не приходилось.
218 1522555
>>22540
Из эстетических соображений или есть еще что-то?
219 1522557
>>22555
Выглядит проще, соответственно, понятнее
220 1522561
>>22552

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


Долбоеб, это тоже самое, что говорить о том что Typescript выдает код медленнее чем JS. linq to sql это и есть голый sql, тупорылое ты животное, просто за тебя его пишет среда.
221 1522571
>>22555
Меньше кода, быстрее читается. Это как использование delegate вместо лямбда-выражений для создания анонимных функций с параметрами — признак незнания языка.
222 1522575
>>22557
>>22571
Ok. Кстати посмотрел IL код, с оператором ?? его меньше и проще (не подумайте, я не байтоеб).
223 1522576
>>22561
Ага, только пишет она его хуево, когда начинаются специфические заморочки

>Linq это и есть SQL, просто за тебя его пишет среда


Самому от таких лингвистических маневров не противно, дебил?
Ага, а жава это и есть ассемблер, просто за тебя его пишет си, которое пишет жвм.
До чего вкатывальщики тупые пошли пиздец
224 1522581
>>22576
И где ты здесь >>22137 специфические заморочки увидел? Я вижу только криворукого программиста.
225 1522586
>>22581
Во-первых я их не тут вижу, а регулярно в продакшне, переписывая узкие места на SQL
Во-вторых раз начал выебываться, то давай, показывай как ты бы тут переписал Linq чтобы ускорить на порядок запрос.
226 1522589
>>22575
А нет, напиздел. Я же в дебаге смотрел, в релизе на одну операцию копирования в стек меньше при ифе, чем при ??. Но это, конечно, не аргкмент.
227 1522596
>>22586
Мне за это деньги платят. Пусть долбоебы продолжают свои велосипеды придумывать и говорить, что это СПЕЦИФИЧЕСКИЕ ЗАМОРОЧКИ.
228 1522598
>>22596
Слив засчитан
229 1522631
Блядь, ткните носом меня. Где в .net core буфферы нормальные? Неужели я должен свой велосипед хреначить, чтобы не случилось переполнение массива? Списки это не то, на всякий случай предупреждаю.
230 1522634
>>22631
Что тебе надо-то?
231 1522637
>>22634
Чтобы строка из потока куда-то собиралась, чтобы потом ее распарсить. Строка неизвестной длины, может и один символ быть, а может и пара гигов прилететь, и нужно что-то, что эту строку будет сохранять, для дальнейшего использования и обработки.
232 1522658
>>22637

>из потока куда-то собиралась


в StringBuilder

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


ну тогда наверно в файл.
233 1522659
>>22637
>>22658
Кстати, что за строка-то? Может лучше сразу её парсить не дожидаясь полной загрузки. Один хуй 2гб держать в памяти это прербор.
234 1522692
>>22561

>это тоже самое, что говорить о том что Typescript выдает код медленнее чем JS


Справедливости ради, в данном случае скорее "говорить о том что React выдает код медленнее чем чистый JS"
И в общем-то это так
image.png76 Кб, 1827x516
235 1522781
Привет шарписты !
Снова Я пришел с охуенными задачками.
В общем в консоль вводим строку со всякими словами пробелами и т.д. с клавиатуры. И нужно вывести только те слова сообщения, которые начинаются с прописной буквы.
План у меня такой при помощи метода SpliT поделить строку на слова и потом проверить в каждом слове регистр первой буквы.
Кусочек кода я набросал как поделить на слова. А вот как потом взять каждое слово что то нихуя не могу понять. Если можно подскажите как вальнуть данный момент.
236 1522794
>>22536
someString ??= string.Empty;
237 1522807
>>22692

>И в общем-то это так



Долбоеб, Typescript и React этот и есть чистый JS, блять. Да, то что они делают ты можешь написать собственноручно и это будет работать быстрее, например, Vue в сравнении с React, но от этого это не перестанет быть чистым JS-ом.
238 1522810
>>22807
Чувак, тебе действительно делать нехуй, кроме как приебываться к словам на анонимной борде в полумертвом треде? Очевидно же что под чистым жс подразумевается отсутствие фреймворков и либ кроме полифиллов мб.
Ебать ты токсичный короче
239 1522818
>>22794
Норм, компилятор разворачивается в if(x == null) x=... (байтоеб во мне доволен) и запись не избыточна (а то x = x ?? ... какое-то масляное масло). Похоже пришло время переползать на 8.0.
Кстати 2017 студия может в C#8, а то есть любители?
240 1523047
>>22536
Дискас, почему C# не признали лучшим языком в мире?
241 1523048
>>22781
Отменяй задачку.
Сначала изучай regex выражения и думай, как можно избавиться от гавнокода
242 1523079
>>23048

>изучай regex выражения


>избавиться от говнокода


/0
.png9 Кб, 446x284
243 1523094
>>22781
Вот тебе, няша, решение для ascii-таблицы, все будет Ok если в строке только английские буковки.
244 1523106
>>23079
для конкретно этой задачи регэксп подходит чуть ли не идеально, какие проблемы?
245 1523115
>>22781
using System.Text.RegularExpressions;

string pattern = @"\b[A-Z].*?\b";
var result = Regex.Matches(textWithCapitals, pattern);
foreach (var m in result)
Console.WriteLine(m);
246 1523134
>>23094
кто с байтами ебется - тот с регекспом не выступает
Screenshot1.png18 Кб, 835x174
247 1523169
Есть вариант как-нибудь такой запрос без ебли сохранить, хочу к нему потом разные селекты писать. Как я понимаю можно сохранить, вытащив все что нужно через селект он как IQueryable сохранится и потом к нему обращаться, но опять же прописывать все параметры в этом селекте не хочется.
248 1523202
>>23047
по какому критерию?
249 1523203
Поясните за Data Migration. Для чего она вообще нужна?
250 1523206
>>23202
По критериям красоты и возможностей самого ЯПа
251 1523285
Может кому не лень будет посмотреть что я там час говнокодил.
https://github.com/BakaVaka/MySuperTcpServer/tree/master/src/Main/Net
Короче, что я делаю не так и как надо правильно?
252 1523314
>>23285
Много чего не так. Что сразу бросилось: рекурсивный метод приема клиентов, пустые классы в проекте, вызов консольных методов из модели, очевидно ты не понимаешь, что значит DataAvaible, раз через него определяешь конец сообщения, зачем-то влепил concurrentDictionary туда, куда пишет/читает только один поток, диспоз, который крашнет приложение. И это я еще не смотрел саму логику.
253 1523331
>>23314

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


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

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


Ну ладно, это справедливо

> очевидно ты не понимаешь, что значит DataAvaible


Ну, может быть не понимаю. На MSDN просто получают сообщение конструкцией do...while(myNetworkStream.DataAvailable). Я думал так и надо. Если не так, то как правильно?

> зачем-то влепил concurrentDictionary


Потому что в конечном виде должно быть несколько потоков.

> диспоз, который крашнет приложение


Опять же, это первый коммит, пока не решил что там буду освобождать
254 1523351
>>23314
Объясните нубасу, почему приватные поля обозначаются как _
Зачем это вообще в C#, если и так все понятно? это не не С++, где везде m_privateField
255 1523354
>>23351
Ну, я так делаю просто чтобы this не писать каждый раз.
256 1523361
>>23354
wait a minute
this это depricated внутри класса
image.png27 Кб, 553x289
257 1523367
258 1523371
>>23285
Советую установить CodeMaid и еще какие-нибудь линтеры-хуинтеры
259 1523428
260 1523433
Насколько зашкварно при создании объектов указывать тип как var, вместо прямого указания?

Regex regex = new Regex(...);
var regex = new Regex (...);

Итогдалее?
261 1523435
>>23331

>первый коммит


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

>как правильно


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

> в конечном виде


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

>пока не решил


А вызвать диспоз можно уже сегодня, а учитывая то, что нужно диспозить все что диспозится, результат плачевный
262 1523438
>>23433
Если тип очевиден из правой части, то указываешь var, если не очевиден, то указываешь явно. Но для новичков var лучше использовать в LINQ выражениях, а во всех остальных случаях объявлять явно.
263 1523439
>>23438
Спасибо,
уже понял для себя, что не всегда прикольно писать

Dictionary<string, string> openWith = new Dictionary<string, string>()
264 1523560
Если у меня есть много полных свойств (~15) в классе, то как это форматировать?
1:
поле1
поле2

св-во1
св-во2
2:
поле1
св-во1

поле2
св-во2
265 1523770
>>15206
Что по WCF почитать и зачем он нужен? Два раза ходил на синьёра собеседоваться и два раза спрашивали.
266 1523782
>>23770
WCF это легаси хуета, он нахуй не нужен.
267 1523927
>>23203
Ап блять. Заебали со своими курсовыми/лабами. Идите на хуй отседова, студентота ебучая
268 1523933
>>23203
>>23927
Они позволяют тебе обновлять структуру базы данных без необходимости её сбрасывания и пересоздания. Хули тебе не понятно то?
Без названия.jpg4 Кб, 232x217
269 1523939
>>23933
я так и предпологал, хотел убедиться. Спасибо.
Еще вопрос, когда помещаются экземпляры приложения в docker container (или кибернейт, не важно) как предоставляют доступ к БД из разных источников? Т.е. работа с БД идет по принципу открыл-закрыл, ждешь очередь, когда другой экземпляр из другого контейнера подключится? Или у каждого контейнера своя БД, которая синхронизируется? Тупа шо? Нипанятно.
270 1523953
>>23939
Перед обращением открывается соединение с БД, далее уже идёт обращение к ней и никто никого не ждёт, если кто-то пытается изменить одну и ту же запись, то применяться изменения самого последнего запроса (это поведение можно изменить при помощи Timestamp). Если кто-то попытается удалить запись, которая уже удалена, то будет выброшено исключение типа DbUpdateConcurrencyException.
b9f.jpg49 Кб, 579x557
271 1523988
>>23953
падажи, но ведь аттачить БД может только один экземпляр контейнера. К тому же держать заатаченную БД ресурсоемко и каждый запрос (на примере даппера) происходит в контексте структуры Using, чтобы после команды был Finalize.
Или я что то путаю?
272 1524018
>>23988
Ты спросил про то как с бд работают несколько клиентов. Если речь идёт про один клиент, то отрывать нужно как можно меньше соединений с базой данных.
273 1524043
>>24018
да, все так. Спасибо
274 1524070
>>23560
Лучше всего, разбить на 2-3 класса.
В самом редакторе использовать #region
Без названия (1).jpg6 Кб, 277x182
275 1524080
>>24070

>разбить на 2-3 класса.


>использовать #region


Бро, да ты просто бог рефакторинга. Еще советов плез, всем классом твои советы в тетрадь переписали
276 1524100
>>24080
Использовать вызовы powershell Внутри C#.
Достаточно идей?
277 1524116
>>24100
пацаны сказали, что такую глину месить не будут. Вон Ванька с последней парты кричит - "Пиши сажа, скрыл"
278 1524142
Сегодня одна HR пизда сказала, что Junior - это человек с опытом работы 0.5+ года. Я спрашиваю, а что до джуна идет - Trainee. Блять что за хуйня? Разве есть такая квалификация? Типо джуном без опыта не стать, пока не посидишь на какой то "trainee" должности aka "Water boy"?
279 1524159
>>24142
Молодой человек, вы нам не подходите.
Сказали на курсах, что станете джуниорами - идите работайте на курсах.

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

>Джуниор это специалист со стажем от год и выше


Я уже 2 года только на .NET pet-project-ы клепаю. Причем не Hello world, а высрал свой ASP.NET MVC5 сайтец с DI Контейнерами, Moq, блек джеком и шлюхами. Типо чтобы джуном работать, нужно где то уже отработать. Какая то рекурсия получается. Как тогда джуны появляются? Вакансии только на джунов и выше.
281 1524183
>>24175
Ехай в мухосрань, устраивайся на 11к и работай 2-3 года, там конкуренции особой нет, берут не то что без опыта, даже знания синтаксиса не всегда спрашивают, главное что ты должен за время что тебе скажут сделать работу, заплатят после выполнения.
Ну или делай свое приложение под IOS, благо замарин тебе позволяет, потом его в аппсторе размещай, как будет 100к+ скачиваний, и положительные отзывы, можешь добавлять его в портфолио и идти на собес с ним.
282 1524192
Блин, я тот бака, что вчера гитхаб кидал. Я тут вот что понял, оказывается в 64кб не любой запрос же влезит. Да, я как-бы это учел, сделав сегментированный буффер, но тут я задался другим вопросом: А как, собственно-то понимать, что это один запрос, а это другой? Ну, скажем, вдруг так случится, что из-за неполадок в сети получится что при считывании из потока я захвачу часть другого запроса, при этом он полностью не поместится в сегмент и будет что-то типа прикриплейд? Я понимаю, что наверное это какой-то тупой вопрос, но мне вот непонятно. Что будет если я просто строки отправляю, при этом без \0 или какого-то еще спецсимвола? Как мне понять что строка 1 закончилась и началась строка 2?
.png25 Кб, 1595x723
283 1524193
Вот я бака, картинку забыл>>24192
284 1524206
>>24183
толсто, давай тоньше
285 1524210
>>24206
Что толсто? Я сам из мухосрани, пришел в самую большую фирму, где нужны кодеры были. Там спросили: Ты кодить умеешь? Я сказал: Да умею(хотя до этого только калькулятор на обратной польской записи на сях писал по гайдам). Мне сказали: Завтра выходи, нужно сайт допилить, мобильное приложение сделать и станки запрограммировать. Я обосрался - меня пидорнули. И так 5 раз в разных фирмах. В 6й уже не обосрался.
286 1524218
>>24192
Тебе заняться нечем? Так ты книжку по сетям и их работе почитай, а не хуйню спрашивай и в пейнте рисуй.
287 1524220
>>24218
Ну, все книжки, что советуют, по сетям на сях написаны, а я когда вижу указатели в обморок падаю.
288 1524222
>>24220
Какие тебе Си, если ты основ не знаешь? Гугли "Сети и системы передачи информации для чайников".
289 1524228
>>24222
Загуглил. Там все что я и так знаю. Понимаешь ли, знать что tcp-пакет заканчивается пакетом флагом fin, а при получении сегмента отправляется пакет с фалгом ack не помогает мне понять, как я должен используя сокеты получить картинку с помощью сокетов.
image.png106 Кб, 1766x512
290 1524236
Что не так почему код возвращает все слова которые ввел
291 1524245
>>24236

>1_1


>1_2


Иди нахуй отседова со своими вонючими курсовыми. string = string.Empty он блять инициализирует урод.
И не помогайте ему нахуй, а то будут сюда как на парад ходить.
292 1524247
>>24236
Потому что ты в словах ищешь индекс самого слова. У тебя indexoflastelement всегда равен нулю.
При этом чтобы на слова разбить недостаточно одного split(' '), потому что в конце слов у тебя будут знаки препинания.
Ты на Geekbrains что ли курс проходишь? Если да, то урок про регулярные выражения. Если их использовать, то задача в 2 строки выполняется.
.png10 Кб, 544x234
293 1524258
>>24236
Гыгыгыгыгы.
.png12 Кб, 547x253
294 1524268
>>24236
Бля, проебался из-за того что неправильно задание прочитал. Короче, думаю ты догадаешься, как потом это в строку собрать.
295 1524301
>>24268
Никак. Знаки проебуться, строки проебуться, получится одна строка из слов, при этом с разным регистром.
296 1524324
>>24142
У меня 3.5 года опыта, ощущаю себя на джуниора как раз.

записан как мидл
image.png101 Кб, 1878x526
297 1524329
Я в общем вот так ебанул
298 1524330
>>24245
Да чего ты ругаешься?
Я же учусь. Ты же тоже был масленком неопытным.
299 1524331
>>24247
Нет до регулярок не дошел учусь пока на клеточном уровне.
300 1524332
>>24331
>>24330
>>24329

Ну раз ты учишься
Предлагаю начать обучение с ответа на посты одним сообщением вместо нескольких.
301 1524333
>>24330
да пошел ты нахуй со своим учусь. Stackoverflow, google - вот твои учителя, не двач. Что ни зайдешь какую ни будь шелуху обсуждают, а на серьезные темы забивают болт
302 1524334
>>24333
Потому что здесь все вкатывальщики, а остальные долбоебы вроде тебя, которые только воняют.
303 1524336
Ебучий front-end IS EVERY WHERE! Куда ни плюнь - HTML+CSS+JS (jQuary, Angular/React/Mocha/Govno/Vua) куда блять катиться этот мир? Полистал requiared skills python/java/RoR - везде эта залупа. Подскажите языки, где не будет этого вонючего стека петушинного front-gay разработчика?
304 1524337
>>24336
Та же хуйня, братиш.
Держу оборону на десктопе.
ЗП в 3 раза чему у усепшных веб-разработчиков.
Но мне похуй, я ноулайфер, запросы у меня мизерные.
305 1524341
>>24336
Рыночек порешал. Если не знаешь JS и что-то из React/Vue/Angular, то на нормальное место можешь даже не рассчитывать.
306 1524343
>>24336
ios/android
Тред утонул или удален.
Это копия, сохраненная 18 ноября 2019 года.

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

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