Сохранен 516
https://2ch.hk/pr/res/680675.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

OFFICIAL C# THREAD №21

 Аноним OP 08/03/16 Втр 18:55:34 #1 №680675 
14574525345580.png
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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_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%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
Аноним 08/03/16 Втр 18:55:58 #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
Аноним 08/03/16 Втр 18:59:08 #3 №680684 
Аноны, нужна помощь. Пишу UWP приложение с использованием Caliburn.Micro. У меня есть Shell, в котором снизу расположен AppBar. Внутри Shell'а отображаются страницы. Суть в том, что мне в этом AppBar'е нужно отображать команды текущей страницы. Команды должны задаваться в самих страницах. Надеюсь понятно объяснил. Вопрос: как это лучше всего реализовать?
Аноним 08/03/16 Втр 19:02:47 #4 №680692 
>>680684
> Пишу UWP приложение
На твой вопрос, к сожалению, я тебе не отвечу, но буду рад если ты ответишь как оно, писать с использованием UWP, много ли подводных камней, как с перфомансом и насколько все там переусложнено.
Аноним 08/03/16 Втр 19:09:38 #5 №680709 
>>680692
Очень похоже на WPF, но, разумеется, с отличиями. Очень мало материалов и документации кроме майкрософтовских сайтов, разрабатывать одновременно под десктоп и мобилки не так уж и просто. Переусложнения есть, но они в основном касаются XAML: иногда приходится писать слишком много кода для вроде бы простых вещей. С производительностью проблем вообще не замечал, но это может быть из-за моей нетребовательности. Мало библиотек для всякого бойлерплейта. Есть Template10, но он пиздец глючный.
Из плюсов: делать красивый UI проще, чем в том же WPF.
Аноним 08/03/16 Втр 19:13:16 #6 №680715 
[CODE]st = st.Replace(array, ";");[/CODE]
реплейсеру можно первым параметром скормить массив? Как это записать?
Аноним 08/03/16 Втр 19:14:38 #7 №680720 
>>680709
Спасибо большое, у нас тоже кое-какие вещи решили с UWP написать, вот я сижу, ищу, а материалов почти нет, как ты и сказал. То что UI красивый делать проще это однозначно хорошо, хотя и не моя часть работы, лол.
Аноним 08/03/16 Втр 19:15:26 #8 №680722 
>>680715
Почему не регуляркой?
Аноним 08/03/16 Втр 19:22:18 #9 №680729 
>>680722
Ты про такое:
>s = s.Replace('a', 'b').Replace('v', 'c').Replace(g', 'u');
ты про такое? Просто если их у меня много-много..
Аноним 08/03/16 Втр 19:23:58 #10 №680731 
>>680729
В голосину, блять.
Аноним 08/03/16 Втр 19:24:52 #11 №680732 
>>680729
string input = "dfdd.df.,.,dd;dsf.,df,;,,dsf,dsf,.;";
var regex = new Regex("[,.;]");
string result = regex.Replace(input, ""); //dfdddfdddsfdfdsfdsf
Аноним 08/03/16 Втр 19:28:32 #12 №680734 
>>680732
спасибо.
%2й день ныряю в ваше болото%
Аноним 08/03/16 Втр 19:29:16 #13 №680735 
>>680734
Регулярные выражения не шарпоспецифичная вещь, как ты мог про них не знать?
Аноним 08/03/16 Втр 19:50:32 #14 №680758 
Вопрос к анонимному кодеру. Какие годные расширения для студии используешь ты ?
Аноним 08/03/16 Втр 19:57:05 #15 №680766 
>>680758
Решарпер
Аноним 08/03/16 Втр 20:02:57 #16 №680781 
14574565776300.png
>>680758
Решарпер / Supercharger / OzCode / Tabs Studio / Automatic Versions. Очень удобно.
Аноним 08/03/16 Втр 23:22:49 #17 №680957 
>>680781
> Supercharger
> OzCode
1. зачем это говно?
2. что оно умеет такого, чего не умеет решарпер?
3. снова, зачем это говно?
Аноним 08/03/16 Втр 23:29:39 #18 №680966 
>>680957
> Supercharger
Для удобнейшей карты файла, с возможностью помечать нужные методы/поля, прыгать по недавним методам, показывать границы конструкций с возможностью их сворачивать, мне это удобно.

А у OzCode так вообще альтернатив нет, без неё отладка в крупных проектах превращается в ад.
Аноним 09/03/16 Срд 00:16:22 #19 №680993 
>>680966
> прыгать по недавним методам
умеет VS из коробки, правда, немного не тако принцип

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

> без неё отладка в крупных проектах превращается в ад
не очень понимаю, о чем ты? из описания этой фигни не нашел что-то конкретного
Аноним 09/03/16 Срд 05:26:40 #20 №681154 
Я хочу вывести дерево выражений в виде дерева. Мне нужен метод, принимающий подобные лямбды:
(х => х х)
((x, y) => x + y
x)
Как будет выглядеть сигнатура метода, принимающего экспрешн с любым количеством интовых параметров?
Аноним 09/03/16 Срд 05:35:04 #21 №681157 
>>680675 (OP)
>JetBrains готовит IDE для шарпа
Хуего. Не нра их тормозные поделки.
Аноним 09/03/16 Срд 09:29:18 #22 №681212 
Анон, я маленькая обдолбанная девочка, и мне оче нужен код..
Есть 2 массива. В одном ид, в другом стринговые значения. А еще есть файлы, названные в соответствии с ид 1го массива. Нужно сделать ренейм из ид в значения 2го массива. Набросал что нибудь, моя уже не может думать. Моя не спать 32 часа уже..
Аноним 09/03/16 Срд 09:31:57 #23 №681215 
>>681212
for(i = 0; i< arr1.Length;i++) {
File.Move(arr1, arr2);
}
Аноним 09/03/16 Срд 09:32:43 #24 №681216 
>>681215
Макаба сожрала квадратные скобки, но я думаю ты понял, если я тебя правильно понял
Аноним 09/03/16 Срд 10:33:14 #25 №681231 
>>681154
между этими выражениями
> (х => х х)
> ((x, y) => x + y x)
мало чего общего. разве что, при равном количестве параметров будут происходить одинаковое вычисление. и то, тут, опять таки, лямбдой сходу не напишешь.
тебе лучше юзать какие-то говностратегии и засовывать в них параметры в любом количестве, получая в итоге результат
Аноним 09/03/16 Срд 11:01:34 #26 №681243 
>>681231
Всегда можно взять dynamic и писать как в соседнем треде, лол.
Аноним 09/03/16 Срд 11:15:13 #27 №681253 
Нахуй было новые трейд создавать?
Аноним 09/03/16 Срд 11:15:45 #28 №681255 
>>680684
Каждая страница имплементит интерфейс / наследуется от базового класса с методом/ свойством GetAppBarCommands.
В каждой вьюшке реализуешь свои штуки.

Возможно есть более красивый способ. Ни разу не писал UWP
Аноним 09/03/16 Срд 11:15:52 #29 №681256 
>>681253
новый тред
Аноним 09/03/16 Срд 11:16:17 #30 №681257 
>>681256
ОП хуй хотел быть очень важным
Аноним 09/03/16 Срд 11:29:05 #31 №681267 
Сап двач.
Короч, я не оче вдупляю.

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

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

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

хотя если я вызову в этом мтеоде просто filter.Clear();
исходный лист очистится.
Аноним 09/03/16 Срд 11:33:44 #32 №681271 
>>681267
Ты не особо вдуплил про локальные переменные.
Аноним 09/03/16 Срд 11:35:29 #33 №681273 
>>681271
возможно, но можешь объяснить пожалуйста?
Аноним 09/03/16 Срд 12:25:55 #34 №681298 
>>681273
Локальные переменные, они, эмм, локальны.
Аноним 09/03/16 Срд 12:30:30 #35 №681303 
>>681298
ты хочешь сказать, что строки 26 и 19 оперируют с разными объектами в куче?
Аноним 09/03/16 Срд 12:32:29 #36 №681305 
>>681298
я уже понял, братан. Конечно, твоё пояснение так себе.
Просто ссылочный объект передается по ссылке, а вот указатель на него - по значению.
Потому если я присваиваю указателю новую ссылку (делаю filter.ToList()) я меняю саму ссылку, а не объект.
Аноним 09/03/16 Срд 12:37:03 #37 №681310 
>>681305

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

?
Аноним 09/03/16 Срд 12:37:47 #38 №681311 
>>681310
Да, вот так решается.
Аноним 09/03/16 Срд 12:40:42 #39 №681314 
>>681267
>returns void
Вот тут то ты и проебался. Ему специально делают ридонли коллекции, а воид ретурнит, ну охуеть теперь.
Аноним 09/03/16 Срд 12:43:34 #40 №681320 
>>681314
лол чувак.

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

При чем тут возвращаемый тип?
Аноним 09/03/16 Срд 12:45:38 #41 №681324 
>>681320
Тебе объект доверили, а ты его в своем грязном методе менять собрался, надо же просто вернуть новый, отфильтрованный лист.
Аноним 09/03/16 Срд 12:46:50 #42 №681326 
>>681324
но зачем? мне ж просто отфильтровать существующий
Аноним 09/03/16 Срд 12:50:40 #43 №681327 
>>681324
ну, кстати, это не совсем адекватный подход, но не всегда нужно плодить новые объекты
Аноним 09/03/16 Срд 12:54:31 #44 №681328 
>>681326
Чтобы чистота. В вызывающем методе и присвоишь его, если надо. Тебе может потом нужно будет еще раз отфильтровать оригинальный список с другим фильтром, а этот список уже проебан. Возможно надо будет проверить, а отфильтровалось ли что нибудь, а оригинальный список уже проебан. Лучше вообще абстрагироваться от реализации и писать через IEnumerable, ведь завтра надо будет фильтровать array, а у тебя ToList()
Аноним 09/03/16 Срд 12:56:44 #45 №681330 
хотя, плюну себе в ебало за это >>681327
Аноним 09/03/16 Срд 12:56:57 #46 №681331 
>>681327
А ты перестань считать байты - там в том же методе создается новый лист после фильтрации, да весь линк так делает и ты так делай.
Аноним 09/03/16 Срд 12:59:00 #47 №681333 
>>681331
не, я просто хотел продолжить мысль, что если нужно за каким-то хуем присвоить новый объект переменной, передавать out или ref в параметры. но, тащемта, в данном контексте, да и вообще с инициализированными коллекциями, это как-то не прокатывает
Аноним 09/03/16 Срд 13:16:09 #48 №681340 
>>681256
Потому что прошлый утонул, лол
Аноним 09/03/16 Срд 13:19:03 #49 №681342 
>>681333
Ну моя то мысль что если сразу писать, как предлагают - то этой ветки обсуждения и не было бы. А ref и out - нинужны и попали в язык как дань и совместимость с winapi
Аноним 09/03/16 Срд 13:20:33 #50 №681345 
>>681342
Напиши функцию Swap без ref
Аноним 09/03/16 Срд 13:21:15 #51 №681346 
>>681342
а нужны, .TryParse, .TryDeserialize и т.д. тому явное подтверждение
Аноним 09/03/16 Срд 13:21:43 #52 №681349 
>>681345
returns tuple since 1984
Аноним 09/03/16 Срд 13:23:01 #53 №681351 
>>681346
Это все костыли, можно было бы вернуть несколько значений или tulpe и проблемы бы не было. Но вот как с перфомансом в таком случае будет хуй знает. Это если в седьмом таки запилят
Аноним 09/03/16 Срд 13:24:26 #54 №681353 
>>681346
Прости господи, Maybe monad
Аноним 09/03/16 Срд 13:24:51 #55 №681355 
>>681351
в седьмом запилят ref на ссылочные возвраты, разве не?
Аноним 09/03/16 Срд 13:26:45 #56 №681359 
>>681355
В планах и то и другое
https://github.com/dotnet/roslyn/issues/347
https://github.com/dotnet/roslyn/issues/118
Аноним 09/03/16 Срд 14:49:08 #57 №681438 
>>680675 (OP)
Можно ли пользоваться VS без аккаунта MS?
Аноним 09/03/16 Срд 14:49:52 #58 №681439 
>>681438
конечно
Аноним 09/03/16 Срд 14:54:41 #59 №681443 
>>681439
Смотри, тогда так с прошу, есть два файла
>wdexpress_full_RUS.exe
>vs_community_RUS.exe

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

1. Какая новее?
2. Какие ограничения прежде всего у комьюнити версии?
Аноним 09/03/16 Срд 14:58:41 #60 №681449 
>>681443
Из существенных различий нашёл только отличие лицензии, типа express для коммерческих проектов, комьюнити без извлечения прибыли.
Аноним 09/03/16 Срд 15:00:59 #61 №681454 
>>681443
Ставь Commuity последнюю она же vs 2015 community.
Подойдет для всего.
Аноним 09/03/16 Срд 15:02:16 #62 №681458 
>>681454
В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.
Аноним 09/03/16 Срд 15:03:54 #63 №681459 
>>681458
А кто узнает?
Аноним 09/03/16 Срд 15:04:37 #64 №681460 
>>681458
Эмм, не думаю что будут проблемы, если ты конечно в самой прилажке не напишешь "created in vs community and I want money for this app. And yes, I know that this is illegal."
Аноним 09/03/16 Срд 15:07:00 #65 №681462 
>>681459
Приложение планируется публиковать в стиме, а там работает юриспруденция сша. Но ладно, я таки решил ставить экспресс. Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
Аноним 09/03/16 Срд 15:08:18 #66 №681465 
>>681462
нельзя узнать никаким макаром, понимаешь? Только если к тебе придет товарищ майор. Все студии юзают один msbuild а ему похуй откуда ты его запустил. Хоть из командной строки.
Аноним 09/03/16 Срд 15:08:19 #67 №681466 
>>681462
> Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
Все наоборот, комьюнити полноценная студия, а экспресс - огрызок
Аноним 09/03/16 Срд 15:10:18 #68 №681468 
>>681462
Ой, да забей. У них упор на корпоративных клиентов, которые тратят огромные деньги на их лицензии и всякие подписки. За рандомного хуя никому нет дела. Ну и плюс ко всему, как уже заметили, генерируемые бинарники ничем не отличаются.
Аноним 09/03/16 Срд 15:11:26 #69 №681470 
>>681466
двачаю
Аноним 09/03/16 Срд 15:25:43 #70 №681485 
>>681462
unity-игрушка?
Аноним 09/03/16 Срд 15:27:37 #71 №681490 
>>681485
В стиме не только игры публикуются. Скажем так, приложение коммуникационного плана.
Аноним 09/03/16 Срд 15:36:27 #72 №681503 
>>681490
знаю, там же и тулзы есть. просто думал что попаду пальцем :)
Аноним 09/03/16 Срд 15:50:32 #73 №681529 
>>681465
Может студия зашивает какую то инфу в твой анус билд.
Аноним 09/03/16 Срд 15:55:29 #74 №681535 
>>681529
Студия - большой блокнот по сути.
В билд может зашить что-то msbuild онли (прога что превращает текст в машинный код).
Ей похуй откуда ты будешь вызывать из вижлы или из командной строки.
Аноним 09/03/16 Срд 17:00:45 #75 №681600 
Бля, хочу стать шарп разработчиком. Признаю только бумажную литературу на русском, но выше c# 5.0. нету и то криво перевели . Видео уроки вряд ли покроют все области. Как быть? Английский 4-
Аноним 09/03/16 Срд 17:02:39 #76 №681602 
>>681600
Выше и не нужно.
Можешь смело читать про 4.5. Отличий в 5+ особых нету. А основа хорошо описана и в этой книге.
Аноним 09/03/16 Срд 17:03:25 #77 №681604 
>>681600
C# 5 тебе за глаза хватит. По шестому одну статью можно прочитать про изменения синтаксиса и всё. А вообще учи английский.
Аноним 09/03/16 Срд 17:31:32 #78 №681625 
>>681458
>В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.

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

