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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
9 Кб, 350x350
OFFICIAL C# THREAD №21 # OP #680675 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Breaking news: Microsoft анонсировала MSSQL Server для линукса и купила Xamarin, JetBrains готовит IDE для шарпа, ведется активная разработка C# 7.0

ВСЯ ЛИТЕРАТУРА ВТОРЫМ ПОСТОМ

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

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

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/667709.html (М)
#2 #680676
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 и анализ дампов памяти в windbg

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

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

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

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
#2 #680676
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 и анализ дампов памяти в windbg

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

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

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

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
>>694676
#3 #680684
Аноны, нужна помощь. Пишу UWP приложение с использованием Caliburn.Micro. У меня есть Shell, в котором снизу расположен AppBar. Внутри Shell'а отображаются страницы. Суть в том, что мне в этом AppBar'е нужно отображать команды текущей страницы. Команды должны задаваться в самих страницах. Надеюсь понятно объяснил. Вопрос: как это лучше всего реализовать?
#4 #680692
>>680684

> Пишу UWP приложение


На твой вопрос, к сожалению, я тебе не отвечу, но буду рад если ты ответишь как оно, писать с использованием UWP, много ли подводных камней, как с перфомансом и насколько все там переусложнено.
>>680709
#5 #680709
>>680692
Очень похоже на WPF, но, разумеется, с отличиями. Очень мало материалов и документации кроме майкрософтовских сайтов, разрабатывать одновременно под десктоп и мобилки не так уж и просто. Переусложнения есть, но они в основном касаются XAML: иногда приходится писать слишком много кода для вроде бы простых вещей. С производительностью проблем вообще не замечал, но это может быть из-за моей нетребовательности. Мало библиотек для всякого бойлерплейта. Есть Template10, но он пиздец глючный.
Из плюсов: делать красивый UI проще, чем в том же WPF.
>>680720
#6 #680715
[CODE]st = st.Replace(array, ";");[/CODE]
реплейсеру можно первым параметром скормить массив? Как это записать?
>>680722
#7 #680720
>>680709
Спасибо большое, у нас тоже кое-какие вещи решили с UWP написать, вот я сижу, ищу, а материалов почти нет, как ты и сказал. То что UI красивый делать проще это однозначно хорошо, хотя и не моя часть работы, лол.
#8 #680722
>>680715
Почему не регуляркой?
>>680729
#9 #680729
>>680722
Ты про такое:

>s = s.Replace('a', 'b').Replace('v', 'c').Replace(g', 'u');


ты про такое? Просто если их у меня много-много..
>>680731>>680732
#10 #680731
>>680729
В голосину, блять.
#11 #680732
>>680729
string input = "dfdd.df.,.,dd;dsf.,df,;,,dsf,dsf,.;";
var regex = new Regex("[,.;]");
string result = regex.Replace(input, ""); //dfdddfdddsfdfdsfdsf
>>680734
#12 #680734
>>680732
спасибо.
%2й день ныряю в ваше болото%
>>680735
#13 #680735
>>680734
Регулярные выражения не шарпоспецифичная вещь, как ты мог про них не знать?
#14 #680758
Вопрос к анонимному кодеру. Какие годные расширения для студии используешь ты ?
>>680766>>680781
#15 #680766
>>680758
Решарпер
140 Кб, 1366x768
#16 #680781
>>680758
Решарпер / Supercharger / OzCode / Tabs Studio / Automatic Versions. Очень удобно.
>>680957
#17 #680957
>>680781

> Supercharger


> OzCode


1. зачем это говно?
2. что оно умеет такого, чего не умеет решарпер?
3. снова, зачем это говно?
>>680966
#18 #680966
>>680957

> Supercharger


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

А у OzCode так вообще альтернатив нет, без неё отладка в крупных проектах превращается в ад.
>>680993
#19 #680993
>>680966

> прыгать по недавним методам


умеет VS из коробки, правда, немного не тако принцип

> показывать границы конструкций с возможностью их сворачивать


умеет R#

> без неё отладка в крупных проектах превращается в ад


не очень понимаю, о чем ты? из описания этой фигни не нашел что-то конкретного
#20 #681154
Я хочу вывести дерево выражений в виде дерева. Мне нужен метод, принимающий подобные лямбды:
(х => х х)
((x, y) => x + y
x)
Как будет выглядеть сигнатура метода, принимающего экспрешн с любым количеством интовых параметров?
>>681231
#21 #681157
>>680675 (OP)

>JetBrains готовит IDE для шарпа


Хуего. Не нра их тормозные поделки.
#22 #681212
Анон, я маленькая обдолбанная девочка, и мне оче нужен код..
Есть 2 массива. В одном ид, в другом стринговые значения. А еще есть файлы, названные в соответствии с ид 1го массива. Нужно сделать ренейм из ид в значения 2го массива. Набросал что нибудь, моя уже не может думать. Моя не спать 32 часа уже..
>>681215
#23 #681215
>>681212
for(i = 0; i< arr1.Length;i++) {
File.Move(arr1, arr2);
}
>>681216
#24 #681216
>>681215
Макаба сожрала квадратные скобки, но я думаю ты понял, если я тебя правильно понял
#25 #681231
>>681154
между этими выражениями

> (х => х х)


> ((x, y) => x + y x)


мало чего общего. разве что, при равном количестве параметров будут происходить одинаковое вычисление. и то, тут, опять таки, лямбдой сходу не напишешь.
тебе лучше юзать какие-то говностратегии и засовывать в них параметры в любом количестве, получая в итоге результат
>>681243
#26 #681243
>>681231
Всегда можно взять dynamic и писать как в соседнем треде, лол.
#27 #681253
Нахуй было новые трейд создавать?
>>681256
#28 #681255
>>680684
Каждая страница имплементит интерфейс / наследуется от базового класса с методом/ свойством GetAppBarCommands.
В каждой вьюшке реализуешь свои штуки.

Возможно есть более красивый способ. Ни разу не писал UWP
#29 #681256
>>681253
новый тред
>>681257>>681340
#30 #681257
>>681256
ОП хуй хотел быть очень важным
#31 #681267
Сап двач.
Короч, я не оче вдупляю.

Код здесь http://pastebin.com/TB0ArqFm

При запуске вывод:
10
9

Вопрос вот в чем:
Вроде бы список это ссылочный объект.
И если я передаю его в метод, он же не копируется, а передаётся ссылка.
Тогда почему когда я ссылке присваиваю измененный список (метод FilterList) нихуя не происходит с исходным листом?

хотя если я вызову в этом мтеоде просто filter.Clear();
исходный лист очистится.
>>681271>>681314
#32 #681271
>>681267
Ты не особо вдуплил про локальные переменные.
>>681273
#33 #681273
>>681271
возможно, но можешь объяснить пожалуйста?
>>681298
#34 #681298
>>681273
Локальные переменные, они, эмм, локальны.
>>681303>>681305
#35 #681303
>>681298
ты хочешь сказать, что строки 26 и 19 оперируют с разными объектами в куче?
#36 #681305
>>681298
я уже понял, братан. Конечно, твоё пояснение так себе.
Просто ссылочный объект передается по ссылке, а вот указатель на него - по значению.
Потому если я присваиваю указателю новую ссылку (делаю filter.ToList()) я меняю саму ссылку, а не объект.
>>681310
#37 #681310
>>681305

выходит, для того, чтобы отфильтровать коллекцию в методе
FilterList(List<int> filter)
нужно сделать что-то вроде filter.RemoveAll(x=>x==0)

?
>>681311
#38 #681311
>>681310
Да, вот так решается.
#39 #681314
>>681267

>returns void


Вот тут то ты и проебался. Ему специально делают ридонли коллекции, а воид ретурнит, ну охуеть теперь.
>>681320
#40 #681320
>>681314
лол чувак.

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

При чем тут возвращаемый тип?
>>681324
#41 #681324
>>681320
Тебе объект доверили, а ты его в своем грязном методе менять собрался, надо же просто вернуть новый, отфильтрованный лист.
>>681326>>681327
#42 #681326
>>681324
но зачем? мне ж просто отфильтровать существующий
>>681328
#43 #681327
>>681324
ну, кстати, это не совсем адекватный подход, но не всегда нужно плодить новые объекты
>>681330>>681331
#44 #681328
>>681326
Чтобы чистота. В вызывающем методе и присвоишь его, если надо. Тебе может потом нужно будет еще раз отфильтровать оригинальный список с другим фильтром, а этот список уже проебан. Возможно надо будет проверить, а отфильтровалось ли что нибудь, а оригинальный список уже проебан. Лучше вообще абстрагироваться от реализации и писать через IEnumerable, ведь завтра надо будет фильтровать array, а у тебя ToList()
#45 #681330
хотя, плюну себе в ебало за это >>681327
#46 #681331
>>681327
А ты перестань считать байты - там в том же методе создается новый лист после фильтрации, да весь линк так делает и ты так делай.
>>681333
#47 #681333
>>681331
не, я просто хотел продолжить мысль, что если нужно за каким-то хуем присвоить новый объект переменной, передавать out или ref в параметры. но, тащемта, в данном контексте, да и вообще с инициализированными коллекциями, это как-то не прокатывает
>>681342
#48 #681340
>>681256
Потому что прошлый утонул, лол
#49 #681342
>>681333
Ну моя то мысль что если сразу писать, как предлагают - то этой ветки обсуждения и не было бы. А ref и out - нинужны и попали в язык как дань и совместимость с winapi
>>681345>>681346
#50 #681345
>>681342
Напиши функцию Swap без ref
>>681349
#51 #681346
>>681342
а нужны, .TryParse, .TryDeserialize и т.д. тому явное подтверждение
>>681351>>681353
#52 #681349
>>681345
returns tuple since 1984
#53 #681351
>>681346
Это все костыли, можно было бы вернуть несколько значений или tulpe и проблемы бы не было. Но вот как с перфомансом в таком случае будет хуй знает. Это если в седьмом таки запилят
>>681355
#54 #681353
>>681346
Прости господи, Maybe monad
#55 #681355
>>681351
в седьмом запилят ref на ссылочные возвраты, разве не?
>>681359
#57 #681438
>>680675 (OP)
Можно ли пользоваться VS без аккаунта MS?
>>681439
#58 #681439
>>681438
конечно
>>681443
#59 #681443
>>681439
Смотри, тогда так с прошу, есть два файла

>wdexpress_full_RUS.exe


>vs_community_RUS.exe



Как понятно, одна это экспресс для рабстола, вторая какая-то компьюнити хрень. Два вопроса:

1. Какая новее?
2. Какие ограничения прежде всего у комьюнити версии?
>>681449>>681454
#60 #681449
>>681443
Из существенных различий нашёл только отличие лицензии, типа express для коммерческих проектов, комьюнити без извлечения прибыли.
#61 #681454
>>681443
Ставь Commuity последнюю она же vs 2015 community.
Подойдет для всего.
>>681458
#62 #681458
>>681454
В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.
#63 #681459
>>681458
А кто узнает?
>>681462
#64 #681460
>>681458
Эмм, не думаю что будут проблемы, если ты конечно в самой прилажке не напишешь "created in vs community and I want money for this app. And yes, I know that this is illegal."
#65 #681462
>>681459
Приложение планируется публиковать в стиме, а там работает юриспруденция сша. Но ладно, я таки решил ставить экспресс. Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
#66 #681465
>>681462
нельзя узнать никаким макаром, понимаешь? Только если к тебе придет товарищ майор. Все студии юзают один msbuild а ему похуй откуда ты его запустил. Хоть из командной строки.
>>681529
#67 #681466
>>681462

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


Все наоборот, комьюнити полноценная студия, а экспресс - огрызок
>>681470
#68 #681468
>>681462
Ой, да забей. У них упор на корпоративных клиентов, которые тратят огромные деньги на их лицензии и всякие подписки. За рандомного хуя никому нет дела. Ну и плюс ко всему, как уже заметили, генерируемые бинарники ничем не отличаются.
#69 #681470
>>681466
двачаю
#70 #681485
>>681462
unity-игрушка?
>>681490
#71 #681490
>>681485
В стиме не только игры публикуются. Скажем так, приложение коммуникационного плана.
>>681503
#72 #681503
>>681490
знаю, там же и тулзы есть. просто думал что попаду пальцем :)
#73 #681529
>>681465
Может студия зашивает какую то инфу в твой анус билд.
>>681535
#74 #681535
>>681529
Студия - большой блокнот по сути.
В билд может зашить что-то msbuild онли (прога что превращает текст в машинный код).
Ей похуй откуда ты будешь вызывать из вижлы или из командной строки.
#75 #681600
Бля, хочу стать шарп разработчиком. Признаю только бумажную литературу на русском, но выше c# 5.0. нету и то криво перевели . Видео уроки вряд ли покроют все области. Как быть? Английский 4-
#76 #681602
>>681600
Выше и не нужно.
Можешь смело читать про 4.5. Отличий в 5+ особых нету. А основа хорошо описана и в этой книге.
#77 #681604
>>681600
C# 5 тебе за глаза хватит. По шестому одну статью можно прочитать про изменения синтаксиса и всё. А вообще учи английский.
#78 #681625
>>681458

