Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.Breaking news: Microsoft анонсировала MSSQL Server для линукса и купила Xamarin, JetBrains готовит IDE для шарпа, ведется активная разработка C# 7.0ВСЯ ЛИТЕРАТУРА ВТОРЫМ ПОСТОМ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Обсуждение фич C# 7.0: https://github.com/dotnet/roslyn/issues/2136ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕКод этой шапки: http://pastebin.com/cKKXYArsПрошлый тред тонет здесь: https://2ch.hk/pr/res/667709.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 - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная- Pro Asyn_chronous Programming with .NET (Richard Blewett, Andrew Clymer) - опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg15. Литература не по шарпу, но так или иначе связанная с языком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
Аноны, нужна помощь. Пишу UWP приложение с использованием Caliburn.Micro. У меня есть Shell, в котором снизу расположен AppBar. Внутри Shell'а отображаются страницы. Суть в том, что мне в этом AppBar'е нужно отображать команды текущей страницы. Команды должны задаваться в самих страницах. Надеюсь понятно объяснил. Вопрос: как это лучше всего реализовать?
>>680684> Пишу UWP приложениеНа твой вопрос, к сожалению, я тебе не отвечу, но буду рад если ты ответишь как оно, писать с использованием UWP, много ли подводных камней, как с перфомансом и насколько все там переусложнено.
>>680692Очень похоже на WPF, но, разумеется, с отличиями. Очень мало материалов и документации кроме майкрософтовских сайтов, разрабатывать одновременно под десктоп и мобилки не так уж и просто. Переусложнения есть, но они в основном касаются XAML: иногда приходится писать слишком много кода для вроде бы простых вещей. С производительностью проблем вообще не замечал, но это может быть из-за моей нетребовательности. Мало библиотек для всякого бойлерплейта. Есть Template10, но он пиздец глючный.Из плюсов: делать красивый UI проще, чем в том же WPF.
[CODE]st = st.Replace(array, ";");[/CODE]реплейсеру можно первым параметром скормить массив? Как это записать?
>>680709Спасибо большое, у нас тоже кое-какие вещи решили с UWP написать, вот я сижу, ищу, а материалов почти нет, как ты и сказал. То что UI красивый делать проще это однозначно хорошо, хотя и не моя часть работы, лол.
>>680715Почему не регуляркой?
>>680722Ты про такое:>s = s.Replace('a', 'b').Replace('v', 'c').Replace(g', 'u');ты про такое? Просто если их у меня много-много..
>>680729В голосину, блять.
>>680729string input = "dfdd.df.,.,dd;dsf.,df,;,,dsf,dsf,.;";var regex = new Regex("[,.;]");string result = regex.Replace(input, ""); //dfdddfdddsfdfdsfdsf
>>680732спасибо. %2й день ныряю в ваше болото%
>>680734Регулярные выражения не шарпоспецифичная вещь, как ты мог про них не знать?
Вопрос к анонимному кодеру. Какие годные расширения для студии используешь ты ?
>>680758Решарпер
>>680758Решарпер / Supercharger / OzCode / Tabs Studio / Automatic Versions. Очень удобно.
>>680781> Supercharger> OzCode1. зачем это говно?2. что оно умеет такого, чего не умеет решарпер?3. снова, зачем это говно?
>>680957> SuperchargerДля удобнейшей карты файла, с возможностью помечать нужные методы/поля, прыгать по недавним методам, показывать границы конструкций с возможностью их сворачивать, мне это удобно.А у OzCode так вообще альтернатив нет, без неё отладка в крупных проектах превращается в ад.
>>680966> прыгать по недавним методамумеет VS из коробки, правда, немного не тако принцип> показывать границы конструкций с возможностью их сворачиватьумеет R#> без неё отладка в крупных проектах превращается в адне очень понимаю, о чем ты? из описания этой фигни не нашел что-то конкретного
Я хочу вывести дерево выражений в виде дерева. Мне нужен метод, принимающий подобные лямбды:(х => х х) ((x, y) => x + y x)Как будет выглядеть сигнатура метода, принимающего экспрешн с любым количеством интовых параметров?
>>680675 (OP)>JetBrains готовит IDE для шарпаХуего. Не нра их тормозные поделки.
Анон, я маленькая обдолбанная девочка, и мне оче нужен код..Есть 2 массива. В одном ид, в другом стринговые значения. А еще есть файлы, названные в соответствии с ид 1го массива. Нужно сделать ренейм из ид в значения 2го массива. Набросал что нибудь, моя уже не может думать. Моя не спать 32 часа уже..
>>681212for(i = 0; i< arr1.Length;i++) { File.Move(arr1, arr2);}
>>681215Макаба сожрала квадратные скобки, но я думаю ты понял, если я тебя правильно понял
>>681154между этими выражениями> (х => х х) > ((x, y) => x + y x)мало чего общего. разве что, при равном количестве параметров будут происходить одинаковое вычисление. и то, тут, опять таки, лямбдой сходу не напишешь.тебе лучше юзать какие-то говностратегии и засовывать в них параметры в любом количестве, получая в итоге результат
>>681231Всегда можно взять dynamic и писать как в соседнем треде, лол.
Нахуй было новые трейд создавать?
>>680684Каждая страница имплементит интерфейс / наследуется от базового класса с методом/ свойством GetAppBarCommands. В каждой вьюшке реализуешь свои штуки.Возможно есть более красивый способ. Ни разу не писал UWP
>>681253новый тред
>>681256ОП хуй хотел быть очень важным
Сап двач.Короч, я не оче вдупляю.Код здесь http://pastebin.com/TB0ArqFmПри запуске вывод:109Вопрос вот в чем:Вроде бы список это ссылочный объект.И если я передаю его в метод, он же не копируется, а передаётся ссылка.Тогда почему когда я ссылке присваиваю измененный список (метод FilterList) нихуя не происходит с исходным листом?хотя если я вызову в этом мтеоде просто filter.Clear();исходный лист очистится.
>>681267Ты не особо вдуплил про локальные переменные.
>>681271возможно, но можешь объяснить пожалуйста?
>>681273Локальные переменные, они, эмм, локальны.
>>681298ты хочешь сказать, что строки 26 и 19 оперируют с разными объектами в куче?
>>681298я уже понял, братан. Конечно, твоё пояснение так себе.Просто ссылочный объект передается по ссылке, а вот указатель на него - по значению.Потому если я присваиваю указателю новую ссылку (делаю filter.ToList()) я меняю саму ссылку, а не объект.
>>681305выходит, для того, чтобы отфильтровать коллекцию в методеFilterList(List<int> filter)нужно сделать что-то вроде filter.RemoveAll(x=>x==0)?
>>681310Да, вот так решается.
>>681267>returns voidВот тут то ты и проебался. Ему специально делают ридонли коллекции, а воид ретурнит, ну охуеть теперь.
>>681314лол чувак.если тебе в void метод передадут объект ты сможешь с ним сделать все что угодно. Точнее с его филдами.При чем тут возвращаемый тип?
>>681320Тебе объект доверили, а ты его в своем грязном методе менять собрался, надо же просто вернуть новый, отфильтрованный лист.
>>681324но зачем? мне ж просто отфильтровать существующий
>>681324ну, кстати, это не совсем адекватный подход, но не всегда нужно плодить новые объекты
>>681326Чтобы чистота. В вызывающем методе и присвоишь его, если надо. Тебе может потом нужно будет еще раз отфильтровать оригинальный список с другим фильтром, а этот список уже проебан. Возможно надо будет проверить, а отфильтровалось ли что нибудь, а оригинальный список уже проебан. Лучше вообще абстрагироваться от реализации и писать через IEnumerable, ведь завтра надо будет фильтровать array, а у тебя ToList()
хотя, плюну себе в ебало за это >>681327
>>681327А ты перестань считать байты - там в том же методе создается новый лист после фильтрации, да весь линк так делает и ты так делай.
>>681331не, я просто хотел продолжить мысль, что если нужно за каким-то хуем присвоить новый объект переменной, передавать out или ref в параметры. но, тащемта, в данном контексте, да и вообще с инициализированными коллекциями, это как-то не прокатывает
>>681256Потому что прошлый утонул, лол
>>681333Ну моя то мысль что если сразу писать, как предлагают - то этой ветки обсуждения и не было бы. А ref и out - нинужны и попали в язык как дань и совместимость с winapi
>>681342Напиши функцию Swap без ref
>>681342а нужны, .TryParse, .TryDeserialize и т.д. тому явное подтверждение
>>681345returns tuple since 1984
>>681346Это все костыли, можно было бы вернуть несколько значений или tulpe и проблемы бы не было. Но вот как с перфомансом в таком случае будет хуй знает. Это если в седьмом таки запилят
>>681346Прости господи, Maybe monad
>>681351в седьмом запилят ref на ссылочные возвраты, разве не?
>>681355В планах и то и другоеhttps://github.com/dotnet/roslyn/issues/347https://github.com/dotnet/roslyn/issues/118
>>680675 (OP)Можно ли пользоваться VS без аккаунта MS?
>>681438конечно
>>681439Смотри, тогда так с прошу, есть два файла>wdexpress_full_RUS.exe>vs_community_RUS.exeКак понятно, одна это экспресс для рабстола, вторая какая-то компьюнити хрень. Два вопроса:1. Какая новее?2. Какие ограничения прежде всего у комьюнити версии?
>>681443Из существенных различий нашёл только отличие лицензии, типа express для коммерческих проектов, комьюнити без извлечения прибыли.
>>681443Ставь Commuity последнюю она же vs 2015 community.Подойдет для всего.
>>681454В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.
>>681458А кто узнает?
>>681458Эмм, не думаю что будут проблемы, если ты конечно в самой прилажке не напишешь "created in vs community and I want money for this app. And yes, I know that this is illegal."
>>681459Приложение планируется публиковать в стиме, а там работает юриспруденция сша. Но ладно, я таки решил ставить экспресс. Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
>>681462нельзя узнать никаким макаром, понимаешь? Только если к тебе придет товарищ майор. Все студии юзают один msbuild а ему похуй откуда ты его запустил. Хоть из командной строки.
>>681462> Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.Все наоборот, комьюнити полноценная студия, а экспресс - огрызок
>>681462Ой, да забей. У них упор на корпоративных клиентов, которые тратят огромные деньги на их лицензии и всякие подписки. За рандомного хуя никому нет дела. Ну и плюс ко всему, как уже заметили, генерируемые бинарники ничем не отличаются.
>>681466двачаю
>>681462unity-игрушка?
>>681485В стиме не только игры публикуются. Скажем так, приложение коммуникационного плана.
>>681490знаю, там же и тулзы есть. просто думал что попаду пальцем :)
>>681465Может студия зашивает какую то инфу в твой анус билд.
>>681529Студия - большой блокнот по сути.В билд может зашить что-то msbuild онли (прога что превращает текст в машинный код).Ей похуй откуда ты будешь вызывать из вижлы или из командной строки.
Бля, хочу стать шарп разработчиком. Признаю только бумажную литературу на русском, но выше c# 5.0. нету и то криво перевели . Видео уроки вряд ли покроют все области. Как быть? Английский 4-
>>681600Выше и не нужно. Можешь смело читать про 4.5. Отличий в 5+ особых нету. А основа хорошо описана и в этой книге.
>>681600C# 5 тебе за глаза хватит. По шестому одну статью можно прочитать про изменения синтаксиса и всё. А вообще учи английский.
>>681458>В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.ПУНКТ 1: ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ.БУКВА "a": Индивидуальная лицензия.> Если вы являетесь физическим лицом, разрабатывающим собственные приложения для продажи или с какой-либо другой целью, вы можете использовать данное программное обеспечение для разработки и тестирования таких приложений.
>>681600> Признаю только бумажную литературу на русском> Видео урокиЧто-то мне подсказывает, что ты и русский язык толком не знаешь.
Никак не могу разобраться с backgroundworker. Создаю обычный тестовый цикл и такой же цикл в воркер_DoWork, они работают с одинаковой скоростью. Почему? Воркер же должен на потоки разбить, нет? Как заставить его это сделать? И каким образом он разбивает на потоки?
>>681955Щито? Где ты такое прочитал?
>>681955Пджди, ты хотел чтобы у процессора вырсоло еще ядро, чтобы воркер работал быстрее? Воркер работает в соседнем потоке и не блочит твой основной, например, поток. Все.
>>681960>>681961Вообще я сначала так и понял. А потом обчитался туторов и запутался к хуям. Ладно спасибо, я дебил.
>>681973Возьму книжечку какую-то и читай последовательно
Знания архитектуры пк и ос нужны для .net и почему?
>>682582пк точно нетос на начальном уровне - врядли
>>682582Для любых языков и платформ базовые знания нужны.
>>682582ПРОДВИНУТЫЙ ПОЛЬЗОВАТЕЛЬ WORD И EXELL
>>681625>А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.И тут я понял, что проблема не в двачах. Хамливые быдланы вроде тебя встречабтся по всем IT форумам.
Анон, как защитить десктопное .NET-овское приложение? Любой, даже самый годный, обфускатор если не снимается полностью в 1 клик, то все равно подчищается и вся часть, ответственная за лицензию, крякается. Что же делать? Проверка лицензии на серверах тоже не прокатит, по причине, указанной ранее. Только вообще всю работу перенести на сервер, а программу использовать как клиент? В чем тогда смысл написания программы на c#, если клиент можно написать на чем угодно. Алсо, заодно реквестирую годные обфускаторы, если такие вообще могут быть. Видел как-то иностранный онлайн-обфускатор, который все расхваливали, но проебал.
>>682826напиши уебанский говнокод в стилеpublic const bool GOVNO = falseif (true == GONVO && !false != GOVNO && GONVO || false == true){}и заобфускатай
Я ньюфаг, только начал вкатываться в asp.net mvc. Посмотрел видео про asp.net identity, делаю все по видео, но почему-то миграция не работает.В Configuration.cs у меня вот такой метод Seed:http://pastebin.com/tEz9wSViКогда в packet manager console пишу update-database кидается эксепшн "wtf", хотя такого юзера в бд нет. При этом роль "admin" нормально создается через миграцию.Посаны, в чем дело?
>>682837Поехавший, это все обфускатор делает за меня.
>>682850только в теории в курсе, как это говно работаетсобственно говоря, в чем проблема, если это будет нечитабельный кусок кала? что там такого нужно будет подсмотреть, чтобы ты сподвигнул себя на обфускацию кода?
>>682848Бля, а если запустить приложение, то там есть пользователь admin/password. А если открыть таблицу с пользователями через server explorer, то там нет.
>>682826Я без особых проблем обходил большую часть обфускаторов, часто даже без de4dot. IL в этом плане слишком ограничивает, увы.
>>682848что делает 'manager.Create'? подозреваю, аттачит в контекст новую энтитю?
>>682891Вот в этом и вопрос - как защититься? Благо де4дот уже давно сдох и не обновляется, но использовать поддерживаемые им обфускаторы - это уже бесполезно.
>>682912после этой статьи https://habrahabr.ru/post/97062/ я понял, что пытаться обфусцировать код - это трата времени а в некоторых случаях и денег
>>682912>как защититьсяда никак. Где ты видел неломаемые десткоп приложения вообще? Переноси функционал проги на свой сервер - единственный способ.
>>682897Я просто хз как entity framework работает. Типа если не делать context.save, то в приложении эта энтитя будет, но не сохранится в бд?
>>682912Есть dnspy, в нем есть отладка, даже если de4dot не потянет обфускатор, то ручками сидеть дебажить можно. Времени больше потратишь, но если постарасешь, то осилишь и так. Вон ты посмотри внутрь Linqpad, там все очень хитро сделано, но и его ломают. Лучше забей на это дело.
>>682923именно так
>>682923она будет добавлена для отслеживания в контексте если следовать дефолтному поведению. что-то типа кэша такая дерьмовая аналогия
>>682924Но ведь все обфускаторы не только обфусцируют сам код, но и содержат всякие ништяки, вроде антиотладчика!
>>682975> все обфускаторыДа ну…
>>682605Даже таким могу себя таким назвать :(Экслем пользовался максимум чтобы посчтитать по формуле последовательность значений чтобы выводилось в табличке
Сорри за нубячий вопрос, про Winform?...Делаю тестЕсть checkedlistbox. Как сделать так, чтобы при выставлении(снятии) галочки в конкретной ячейке, в мою коллекцию переменных записывалось соответственно true или false, в зависимости от того какой по счету элемент(ячейка) checkedlistbox нажат.Интересует, каким событием это сделать и как получить значение конкретной ячейки(true или false).То есть. По сути мне нужно получить номер ячейки в которую тыкнули и знать поставили или сняли галкуИзвиняюсь, за коряво заданный вопрос, надеюсь понятно)
>>683409https://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.itemcheck(v=vs.110).aspx
>>683406
>>682687И тут я понял, что проблема не в двачах. Ленивые мудаки вроде тебя встречабтся по всем IT форумам.Первый пункт, Корал!мимо-ирл-ни-разу-не-быдлан-и-не-хамло-но-для-тебя-сделал-исключение
>>683543Сажу-то зачем приклеил? Тред-то нормальный. Только какой-то тихий
>>683543> Первый пункт, Корал!Что это за уебанский мем?Я так и не понял, объсните простым языком
>>683679Вроде из какого-то сериала про дегенератов.
Платиновые вопросы, но в шапке ответа нет. Сильно похоже на С++? А в чём различия? С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?
>>683720> Сильно похоже на С++? А в чём различия?Основная в наличии сборщика мусора, не нужно вручную чистить память. Ну и компилируется в байткод, а не сразу в машинный> С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?Со стандартной, там поддержка этого всего есть
>>683410спасибо большое
Поясните на пальцах нахуй на практике нужен struct и в каких случаях используется?
>>683779Я сомневаюсь, что смогу ответить лучше господ по ссылке, поэтому просто оставлю ее здесьhttp://stackoverflow.com/questions/521298/when-to-use-struct
>>683779Если эта структура будет описывать небольшой неизменяемый объект, который логически выделяется как самостоятельная единица.В 99% случаев юзай класс.
>>683785дваждую господина
>>683785>>683788>>683790Ок, спасибо.
Анон,Есть литература по WinForms?
>>684024каждая вторая книгавключает в себя главы по формоошлепству
>>684024MSDN + метод тыка, там все очень просто. У большинства элементов почти одни и те же свойства и ивенты
>>684028Заканчиваю середину >The C# Player's Guide, второе изданиеФормошлёпство даже не упоминается, хотя ради него и решил вкатиться.
>>684040Ты это в 2009 решил, а начал только сейчас?
>>684043Решил недавно настругать пару сторонних формочек под софт на работе, причем здесь 2009?Попизди мне тут, блядь.
>>684047Ну так стругай. Перетаскивай элемент на формочку, щелкая на нем и пиши обработчик. Что там ты там собрался учить?
>>684051Как это все работает?Что происходит, когда щелкаю по элементу?
>>684058вызывается событие OnMouseClick. ради этого ты решил книгу почитать?
>>684062>событие OnMouseClickА если я не на элемент щелкнул, тоже вызывается? С какими аргументами?
>>684066не, ну чувакhttps://msdn.microsoft.com/en-us/library/system.windows.forms.control.onmouseclick(v=vs.110).aspx
>>684067ОК спасибо.Надо дальше читать >>684040Походу, чтобы понять, как работает ебучая формочка, надо книгу прочесть. Ну ок.Алсо, прикололо, насколько код на С# понятнее и приятнее читать.
>>684081А до этого на чем писал?
>>684083На C. Вычислительные процессы для аэродинамики крыла в близости от земли. Одно время хеллоувордил на C++, хотел вкатиться в НОВЫЕ ВЕЯНИЯ, но как приложить объекты к моим вычислениям, а главное - зачем, так и не понял.
>>684108Хочу уточнить, что не смотря на "крутое" описание, производил я лютый быдлокод, который сейчас читаю через КАКОЙ БЕЗМОЗГЛЫЙ ИДИОТ ЭТО ПИСАЛ
>>684134Это норма, у всех так
>>684047Ну просто винформы всё, но если тебе для себя, то все ок
>>684165>винформы всё
Ну и кто там пиздел, что BW нахуй никому не нужен?
>>684361Т.е. хватит только знания асп и bw?
>>684364Sql ещё.
>>684361Охуенный у них там проект
Вкатываться в 2016 в C# и ASP.NET вообще перспективно и адекватно или нет?мимо пытался вкатиться в моб дев и не понравилось
>>684421Энтепрайз жил, живет и будет жить
>>684361Там еще и Thread написан после него, да и MVC 4. У них стабильность.
>>684376>Промо->кодБлядь, даже я так не делаю.
Кто что скажет о .net core , стоит ли уже юзать его? Какие подводные камни.Олсо. ПОсоветуйте стек для пет-проджекта. Думаю взять или кор или ориджинал дот нет + ангуляр 2 + тайп скрипт + какой-то Цсс фреймворк, не знаю какой, бутсрап не хочу (разве что четвертый)
>>684468В vs code уже запили возможность отладки говна под неткор, уже скоро, очень скоро можно будет реально юзать.
>>684468Ну если ты все берешь bleeding edge, бери core конечно. И material design.
>>684472А он не отлаживается, что ли?>>684476Да я на работе до сих пор вебФормы юзаю, лол, ну и МВС 4. Выбираю для пета же.
>>684477Сам вс код не поддерживал отладку
Можно ли сравнивать массивы не по индексу, а по содержанию?Задача стоит такая: 2 папки, в них сборная солянка, но могут быть и одинаковые файлы. Подскажите как проверить?
>>684785Генерируешь хеш-сумму для каждого файла, ищешь одинаковые.
>>684785Если тебе нужно просто получить ответ совпадают ли они или нет, то воспользуйся SequenceEqual.
>>684976Врагу такого не пожелаешь, это пиздецки медленно, с двумя ебучими итераторами двигаешься по массивам как черепаха
На С# можно байтоёбствовать?
>>685027Можно. unsafe блоки / pinvoke
>>680684Я слыхал что UWP работает в песочнице и доступа к многим системным api у него нет, так ли это? Думаю написать пару софтин для себя, дело с с# и разработкой под винду не имел. Из того что хочется написать свой аналог флюкса и пасворд сейфер, буду рад любым советам.
Правда что .Net стала кроссплатформенной, т.е. официально могу компилить проекты на linux os x?
>>685085вот-вот почти уже
>>685090что значит почти?
>>685095в ноябре вышел только релиз-кандидат .NET Core
П.С. а где достать ломаный ReSharper?
>>685113там же, где и все остальное ломаное ПО
>>685113Рутрекер же, будь плохишом, обходи блокировкуhttp://rutracker.org/forum/viewtopic.php?t=5118413
Анон, смотри. Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
случайная сажаАнон, смотри. Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
>>685142FormBorderStyle в None и BackColor с TransparencyKey установить в одинаковые значения, не?
>>685147Премного благодарен анон, добра :3
>>685149Только для BackColor и TransparencyKey используй уникальные цвета, которые ты больше нигде в программе не будешь исользовать.
>>685116Спс
А я могу скомпилированные приложения на С# запускать на линухе?
>>685197Можешь, иди компилируй уже, дядя Билл разрешил.
>>685197Можешь, только не гуевые
>>685202А позже можно будет? Ведь хочется полной кроссплатформенности.
>>685271> Ведь хочется полной кроссплатформенности.так чому жабу не дрочишь?
>>685276для лохов она.так что нельзя будет? смысл тогда от этой полукровки
>>685278Нет нельзя, уебывай.
>>685278появится какой-нибудь LinuxForms и Linux Presentation Foundation. но как-нибудь, как-нибудь потом
>>685278Дрочи с gtk# если кроссплатформу хочешь, делов то
>>685296Я не хочу чтобы меня нахуй послали из-за невостребованности .net
Господа, подскажите ньюфагу: на win 10 возможно учиться кодить, используя SharpDevelop?
>>685343Тогда нахуя тебе кросплатформенные гуи?
Подскажите, как extren'ом подтянуть эту функцию https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd757158(v=vs.85).aspx и использовать ? Пробую так static extern bool mciGetErrorString(long fdwError, StringBuilder lpszErrorText, int cchErrorText);выдает System.AccessViolationException
Дотнетаны подскажите как лучше вкатиться в мир .net: 21лвл, работаю 1сником, учусь на заочке, хочу перекатиться в мир .net. Сейчас читаю C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) в русском переводе, разбираю примеры. Пробовал немного asp.net mvc и писал калькулятор для windows phone. Хочу прокачать скил до такого уровня с которым возьмут на работу не джуном ибо вакансий джуна в моём миллионнике нет. Интересно asp.net mvc и разработка мобильных приложений. В какую сторону развиваться, что бы быстрее устроиться на работу с зп ~50к в миллионнике?
>>685578> пробовал написать пару статей в научные журналы и делал дипломный одногруппнику. хочу прокачать скилл до такого уровня, с которым мне сразу дадут професера и четырех кандидатов наук под руководство ибо аспирантов в моем вузе нет
Под линуксом на шарпе можно ебашить? чот не пойму я.
>>685582Mono
>>684785Создаешь hashset для каждой папки, ищешь пересечение
>>685852Вот этого сосачую.Только не вздумай Intersect() использовать, оно тоже будет адски медленно. Просто делай Contains в цикле.
>>685869Для хешсетов IntersectWith будет быстро работатьhttps://github.com/dotnet/corefx/blob/ddf8ca02958c6a78d58d641ba2e7e0bce585d572/src/System.Collections/src/System/Collections/Generic/HashSet.cs#L1180
Пацаны, шарп же лучше жабапараши? Да? Я не холивара ради, просто не могу определиться, хочу с вебпараши перекатиться в мир реальных разработок. Помогите советом, так сказать, наставьте на путь истинный.
>>685968У обоих языков есть свои преимущества и недостатки. Могу сказать только то, что осилив любой из этих языков на достаточном уровне, перекатиться на другой будет очень просто
>>685970Я много перелапатил в инете и понимаю что они похожи, но сейчас можно сказать что дело не просто в самом языке, а скорее в платформе. Шарп это дотнет, инфраструктура от майкрософт, ну тут все понятно, а джава это разработка оракла хоть есть и свободное решение, это тонны фрейворков, библиотек хоть и на все случаи жизни но все же наверно на одну задачу их штук двадцать и лучше же знать какую стоит использовать, а какую нет. Скажем, так, что я просто не уверен что действительно стоит учить, я люблю кодить, на жс сейчас пописываю свой торрент клиент и не могу определиться. Буду рад советам и любым мнением, опыту.
>>685974Что тебе больше по душе, то и учи. По количеству вакансий примерное одинаково (у жабы больше), по ЗП тоже, по функционалу похожи, у обоих есть подобия функциональных языков под их вирт. машины, у обоих много либ, синтаксисы похожи. У джавы лучше с кросплафтформенностью, и шарпа с облаками (azure). Смотри сам короче
>>685979>Смотри сам корочеИ вот тут я сижу и не могу определиться, хоть монетку бросай. Вот ты сам на чем пишешь и как к этом пришел?
>>685982Да я еще со школы на втором шарпе писал, тогда просто выбора не было, и вот все это время шарп и был основным языком для меня, сейчас работаю на шарпе уже 2 года. Взял бы тогда джаву, возможно джава была бы основным.
>>685985Понятно, но вот из своего опыта, у тебя же явно есть знакомые которые пишут на яве, можешь как-то ты это описать, свои впечатления, если бы предложили работу на джаве, перешел бы? Что на твой взгляд лучше, пусть это будет и субъективное мнение, но возможно поможет мне.
>>685987Я перехожу туда, где лучше условия и больше платят, а не из-за яызка. Я в свое время и перлистом и рейлсистом работал. Для меня эти языки взаимозаменяемые во многих случаях.
>>685354сначала научись пользоваться гуглом
http://pastebin.com/23xWhAdd8 строчка: индекс аут оф рэнж эксепшн.Что скажете?
>>686202Поставь красный кругляш и посмотри
>>686213Так и знал, что день когда придется учиться инструментам дебага неотвратимо приближается.
>>686215Ты может еще через csc.exe компилируешь?
>>686219Я просто не знаю как пользоваться этой точкой, хотя знаю как поставить.Я у мамы самоучка, блядь.
>>686220>пользоваться
>>686220Ты нахуя абстрактный класс кинул? Показывай реализацию
>>686226Эти элементы реализованы в нем прямо, оверрайдов нет.
>>686228Покажи где ты метод вызываешь. Метод ведь не статический, а инстанцировать абстракт ты не можешь.
>>686231http://pastebin.com/WFfnG81N11 строка вызов.
>>686234Степан Никифорович, нихуя же не понятно. Но ты проебался еще когда структуру данных выбирал для позиции. Если бы был класс/структура с двумя полями - такой хуйни бы не было.
>>686262Резонно, попробую сделать просто два поля.У меня просто фантазия разыгралась типа не появится ли там третья координата типа слоя, но на самом деле врятли.
>>686263Так и добавишь ее потом в структуру, это будет понятнее, чем несколько безымянных значений в массиве.
>>686265Окей, делаю так.
>>685968по джаве в снг вакансий больше
Сап, студентота вещает. Знаю шарп на хорошем уровне, нужно сделать простенькие лабы по считыванию и занесению данных в БД. Что для этого лучше поюзать, чтоб и полезно было, как дотнетчику, и без лишней жопоебли? Понимаю, что в общем принципы похожи, но я например LINQ люблю юзать, с ним видел у SQL запросов построение (а не через строку), может, для Оракла нельзя такое делать, не знаю. И вообще SQL Server вроде как на самом базовом уровне требований для дотнетчика. Какой фреймворк лучше поюзать, из того, что слышал, что АДО.НЕТ устаревает, получается с Entity разбираться? Что посоветуете, шарпаны?
>>686844>шарп на хорошем уровнеc# за 21 день?>Entitythis
>>686844>>686850NHibernate
>>686853Entity вроде как поперспективней, судя по гуглу.Юзать Sql Server для самих баз? Еще мнения?
>>686943это как это ты гуглил?имхо, EF является лучшим решением для 95% случаев. но мне вот любопытно, как это ты определил, судя по гуглу, что он перспективнее?еще можешь Postgre заюзать. или в NoSQL убежать)
>>685141Поставь в свойствах формы NoBorder и у тебя останутся одни "летающие" контролы, если нужен крестик, то его можно эмулироать обычной кнопкой.
>>685565Нужно подрубить либу Winmm.dllКак-то так: https://msdn.microsoft.com/ru-ru/library/aa984739(v=vs.71).aspx
>>686844Entity Framework подходит под 90% всех задач.Естественно, для твоих простых лаб он более чем достаточен.Плюс он ну ооооочень простой.
суп программач, хочу написать гуй для анализа данных с контроллера с модными графиками и вообще и столкнулся с выбором с# или python. Первый нравится теоретической легкостью написания интерфейса (мне сказали легко как в делфи), второй набором библиотек на все случаи жизни. Поясните пожалуйста за C# в контексте работы для человека, который знает программирование довольно поверхностно.
>>687252пиши на паскале, заебал
>>687260я сто лет на паскале не писал, в последнее время только С и консольный Питон. Вот и сижу с выбором одного из двух стульев.
>>687263значит выбирай удава
>>687228Ок, спасибо всем, буду с Энтити разбираться
>>687361Ну удачи
Я по-моему какой-то хуйней занимаюсь, но как привести результат linq к DataRowCollection? Мне нужно передать результат запроса в другой класс, до этого я делал через ToArray и приводил к классу наследуемом от DataRow[] перед тем как передать, то есть в том классе был массив DataRow. Но теперь мне понадобилось в том классе удалять по индексу, все бы хорошо, но метода Remove нет, только Delete, а Delete не удаляет! он помечает! В итоге у меня куча кода с не валидным Count. В общем, ладно, вопрос в другом. DataSet.DateTable.Rows имеет тип DataRowCollection, который меня устроит. Хуйня вроде (DataRowCollection)qq.AsEnumerable() не пешает. Как привести к DataRowCollection? Гуглил, что-то нихуя.
ебать вы лохи
>>688520Может ты не будешь datarows передавать, а сделаешь коллекцию обычных твоих объектов?
asp.net mvc 5, разбираюсь с dependency injection. Вот я написал методpublic void ConfigureServices(IServiceCollection services)в Startup.cs, а как мне теперь в каком-нибудь рандомном классе получить эти services? Скажем, в бизнес-логике я хочу запросить у di-контейнера ILogger, чтобы че-то записать.
>>688720Вот в контроллере можно хуйнутьHttpContext.GetService<ILogger>()но в этом все равно смысла нет, потому что можно тупо в конструктор этот ILogger передать,а как в модели получить ILogger?
>>688730Так у тебя получится ServiceLocator, который сейчас считается анти-паттерном.Зависимости должны резолвится начиная с контроллера и вниз по дереву-зависимостей.И вроде ASP NET CORE должен сам вызывать конструкторы, подставляя в них нужные параметры.
Где на самом деле используется c#?
>>688907Я ТЕБЕ В АНУС ЕГО ПИХАЮ)))))))))))))
Парни, а есть что такое, чтобы жава, но как шарп?
>>688909generics
>>688783От души
>>688909Чобля?)
>>688914Ну это не совсем то.>>688948Ну чтобы язык был также открыт, свободен и кроссплатформенен как жава, но имел красивый шарповский синтаксис.
>>688986ты не поверишь, но C# - открыт, свободен и движется к кроссплатформенности
>>688990Хорошо, убедил.
>>688990А когда гуи под линукс будут?
>>689009Когда DirectX скомпилишь. а еще можно костыли типа wine юзать, но ты же про натив?
>>689009html не работает на линухе?
>>688908Шмешно
>>689017Ебать ты взорвался.
Для каких целей нужна Visual Studio Code?Это такое легковесное IDE?https://code.visualstudio.com/
>>689052Это блокнот со свистелками и перделками.
>>689052Это такой atom от МС для кроссплатформенной разработки асп.нетов.
>>689009Gtk#
У меня есть 2 текстовых файла в ресурсах. Как мне их открывать/переписывать? Мне нужно именно получать доступ из ресурсов, а не по адресу, потому что в итоге мне нужен экзешник с пакманом, который будет запускаться на другом компе.
>>689204Переписывать никак
>>689228а что теперь делать, если мне табличка рекордов нужена?
>>689269база данных, например, или сериализация
>>689269бд/xml/текстовичек обычный в appdata
Программач,Почему, при том что C# и Java практически одно и тоже, Java ассоциируется с макаками а C# - серьезный язык?Это только в рекламе разница или есть какие-то существенные отличия?Просто мне нубу интересно.
>>689277потому, что, не смотря на практически полную идентичность, на Jave пишут макаки, а на C# серьезные люди делают большие дела
>>689280Абсолютно точный ответ при полном отсутствии полезной информации. Ты что - программист?
>>689270>>689276Спасибо, ребята. Пошел учиться с xml работать.
>>689282Как ты узнал?
>>689287А может json sqlite ?
>>689280а отчего так случилось?
>>689294Потому что макаки выбирают java, а серьезный бизнес - c#, и это несмотря на то, что они практически одинаковые.
>>689312>меня ебут в жопу>но почему?>потому, что берут свой хуй и пихают мне в жопу>а отчего так?>ну ебут меня в пердак, что непонятно?ОК, спасибо, объяснил.
>>689322Почему ты перевел разговор на тему анального секса?
>>689324Как начал изучать C# сразу потянуло побаловаться в попку.
Анон, надо перевернуть массив при помощи этих 3-х методов:static void Main(string[] args) { int[] numbers = GenerateNumbers(); Reverse(numbers); PrintNumbers(numbers);}Reverse() получает numbers как аргумент, но не меняет его. Я так понимаю, что numbers внутри Reverse() - локальный? Если да, как его поменять?
>>689331int[] reversedNumbers = Reverse(numbers)Идиот блядь
>>689348Ебанат? Зачем мне 2 абсолютно одинаковых массива?
>>689329
>>689349хуй соси....
>>689351СУКА БЫЛ БЫ ТЫ РЯДОМ РАЗБИЛ БЫ ТЕБЕ ЕБАЛО ПИДОР
>>689363но ты не рядом, поэтому хуй соси
c# thread at its finest
>>689383ПРИХОДИ ПОСОСУ
>>689446ну пришел
>>689384Ламповый джява тред.
>>689384Ох, эти зелёные.Я думал /pr уже этим не страдает.
пригодилось ли кому-нибудь достаточно неповерхностное знание IL?
>>689578Пока нет
Я студент с говно-лабой - мне сразу идти нахуй?Может у кого завлялись работы-наработки:Программа: умножение, сложение матриц. Поиск определителя.Чтобы максимально упростить задачу решившему мне помочь: матрицы "правильные", обе одного размера.
>>689877а гугл молчит? это ж элементарная задача
>>689877>Я студент с говно-лабой - мне сразу идти нахуй?Да, иди сразу нахуй в гугл. С# тут никаким боком.
Че то глянул алгоритмы, оказывается не всё так просто, да? Я то думал это обычные типа схемы как-что делать всегда, а это типа очень полезно? Надо учить, да?
>>689897Я понимаю, но мой преподаватель ебанутый
>>689979айяяй, бедненький, его учиться заставляют. ну ебать мой хуй
>>689282Не мог не уведомить вас, но я проиграл с вашего замечания.
>>689877Бамп
>>690022Навыки то какие имеешь? Или это сделайте мне лабу?
>>690045Навыки лишь в Си-плюсах. И те на уровне А=Б+С
>>690047Ну матрицы примерно так и складывают
>>690054но там надо знать for, а это уже хай-скиллз, понимаешь. тут без синьоров не справиться
>>689980
>>690079Синьоры, блядь, сюзерены..Что за ебанутый С#-спик?Можешь нормально общаться?
>>690136
>>690141Схуяли у меня печет? Какие блядь синторы?
>>690136c#-спик, это пиздецты предпочитаешь понятие "старшего разработчика" синьорам?
>>689903надо
>>690180и как посоветуешь изучить?
>>690167
>>690170КАКИЕ НАХЙУ СИНЬОРЫ ЧТО ТЫ НЕСЕШЬ
>>690214какой-то ты недогоняющий
>>690214Синьоры памидоры)
>>68987710 сек в гуглеhttp://dev.bratched.fr/en/fun-with-matrix-multiplication-and-unsafe-code/
>>690240ну вот нахуя ты?
>>689877или вот http://stackoverflow.com/posts/21838187/revisionsНе верю, что ты такой глупый
>>690240>>690243Так, а теперь нагугли про сеньоров.
>>690241потому что я синьёр сегодня еще не делал добрых дел
>>689877>студент А не пиздишь ли ты? Уж больно задание на школьное похоже. Где учишься, колись.
>>690079А в C# еще и foreach, ну его нахуй.
>>690247зачем тебе foreach для умножения матриц?
>>690269Лол, что значит "зачем"?Чтобы переумножать все элементы на все элементы. Он же про перемножение матриц спросил.
>>690416Сейчас я буду перемножать все элементы!
>>690422Бедняга, погиб в АТО.
Боже, как же хороша интерполяция строк. Её прямо не хватало в сисяпе.
Сюда по стиму, последний раз играл в 2014, сейчас зашел и охуел, там все говорят на русском, как отключить сука, в стиме не меняется в настройках нет, это оФФФФицально или тот мужик с луной-хохлушкой таки пропихнул свое говно?
>>690416а ты у нас знаток, я посмотрю
>>690481Ну спасибо, что хоть свой личный тред не создал. В /gabe/ если он ещё жив.
Выпустили cryengine 5 с поддержкой C#, что скажете?http://docs.cryengine.com/display/SDKDOC1/CRYENGINE+V
>>690740это типа этих твоих юнити? или чо это хоть вообще?
>>690493
>>690812Что за хуй в очках?
>>690858BATYA
>>690858Линус Торвальдс, основатель Бозона Хиггса
Какие движки поддерживают осколок?
>>690861Отличные картины писал, Depeche Mode без него уже не тот.
>>680675 (OP)>1. Ресурсы:>habrahabrИ сразу нахуй.
>>691011Кармочку слили, да?
>>691051Кто о чём, а хабропетух о карме.
>>691093Да нет меня на хабре, но тем не менее, это один из немногих РУССКОЯЗЫЧНЫХ ресурсов, где можно найти статьи и новости о шарпе.
>>691097>РУССКОЯЗЫЧНЫХНу ты понел.
>>691102Ну а щито поделать, некоторые не могут в ангельский, а понемогу осваивать хотят. Пусть лучше на русском, чем вообще нихуя.
>>691102а в чем, собственно, problematique?
>>690740Край отсасывает у уеча и у юнити. НИНУЖНО
Парни, кидал в прошлый тред скриптыч для парса, можете накинуть туда исправлений?
>>690424Видел его ирл полтора года назад. Нахуй иди!
>>691110> отсасывает уделываетПофиксил, не благодари.
>>691111как-то лень искать(
>>691111Если ты такое ленивое чмо, которое хочет, чтобы другие сами искали его говно, то к тебе будет такое же отношение.
>>691112У TIME PARADOX тебя в голове, еблан?АТО год назад началось, а погиб он 2-3 месяца назад.
>>690136В модных стартапах сеньоры, в государственных учреждениях - старшие разработчики, чего непонятного.
>>682826Юзаю https://yck1509.github.io/ConfuserEx/ – этого достаточно для того чтобы хомяки не пытались поиметь профит (de4dot курит в сторонке). Ну а хочешь действительно надёжное решение – пиши свой обфускатор и не показывай его никогда никому.
>>691213>разработчикиДа там поди инженер информационных систем
Элита C#, что думаете на счет такой реализации поиска значений по свойствам объектов ?Полагаю, что можно было бы не использовать универсальный метод и передавать просто object, но как-то не вдохновило)
>>691274Хуету написал и рад.Как и я: param.Equals(property.GetValue(report)). report, сука.T не нужен просто потому что иди нахуй.foreach еще блядь какой-то, да еще и два раза.Как говорил Гэри Олдман: https://www.youtube.com/watch?v=KpWqTjLn7Fg
>>691274шлак, в котором кроме report.Add нихуя не понятно
>>691274Что это за бред вообще? Какой нахуй dynamic? Ты илита уровня /b/.
>>691274> динамика> рефлексияМы вам перезвоним
>>691513ну чего ты на рефлексию-то?
>>689282В мемориз!
Приет всем шарпобогам.Вопрос вот какой. Нужно на работе запилить утилиту, я её логическую часть почти доделал. Пилю ГУИ.Все казалось бы хорошо, но...нужно, чтобы все это работало и на шиндовс ХР и выше, и на линухе.Сам пишу сейчас в студии. Знаю, что есть монодевелоп. Так вот, пробовал поставить моно девелоп: на ХР сама ИДЕшка не пашет, а проекты, сделанные на моноДевелоп пойдут на ХР и линуксе?Всё 32битное.
>>691738универсальные гуи не будут тащемта. разве что консоль
>>691738Гуй на линуксе не пойдет, Gtk# бери, если очень нужно или Perspex
>>691738Это тупик. Моно гавно. Нормального гуи который работает везде не сделаешь.Лучше хорошо подумать и отказаться от гуи на линуксе и сделать всё на божественном впф.Либо веб-гуи.
>>691738Тащемта, я слышал что WinForms можно портировать под Mono (пруфы: http://www.mono-project.com/docs/gui/winforms/porting-winforms-applications/), но я бы не советовал тебе этого делать – лучше уж сразу юзай Perspex, как советовал >>691743-кун.
чому не работает?http://ideone.com/Hko2Nx
>>692294Написано же> prog.cs(10,13): error CS0103: The name `a' does not exist in the current context
>>692305Как мне исправиь?
>>692307Объявить массивы и сделать MultiplyMatrix статической функцией
>>692308А теперь? http://ideone.com/Hko2Nx
>>692309Ты массивы то заполнил бы сначала
Аноны, подскажите вот чо: делаю сорт оф текстовый редактор (табличный, формально, но не суть). Ну и разумеется есть возможность сохранять созданные таблицы в файл. Вот только вопрос: как открывать эти таблицы так же, как, к примеру, открываются документы microsoft word, excel и т.д.? Имею ввиду, шобы ты мог дабл кликом на рабочем столе открыть файл своего расширения, после чего тут же открывается твоя программа, которая тут же читает файл, который инициировал запуск программы? И что и где нужно добавить в реестре, чтобы в контекстном меню папок в проводнике была возможность создать файл собственного расширения?
Аноны, помогите оптимизировать SQL запрос к простейшей базе из 3х таблиц(схема приклейтед): нужно вывести список департаментов и для каждого из них совокупный бонус, получаемый всеми сотрудниками департамента.Запрос я написал, работает правильно, но препод говорит чтро это нихуя не оптимально и полная хуйня.Вот мой запрос:SELECT d.Name, d.Id, (SELECT SUM(bns.Amount) FROM dbo.Employee emp JOIN dbo.Bonus bns ON emp.Id = bns.EmployeeId WHERE emp.DepartmentId = d.Id) AS DepartmentTotalBonusSize FROM dbo.Department dБудет заебись, если поясните даже как написать в LINQ формате, но и так буду оче благодарен.
>>692322Блядь, проебался с разметкой, вот код http://pastebin.com/Q4wzVvAy
>>692319Отправляйся прямо в гугол>>692322В group by умеешь?
>>692324>Отправляйся прямо в гуголЯ уже гуглю. Тут тред то зачем, не для того ли, шобы аноны задавали и отвечали на вопросы друг другу?
>>692324>В group by умеешь?В целом да, но здесь что-то не могу понять как применить. Помоги плз, няш.
>>692322Так не проще? http://pastebin.com/4SaKfaVK
>>692312А теперь?http://ideone.com/Hko2Nx
>>692335Не хочет выполняться чот.Column 'Department.Name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
>>692325http://stackoverflow.com/questions/69761/how-to-associate-a-file-extension-to-the-current-executable-in-c-sharp>>692326http://sqlfiddle.com/#!6/264458/1
>>692346В смысле int[,] a = new int[4,5]
>>692353http://professorweb.ru/my/csharp/charp_theory/level4/4_2.php
>>692325Ну если все будут задавать то, что гуглится за 5 секунд, будет вообще печально.
Анон, я внес некие изменения, помоги, пожалуйста, привести в порядок: реализовать ввод матриц и вывод результата. http://ideone.com/Hko2Nx
>>692368http://ideone.com/HWNWDm
>>692352>http://sqlfiddle.com/#!6/264458/1Спасибо, антош, добра.А если к схеме добавить еще 1 таблицу DepartmentProperty (приклейтед), то можно ли как-то к имеющемуся выводу добавить колонку , содержащую список Property для каждого Department? через запятую например, или пробел
>>692377Поясни, пожалуйста, в выводе в консоль:Например>C[0,0] : 207C[0,1] : 236C[0,2] : 128что такое буква С и что ты указал перед буквой С?
>>692393Какая бд?Там кстатит left join'ы надо было
>>692412MS SQL 2012.
>>692417Из коробки там нет агрегратной функции для конкатенации строк, здесь есть примеры как это сделать https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/#_Toc205129484
>>692423Ясно. А может погсредством EF и LINQ можно как-то написать запрос, чтобы массив DepartmentProperty заносился для каждого объекта Department в поле типа List<DepartmentProperty>? Или это хуево по производительности будет?
>>692436Конечно можно, просто ты выбери, тебе скл или орм.
>>692438Можно любым способом. Через LINQ даже лучше было бы.
>>692410Ты издеваешься?
>>692444Ну так создай модели и загрузи, что ттут еще объяснять.
>>692474Так модели созданы уже по схеме >>692352 . Вопрос в том, как оптимальным образом написать LINQ query для получения списка DepartmentProperty для каждого Department?Что-то типа такого http://pastebin.com/WZmSkJcX ?Что-то мне подсказывает, что пошлёт меня препод нахуй дальше оптимизировать с этими вложенными запросами.
>>692483Обосрамс, схема отсюда >>692393
>>692483Тебя не только препод пошлет нахуй, но и на анонимном форуме тоже. g:Navigation Properties
>>692410>>692453Бамп. Не издеваюсь я. Что значит строкаConsole.Write("C[{0},{1}] : {2}", i, j, c[i, j]);что за >"C[{0},{1}] : {2}"
>>692598Да возьми ты книгу по шарпу наконец, да почитай. https://msdn.microsoft.com/ru-ru/library/txafckwd(v=vs.110).aspx
>>692604Но ведь программа работает неправильно - я перемножаю матрицу считай массив А на матрицу Б. Размерность 33.Обе матрицы заполняются рандомно от 1 до 15.Но 1515 = 225. А в результате программы есть значения намного больше.ЧЯДНТ?
>>692621>>692604Отклеилосьhttp://ideone.com/AceZEJ
>>692621>ЧЯДНТ?Все просто: ты идиот и не можешь в умножение матриц.Максимальный результат элемента = 15х15 + 15х15 + 15х15;
>>692621>>692624Опять проебался.С массивом 3x3 все работает нормально. А если я поменяю размер матрицы (массива) А и B на 5, например, то получаеются большие ебические числа.
>>692631Толсто.
Ребят, а как найти определитель матрицы размерности N?Как мне рассчитывать положение, например центрального элемента?
посоны, есть массив А (10x10) и массив Б (10x10)Хочу получить сумму соответствующих элементов в массиве C (10x10)Конструкия типа:C[j] = A[j] + B[j]; //не работает.Могу ли я это реализовать без циклов?или помогите с циклами
>>692687Макаба съела теги.фикс:C[и][j] = A[и] [j] + B[и][j];
>>692689define ne rabotaet
>>692687Да ты заебал со своими матрицами. Может лучше в сторону Python + Numpy или R посмотришь? Они лучше для таких задач подходят, и там можно так делать.
>>692689Пытаюсь записать в один массив сумму другихC[и][j] = A[и] [j] + B[и][j]; ОшибкаWrong number of indexes `1' inside [], expected `2'Не понимат.
>>692699array[i,j]
На связи снова анон, делающий табличный редактор на win forms. Разобрался как открывать созданный документ, но не разобрался, как добавить в контекстное меню проводника пункт "создать новую таблицу своего формата". Анонсы, заебся уже гуглить. Пробовал в реестре в ветке classes root в разделе ".%имя моего формата%" добавить подраздел ShellNew, и к нему FileName со значением шаблона в соответствующей папке, но всё равно ничо не происходит. Как заставить пекарню создавать файлы своего формата по ПКМ?
>>692750Хм, а где название элемента меню хранится?
>>692714Добра тебе большого!
>>692757А хз, где оно и что творится. У меня не было большого опыта редактирования контекстного меню реестра, в общем то, опыта не было вообще. Потому и прошу тут помощи. Советы с тырнета не помогают.
>>692765хранитсясамофикс
>>692765Ты пробовал SHChangeNotify вызывать после ассоциации? И посмотри что выдает программа ShellMenuView (http://www.nirsoft.net/utils/shell_menu_new.html), если в ней твой пункт отображается - копай дальше
>>692773>Ты пробовал SHChangeNotify вызывать после ассоциации?Эта чо и как?Видишь, что ещё интересно: я пробовал создать подраздел ShellNew в разделе .html там же, в classes root, и в контекстном меню появился пункт создания пустого хтмл файла. Но у раздела .html (как и у многих других) есть подраздел PersistentHandler, (при этом у каждого расширения значение в параметре по умолчанию в персистент хэндлере уникальное) а в разделе моего формата, офкорс, нету подраздела персистент хэндлера, и я в душе не ебу что это, и как его создать.
>>692790[DllImport("shell32.dll")]static extern void SHChangeNotify(HChangeNotifyEventID wEventId, HChangeNotifyFlags uFlags, IntPtr dwItem1, IntPtr dwItem2);Дальше в функции устанавливаешь ассоциации и в конце вызываешьSHChangeNotify(0x08000000, 0x0000, IntPtr.Zero, IntPtr.Zero);Ну это как я понимаю, никогда с этими ассоциациями не работал. У расширения, как я понимаю, в Default должен лежать ID, который тоже должен сущестовать и в нем должно быть названиеHKEY_CLASSES_ROOT--- .твое_расширение------ (Default) = Blablabla (это ID)--- Blablabla ------ (Default) = Тест, который будет отображаться в менюВозможно как-то так, если верить докам
>>692802А без привязки к шарпу это никак не сделать? Имею ввиду, как ручками залезть в реестр и прописать нужные параметры, шобы, блять, эта ебучая скотина уже создавала блять файлы моего формата?
>>692824http://rbsoft.org/downloads/right-click-enhancerЗаодно потом можешь посмотреть, что оно создало в реестре и сымитировать в шарповом приложении, если нужно
>>692825Оно дохуя чего может создать в реестре. Как я за всем услежу?
>>692827Тебе нужна будет только ветка с твоим расширением и айдишник
>>692827https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144101%28v=vs.85%29.aspx ну вы чего хуйней страдаете, когда все документировано?
>>692676Бамп.
>>692676самое первое, что приходит в голову - теорема лапласа. ну или можешь какой нибудь алгоритм придумать, ведь определитель - сумма произведения n элементов матрицы, каждый из которых не находится в 1 строке и столбце, и каждое слагаемое ещё умножается на -1 в степени суммы индексов всех элементов. грубо гря - перебрать все сочетания или как там мать их
Анон, подскажи, пожалуйста, как на WP 8.1 карты какие-нибудь прикрутить?
Посоны, помогите.Вангую передачу массива неправильного типа в функцию. А как переделать из int во float?http://ideone.com/tkcXBB
>>693160Просто берешь и делаешь каст каждому элементу
>>693164PAMAGI
>>693176Просто берешь и копируешь элементы в двух циклах как ты любишь копируешь элементы из матрицы интов в матрицу флоатов.
>>693184Не работает
>>693160>prog.cs(56,246): error CS1525: Unexpected symbol `end-of-file'Скобки проверь.>А как переделать из int во float?.Cast<float>().ToArray()
var q1 = from a in dbDataSet.Album group a by a.ArtistID;foreach (var q in q1){parentArtist.Nodes.Add((from artist in dbDataSet.Artist where artist.ID == q.Key select artist.Name).FirstOrDefault());}Так нормально делать если мне нужно получить все уникальные ArtistID из таблицы Album и добавить затем их по именам в дерево (а имя берется из другой таблицы Artist)Или я занимаюсь говнокодингом? В linq и запросах не очень силен.
>>693190var artistIDs = (from artist in ctx.Album select artist.ID).Distinct().ToList();var artistNames = (from artist in ctx.Artist where artistsIDs.Contains(artist.ID) select artist.Name);>foreachAddRange не завезли?
>>693194Меня больше интересует, как это сделать запросом.
>>693215Каким запросом?
>>693227Иди нахуй.
>>693227Одним запросом к базе. Чтобы на выходе получить выборку с уникальными ArtistId из таблицы Album с соответствующим им ArtistName из таблицы Artist
>>693231ctx.Album.Include(x=>x.Artist).Select(x=>x.Name).Distinct()
Поцаны, как взаимодействовать с веб-сайтом в режиме реального времени? Ну там, кнопочки нажимать, поля заполнять, файлы заливать?
>>693241ебать ты лох джойнить таблицу, колонки которой не использовать
>>693321берешь и взаимодействуешь
>>693323там .Select(x=>x.Artist.Name)Теперь отправляйся нахуй.
>>693336я вижу, ага да
помогите, горят сроки!http://ideone.com/EBTmqb
>>693393Хм. Странно. На вид серьёзно. Пересобирать CLR на лету пробовал?
>>693396Я перекомпилировал ядро, переустановил GCC, и все равно такая ошибка. Спрашивал у программиста - он говорит что синтаксис неправильный, уже неделю пытаюсь что то сделать.
>>693402Установи CGG вместо GCC.
>>693403В репозиториях дебиана есть или не завезли? Стабильная ветка
>>693404Только для илиты в nightly-билдах арча.
>>693405>>693404>>693403>>693402>>693396>>693393Сема, прекрати
Я правильно понимаю что конструктор класса всегда должен иметь такое же имя как и сам класс?
>>693432Да
>>693432Тяжелое наследие жавы. Которая унаследовала от крестов.
>>693426Но я не сема
>>693464Тогда тем более прекрати.
>>693465Блять я 2 поста написал, что ты пристал?
Привет програмач, я решил задрочить с#, а конкретно возможности .NET, я прочитал пару книжек, но удобней и полезней будет твсе освоить на практике. Опытные ананасы, могу ли я попросить у вас списочек приложений в порядке возрастания сложности проекта? Что вроде:1. Ввод\Вывод хуйни2. Работа с изображениями3. Работа с о звуком4. Сериализация5. Приложение взаимодействующее с какой нибудь БД .. ну и в таком вот духе
>>693509> 1. Ввод\Вывод хуйниБлокнот с возможностью загрузки и сохранения> 2. Работа с изображениямиБлокном с возможностью вставки картинок> 3. Работа с о звукомБлокнот с возможностью вставить звуковой файл> 4. СериализацияБлокнот, сериализирющий введенные строки в xml> 5. Приложение взаимодействующее с какой нибудь БДБлокнот, сохраняющий и читающий заметки из БД
>>693474прекрати писать
>>693509> я прочитал пару книжек,Т.е. ты прочел пару книжек по погромированию и нихуя не освоил на практике? Ты охуел там или что?
>>693525Да, я охуел.
>>693527Честно сказать если это действительно так, то я не знаю как ты будешь писать что либо. Из того что ты прочёл хорошо если половина отложилась, если ты не писал что-то попутно.
>>693528В любом случае нужно постоянно что-то писать, а не только во время прочтения.
>>693880Офк, но во время прочтения это просто необходимо, если ты не биоробот который запоминает всё.
расскажите доходчиво про protected internal, pleaze
>>694012видимость только внутри сборки и только у наследуемых классов
>>694014то есть или.или внутри сборки но все типы видят, или в любой сборке, но только наследуемые типы
> 2016> В ASP.NET 6.0 на линуксе нельзя отресайзить jpeg картинкуА все потому что в MONO для linux испокон веков есть бага (которую никто не правит), из-за которой Jpeg кодировщик игнорирует "jpeg quality" и всегда используется максимальное.Про утечки памяти, можно не говорить.И ведь нет альтернатив:1) ImageResizer - в текущей версии это обертка над System.Drawing (в плане кодирования точно)2) Наработки Microsoft в Core FX - ну так там все на стадии исследованийhttps://github.com/dotnet/corefxlab/tree/master/src/System.Drawing.Graphics3) Порты jpeg-encoder на C# - прощай производительность
>>694084imagemagick, не?
>>694015пасеб
>>694085"Спасибо" антош, ты ввел меня в более сильное уныние.Глянул либы из https://www.imagemagick.org/script/api.php и еще погуглил:1) Magick.NET - развивается и даже есть "поддержка" .net core, но пока работает только на Windows.Проект поддерживатеся одним человеком и в ближайшей перспективе не выйдет на Linux.2) ImageMagickApp - (проект мертв) просто обертка над вызовами стороннего приложения.Код редкатировался послдений раз в 2008, о поддержки линукса нестоит и заикаться.3) ImageMagick.NET - (проект мертв) не обновляется с 2009, статус "альфа"
В чём разница между Thread и Task в плане асинхронной работы? Что использовать предпочтительней для метода, который ничо не возвращает? Нужен ли для таска аргумент [MTAThread] над мэином?
>>694256Думаю после релиза достаточно быстро и под линупсы запилят. В крайнем случае можно и без обвязочек попробовать, вызывая IM напрямую или свои небольшие биндинги под задачу запилить.
>>694261> разница между Thread и Taskдецл некорректное сравнение если ты не о new Thread().Start(), но тогда ты просто еблан. если асинхронная задача использует управляемые ресурсы или является I/O операцией - то юзай async/await. в противном случае - ThreadPool.QueueWorkItem
>>694261+ к >>694317> Нужен ли для таска аргумент [MTAThread] над мэиномнет. но если ты умудришься туда засунуть UI-элементы, которые его требуют, то, наверняка, да
Анон, вот смотри, я написал некоторую прикладную йобу, она протестирована, готова и лежит в папке Debug. Теперь, как поступать с инсталляторами, реестрами и прочим, чтобы она выглядела как законченный продукт? Ничего токового не нагуглил.
>>694335Создай инсталятор, в чем конкретно проблемы?
>>694335Йоба для распространения должна все-таки в Release лежать
Аноны, как в win forms обеспечить многопоточность, если для одной задачи нужно постоянно обращаться к контролу, который создать в первоначальном треде? Пытался использовать Thread с его методом Start(), но, если я правильно понимаю, при обращении к контролу из основного треда, я в итоге выполняю задачу не в вспомогательном треде, а в основном, так как постоянно к нему обращаюсь?
>>694349https://msdn.microsoft.com/ru-ru/library/zyzhdc6b(v=vs.110).aspx
>>694352дк >Executes the specified delegate on the thread that owns the control's underlying window handle. разве не значит, что обращение к контролу будет перехватывать и выполнять тред-владелец контрола, то есть основной тред, а мне нужно, чтобы работа велась в побочном треде. или я непраильно понял?
>>694354ааа, ты хочешь выполнять что-то в соседнем потоке, при этом держа под рукой элемент? чет не получится у тебя ничего
>>694361То есть низзя, к примеру, создать в одном треде таблицу, заполнить её, а потом, при желании, в другом треде параллельно выполнять поиск по таблице?
>>694365возможно, через делегаты можно будет попробовать достучаться до свойств элемента, но сильно я в этом сомневаюсь
Допустим я хочу читать xml. Допустим я его читаю. Допустим я обращаюсь к атрибутам LC.Zalypa["Duration2"]. Допустим, я не хочу так делать, а хочу обращаться как белый человек LC.Zalypa.Duration2. Это ведь можно сделать в си шарпе, как-то генерировать геттеры по именам атрибутов, а не кодить их вручную?
>>694391читаешь через XDocumet.Load?
>>694391http://stackoverflow.com/questions/13171525/converting-xml-to-a-dynamic-c-sharp-object
>>694404>>694391xml/json 2 dynamic, имхо, специфичное занятие. почему бы просто адекватно не десериализовать?
Короче, аноны. Подскажите советом. Есть приложение вин формс, в котором открываются таблицы, в которых много записей. Пытаюсь организовать параллельный поиск по таблице в реальном времени (как, например, в ворде: типа нажал одну букву, ворд выдаёт все встречающиеся комбинации из 1 буквы, потом ввёл ещё одну - ворд выделяет комбинации из 2х букв и т.д.), и не могу определиться с тем, что использовать: thread, backgroundworker, task или ещё что то, о чём я не знаю? Прочёл, что треды нужны для фоновых задач, а таски - для задач, которые нужно выполнять параллельно. И что из этого верно в моём случае? Или в моём случае вообще можно хоть чо использовать?
>>694476Потому что либо костыляться придется при доступе, либо маппинги ручками писать. Да и красивей так. Перфманс ниже, да, но это все от задач уже зависит
>>694483 --> >>694317
>>694335Так, запостил глупый вопрос, тут же нашелся ответ.Как запилить дистрибутив http://www.youtube.com/watch?v=z0v6hmumCFUВдруг кому пригодится.
>>694516Я все-таки NSIS предпочитаю, но каждому свое. Просто редактировать эти инсталлеры вне студии это тот еще ад. Либо если нужно кастомизировать как-то.
Анон, помогай нужно сделать telegram бота на си-шарпе(по лабе), кто разбирается, где api достать. Не могу никакой инфы найти
>>694526http://lmgtfy.com/?q=telegram+api&l=1
>>693321Почитай про Selenium и Coded UI
>>680676Есть ли какая-нибудь несложная литература про алгоритмы и структуры данных? Чтоб даже анимедаун который не может в науку понял.
>>694676Седжвик.
>>694676Мне essential algorithms понравилась, пиздецки простая книга, с картинками и псевдокодом (а на сайте еще и примеры на шарпе есть). Но на английском.
>>694680>>694682Спасибо. Загуглю и ознакомлюсь. :-)
>>694682это та, которая 60 баксов на амазоне? спрашиваю, чтобы не потратить время на поиск и прочтение параши
>>694730Скачать тебе совесть не позволяет, лол?
>>694733та ну, просто первые полтора результата запроса "essential algorithms торрент скачать бесплатно" приводили на какие-то буржуинские рецензии этой книги, а это значит, что на поиск придется потратить нечеловеческие усилия
>>694730Почему она плохая? Я думаю прочитать. Про алгоритмы знаю примерно нихуя. Могу написать bubble sort и на бумажке нарисовать что делает quicksort.
>>694735Забудь про торренты, палю тебе годноту.http://gen.lib.rus.ec/search.php?req=essential+algorithms
>>694736не говорю, что она плохая. говорю, что >>694735 и, вероятней всего, из бесплатного я с высокой вероятностью нашел бы что-то левое>>694737я проскролил до конца страницы гугла и нашел вот щито: http://glenaskey.com/misc/joined_document_2%20(1).pdf думаю, не ошибся)
>>694739Лол, хуй знает, у меня такого нет. В любом случае держи: http://rghost.net/private/8ybRhwxXp/a4845d52857c365e012a5ec465042560
>>694680Я не осилил, просмотрел два видео первых и дропнул :(
Не утонет
Какую прогу написать для портфолио?
>>695867На какую вакансию метишь?
>>695867САЙТЕЦ НА МВСВИНФОРМС ПРОГУВПФ ПРОГУ
>>695891Диванный погромист.
>>695867нейронная сеть.достаточно будет самой простой
Ананасы, возникла проблема с unit тестированием. В тестовом методе создаю два объекта одного класса с одинаковыми параметрами конструктора и сравниваю эти объекты с помощью Assert.AreEqual. Тест завершается неудачей, скрин ниже
>>703003>создаю два объекта>сравниваю эти объекты с помощью Assert.AreEqual который сравнивает ссылки
>>704884упс, сега приклеилась