ПУНКТ 1: ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ.
БУКВА "a": Индивидуальная лицензия.
> Если вы являетесь физическим лицом, разрабатывающим собственные приложения для продажи или с какой-либо другой целью, вы можете использовать данное программное обеспечение для разработки и тестирования таких приложений.
Аноним 09/03/16 Срд 17:37:04 #79 №681634 
>>681600
> Признаю только бумажную литературу на русском
> Видео уроки
Что-то мне подсказывает, что ты и русский язык толком не знаешь.
Аноним 09/03/16 Срд 22:18:07 #80 №681955 
Никак не могу разобраться с backgroundworker. Создаю обычный тестовый цикл и такой же цикл в воркер_DoWork, они работают с одинаковой скоростью. Почему? Воркер же должен на потоки разбить, нет? Как заставить его это сделать? И каким образом он разбивает на потоки?
Аноним 09/03/16 Срд 22:21:40 #81 №681960 
>>681955
Щито? Где ты такое прочитал?
Аноним 09/03/16 Срд 22:21:44 #82 №681961 
>>681955
Пджди, ты хотел чтобы у процессора вырсоло еще ядро, чтобы воркер работал быстрее? Воркер работает в соседнем потоке и не блочит твой основной, например, поток. Все.
Аноним 09/03/16 Срд 22:29:01 #83 №681973 
>>681960
>>681961
Вообще я сначала так и понял. А потом обчитался туторов и запутался к хуям. Ладно спасибо, я дебил.
Аноним 09/03/16 Срд 22:31:34 #84 №681977 
>>681973
Возьму книжечку какую-то и читай последовательно
Аноним 10/03/16 Чтв 14:51:57 #85 №682582 
Знания архитектуры пк и ос нужны для .net и почему?
Аноним 10/03/16 Чтв 14:53:04 #86 №682584 
>>682582
пк точно нет
ос на начальном уровне - врядли
Аноним 10/03/16 Чтв 14:58:40 #87 №682591 
>>682582
Для любых языков и платформ базовые знания нужны.
Аноним 10/03/16 Чтв 15:11:11 #88 №682605 
>>682582
ПРОДВИНУТЫЙ ПОЛЬЗОВАТЕЛЬ WORD И EXELL
Аноним 10/03/16 Чтв 16:33:21 #89 №682687 
14576168018060.jpg
>>681625
>А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.
И тут я понял, что проблема не в двачах. Хамливые быдланы вроде тебя встречабтся по всем IT форумам.
Аноним 10/03/16 Чтв 18:48:17 #90 №682826 
14576248974410.jpg
Анон, как защитить десктопное .NET-овское приложение? Любой, даже самый годный, обфускатор если не снимается полностью в 1 клик, то все равно подчищается и вся часть, ответственная за лицензию, крякается. Что же делать? Проверка лицензии на серверах тоже не прокатит, по причине, указанной ранее. Только вообще всю работу перенести на сервер, а программу использовать как клиент? В чем тогда смысл написания программы на c#, если клиент можно написать на чем угодно. Алсо, заодно реквестирую годные обфускаторы, если такие вообще могут быть. Видел как-то иностранный онлайн-обфускатор, который все расхваливали, но проебал.
Аноним 10/03/16 Чтв 18:59:50 #91 №682837 
>>682826
напиши уебанский говнокод в стиле

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

и заобфускатай
Аноним 10/03/16 Чтв 19:07:19 #92 №682848 
Я ньюфаг, только начал вкатываться в asp.net mvc. Посмотрел видео про asp.net identity, делаю все по видео, но почему-то миграция не работает.

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

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

Посаны, в чем дело?
Аноним 10/03/16 Чтв 19:08:16 #93 №682850 
>>682837

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

Вот в этом и вопрос - как защититься? Благо де4дот уже давно сдох и не обновляется, но использовать поддерживаемые им обфускаторы - это уже бесполезно.
Аноним 10/03/16 Чтв 19:36:20 #99 №682914 
>>682912
после этой статьи https://habrahabr.ru/post/97062/ я понял, что пытаться обфусцировать код - это трата времени а в некоторых случаях и денег
Аноним 10/03/16 Чтв 19:37:26 #100 №682919 
>>682912
>как защититься
да никак. Где ты видел неломаемые десткоп приложения вообще? Переноси функционал проги на свой сервер - единственный способ.
Аноним 10/03/16 Чтв 19:38:25 #101 №682923 
>>682897
Я просто хз как entity framework работает. Типа если не делать context.save, то в приложении эта энтитя будет, но не сохранится в бд?
Аноним 10/03/16 Чтв 19:38:43 #102 №682924 
>>682912
Есть dnspy, в нем есть отладка, даже если de4dot не потянет обфускатор, то ручками сидеть дебажить можно. Времени больше потратишь, но если постарасешь, то осилишь и так. Вон ты посмотри внутрь Linqpad, там все очень хитро сделано, но и его ломают. Лучше забей на это дело.
Аноним 10/03/16 Чтв 19:40:03 #103 №682925 
>>682923
именно так
Аноним 10/03/16 Чтв 19:40:04 #104 №682926 
>>682923
она будет добавлена для отслеживания в контексте если следовать дефолтному поведению. что-то типа кэша такая дерьмовая аналогия
Аноним 10/03/16 Чтв 20:30:05 #105 №682975 
>>682924

Но ведь все обфускаторы не только обфусцируют сам код, но и содержат всякие ништяки, вроде антиотладчика!
Аноним 10/03/16 Чтв 20:43:33 #106 №683004 
>>682975
> все обфускаторы
Да ну…
Аноним 11/03/16 Птн 02:34:18 #107 №683406 
>>682605
Даже таким могу себя таким назвать :(
Экслем пользовался максимум чтобы посчтитать по формуле последовательность значений чтобы выводилось в табличке
Аноним 11/03/16 Птн 03:03:40 #108 №683409 
Сорри за нубячий вопрос, про Winform?...
Делаю тест
Есть checkedlistbox. Как сделать так, чтобы при выставлении(снятии) галочки в конкретной ячейке, в мою коллекцию переменных записывалось соответственно true или false, в зависимости от того какой по счету элемент(ячейка) checkedlistbox нажат.

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

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

Извиняюсь, за коряво заданный вопрос, надеюсь понятно)
Аноним 11/03/16 Птн 03:11:18 #109 №683410 
>>683409
https://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.itemcheck(v=vs.110).aspx
Аноним 11/03/16 Птн 09:15:55 #110 №683451 
14576769558800.jpg
>>683406
sageАноним 11/03/16 Птн 12:16:46 #111 №683543 
14576878064960.jpg
>>682687
И тут я понял, что проблема не в двачах. Ленивые мудаки вроде тебя встречабтся по всем IT форумам.
Первый пункт, Корал!