>В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.



А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.

ПУНКТ 1: ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ.
БУКВА "a": Индивидуальная лицензия.

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

>>682687
#79 #681634
>>681600

> Признаю только бумажную литературу на русском


> Видео уроки


Что-то мне подсказывает, что ты и русский язык толком не знаешь.
#80 #681955
Никак не могу разобраться с backgroundworker. Создаю обычный тестовый цикл и такой же цикл в воркер_DoWork, они работают с одинаковой скоростью. Почему? Воркер же должен на потоки разбить, нет? Как заставить его это сделать? И каким образом он разбивает на потоки?
>>681960>>681961
#81 #681960
>>681955
Щито? Где ты такое прочитал?
>>681973
#82 #681961
>>681955
Пджди, ты хотел чтобы у процессора вырсоло еще ядро, чтобы воркер работал быстрее? Воркер работает в соседнем потоке и не блочит твой основной, например, поток. Все.
>>681973
#83 #681973
>>681960
>>681961
Вообще я сначала так и понял. А потом обчитался туторов и запутался к хуям. Ладно спасибо, я дебил.
>>681977
#84 #681977
>>681973
Возьму книжечку какую-то и читай последовательно
#85 #682582
Знания архитектуры пк и ос нужны для .net и почему?
#86 #682584
>>682582
пк точно нет
ос на начальном уровне - врядли
#87 #682591
>>682582
Для любых языков и платформ базовые знания нужны.
#88 #682605
>>682582
ПРОДВИНУТЫЙ ПОЛЬЗОВАТЕЛЬ WORD И EXELL
>>683406
30 Кб, 255x302
#89 #682687
>>681625

>А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.


И тут я понял, что проблема не в двачах. Хамливые быдланы вроде тебя встречабтся по всем IT форумам.
>>683543
34 Кб, 334x500
#90 #682826
Анон, как защитить десктопное .NET-овское приложение? Любой, даже самый годный, обфускатор если не снимается полностью в 1 клик, то все равно подчищается и вся часть, ответственная за лицензию, крякается. Что же делать? Проверка лицензии на серверах тоже не прокатит, по причине, указанной ранее. Только вообще всю работу перенести на сервер, а программу использовать как клиент? В чем тогда смысл написания программы на c#, если клиент можно написать на чем угодно. Алсо, заодно реквестирую годные обфускаторы, если такие вообще могут быть. Видел как-то иностранный онлайн-обфускатор, который все расхваливали, но проебал.
#91 #682837
>>682826
напиши уебанский говнокод в стиле

public const bool GOVNO = false
if (true == GONVO && !false != GOVNO && GONVO || false == true)
{
}

и заобфускатай
>>682850
#92 #682848
Я ньюфаг, только начал вкатываться в asp.net mvc. Посмотрел видео про asp.net identity, делаю все по видео, но почему-то миграция не работает.

В Configuration.cs у меня вот такой метод Seed:
http://pastebin.com/tEz9wSVi

Когда в packet manager console пишу update-database кидается эксепшн "wtf", хотя такого юзера в бд нет. При этом роль "admin" нормально создается через миграцию.

Посаны, в чем дело?
>>682869>>682897
#93 #682850
>>682837

Поехавший, это все обфускатор делает за меня.
>>682853
#94 #682853
>>682850
только в теории в курсе, как это говно работает
собственно говоря, в чем проблема, если это будет нечитабельный кусок кала? что там такого нужно будет подсмотреть, чтобы ты сподвигнул себя на обфускацию кода?
#95 #682869
>>682848
Бля, а если запустить приложение, то там есть пользователь admin/password. А если открыть таблицу с пользователями через server explorer, то там нет.
#96 #682891
>>682826
Я без особых проблем обходил большую часть обфускаторов, часто даже без de4dot. IL в этом плане слишком ограничивает, увы.
>>682912
#97 #682897
>>682848
что делает 'manager.Create'? подозреваю, аттачит в контекст новую энтитю?
>>682923
#98 #682912
>>682891

Вот в этом и вопрос - как защититься? Благо де4дот уже давно сдох и не обновляется, но использовать поддерживаемые им обфускаторы - это уже бесполезно.
#99 #682914
>>682912
после этой статьи https://habrahabr.ru/post/97062/ я понял, что пытаться обфусцировать код - это трата времени а в некоторых случаях и денег
#100 #682919
>>682912

>как защититься


да никак. Где ты видел неломаемые десткоп приложения вообще? Переноси функционал проги на свой сервер - единственный способ.
#101 #682923
>>682897
Я просто хз как entity framework работает. Типа если не делать context.save, то в приложении эта энтитя будет, но не сохранится в бд?
>>682925>>682926
#102 #682924
>>682912
Есть dnspy, в нем есть отладка, даже если de4dot не потянет обфускатор, то ручками сидеть дебажить можно. Времени больше потратишь, но если постарасешь, то осилишь и так. Вон ты посмотри внутрь Linqpad, там все очень хитро сделано, но и его ломают. Лучше забей на это дело.
>>682975
#103 #682925
>>682923
именно так
#104 #682926
>>682923
она будет добавлена для отслеживания в контексте если следовать дефолтному поведению. что-то типа кэша такая дерьмовая аналогия
#105 #682975
>>682924

Но ведь все обфускаторы не только обфусцируют сам код, но и содержат всякие ништяки, вроде антиотладчика!
>>683004
#106 #683004
>>682975

> все обфускаторы


Да ну…
#107 #683406
>>682605
Даже таким могу себя таким назвать :(
Экслем пользовался максимум чтобы посчтитать по формуле последовательность значений чтобы выводилось в табличке
>>683451
#108 #683409
Сорри за нубячий вопрос, про Winform?...
Делаю тест
Есть checkedlistbox. Как сделать так, чтобы при выставлении(снятии) галочки в конкретной ячейке, в мою коллекцию переменных записывалось соответственно true или false, в зависимости от того какой по счету элемент(ячейка) checkedlistbox нажат.

Интересует, каким событием это сделать и как получить значение конкретной ячейки(true или false).

То есть. По сути мне нужно получить номер ячейки в которую тыкнули и знать поставили или сняли галку

Извиняюсь, за коряво заданный вопрос, надеюсь понятно)
>>683410
63 Кб, 604x453
#110 #683451
19 Кб, 550x412
sage #111 #683543
>>682687
И тут я понял, что проблема не в двачах. Ленивые мудаки вроде тебя встречабтся по всем IT форумам.
Первый пункт, Корал!

