Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.Литература вторым постом1. Ресурсы:- http://stackoverflow.com/questions/tagged/c%23- 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_compiler3. WinForms или WPF?Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.4. Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?Неправда. C# довольно активно развивается, недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая. Весь дотнет понемногу становится опенсорсным, а 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 Essentials7. Дополнительные инструменты для разработки на C#LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данныхdnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студииdotPeek - бесплатный декомпилятор от JetBrainsscriptcs - для запуска C# кода как скриптов, возможность использовать как REPL8. Расширения для студииReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентовSupercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по нимIndent Guides - показывает вертикальные линии на каждом уровне отступов.Format document on Save - форматирует код каждый раз при сохранении документаCode alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечисленияхОбзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20OverviewНовые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕКод этой шапки: http://pastebin.com/cKKXYArsПрошлый тред тонет здесь: https://2ch.hk/pr/res/626848.html
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 - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная15. Литература не по шарпу, но так или иначе связанная с языкомC# Game Programming Cookbook for Unity 3D (Jeff W. Murray) - разработка на шарпе под UnityIntroduction 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), SOLID18. Я не умею читать, что посмотреть?- 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
ded langugeded tread
Есть некий Dictionary<Shop, List<Goods>> . Как реализовать выведение списком в некий гуй, чтоб после того, как я вывел, допустим, 10 кнопок, каждая отвечает за один из элементов Дикшинари, при нажатии на любую можно было понять (по позиции), какой элемент ей соответствует? Короче, как сделать из Дикшинари некое подобие нумерованного ряда (список лол). Переделывать Дикшинари в что-то другое не вариант.
>>652041DisplayMember и ValueMember указать, не?
>>652043Гуй не стандартный дотнетовский никакой. Доступ к элементу - по номеру в списке. Соответственно, нужно связать этот гаевский самый обычный список с моим дикшинари.И в дикшинарт, естественно, не 10 элементов внутри, а и до 2 тысяч может доходить.
Можно ли под линуксом на шарпе работать?
>>652053Можно. Mono/CoreCLR
>>652057геммороидно наверное.
>>652063Смотря что за приложения пишешь.
>>651018годно, утащил пару книг
Расскажите про самостоятельную подготовку к 70-483. Хватит ли https://www.microsoftpressstore.com/store/exam-ref-70-483-programming-in-c-sharp-mcsd-9780735676824 если есть немного практики(написал клиентскую UWP приложуху для одной соц.сети + на работе иногда разбираюсь с кодом тест-кейсов на C#)? Или эта книга устаревшее говно? Стоит ли вообще его пробовать сдавать если после института я хочу заниматься разработкой продукта/тестов на C# в компаниях вроде Kaspersky/Acronis?
>>653093> сертификаты> 2016
>>653289Ну хуже от его наличия не будет. Почему бы не попробовать пока есть свободное время и деньги.
>>651479зато самый красивый язык имхо
>>651013 (OP)Аноны, пишу опять, спустя два месяца таки осилил Сишарп, правда использовал его для немного других вещей, но не суть.Что учить, чтобы можно было уже в сентябре фрилансить? Asp, WPF?
>>653498ASP.NET
>>653500И какого уровня там заказы обычно выдают? Хочу выполнять всякую мелкую хуйню.Как трудно найти 1-й заказ?
Есть тут фрилансеры?Расскажите, как начинали и с чего.
>>653504Для тебя будет сложно, например.
>>653526Я уже понял.Правда, что все начинают с работы за отзывы?Где ищется все это? А то я заглянул на фриланс-сайты и охуел от проектов и вакансий, их вообще нету.
>>653529На зарубежных ищи.
>>653534Ага, значит + английский.И серьезно, все все знают?Ну я про сам языкАлгоритмыРабота с сервером (Тут уже десяток технологий со всякими SQL)Верстка + JsИ сам Asp.netБля, вы герои просто, еще и вакансии умудряетесь находить.
>>653536Ну вкалывают годами, начиная с раннего возраста, потому и осиливают. А английский так больше всего нужен, без него вообще никуда.
>>653540И сколько обычно занимает подготовка от ньюфага до человека, способного сделать хоть что-то на фриланс-бирже?
>>653542В зависимоти от языка, в случае шарпа знать обычно нужно больше, но и платят соотвественно тоже больше. Год-два наверное, если есть способности.
>>653545Я понял, с завтрашнего дня начну изучать шарп
>>653546Ну, удачи тогда. Читай много, тренируйся еще больше.
>>653552Вот с тренировкойНа чем тренироваться то?
>>653555Придумай себе задачу и понемногу пытайся её реализовать. Потом, когда знаний станет больше - переписывай с нуля. Потом еще раз, и так пока не поймешь, что хватит. А в начале просто с примерами из книг тренируйся.
Ребята, в срочном порядке! Помогите понять понятия ретранслятор и подписчик. Башка не варит, а дальше без понимания тему не пройти. Коротко, в двух словах.
>>653574В каком контексте хоть?
>>653574>ретрансляторТебе в /ra
>>653583Аноны, почему через 3 года на дваче я стал смеяться даже над даунскими шутками? Не натурально смеяться, но типа смешок вызывает все.
>>653586Деградировал полностью, у меня такая же хуйня. Слюна пока только изо рта не течет.
>>653580>>653580Где-то между делегатами и событиями (последний я как-раз таки понять не могу)
>>653589Двачую. Я тоже реально чувствую что отупел с этими мемами, бугуртами и прочим гавном. Память хуже работает, концентрации тоже нет нифига.
Дано - знание баз/основ шарпа по видеокурсам и половине какого-то-уже-хуй-вспомню-какого учебника, опыт работы только с консолькой. Отсутствие знания паттернов, создания интерфейса, нормальной практики кроме вузовских требований и простеньких олимпиадных задач из интернета, знания алгоритмов, короче отсутствие практически всего.Цель - задрочить язык на практике, пиля какую-нибудь пошаговую говноигру пока по задумке 4-партия-рпг "в стол". Соответственно, в игре будет имитация онлайна (подключение к установленному на пека серверу и там сохранение логинов-паролей-персонажей etc, подгрузка персонажей оттуда при логине), какой-никакой всратый но интерфейс, жалкое подобие ии противника, может еще чего.С каких ресурсов проще всего брать инфу и что вкратце почитать перед началом работы чтобы не городить костыльных велосипедов?
Entity с автоинкремент вообще работает?
>>653907Yep
А присобачить значение комбобокса в линк запрос? Что-то уровня "select row from context.ComboBoxValue" для запроса к разным таблицам
from s in context.ComboОшибся запросом
>>653971>>653974
>>653971>>653974Подозреваю, что тебе нужен ComboBox.Items.
>>653971> присобачить значение комбобокса в линк запрос? > переменная в линкеНикак
Аноны, а вы тут совсем ньюфагам помагаете?2й день в С#, совсем не соображаю.Нужно написать поиск по файлу, но результатом должно быть кол-во упоминания этого слова в тексте, т.е.: Загружаем текстовый файл, в текст боксе пишем n-набор символом, происходит поиск по тексту текст довольно большой, логи показывается кол-во упоминаний.Все что смог пока сделать, this лол https://dotnetfiddle.net/1PeFXV
>>654150>помогаете>символовБыстро.
>>654150Нахуй с формами работать
пачаны нужна помощь есть тут кто
>>651013 (OP)> LINQPad Как эту штуку взломать? Искал кряк, не нашел.
Где можно почитать про паттерны проектирования с использованием сишарпа?
>>654340http://rghost.net/private/7nXrzPj6Y/e350c930b9da34a930ee346af6f4c12c
Сосоны, в windows forms Application.Run() создаёт отдельный тред при каждом вызове? это я к тому, если в мэине вызвать несколько application.run() с разными формами в качестве параметра, они в одном треде будут запущены, или каждый в своём?
>>654757Да ну в доках же все естьhttps://msdn.microsoft.com/en-us/library/ms157902(v=vs.110).aspx> Begins running a standard application message loop on the current thread, and makes the specified form visible.
Сап шарпач.Имеется коллекция строк, содержащая пути к файлам с расширением. Она биндится к комбобоксу.Юзверь не должен видеть расширение, но оно должно там подразумеваться.На каком уровне лучше убрать расширение: на уровне свойства get перед биндингом или лучше добавить ещё одно поле в коллекцию?Как лучше это реализовать?https://dotnetfiddle.net/IKPZUW
>>654793Менее костыльным вариантом, думаю, будет написание конвертора (IValueConverter), но тут перфоманс немного просядет. Если элементов много, то лучше поле добавить.
>>654207А как надо?
>>654806С консольки начни. Файл весь в память не читай, читай посточно, сам же говоришь, что файлы достаточно большие. Для поиска подстроки используй IndexOf, чтобы искать все совпадения пихай каждый раз параметром startIndex в IndexOf последний индекс, пока -1 не вернет. И считай все в переменную.
Господа, прошу помощи. Только недавно начал работать с c#, не могу разобраться с импортом библиотек. Необходимо импортировать библиотеку с шумом. Шум- http://accidentalnoise.sourceforge.net/ . На с# был портирован этим чуваком https://github.com/TinkerWorX. У него на профиле это лежит как https://github.com/TinkerWorX/AccidentalNoiseLibrary , только я не ебу, как это перевести в dll и где найти xml для дальнейшего прочтения. В общем, как сделать так, чтобы указание using accidentalnoise; в начале кода приводило к тому, чтобы импортировались имена? Если вы поняли, о чём я
>>654851Сам скомпилируй, ну. Вот, скомпилировал за минуту, неужели так сложно? http://rghost.net/8LcPGF44kТеперь подключаешь эту DLL как референс и используешь.
Возможно ли получить значение ячейки DataTable, без конвертации? В DataColums же имеются их типы данных.
>>654854Тонкий ход
>>654939Первое что приходит на ум это дженерик.public static T GetValueFromDataTable<T>(DataTable dt, int indexRow, string nameCol){ var result = dt.Rows[indexRow][nameCol]; return (T)Convert.ChangeType(result, dt.Columns[nameCol].DataType);}Этот вариант будет запускаться только с указанием типа.int x = GetValueFromDataTable<int>(dt_tblName, 0, "x");А хочеться так:public static T GetValueFromDataTable(DataTable dt, int indexRow, string nameCol){ var result = dt.Rows[indexRow][nameCol]; return (T)Convert.ChangeType(result, dt.Columns[nameCol].DataType);}int x = GetValueFromDataTable(dt_tblName, 0, "x");Но так оно не работает.
>>654794спасибо, тоже склонялся к конвертору.
>>654816> Файл весь в память не читай, читай посточноКак это сделать?
>>654988foreach (string line in File.ReadLines(@"имя_файла")) { // ...}
>>654854Я вчера скомпилировал, как dll библиотеку, но насколько я понял, нужен был ещё xml файл для чтения?Как он делается?
>>655018Какой еще XML-файл? Для подключения и импорта тебе больше не нужно кроме DLL. Если либе на вход нужно хмлку какую-то давать, то это уже другой вопрос, тут ты сам должен знать.
>>655020Окей, благодарю
Как составить нормально резюме на английском?Реквестирую гайды
>>655020Cоррян, но мне придётся доебаться до тебя ещё разПри открытии решения c# в юнити3д мне в обозревателе решения не даёт добавить ссылку на библиотеку. Т.е. вообще, там нет пункта add reference. Какого хера?
>>655027Скрин?
>>655030вопрос снимается, спасибо
Как пофиксить?
>>655150Написать конструктор, который содержит такие аргументы, очевидно же.
>>651013 (OP)Объясните, почему сишарп и дотнет существуют в парадигме интерпретируемого языка и джава-машины?Можно было бы просто написать компилятор сишарп кода, который поддерживал бы все фичи сишарпа, работал быстрее и не требовал бы принудительных установок дотнета.Ладно джаву понять можно, там одни библиотеки под все платформы. Но дотнет под одну единственную платформу работает и даже внутри нее не переносится (х64 приложения на х86 не запустятся). Тогда зачем вообще все это?
>>655152очевидно то очевидно, только для новичка оказалось не столь легко его написать
>>655164м-м-м, сложно пиздец)
>>655161> который поддерживал бы все фичи сишарпа, работал быстрее и не требовал бы принудительных установок дотнета.Ты только что .net native> Но дотнет под одну единственную платформу работает и даже внутри нее не переносится (х64 приложения на х86 не запустятся). Тогда зачем вообще все это?Вранье же. Есть моно, теперь еще и coreclr. Кроме того, c# не единственный язык под clr. Есть еще фшарп, и вб, и писать компиляторы для каждого из языка в машинный код было бы пиздецки сложно, поэтому промежуточный язык очень даже неплохое решение. Алсо в случае x86-x64 есть AnyCPU сборки, где в этом случае под 64битными системами будет задействован 64битный джит, в 32битных ну ты понял
>>655164Ну на глаз вижу, что у тебя последний параметр в конструкторе интовый, а судяпо этому http://docs.unity3d.com/ScriptReference/Random.Range.html ты передаешь последним параметром флоатовое значение. Сколько там еще проблем хуй знает
>>655174>писать компиляторы для каждого из языка в машинный код было бы пиздецки сложноА в IL намного легче?Ок, я не знал.>Ты только что .net nativeНу да, вопрос в том, почему эта платформа не является основной и единственной в рамках сишарпа.>моноА он в байт-код компилирует, не в натив?Не слышал, чтобы для запуска юнити-игр (они моно) требовалась установка каких-то специальных package, вроде дотнета. Как они выполняются, какими средствами?>AnyCPUТоже не знал, думал это просто другое название для x86
>>655188В IL намного легче хотя бы потому, что он включает уже объектную модель. Вот тут можешь глянуть https://en.wikipedia.org/wiki/List_of_CIL_instructions "Object model instructions". А так как и вб.нет, и шарп, и фрешетка объекто-ориентированы, все это компилируется в этот набор опкодов, а jit уже сам знает как с этим работать.
>>655161На современной винде .NET идет "из коробки"
Тотальный трехдневный ньюфаг репортинг ин, не бейте, лучше обоссыте. Нужно написать консольную хуету с кучей менюшек. Меню вида Write("Введите хуй чтобы подрочить, веревка чтоб повеситься, выход чтобы закрыть программу"); Read() и в зависимости от того что пользователь ввел запускается соответствующий метод/функция и так далее.Меню формируются в зависимости от предыдущих действий пользователя - соответственно, нужен какой-то конструктор меню, который будет принимать "варианты-реакция на варианты" и соответствующе выводить варианты, считывать ответ и запускать требуемую реакцию. Думал создать словарь типа <string вариант, reaction> где reaction - делегат, заполнять его в зависимости от нужных параметров и передать в конструктор, но столкнулся с тем что реакция не всегда однородна - где-то она принимает 5 аргументов, где-то 0 и так далее, а делегат требует столько аргументов сколько указано при его создании.Также была задумка создать класс "MenuOption" содержащий строковую переменную-вариант и функцию-реакцию, запихать все объекты класса в лист и передать все тому же конструктору, но не понял как это осуществить. Короче, посрите мне на лицо, скажите что я изобретаю велосипед из костылей и наведите на мысль как это сделать проще.
>>655188> Ну да, вопрос в том, почему эта платформа не является основной и единственной в рамках сишарпа.Это очень-очень молодой проект, стандартные дотнет приложения вроде как еще даже не поддерживаются
>>655204> реакция не всегда однородна - где-то она принимает 5 аргументовА откуда эти аргументы брать? С соснольки читать?
>>655213Да нет, из памяти программыНу например допустим это квест - где-то в ебенях есть постоянно изменяющийся массив какого цвета у персонажа есть занавески, переменная умеет ли он отжиматься и сколько, а еще он может выйти из дома. Тогда в какой-то момент может потребоваться вывести меню со следующими пунктами:1)Повесить красные занавески не той стороной на окно 2 - Персонаж.ПовеситьЗанавески(окно2, красные, неправильно)2)Отжаться 20 раз - Персонаж.Отжаться(20)3)Выйти из дома - Персонаж.Съебаться()То есть, если какая-то переменная такая-то - добавляем первый пункт в наш список, другая переменная такая-то - добавили еще про отжимания, передали конструктору, он захуярил меню. А может вообще быть другой набор параметров и тогда надо будет не вешать занавески, отжиматься и съебывать, а прыгать, читать книгу Донцовой и спать. То есть это меню конструируется динамически по куче переменных, и свитчем тут не взлетит.
>>655204>Тотальный трехдневный ньюфаг>создать словарь типа <string вариант, reaction> где reaction - делегатПиздишь же, не мог ты 10 глав Троелсена за 3 дня осилить.Я бы сделал так:http://ideone.com/St1X3dНасколько я понимаю, это паттерн проектирования под названием "Стратегия".К сожалению, в ideone не работает нормально, потому что там Console.ReadLine(); не работает.
>>655204>>655284Возможно там ошибки в логике, я под линупсом сижу, не могу проверить. Но сама идея архитектуры надеюсь понятна.Делегаты по-моему зашкварно юзать, их придумали для тех, кто не умеет в проектирование.Бля не писал сишарп код месяц и понял, что я пиздец соскучился. Моно ИДЕ навернуть наверное нужно.
Поясните дебилу за WPF, Datagrid и EntiryСгенерировал SQL энтити классы (это уже модел по MVVM ??), создал дата грид. Как сделать, чтобы при редактировании таблицы редактировалась база данных? Если можно на пальцах. Добра тому, кто ответит
Анон, хелп. Как собрать программу, чтобы скинуть кому-нибудь и т.д?
В студии собирай, или msbuild'ом напрямую, или вообще csc'ом, хуле там собирать.
>>655306На что нажать? А то я заебался искать.
>>655309F6/Shift+Ctrl+B, хуй знает чо там у тебя. Build -> Build Solution если из меню
Откуда вы лезете, дауны блядь.
>>655284>10 глав ТроелсенаДа нет, просто выдалось 3 дня выходных я почему-то решил, что учить по гуглу и практике язык с нуля, не имея внятных представлениях о программировании/алгоритмах/ДЕСИГНПАТЕРНС кроме вузоского (заборостроительного) курса - хорошая идея. Сейчас уже, ощущая кашу в голове, понял, что такая модель изучения без хоть какой-либо базы (кроме калькуляторов для зачетов на других языках) - говно, но хочется доделать начатое хоть частично, а потом уже зарыться в книги. Но это так, отступление.Благодарю за код и советы, посмотрю как будет возможность.
Аноны, такая проблема.Не могу в ASP.NET WebForms подключить css к .aspx файлуВставляю, как обычно <link rel="Stylesheet" href="stylesheet.css" type="text/css" />Но стили не применяются.Подскажите, если кто знает, в чем дело?
>>655284>bool DoSomething();Имено нормальные дать нужно интерфейсу, классам и этому методу. Иначе выглядит как говно. Что за бул, что он возвращает из функции с таким именем? К гадалке идти? Инкапсуляция просрана нахуй.
>>655341> Что за бул, что он возвращает из функции с таким именем?true или false
>>651013 (OP)> Хули вы линивые такиеЗа нас всё CLR делает
Как открыть пдф? То что у меня есть (пик релейтед) открывает в той же вкладке, а мне надо в новой.
>>655754Почему сразу ссылочке target не прописать?
>>655766Я нихрена не смыслю в вебе, где там ссылочка и с какой стороны у нее таргет?Пробовал еще вот это скопипастить с СО:>Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", String.Format("window.open('{0}','_newtab');", file.Name), true);Но оно не работает, потому что к файлу нет доступа, как я понимаю>Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.
>>655294Добавить на формочку EntityDataSource, прописать ему нужную модель, указать его в DataSource у грида.
>>655782Ссылочка, на которую пользователь нажимает. https://developer.mozilla.org/en/docs/Web/HTML/Element/a#attr-targetУ тебя вебформы?
>>655799Вебформы. У меня нет ссылочки. У меня есть кнопка, в ее OnClick вызывается метод, запрашивающий данные из базы, обрабатывающий их, пишущий то что получилось в вордовский документ, и затем конвертирующий его в pdf. Собственно, метод возвращает путь к полученному пдф файлу. Файлы создаются в папке сайта, и называются типа report_yyyy_MM_dd_hhmmss.pdfМне нужно пользователю показать вот этот сгенерированный файл в новой вкладке.
>>655803> ВебформыДа выбрось их нахуй, 2015 год на дворе, чесслово.
>>655816А что, в MVC проще открыть новую вкладку с пдфкой что ли?Я в принципе в основном на WPF все делаю, просто иногда нужно чтобы у линуксоидов тоже открывалось, и тогда приходится быстро нахерачить что-нибудь на вебе. Желания погружаться в говно дивный мир html+css+js у меня все равно никакого, а формы мне проще и привычнее кажутся.
Аноны, а что насчет Microsoft Virtual Academy? Смотрел кто курсы? Годно для начинающего? Как по мне, любые видео-курсы с практикой дадут больше толка, чем книга, которую дропнешь после 20 страниц.
>>655824Тебе 40 лет?
>>655803Ты там вебклиентом с диска файл то штоле качаешь?Сделай обычный handler, который создает и отдает тебе файл, и ссылку, которая открывает его в новой вкладке>Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступенПуть то проверь
>>655833Годно если смотреть на англ. Русские уроки там либо сакс либо старые уже.
>>651013 (OP)Я бы в ресурсы добавил бы еще http://metanit.com/ хороший сайт
Призываю телепатов. Как фиксится подобная ошибка, если поиск ошибок в ссылках и директивах не найдена? Или где вообще искать тогда эту ошибку?
>>655955Студия может подсказать. Пятнадцая как минимум.
>>655964пятнадцатая студия не выдаёт даже код ошибки. Пишет только, что ошибка в строке 2, т.е. unsig AssidentalNoise;, но до этого и так легко догадаться. А intellesense только разводит руками
>>655966А ты уверен, что такой тип есть в либе? И что либа правильно подключена?
>>655966И вообще покажи первые строки.
>>655967в либе не уверен, ибо переделывал сторонний шум, мог чего накосячить. Насколько первые?
>>655972А вот знает, что у тебя там. Можешь сам проект залить и я гляну. Ну это если он не приватный.
Да уж какой приватный, самоделка-недоделка. Для интереса делаю, пытаюсь разобраться в чём-то новом, а в новом всегда так http://rghost.ru/6BfswFH7k
>>655972Проверь, что таргет фреймворки твоего приложения и этой либы совпадают.
либу я пили для unity 3.5 .net full base, как посмотреть таргет программы?
>>655972Почему отступы не одинаковые?Кстати никого не заебывает что "открывающая скобка" у методов на отдельной строке?Интересно это не с индусов пошло, которым платят за LOC.
>>656003
>>656003>Почему отступы не одинаковые?Случайность
>>656003> Кстати никого не заебывает что "открывающая скобка" у методов на отдельной строке?> Интересно это не с индусов пошло, которым платят за LOC.Нет, потому что это удобнее и приятнее для глаз.
>>656010Очень толсто.
А как понять ошибку про пространство имён, что выше изложена, если теперь она исчезла в VS, но осталась в unity?
>>656016Ты про свою мамашу?
>>656010> это удобнееА чем это удобнее?Мне приходится много разрабатывать на C# и Java (для мобилок).И по Java/Swift/Kotlin коду можно быстрее пробежаться взглядом.Там больше "конкретики" на удельную строку, вместо { после каждого if/else/метода
Тогда переформулирую вопрос. Нужно ли каким-либо образом подключать библиотеки к самому юнити или достаточно добавить в список ссылок в файле для visual studio?
>>656039Может в /gd спросишь? Там есть те, кто с unity работают.
>>656029>javaНу и пиздуй из нашего уютного треда в свой свиной загон, ява-хохол. Сука, ненавижу каклов, все треды засирают своим хрюканьем, поскорее бы Урина сдохла.
>>655972Кстати слышно что про "главный конструктор"? Хотели в C# 6 добавить, потом (прям перед релизом) передумали.Пробежался по github ишам Roslyn, чет не нашел. Он вообще запланирован на C# 7 ? С ним можно было бы избежать бойлерплейта с 17 по 23 строки.И возможно появился бы способ удобного создания иммьютабл классов.
>>656260Да что-то подзатихло с этими конструкторами. Вот такую кострукцию (records) возможно в седьмом добавят вместе с паттерн-матчингом, а с первичными конструкторами что-то не вижу ничего. Насчет иммултабельных классов: тоже планируют вроде бы.
Посоветуйте хорошую книгу по C#.Не слишком жирную , скорее для быстрого ознакомления с базовыми принципами и методами.Дальше буду учиться на практике и экспериментах.Опыт программирования есть.Заранее спасибо.
>>656286В ангельский можешь?
>>656288да
>>656289Если с опытом и по быстрому хочется можешь "c# precisely" попробовать, второе издание
>>656292спасибо,гляну.
>>656293Там, возможно, некоторые моменты будут неясны, т.к. она позиционируется как книга для тех, кто уже знает немного шарп, но я по ней достаточно быстро кое-как освоил шарп. До этого только опыт с перлом был
>>656295У меня опыт С и немного крестов. Но я уже давно не кодил нихуя,примерно год
>>656297Ну если опыт с крестами есть, то думаю пойдет нормально
>>656299книга на 200+ страниц,то что мне нужно.пиздец лень читать поеботу на 1000 страниц где не запомнишь и половины.Лучше короткий справочник и потом практика. Что думаешь?
>>656300Ну я начинал вообще методом тыка, потом статейки, небольшие книги, много практики, а потом, когда решил сфокусироваться на шарпе, то уже тогда очень много читал. Если просто хочешь вкатиться в шарп для себя то такого коротенького справочника и много практики будет достаточно. Если работать на нем собираешься, то вероятно придется больше читать. Ну там перфоманс, бд, асп.нет, все такое.
Аноны, стоит ли обратно перекатываться к шервавому? Я щас пытяюсь кодить на плюсах, но не получается. До плюсов кодил на шарпе, до шарпа на плюсах.Мой первый язык - плюсы. Не накодив на нем ничего, кроме учебных задачек перекатился на шарп. Нам с шарпом было очень весело. Я кодил вещи, которые использую в своей жизни до сих пор. Позже, набрашись опыта решил снова перекатиться на c++, но потерпел fail :(.Аноны, стоит ли обратно перекатываться к шервавому или мне лучше дальше учить плюсы?
>>656309ну я хочу для начала выучить сам по себе и попрактиковаться, а когда знания конкретной технологии потребуются , начну читать.
>>656312Я вот набросал литературу по своему опыту вторым постом >>651018, вроде все понемногу старался описать, может что интресное найдешь.
>>656310тебе сюда >>559423 (OP)
>>656316Спасибо, для начала гляну книгу которую посоветовал анон >>656292
>>656320Так это же я ее и советовал, лол. По шарпу зачастую книги не тоненькие, но ты можешь брать любую и читать по диагонали, если чувствуешь что слишком просто.
>>656310Забыл еще кое-что уточнить.Мне всего лишь 17 лет, программирую просто для себя, потому мне похуй на чем кодить, просто тут дело принципа, не хочется бросать все на полпути, если вы понимаете о чем я. Мне язык нужен как проводник по Computer Science.
>>656335Тогда почему не питон?
>>656335Возвращайся к C#. Что бы писать серьезно на С++ требуются годы практики. Годам к 20 вернись к крестам.
>>656340Так и сделаю.
>>656338Питон для петухов же.
>>656360Будто бы ты не петушок.
>>656360чому?
>>656335> Computer Science> C#, C++Мальчик ты дурак? Иди ка ты F# или фортрана наверни.
Аноны, вы слушаете музыку когда читаете книги по программированию? Нужно что то что бы не отвлекаться на внешние факторы, но и музыка не должна мешать усвоить материал.Посоветуйте годноту.
Пацаны, у кого как со временем?Даже с учетом того, что у меня только 4 из 7 дней учебные, остальные 3 я на фуллтайм отдыхе, не хватает времени, из-за чего продвигаюсь очень медленно по книжке. Под постом ответьте, кто какую книгу читал и сколько времени понадобилось для освоения. Начну я, albahari c# 5.0, 160 страниц за месяц(полтора)
>>656410ебнутый? я за один день 160 прочту
>>6564106 книг за 2 месяца, всего ~4000 страниц, ты какой-то неполноценный.
>>656410Я за две недели прочел Липпмана "ЯП C++", 1,2к страниц ЕМНИП. 160 страниц в месяц - это для петухов. мимо-656310
>>656410Посмотрел 400 часов уроков на ютюбе за две недели а потом проснулся на лекции
Когда я подобное добавляю в вебконфиг <authentication mode="Forms" > <forms name="cookies" loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/Home/Index" /> </authentication>У меня сразу же включается аунтефикация форм?Если я попытаюсь зайти на страницу, которую возвращает метод у которого нету атрибута AllowAnonymus и у меня еще нету куки для аунтефикации, меня должно автоматически перенаправлять на страницу логина?Я правильно все понимаю?Потому что куки нету, но пускает по всем страницам.
>>656442Что смотрел?
>>656858Да там калькуляторы дат в основном как писать
Анонцы, когда в операторе using() создаю объект бинарной записи/чтения, он создаётся и работает в текущем треде, или создаёт временный отдельный?
>>656996using не меняет тред, он только гарантированно делает dispose
Анонсы, как сохранить переменную при выключении проги? Даже не так, как сохранить переменную при выключении проги без БД? Сделать сорт оф текстовичок?
>>657246Да, в текстовичек.
>>657246В XML
Помогите нубу. В монодевелопе в виндовс формс не работает этот метод. Как мне очистить форму (текстбокс) после того, как "а" записалась? https://msdn.microsoft.com/ru-ru/library/system.windows.forms.textboxbase.clear%28v=vs.110%29.aspx
>>657277как вариант result = "";
>>657277Нахуй ты вообще Clear вызываешь, если следю. строчкой текст переприсваиваешь?
>>657285Идея в том, что я ввожу число, оно записывается в переменную "а", потом ввожу второе число, с которым буду делать какие-то действия, но при этом значение "а" остается написанным в строке, но не записывается во вторую переменную.
>>657290Что ты блядь несешь? Клир там нахуй не сдался как у тебя написано.
>>657277> Русский интерфейс> Нуб-дегенератВсе сходитсяУ тебя здесь не TextBox, а Entry - у него нет метод Clear.result.Text = ""; // Это должно очистить
>>657278result.Text = "";медленнофикс
>>656388Я слушаю Jpop обычно. Он не сильно отвлекает + не дает заснуть.
>>656940Я посмотрел курс из 11 уроков на гикбрэйнс, поэтому и реквестирую видосики. Может есть что годное?
Шарписты, подкиньте мотивации дабы развеять страхи: была недоджава кодером. Но как-то за год потеплел к MS из-за их изменившемуся курсу на опенсорс и не только (спасибо Сатье-индусу). Но беспокоит меня, что останусь без хлеба: javисты нудны в гораздо больших размерах. Как бы это с одной стороны для них же хуже ибо кодеромакак (как я, кхм) к ним приплывет больше, с другой стороны и $ там крутится больше. Аноны, гордо подняв голову, последний раз взглянув на прекрасную Idea идти к светлому будущему C# с делегатами, ASP Core и UWP, с надеждой, что одно допилят, а другое не сдохнет?
>>657434Блядь, ну ты либо хочешь, либо нет, иначе - иди нахуй.
>>657443Хочу, шарп офигенен, но интересуют аргументы, почему его не потопят?
>>657444Потому что у ms нет другого языка, а те что есть - на той же платформе. Про прекрасную Idea - здесь есть студия и решарпер пророк ее. Ну а если ты кроссплатформозависимый - jetbrains выкатывают идею для решеточки.
>>657450У меня студия ужасно лагает с решарпером. Стоит отметить - Community 2015. JB жаловались, что 15 сырая в плане оптимизации, что когда они в 15й открыли свой солюшн с решарпером - оно все просто висло, из-за чего они разбивали солюшн.А что за идея для решетки? Я видел на хабре чувак что-то пилил в этом плане на idea-platform, но оно индивидуальное, а не JB и скорее энтузиазм, чем продукт
>>657459А идея не лагает? Процессор себе купи, core i7 хватит, азазаg:project rider
>>657467Ну вообще он прав, с пятнадцатой студии какой-то пиздец начался. Постоянные фризы, по две ебучих бульбочки почему-то появлялись временами, временами решарпер просто отключался и вообще какой-то пиздец творился.
>>657467Выкуси с процом :3Гугланул, да, объявили всего месяцок назад. Интересно как будет конкуренция VS x PR.
>>657467Идея, кстати, не тормозит или по-крайней мере не так. Вообще я подозреваю неSSD в этом виноват. W10 кэширует прцоессы, даже когда они закрыты. повторное включение-выключение студии заметно меньше лагает в течении одного сеанса за компом.
>>657459> А что за идея для решетки?>>648277https://www.jetbrains.com/rider/
>>657481Вообще с Project Rider мотивация апнулась, шарп нужен, шарп делают, а значит нужно больше, тех, кто делает на шарпе. Пойду (учиться) кодить. Спасибо за отличные новости шарпач!
>>657472>2.2>QM>она у нас домашняя>доступно 7,90Смеющийся кот.жпг Я под виртуалку в виртуалке больше выделаю.
>>6574944гб ОЗУ, ссу тебе на лицо
>>657497Ну у меня тоже на телефоне всего 1гб, зачем в шарпотреде об этом кричать?
Так репозитори паттерн используется или нет?Мне тут говорили, что он не нужен(дополнительная абстракция)Но вот здесь например говорят что нужен если со временем меняется ORMhttps://www.youtube.com/watch?v=rtXpYpZdOzMЯ бы не спрашивал, если бы в вакансиях не писали, что нужно знать конкретно этот паттерн.
>>657699Вот на собеседовании и скажешь что ef реализует и repository и UoW
>>656575В вебконфиге изначально строчка стояла которая удаляет модуль с аунтефикацие форм.
Где хранить данные, которые относятся к конкретному пользователю, но при этом не должны изменяться извне. Эти данные нужны для отображения многих страниц и чтобы каждый раз не таскать из бд, лучше их где-то хранить.Если в куки запихнуть, то юзер сможет их отредактировать у себя и получить доступ к инфе, которую он видеть не должен. Можно проверку данных делать, но это еще более затратно чем каждый раз их подгружать из бд.В сессию если положить при логине пользователя, то что делать когда сессия истекает? Как узнать этот момент чтобы снова положить туда требуемые данные?
>>657948>он видеть не долженОчевидно не надо тащить на клиент данные к которым он не должен иметь доступа.
>>657948Так есть же Session_OnStart
>>657699Репозиторий нинужен. Обычно трансформируется в годобжект, если в базе овер 100 таблиц. Даже если пробовать применять DDD с кучей репозиториев, которые невозможно абстрагировать на какой нибудь IRepository.Как по мне, наилучший подход - CQRS
>>657488>шарп нуженНу это и без райдера понятно было. Не будет же Microsoft делать йобу вроде рослина и .NET native для мертвого языка.
>>657488>с Project Rider мотивация апнулась, шарп нужен, шарп делают>Astella, an IDE for Flash and Flex. This most short-lived JetBrains product was announced in October 2011, just a month before Adobe killed Mobile Flash.Я бы не торопился с выводами.
>>658051Ты еще window phone вспомни и проект Astoria>>658056Сам C# живее всех живых, ты только глянь на фичи из 7 версииhttps://github.com/dotnet/roslyn/issues/2136
>>658051Не будет же Microsoft делать <тут идет бескрайний список технологий Microsoft затерявшихся во времени как слезы в дожде>.
>>657948In memory DB?
Анон, помоги советом. Пилю mdi приложение, в котором можно открыть сразу несколько таблиц, каждая в отдельной форме - mdi-child'e. Допустим, в таблицах ОЧЕ много инфы, которая считывается с харда через бинари ридер. Стоит ли в таком случае каждую форму с таблицей открывать в отдельном треде, если предусматривается одновременная работа с порядка 10 таблиц? Или лучше располагать запись и чтение для различных форм в одном треде?
Суп программач, дай советов годных. Нужна помощь в производственном шпионаже. Есть одно П.О. установленное на пека. Но при переносе на другой пека ругается на то что П.О. не прошло проверку лицензии по HDD. Как побороть несправедливость. Я ньюфажек если че и вообще из /vg.http://rghost.ru/7R9zbV5MW
>>658232Можешь попробовать всю ветку реестра с программой перекинуть из пеки с работающим ПО на пеку с нерабочим ПО. С лицензией 1С прокатывало. Ну или можешь заебаться и точно узнать, какой именно ключ реестра тебя интересует
>>658234это П.О. типа как портативная версия кликнул по .exe и оно запустилось. Там еще две проги должны быть установлены Borland Database и Firebird 1.5. Следов в реестре не нашел.
>>653623ты просто не был на самом дне, типо пабликов вк, да и сам вк тоже дно
>>658256>не был на самом днеТы удачный день выбрал, пикрилейтед - прямой репортаж из вг, например
>>658228бумп вопросу
>>658265Если только тормозить будет, и то не саму форму, а только саму работу с диском надо сделать асинхронной, а не все форму в отдельный поток отправлять.
>>656278>1 пикОтвратительно.
>>658345Чому?
>>655188>Не слышал, чтобы для запуска юнити-игр (они моно) требовалась установка каких-то специальных package, вроде дотнета. Как они выполняются, какими средствами?Юнити-игры носят все нужные(и не только) моно-библиотеки с собой.
>>655018В свойствах проекта есть галочка "создать файл хмл-документации". Он будет создан из тегов summary и подхвачен студией для подсказки. Для работы библиотеки он не нужен.
>>658349Еще больше условностей и спец. синтаксиса который нужно помнить разрабу. Вдруг какой-нибудь индус будет это активно юзать, а нюфаги будут постоянно спотыкаться об readonly и мучительно вспоминать как там реализован GetHashCode().Начиная с линка шарп идет нитуда и вообще загнивает.
>>658360хех)
>>658360>надо помнитьРабота такая>индусСледую стереотипам будет писать как в is translated into>спотыкаться об ридонлиЕго для это и делали>как реализованИнкапсуляцияС последней строки конечно все отсеки залило авиационным жиром.
>>657956Ну я вот и хочу их в сессию сделать, на клиенте их и не было. И это не данные можно сказать, а один параметр от которого зависит какие данные будут вытянуты из бд. Вот его и нужно привязать к конкретному юзеру на стороне сервера.>>658005Ок, посмотрю.>>658211Не понимаю.
>>658366Никакаго жира.Тебя не смущает, что сройный объектный синтаксис шарпа разбавили декларативным sql-говнецом и уродливыми беззадачными лямдами? Если бы просто ограничились методами расширений на все случаи жизни, то хрен с ним, но нахуя уродовать базовый стройный синтаксис в угоду индусам? Нет слов, одна ненависть.Ичсх все равно юзают методы расшерений, а на декларативную ссанину забили хуй. А ебнутые лямбды пролезли и теперь надо запоминать правила захвата локальных переменных в них и тормозить на ебанутой куче вызовов функций с тривиальной хуйней.Сломали мой шарп, пидоры.
>>658373>кря кря кря А ВОТ РАНЬШЕ ТО кряяяяя!!!!
>>658376ЗАТКНИСЬ СУКА!!!1
>>658373Ты не из Android треда? Там такой же жирный даунито, на Java жалуется (о том как хорош синтаксис 90-x годов, а хипстеры все испоганил).
>>658373>объектный синтаксисМультипарадигма>декларативнымОхуенноЕсли писать что то сложнее мап/фильтр, то методы расширений быстро превращаются в нечитаемый набор скобочек и стрелочек. Это еще можно осилить когда там join/groupJoin, но ты видел как let в методах расширения выглядит? Там даже циклы понятнее.
>>658445Нет.>даунитоНахуй иди.>>658524>МультипарадигмаШта? Вот когда ты сможешь создать функцию не привязаную к объекту тогда и заявляй такое. А сейчас это тупая бездумная эмуляция некоторых фич функциональной парадигмы на объектах за кулисами.Вот взять фичу с пика 2 выше. Иммутабельность. Есть константный обьект для смены состояния которого будет создана целиком его копия. Потом выяснится, что сборщик мусора охуевает и за кулисами от программиста будет сделана оптимизация - объект будет модифицирован и возвращен как новый иммутабельный. А для наблюдателя он будет ко-ко-ко стронк конст.Нахуя? Слов readonly и const недостаточно? Нимодно для хипстерков?Пройдите нахуй с такими цирками.>даже циклы понятнееЯ про то же и говорю. Нужно весь линк и связаное с ним говно тихо захоронить за плинтусом. Для серьезных вещей это нечитаемое говно, но школьникам и слабоумным макакам он портит код и нервы тем кто его читает.
>>658594> Ты не из Android треда? > НетА мне кажется ты пиздишь, очень уж на него похоже.В любом случае, проще тебя игнорировать, чем спорить с тобой из монитора уже жир сочится.Можешь и дальше подрывать свою жопу, все равно на развитие C# ты повлиять не можешь.
Шарпаны, изучаю Пайтон, принес вам код поржать.x = 100exec(open('functions/shit.py').read()) #вызываем функцию, внутри которой имя одной из переменных СЛУЧАЙНО совпадает с 'x'print xУгадайте, что выведется?Кажется я начинаю понимать, почему в энтерпрайзе предпочитают сишарп/жаву, а не ПРОСТЫЕ И ГИБКИЕ ВЫСОКОУРОВНЕВЫЕ ЯЗЫКИ С ВЫСОКОЙ СКОРОСТЬЮ РАЗРАБОТКИ.
>>658372>Не понимаю.Гугли In memory DB .NET C#. Это короче БД, которые хранятся в оперативной памяти. Обращения с ними как к ДБ, опять же доступа от клиента из приложения можешь и не давать. Саму БД заполняешь при запуске, допустим. После завершения просто память становится свободной. Никаких следов особых не оставляешь
>>658790Если такой уебан, что объявляешь глобальные переменные, то это будет проблемой, конечно.
>>658790Ты серьёзно?
>>658594>функцию не привязаную к объектуГлобальную? Не над.>иммутабельный объект будет модифицированНу привет, по звездам узнал или просто из будущего?>readonly и const недостаточно?Конечно достаточно, мы ведь любим boilerplate.>Я про то же и говорюНет, циклы в 16 году, кхм, да проще тебе ебало набить. Линк (именно linq синтаксис) прост и читаем, потому что там нет ебаных скобок/стрелок/индексов.На школьников, макак и их код всем похуй>Нужно весь линкХорошо что ты не design team, правда?
Аноны, есть на примете материалы бля быстрого въезда в ASP .NET 5 MVC 6? Опыта особо нет, пилил в вузе разве что курсаче-магаз на jsp. Хочу полного понимания, как работает фреймоворк, а натыкаюсь на гайды "как вывести HW если VS это делает за тебя"
Аноны, есть на примете материалы для быстрого въезда в ASP .NET 5 MVC 6? Опыта особо нет, пилил в вузе разве что курсаче-магаз на jsp. Хочу полного понимания, как работает фреймоворк, а натыкаюсь на гайды "как вывести HW если VS это делает за тебя" fix* а то кажись скрывают за описку
>>659361В шапке они какбы и есть
>>659371Там MVC 5. А мне последний нужен, который MS переименовали даже в ASP .NET Core. Там MVC по умолчанию.
>>659386Его даже не релизнули еще, какие по бетке могут быть книги? Смотри оффдоки
Вкталися джуниром asp.net, встречайте пополнение.
>>659459Работать пиздуй, а то уволю. Я слежу за тобой.
>>659459А мне нигде еще не ответили(((
Сабж:Требуется построить хеш-таблицу, для поиска в которой используется метод открытой адресации (размещение и поиск элементов – обязательно, удаление – желательно). Длина таблицы q – простое число в диапазоне 10-20 тысяч. Таблица строится для набора случайных символьных строк длиной 1-20 символов и хранит номера или адреса этих строк. Хеш-функция для строки S длины L:f(S) = ((…(S[1] 31 + S[2]) 31 + …+S[L-1]) * 31 +S[L]) mod q.Необходимо вычислить среднюю трудоемкость поиска при различной заполненности таблицы (например, 25, 50, 75, 90 и 99%). Для этого нужно сначала разместить в таблице нужное число строк, а потом для каждой строки подсчитать число шагов, выполняемых при ее поиске. Все вычисления провести для трех вариантов: линейные пробы, квадратичные пробы и двойное хешированиеКак решить? Вообще нихуя не понял.
>>659698Берешь любую книгу по структурам данных и от корки до корки ее
Аноны.Есть много сопровождающих файлов. Они находятся в %папке_нэйм%.Свойства файлов Build Action = None, Copy To Output Directory = always.После компиляции они лежат в %путь%\bin\Debug\%папка_нэйм%.Как изменить путь, чтобы они лежали в %путь%\bin\Debug\ ?Пикрелейтед
>>659982Post Build Events. Но нахуя? Нахуя класть все дерьмо в одну папку? Держите свое дерьмо тщательно отсортированным.
>>659361http://metanit.com/sharp/aspnet5/
>>660196Для тестов же, чтобы не ползать по папкам вверх/внизспасибо
>>660225Есть такая же на ангельском?
ребята как инициализировать массив типа строковый из чисел размерностью M*N
>>660322С помощью двух циклов конечно же
>>660331т.е один цикл со строками а другой с числами?
>>660344ты ебанутый?)
Привет чятКакие решения комфортнее подходят для авторизации-аутентификации в проекте с rest ?
>>660362OAuth
Проблема-не могу в многопоточность... Читаю и мозг не может усвоить то что прочитал, понятно ток зачем это нужно, а как с этим работать даже на примитивном уровне не укладывается. Есть что-то доступное для понимаю
>>660810А ты напиши многопоточный скачиватель картинок с этого форума, а то что ты только читаешь, опыт то сам не появится
>>660810>>660820Слишком просто. Торрент-клиент пиши, чтобы 100 мбит/сек выдавал.
>>660829Двачую, чтобы качало в 100мб, даже когда провайдер 1мб выделяет.
>>660831
Кто-нибудь пользовался SharpShell? У меня даже их пример не распознаётся их же менеджером.
Сап шарпач.Пытаюсь самостоятельно вкатиться в MVVM.Возникли сложности:1. Есть Listbox, он привязан к коллекции строк.На этой же View есть кнопка Add.Она вызывает окно для добавления.Суть вопроса: как проще передать значение из одной ViewModel в другую без использования делегата не нарушая ООП и паттерна MVVM?пикрелейтед2. Имеется структура:MainWindow.xaml (основное окно) с ContentControl привязанный к CurrentViewModel и DataContext = MainWindowViewModel, гдеCurrentViewModel это MainView + MainViewModelКак оформлять второстепенные окна (такие как в пункте 1):а) Window с ContentControl привязанный к ViewModel и DataContext = WindowViewModel, где ViewModel это AddView + AddViewModel(как в моём примере)илиб) Рисовать интерфейс прямо в Window и просто указывать DataContext = WindowViewModelссылка на проектhttp://rghost.net/6jjvPhypY
>>661237Тоже бился над вопросом. Все таки использовал делегаты, а точнее делал через медиатор и подписку на сообщения. Тут нечто похожееhttp://www.codeproject.com/Articles/35277/MVVM-Mediator-PatternУ меня было MainWindowViewModel, где хранились все объекты окон-"детей". То есть, если я открывал из MainViewModel новое окно, а в новом окне что-то делал и нажимал на нем на кнопку "ОК" - оно слало меседж. МейнВьюМодел по этому вызову грохал открытое окно, в зависимости от самого меседжа, и выполнял что-то. Согласен что не идеально, зато работало.
>>661237Пост не читал. EventAggregator.
>>6608201) Parallel.ForEach ....2) for(int i = 0; i<8; i++){ Thread t = new Thread(DoJob);t.Start;}два варианта выше пока что хватает для того что бы проц не простаивал. Или тут речь о зависимых процессах, локах на переменные и т.д.?
>>661299>new ThreadНичоси, ти вообще с етого года?
>>661301А что сейчас используют для таких задач? Нет, ну правда, если кинешь хоть пару названий - пойду читать об этом. Самому уже стыдно честно говоря отставать.
>>661302TPL
>>659459Что спрашивали? Что знаешь и умеешь?
>>661303спасибо
>>661308Parallel.Foreach, кстати, тоже часть TPL
Вот кстати неплохие вроде курсы от одной компании крупной, даже интерактивные:https://ulearn.azurewebsites.net/
>>661309Знал что эта функция была, но не знал частью чего, и что ещё можно делать. А ещё такой вопрос: Task сам умеет подхватывать Credentials текущего юзера, залогиненого через ВиндовсАвторизацию, или использует AppPool юзера, под которым запущен asp.net mvc сайт?
Методом тыка пишу для друга приложение с винформс.В принципе, оно весьма простое, и даже я, не умеющий программировать, справился бы с ним (уже был опыт с подобным приложением, только там я зачем-то выбрал VB). Но есть один вопрос, который методом тыка не решить, нагуглить и спиздить готовое решение (в прошлой программе я так часто делал - например, нагуглил чужую программу с графиком, взял код графика и методом тыка подогнал под себя) тоже не получается.Задача: пользователь выбирает количество столбцов (от 3 до 7) в таблице. Рисуется таблица в две строки с соответствующим количеством столбцов, при этом в каждой ячейке второй строки есть TextInput, значение которого будет в дальнейшем использовано в качестве переменной (первая строка - номера лет, причём первый из них задаётся пользователем, но с этим я как-нибудь и сам, думаю, справлюсь). Как такое можно реализовать?Бля, ребята, видели бы вы мою проверку деления на ноль, вас бы инфаркт хватил...
>>661317> Бля, ребята, видели бы вы мою проверку деления на ноль, вас бы инфаркт хватил...Показывай, ну. Тут все свои.
>>661318Ну смотри, ты сам попросил, если что. Я хоть и не программист, но понимаю, что смотреть на такое страшно и больно.[code]Dim ПроверкаДеления1 As Double If ((NumericUpDown58.Value <> 0 And NumericUpDown59.Value = 0) OrElse (NumericUpDown61.Value <> 0 And NumericUpDown62.Value = 0) OrElse (NumericUpDown64.Value <> 0 And NumericUpDown65.Value = 0) OrElse (NumericUpDown67.Value <> 0 And NumericUpDown68.Value = 0) OrElse (NumericUpDown70.Value <> 0 And NumericUpDown71.Value = 0) OrElse (NumericUpDown73.Value <> 0 And NumericUpDown74.Value = 0) OrElse (NumericUpDown76.Value <> 0 And NumericUpDown77.Value = 0) OrElse (NumericUpDown79.Value <> 0 And NumericUpDown80.Value = 0) OrElse (NumericUpDown82.Value <> 0 And NumericUpDown83.Value = 0) OrElse (NumericUpDown85.Value <> 0 And NumericUpDown86.Value = 0) OrElse (NumericUpDown88.Value <> 0 And NumericUpDown89.Value = 0) OrElse (NumericUpDown91.Value <> 0 And NumericUpDown92.Value = 0) OrElse (NumericUpDown94.Value <> 0 And NumericUpDown95.Value = 0) OrElse (NumericUpDown97.Value <> 0 And NumericUpDown98.Value = 0) OrElse (NumericUpDown100.Value <> 0 And NumericUpDown101.Value = 0) OrElse (NumericUpDown103.Value <> 0 And NumericUpDown104.Value = 0) OrElse (NumericUpDown106.Value <> 0 And NumericUpDown107.Value = 0) OrElse (NumericUpDown109.Value <> 0 And NumericUpDown110.Value = 0) OrElse (NumericUpDown112.Value <> 0 And NumericUpDown113.Value = 0) OrElse (NumericUpDown115.Value <> 0 And NumericUpDown116.Value = 0) OrElse (NumericUpDown118.Value <> 0 And NumericUpDown119.Value = 0) OrElse (NumericUpDown121.Value <> 0 And NumericUpDown122.Value = 0) OrElse (NumericUpDown124.Value <> 0 And NumericUpDown125.Value = 0) OrElse (NumericUpDown127.Value <> 0 And NumericUpDown128.Value = 0) OrElse (NumericUpDown130.Value <> 0 And NumericUpDown131.Value = 0) OrElse (NumericUpDown133.Value <> 0 And NumericUpDown134.Value = 0) OrElse (NumericUpDown136.Value <> 0 And NumericUpDown137.Value = 0) OrElse (NumericUpDown139.Value <> 0 And NumericUpDown140.Value = 0) OrElse (NumericUpDown142.Value <> 0 And NumericUpDown143.Value = 0) OrElse (NumericUpDown145.Value <> 0 And NumericUpDown146.Value = 0) OrElse (NumericUpDown148.Value <> 0 And NumericUpDown149.Value = 0) OrElse (NumericUpDown151.Value <> 0 And NumericUpDown152.Value = 0) OrElse (NumericUpDown154.Value <> 0 And NumericUpDown155.Value = 0) OrElse (NumericUpDown157.Value <> 0 And NumericUpDown158.Value = 0) OrElse (NumericUpDown160.Value <> 0 And NumericUpDown161.Value = 0) OrElse (NumericUpDown163.Value <> 0 And NumericUpDown164.Value = 0) OrElse (NumericUpDown166.Value <> 0 And NumericUpDown167.Value = 0) OrElse (NumericUpDown169.Value <> 0 And NumericUpDown170.Value = 0) OrElse (NumericUpDown172.Value <> 0 And NumericUpDown173.Value = 0) OrElse (NumericUpDown175.Value <> 0 And NumericUpDown176.Value = 0)) Then ПроверкаДеления1 = 0 Else ПроверкаДеления1 = 1 End If 'Делаем проверку для исключения деления на ноль If (РазмерЗаказа.Value = 0 OrElse РазмерЗаказа.ToString = "" OrElse (МашинноеВремя.Value + ВспомогательноеВремя.Value + ВремяНаПодготовкуИЗавершение.Value + ДобавочноеВремяПроизвОднойДетали.Value) = 0 OrElse СовокВремяРаботыОператораВМесяц = 0 OrElse (чСтороннееПроизводствоПрограммы.Checked = True And СтороннееПроизводствоПрограммы.Value = 0) OrElse (чСтороннееПроизводствоПрограммы.Checked = False And СовокВремяРаботыПрограммистаВМесяц = 0) OrElse (чСтороннееПроизводствоПрограммы.Checked = False And ВремяНаписанияПрограммы.Value = 0)) OrElse КПД = 0 OrElse ПроверкаДеления1 = 0 OrElse ВремяРаботыДополнительногоОборудованияВГод = 0 OrElse ВремяРаботыСтанкаВГод = 0 OrElse ПредполагаемоеВремяРаботыСОЖ = 0 Then MsgBox("Расчёт невозможен в связи с делением на ноль. Проверьте введённые данные.") Else '350 строк кода, все вычисления программы, плюс график, плюс всё-всё-всё End If[/code]И оно, блядь, работает. Всякие NumericUpDown58.Value - это потому что меня заебало в какой-то момент переименовывать гору полей ввода, и я решил, что и так сойдёт. Всё равно дальнейшая поддержка программы не предполагалась.
>>661328
>>661328> NumericUpDown58> NumericUpDown59> NumericUpDown61> NumericUpDown62> ...Проиграл.
>>661330А я предупреждал.>>661332Конечно, всё это можно было алгоритмизировать (и, думаю, очень просто), но накатать простыню было в разы быстрей, чем разбираться, как сделать это по уму.
>>661291Может скинешь какой-нибудь свой примерчик?>>661293Почитаю>>661237А что можете посоветовать по организации второстепенных окон?
>>661380Ну вот как пример выложил тут куски кодаhttp://pastebin.com/34rUrzV3MediatorRegister - эту функцию используешь там где у тебя должно происходить выполнение чего-либо (обычно это MainViewModel, например в главное форме реагировать на клики с дочерней формы). CreateOrder - это у меня функция в дочерней форме которая срабатывает на клик и вызывает сообщение по этому запросу. При чем можно передавать параметр, а можно не передавать. readonly object CreateOrderToSupplierSave - это просто статический объект, у меня хранит просто уникальное название. Реально можешь туда гуиды пихать, объекты или инты. Главное что бы не дублировалось с другими. В идеале засовывать все такие сообщения в один класс с которого потом и выбирать. Всё что ниже полоски - у меня три отдельных файла-класса, которые и позволяют использовать эту штуку. Ах да, забыл, private Mediator _mediatorэту штуку объявляй в всех класах и вьюмоделях и при обьявлении вьюмодели передавай туда как параметр этот медиатр и назначай его на эту локальную переменную. Как-то так:CustomersViewModel = new CustomersViewModel(_mediator); CustomersView = new View.CustomersView(CustomersViewModel);
>>661380По организации - либо ты хранишь объект дочерней вьюмодели и вьюхи в родительской вьюмодели, либо пытаешься осилить фреймворки типа призмы. Третьего не дано.
>>661328Что ето?
>>661481AbstractSingletonProxyFactoryBean не хватает
На сайберфоруме и лоре пишут, что C# - самый индусский язык программирования. А что думает двач?
У Альбахари runtime переводится как "время выполнения", а не среда. Из-за этого приходится вчитываться в контекст, иначе разрыв шаблонов
>>661625Проблемы перевододебилов
Нужно было игнорировать элементы, бросающие определенные экспешены в linq-запросах (и как-то обрабатывать эти эксепшены), написал такой поехавший костыль. https://dotnetfiddle.net/3KJXlQС этой хуетой все нормально же будет?
Компадрес, в каком треде выполняется тело метода Invoke()? В треде, который этот метод вызвал, или в треде, в котором находятся контролы, к которым идёт обращение в теле метода? Речь о виндоус формах, если шо.
Котаны, такой вопрос. Умею кодить на шарпе и Java. Но опыт промышленной разработки веб приложений был только на Java. На шарпе только винформ. Хочу в ближайшем будущем сменить работу и уйти кодить на шарпе веб приложения. Собственно, вопрос - хватит ли опыта Java до этого? При разработке использовал rest, spring контроллеры и вот это все. По идее же реализация логики серверной части не должна сильно отличается, различия скорее будут в части представления.
>>661629Без перевода читать бы пришлось месяц.
Поясните за суть атрибута [STAThread] над функцией Main(). Я праильно понимаю, что в приложении, над мэином которого висит такой атрибут, нет смысла создавать и использовать треды, ибо работа программы будет только в одном треде одновременно, хоть и будет возможность переключаться перед тредами? Чтобы треды в программе работали одновременно нужно обязательно хуярить атрибут [MTAThread] над мэином?
>>661717А чего так?личинка-джавист
Посоны, как мне минимизировать проблемы от перехода пары тысяч клиентов с винформс-приложения, собранного под 3.5, на сборку под 4.5? Что делать, если добрая пара сотен до сих пор сидит на xpшке? Очень хочу в новый шарп, но до сих пор максимум, что могу себе позволить, это линк. В свое время простой переход с 2.0 на 3.5 вылился в год геммороев и кучу съеденного кала клиентов, не желавших опгрейдицца. Как могла мс нас так подставить с четвертой версией? Нет пути.
>>651013 (OP)Хули в моём VS15 ынтерпрайз эдишн не подключается using System.Windows.Forms; ? А блять? Мне нужно конкретно MessageBox.Show(), а он именно там, судя по справке мелкомягких.
>>661868Дай угадаю, у тебя не WinForms проект?
>>661880Угадал. Я дрочу книжку с консольными хэллоувордами. Ща поправлю.
>>661883Если проект консольный - добавь референс вручную. Вроде бы должно работать. Ну или винформочки создай, там сразу будет доступно.
>>661885Как вручную добавить?
>>661893ПКМ на проекте -> Add -> Reference -> Assemblies -> Framework -> System.Windows.Forms
>>661896Добра!
>>661863Из территориального принципа лол. Компания, в которую хочу уйти, расположена недалеко от дома, где я квартиру купил. Против java вообще ничего не имею.
>>661898Поставь решарпер себе, он умеет автоматически зависимости подключать.
>>661824>>661713Бамп вопросам. Сосаны ну подскажите плиз
Шарпаны, решил я начать изучение БД. Создание таблиц, связывание БД с формочками, заполнение, удаление строк, отбор...В общем, в Вижуал Студии выбрал "Создать проект базы данных SQL Server", а что это такое плохо себе представляю. Это приложение позволяет создавать таблицы и возможность писать запросы к этим таблицам или что? Можно ли делать на этом "Проекте БД SQL Server" коммерческие приложения? Например, приложение, полностью моделирующее сценарий работы турфирмы/отеля/автомойки/школы етц... Какие эта встроенная в студию БД имеет ограничения?
>>661317>Задача: пользователь выбирает количество столбцов (от 3 до 7) в таблице. Рисуется таблица в две строки с соответствующим количеством столбцов, при этом в каждой ячейке второй строки есть TextInput, значение которого будет в дальнейшем использовано в качестве переменной (первая строка - номера лет, причём первый из них задаётся пользователем, но с этим я как-нибудь и сам, думаю, справлюсь). Как такое можно реализовать?Помогите, пожалуйста, а то я опять буду сюда говнокод свой постить.
Что бы лучше читануть: Рихтера или Албахари? Троелсона прочитал.
>>661945Охуеть, без решарпера современные обезьяны уже ничего сделать не в состоянии. Голая студия людей просто в ступор вводит. Йобаные маркетологи.
Сап шарпач. Есть планшет Wacom Cintiq 13HD. Программирую приложение под винду на шарпе. Есть какое-нибудь api для работы с функциями данного планшета и как можно его получить?
>>662237Рихтера
>>662237О чем пишут эти ваши Рихтеры и Албахари, чего нельзя найти в интернете в процессе работы над каким-нибудь проектом? Я это к тому, стоит ли читать спец литературу, если ты не применяешь её в данный момент на практике? Забудется же всё нах
>>662430Уговорил.
Аноны, вкатываюсь в азы asp, картинка не пашет. Структура проекта в аттаче, креплю так:<img src="~/Res/pic.jpg"/>Естественно не находит. В чем лажа? Алсо, интелисенс подсказывает почему-то название пика до переименовывания. Ребилды, клины делал. В рантайме не видит - переписывал и без Res и ../ - не могу понять как надо. На SO пишут что как я написал в аналогичном треде. ЧЯДНТ?
>>662434Читать стоит, хотя бы по диагонали для ознакомления с общими возможностями и подходами. Потом будет проще гуглить при работе с проектом. Общее развитие, так сказать. Иногда просто не знаешь, что необходимо гуглить, и в таких случаях выручает общий базис, от которого можно отталкиваться в гуглеже.
>>662447Сам спросил - сам ответил: app.UseStaticFiles();Раунд 2: есть x3dom. Сую .x3d файл в wwwroot. <x3d width='500px' height='400px'> <scene> <inline url="~/Res/heart.x3d"></inline> </scene> </x3d> Глет меня далеко в белую степь, ничего не загружая. Есть у кого идеи как правильно path писать? В идеале x3d должен лежать рядом с html-ом. Но у меня cshtml во вьювере. Есть вариант сделать статический html-ник в котором эта 3д модель содержится и подтягивать с помощью cshtml. Сильно хуево?
>>662641А, дебажу на локальном IIS Express. Есть вероятность что песочница не пропускает локальные файлы. Но это вряд ли - лиса тоже шлет далеко
>>661941Понял. Успехов в поиске!
>>662434>О чем пишут эти ваши Рихтеры и АлбахариДа хуйню они пишут, скомпиленную из тредов SO. Книги о C# просто решительно не нужны, ибо это чистая потеря денег и времени.>>662447А у тебя маршруты верно прописаны? И бандлы тоже?
Ребята, я не знаю как читать и записывать текстовый файл который я включил в ресурсы, чтобы не указывать путь до файла. Как это можно сделать?
>>651013 (OP)> Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?>Неправда. C# довольно активно развивается, недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая. Весь дотнет понемногу становится опенсорснымОн потому и стал опенсорсным, что загибается уже.
>>662434Не верьте этому дебилу, книга даст вам больше, чем любое дерьмо, что вы запилите
>>662755Книги без практики не более чем туалетная бумаги.
>>662756А без книги далее костылей не уедешь или потратишь хуеву тучу времени, бродя по полю из граблей. Гугли заодно эффект Даннинга-Крюгера
>>662769Я же не спорю, я к тому, что одно без другого не имеет смысла. Нужно и читать, и практиковаться. Читать и не практиковаться - все забудешь и ничему не научишься. Будешь практиковаться и ничего не читать - так до старости и будешь писать годнокод, иногда копипастя куски с SO
>>662068ну ответьте же кто-нибудь мне по БД.
>>662262>Охуеть, без молотка современные обезьяны уже ничего сделать не в состоянии. Голый камень людей просто в ступор вводит. Йобаный прогресс.
>>662817> Сравнил молоток со слюнявчиком.
>>662800А, ну тут офк, согласен
>>662840>эти проекции:D
>>662858> я петухУходи.
>>662928Какое неожиданное признание.
>>662928Привет, петух, а я Анон. Рад познакомиться xD
>>662929>>662935Две копии одного хуйла.
>>661868>Директива using НЕ НУЖНА.
>>661481Спасибо, попробую>>661482>либо ты хранишь объект дочерней вьюмодели и вьюхи в родительской вьюмоделиХорошо бы посмотреть на примере, может у тебя есть какой-нибудь?
>>662812Не нужно тебе в студии БД проектировать, это вообще в отдельных прогах делается (смотря какая у тебя БД). В коде ты просто привязываешь таблицы к объектам.
>>662951Проиграл
Посоветуйте образовательный контент для изучения Coded UI. Мне нужно поддерживать тестовый фреймворк и тесты для большого WPF проекта. Статьи с MSDN читал, видео оттуда тоже посмотрел. Особенно заинтересовало разделение проекта на 3 уровня которое рассматривалось в конце видео(что-то вроде:страницы/контролы, действия, тесты).
На C# только тырпрайз и Unity? Язык нравится, с работой только неизвестно что.
>>663182Веб и мобайл еще
Расскажите, как в .NET с server-side разработкой обстоят дела? REST-сервисы, HTTP/2, async I/O, веб-сокеты, вот это всё. А то ушёл с C# на Node/Java/Erlang ещё в 2012, когда микрософт объявила стратегию going native и будущее их платформы подвисло. Помню, что WCF обладал крайне годной архитектурой, намного лучшей, чем Service Component Architecture. Но судя по всему в ней ничего так и не добавилось с того времени. Неужели сервер-сайд теперь на ASP.NET делают?
>>663521>А то ушёл с C# на Node/Java/ErlangВсё, дальше не читал. Иди выпились, выблядок тупорылый, один хуй ты уже биомусор. За Erlang тебе +1, но это как будучи полностью окунутым в большую бочку с поносом бомжей - пытаться почистить туфли. Уёбывай из треда, даун, и больше сюда не заходи.
>>663523Да мне похуй на твоё мнение о том, чем я занимаюсь. Ты лучше за WCF расскажи.
>>663528WCF уже умер, к сожалению, хорошая была технология, но устарела, теперь всё пилят на web api 2, если надо какое-то restful api, да, отчасти так можно сказать, что теперь сервер-сайд пилят на asp.net.
>>663528Если не обращать внимание на хипстерскую моду, нормально всё с wcf, пилят под .net core https://github.com/dotnet/wcf . Не знаю что там учстарело или умерло, всё что было работает.
Есть смысл перекатываться на UWP с WPF? UWP только на десятке заводится или везде?
> опыт разработки сложных, глубоко вложенных форм и пользовательских интерфейсовЧто под этим подразумевается?
>>663811
>>663817Ненавижу этот пик
>>663834
>>663836Просто идиоты его рисовали. Даже у гугла во всяких аналитиксах будет такая же каша из полей и данных.
>>66380510-ка. Недопилено. ПРобовал - лучши подожди, когда кучу елды поправят и допилят. Сыро для серьезной работы
Насколько реально в 2016 разрабатывать для ASP.NET, используя Линукс?В идеале хотелось бы, чтобы NuGet и прочие ништяки работали и одной кнопкой всё собиралось.Дайте хоть помечтать.
>>664011На скрине, судя по всему, макось, да и похуй.
Как в винформс проверить, что у меня треды работают параллельно?
Какая разница в linq между обычным join и selectmany?Результат у них вроде одинаковый.
>>664084Using System.Diagnostic;Debug.WriteLine( );
>>663838"Даже"? Гугл занимает первое место по ебанутости интерфейсов. Кроме "гениальной" страницы поиска они ничего стоящего никогда не делали. Что ни интерфейс, то пиздец лютейший, начиная от их управляшки корпоративной почтой, и заканчивая тем же адвордсом да аналитиксом. Ну и в целом их экосистема самая пизданутая из великой троицы.
>>664011Разрабатывать под лин для асп все таки в винде под VS удобнее. Разрабатывать ДЛЯ лин на асп сейчас вполне изи.
>>664259гмайл - лучший почтовый вебклиент, гугдокс - лучший онлайн лайт-офис, ну и браузер самый симпатишныйсамые хуёвые интерфейсы как раз у яблопидаров
>>664365Яблопидоры тоже говно, но у них, тащемта, итюнс тащит за всех, остальное еще куда ни шло. Ось на планшетиках не так сильно выебывается, ибо нечему там выебываться.А гмейл и доки - это лайтовое барахло, о котором я и не говорил вовсе, я их даже не видел, собсна. Один раз табличку с кем-то правил групповухой, поплевался с переопределяемых контекстных меню, уебищных табов, да забил. Распиши волксру бана спамерского аккаунта для человека, иеющего только ютубовский акк, тогда и поговорим.
>>664365Можешь сглатывать: outlook.com и onedrive
>>664400смищно
>>653477Открой для себя уже ocaml/f# и common lisp.
>>651013 (OP)Как паттерны освоить, много где требуются, мало что понятно, везде слишком абстрактно всё написано
>>664911Книгу банды четырёх можешь не читать даже, нихуя не понятно. Мне видеоуроки от tutsplus и подобных помогли.
>>664833Говно без задач, а главное без работы.
>>664919Я на работе f# активно использую.
>>664924Повезло значит. На ХХ полторы вакансии, примерно как на Эрланге.
>>664604Я серьезно
>>664911> много где требуются, мало что понятноМного где требуют, мало где используют.> везде слишком абстрактно всё написаноВ этом вся соль, лол.
ОБРАЩАЮСЬ К ОПУ-{E>ОП, добавь в шапку - https://github.com/Microsoft/Windows-universal-samples
>>665244Кент, оно сырое еще. Через полгода-год можно привинчивать. Пока что нахуй
Как же я обосрался с такой хуйни:RotateTransform(angle > 90 ? 90 : angle < -90 ? -90 : angle)Это теперь норма?
>>665321Что именно?
Шарпач, есть одна либа на плюсах, прикрученая через враппер, которая при дебаге через раз убивает молча приложение, иногда даже svchost падает, без дебага пореже, но один хуй бывает. Как узнать что там такое опасное? Студия нахуя не говорит, просто молча останавливает дебаг и всё, как будто оно так и должно быть.
>>665389Энджой ёр нативное говно с сегфолтами из нихуя
>>665321тернарный в тернарном. Это сишарп, детка
Есть чо наподобие robocode? ток для c#. Заучил бы апи ради такой красавицы.
>>665401Вот тут http://robowiki.net/wiki/Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio что-то похожее.
>>653289Нахуй ты эту парашу сдаешь? Я в бородатом 2013 сдал 70-511, да и то считаю, что он нахуй нинужен.
>>655044Поставь сначала английскую студию
>>655294Нахуй ты такой парашей занимаешься. Мало того, что ты и так юзаешь двухуровневую архитектуру. Так еще и хочешь, чтобы UI сам хуярил SQL вместо тебя.
>>659361http://metanit.com/sharp/aspnet5/Не благодари.
Поцоны, поясните, зачем нужен ASP.NET?Разве нельзя взять модуль веб-сервера, c#, темплейты, и хуякнуть так, как это делается в руби\питоне\перле(и вроде даже в джаве)В итоге выкатывать сразу приложуху с вебсервером внутри и цеплять к nginx?
>>651013 (OP)Решил заценить асп кор на пингвине@4 часа ебался с установкой@Не смог установить dnvmМультиплатформенность по версии МС.
>>665321Это всегда было нормой.
>>665843ASP NET CoreПриложу с вэбсервером, которую можно запускать хоть на OS X
>>665899Релиза еще не было, чего же ты ожидал
>>665899Ты странный, сижу еще с первых бет, ставиться вообще одной строчкой (ставил и на OS X и на Ubuntu)Даже официальный докер контейнер отлично работает
Начал я читать Рихтера. За две недели не совсем активного чтения(примерно по 20 минут в день) просунулся до начала четвертой главы. Я безнадёжен?Кун 16 лет
>>665998Тебе всего 16, о чем ты вообще.
Тут есть, гм, специалисты?С этим кодом (см. рисунок) все в порядке? Так как мои знания в си шарпе отрывочны и все узнавал путем самообучения, меня смущает что я два раза обращаюсь к датасету:1) ищу через select нужный трек (по пути файла из плеера) в датасете2) затем через FindById самого детасета получаю Playcount, чтобы его уже наконец инкрементировать.(в UpdateToDatabase() происходит HasChanges => GetChanges => dAdaptTracklist.Update(dbDataSet.Tracklist);)
>>665998Да дядя, к тому же ты староват, иди лучше к егэ готовся. Будет надеятся что в универе тебе мозги то вправят.Кун 12 лет
>>666006У тебя Playcount есть уже в query.First(). query вообще не нужна, условие поиска можно в .First() отдавать. UpdateToDatabase - это обновиться ДО базы данных Используй ef.
>>665998Прочел Рихтера за день. Советую тебе бросить программирование и найти для себя другое занятие. Не станешь же ты конкурировать с 12-летними тимлидами?кун-7-лет
>>666001Чё такого то? Я в 16 саттера, мейерса и александреску читал. Правда единственное что я из этого чтения вынес - что лучше не использовать с++ в принципе.
>>666053>читал>лучше не использовать с++ в принципеНиасилил. Вот в чем разница.
>>666047>У тебя Playcount есть уже в query.First(). query вообще не нужна, условие поиска можно в .First() отдавать.Я что оказывается могу прямо в query.First().Playcount записать значение? > UpdateToDatabase - это обновиться ДО базы данных Используй efЭто вообще не понял.
>>666067Ты концепцию reference типов понимаешь?>UpdateDatabaseА ef просто гуглится.
>>666053Свой первый круд я написал в 16 лет
Microsoft приобретает компанию Xamarinhttps://habrahabr.ru/company/microsoft/blog/277875/
>>666076А что же будет с RoboVM (это же Java альтернатива), которую купила Xamarin пару месяцев назад?...В общем надеюсь они это все сделают бесплатным.
Поздравляю уважаемых господ с покупкой смертью моно и той никакой кроссплатформеннности которую оно предоставляло. Выпьем за упокой? Или вы не пьете?
>>666082Я тоже рад. Наконец-то Microsoft закроет эту помойку и начнет усиленно работать над .NET Native и .NETCore
>>666082Нафиг mono (это сборище костылей и не дописанного функционала), когда есть кросплатформенный Core.CLR + Rosyln
>>666083Ты правда в это веришь?Схема такова:Посоны, мы изменились, мы идем в опенсорс и кроссплатформу!Нужно сотрудничать с моно, это логичный шагНужно купить моно, это логичный шаг.. проходит два года ..Извините посоны, не срослось. Хотите C# - пишите под винды и винфоныЭто все тот же embrace extend extinguish, только в этот раз индус поступил чуть умнее.
>>666069>А ef просто гуглится. Ну ок.
>>666091Язык то какой?
>>666093Русский.
>>666095c#, мань
>>666069>Ты концепцию reference типов понимаешь?Хорошо, у меня другой вопрос. Я могу прямо в запросе from where select вписать значение в Playcount не используя First().Playcount (потому что First может вернуть null). Что-то типа where db.a = player.a { db.b = 1 }
>>665950Номер версии больше единицы.>>665952Одной строчкой не хочу. Насколько я понял, там ставится конкретная версия со всеми зависимостями в одну кучу. Завтра выпустят обновление в последней цифре версии и придется все старое удалять и все новое ставить.А package manager целевой (dnvm) не получается поставить. Во всех инструкциях по установке предлагается одна и та же команда для curl.curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.shЭтот вариант ошибку выдает, которая не гуглится. Других вариантов установки найти не получается.
>>665998>(примерно по 20 минут в день)Годам к 20 дойдешь до циклов и условных операторов, а в 35 начнешь изучать ООП.Медленно, но верно!
>>666088Что ты несешь, идиот? У Microsoft УЖЕ есть кроссплатформенный .NET Framework (.NET Core). А Xamarin - нерабочее говно, и каждый, кто пытался писать на ней что-либо хитроумнее калькулятора подтвердит это.
>>666088Сэд бат труе.Если они сделают вменяемую реализацию асп под юниксы - кто у них виндоСерверы покупать будет?Хотя и сейчас не совсем понятно, кто их покупает и почему.
>>666104Хотя мне гугл пишет>NEVER DO THIS. A query should be a query; it should be non-destructively asking questions of a data source. If you want to cause a side effect then use a foreach loop; that's what it's for. Use the right tool for the job.Ладно, обойдусь чем-то такимvar q = dbDataSet.Tracklist.Single(t => t.Path_to_File == player.CurrentFilename);if(q != null) q.Playcount++;
>>666117только не Single тут конечно
Аноны, хелпаните плез. Что есть в шарпе для работы с веб-сокетами? Суть: программа подключается к серверу по адресу ("wss://*"), там подписывается на определенный канал и дальше уже работает. Гуглил, но нашел только примеры, как запилить сокет-сервер на C#, а нужно написать не сервак, а сам клиент.Следует ли юзать какие-то сторонние либы или и так все есть? Посоветуйте, с чего примерно начать.
>>666114MS сейчас в основном зарабатывает только на продаже облаков Azure.А на Azure пофиг чему крутится (windows/linux/open solaris), главное что бы платили за процессорное время.Продажи ПО и мобилок давно уже падают.
>>666104First не возвращает null.
>>666142Да, First не возвращает. First вызывает исключение. FirstOrDefault возвращает null, с которым уже можно работать.
>>666135Это твоя гипотеза, или есть какая-то публичная статистика по распределению доходов?Кстати, в чем принципиальное отличие облака от необлака? Вот раньше хостили сайты на хост-провайдере, теперь хостят на Азуре. В чем разница? И там и там удаленное железо.
>>666157Баззворд в целях маркетинга.
>>666157http://w7phone.ru/finansovyj-otchyot-microsoft-za-proshedshij-kvartal-130492/Подробности гугли сам.На последнем выступление Наддела говорил что у них теперь новая политика (дословно не помню):"Разрабатываете на чем вам удобнее только не слазейте с Azure"
>>666157> Кстати, в чем принципиальное отличие облака от необлака?Возьми да попробуй, там есть бесплатный пробный период (30дней и >30k рублей) для тестов
>>666179>Разрабатываете на чем вам удобнееДо тех пор пока это наши продукты.
>>666179Может быть доход от Азуры год назад составлял 0.1% общих доходов компании, а стал 0.24%. Рост 140%.>Падение вполне предсказуемое, ведь рынок персональных компьютеров и ноутбуков сейчас переживает далеко не лучшие времена.А что случилось с рынком десктопов? Разве в странах золотого миллиарда есть хоть один человек, у которого нет полноценного компьютера?
>>666208> 2016> полноценного компьютерПиздос, ты из под камня что-ли вылез (сейчас даже на 10 можно перейти бесплатно)?Даже объяснять тебе ничего больше не хочется, настолько тупые у тебя вопросы (и гуглить ты не умеешь).
>>666208>Может бытьХули тут гадать если msft - публичная компания, каждый квартал они публикуют отчётность. Вот я сначала написал это и пошёл такой читать этот самый annual report, а у них там оказывается хуй чего разберёшь.>Commercial Other revenue increased $3.3 billion or 44%, primarily due to higher Commercial Cloud revenue. Commercial Other revenue included an unfavorable foreign currency impact of approximately 3%. Commercial Cloud revenue grew $3.0 billion or 106%, mainly due to subscriber growth and higher premium mix of Office 365 Commercial, as well as continued revenue growth from Microsoft Azure.Офис 365 включён и в "commercial licensing" и в "commercial cloud" в разделе "commercial other" поэтому сложно сказать какова доля azure в этих 6 миллиардах, имея в виду что в основном рост пришёлся на более дорогие лицензии и рост числа подписчиков офис 365.Сравним это (хуй пойми сколько процентов от 6 миллиардов) с >Our server products revenue grew $1.1 billion or 7%, primarily driven by higher premium mix of Microsoft SQL Server, Windows Server, and System Center.т.е. с 15.7 выросли до 16.8 миллиардов. Так себе для azure.
>>666239>Так себе для azure.Хотя опять же хуй знает какая доля этих сереверных лицензий приходится на azure.
>>666217>сейчас даже на 10 можно перейти бесплатноНаверное это не из-за того, что все в айфоновом угаре выбросили ПК, а из-за того, что всех устраивает семерка и МСу просто нечего предложить.Погуглил немного. Все в порядке и с производством и с продажами.http://www.statista.com/statistics/203862/global-pc-revenue-forecast/Я в курсе, что мобильный рынок растет как снежный ком и уже у каждой пенсионерки по два портабла. Но десктопы-то никуда не делись, наоборот их сейчас больше, чем было когда-либо. Они просто стали обыденностью и поэтому про них никто особо не говорит.
>>666247m8 с того же сайта>Worldwide PC shipments hit an eight-year low in 2015 after declining for the fourth consecutive year. Global shipments dropped by 8 percent to 289 million in 2015, the lowest it’s been since 2007. >The decline of the PC industry started in 2012, around the time when tablet sales really took off. After a brief respite in 2014, when PC sales were virtually flat thanks to the end of official support for the popular Windows XP and the subsequent upgrade cycle, the market’s decline re-accelerated in 2015 despite the release of Windows 10 in July. https://www.statista.com/chart/4231/global-pc-shipments/https://www.gartner.com/newsroom/id/3185224>Worldwide PC shipments totaled 75.7 million units in the fourth quarter of 2015, a 8.3 percent decline from the fourth quarter of 2014, according to preliminary results by Gartner, Inc. For the year, 2015 PC shipments totaled 288.7 million units, an 8 percent decline from 2014.
>>666247> include desktop PCs, notebooks, netbooks and tablets.А если взять только PC то вотhttp://www.statista.com/statistics/203871/global-pc-revenue-forecast-exclusive-tablets/
Шарпаны, а есть простой кряк к Xamarin в VS2015, что бы просто ключик ввести как в студии и забыть, безо всяких подписок и прочей херни?
>>666271> ключик ввести как в студии
>>666286Prawblems???
>>666271Воу, попридержи коней, xamarin еще только купили, как выложат в msdn - так и просто будет.
>>666254>8 percent declineДа хоть 50%, что с того? Все-равно в мире больше миллиарда уже имеющихся пользователей. Все-равно ежегодно выпускается и продается космическое количество новых машин:>288.7 million unitsЭто типа все, не рынок уже?
>>666294Зачем ты качаешь и крякаешь корпоративную версию бесплатной программы?
>>666304на рынках очень важен momentum. Рождаемость то не падала, из кризиса вырулили, а компов берут меньше и меньше. И это не один неудачный год, а -21% за пять лет. По-твоему на вопрос >А что случилось с рынком десктопов?может быть только два ответа: он умер - за пять лет ни одного не продали или всё заебись - продаётся? Такая хуйня вызывает feedback loop с дальнейшим оттоком инвесторов и дальнейшей потерей рынка, учитывая что мобилы и планшеты заменяют всё больше и больше юзкейсов десктопов.>Это типа все, не рынок уже?Ну вот например, как следствие, разработка под десктоп уже практически не рынок, да.
Такой вопрос. Как С# может пригодиться электронщику?
>>666325Гуй на периферию, например.
>>666325Никак.Учи Руби - сможешь малолетних индишлюх клеить.
Насколько большим будет прирост производительности при работе с видеопотоками у с# по сравнению с python?
>>666342pypy не ок?
>>666306Ультимейт же как машина стоит.
Аноны, есть ли готовый фильтр мата на С#? Как его лучше сделать? Нужно, чтобы часто используемые матерные слова заменялись на звёздочки "хуй = *". Пока начал делать так (пикрелейтед).
>>666401Прнс тебе списокГовно, залупа, пенис, хер, давалка, хуй, блядина, Головка, шлюха, жопа, член, еблан, петух, мудила, Рукоблуд, ссанина, очко, блядун, вагина, Сука, ебланище, влагалище, пердун, дрочила Пидор, пизда, туз, малафья, гомик, мудила, пилотка, манда, Анус, вагина, путана, педрила, шалава, хуила, мошонка, елда.Как с падежами то бороться будешь?
>>666401 >>666408Да лучше "хэ" на "икс" и тд заменять в автоматическом режиме :) иначе 3AE6EWCR
>>666401"сука" не трогай, как же я буду на этом говне своего няшу-барсука обсуждать
>>666408> Как с падежами то бороться будешь?Стеммер?
>>666414
>>666415Но как его использовать вместе с регулярками, заменяя слова?
>>666401>фильтр матаНадеюсь, ты умрёшь от рака
>>665998Тоже самое с книгами, только мне 22.Все время чувствую усталость, хоть ничего не делаю целый день такого.
$ dnvm install latest -r coreclrDetermining latest versionError: Could not find latest version from feed https://www.nuget.org/api/v2$ dnvm upgrade -r coreclr -uDetermining latest versionError: Could not find latest version from feed https://www.myget.org/F/aspnetvnext/api/v2$ dnvm update-selfDownloading dnvm.sh from https://raw.githubusercontent.com/aspnet/Home/dev/dnvm.sh curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: noneНи одна команда не выполняется без ошибок. За последние 5 месяцев ни одного коммита, так что видимо это продакшн версия.Весь день головой об стену бьюсь и бубном махаю, но так и не смог .net core runtime поставить. Я даже ужин пропустил, а уже спать пора.В каком-то смысле разработчики преуспели. Даже такая примитивная утилита как dnvm очень аутентично передает атмосферу виндовс и вызывает уйму эмоций: от ненависти и отвращения до желания забиться в угол и заплакать.Майкрософт.Заставляем вас ненавидеть компьютеры since 1975.Теперь и на юникс-подобных системах.
>>666750Версия linux?Ты не из Казахстана?
>>666750>Теперь и на юникс-подобных системахОх блядь, а до этого на никс системах всё прям так охуенно было, ни одной проблемы.
>>666795Ага, и пердолиться не надо было никогда.
>>655243ассоциативный массив делегатов?
>>666792>Версия linux?Ubuntu 14.>Ты не из Казахстана?Почему ты спрашиваешь?>>666795Есть класс проблем, которых не было и не будет ни на юниксах, ни где-либо еще. Это классические виндо-проблемы, обусловленные неизвестно чем. Наверное внутри МС происходит какая-то особая корпоративная шиза, которая сильно искажает взгляд людей на некоторые вопросы. Иначе не объяснить, как десятки тысяч разработчиков десятилетиями умудряются делать одни и те же идиотские ошибки в каждом новом продукте.Вот, например есть чудесно работающая нативная система версий и апдейтов в юниксах. Майкрософт делают программу для этих ОС. Вместо того, чтобы поступить как все нормальные люди и вписать свой софт в уже существующую архитектуру, они делают что? Они пишут свою собственную систему, которая по сути является имитацией виндосхемы инсталяция-реестр-деинсталяция. И дают ее публике ее как отдельный самостоятельный софт. Зачем? Архитектура без причин усложняется и раздувается. Появляются лишние сущности, которые вообще не нужны, всячески нарушается принцип Оккама. Пользователям приходится устанавливать дополнительные сопутствующие программы, которые им не нужны.Это один из примеров чисто МС-проблемы, которая нелепа до идиотизма и почти никто из разработчиков, кроме МС, таких проблем пользователям не доставляет. МС за 40 лет хоть одну программу сумели написать, не сделав для нее полудюжины костылей с жесткими зависимостями и не выдав каждый из них за самостоятельную современную и актуальную программу/технологию/фреймворк? Что-то я не помню.
>>666750Не знаю как у тебя так получается. Я диплом писал на дотнет кор бета8, запускал это на Рапспбери Пи в Распбиан ОС.После выхода RC1 пробовал запустить в Mint, всё норм.
>>666874Но сейчас у них есть касяк с Омнишарпом в VS Code. Без установки clr от Mono не работает. Но это касается VS Code, а она в бетке ещё, так что простительно.
>>666750>curl: (77) error setting certificate verify locations:>CAfile: /etc/pki/tls/certs/ca-bundle.crtИ судя по ошибке проблема как раз-таки в бубунте.http://stackoverflow.com/questions/3160909/how-do-i-deal-with-certificates-using-curl-while-trying-to-access-an-https-url
http://ideone.com/unbgVKЕсть код с такой структурой. Reports - это отчеты выполнения одних и тех же тестов (запускаются несколько раз, нужно сверить результаты). Для отображения мне нужно выбрать данные в таком виде:class TestInfo{string Name;List<string> Statuses; // List() { "fail", "suc", "fail"} например}Т.е. нужно паралельно пройтись по репортам и смержить в один.Как это по-человечески сделать?
>>666874> Почему ты спрашиваешь?У тебя ругается на сертификат, а в Казахстане по новому закону подменяют все SSL на государственный.Так да или нет?
>>666912Уже не первый раз, кстати, с такой проблемой сталкиваюсь. Что хоть по этому почитать?
>>666917Ахуели у вас там
>>666900>проблема как раз-таки в бубунте.Что значит проблема в убунте? МС эту конкретную версию под убунту делали и инструкцию по установке писали под убунту. Если "проблема в убунте" - значит проблема в их программе, если она на целевую платформу не ставится легко.Ссылку эту уже видел за сегодня раз пять. Пакет, который там предлагается ставить для решения проблемы, в 14 убунте стоит с завода и регулярно обновляется.>>666917Нет.
>>666948ты по какой инструкции делаешь?
>>666964https://docs.asp.net/en/latest/getting-started/installing-on-linux.htmlЕдинственная, которую нашел. В остальных местах ее копипастят. Есть еще одна в одну строку, без менеджера пакетов, но там вообще зашквар >>666105> Насколько я понял, там ставится конкретная версия со всеми зависимостями в одну кучу. Завтра выпустят обновление в последней цифре версии и придется все старое удалять и все новое ставить.Второй шаг из инструкции я так и не смог сделать, ошибки с сертификатами. А если отменять сертификаты и запускать из-под суперюзера, то:>Downloading dnvm as script to '/home/username/.dnx/dnvm'>Failed to download 'https://raw.githubusercontent.com/aspnet/Home/dev/dnvm.sh'..dnvm установил через жопу - скачал руками исходники и из них поставил, там скрипты на установку есть. Получилось установить (вроде бы). Команда dnvm находится, номер версии пишет, хэлп показывает. Пытаюсь что-нибудь обновить или установить - ошибки. Ну ты видел вот здесь >>666750
>>666999https://dotnet.github.io/getting-started/
>>666999Да и в общем, я и через curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.shсейчас поставил, всё норм.
>>667013> в одну строку, без менеджера пакетов
>>667027Ну хуй знает кароч. Вот чистый Дебиан.
>>666912бамп
>>667138в Model, в каком-нибудь GetTestRunResults: Reports.SelectMany(r => r.TestSuites).SelectMany(ts => ts.TestList).Select(t => t.Status).ToList()
>>652041var index = new Random().Next(); var bleatNahui = dictionary[dictionary.Keys.ElementAt(index)];
>>667587dictionary.Values.ElementAt(index), не?или вообще ToList на Values.
>>667594> dictionary.Values.ElementAt(index)бля, точноа лист тут лишний, имхо
>>667597>а лист тут лишний, имхоМожет быть. Я просто не знаю что быстрее 10 ElementAt по ValueCollection или 1 ToList и 10 простых обращений по смещению.
Реализовать мьютекс на основе объекта синхронизации событие. Как сделать?
Я уже несколько освоился в самом шарпе, но когда стал тыкать ксамл - прихуел.Нормально ли его будет изучить по экзам рефу 484 (винстор аппс)?Или посоветуйте простенькую книжку, чтоли.А то доебало смотреть эти туториалы "как поменять цвет кнопки", где нихуя не объясняют механизмы в ее шаблоне.Вообще заебывает модель преподавания от деталей к общему - я люблю от общих концепций к частностям изучать, а такого почти не встречается.
>>667634ManualResetEvent чтоли?
>>667640даже, скорее, Manual - для семафора. AutoResetEvent - для мьютекса
>>667640Да, эту херню. Нужно как-то связать с mutex. Не доходит, как это вместе можно использовать.
>>667657уверен, что> это вместе можно использовать?пшта, судя по всему> Реализовать мьютекс на основе объекта синхронизации событиенадо использовать как
Пацаны, помогите невфагу. Начал изучать шарпы недавно, решил попрактиковаться и ставил себе задачи. И вот, решил писать парсер для авито, который будет уведомлять о новых объявах по указанному запросу. Вроде, реализовал, но теперь хотел запилить мультипоиск. Можно конечно просто массив строк передавать, но это я и так умею. Решил запилить вкладки, типа нажимаешь + и открывается ещё вкладка с отдельным поиском и таблицей результатов. Как это всё можно реализовать? Стаковерфлоу пока не дал ответов, да мне тут больше совет нужен.
>>667669вопрос тут где как бы?
>>667674>Как это всё можно реализовать?>да мне тут больше совет нужен.
>>667669Заверни все это в контрольчик, нажимай на плюс, создавай вкладку, а вне создавай контрол
>>667677>вней
Шарпач, я заебался. Поясни за деплой asp .net: есть vs15 community, есть одностраничный mvc-app. Как дебажить его на IIS Express 10, установленный на компе? При чтении есть жопобольное подозрение, что комьюнити может только в свою локальную IIS, либо azure. В чем боль: есть .x3d шник, добавил хэндлер, добавил mime тип конфиге. Не работает. Взял IIS Ex10, залил в его дефолтный апп свою html с x3d (x3dom юзаю), добавил через конфигуратор IIS нужный .x3d тип и mime его model/x3d+xml. Работает, екарный мамай! И не ебу че терь делать, то ли все сносить перенастраивать, то ли инструмент фришный не канает. В Web public только azure и remote server. IIS нету.
>>667678>в нейя не оче умный
>>667676ну ответ на это будет в стилесделай чтоб> типа нажимаешь +и там потом будет> открывается ещё вкладка с отдельным поиском и таблицей результатов
ПЕ-РЕ-КАТ: https://2ch.hk/pr/res/667709.html
>>667680 Жмешь Ф5 - дебажишь. Не пойму в чем проблема.