мимо-ирл-ни-разу-не-быдлан-и-не-хамло-но-для-тебя-сделал-исключение
Аноним 11/03/16 Птн 13:39:17 #112 №683671 
>>683543
Сажу-то зачем приклеил? Тред-то нормальный. Только какой-то тихий
Аноним 11/03/16 Птн 13:47:01 #113 №683679 
>>683543
> Первый пункт, Корал!
Что это за уебанский мем?
Я так и не понял, объсните простым языком
Аноним 11/03/16 Птн 13:48:00 #114 №683683 
>>683679
Вроде из какого-то сериала про дегенератов.
Аноним 11/03/16 Птн 14:24:39 #115 №683720 
Платиновые вопросы, но в шапке ответа нет. Сильно похоже на С++? А в чём различия? С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?
Аноним 11/03/16 Птн 14:28:46 #116 №683726 
>>683720
> Сильно похоже на С++? А в чём различия?
Основная в наличии сборщика мусора, не нужно вручную чистить память. Ну и компилируется в байткод, а не сразу в машинный
> С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?
Со стандартной, там поддержка этого всего есть
Аноним 11/03/16 Птн 15:05:39 #117 №683752 
>>683410
спасибо большое
Аноним 11/03/16 Птн 15:27:19 #118 №683779 
Поясните на пальцах нахуй на практике нужен struct и в каких случаях используется?
Аноним 11/03/16 Птн 15:30:43 #119 №683785 
>>683779
Я сомневаюсь, что смогу ответить лучше господ по ссылке, поэтому просто оставлю ее здесь
http://stackoverflow.com/questions/521298/when-to-use-struct
Аноним 11/03/16 Птн 15:31:27 #120 №683788 
>>683779
Если эта структура будет описывать небольшой неизменяемый объект, который логически выделяется как самостоятельная единица.

В 99% случаев юзай класс.
Аноним 11/03/16 Птн 15:32:04 #121 №683790 
>>683785
дваждую господина
Аноним 11/03/16 Птн 15:45:27 #122 №683806 
>>683785
>>683788
>>683790
Ок, спасибо.
Аноним 11/03/16 Птн 19:09:25 #123 №684024 
14577125658510.gif
Анон,
Есть литература по WinForms?
Аноним 11/03/16 Птн 19:10:49 #124 №684028 
>>684024
каждая вторая книгавключает в себя главы по формоошлепству
Аноним 11/03/16 Птн 19:11:35 #125 №684029 
>>684024
MSDN + метод тыка, там все очень просто. У большинства элементов почти одни и те же свойства и ивенты
Аноним 11/03/16 Птн 19:17:34 #126 №684040 
14577130544130.gif
>>684028
Заканчиваю середину
>The C# Player's Guide, второе издание
Формошлёпство даже не упоминается, хотя ради него и решил вкатиться.
Аноним 11/03/16 Птн 19:18:32 #127 №684043 
>>684040
Ты это в 2009 решил, а начал только сейчас?
Аноним 11/03/16 Птн 19:20:55 #128 №684047 
14577132552320.jpg
>>684043
Решил недавно настругать пару сторонних формочек под софт на работе, причем здесь 2009?
Попизди мне тут, блядь.
Аноним 11/03/16 Птн 19:22:00 #129 №684051 
>>684047
Ну так стругай. Перетаскивай элемент на формочку, щелкая на нем и пиши обработчик. Что там ты там собрался учить?
Аноним 11/03/16 Птн 19:25:49 #130 №684058 
>>684051
Как это все работает?
Что происходит, когда щелкаю по элементу?
Аноним 11/03/16 Птн 19:27:35 #131 №684062 
>>684058
вызывается событие OnMouseClick. ради этого ты решил книгу почитать?
Аноним 11/03/16 Птн 19:30:03 #132 №684066 
>>684062
>событие OnMouseClick
А если я не на элемент щелкнул, тоже вызывается? С какими аргументами?
Аноним 11/03/16 Птн 19:31:07 #133 №684067 
>>684066
не, ну чувак

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.onmouseclick(v=vs.110).aspx
Аноним 11/03/16 Птн 19:42:52 #134 №684081 
>>684067
ОК спасибо.
Надо дальше читать >>684040
Походу, чтобы понять, как работает ебучая формочка, надо книгу прочесть. Ну ок.
Алсо, прикололо, насколько код на С# понятнее и приятнее читать.
Аноним 11/03/16 Птн 19:43:31 #135 №684083 
>>684081
А до этого на чем писал?
Аноним 11/03/16 Птн 19:51:37 #136 №684108 
>>684083
На C. Вычислительные процессы для аэродинамики крыла в близости от земли.
Одно время хеллоувордил на C++, хотел вкатиться в НОВЫЕ ВЕЯНИЯ, но как приложить объекты к моим вычислениям, а главное - зачем, так и не понял.
Аноним 11/03/16 Птн 19:57:53 #137 №684134 
>>684108
Хочу уточнить, что не смотря на "крутое" описание, производил я лютый быдлокод, который сейчас читаю через КАКОЙ БЕЗМОЗГЛЫЙ ИДИОТ ЭТО ПИСАЛ
Аноним 11/03/16 Птн 20:03:06 #138 №684150 
>>684134
Это норма, у всех так
Аноним 11/03/16 Птн 20:08:01 #139 №684165 
>>684047
Ну просто винформы всё, но если тебе для себя, то все ок
Аноним 11/03/16 Птн 21:47:39 #140 №684349 
14577220597140.png
>>684165
>винформы всё
Аноним 11/03/16 Птн 21:51:07 #141 №684361 
14577222671080.png
Ну и кто там пиздел, что BW нахуй никому не нужен?
Аноним 11/03/16 Птн 21:53:27 #142 №684364 
>>684361
Т.е. хватит только знания асп и bw?
Аноним 11/03/16 Птн 21:53:43 #143 №684367 
>>684364
Sql ещё.
Аноним 11/03/16 Птн 21:56:53 #144 №684376 
14577226137800.png
>>684361
Охуенный у них там проект
Аноним 11/03/16 Птн 22:19:51 #145 №684421 
Вкатываться в 2016 в C# и ASP.NET вообще перспективно и адекватно или нет?
мимо пытался вкатиться в моб дев и не понравилось
Аноним 11/03/16 Птн 22:26:20 #146 №684432 
>>684421
Энтепрайз жил, живет и будет жить
Аноним 11/03/16 Птн 22:36:56 #147 №684453 
>>684361
Там еще и Thread написан после него, да и MVC 4. У них стабильность.
Аноним 11/03/16 Птн 22:39:58 #148 №684462 
14577251980870.png
>>684376
>Промо-
>код
Блядь, даже я так не делаю.
Аноним 11/03/16 Птн 22:42:21 #149 №684468 
Кто что скажет о .net core , стоит ли уже юзать его? Какие подводные камни.
Олсо. ПОсоветуйте стек для пет-проджекта. Думаю взять или кор или ориджинал дот нет + ангуляр 2 + тайп скрипт + какой-то Цсс фреймворк, не знаю какой, бутсрап не хочу (разве что четвертый)
Аноним 11/03/16 Птн 22:44:39 #150 №684472 
>>684468
В vs code уже запили возможность отладки говна под неткор, уже скоро, очень скоро можно будет реально юзать.
Аноним 11/03/16 Птн 22:45:30 #151 №684476 
>>684468
Ну если ты все берешь bleeding edge, бери core конечно. И material design.
Аноним 11/03/16 Птн 22:47:13 #152 №684477 
>>684472
А он не отлаживается, что ли?
>>684476
Да я на работе до сих пор вебФормы юзаю, лол, ну и МВС 4. Выбираю для пета же.
Аноним 11/03/16 Птн 23:45:17 #153 №684544 
>>684477
Сам вс код не поддерживал отладку
Аноним 12/03/16 Суб 10:25:45 #154 №684785 
Можно ли сравнивать массивы не по индексу, а по содержанию?
Задача стоит такая: 2 папки, в них сборная солянка, но могут быть и одинаковые файлы. Подскажите как проверить?
Аноним 12/03/16 Суб 10:34:24 #155 №684788 
>>684785
Генерируешь хеш-сумму для каждого файла, ищешь одинаковые.
Аноним 12/03/16 Суб 15:22:27 #156 №684976 
>>684785