мимо-ирл-ни-разу-не-быдлан-и-не-хамло-но-для-тебя-сделал-исключение
>>683671>>683679
#112 #683671
>>683543
Сажу-то зачем приклеил? Тред-то нормальный. Только какой-то тихий
#113 #683679
>>683543

> Первый пункт, Корал!


Что это за уебанский мем?
Я так и не понял, объсните простым языком
>>683683
#114 #683683
>>683679
Вроде из какого-то сериала про дегенератов.
#115 #683720
Платиновые вопросы, но в шапке ответа нет. Сильно похоже на С++? А в чём различия? С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?
>>683726
#116 #683726
>>683720

> Сильно похоже на С++? А в чём различия?


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

> С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?


Со стандартной, там поддержка этого всего есть
#117 #683752
>>683410
спасибо большое
#118 #683779
Поясните на пальцах нахуй на практике нужен struct и в каких случаях используется?
>>683785>>683788
#119 #683785
>>683779
Я сомневаюсь, что смогу ответить лучше господ по ссылке, поэтому просто оставлю ее здесь
http://stackoverflow.com/questions/521298/when-to-use-struct
>>683790>>683806
#120 #683788
>>683779
Если эта структура будет описывать небольшой неизменяемый объект, который логически выделяется как самостоятельная единица.

В 99% случаев юзай класс.
>>683806
#121 #683790
>>683785
дваждую господина
>>683806
#122 #683806
>>683785
>>683788
>>683790
Ок, спасибо.
24 Кб, 715x532
#123 #684024
Анон,
Есть литература по WinForms?
>>684028>>684029
#124 #684028
>>684024
каждая вторая книгавключает в себя главы по формоошлепству
>>684040
#125 #684029
>>684024
MSDN + метод тыка, там все очень просто. У большинства элементов почти одни и те же свойства и ивенты
96 Кб, 715x532
#126 #684040
>>684028
Заканчиваю середину

>The C# Player's Guide, второе издание


Формошлёпство даже не упоминается, хотя ради него и решил вкатиться.
>>684043>>684081
#127 #684043
>>684040
Ты это в 2009 решил, а начал только сейчас?
>>684047
18 Кб, 499x374
#128 #684047
>>684043
Решил недавно настругать пару сторонних формочек под софт на работе, причем здесь 2009?
Попизди мне тут, блядь.
>>684051>>684165
#129 #684051
>>684047
Ну так стругай. Перетаскивай элемент на формочку, щелкая на нем и пиши обработчик. Что там ты там собрался учить?
>>684058
#130 #684058
>>684051
Как это все работает?
Что происходит, когда щелкаю по элементу?
>>684062
#131 #684062
>>684058
вызывается событие OnMouseClick. ради этого ты решил книгу почитать?
>>684066
#132 #684066
>>684062

>событие OnMouseClick


А если я не на элемент щелкнул, тоже вызывается? С какими аргументами?
>>684067
#134 #684081
>>684067
ОК спасибо.
Надо дальше читать >>684040
Походу, чтобы понять, как работает ебучая формочка, надо книгу прочесть. Ну ок.
Алсо, прикололо, насколько код на С# понятнее и приятнее читать.
>>684083
#135 #684083
>>684081
А до этого на чем писал?
>>684108
#136 #684108
>>684083
На C. Вычислительные процессы для аэродинамики крыла в близости от земли.
Одно время хеллоувордил на C++, хотел вкатиться в НОВЫЕ ВЕЯНИЯ, но как приложить объекты к моим вычислениям, а главное - зачем, так и не понял.
>>684134
#137 #684134
>>684108
Хочу уточнить, что не смотря на "крутое" описание, производил я лютый быдлокод, который сейчас читаю через КАКОЙ БЕЗМОЗГЛЫЙ ИДИОТ ЭТО ПИСАЛ
>>684150
#138 #684150
>>684134
Это норма, у всех так
#139 #684165
>>684047
Ну просто винформы всё, но если тебе для себя, то все ок
>>684349
306 Кб, 417x431
#140 #684349
>>684165

>винформы всё

39 Кб, 613x668
#141 #684361
Ну и кто там пиздел, что BW нахуй никому не нужен?
#142 #684364
>>684361
Т.е. хватит только знания асп и bw?
>>684367
#143 #684367
>>684364
Sql ещё.
372 Кб, 1350x605
#144 #684376
>>684361
Охуенный у них там проект
>>684462
#145 #684421
Вкатываться в 2016 в C# и ASP.NET вообще перспективно и адекватно или нет?
мимо пытался вкатиться в моб дев и не понравилось
>>684432
#146 #684432
>>684421
Энтепрайз жил, живет и будет жить
#147 #684453
>>684361
Там еще и Thread написан после него, да и MVC 4. У них стабильность.
2 Кб, 250x152
#148 #684462
>>684376

>Промо-


>код


Блядь, даже я так не делаю.
#149 #684468
Кто что скажет о .net core , стоит ли уже юзать его? Какие подводные камни.
Олсо. ПОсоветуйте стек для пет-проджекта. Думаю взять или кор или ориджинал дот нет + ангуляр 2 + тайп скрипт + какой-то Цсс фреймворк, не знаю какой, бутсрап не хочу (разве что четвертый)
>>684472>>684476
#150 #684472
>>684468
В vs code уже запили возможность отладки говна под неткор, уже скоро, очень скоро можно будет реально юзать.
>>684477
#151 #684476
>>684468
Ну если ты все берешь bleeding edge, бери core конечно. И material design.
>>684477
#152 #684477
>>684472
А он не отлаживается, что ли?
>>684476
Да я на работе до сих пор вебФормы юзаю, лол, ну и МВС 4. Выбираю для пета же.
>>684544
#153 #684544
>>684477
Сам вс код не поддерживал отладку
#154 #684785
Можно ли сравнивать массивы не по индексу, а по содержанию?
Задача стоит такая: 2 папки, в них сборная солянка, но могут быть и одинаковые файлы. Подскажите как проверить?
#155 #684788
>>684785
Генерируешь хеш-сумму для каждого файла, ищешь одинаковые.
#156 #684976
>>684785

Если тебе нужно просто получить ответ совпадают ли они или нет, то воспользуйся SequenceEqual.
>>684988
#157 #684988
>>684976
Врагу такого не пожелаешь, это пиздецки медленно, с двумя ебучими итераторами двигаешься по массивам как черепаха
#158 #685027
На С# можно байтоёбствовать?
>>685032
#159 #685032
>>685027
Можно. unsafe блоки / pinvoke
#160 #685056
>>680684
Я слыхал что UWP работает в песочнице и доступа к многим системным api у него нет, так ли это? Думаю написать пару софтин для себя, дело с с# и разработкой под винду не имел. Из того что хочется написать свой аналог флюкса и пасворд сейфер, буду рад любым советам.
#161 #685085
Правда что .Net стала кроссплатформенной, т.е. официально могу компилить проекты на linux os x?
>>685090
#162 #685090
>>685085
вот-вот почти уже
>>685095
#163 #685095
>>685090
что значит почти?
>>685099
#164 #685099
>>685095
в ноябре вышел только релиз-кандидат .NET Core
#165 #685113
П.С. а где достать ломаный ReSharper?
>>685115>>685116
#166 #685115
>>685113
там же, где и все остальное ломаное ПО
#167 #685116
>>685113
Рутрекер же, будь плохишом, обходи блокировку
http://rutracker.org/forum/viewtopic.php?t=5118413
>>685193
45 Кб, 295x300
sage #168 #685141
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
>>687180
45 Кб, 295x300
#169 #685142
случайная сажа
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
>>685147
#170 #685147
>>685142
FormBorderStyle в None и BackColor с TransparencyKey установить в одинаковые значения, не?
>>685149
69 Кб, 782x578
#171 #685149
>>685147
Премного благодарен анон, добра :3
>>685151
#172 #685151
>>685149
Только для BackColor и TransparencyKey используй уникальные цвета, которые ты больше нигде в программе не будешь исользовать.
#173 #685193
>>685116
Спс
#174 #685197
А я могу скомпилированные приложения на С# запускать на линухе?
>>685199>>685202
#175 #685199
>>685197
Можешь, иди компилируй уже, дядя Билл разрешил.
#176 #685202
>>685197
Можешь, только не гуевые
>>685271
#177 #685271
>>685202
А позже можно будет? Ведь хочется полной кроссплатформенности.
>>685276
#178 #685276
>>685271

> Ведь хочется полной кроссплатформенности.


так чому жабу не дрочишь?
>>685278
#179 #685278
>>685276
для лохов она.
так что нельзя будет? смысл тогда от этой полукровки
#180 #685280
>>685278
Нет нельзя, уебывай.
#181 #685286
>>685278
появится какой-нибудь LinuxForms и Linux Presentation Foundation. но как-нибудь, как-нибудь потом
#182 #685296
>>685278
Дрочи с gtk# если кроссплатформу хочешь, делов то
>>685343
#183 #685343
>>685296
Я не хочу чтобы меня нахуй послали из-за невостребованности .net
>>685370
#184 #685354
Господа, подскажите ньюфагу: на win 10 возможно учиться кодить, используя SharpDevelop?
>>686025
#185 #685370
>>685343
Тогда нахуя тебе кросплатформенные гуи?
#186 #685565
Подскажите, как 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
>>687182
#187 #685578
Дотнетаны подскажите как лучше вкатиться в мир .net: 21лвл, работаю 1сником, учусь на заочке, хочу перекатиться в мир .net. Сейчас читаю C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) в русском переводе, разбираю примеры. Пробовал немного asp.net mvc и писал калькулятор для windows phone. Хочу прокачать скил до такого уровня с которым возьмут на работу не джуном ибо вакансий джуна в моём миллионнике нет. Интересно asp.net mvc и разработка мобильных приложений. В какую сторону развиваться, что бы быстрее устроиться на работу с зп ~50к в миллионнике?
>>685580
#188 #685580
>>685578

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