Если тебе нужно просто получить ответ совпадают ли они или нет, то воспользуйся SequenceEqual.
Аноним 12/03/16 Суб 15:29:44 #157 №684988 
>>684976
Врагу такого не пожелаешь, это пиздецки медленно, с двумя ебучими итераторами двигаешься по массивам как черепаха
Аноним 12/03/16 Суб 16:01:58 #158 №685027 
На С# можно байтоёбствовать?
Аноним 12/03/16 Суб 16:04:54 #159 №685032 
>>685027
Можно. unsafe блоки / pinvoke
Аноним 12/03/16 Суб 16:18:29 #160 №685056 
>>680684
Я слыхал что UWP работает в песочнице и доступа к многим системным api у него нет, так ли это? Думаю написать пару софтин для себя, дело с с# и разработкой под винду не имел. Из того что хочется написать свой аналог флюкса и пасворд сейфер, буду рад любым советам.
Аноним 12/03/16 Суб 16:52:34 #161 №685085 
Правда что .Net стала кроссплатформенной, т.е. официально могу компилить проекты на linux os x?
Аноним 12/03/16 Суб 17:02:57 #162 №685090 
>>685085
вот-вот почти уже
Аноним 12/03/16 Суб 17:07:39 #163 №685095 
>>685090
что значит почти?
Аноним 12/03/16 Суб 17:12:48 #164 №685099 
>>685095
в ноябре вышел только релиз-кандидат .NET Core
Аноним 12/03/16 Суб 17:30:46 #165 №685113 
П.С. а где достать ломаный ReSharper?
Аноним 12/03/16 Суб 17:32:58 #166 №685115 
>>685113
там же, где и все остальное ломаное ПО
Аноним 12/03/16 Суб 17:33:50 #167 №685116 
>>685113
Рутрекер же, будь плохишом, обходи блокировку
http://rutracker.org/forum/viewtopic.php?t=5118413
sageАноним 12/03/16 Суб 17:48:47 #168 №685141 
14577941275070.png
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
Аноним 12/03/16 Суб 17:49:06 #169 №685142 
14577941465050.png
случайная сажа
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
Аноним 12/03/16 Суб 17:53:43 #170 №685147 
>>685142
FormBorderStyle в None и BackColor с TransparencyKey установить в одинаковые значения, не?
Аноним 12/03/16 Суб 17:56:09 #171 №685149 
14577945692470.png
>>685147
Премного благодарен анон, добра :3
Аноним 12/03/16 Суб 17:56:55 #172 №685151 
>>685149
Только для BackColor и TransparencyKey используй уникальные цвета, которые ты больше нигде в программе не будешь исользовать.
Аноним 12/03/16 Суб 18:17:21 #173 №685193 
>>685116
Спс
Аноним 12/03/16 Суб 18:19:19 #174 №685197 
А я могу скомпилированные приложения на С# запускать на линухе?
Аноним 12/03/16 Суб 18:20:18 #175 №685199 
>>685197
Можешь, иди компилируй уже, дядя Билл разрешил.
Аноним 12/03/16 Суб 18:20:33 #176 №685202 
>>685197
Можешь, только не гуевые
Аноним 12/03/16 Суб 19:09:40 #177 №685271 
>>685202
А позже можно будет? Ведь хочется полной кроссплатформенности.
Аноним 12/03/16 Суб 19:14:52 #178 №685276 
>>685271
> Ведь хочется полной кроссплатформенности.
так чому жабу не дрочишь?
Аноним 12/03/16 Суб 19:17:18 #179 №685278 
>>685276
для лохов она.
так что нельзя будет? смысл тогда от этой полукровки
Аноним 12/03/16 Суб 19:18:32 #180 №685280 
>>685278
Нет нельзя, уебывай.
Аноним 12/03/16 Суб 19:23:39 #181 №685286 
>>685278
появится какой-нибудь LinuxForms и Linux Presentation Foundation. но как-нибудь, как-нибудь потом
Аноним 12/03/16 Суб 19:32:33 #182 №685296 
>>685278
Дрочи с gtk# если кроссплатформу хочешь, делов то
Аноним 12/03/16 Суб 20:07:53 #183 №685343 
>>685296
Я не хочу чтобы меня нахуй послали из-за невостребованности .net
Аноним 12/03/16 Суб 20:15:11 #184 №685354 
Господа, подскажите ньюфагу: на win 10 возможно учиться кодить, используя SharpDevelop?
Аноним 12/03/16 Суб 20:21:20 #185 №685370 
>>685343
Тогда нахуя тебе кросплатформенные гуи?
Аноним 12/03/16 Суб 22:16:42 #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
Аноним 12/03/16 Суб 22:44:35 #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к в миллионнике?
Аноним 12/03/16 Суб 22:51:10 #188 №685580 
>>685578
> пробовал написать пару статей в научные журналы и делал дипломный одногруппнику. хочу прокачать скилл до такого уровня, с которым мне сразу дадут професера и четырех кандидатов наук под руководство ибо аспирантов в моем вузе нет
Аноним 12/03/16 Суб 22:51:31 #189 №685582 
Под линуксом на шарпе можно ебашить? чот не пойму я.
Аноним 12/03/16 Суб 22:51:53 #190 №685583 
>>685582
Mono
Аноним 13/03/16 Вск 06:55:16 #191 №685852 
>>684785
Создаешь hashset для каждой папки, ищешь пересечение
Аноним 13/03/16 Вск 07:26:18 #192 №685869 
>>685852
Вот этого сосачую.
Только не вздумай Intersect() использовать, оно тоже будет адски медленно. Просто делай Contains в цикле.
Аноним 13/03/16 Вск 08:03:09 #193 №685883 
>>685869
Для хешсетов IntersectWith будет быстро работать
https://github.com/dotnet/corefx/blob/ddf8ca02958c6a78d58d641ba2e7e0bce585d572/src/System.Collections/src/System/Collections/Generic/HashSet.cs#L1180
Аноним 13/03/16 Вск 11:21:51 #194 №685968 
Пацаны, шарп же лучше жабапараши? Да? Я не холивара ради, просто не могу определиться, хочу с вебпараши перекатиться в мир реальных разработок. Помогите советом, так сказать, наставьте на путь истинный.
Аноним 13/03/16 Вск 11:31:16 #195 №685970 
>>685968
У обоих языков есть свои преимущества и недостатки. Могу сказать только то, что осилив любой из этих языков на достаточном уровне, перекатиться на другой будет очень просто
Аноним 13/03/16 Вск 11:36:38 #196 №685974 
>>685970
Я много перелапатил в инете и понимаю что они похожи, но сейчас можно сказать что дело не просто в самом языке, а скорее в платформе. Шарп это дотнет, инфраструктура от майкрософт, ну тут все понятно, а джава это разработка оракла хоть есть и свободное решение, это тонны фрейворков, библиотек хоть и на все случаи жизни но все же наверно на одну задачу их штук двадцать и лучше же знать какую стоит использовать, а какую нет. Скажем, так, что я просто не уверен что действительно стоит учить, я люблю кодить, на жс сейчас пописываю свой торрент клиент и не могу определиться. Буду рад советам и любым мнением, опыту.
Аноним 13/03/16 Вск 11:42:18 #197 №685979 
>>685974
Что тебе больше по душе, то и учи. По количеству вакансий примерное одинаково (у жабы больше), по ЗП тоже, по функционалу похожи, у обоих есть подобия функциональных языков под их вирт. машины, у обоих много либ, синтаксисы похожи. У джавы лучше с кросплафтформенностью, и шарпа с облаками (azure). Смотри сам короче
Аноним 13/03/16 Вск 11:45:22 #198 №685982 
>>685979
>Смотри сам короче
И вот тут я сижу и не могу определиться, хоть монетку бросай. Вот ты сам на чем пишешь и как к этом пришел?
Аноним 13/03/16 Вск 11:49:33 #199 №685985 
>>685982
Да я еще со школы на втором шарпе писал, тогда просто выбора не было, и вот все это время шарп и был основным языком для меня, сейчас работаю на шарпе уже 2 года. Взял бы тогда джаву, возможно джава была бы основным.
Аноним 13/03/16 Вск 11:55:46 #200 №685987 
>>685985
Понятно, но вот из своего опыта, у тебя же явно есть знакомые которые пишут на яве, можешь как-то ты это описать, свои впечатления, если бы предложили работу на джаве, перешел бы? Что на твой взгляд лучше, пусть это будет и субъективное мнение, но возможно поможет мне.
Аноним 13/03/16 Вск 12:00:11 #201 №685991 
>>685987
Я перехожу туда, где лучше условия и больше платят, а не из-за яызка. Я в свое время и перлистом и рейлсистом работал. Для меня эти языки взаимозаменяемые во многих случаях.
Аноним 13/03/16 Вск 12:49:09 #202 №686025 
>>685354
сначала научись пользоваться гуглом
Аноним 13/03/16 Вск 15:34:06 #203 №686202 
http://pastebin.com/23xWhAdd
8 строчка: индекс аут оф рэнж эксепшн.
Что скажете?
Аноним 13/03/16 Вск 15:40:19 #204 №686213 
14578728198310.jpg
>>686202
Поставь красный кругляш и посмотри
Аноним 13/03/16 Вск 15:41:06 #205 №686215 
>>686213
Так и знал, что день когда придется учиться инструментам дебага неотвратимо приближается.
Аноним 13/03/16 Вск 15:42:01 #206 №686219 
>>686215
Ты может еще через csc.exe компилируешь?
Аноним 13/03/16 Вск 15:42:37 #207 №686220 
>>686219
Я просто не знаю как пользоваться этой точкой, хотя знаю как поставить.
Я у мамы самоучка, блядь.
Аноним 13/03/16 Вск 15:47:13 #208 №686225 
14578732331480.jpg
>>686220
>пользоваться
Аноним 13/03/16 Вск 15:47:22 #209 №686226 
>>686220
Ты нахуя абстрактный класс кинул? Показывай реализацию
Аноним 13/03/16 Вск 15:48:27 #210 №686228 
>>686226
Эти элементы реализованы в нем прямо, оверрайдов нет.
Аноним 13/03/16 Вск 15:49:42 #211 №686231 
>>686228
Покажи где ты метод вызываешь. Метод ведь не статический, а инстанцировать абстракт ты не можешь.
Аноним 13/03/16 Вск 15:52:21 #212 №686234 
>>686231
http://pastebin.com/WFfnG81N
11 строка вызов.
Аноним 13/03/16 Вск 16:25:33 #213 №686262 
>>686234
Степан Никифорович, нихуя же не понятно. Но ты проебался еще когда структуру данных выбирал для позиции. Если бы был класс/структура с двумя полями - такой хуйни бы не было.
Аноним 13/03/16 Вск 16:30:34 #214 №686263 
>>686262
Резонно, попробую сделать просто два поля.
У меня просто фантазия разыгралась типа не появится ли там третья координата типа слоя, но на самом деле врятли.
Аноним 13/03/16 Вск 16:33:54 #215 №686265 
>>686263
Так и добавишь ее потом в структуру, это будет понятнее, чем несколько безымянных значений в массиве.
Аноним 13/03/16 Вск 16:39:22 #216 №686270 
>>686265
Окей, делаю так.
Аноним 13/03/16 Вск 19:30:48 #217 №686571 
>>685968
по джаве в снг вакансий больше
Аноним 13/03/16 Вск 22:19:25 #218 №686844 
Сап, студентота вещает. Знаю шарп на хорошем уровне, нужно сделать простенькие лабы по считыванию и занесению данных в БД. Что для этого лучше поюзать, чтоб и полезно было, как дотнетчику, и без лишней жопоебли? Понимаю, что в общем принципы похожи, но я например LINQ люблю юзать, с ним видел у SQL запросов построение (а не через строку), может, для Оракла нельзя такое делать, не знаю. И вообще SQL Server вроде как на самом базовом уровне требований для дотнетчика. Какой фреймворк лучше поюзать, из того, что слышал, что АДО.НЕТ устаревает, получается с Entity разбираться? Что посоветуете, шарпаны?
Аноним 13/03/16 Вск 22:21:51 #219 №686850 
>>686844
>шарп на хорошем уровне
c# за 21 день?
>Entity
this
Аноним 13/03/16 Вск 22:23:59 #220 №686853 
>>686844
>>686850
NHibernate
Аноним 13/03/16 Вск 23:33:10 #221 №686943 
>>686853
Entity вроде как поперспективней, судя по гуглу.

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

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

Гуглил, что-то нихуя.
sageАноним 15/03/16 Втр 10:54:31 #233 №688548 
ебать вы лохи
Аноним 15/03/16 Втр 11:28:26 #234 №688580 
>>688520
Может ты не будешь datarows передавать, а сделаешь коллекцию обычных твоих объектов?
Аноним 15/03/16 Втр 14:04:25 #235 №688720 
asp.net mvc 5, разбираюсь с dependency injection. Вот я написал метод
public void ConfigureServices(IServiceCollection services)
в Startup.cs, а как мне теперь в каком-нибудь рандомном классе получить эти services? Скажем, в бизнес-логике я хочу запросить у di-контейнера ILogger, чтобы че-то записать.
Аноним 15/03/16 Втр 14:17:01 #236 №688730 
>>688720
Вот в контроллере можно хуйнуть
HttpContext.GetService<ILogger>()
но в этом все равно смысла нет, потому что можно тупо в конструктор этот ILogger передать,
а как в модели получить ILogger?
Аноним 15/03/16 Втр 15:08:15 #237 №688783 
>>688730
Так у тебя получится ServiceLocator, который сейчас считается анти-паттерном.

Зависимости должны резолвится начиная с контроллера и вниз по дереву-зависимостей.
И вроде ASP NET CORE должен сам вызывать конструкторы, подставляя в них нужные параметры.
Аноним 15/03/16 Втр 17:36:41 #238 №688907 
Где на самом деле используется c#?
Аноним 15/03/16 Втр 17:39:00 #239 №688908 
>>688907
Я ТЕБЕ В АНУС ЕГО ПИХАЮ)))))))))))))
Аноним 15/03/16 Втр 17:39:17 #240 №688909 
Парни, а есть что такое, чтобы жава, но как шарп?
Аноним 15/03/16 Втр 17:40:52 #241 №688914 
>>688909
generics
Аноним 15/03/16 Втр 17:53:29 #242 №688942 
14580536096030.gif
>>688783
От души
Аноним 15/03/16 Втр 17:58:31 #243 №688948 
>>688909
Чобля?)
Аноним 15/03/16 Втр 18:13:54 #244 №688986 
>>688914
Ну это не совсем то.
>>688948
Ну чтобы язык был также открыт, свободен и кроссплатформенен как жава, но имел красивый шарповский синтаксис.
Аноним 15/03/16 Втр 18:16:02 #245 №688990 
>>688986
ты не поверишь, но C# - открыт, свободен и движется к кроссплатформенности
Аноним 15/03/16 Втр 18:21:31 #246 №689007 
>>688990
Хорошо, убедил.
Аноним 15/03/16 Втр 18:21:48 #247 №689009 
>>688990
А когда гуи под линукс будут?
Аноним 15/03/16 Втр 18:23:08 #248 №689010 
>>689009
Когда DirectX скомпилишь. а еще можно костыли типа wine юзать, но ты же про натив?
Аноним 15/03/16 Втр 18:23:41 #249 №689012 
>>689009
html не работает на линухе?
Аноним 15/03/16 Втр 18:26:47 #250 №689017 
>>688908
Шмешно
Аноним 15/03/16 Втр 18:30:09 #251 №689026 
>>689017
Ебать ты взорвался.
Аноним 15/03/16 Втр 18:58:01 #252 №689052 
Для каких целей нужна Visual Studio Code?
Это такое легковесное IDE?
https://code.visualstudio.com/
Аноним 15/03/16 Втр 19:01:24 #253 №689055 
>>689052
Это блокнот со свистелками и перделками.
Аноним 15/03/16 Втр 19:01:38 #254 №689056 
>>689052
Это такой atom от МС для кроссплатформенной разработки асп.нетов.
Аноним 15/03/16 Втр 19:29:09 #255 №689086 
>>689009
Gtk#
Нуб 15/03/16 Втр 21:10:43 #256 №689204 
14580654437940.png
У меня есть 2 текстовых файла в ресурсах. Как мне их открывать/переписывать? Мне нужно именно получать доступ из ресурсов, а не по адресу, потому что в итоге мне нужен экзешник с пакманом, который будет запускаться на другом компе.
Аноним 15/03/16 Втр 21:40:17 #257 №689228 
>>689204
Переписывать никак
Аноним 15/03/16 Втр 22:22:56 #258 №689269 
14580697762100.jpg
>>689228
а что теперь делать, если мне табличка рекордов нужена?
Аноним 15/03/16 Втр 22:23:39 #259 №689270 
>>689269
база данных, например, или сериализация
Аноним 15/03/16 Втр 22:32:31 #260 №689276 
>>689269
бд/xml/текстовичек обычный в appdata
Аноним 15/03/16 Втр 22:36:35 #261 №689277 
14580705956030.jpg
Программач,
Почему, при том что C# и Java практически одно и тоже, Java ассоциируется с макаками а C# - серьезный язык?
Это только в рекламе разница или есть какие-то существенные отличия?
Просто мне нубу интересно.
Аноним 15/03/16 Втр 22:38:22 #262 №689280 
>>689277
потому, что, не смотря на практически полную идентичность, на Jave пишут макаки, а на C# серьезные люди делают большие дела
Аноним 15/03/16 Втр 22:45:09 #263 №689282 
>>689280
Абсолютно точный ответ при полном отсутствии полезной информации. Ты что - программист?
Аноним 15/03/16 Втр 22:53:16 #264 №689287 
14580715962800.jpg
>>689270
>>689276
Спасибо, ребята. Пошел учиться с xml работать.
Аноним 15/03/16 Втр 22:56:24 #265 №689289 
>>689282
Как ты узнал?
Аноним 15/03/16 Втр 23:01:42 #266 №689292 
>>689287
А может json sqlite ?
Аноним 15/03/16 Втр 23:03:33 #267 №689294 
>>689280
а отчего так случилось?
Аноним 15/03/16 Втр 23:23:10 #268 №689312 
>>689294
Потому что макаки выбирают java, а серьезный бизнес - c#, и это несмотря на то, что они практически одинаковые.
Аноним 15/03/16 Втр 23:31:48 #269 №689322 
>>689312
>меня ебут в жопу
>но почему?
>потому, что берут свой хуй и пихают мне в жопу
>а отчего так?
>ну ебут меня в пердак, что непонятно?

ОК, спасибо, объяснил.
Аноним 15/03/16 Втр 23:32:56 #270 №689324 
>>689322
Почему ты перевел разговор на тему анального секса?
Аноним 15/03/16 Втр 23:34:29 #271 №689329 
>>689324
Как начал изучать C# сразу потянуло побаловаться в попку.
Аноним 15/03/16 Втр 23:37:36 #272 №689331 
Анон, надо перевернуть массив при помощи этих 3-х методов:

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

Reverse() получает numbers как аргумент, но не меняет его. Я так понимаю, что numbers внутри Reverse() - локальный? Если да, как его поменять?
Аноним 15/03/16 Втр 23:45:07 #273 №689348 
>>689331
int[] reversedNumbers = Reverse(numbers)

Идиот блядь
Аноним 15/03/16 Втр 23:46:33 #274 №689349 
>>689348
Ебанат? Зачем мне 2 абсолютно одинаковых массива?
Аноним 15/03/16 Втр 23:47:49 #275 №689350 
14580748691960.jpg
>>689329
Аноним 15/03/16 Втр 23:49:13 #276 №689351 
>>689349
хуй соси....
Аноним 15/03/16 Втр 23:58:40 #277 №689363 
>>689351
СУКА БЫЛ БЫ ТЫ РЯДОМ РАЗБИЛ БЫ ТЕБЕ ЕБАЛО ПИДОР
Аноним 16/03/16 Срд 00:23:14 #278 №689383 
>>689363
но ты не рядом, поэтому хуй соси
Аноним 16/03/16 Срд 00:23:22 #279 №689384 
14580770029100.png
c# thread at its finest
Аноним 16/03/16 Срд 01:42:22 #280 №689446 
>>689383
ПРИХОДИ ПОСОСУ
Аноним 16/03/16 Срд 01:45:47 #281 №689448 
>>689446
ну пришел
Аноним 16/03/16 Срд 02:27:18 #282 №689476 
>>689384
Ламповый джява тред.
Аноним 16/03/16 Срд 08:13:48 #283 №689523 
>>689384
Ох, эти зелёные.
Я думал /pr уже этим не страдает.
Аноним 16/03/16 Срд 10:34:38 #284 №689578 
пригодилось ли кому-нибудь достаточно неповерхностное знание IL?
Аноним 16/03/16 Срд 11:08:55 #285 №689589 
>>689578
Пока нет
Аноним 16/03/16 Срд 17:52:32 #286 №689877 
Я студент с говно-лабой - мне сразу идти нахуй?
Может у кого завлялись работы-наработки:
Программа: умножение, сложение матриц. Поиск определителя.

Чтобы максимально упростить задачу решившему мне помочь: матрицы "правильные", обе одного размера.
Аноним 16/03/16 Срд 17:54:09 #287 №689879 
>>689877
а гугл молчит? это ж элементарная задача
Аноним 16/03/16 Срд 18:13:43 #288 №689897 
>>689877
>Я студент с говно-лабой - мне сразу идти нахуй?
Да, иди сразу нахуй в гугл. С# тут никаким боком.
Аноним 16/03/16 Срд 18:23:00 #289 №689903 
Че то глянул алгоритмы, оказывается не всё так просто, да? Я то думал это обычные типа схемы как-что делать всегда, а это типа очень полезно? Надо учить, да?
Аноним 16/03/16 Срд 19:36:55 #290 №689979 
>>689897
Я понимаю, но мой преподаватель ебанутый
Аноним 16/03/16 Срд 19:37:40 #291 №689980 
>>689979
айяяй, бедненький, его учиться заставляют. ну ебать мой хуй
Аноним 16/03/16 Срд 19:50:27 #292 №689989 
>>689282
Не мог не уведомить вас, но я проиграл с вашего замечания.
Аноним 16/03/16 Срд 20:27:28 #293 №690022 
>>689877
Бамп
Аноним 16/03/16 Срд 20:44:20 #294 №690045 
>>690022
Навыки то какие имеешь? Или это сделайте мне лабу?
Аноним 16/03/16 Срд 20:46:34 #295 №690047 
>>690045
Навыки лишь в Си-плюсах. И те на уровне А=Б+С
Аноним 16/03/16 Срд 20:50:46 #296 №690054 
>>690047
Ну матрицы примерно так и складывают
Аноним 16/03/16 Срд 21:04:10 #297 №690079 
>>690054
но там надо знать for, а это уже хай-скиллз, понимаешь. тут без синьоров не справиться
Аноним 16/03/16 Срд 21:45:50 #298 №690131 
14581539509450.jpg
>>689980
Аноним 16/03/16 Срд 21:50:27 #299 №690136 
>>690079
Синьоры, блядь, сюзерены..
Что за ебанутый С#-спик?
Можешь нормально общаться?
Аноним 16/03/16 Срд 21:53:40 #300 №690141 
14581544203890.jpg
>>690136
Аноним 16/03/16 Срд 22:16:53 #301 №690167 
>>690141
Схуяли у меня печет? Какие блядь синторы?
Аноним 16/03/16 Срд 22:19:18 #302 №690170 
>>690136
c#-спик, это пиздец

ты предпочитаешь понятие "старшего разработчика" синьорам?
Аноним 16/03/16 Срд 22:27:06 #303 №690180 
>>689903
надо
Аноним 16/03/16 Срд 22:30:22 #304 №690184 
>>690180
и как посоветуешь изучить?
Аноним 16/03/16 Срд 22:33:27 #305 №690186 
14581568078470.jpg
>>690167
Аноним 16/03/16 Срд 23:00:19 #306 №690214 
>>690170
КАКИЕ НАХЙУ СИНЬОРЫ ЧТО ТЫ НЕСЕШЬ
Аноним 16/03/16 Срд 23:00:47 #307 №690215 
>>690214
какой-то ты недогоняющий
Аноним 16/03/16 Срд 23:09:01 #308 №690220 
>>690214
Синьоры памидоры)
Аноним 16/03/16 Срд 23:21:56 #309 №690240 
>>689877
10 сек в гугле
http://dev.bratched.fr/en/fun-with-matrix-multiplication-and-unsafe-code/
Аноним 16/03/16 Срд 23:22:38 #310 №690241 
>>690240
ну вот нахуя ты?
Аноним 16/03/16 Срд 23:23:01 #311 №690243 
>>689877
или вот
http://stackoverflow.com/posts/21838187/revisions
Не верю, что ты такой глупый
Аноним 16/03/16 Срд 23:23:33 #312 №690244 
>>690240
>>690243
Так, а теперь нагугли про сеньоров.
Аноним 16/03/16 Срд 23:23:44 #313 №690245 
>>690241
потому что я синьёр сегодня еще не делал добрых дел
Аноним 16/03/16 Срд 23:23:44 #314 №690246 
>>689877
>студент
А не пиздишь ли ты? Уж больно задание на школьное похоже. Где учишься, колись.
Аноним 16/03/16 Срд 23:25:15 #315 №690247 
>>690079
А в C# еще и foreach, ну его нахуй.
Аноним 16/03/16 Срд 23:36:06 #316 №690269 
>>690247
зачем тебе foreach для умножения матриц?
Аноним 17/03/16 Чтв 02:45:23 #317 №690416 
>>690269
Лол, что значит "зачем"?
Чтобы переумножать все элементы на все элементы. Он же про перемножение матриц спросил.
Аноним 17/03/16 Чтв 02:57:00 #318 №690422 
14581726207170.jpg
>>690416
Сейчас я буду перемножать все элементы!
Аноним 17/03/16 Чтв 03:35:46 #319 №690424 
>>690422
Бедняга, погиб в АТО.
Аноним 17/03/16 Чтв 05:22:27 #320 №690434 
Боже, как же хороша интерполяция строк. Её прямо не хватало в сисяпе.
Аноним 17/03/16 Чтв 09:08:30 #321 №690481 
Сюда по стиму, последний раз играл в 2014, сейчас зашел и охуел, там все говорят на русском, как отключить сука, в стиме не меняется в настройках нет, это оФФФФицально или тот мужик с луной-хохлушкой таки пропихнул свое говно?
Аноним 17/03/16 Чтв 09:25:47 #322 №690493 
>>690416
а ты у нас знаток, я посмотрю
Аноним 17/03/16 Чтв 11:02:01 #323 №690555 
>>690481
Ну спасибо, что хоть свой личный тред не создал. В /gabe/ если он ещё жив.
Аноним 17/03/16 Чтв 15:24:57 #324 №690740 
Выпустили cryengine 5 с поддержкой C#, что скажете?
http://docs.cryengine.com/display/SDKDOC1/CRYENGINE+V
Аноним 17/03/16 Чтв 16:03:00 #325 №690782 
>>690740
это типа этих твоих юнити? или чо это хоть вообще?
sageАноним 17/03/16 Чтв 16:33:02 #326 №690812 
14582215827370.jpg
>>690493
Аноним 17/03/16 Чтв 17:50:17 #327 №690858 
>>690812
Что за хуй в очках?
Аноним 17/03/16 Чтв 17:50:52 #328 №690859 
>>690858
BATYA
Аноним 17/03/16 Чтв 17:52:05 #329 №690861 
>>690858
Линус Торвальдс, основатель Бозона Хиггса
Аноним 17/03/16 Чтв 19:33:42 #330 №690920 
Какие движки поддерживают осколок?
Аноним 17/03/16 Чтв 19:39:52 #331 №690925 
>>690861
Отличные картины писал, Depeche Mode без него уже не тот.
Аноним 17/03/16 Чтв 21:16:58 #332 №691011 
>>680675 (OP)
>1. Ресурсы:
>habrahabr