#189 #685582
Под линуксом на шарпе можно ебашить? чот не пойму я.
>>685583
#190 #685583
#191 #685852
>>684785
Создаешь hashset для каждой папки, ищешь пересечение
>>685869
#192 #685869
>>685852
Вот этого сосачую.
Только не вздумай Intersect() использовать, оно тоже будет адски медленно. Просто делай Contains в цикле.
>>685883
#194 #685968
Пацаны, шарп же лучше жабапараши? Да? Я не холивара ради, просто не могу определиться, хочу с вебпараши перекатиться в мир реальных разработок. Помогите советом, так сказать, наставьте на путь истинный.
>>685970>>686571
#195 #685970
>>685968
У обоих языков есть свои преимущества и недостатки. Могу сказать только то, что осилив любой из этих языков на достаточном уровне, перекатиться на другой будет очень просто
>>685974
#196 #685974
>>685970
Я много перелапатил в инете и понимаю что они похожи, но сейчас можно сказать что дело не просто в самом языке, а скорее в платформе. Шарп это дотнет, инфраструктура от майкрософт, ну тут все понятно, а джава это разработка оракла хоть есть и свободное решение, это тонны фрейворков, библиотек хоть и на все случаи жизни но все же наверно на одну задачу их штук двадцать и лучше же знать какую стоит использовать, а какую нет. Скажем, так, что я просто не уверен что действительно стоит учить, я люблю кодить, на жс сейчас пописываю свой торрент клиент и не могу определиться. Буду рад советам и любым мнением, опыту.
>>685979
#197 #685979
>>685974
Что тебе больше по душе, то и учи. По количеству вакансий примерное одинаково (у жабы больше), по ЗП тоже, по функционалу похожи, у обоих есть подобия функциональных языков под их вирт. машины, у обоих много либ, синтаксисы похожи. У джавы лучше с кросплафтформенностью, и шарпа с облаками (azure). Смотри сам короче
>>685982
#198 #685982
>>685979

>Смотри сам короче


И вот тут я сижу и не могу определиться, хоть монетку бросай. Вот ты сам на чем пишешь и как к этом пришел?
>>685985
#199 #685985
>>685982
Да я еще со школы на втором шарпе писал, тогда просто выбора не было, и вот все это время шарп и был основным языком для меня, сейчас работаю на шарпе уже 2 года. Взял бы тогда джаву, возможно джава была бы основным.
>>685987
#200 #685987
>>685985
Понятно, но вот из своего опыта, у тебя же явно есть знакомые которые пишут на яве, можешь как-то ты это описать, свои впечатления, если бы предложили работу на джаве, перешел бы? Что на твой взгляд лучше, пусть это будет и субъективное мнение, но возможно поможет мне.
>>685991
#201 #685991
>>685987
Я перехожу туда, где лучше условия и больше платят, а не из-за яызка. Я в свое время и перлистом и рейлсистом работал. Для меня эти языки взаимозаменяемые во многих случаях.
#202 #686025
>>685354
сначала научись пользоваться гуглом
#203 #686202
http://pastebin.com/23xWhAdd
8 строчка: индекс аут оф рэнж эксепшн.
Что скажете?
>>686213
166 Кб, 479x479
#204 #686213
>>686202
Поставь красный кругляш и посмотри
>>686215
#205 #686215
>>686213
Так и знал, что день когда придется учиться инструментам дебага неотвратимо приближается.
>>686219
#206 #686219
>>686215
Ты может еще через csc.exe компилируешь?
>>686220
#207 #686220
>>686219
Я просто не знаю как пользоваться этой точкой, хотя знаю как поставить.
Я у мамы самоучка, блядь.
>>686225>>686226
67 Кб, 380x312
#208 #686225
>>686220

>пользоваться

#209 #686226
>>686220
Ты нахуя абстрактный класс кинул? Показывай реализацию
>>686228
#210 #686228
>>686226
Эти элементы реализованы в нем прямо, оверрайдов нет.
>>686231
#211 #686231
>>686228
Покажи где ты метод вызываешь. Метод ведь не статический, а инстанцировать абстракт ты не можешь.
>>686234
#212 #686234
>>686231
http://pastebin.com/WFfnG81N
11 строка вызов.
>>686262
#213 #686262
>>686234
Степан Никифорович, нихуя же не понятно. Но ты проебался еще когда структуру данных выбирал для позиции. Если бы был класс/структура с двумя полями - такой хуйни бы не было.
>>686263
#214 #686263
>>686262
Резонно, попробую сделать просто два поля.
У меня просто фантазия разыгралась типа не появится ли там третья координата типа слоя, но на самом деле врятли.
>>686265
#215 #686265
>>686263
Так и добавишь ее потом в структуру, это будет понятнее, чем несколько безымянных значений в массиве.
>>686270
#216 #686270
>>686265
Окей, делаю так.
#217 #686571
>>685968
по джаве в снг вакансий больше
#218 #686844
Сап, студентота вещает. Знаю шарп на хорошем уровне, нужно сделать простенькие лабы по считыванию и занесению данных в БД. Что для этого лучше поюзать, чтоб и полезно было, как дотнетчику, и без лишней жопоебли? Понимаю, что в общем принципы похожи, но я например LINQ люблю юзать, с ним видел у SQL запросов построение (а не через строку), может, для Оракла нельзя такое делать, не знаю. И вообще SQL Server вроде как на самом базовом уровне требований для дотнетчика. Какой фреймворк лучше поюзать, из того, что слышал, что АДО.НЕТ устаревает, получается с Entity разбираться? Что посоветуете, шарпаны?
#219 #686850
>>686844

>шарп на хорошем уровне


c# за 21 день?

>Entity


this
>>686853
#220 #686853
>>686943
#221 #686943
>>686853
Entity вроде как поперспективней, судя по гуглу.

Юзать Sql Server для самих баз? Еще мнения?
>>686990
#222 #686990
>>686943
это как это ты гуглил?
имхо, EF является лучшим решением для 95% случаев. но мне вот любопытно, как это ты определил, судя по гуглу, что он перспективнее?

еще можешь Postgre заюзать. или в NoSQL убежать)
#223 #687180
>>685141
Поставь в свойствах формы NoBorder и у тебя останутся одни "летающие" контролы, если нужен крестик, то его можно эмулироать обычной кнопкой.
#224 #687182
>>685565
Нужно подрубить либу Winmm.dll
Как-то так: https://msdn.microsoft.com/ru-ru/library/aa984739(v=vs.71).aspx
#225 #687228
>>686844
Entity Framework подходит под 90% всех задач.
Естественно, для твоих простых лаб он более чем достаточен.
Плюс он ну ооооочень простой.
>>687361
#226 #687252
суп программач, хочу написать гуй для анализа данных с контроллера с модными графиками и вообще и столкнулся с выбором с# или python. Первый нравится теоретической легкостью написания интерфейса (мне сказали легко как в делфи), второй набором библиотек на все случаи жизни. Поясните пожалуйста за C# в контексте работы для человека, который знает программирование довольно поверхностно.
>>687260
#227 #687260
>>687252
пиши на паскале, заебал
>>687263
#228 #687263
>>687260
я сто лет на паскале не писал, в последнее время только С и консольный Питон. Вот и сижу с выбором одного из двух стульев.
>>687277
#229 #687277
>>687263
значит выбирай удава
#230 #687361
>>687228
Ок, спасибо всем, буду с Энтити разбираться
>>687944
#231 #687944
>>687361
Ну удачи
#232 #688520
Я по-моему какой-то хуйней занимаюсь, но как привести результат linq к DataRowCollection? Мне нужно передать результат запроса в другой класс, до этого я делал через ToArray и приводил к классу наследуемом от DataRow[] перед тем как передать, то есть в том классе был массив DataRow. Но теперь мне понадобилось в том классе удалять по индексу, все бы хорошо, но метода Remove нет, только Delete, а Delete не удаляет! он помечает! В итоге у меня куча кода с не валидным Count. В общем, ладно, вопрос в другом. DataSet.DateTable.Rows имеет тип DataRowCollection, который меня устроит. Хуйня вроде (DataRowCollection)qq.AsEnumerable() не пешает. Как привести к DataRowCollection?

Гуглил, что-то нихуя.
>>688580
sage #233 #688548
ебать вы лохи
#234 #688580
>>688520
Может ты не будешь datarows передавать, а сделаешь коллекцию обычных твоих объектов?
#235 #688720
asp.net mvc 5, разбираюсь с dependency injection. Вот я написал метод
public void ConfigureServices(IServiceCollection services)
в Startup.cs, а как мне теперь в каком-нибудь рандомном классе получить эти services? Скажем, в бизнес-логике я хочу запросить у di-контейнера ILogger, чтобы че-то записать.
>>688730
#236 #688730
>>688720
Вот в контроллере можно хуйнуть
HttpContext.GetService<ILogger>()
но в этом все равно смысла нет, потому что можно тупо в конструктор этот ILogger передать,
а как в модели получить ILogger?
>>688783
#237 #688783
>>688730
Так у тебя получится ServiceLocator, который сейчас считается анти-паттерном.