И сразу нахуй.
Аноним 17/03/16 Чтв 21:32:38 #333 №691051 
>>691011
Кармочку слили, да?
Аноним 17/03/16 Чтв 21:59:43 #334 №691093 
>>691051
Кто о чём, а хабропетух о карме.
Аноним 17/03/16 Чтв 22:01:46 #335 №691097 
>>691093
Да нет меня на хабре, но тем не менее, это один из немногих РУССКОЯЗЫЧНЫХ ресурсов, где можно найти статьи и новости о шарпе.
Аноним 17/03/16 Чтв 22:04:24 #336 №691102 
>>691097
>РУССКОЯЗЫЧНЫХ
Ну ты понел.
Аноним 17/03/16 Чтв 22:05:36 #337 №691104 
>>691102
Ну а щито поделать, некоторые не могут в ангельский, а понемогу осваивать хотят. Пусть лучше на русском, чем вообще нихуя.
Аноним 17/03/16 Чтв 22:07:37 #338 №691108 
>>691102
а в чем, собственно, problematique?
Аноним 17/03/16 Чтв 22:08:30 #339 №691110 
>>690740
Край отсасывает у уеча и у юнити. НИНУЖНО
Аноним 17/03/16 Чтв 22:08:36 #340 №691111 
Парни, кидал в прошлый тред скриптыч для парса, можете накинуть туда исправлений?
Аноним 17/03/16 Чтв 22:09:17 #341 №691112 
>>690424
Видел его ирл полтора года назад. Нахуй иди!
Аноним 17/03/16 Чтв 22:09:56 #342 №691114 
>>691110
> отсасывает
уделывает

Пофиксил, не благодари.
Аноним 17/03/16 Чтв 22:10:15 #343 №691115 
>>691111
как-то лень искать(
Аноним 17/03/16 Чтв 22:11:36 #344 №691119 
>>691111
Если ты такое ленивое чмо, которое хочет, чтобы другие сами искали его говно, то к тебе будет такое же отношение.
Аноним 17/03/16 Чтв 23:57:32 #345 №691204 
>>691112
У TIME PARADOX тебя в голове, еблан?
АТО год назад началось, а погиб он 2-3 месяца назад.
Аноним 18/03/16 Птн 00:09:45 #346 №691213 
>>690136
В модных стартапах сеньоры, в государственных учреждениях - старшие разработчики, чего непонятного.
Аноним 18/03/16 Птн 00:11:10 #347 №691216 
>>682826
Юзаю https://yck1509.github.io/ConfuserEx/ – этого достаточно для того чтобы хомяки не пытались поиметь профит (de4dot курит в сторонке). Ну а хочешь действительно надёжное решение – пиши свой обфускатор и не показывай его никогда никому.
Аноним 18/03/16 Птн 00:42:58 #348 №691242 
>>691213
>разработчики
Да там поди инженер информационных систем
Рефлексия в поиске по свойствам. Shoegazer 18/03/16 Птн 01:47:08 #349 №691274 
14582548285230.jpg
Элита C#, что думаете на счет такой реализации поиска значений по свойствам объектов ?

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

Как говорил Гэри Олдман: https://www.youtube.com/watch?v=KpWqTjLn7Fg
Аноним 18/03/16 Птн 09:11:14 #351 №691381 
>>691274
шлак, в котором кроме report.Add нихуя не понятно
Аноним 18/03/16 Птн 09:45:25 #352 №691403 
>>691274
Что это за бред вообще? Какой нахуй dynamic? Ты илита уровня /b/.
Аноним 18/03/16 Птн 12:52:15 #353 №691513 
>>691274
> динамика
> рефлексия
Мы вам перезвоним
Аноним 18/03/16 Птн 12:54:25 #354 №691517 
>>691513
ну чего ты на рефлексию-то?
Аноним 18/03/16 Птн 13:06:59 #355 №691532 
>>689282
В мемориз!
Аноним 18/03/16 Птн 16:04:44 #356 №691738 
Приет всем шарпобогам.
Вопрос вот какой. Нужно на работе запилить утилиту, я её логическую часть почти доделал. Пилю ГУИ.
Все казалось бы хорошо, но...нужно, чтобы все это работало и на шиндовс ХР и выше, и на линухе.
Сам пишу сейчас в студии. Знаю, что есть монодевелоп. Так вот, пробовал поставить моно девелоп: на ХР сама ИДЕшка не пашет, а проекты, сделанные на моноДевелоп пойдут на ХР и линуксе?
Всё 32битное.
Аноним 18/03/16 Птн 16:08:09 #357 №691742 
>>691738
универсальные гуи не будут тащемта. разве что консоль
Аноним 18/03/16 Птн 16:09:15 #358 №691743 
>>691738
Гуй на линуксе не пойдет, Gtk# бери, если очень нужно или Perspex
Аноним 18/03/16 Птн 18:41:04 #359 №691820 
>>691738
Это тупик. Моно гавно. Нормального гуи который работает везде не сделаешь.
Лучше хорошо подумать и отказаться от гуи на линуксе и сделать всё на божественном впф.
Либо веб-гуи.
Аноним 18/03/16 Птн 20:51:12 #360 №691949 
>>691738
Тащемта, я слышал что WinForms можно портировать под Mono (пруфы: http://www.mono-project.com/docs/gui/winforms/porting-winforms-applications/), но я бы не советовал тебе этого делать – лучше уж сразу юзай Perspex, как советовал >>691743-кун.
Аноним 19/03/16 Суб 12:01:30 #361 №692294 
чому не работает?

http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 12:30:09 #362 №692305 
>>692294
Написано же
> prog.cs(10,13): error CS0103: The name `a' does not exist in the current context
Аноним 19/03/16 Суб 12:32:02 #363 №692307 
>>692305
Как мне исправиь?
Аноним 19/03/16 Суб 12:33:20 #364 №692308 
>>692307
Объявить массивы и сделать MultiplyMatrix статической функцией
Аноним 19/03/16 Суб 12:49:52 #365 №692309 
>>692308
А теперь?
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 12:58:18 #366 №692312 
>>692309
Ты массивы то заполнил бы сначала
Аноним 19/03/16 Суб 13:10:30 #367 №692319 
Аноны, подскажите вот чо: делаю сорт оф текстовый редактор (табличный, формально, но не суть). Ну и разумеется есть возможность сохранять созданные таблицы в файл. Вот только вопрос: как открывать эти таблицы так же, как, к примеру, открываются документы microsoft word, excel и т.д.? Имею ввиду, шобы ты мог дабл кликом на рабочем столе открыть файл своего расширения, после чего тут же открывается твоя программа, которая тут же читает файл, который инициировал запуск программы? И что и где нужно добавить в реестре, чтобы в контекстном меню папок в проводнике была возможность создать файл собственного расширения?
HLP Аноним 19/03/16 Суб 13:15:21 #368 №692322 
14583825219080.png
Аноны, помогите оптимизировать 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 формате, но и так буду оче благодарен.
Аноним 19/03/16 Суб 13:16:32 #369 №692323 
>>692322
Блядь, проебался с разметкой, вот код http://pastebin.com/Q4wzVvAy
Аноним 19/03/16 Суб 13:18:03 #370 №692324 
>>692319
Отправляйся прямо в гугол
>>692322
В group by умеешь?
Аноним 19/03/16 Суб 13:19:19 #371 №692325 
>>692324
>Отправляйся прямо в гугол
Я уже гуглю. Тут тред то зачем, не для того ли, шобы аноны задавали и отвечали на вопросы друг другу?
Аноним 19/03/16 Суб 13:20:51 #372 №692326 
>>692324
>В group by умеешь?
В целом да, но здесь что-то не могу понять как применить. Помоги плз, няш.
Аноним 19/03/16 Суб 13:32:43 #373 №692335 
>>692322
Так не проще? http://pastebin.com/4SaKfaVK
Аноним 19/03/16 Суб 13:40:31 #374 №692346 
>>692312
А теперь?
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 13:42:27 #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.
Аноним 19/03/16 Суб 13:43:19 #376 №692352 
>>692325
http://stackoverflow.com/questions/69761/how-to-associate-a-file-extension-to-the-current-executable-in-c-sharp

>>692326
http://sqlfiddle.com/#!6/264458/1
Аноним 19/03/16 Суб 13:46:21 #377 №692353 
>>692346
В смысле int[,] a = new int[4,5]
Аноним 19/03/16 Суб 13:52:18 #378 №692356 
>>692353
http://professorweb.ru/my/csharp/charp_theory/level4/4_2.php
Аноним 19/03/16 Суб 14:01:53 #379 №692362 
>>692325
Ну если все будут задавать то, что гуглится за 5 секунд, будет вообще печально.
Аноним 19/03/16 Суб 14:08:15 #380 №692368 
Анон, я внес некие изменения, помоги, пожалуйста, привести в порядок: реализовать ввод матриц и вывод результата.
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 14:18:44 #381 №692377 
>>692368
http://ideone.com/HWNWDm
Аноним 19/03/16 Суб 14:59:26 #382 №692393 
14583887663700.png
>>692352
>http://sqlfiddle.com/#!6/264458/1
Спасибо, антош, добра.
А если к схеме добавить еще 1 таблицу DepartmentProperty (приклейтед), то можно ли как-то к имеющемуся выводу добавить колонку , содержащую список Property для каждого Department? через запятую например, или пробел
Аноним 19/03/16 Суб 15:22:33 #383 №692410 
>>692377
Поясни, пожалуйста, в выводе в консоль:
Например
>C[0,0] : 207C[0,1] : 236C[0,2] : 128

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

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

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

ЧЯДНТ?
Аноним 19/03/16 Суб 18:45:45 #398 №692624 
>>692621
>>692604

Отклеилось
http://ideone.com/AceZEJ
Аноним 19/03/16 Суб 18:53:47 #399 №692630 
>>692621
>ЧЯДНТ?
Все просто: ты идиот и не можешь в умножение матриц.
Максимальный результат элемента = 15х15 + 15х15 + 15х15;
Аноним 19/03/16 Суб 18:54:35 #400 №692631 
>>692621
>>692624
Опять проебался.
С массивом 3x3 все работает нормально. А если я поменяю размер матрицы (массива) А и B на 5, например, то получаеются большие ебические числа.
Аноним 19/03/16 Суб 18:57:10 #401 №692634 
>>692631
Толсто.
Аноним 19/03/16 Суб 19:52:05 #402 №692676 
Ребят, а как найти определитель матрицы размерности N?
Как мне рассчитывать положение, например центрального элемента?
Аноним 19/03/16 Суб 20:10:52 #403 №692687 
посоны, есть массив А (10x10) и массив Б (10x10)
Хочу получить сумму соответствующих элементов в массиве C (10x10)
Конструкия типа:
C[j] = A[j] + B[j]; //не работает.

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

Не понимат.
Аноним 19/03/16 Суб 20:35:36 #408 №692714 
>>692699
array[i,j]
Аноним 19/03/16 Суб 20:58:17 #409 №692750 
На связи снова анон, делающий табличный редактор на win forms. Разобрался как открывать созданный документ, но не разобрался, как добавить в контекстное меню проводника пункт "создать новую таблицу своего формата". Анонсы, заебся уже гуглить. Пробовал в реестре в ветке classes root в разделе ".%имя моего формата%" добавить подраздел ShellNew, и к нему FileName со значением шаблона в соответствующей папке, но всё равно ничо не происходит. Как заставить пекарню создавать файлы своего формата по ПКМ?
Аноним 19/03/16 Суб 21:07:47 #410 №692757 
>>692750
Хм, а где название элемента меню хранится?
Аноним 19/03/16 Суб 21:11:32 #411 №692764 
>>692714
Добра тебе большого!
Аноним 19/03/16 Суб 21:13:16 #412 №692765 
>>692757
А хз, где оно и что творится. У меня не было большого опыта редактирования контекстного меню реестра, в общем то, опыта не было вообще. Потому и прошу тут помощи. Советы с тырнета не помогают.
Аноним 19/03/16 Суб 21:13:34 #413 №692766 
>>692765
хранится
самофикс
Аноним 19/03/16 Суб 21:16:54 #414 №692773 
>>692765
Ты пробовал SHChangeNotify вызывать после ассоциации? И посмотри что выдает программа ShellMenuView (http://www.nirsoft.net/utils/shell_menu_new.html), если в ней твой пункт отображается - копай дальше
Аноним 19/03/16 Суб 21:29:43 #415 №692790 
>>692773
>Ты пробовал SHChangeNotify вызывать после ассоциации?
Эта чо и как?
Видишь, что ещё интересно: я пробовал создать подраздел ShellNew в разделе .html там же, в classes root, и в контекстном меню появился пункт создания пустого хтмл файла. Но у раздела .html (как и у многих других) есть подраздел PersistentHandler, (при этом у каждого расширения значение в параметре по умолчанию в персистент хэндлере уникальное) а в разделе моего формата, офкорс, нету подраздела персистент хэндлера, и я в душе не ебу что это, и как его создать.
Аноним 19/03/16 Суб 21:37:42 #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) = Тест, который будет отображаться в меню

Возможно как-то так, если верить докам

Аноним 19/03/16 Суб 22:00:06 #417 №692824 
>>692802
А без привязки к шарпу это никак не сделать? Имею ввиду, как ручками залезть в реестр и прописать нужные параметры, шобы, блять, эта ебучая скотина уже создавала блять файлы моего формата?
Аноним 19/03/16 Суб 22:03:22 #418 №692825 
14584142030790.png
>>692824
http://rbsoft.org/downloads/right-click-enhancer

Заодно потом можешь посмотреть, что оно создало в реестре и сымитировать в шарповом приложении, если нужно
Аноним 19/03/16 Суб 22:05:13 #419 №692827 
>>692825
Оно дохуя чего может создать в реестре. Как я за всем услежу?
Аноним 19/03/16 Суб 22:06:17 #420 №692828 
>>692827
Тебе нужна будет только ветка с твоим расширением и айдишник
Аноним 19/03/16 Суб 22:26:31 #421 №692850 
>>692827
https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144101%28v=vs.85%29.aspx ну вы чего хуйней страдаете, когда все документировано?
Аноним 19/03/16 Суб 22:33:30 #422 №692856 
>>692676
Бамп.
Аноним 19/03/16 Суб 22:37:41 #423 №692859 
>>692676
самое первое, что приходит в голову - теорема лапласа. ну или можешь какой нибудь алгоритм придумать, ведь определитель - сумма произведения n элементов матрицы, каждый из которых не находится в 1 строке и столбце, и каждое слагаемое ещё умножается на -1 в степени суммы индексов всех элементов. грубо гря - перебрать все сочетания или как там мать их
Аноним 20/03/16 Вск 00:58:57 #424 №693003 
Анон, подскажи, пожалуйста, как на WP 8.1 карты какие-нибудь прикрутить?
ИЗИ Аноним 20/03/16 Вск 10:27:44 #425 №693160 
Посоны, помогите.
Вангую передачу массива неправильного типа в функцию. А как переделать из int во float?

http://ideone.com/tkcXBB
Аноним 20/03/16 Вск 11:20:48 #426 №693164 
>>693160
Просто берешь и делаешь каст каждому элементу
Аноним 20/03/16 Вск 11:47:22 #427 №693176 
>>693164
PAMAGI
Аноним 20/03/16 Вск 12:10:30 #428 №693184 
>>693176
Просто берешь и копируешь элементы в двух циклах как ты любишь копируешь элементы из матрицы интов в матрицу флоатов.
Аноним 20/03/16 Вск 12:14:51 #429 №693188 
>>693184
Не работает
Аноним 20/03/16 Вск 12:15:16 #430 №693189 
>>693160
>prog.cs(56,246): error CS1525: Unexpected symbol `end-of-file'
Скобки проверь.
>А как переделать из int во float?
.Cast<float>().ToArray()
Аноним 20/03/16 Вск 12:18:59 #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 и запросах не очень силен.
Аноним 20/03/16 Вск 12:32:58 #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 не завезли?
Аноним 20/03/16 Вск 13:05:08 #433 №693215 
>>693194
Меня больше интересует, как это сделать запросом.
Аноним 20/03/16 Вск 13:17:26 #434 №693227 
>>693215
Каким запросом?
Аноним 20/03/16 Вск 13:19:46 #435 №693230 
>>693227
Иди нахуй.
Аноним 20/03/16 Вск 13:20:21 #436 №693231 
>>693227
Одним запросом к базе. Чтобы на выходе получить выборку с уникальными ArtistId из таблицы Album с соответствующим им ArtistName из таблицы Artist
Аноним 20/03/16 Вск 13:36:26 #437 №693241 
>>693231
ctx.Album.Include(x=>x.Artist).Select(x=>x.Name).Distinct()
Аноним 20/03/16 Вск 15:43:36 #438 №693321 
Поцаны, как взаимодействовать с веб-сайтом в режиме реального времени? Ну там, кнопочки нажимать, поля заполнять, файлы заливать?
Аноним 20/03/16 Вск 15:44:28 #439 №693323 
>>693241
ебать ты лох джойнить таблицу, колонки которой не использовать
Аноним 20/03/16 Вск 15:46:19 #440 №693329 
>>693321
берешь и взаимодействуешь
Аноним 20/03/16 Вск 15:53:33 #441 №693336 
>>693323
там .Select(x=>x.Artist.Name)
Теперь отправляйся нахуй.
Аноним 20/03/16 Вск 15:58:03 #442 №693341 
>>693336
я вижу, ага да
Аноним 20/03/16 Вск 16:47:00 #443 №693393 
помогите, горят сроки!
http://ideone.com/EBTmqb
Аноним 20/03/16 Вск 16:48:39 #444 №693396 
>>693393
Хм. Странно. На вид серьёзно. Пересобирать CLR на лету пробовал?
Аноним 20/03/16 Вск 16:56:40 #445 №693402 
>>693396
Я перекомпилировал ядро, переустановил GCC, и все равно такая ошибка. Спрашивал у программиста - он говорит что синтаксис неправильный, уже неделю пытаюсь что то сделать.
Аноним 20/03/16 Вск 16:58:13 #446 №693403 
>>693402
Установи CGG вместо GCC.
Аноним 20/03/16 Вск 16:58:46 #447 №693404 
>>693403
В репозиториях дебиана есть или не завезли? Стабильная ветка
Аноним 20/03/16 Вск 17:00:16 #448 №693405 
>>693404
Только для илиты в nightly-билдах арча.
Аноним 20/03/16 Вск 17:34:53 #449 №693426 
>>693405
>>693404
>>693403
>>693402
>>693396
>>693393
Сема, прекрати
Аноним 20/03/16 Вск 17:43:56 #450 №693432 
Я правильно понимаю что конструктор класса всегда должен иметь такое же имя как и сам класс?
Аноним 20/03/16 Вск 17:44:42 #451 №693434 
>>693432
Да
sageАноним 20/03/16 Вск 17:48:05 #452 №693436 
>>693432
Тяжелое наследие жавы. Которая унаследовала от крестов.
Аноним 20/03/16 Вск 18:06:50 #453 №693464 
>>693426
Но я не сема
Аноним 20/03/16 Вск 18:07:32 #454 №693465 
>>693464
Тогда тем более прекрати.
Аноним 20/03/16 Вск 18:22:37 #455 №693474 
>>693465
Блять я 2 поста написал, что ты пристал?
Аноним 20/03/16 Вск 18:59:28 #456 №693509 
Привет програмач, я решил задрочить с#, а конкретно возможности .NET, я прочитал пару книжек, но удобней и полезней будет твсе освоить на практике. Опытные ананасы, могу ли я попросить у вас списочек приложений в порядке возрастания сложности проекта? Что вроде:
1. Ввод\Вывод хуйни
2. Работа с изображениями
3. Работа с о звуком
4. Сериализация
5. Приложение взаимодействующее с какой нибудь БД

.. ну и в таком вот духе
Аноним 20/03/16 Вск 19:13:08 #457 №693516 
>>693509
> 1. Ввод\Вывод хуйни
Блокнот с возможностью загрузки и сохранения
> 2. Работа с изображениями
Блокном с возможностью вставки картинок
> 3. Работа с о звуком
Блокнот с возможностью вставить звуковой файл
> 4. Сериализация
Блокнот, сериализирющий введенные строки в xml
> 5. Приложение взаимодействующее с какой нибудь БД
Блокнот, сохраняющий и читающий заметки из БД
Аноним 20/03/16 Вск 19:18:40 #458 №693518 
>>693474
прекрати писать
Аноним 20/03/16 Вск 19:30:08 #459 №693525 
>>693509
> я прочитал пару книжек,
Т.е. ты прочел пару книжек по погромированию и нихуя не освоил на практике? Ты охуел там или что?
Аноним 20/03/16 Вск 19:31:11 #460 №693527 
>>693525
Да, я охуел.
Аноним 20/03/16 Вск 19:32:27 #461 №693528 
>>693527
Честно сказать если это действительно так, то я не знаю как ты будешь писать что либо. Из того что ты прочёл хорошо если половина отложилась, если ты не писал что-то попутно.
Аноним 21/03/16 Пнд 08:36:20 #462 №693880 
>>693528
В любом случае нужно постоянно что-то писать, а не только во время прочтения.
Аноним 21/03/16 Пнд 08:39:22 #463 №693881 
>>693880
Офк, но во время прочтения это просто необходимо, если ты не биоробот который запоминает всё.
Аноним 21/03/16 Пнд 12:36:14 #464 №694012 
расскажите доходчиво про protected internal, pleaze
Аноним 21/03/16 Пнд 12:38:49 #465 №694014 
>>694012
видимость только внутри сборки и только у наследуемых классов
Аноним 21/03/16 Пнд 12:40:12 #466 №694015 
>>694014
то есть или.
или внутри сборки но все типы видят, или в любой сборке, но только наследуемые типы
Ну какого же ху# в ASP.NET нет никаких средств работы с графикой. Аноним 21/03/16 Пнд 14:06:21 #467 №694084 
14585583820610.jpg
> 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# - прощай производительность
Аноним 21/03/16 Пнд 14:08:49 #468 №694085 
>>694084
imagemagick, не?
Аноним 21/03/16 Пнд 15:52:53 #469 №694190 
>>694015
пасеб
Аноним 21/03/16 Пнд 16:33:03 #470 №694256 
14585671836490.jpg
>>694085
"Спасибо" антош, ты ввел меня в более сильное уныние.

Глянул либы из https://www.imagemagick.org/script/api.php и еще погуглил:
1) Magick.NET - развивается и даже есть "поддержка" .net core, но пока работает только на Windows.
Проект поддерживатеся одним человеком и в ближайшей перспективе не выйдет на Linux.
2) ImageMagickApp - (проект мертв) просто обертка над вызовами стороннего приложения.
Код редкатировался послдений раз в 2008, о поддержки линукса нестоит и заикаться.
3) ImageMagick.NET - (проект мертв) не обновляется с 2009, статус "альфа"
Аноним 21/03/16 Пнд 16:35:29 #471 №694261 
В чём разница между Thread и Task в плане асинхронной работы? Что использовать предпочтительней для метода, который ничо не возвращает? Нужен ли для таска аргумент [MTAThread] над мэином?
Аноним 21/03/16 Пнд 16:54:44 #472 №694290 
>>694256
Думаю после релиза достаточно быстро и под линупсы запилят. В крайнем случае можно и без обвязочек попробовать, вызывая IM напрямую или свои небольшие биндинги под задачу запилить.
Аноним 21/03/16 Пнд 17:11:46 #473 №694317 
>>694261
> разница между Thread и Task
децл некорректное сравнение если ты не о new Thread().Start(), но тогда ты просто еблан. если асинхронная задача использует управляемые ресурсы или является I/O операцией - то юзай async/await. в противном случае - ThreadPool.QueueWorkItem
Аноним 21/03/16 Пнд 17:12:45 #474 №694322 
>>694261
+ к >>694317
> Нужен ли для таска аргумент [MTAThread] над мэином
нет. но если ты умудришься туда засунуть UI-элементы, которые его требуют, то, наверняка, да
Аноним 21/03/16 Пнд 17:21:45 #475 №694335 
Анон, вот смотри, я написал некоторую прикладную йобу, она протестирована, готова и лежит в папке Debug. Теперь, как поступать с инсталляторами, реестрами и прочим, чтобы она выглядела как законченный продукт? Ничего токового не нагуглил.
Аноним 21/03/16 Пнд 17:24:36 #476 №694344 
>>694335
Создай инсталятор, в чем конкретно проблемы?
Аноним 21/03/16 Пнд 17:26:31 #477 №694346 
>>694335
Йоба для распространения должна все-таки в Release лежать
Аноним 21/03/16 Пнд 17:27:58 #478 №694349 
Аноны, как в win forms обеспечить многопоточность, если для одной задачи нужно постоянно обращаться к контролу, который создать в первоначальном треде? Пытался использовать Thread с его методом Start(), но, если я правильно понимаю, при обращении к контролу из основного треда, я в итоге выполняю задачу не в вспомогательном треде, а в основном, так как постоянно к нему обращаюсь?
Аноним 21/03/16 Пнд 17:30:24 #479 №694352 
>>694349
https://msdn.microsoft.com/ru-ru/library/zyzhdc6b(v=vs.110).aspx
Аноним 21/03/16 Пнд 17:34:18 #480 №694354 
>>694352
дк >Executes the specified delegate on the thread that owns the control's underlying window handle.
разве не значит, что обращение к контролу будет перехватывать и выполнять тред-владелец контрола, то есть основной тред, а мне нужно, чтобы работа велась в побочном треде. или я непраильно понял?
Аноним 21/03/16 Пнд 17:38:46 #481 №694361 
>>694354
ааа, ты хочешь выполнять что-то в соседнем потоке, при этом держа под рукой элемент? чет не получится у тебя ничего
Аноним 21/03/16 Пнд 17:41:19 #482 №694365 
>>694361
То есть низзя, к примеру, создать в одном треде таблицу, заполнить её, а потом, при желании, в другом треде параллельно выполнять поиск по таблице?
Аноним 21/03/16 Пнд 17:45:24 #483 №694371 
>>694365
возможно, через делегаты можно будет попробовать достучаться до свойств элемента, но сильно я в этом сомневаюсь
Аноним 21/03/16 Пнд 17:56:55 #484 №694391 
Допустим я хочу читать xml. Допустим я его читаю. Допустим я обращаюсь к атрибутам LC.Zalypa["Duration2"]. Допустим, я не хочу так делать, а хочу обращаться как белый человек LC.Zalypa.Duration2. Это ведь можно сделать в си шарпе, как-то генерировать геттеры по именам атрибутов, а не кодить их вручную?
Аноним 21/03/16 Пнд 17:59:26 #485 №694400 
>>694391
читаешь через XDocumet.Load?
Аноним 21/03/16 Пнд 18:00:52 #486 №694404 
>>694391
http://stackoverflow.com/questions/13171525/converting-xml-to-a-dynamic-c-sharp-object
Аноним 21/03/16 Пнд 18:46:38 #487 №694476 
>>694404
>>694391
xml/json 2 dynamic, имхо, специфичное занятие. почему бы просто адекватно не десериализовать?
Аноним 21/03/16 Пнд 18:51:09 #488 №694483 
Короче, аноны. Подскажите советом. Есть приложение вин формс, в котором открываются таблицы, в которых много записей. Пытаюсь организовать параллельный поиск по таблице в реальном времени (как, например, в ворде: типа нажал одну букву, ворд выдаёт все встречающиеся комбинации из 1 буквы, потом ввёл ещё одну - ворд выделяет комбинации из 2х букв и т.д.), и не могу определиться с тем, что использовать: thread, backgroundworker, task или ещё что то, о чём я не знаю? Прочёл, что треды нужны для фоновых задач, а таски - для задач, которые нужно выполнять параллельно. И что из этого верно в моём случае? Или в моём случае вообще можно хоть чо использовать?
Аноним 21/03/16 Пнд 18:54:15 #489 №694489 
>>694476
Потому что либо костыляться придется при доступе, либо маппинги ручками писать. Да и красивей так. Перфманс ниже, да, но это все от задач уже зависит
Аноним 21/03/16 Пнд 18:59:18 #490 №694503 
>>694483 --> >>694317
Аноним 21/03/16 Пнд 19:16:44 #491 №694516 
>>694335
Так, запостил глупый вопрос, тут же нашелся ответ.
Как запилить дистрибутив http://www.youtube.com/watch?v=z0v6hmumCFU
Вдруг кому пригодится.
Аноним 21/03/16 Пнд 19:24:00 #492 №694520 
>>694516
Я все-таки NSIS предпочитаю, но каждому свое. Просто редактировать эти инсталлеры вне студии это тот еще ад. Либо если нужно кастомизировать как-то.
Аноним 21/03/16 Пнд 19:39:44 #493 №694526 
Анон, помогай нужно сделать telegram бота на си-шарпе(по лабе), кто разбирается, где api достать. Не могу никакой инфы найти
Аноним 21/03/16 Пнд 20:00:38 #494 №694540 
>>694526
http://lmgtfy.com/?q=telegram+api&l=1
Аноним 21/03/16 Пнд 21:22:47 #495 №694626 
>>693321
Почитай про Selenium и Coded UI
Аноним 21/03/16 Пнд 21:59:15 #496 №694676 
14585867554480.jpg
>>680676
Есть ли какая-нибудь несложная литература про алгоритмы и структуры данных? Чтоб даже анимедаун который не может в науку понял.
Аноним 21/03/16 Пнд 22:02:53 #497 №694680 
>>694676
Седжвик.
Аноним 21/03/16 Пнд 22:04:53 #498 №694682 
>>694676
Мне essential algorithms понравилась, пиздецки простая книга, с картинками и псевдокодом (а на сайте еще и примеры на шарпе есть). Но на английском.
Аноним 21/03/16 Пнд 22:28:46 #499 №694705 
>>694680
>>694682
Спасибо. Загуглю и ознакомлюсь. :-)
Аноним 21/03/16 Пнд 23:02:05 #500 №694730 
>>694682
это та, которая 60 баксов на амазоне? спрашиваю, чтобы не потратить время на поиск и прочтение параши
Аноним 21/03/16 Пнд 23:03:16 #501 №694733 
>>694730
Скачать тебе совесть не позволяет, лол?
Аноним 21/03/16 Пнд 23:07:37 #502 №694735 
>>694733
та ну, просто первые полтора результата запроса "essential algorithms торрент скачать бесплатно" приводили на какие-то буржуинские рецензии этой книги, а это значит, что на поиск придется потратить нечеловеческие усилия
Аноним 21/03/16 Пнд 23:08:37 #503 №694736 
>>694730
Почему она плохая? Я думаю прочитать. Про алгоритмы знаю примерно нихуя. Могу написать bubble sort и на бумажке нарисовать что делает quicksort.
Аноним 21/03/16 Пнд 23:08:42 #504 №694737 
>>694735
Забудь про торренты, палю тебе годноту.
http://gen.lib.rus.ec/search.php?req=essential+algorithms
Аноним 21/03/16 Пнд 23:10:42 #505 №694739 
>>694736
не говорю, что она плохая. говорю, что >>694735 и, вероятней всего, из бесплатного я с высокой вероятностью нашел бы что-то левое