Зависимости должны резолвится начиная с контроллера и вниз по дереву-зависимостей.
И вроде ASP NET CORE должен сам вызывать конструкторы, подставляя в них нужные параметры.
>>688942
#238 #688907
Где на самом деле используется c#?
>>688908
#239 #688908
>>688907
Я ТЕБЕ В АНУС ЕГО ПИХАЮ)))))))))))))
>>689017
#240 #688909
Парни, а есть что такое, чтобы жава, но как шарп?
>>688914>>688948
#241 #688914
>>688909
generics
>>688986
1074 Кб, 268x380
#242 #688942
>>688783
От души
#243 #688948
>>688909
Чобля?)
>>688986
#244 #688986
>>688914
Ну это не совсем то.
>>688948
Ну чтобы язык был также открыт, свободен и кроссплатформенен как жава, но имел красивый шарповский синтаксис.
>>688990
#245 #688990
>>688986
ты не поверишь, но C# - открыт, свободен и движется к кроссплатформенности
>>689007>>689009
#246 #689007
>>688990
Хорошо, убедил.
#247 #689009
>>688990
А когда гуи под линукс будут?
#248 #689010
>>689009
Когда DirectX скомпилишь. а еще можно костыли типа wine юзать, но ты же про натив?
#249 #689012
>>689009
html не работает на линухе?
#250 #689017
>>688908
Шмешно
>>689026
#251 #689026
>>689017
Ебать ты взорвался.
#252 #689052
Для каких целей нужна Visual Studio Code?
Это такое легковесное IDE?
https://code.visualstudio.com/
>>689055>>689056
#253 #689055
>>689052
Это блокнот со свистелками и перделками.
#254 #689056
>>689052
Это такой atom от МС для кроссплатформенной разработки асп.нетов.
#255 #689086
3 Кб, 157x160
Нуб #256 #689204
У меня есть 2 текстовых файла в ресурсах. Как мне их открывать/переписывать? Мне нужно именно получать доступ из ресурсов, а не по адресу, потому что в итоге мне нужен экзешник с пакманом, который будет запускаться на другом компе.
>>689228
#257 #689228
>>689204
Переписывать никак
>>689269
13 Кб, 445x302
#258 #689269
>>689228
а что теперь делать, если мне табличка рекордов нужена?
>>689270>>689276
#259 #689270
>>689269
база данных, например, или сериализация
>>689287
#260 #689276
>>689269
бд/xml/текстовичек обычный в appdata
>>689287
305 Кб, 1920x1080
#261 #689277
Программач,
Почему, при том что C# и Java практически одно и тоже, Java ассоциируется с макаками а C# - серьезный язык?
Это только в рекламе разница или есть какие-то существенные отличия?
Просто мне нубу интересно.
>>689280
#262 #689280
>>689277
потому, что, не смотря на практически полную идентичность, на Jave пишут макаки, а на C# серьезные люди делают большие дела
>>689282>>689294
#263 #689282
>>689280
Абсолютно точный ответ при полном отсутствии полезной информации. Ты что - программист?
131 Кб, 533x800
#264 #689287
>>689270
>>689276
Спасибо, ребята. Пошел учиться с xml работать.
>>689292
#265 #689289
>>689282
Как ты узнал?
#266 #689292
>>689287
А может json sqlite ?
#267 #689294
>>689280
а отчего так случилось?
>>689312
#268 #689312
>>689294
Потому что макаки выбирают java, а серьезный бизнес - c#, и это несмотря на то, что они практически одинаковые.
>>689322
#269 #689322
>>689312

>меня ебут в жопу


>но почему?


>потому, что берут свой хуй и пихают мне в жопу


>а отчего так?


>ну ебут меня в пердак, что непонятно?



ОК, спасибо, объяснил.
>>689324
#270 #689324
>>689322
Почему ты перевел разговор на тему анального секса?
>>689329
#271 #689329
>>689324
Как начал изучать C# сразу потянуло побаловаться в попку.
>>689350
#272 #689331
Анон, надо перевернуть массив при помощи этих 3-х методов:

static void Main(string[] args) {
int[] numbers = GenerateNumbers();
Reverse(numbers);
PrintNumbers(numbers);
}

Reverse() получает numbers как аргумент, но не меняет его. Я так понимаю, что numbers внутри Reverse() - локальный? Если да, как его поменять?
>>689348
#273 #689348
>>689331
int[] reversedNumbers = Reverse(numbers)

Идиот блядь
>>689349
#274 #689349
>>689348
Ебанат? Зачем мне 2 абсолютно одинаковых массива?
>>689351
193 Кб, 800x599
#275 #689350
#276 #689351
>>689349
хуй соси....
>>689363
#277 #689363
>>689351
СУКА БЫЛ БЫ ТЫ РЯДОМ РАЗБИЛ БЫ ТЕБЕ ЕБАЛО ПИДОР
>>689383
#278 #689383
>>689363
но ты не рядом, поэтому хуй соси
>>689446
161 Кб, 499x1080
#279 #689384
c# thread at its finest
>>689476>>689523
#280 #689446
>>689383
ПРИХОДИ ПОСОСУ
>>689448
#281 #689448
>>689446
ну пришел
#282 #689476
>>689384
Ламповый джява тред.
#283 #689523
>>689384
Ох, эти зелёные.
Я думал /pr уже этим не страдает.
#284 #689578
пригодилось ли кому-нибудь достаточно неповерхностное знание IL?
>>689589
#285 #689589
>>689578
Пока нет
#286 #689877
Я студент с говно-лабой - мне сразу идти нахуй?
Может у кого завлялись работы-наработки:
Программа: умножение, сложение матриц. Поиск определителя.

Чтобы максимально упростить задачу решившему мне помочь: матрицы "правильные", обе одного размера.
#287 #689879
>>689877
а гугл молчит? это ж элементарная задача
#288 #689897
>>689877

>Я студент с говно-лабой - мне сразу идти нахуй?


Да, иди сразу нахуй в гугл. С# тут никаким боком.
>>689979
#289 #689903
Че то глянул алгоритмы, оказывается не всё так просто, да? Я то думал это обычные типа схемы как-что делать всегда, а это типа очень полезно? Надо учить, да?
>>690180
#290 #689979
>>689897
Я понимаю, но мой преподаватель ебанутый
>>689980
#291 #689980
>>689979
айяяй, бедненький, его учиться заставляют. ну ебать мой хуй
>>690131
#292 #689989
>>689282
Не мог не уведомить вас, но я проиграл с вашего замечания.
#293 #690022
>>689877
Бамп
>>690045
#294 #690045
>>690022
Навыки то какие имеешь? Или это сделайте мне лабу?
>>690047
#295 #690047
>>690045
Навыки лишь в Си-плюсах. И те на уровне А=Б+С
>>690054
#296 #690054
>>690047
Ну матрицы примерно так и складывают
>>690079
#297 #690079
>>690054
но там надо знать for, а это уже хай-скиллз, понимаешь. тут без синьоров не справиться
>>690136>>690247
6 Кб, 272x185
#298 #690131
#299 #690136
>>690079
Синьоры, блядь, сюзерены..
Что за ебанутый С#-спик?
Можешь нормально общаться?
20 Кб, 400x400
#300 #690141
>>690167
#301 #690167
>>690141
Схуяли у меня печет? Какие блядь синторы?
>>690186
#302 #690170
>>690136
c#-спик, это пиздец

ты предпочитаешь понятие "старшего разработчика" синьорам?
>>690214
#303 #690180
>>689903
надо
>>690184
#304 #690184
>>690180
и как посоветуешь изучить?
32 Кб, 323x431
#305 #690186
#306 #690214
>>690170
КАКИЕ НАХЙУ СИНЬОРЫ ЧТО ТЫ НЕСЕШЬ
>>690215>>690220
#307 #690215
>>690214
какой-то ты недогоняющий
#308 #690220
>>690214
Синьоры памидоры)
#310 #690241
>>690240
ну вот нахуя ты?
>>690245
#311 #690243
>>689877
или вот
http://stackoverflow.com/posts/21838187/revisions
Не верю, что ты такой глупый
>>690244
#312 #690244
>>690240
>>690243
Так, а теперь нагугли про сеньоров.
#313 #690245
>>690241
потому что я синьёр сегодня еще не делал добрых дел
#314 #690246
>>689877

>студент


А не пиздишь ли ты? Уж больно задание на школьное похоже. Где учишься, колись.
#315 #690247
>>690079
А в C# еще и foreach, ну его нахуй.
>>690269
#316 #690269
>>690247
зачем тебе foreach для умножения матриц?
>>690416
#317 #690416
>>690269
Лол, что значит "зачем"?
Чтобы переумножать все элементы на все элементы. Он же про перемножение матриц спросил.
>>690422>>690493
31 Кб, 355x314
#318 #690422
>>690416
Сейчас я буду перемножать все элементы!
>>690424
#319 #690424
>>690422
Бедняга, погиб в АТО.
>>691112
#320 #690434
Боже, как же хороша интерполяция строк. Её прямо не хватало в сисяпе.
#321 #690481
Сюда по стиму, последний раз играл в 2014, сейчас зашел и охуел, там все говорят на русском, как отключить сука, в стиме не меняется в настройках нет, это оФФФФицально или тот мужик с луной-хохлушкой таки пропихнул свое говно?
>>690555
#322 #690493
>>690416
а ты у нас знаток, я посмотрю
>>690812
#323 #690555
>>690481
Ну спасибо, что хоть свой личный тред не создал. В /gabe/ если он ещё жив.
#324 #690740
Выпустили cryengine 5 с поддержкой C#, что скажете?
http://docs.cryengine.com/display/SDKDOC1/CRYENGINE+V
>>690782>>691110
#325 #690782
>>690740
это типа этих твоих юнити? или чо это хоть вообще?
64 Кб, 529x647
sage #326 #690812
>>690858
#327 #690858
>>690812
Что за хуй в очках?
>>690859>>690861
#328 #690859
#329 #690861
>>690858
Линус Торвальдс, основатель Бозона Хиггса
>>690925
#330 #690920
Какие движки поддерживают осколок?
#331 #690925
>>690861
Отличные картины писал, Depeche Mode без него уже не тот.
#332 #691011
>>680675 (OP)