>>694737
я проскролил до конца страницы гугла и нашел вот щито: http://glenaskey.com/misc/joined_document_2%20(1).pdf думаю, не ошибся)
Аноним 21/03/16 Пнд 23:12:35 #506 №694740 
14585911557120.png
>>694739
Лол, хуй знает, у меня такого нет. В любом случае держи: http://rghost.net/private/8ybRhwxXp/a4845d52857c365e012a5ec465042560
Аноним 22/03/16 Втр 02:27:53 #507 №694862 
>>694680
Я не осилил, просмотрел два видео первых и дропнул :(
Аноним 22/03/16 Втр 21:22:17 #508 №695553 
Не утонет
Аноним 23/03/16 Срд 01:15:37 #509 №695867 
Какую прогу написать для портфолио?
Аноним 23/03/16 Срд 01:45:44 #510 №695891 
>>695867
На какую вакансию метишь?
Аноним 23/03/16 Срд 15:38:28 #511 №696164 
>>695867
САЙТЕЦ НА МВС
ВИНФОРМС ПРОГУ
ВПФ ПРОГУ
Аноним 23/03/16 Срд 23:50:02 #512 №696715 
>>695891
Диванный погромист.
Аноним 24/03/16 Чтв 13:32:34 #513 №696991 
>>695867
нейронная сеть.
достаточно будет самой простой
Аноним 30/03/16 Срд 14:46:13 #514 №703003 
14593383730230.jpg
Ананасы, возникла проблема с unit тестированием. В тестовом методе создаю два объекта одного класса с одинаковыми параметрами конструктора и сравниваю эти объекты с помощью Assert.AreEqual. Тест завершается неудачей, скрин ниже
sageАноним 01/04/16 Птн 12:31:56 #515 №704884 
>>703003
>создаю два объекта
>сравниваю эти объекты с помощью Assert.AreEqual
который сравнивает ссылки
Аноним 01/04/16 Птн 12:32:14 #516 №704885 
>>704884
упс, сега приклеилась
comments powered by Disqus