>1. Ресурсы:


>habrahabr



И сразу нахуй.
>>691051
#333 #691051
>>691011
Кармочку слили, да?
>>691093
#334 #691093
>>691051
Кто о чём, а хабропетух о карме.
>>691097
#335 #691097
>>691093
Да нет меня на хабре, но тем не менее, это один из немногих РУССКОЯЗЫЧНЫХ ресурсов, где можно найти статьи и новости о шарпе.
>>691102
#336 #691102
>>691097

>РУССКОЯЗЫЧНЫХ


Ну ты понел.
>>691104>>691108
#337 #691104
>>691102
Ну а щито поделать, некоторые не могут в ангельский, а понемогу осваивать хотят. Пусть лучше на русском, чем вообще нихуя.
#338 #691108
>>691102
а в чем, собственно, problematique?
#339 #691110
>>690740
Край отсасывает у уеча и у юнити. НИНУЖНО
>>691114
#340 #691111
Парни, кидал в прошлый тред скриптыч для парса, можете накинуть туда исправлений?
>>691115>>691119
#341 #691112
>>690424
Видел его ирл полтора года назад. Нахуй иди!
>>691204
#342 #691114
>>691110

> отсасывает


уделывает

Пофиксил, не благодари.
#343 #691115
>>691111
как-то лень искать(
#344 #691119
>>691111
Если ты такое ленивое чмо, которое хочет, чтобы другие сами искали его говно, то к тебе будет такое же отношение.
#345 #691204
>>691112
У TIME PARADOX тебя в голове, еблан?
АТО год назад началось, а погиб он 2-3 месяца назад.
#346 #691213
>>690136
В модных стартапах сеньоры, в государственных учреждениях - старшие разработчики, чего непонятного.
>>691242
#347 #691216
>>682826
Юзаю https://yck1509.github.io/ConfuserEx/ – этого достаточно для того чтобы хомяки не пытались поиметь профит (de4dot курит в сторонке). Ну а хочешь действительно надёжное решение – пиши свой обфускатор и не показывай его никогда никому.
#348 #691242
>>691213

>разработчики


Да там поди инженер информационных систем
38 Кб, 1280x315
Рефлексия в поиске по свойствам. Shoegazer #349 #691274
Элита C#, что думаете на счет такой реализации поиска значений по свойствам объектов ?

Полагаю, что можно было бы не использовать универсальный метод и передавать просто object, но как-то не вдохновило)
#350 #691279
>>691274
Хуету написал и рад.
Как и я: param.Equals(property.GetValue(report)). report, сука.
T не нужен просто потому что иди нахуй.
foreach еще блядь какой-то, да еще и два раза.

Как говорил Гэри Олдман: https://www.youtube.com/watch?v=KpWqTjLn7Fg
#351 #691381
>>691274
шлак, в котором кроме report.Add нихуя не понятно
#352 #691403
>>691274
Что это за бред вообще? Какой нахуй dynamic? Ты илита уровня /b/.
#353 #691513
>>691274

> динамика


> рефлексия


Мы вам перезвоним
>>691517
#354 #691517
>>691513
ну чего ты на рефлексию-то?
#355 #691532
>>689282
В мемориз!
#356 #691738
Приет всем шарпобогам.
Вопрос вот какой. Нужно на работе запилить утилиту, я её логическую часть почти доделал. Пилю ГУИ.
Все казалось бы хорошо, но...нужно, чтобы все это работало и на шиндовс ХР и выше, и на линухе.
Сам пишу сейчас в студии. Знаю, что есть монодевелоп. Так вот, пробовал поставить моно девелоп: на ХР сама ИДЕшка не пашет, а проекты, сделанные на моноДевелоп пойдут на ХР и линуксе?
Всё 32битное.
#357 #691742
>>691738
универсальные гуи не будут тащемта. разве что консоль
#358 #691743
>>691738
Гуй на линуксе не пойдет, Gtk# бери, если очень нужно или Perspex
>>691949
#359 #691820
>>691738
Это тупик. Моно гавно. Нормального гуи который работает везде не сделаешь.
Лучше хорошо подумать и отказаться от гуи на линуксе и сделать всё на божественном впф.
Либо веб-гуи.
#360 #691949
>>691738
Тащемта, я слышал что WinForms можно портировать под Mono (пруфы: http://www.mono-project.com/docs/gui/winforms/porting-winforms-applications/), но я бы не советовал тебе этого делать – лучше уж сразу юзай Perspex, как советовал >>691743-кун.
#361 #692294
чому не работает?

http://ideone.com/Hko2Nx
>>692305
#362 #692305
>>692294
Написано же

> prog.cs(10,13): error CS0103: The name `a' does not exist in the current context

>>692307
#363 #692307
>>692305
Как мне исправиь?
>>692308
#364 #692308
>>692307
Объявить массивы и сделать MultiplyMatrix статической функцией
>>692309
#365 #692309
>>692312
#366 #692312
>>692309
Ты массивы то заполнил бы сначала
>>692346
#367 #692319
Аноны, подскажите вот чо: делаю сорт оф текстовый редактор (табличный, формально, но не суть). Ну и разумеется есть возможность сохранять созданные таблицы в файл. Вот только вопрос: как открывать эти таблицы так же, как, к примеру, открываются документы microsoft word, excel и т.д.? Имею ввиду, шобы ты мог дабл кликом на рабочем столе открыть файл своего расширения, после чего тут же открывается твоя программа, которая тут же читает файл, который инициировал запуск программы? И что и где нужно добавить в реестре, чтобы в контекстном меню папок в проводнике была возможность создать файл собственного расширения?
>>692324
49 Кб, 1042x624
HLP #368 #692322
Аноны, помогите оптимизировать 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 формате, но и так буду оче благодарен.
#369 #692323
>>692322
Блядь, проебался с разметкой, вот код http://pastebin.com/Q4wzVvAy
#370 #692324
>>692319
Отправляйся прямо в гугол
>>692322
В group by умеешь?
>>692325>>692326
#371 #692325
>>692324

>Отправляйся прямо в гугол


Я уже гуглю. Тут тред то зачем, не для того ли, шобы аноны задавали и отвечали на вопросы друг другу?
>>692352>>692362
#372 #692326
>>692324

>В group by умеешь?


В целом да, но здесь что-то не могу понять как применить. Помоги плз, няш.
>>692352
#373 #692335
>>692322
Так не проще? http://pastebin.com/4SaKfaVK
>>692350
#374 #692346
>>692353
#375 #692350
>>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.
#377 #692353
>>692346
В смысле int[,] a = new int[4,5]
>>692356
#379 #692362
>>692325
Ну если все будут задавать то, что гуглится за 5 секунд, будет вообще печально.
#380 #692368
Анон, я внес некие изменения, помоги, пожалуйста, привести в порядок: реализовать ввод матриц и вывод результата.
http://ideone.com/Hko2Nx
>>692377
#381 #692377
>>692410
60 Кб, 1065x695
#382 #692393
>>692352

>http://sqlfiddle.com/#!6/264458/1


Спасибо, антош, добра.
А если к схеме добавить еще 1 таблицу DepartmentProperty (приклейтед), то можно ли как-то к имеющемуся выводу добавить колонку , содержащую список Property для каждого Department? через запятую например, или пробел
>>692412>>692484
#383 #692410
>>692377
Поясни, пожалуйста, в выводе в консоль:
Например

>C[0,0] : 207C[0,1] : 236C[0,2] : 128



что такое буква С и что ты указал перед буквой С?
>>692453>>692598
#384 #692412
>>692393
Какая бд?
Там кстатит left join'ы надо было
>>692417
#385 #692417
>>692412
MS SQL 2012.
>>692423
#386 #692423
>>692417
Из коробки там нет агрегратной функции для конкатенации строк, здесь есть примеры как это сделать https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/#_Toc205129484
>>692436
#387 #692436
>>692423
Ясно. А может погсредством EF и LINQ можно как-то написать запрос, чтобы массив DepartmentProperty заносился для каждого объекта Department в поле типа List<DepartmentProperty>? Или это хуево по производительности будет?
>>692438
#388 #692438
>>692436
Конечно можно, просто ты выбери, тебе скл или орм.
>>692444
#389 #692444
>>692438
Можно любым способом. Через LINQ даже лучше было бы.
>>692474
#390 #692453
>>692410
Ты издеваешься?
>>692598
#391 #692474
>>692444
Ну так создай модели и загрузи, что ттут еще объяснять.
>>692483
#392 #692483
>>692474
Так модели созданы уже по схеме >>692352 .
Вопрос в том, как оптимальным образом написать LINQ query для получения списка DepartmentProperty для каждого Department?
Что-то типа такого http://pastebin.com/WZmSkJcX ?
Что-то мне подсказывает, что пошлёт меня препод нахуй дальше оптимизировать с этими вложенными запросами.
>>692484>>692503
#393 #692484
>>692483
Обосрамс, схема отсюда >>692393
#394 #692503
>>692483
Тебя не только препод пошлет нахуй, но и на анонимном форуме тоже.
g:Navigation Properties
#395 #692598
>>692410
>>692453
Бамп. Не издеваюсь я. Что значит строка
Console.Write("C[{0},{1}] : {2}", i, j, c[i, j]);

что за >"C[{0},{1}] : {2}"
>>692604
#396 #692604
>>692598
Да возьми ты книгу по шарпу наконец, да почитай.
https://msdn.microsoft.com/ru-ru/library/txafckwd(v=vs.110).aspx
>>692621>>692624
#397 #692621
>>692604
Но ведь программа работает неправильно - я перемножаю матрицу считай массив А на матрицу Б. Размерность 33.

Обе матрицы заполняются рандомно от 1 до 15.
Но 15
15 = 225. А в результате программы есть значения намного больше.

ЧЯДНТ?
#398 #692624
>>692631
#399 #692630
>>692621

>ЧЯДНТ?


Все просто: ты идиот и не можешь в умножение матриц.
Максимальный результат элемента = 15х15 + 15х15 + 15х15;
#400 #692631
>>692621
>>692624
Опять проебался.
С массивом 3x3 все работает нормально. А если я поменяю размер матрицы (массива) А и B на 5, например, то получаеются большие ебические числа.
>>692634
#401 #692634
>>692631
Толсто.
#402 #692676
Ребят, а как найти определитель матрицы размерности N?
Как мне рассчитывать положение, например центрального элемента?
>>692856>>692859
#403 #692687
посоны, есть массив А (10x10) и массив Б (10x10)
Хочу получить сумму соответствующих элементов в массиве C (10x10)
Конструкия типа:
C[j] = A[j] + B[j]; //не работает.

Могу ли я это реализовать без циклов?
или помогите с циклами
>>692689>>692691
#404 #692689
>>692687
Макаба съела теги.
фикс:
C[и][j] = A[и] [j] + B[и][j];
>>692690>>692699
#405 #692690
>>692689
define ne rabotaet
#406 #692691
>>692687
Да ты заебал со своими матрицами. Может лучше в сторону Python + Numpy или R посмотришь? Они лучше для таких задач подходят, и там можно так делать.
#407 #692699
>>692689
Пытаюсь записать в один массив сумму других
C[и][j] = A[и] [j] + B[и][j];
Ошибка
Wrong number of indexes `1' inside [], expected `2'

Не понимат.
>>692714
#408 #692714
>>692699
array[i,j]
>>692764
#409 #692750
На связи снова анон, делающий табличный редактор на win forms. Разобрался как открывать созданный документ, но не разобрался, как добавить в контекстное меню проводника пункт "создать новую таблицу своего формата". Анонсы, заебся уже гуглить. Пробовал в реестре в ветке classes root в разделе ".%имя моего формата%" добавить подраздел ShellNew, и к нему FileName со значением шаблона в соответствующей папке, но всё равно ничо не происходит. Как заставить пекарню создавать файлы своего формата по ПКМ?
>>692757
#410 #692757
>>692750
Хм, а где название элемента меню хранится?
>>692765
#411 #692764
>>692714
Добра тебе большого!
#412 #692765
>>692757
А хз, где оно и что творится. У меня не было большого опыта редактирования контекстного меню реестра, в общем то, опыта не было вообще. Потому и прошу тут помощи. Советы с тырнета не помогают.
>>692766>>692773
#413 #692766
>>692765
хранится
самофикс
#414 #692773
>>692765
Ты пробовал SHChangeNotify вызывать после ассоциации? И посмотри что выдает программа ShellMenuView (http://www.nirsoft.net/utils/shell_menu_new.html), если в ней твой пункт отображается - копай дальше
>>692790
#415 #692790
>>692773

>Ты пробовал SHChangeNotify вызывать после ассоциации?


Эта чо и как?
Видишь, что ещё интересно: я пробовал создать подраздел ShellNew в разделе .html там же, в classes root, и в контекстном меню появился пункт создания пустого хтмл файла. Но у раздела .html (как и у многих других) есть подраздел PersistentHandler, (при этом у каждого расширения значение в параметре по умолчанию в персистент хэндлере уникальное) а в разделе моего формата, офкорс, нету подраздела персистент хэндлера, и я в душе не ебу что это, и как его создать.
>>692802
#416 #692802
>>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) = Тест, который будет отображаться в меню

Возможно как-то так, если верить докам
>>692824
#417 #692824
>>692802
А без привязки к шарпу это никак не сделать? Имею ввиду, как ручками залезть в реестр и прописать нужные параметры, шобы, блять, эта ебучая скотина уже создавала блять файлы моего формата?
>>692825
106 Кб, 1157x613
#418 #692825
>>692824
http://rbsoft.org/downloads/right-click-enhancer

Заодно потом можешь посмотреть, что оно создало в реестре и сымитировать в шарповом приложении, если нужно
>>692827
#419 #692827
>>692825
Оно дохуя чего может создать в реестре. Как я за всем услежу?
>>692828>>692850
#420 #692828
>>692827
Тебе нужна будет только ветка с твоим расширением и айдишник
#421 #692850
>>692827
https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144101(v=vs.85).aspx ну вы чего хуйней страдаете, когда все документировано?
#422 #692856
>>692676
Бамп.
#423 #692859
>>692676
самое первое, что приходит в голову - теорема лапласа. ну или можешь какой нибудь алгоритм придумать, ведь определитель - сумма произведения n элементов матрицы, каждый из которых не находится в 1 строке и столбце, и каждое слагаемое ещё умножается на -1 в степени суммы индексов всех элементов. грубо гря - перебрать все сочетания или как там мать их
#424 #693003
Анон, подскажи, пожалуйста, как на WP 8.1 карты какие-нибудь прикрутить?
ИЗИ #425 #693160
Посоны, помогите.
Вангую передачу массива неправильного типа в функцию. А как переделать из int во float?

http://ideone.com/tkcXBB
>>693164>>693189
#426 #693164
>>693160
Просто берешь и делаешь каст каждому элементу
>>693176
#427 #693176
>>693164
PAMAGI
>>693184
#428 #693184
>>693176
Просто берешь и копируешь элементы в двух циклах как ты любишь копируешь элементы из матрицы интов в матрицу флоатов.
>>693188
#429 #693188
>>693184
Не работает
#430 #693189
>>693160

>prog.cs(56,246): error CS1525: Unexpected symbol `end-of-file'


Скобки проверь.

>А как переделать из int во float?


.Cast<float>().ToArray()
#431 #693190
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 и запросах не очень силен.
>>693194
#432 #693194
>>693190
var 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);

>foreach


AddRange не завезли?
>>693215
#433 #693215
>>693194
Меня больше интересует, как это сделать запросом.
>>693227
#434 #693227
>>693215
Каким запросом?
>>693230>>693231
#435 #693230
>>693227
Иди нахуй.
#436 #693231
>>693227
Одним запросом к базе. Чтобы на выходе получить выборку с уникальными ArtistId из таблицы Album с соответствующим им ArtistName из таблицы Artist
>>693241
#437 #693241
>>693231
ctx.Album.Include(x=>x.Artist).Select(x=>x.Name).Distinct()
>>693323
#438 #693321
Поцаны, как взаимодействовать с веб-сайтом в режиме реального времени? Ну там, кнопочки нажимать, поля заполнять, файлы заливать?
>>693329>>694626
#439 #693323
>>693241
ебать ты лох джойнить таблицу, колонки которой не использовать
>>693336
#440 #693329
>>693321
берешь и взаимодействуешь
#441 #693336
>>693323
там .Select(x=>x.Artist.Name)
Теперь отправляйся нахуй.
>>693341
#442 #693341
>>693336
я вижу, ага да
#443 #693393
помогите, горят сроки!
http://ideone.com/EBTmqb
>>693396>>693426
#444 #693396
>>693393
Хм. Странно. На вид серьёзно. Пересобирать CLR на лету пробовал?
>>693402>>693426
#445 #693402
>>693396
Я перекомпилировал ядро, переустановил GCC, и все равно такая ошибка. Спрашивал у программиста - он говорит что синтаксис неправильный, уже неделю пытаюсь что то сделать.
>>693403>>693426
#446 #693403
>>693402
Установи CGG вместо GCC.
>>693404>>693426
#447 #693404
>>693403
В репозиториях дебиана есть или не завезли? Стабильная ветка
>>693405>>693426
#448 #693405
>>693404
Только для илиты в nightly-билдах арча.
>>693426
#449 #693426
>>693464
#450 #693432
Я правильно понимаю что конструктор класса всегда должен иметь такое же имя как и сам класс?
>>693434>>693436
#451 #693434
sage #452 #693436
>>693432
Тяжелое наследие жавы. Которая унаследовала от крестов.
#453 #693464
>>693426
Но я не сема
>>693465
#454 #693465
>>693464
Тогда тем более прекрати.
>>693474
#455 #693474
>>693465
Блять я 2 поста написал, что ты пристал?
>>693518
#456 #693509
Привет програмач, я решил задрочить с#, а конкретно возможности .NET, я прочитал пару книжек, но удобней и полезней будет твсе освоить на практике. Опытные ананасы, могу ли я попросить у вас списочек приложений в порядке возрастания сложности проекта? Что вроде:
1. Ввод\Вывод хуйни
2. Работа с изображениями
3. Работа с о звуком
4. Сериализация
5. Приложение взаимодействующее с какой нибудь БД

.. ну и в таком вот духе
>>693516>>693525
#457 #693516
>>693509

> 1. Ввод\Вывод хуйни


Блокнот с возможностью загрузки и сохранения

> 2. Работа с изображениями


Блокном с возможностью вставки картинок

> 3. Работа с о звуком


Блокнот с возможностью вставить звуковой файл

> 4. Сериализация


Блокнот, сериализирющий введенные строки в xml

> 5. Приложение взаимодействующее с какой нибудь БД


Блокнот, сохраняющий и читающий заметки из БД
#458 #693518
>>693474
прекрати писать
#459 #693525
>>693509

> я прочитал пару книжек,


Т.е. ты прочел пару книжек по погромированию и нихуя не освоил на практике? Ты охуел там или что?
>>693527
#460 #693527
>>693525
Да, я охуел.
>>693528
#461 #693528
>>693527
Честно сказать если это действительно так, то я не знаю как ты будешь писать что либо. Из того что ты прочёл хорошо если половина отложилась, если ты не писал что-то попутно.
>>693880
#462 #693880
>>693528
В любом случае нужно постоянно что-то писать, а не только во время прочтения.
>>693881
#463 #693881
>>693880
Офк, но во время прочтения это просто необходимо, если ты не биоробот который запоминает всё.
#464 #694012
расскажите доходчиво про protected internal, pleaze
>>694014
#465 #694014
>>694012
видимость только внутри сборки и только у наследуемых классов
>>694015
#466 #694015
>>694014
то есть или.
или внутри сборки но все типы видят, или в любой сборке, но только наследуемые типы
>>694190
43 Кб, 709x765
Ну какого же ху# в ASP.NET нет никаких средств работы с графикой. #467 #694084

> 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.Graphics
3) Порты jpeg-encoder на C# - прощай производительность
>>694085
#468 #694085
>>694084
imagemagick, не?
>>694256
#469 #694190
>>694015
пасеб
21 Кб, 352x352
#470 #694256
>>694085
"Спасибо" антош, ты ввел меня в более сильное уныние.

Глянул либы из https://www.imagemagick.org/script/api.php и еще погуглил:
1) Magick.NET - развивается и даже есть "поддержка" .net core, но пока работает только на Windows.
Проект поддерживатеся одним человеком и в ближайшей перспективе не выйдет на Linux.
2) ImageMagickApp - (проект мертв) просто обертка над вызовами стороннего приложения.
Код редкатировался послдений раз в 2008, о поддержки линукса нестоит и заикаться.
3) ImageMagick.NET - (проект мертв) не обновляется с 2009, статус "альфа"
>>694290
#471 #694261
В чём разница между Thread и Task в плане асинхронной работы? Что использовать предпочтительней для метода, который ничо не возвращает? Нужен ли для таска аргумент [MTAThread] над мэином?
>>694317>>694322
#472 #694290
>>694256
Думаю после релиза достаточно быстро и под линупсы запилят. В крайнем случае можно и без обвязочек попробовать, вызывая IM напрямую или свои небольшие биндинги под задачу запилить.
#473 #694317
>>694261

> разница между Thread и Task


децл некорректное сравнение если ты не о new Thread().Start(), но тогда ты просто еблан. если асинхронная задача использует управляемые ресурсы или является I/O операцией - то юзай async/await. в противном случае - ThreadPool.QueueWorkItem
>>694322>>694503
#474 #694322
>>694261
+ к >>694317

> Нужен ли для таска аргумент [MTAThread] над мэином


нет. но если ты умудришься туда засунуть UI-элементы, которые его требуют, то, наверняка, да
#475 #694335
Анон, вот смотри, я написал некоторую прикладную йобу, она протестирована, готова и лежит в папке Debug. Теперь, как поступать с инсталляторами, реестрами и прочим, чтобы она выглядела как законченный продукт? Ничего токового не нагуглил.
#476 #694344
>>694335
Создай инсталятор, в чем конкретно проблемы?
#477 #694346
>>694335
Йоба для распространения должна все-таки в Release лежать
#478 #694349
Аноны, как в win forms обеспечить многопоточность, если для одной задачи нужно постоянно обращаться к контролу, который создать в первоначальном треде? Пытался использовать Thread с его методом Start(), но, если я правильно понимаю, при обращении к контролу из основного треда, я в итоге выполняю задачу не в вспомогательном треде, а в основном, так как постоянно к нему обращаюсь?
>>694352
#480 #694354
>>694352
дк >Executes the specified delegate on the thread that owns the control's underlying window handle.
разве не значит, что обращение к контролу будет перехватывать и выполнять тред-владелец контрола, то есть основной тред, а мне нужно, чтобы работа велась в побочном треде. или я непраильно понял?
>>694361
#481 #694361
>>694354
ааа, ты хочешь выполнять что-то в соседнем потоке, при этом держа под рукой элемент? чет не получится у тебя ничего
>>694365
#482 #694365
>>694361
То есть низзя, к примеру, создать в одном треде таблицу, заполнить её, а потом, при желании, в другом треде параллельно выполнять поиск по таблице?
>>694371
#483 #694371
>>694365
возможно, через делегаты можно будет попробовать достучаться до свойств элемента, но сильно я в этом сомневаюсь
#484 #694391
Допустим я хочу читать xml. Допустим я его читаю. Допустим я обращаюсь к атрибутам LC.Zalypa["Duration2"]. Допустим, я не хочу так делать, а хочу обращаться как белый человек LC.Zalypa.Duration2. Это ведь можно сделать в си шарпе, как-то генерировать геттеры по именам атрибутов, а не кодить их вручную?
#485 #694400
>>694391
читаешь через XDocumet.Load?
#487 #694476
>>694404
>>694391
xml/json 2 dynamic, имхо, специфичное занятие. почему бы просто адекватно не десериализовать?
>>694489
#488 #694483
Короче, аноны. Подскажите советом. Есть приложение вин формс, в котором открываются таблицы, в которых много записей. Пытаюсь организовать параллельный поиск по таблице в реальном времени (как, например, в ворде: типа нажал одну букву, ворд выдаёт все встречающиеся комбинации из 1 буквы, потом ввёл ещё одну - ворд выделяет комбинации из 2х букв и т.д.), и не могу определиться с тем, что использовать: thread, backgroundworker, task или ещё что то, о чём я не знаю? Прочёл, что треды нужны для фоновых задач, а таски - для задач, которые нужно выполнять параллельно. И что из этого верно в моём случае? Или в моём случае вообще можно хоть чо использовать?
>>694503
#489 #694489
>>694476
Потому что либо костыляться придется при доступе, либо маппинги ручками писать. Да и красивей так. Перфманс ниже, да, но это все от задач уже зависит
#490 #694503
#491 #694516
>>694335
Так, запостил глупый вопрос, тут же нашелся ответ.
Как запилить дистрибутив http://www.youtube.com/watch?v=z0v6hmumCFU
Вдруг кому пригодится.
>>694520
#492 #694520
>>694516
Я все-таки NSIS предпочитаю, но каждому свое. Просто редактировать эти инсталлеры вне студии это тот еще ад. Либо если нужно кастомизировать как-то.
#493 #694526
Анон, помогай нужно сделать telegram бота на си-шарпе(по лабе), кто разбирается, где api достать. Не могу никакой инфы найти
>>694540
#495 #694626
>>693321
Почитай про Selenium и Coded UI
121 Кб, 1674x942
#496 #694676
>>680676
Есть ли какая-нибудь несложная литература про алгоритмы и структуры данных? Чтоб даже анимедаун который не может в науку понял.
>>694680>>694682
#497 #694680
>>694676
Седжвик.
>>694705>>694862
#498 #694682
>>694676
Мне essential algorithms понравилась, пиздецки простая книга, с картинками и псевдокодом (а на сайте еще и примеры на шарпе есть). Но на английском.
>>694705>>694730
#499 #694705
>>694680
>>694682
Спасибо. Загуглю и ознакомлюсь. :-)
#500 #694730
>>694682
это та, которая 60 баксов на амазоне? спрашиваю, чтобы не потратить время на поиск и прочтение параши
>>694733>>694736
#501 #694733
>>694730
Скачать тебе совесть не позволяет, лол?
>>694735
#502 #694735
>>694733
та ну, просто первые полтора результата запроса "essential algorithms торрент скачать бесплатно" приводили на какие-то буржуинские рецензии этой книги, а это значит, что на поиск придется потратить нечеловеческие усилия
>>694737>>694739
#503 #694736
>>694730
Почему она плохая? Я думаю прочитать. Про алгоритмы знаю примерно нихуя. Могу написать bubble sort и на бумажке нарисовать что делает quicksort.
>>694739
#504 #694737
>>694735
Забудь про торренты, палю тебе годноту.
http://gen.lib.rus.ec/search.php?req=essential+algorithms
>>694739
#505 #694739
>>694736
не говорю, что она плохая. говорю, что >>694735 и, вероятней всего, из бесплатного я с высокой вероятностью нашел бы что-то левое

>>694737
я проскролил до конца страницы гугла и нашел вот щито: http://glenaskey.com/misc/joined_document_2 (1).pdf думаю, не ошибся)
>>694740
40 Кб, 1357x608
#506 #694740
>>694739
Лол, хуй знает, у меня такого нет. В любом случае держи: http://rghost.net/private/8ybRhwxXp/a4845d52857c365e012a5ec465042560
#507 #694862
>>694680
Я не осилил, просмотрел два видео первых и дропнул :(
#508 #695553
Не утонет
#509 #695867
Какую прогу написать для портфолио?
#510 #695891
>>695867
На какую вакансию метишь?
>>696715
#511 #696164
>>695867
САЙТЕЦ НА МВС
ВИНФОРМС ПРОГУ
ВПФ ПРОГУ
#512 #696715
>>695891
Диванный погромист.
#513 #696991
>>695867
нейронная сеть.
достаточно будет самой простой
18 Кб, 220x130
#514 #703003
Ананасы, возникла проблема с unit тестированием. В тестовом методе создаю два объекта одного класса с одинаковыми параметрами конструктора и сравниваю эти объекты с помощью Assert.AreEqual. Тест завершается неудачей, скрин ниже
>>704884
sage #515 #704884
>>703003

>создаю два объекта


>сравниваю эти объекты с помощью Assert.AreEqual


который сравнивает ссылки
>>704885
#516 #704885
>>704884
упс, сега приклеилась
Тред утонул или удален.
Это копия, сохраненная 13 апреля 2016 года.

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

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