[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 515 | 39 | 115
Назад Вниз Каталог Обновить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Какая новее?
2. Какие ограничения прежде всего у комьюнити версии?
Аноним 09/03/16 Срд 14:58:41  681449
>>681443
Из существенных различий нашёл только отличие лицензии, типа express для коммерческих проектов, комьюнити без извлечения прибыли.
Аноним 09/03/16 Срд 15:00:59  681454
>>681443
Ставь Commuity последнюю она же vs 2015 community.
Подойдет для всего.
Аноним 09/03/16 Срд 15:02:16  681458
>>681454
В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.
Аноним 09/03/16 Срд 15:03:54  681459
>>681458
А кто узнает?
Аноним 09/03/16 Срд 15:04:37  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  681462
>>681459
Приложение планируется публиковать в стиме, а там работает юриспруденция сша. Но ладно, я таки решил ставить экспресс. Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
Аноним 09/03/16 Срд 15:08:18  681465
>>681462
нельзя узнать никаким макаром, понимаешь? Только если к тебе придет товарищ майор. Все студии юзают один msbuild а ему похуй откуда ты его запустил. Хоть из командной строки.
Аноним 09/03/16 Срд 15:08:19  681466
>>681462
> Вижу, что комьюнити скорее для любителей, для тех, кто хочет просто попробоваться эту среду.
Все наоборот, комьюнити полноценная студия, а экспресс - огрызок
Аноним 09/03/16 Срд 15:10:18  681468
>>681462
Ой, да забей. У них упор на корпоративных клиентов, которые тратят огромные деньги на их лицензии и всякие подписки. За рандомного хуя никому нет дела. Ну и плюс ко всему, как уже заметили, генерируемые бинарники ничем не отличаются.
Аноним 09/03/16 Срд 15:11:26  681470
>>681466
двачаю
Аноним 09/03/16 Срд 15:25:43  681485
>>681462
unity-игрушка?
Аноним 09/03/16 Срд 15:27:37  681490
>>681485
В стиме не только игры публикуются. Скажем так, приложение коммуникационного плана.
Аноним 09/03/16 Срд 15:36:27  681503
>>681490
знаю, там же и тулзы есть. просто думал что попаду пальцем :)
Аноним 09/03/16 Срд 15:50:32  681529
>>681465
Может студия зашивает какую то инфу в твой анус билд.
Аноним 09/03/16 Срд 15:55:29  681535
>>681529
Студия - большой блокнот по сути.
В билд может зашить что-то msbuild онли (прога что превращает текст в машинный код).
Ей похуй откуда ты будешь вызывать из вижлы или из командной строки.
Аноним 09/03/16 Срд 17:00:45  681600
Бля, хочу стать шарп разработчиком. Признаю только бумажную литературу на русском, но выше c# 5.0. нету и то криво перевели . Видео уроки вряд ли покроют все области. Как быть? Английский 4-
Аноним 09/03/16 Срд 17:02:39  681602
>>681600
Выше и не нужно.
Можешь смело читать про 4.5. Отличий в 5+ особых нету. А основа хорошо описана и в этой книге.
Аноним 09/03/16 Срд 17:03:25  681604
>>681600
C# 5 тебе за глаза хватит. По шестому одну статью можно прочитать про изменения синтаксиса и всё. А вообще учи английский.
Аноним 09/03/16 Срд 17:31:32  681625
>>681458
>В комьюнити смущает лицензия. Если я напишу на ней приложение, смогу ли его продать, не башляя процент мелкософту.

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

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

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

и заобфускатай
Аноним 10/03/16 Чтв 19:07:19  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  682850
>>682837

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

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

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

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

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

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

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

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

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

Если тебе нужно просто получить ответ совпадают ли они или нет, то воспользуйся SequenceEqual.
Аноним 12/03/16 Суб 15:29:44  684988
>>684976
Врагу такого не пожелаешь, это пиздецки медленно, с двумя ебучими итераторами двигаешься по массивам как черепаха
Аноним 12/03/16 Суб 16:01:58  685027
На С# можно байтоёбствовать?
Аноним 12/03/16 Суб 16:04:54  685032
>>685027
Можно. unsafe блоки / pinvoke
Аноним 12/03/16 Суб 16:18:29  685056
>>680684
Я слыхал что UWP работает в песочнице и доступа к многим системным api у него нет, так ли это? Думаю написать пару софтин для себя, дело с с# и разработкой под винду не имел. Из того что хочется написать свой аналог флюкса и пасворд сейфер, буду рад любым советам.
Аноним 12/03/16 Суб 16:52:34  685085
Правда что .Net стала кроссплатформенной, т.е. официально могу компилить проекты на linux os x?
Аноним 12/03/16 Суб 17:02:57  685090
>>685085
вот-вот почти уже
Аноним 12/03/16 Суб 17:07:39  685095
>>685090
что значит почти?
Аноним 12/03/16 Суб 17:12:48  685099
>>685095
в ноябре вышел только релиз-кандидат .NET Core
Аноним 12/03/16 Суб 17:30:46  685113
П.С. а где достать ломаный ReSharper?
Аноним 12/03/16 Суб 17:32:58  685115
>>685113
там же, где и все остальное ломаное ПО
Аноним 12/03/16 Суб 17:33:50  685116
>>685113
Рутрекер же, будь плохишом, обходи блокировку
http://rutracker.org/forum/viewtopic.php?t=5118413
Аноним 12/03/16 Суб 17:48:47  685141
14577941275070.png (45Кб, 295x300)
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
Аноним 12/03/16 Суб 17:49:06  685142
14577941465050.png (45Кб, 295x300)
случайная сажа
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.
Аноним 12/03/16 Суб 17:53:43  685147
>>685142
FormBorderStyle в None и BackColor с TransparencyKey установить в одинаковые значения, не?
Аноним 12/03/16 Суб 17:56:09  685149
14577945692470.png (69Кб, 782x578)
>>685147
Премного благодарен анон, добра :3
Аноним 12/03/16 Суб 17:56:55  685151
>>685149
Только для BackColor и TransparencyKey используй уникальные цвета, которые ты больше нигде в программе не будешь исользовать.
Аноним 12/03/16 Суб 18:17:21  685193
>>685116
Спс
Аноним 12/03/16 Суб 18:19:19  685197
А я могу скомпилированные приложения на С# запускать на линухе?
Аноним 12/03/16 Суб 18:20:18  685199
>>685197
Можешь, иди компилируй уже, дядя Билл разрешил.
Аноним 12/03/16 Суб 18:20:33  685202
>>685197
Можешь, только не гуевые
Аноним 12/03/16 Суб 19:09:40  685271
>>685202
А позже можно будет? Ведь хочется полной кроссплатформенности.
Аноним 12/03/16 Суб 19:14:52  685276
>>685271
> Ведь хочется полной кроссплатформенности.
так чому жабу не дрочишь?
Аноним 12/03/16 Суб 19:17:18  685278
>>685276
для лохов она.
так что нельзя будет? смысл тогда от этой полукровки
Аноним 12/03/16 Суб 19:18:32  685280
>>685278
Нет нельзя, уебывай.
Аноним 12/03/16 Суб 19:23:39  685286
>>685278
появится какой-нибудь LinuxForms и Linux Presentation Foundation. но как-нибудь, как-нибудь потом
Аноним 12/03/16 Суб 19:32:33  685296
>>685278
Дрочи с gtk# если кроссплатформу хочешь, делов то
Аноним 12/03/16 Суб 20:07:53  685343
>>685296
Я не хочу чтобы меня нахуй послали из-за невостребованности .net
Аноним 12/03/16 Суб 20:15:11  685354
Господа, подскажите ньюфагу: на win 10 возможно учиться кодить, используя SharpDevelop?
Аноним 12/03/16 Суб 20:21:20  685370
>>685343
Тогда нахуя тебе кросплатформенные гуи?
Аноним 12/03/16 Суб 22:16:42  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  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  685580
>>685578
> пробовал написать пару статей в научные журналы и делал дипломный одногруппнику. хочу прокачать скилл до такого уровня, с которым мне сразу дадут професера и четырех кандидатов наук под руководство ибо аспирантов в моем вузе нет
Аноним 12/03/16 Суб 22:51:31  685582
Под линуксом на шарпе можно ебашить? чот не пойму я.
Аноним 12/03/16 Суб 22:51:53  685583
>>685582
Mono
Аноним 13/03/16 Вск 06:55:16  685852
>>684785
Создаешь hashset для каждой папки, ищешь пересечение
Аноним 13/03/16 Вск 07:26:18  685869
>>685852
Вот этого сосачую.
Только не вздумай Intersect() использовать, оно тоже будет адски медленно. Просто делай Contains в цикле.
Аноним 13/03/16 Вск 08:03:09  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  685968
Пацаны, шарп же лучше жабапараши? Да? Я не холивара ради, просто не могу определиться, хочу с вебпараши перекатиться в мир реальных разработок. Помогите советом, так сказать, наставьте на путь истинный.
Аноним 13/03/16 Вск 11:31:16  685970
>>685968
У обоих языков есть свои преимущества и недостатки. Могу сказать только то, что осилив любой из этих языков на достаточном уровне, перекатиться на другой будет очень просто
Аноним 13/03/16 Вск 11:36:38  685974
>>685970
Я много перелапатил в инете и понимаю что они похожи, но сейчас можно сказать что дело не просто в самом языке, а скорее в платформе. Шарп это дотнет, инфраструктура от майкрософт, ну тут все понятно, а джава это разработка оракла хоть есть и свободное решение, это тонны фрейворков, библиотек хоть и на все случаи жизни но все же наверно на одну задачу их штук двадцать и лучше же знать какую стоит использовать, а какую нет. Скажем, так, что я просто не уверен что действительно стоит учить, я люблю кодить, на жс сейчас пописываю свой торрент клиент и не могу определиться. Буду рад советам и любым мнением, опыту.
Аноним 13/03/16 Вск 11:42:18  685979
>>685974
Что тебе больше по душе, то и учи. По количеству вакансий примерное одинаково (у жабы больше), по ЗП тоже, по функционалу похожи, у обоих есть подобия функциональных языков под их вирт. машины, у обоих много либ, синтаксисы похожи. У джавы лучше с кросплафтформенностью, и шарпа с облаками (azure). Смотри сам короче
Аноним 13/03/16 Вск 11:45:22  685982
>>685979
>Смотри сам короче
И вот тут я сижу и не могу определиться, хоть монетку бросай. Вот ты сам на чем пишешь и как к этом пришел?
Аноним 13/03/16 Вск 11:49:33  685985
>>685982
Да я еще со школы на втором шарпе писал, тогда просто выбора не было, и вот все это время шарп и был основным языком для меня, сейчас работаю на шарпе уже 2 года. Взял бы тогда джаву, возможно джава была бы основным.
Аноним 13/03/16 Вск 11:55:46  685987
>>685985
Понятно, но вот из своего опыта, у тебя же явно есть знакомые которые пишут на яве, можешь как-то ты это описать, свои впечатления, если бы предложили работу на джаве, перешел бы? Что на твой взгляд лучше, пусть это будет и субъективное мнение, но возможно поможет мне.
Аноним 13/03/16 Вск 12:00:11  685991
>>685987
Я перехожу туда, где лучше условия и больше платят, а не из-за яызка. Я в свое время и перлистом и рейлсистом работал. Для меня эти языки взаимозаменяемые во многих случаях.
Аноним 13/03/16 Вск 12:49:09  686025
>>685354
сначала научись пользоваться гуглом
Аноним 13/03/16 Вск 15:34:06  686202
http://pastebin.com/23xWhAdd
8 строчка: индекс аут оф рэнж эксепшн.
Что скажете?
Аноним 13/03/16 Вск 15:40:19  686213
14578728198310.jpg (166Кб, 479x479)
>>686202
Поставь красный кругляш и посмотри
Аноним 13/03/16 Вск 15:41:06  686215
>>686213
Так и знал, что день когда придется учиться инструментам дебага неотвратимо приближается.
Аноним 13/03/16 Вск 15:42:01  686219
>>686215
Ты может еще через csc.exe компилируешь?
Аноним 13/03/16 Вск 15:42:37  686220
>>686219
Я просто не знаю как пользоваться этой точкой, хотя знаю как поставить.
Я у мамы самоучка, блядь.
Аноним 13/03/16 Вск 15:47:13  686225
14578732331480.jpg (67Кб, 380x312)
>>686220
>пользоваться
Аноним 13/03/16 Вск 15:47:22  686226
>>686220
Ты нахуя абстрактный класс кинул? Показывай реализацию
Аноним 13/03/16 Вск 15:48:27  686228
>>686226
Эти элементы реализованы в нем прямо, оверрайдов нет.
Аноним 13/03/16 Вск 15:49:42  686231
>>686228
Покажи где ты метод вызываешь. Метод ведь не статический, а инстанцировать абстракт ты не можешь.
Аноним 13/03/16 Вск 15:52:21  686234
>>686231
http://pastebin.com/WFfnG81N
11 строка вызов.
Аноним 13/03/16 Вск 16:25:33  686262
>>686234
Степан Никифорович, нихуя же не понятно. Но ты проебался еще когда структуру данных выбирал для позиции. Если бы был класс/структура с двумя полями - такой хуйни бы не было.
Аноним 13/03/16 Вск 16:30:34  686263
>>686262
Резонно, попробую сделать просто два поля.
У меня просто фантазия разыгралась типа не появится ли там третья координата типа слоя, но на самом деле врятли.
Аноним 13/03/16 Вск 16:33:54  686265
>>686263
Так и добавишь ее потом в структуру, это будет понятнее, чем несколько безымянных значений в массиве.
Аноним 13/03/16 Вск 16:39:22  686270
>>686265
Окей, делаю так.
Аноним 13/03/16 Вск 19:30:48  686571
>>685968
по джаве в снг вакансий больше
Аноним 13/03/16 Вск 22:19:25  686844
Сап, студентота вещает. Знаю шарп на хорошем уровне, нужно сделать простенькие лабы по считыванию и занесению данных в БД. Что для этого лучше поюзать, чтоб и полезно было, как дотнетчику, и без лишней жопоебли? Понимаю, что в общем принципы похожи, но я например LINQ люблю юзать, с ним видел у SQL запросов построение (а не через строку), может, для Оракла нельзя такое делать, не знаю. И вообще SQL Server вроде как на самом базовом уровне требований для дотнетчика. Какой фреймворк лучше поюзать, из того, что слышал, что АДО.НЕТ устаревает, получается с Entity разбираться? Что посоветуете, шарпаны?
Аноним 13/03/16 Вск 22:21:51  686850
>>686844
>шарп на хорошем уровне
c# за 21 день?
>Entity
this
Аноним 13/03/16 Вск 22:23:59  686853
>>686844
>>686850
NHibernate
Аноним 13/03/16 Вск 23:33:10  686943
>>686853
Entity вроде как поперспективней, судя по гуглу.

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

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

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

Зависимости должны резолвится начиная с контроллера и вниз по дереву-зависимостей.
И вроде ASP NET CORE должен сам вызывать конструкторы, подставляя в них нужные параметры.
Аноним 15/03/16 Втр 17:36:41  688907
Где на самом деле используется c#?
Аноним 15/03/16 Втр 17:39:00  688908
>>688907
Я ТЕБЕ В АНУС ЕГО ПИХАЮ)))))))))))))
Аноним 15/03/16 Втр 17:39:17  688909
Парни, а есть что такое, чтобы жава, но как шарп?
Аноним 15/03/16 Втр 17:40:52  688914
>>688909
generics
Аноним 15/03/16 Втр 17:53:29  688942
14580536096030.gif (1074Кб, 268x380)
>>688783
От души
Аноним 15/03/16 Втр 17:58:31  688948
>>688909
Чобля?)
Аноним 15/03/16 Втр 18:13:54  688986
>>688914
Ну это не совсем то.
>>688948
Ну чтобы язык был также открыт, свободен и кроссплатформенен как жава, но имел красивый шарповский синтаксис.
Аноним 15/03/16 Втр 18:16:02  688990
>>688986
ты не поверишь, но C# - открыт, свободен и движется к кроссплатформенности
Аноним 15/03/16 Втр 18:21:31  689007
>>688990
Хорошо, убедил.
Аноним 15/03/16 Втр 18:21:48  689009
>>688990
А когда гуи под линукс будут?
Аноним 15/03/16 Втр 18:23:08  689010
>>689009
Когда DirectX скомпилишь. а еще можно костыли типа wine юзать, но ты же про натив?
Аноним 15/03/16 Втр 18:23:41  689012
>>689009
html не работает на линухе?
Аноним 15/03/16 Втр 18:26:47  689017
>>688908
Шмешно
Аноним 15/03/16 Втр 18:30:09  689026
>>689017
Ебать ты взорвался.
Аноним 15/03/16 Втр 18:58:01  689052
Для каких целей нужна Visual Studio Code?
Это такое легковесное IDE?
https://code.visualstudio.com/
Аноним 15/03/16 Втр 19:01:24  689055
>>689052
Это блокнот со свистелками и перделками.
Аноним 15/03/16 Втр 19:01:38  689056
>>689052
Это такой atom от МС для кроссплатформенной разработки асп.нетов.
Аноним 15/03/16 Втр 19:29:09  689086
>>689009
Gtk#
Нуб 15/03/16 Втр 21:10:43  689204
14580654437940.png (3Кб, 157x160)
У меня есть 2 текстовых файла в ресурсах. Как мне их открывать/переписывать? Мне нужно именно получать доступ из ресурсов, а не по адресу, потому что в итоге мне нужен экзешник с пакманом, который будет запускаться на другом компе.
Аноним 15/03/16 Втр 21:40:17  689228
>>689204
Переписывать никак
Аноним 15/03/16 Втр 22:22:56  689269
14580697762100.jpg (13Кб, 445x302)
>>689228
а что теперь делать, если мне табличка рекордов нужена?
Аноним 15/03/16 Втр 22:23:39  689270
>>689269
база данных, например, или сериализация
Аноним 15/03/16 Втр 22:32:31  689276
>>689269
бд/xml/текстовичек обычный в appdata
Аноним 15/03/16 Втр 22:36:35  689277
14580705956030.jpg (305Кб, 1920x1080)
Программач,
Почему, при том что C# и Java практически одно и тоже, Java ассоциируется с макаками а C# - серьезный язык?
Это только в рекламе разница или есть какие-то существенные отличия?
Просто мне нубу интересно.
Аноним 15/03/16 Втр 22:38:22  689280
>>689277
потому, что, не смотря на практически полную идентичность, на Jave пишут макаки, а на C# серьезные люди делают большие дела
Аноним 15/03/16 Втр 22:45:09  689282
>>689280
Абсолютно точный ответ при полном отсутствии полезной информации. Ты что - программист?
Аноним 15/03/16 Втр 22:53:16  689287
14580715962800.jpg (131Кб, 533x800)
>>689270
>>689276
Спасибо, ребята. Пошел учиться с xml работать.
Аноним 15/03/16 Втр 22:56:24  689289
>>689282
Как ты узнал?
Аноним 15/03/16 Втр 23:01:42  689292
>>689287
А может json sqlite ?
Аноним 15/03/16 Втр 23:03:33  689294
>>689280
а отчего так случилось?
Аноним 15/03/16 Втр 23:23:10  689312
>>689294
Потому что макаки выбирают java, а серьезный бизнес - c#, и это несмотря на то, что они практически одинаковые.
Аноним 15/03/16 Втр 23:31:48  689322
>>689312
>меня ебут в жопу
>но почему?
>потому, что берут свой хуй и пихают мне в жопу
>а отчего так?
>ну ебут меня в пердак, что непонятно?

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

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

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

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

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

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

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

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

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

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

http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 12:30:09  692305
>>692294
Написано же
> prog.cs(10,13): error CS0103: The name `a' does not exist in the current context
Аноним 19/03/16 Суб 12:32:02  692307
>>692305
Как мне исправиь?
Аноним 19/03/16 Суб 12:33:20  692308
>>692307
Объявить массивы и сделать MultiplyMatrix статической функцией
Аноним 19/03/16 Суб 12:49:52  692309
>>692308
А теперь?
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 12:58:18  692312
>>692309
Ты массивы то заполнил бы сначала
Аноним 19/03/16 Суб 13:10:30  692319
Аноны, подскажите вот чо: делаю сорт оф текстовый редактор (табличный, формально, но не суть). Ну и разумеется есть возможность сохранять созданные таблицы в файл. Вот только вопрос: как открывать эти таблицы так же, как, к примеру, открываются документы microsoft word, excel и т.д.? Имею ввиду, шобы ты мог дабл кликом на рабочем столе открыть файл своего расширения, после чего тут же открывается твоя программа, которая тут же читает файл, который инициировал запуск программы? И что и где нужно добавить в реестре, чтобы в контекстном меню папок в проводнике была возможность создать файл собственного расширения?
HLP Аноним 19/03/16 Суб 13:15:21  692322
14583825219080.png (49Кб, 1042x624)
Аноны, помогите оптимизировать 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  692323
>>692322
Блядь, проебался с разметкой, вот код http://pastebin.com/Q4wzVvAy
Аноним 19/03/16 Суб 13:18:03  692324
>>692319
Отправляйся прямо в гугол
>>692322
В group by умеешь?
Аноним 19/03/16 Суб 13:19:19  692325
>>692324
>Отправляйся прямо в гугол
Я уже гуглю. Тут тред то зачем, не для того ли, шобы аноны задавали и отвечали на вопросы друг другу?
Аноним 19/03/16 Суб 13:20:51  692326
>>692324
>В group by умеешь?
В целом да, но здесь что-то не могу понять как применить. Помоги плз, няш.
Аноним 19/03/16 Суб 13:32:43  692335
>>692322
Так не проще? http://pastebin.com/4SaKfaVK
Аноним 19/03/16 Суб 13:40:31  692346
>>692312
А теперь?
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 13:42:27  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  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  692353
>>692346
В смысле int[,] a = new int[4,5]
Аноним 19/03/16 Суб 13:52:18  692356
>>692353
http://professorweb.ru/my/csharp/charp_theory/level4/4_2.php
Аноним 19/03/16 Суб 14:01:53  692362
>>692325
Ну если все будут задавать то, что гуглится за 5 секунд, будет вообще печально.
Аноним 19/03/16 Суб 14:08:15  692368
Анон, я внес некие изменения, помоги, пожалуйста, привести в порядок: реализовать ввод матриц и вывод результата.
http://ideone.com/Hko2Nx
Аноним 19/03/16 Суб 14:18:44  692377
>>692368
http://ideone.com/HWNWDm
Аноним 19/03/16 Суб 14:59:26  692393
14583887663700.png (60Кб, 1065x695)
>>692352
>http://sqlfiddle.com/#!6/264458/1
Спасибо, антош, добра.
А если к схеме добавить еще 1 таблицу DepartmentProperty (приклейтед), то можно ли как-то к имеющемуся выводу добавить колонку , содержащую список Property для каждого Department? через запятую например, или пробел
Аноним 19/03/16 Суб 15:22:33  692410
>>692377
Поясни, пожалуйста, в выводе в консоль:
Например
>C[0,0] : 207C[0,1] : 236C[0,2] : 128

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

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

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

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

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

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

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

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

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

.. ну и в таком вот духе
Аноним 20/03/16 Вск 19:13:08  693516
>>693509
> 1. Ввод\Вывод хуйни
Блокнот с возможностью загрузки и сохранения
> 2. Работа с изображениями
Блокном с возможностью вставки картинок
> 3. Работа с о звуком
Блокнот с возможностью вставить звуковой файл
> 4. Сериализация
Блокнот, сериализирющий введенные строки в xml
> 5. Приложение взаимодействующее с какой нибудь БД
Блокнот, сохраняющий и читающий заметки из БД
Аноним 20/03/16 Вск 19:18:40  693518
>>693474
прекрати писать
Аноним 20/03/16 Вск 19:30:08  693525
>>693509
> я прочитал пару книжек,
Т.е. ты прочел пару книжек по погромированию и нихуя не освоил на практике? Ты охуел там или что?
Аноним 20/03/16 Вск 19:31:11  693527
>>693525
Да, я охуел.
Аноним 20/03/16 Вск 19:32:27  693528
>>693527
Честно сказать если это действительно так, то я не знаю как ты будешь писать что либо. Из того что ты прочёл хорошо если половина отложилась, если ты не писал что-то попутно.
Аноним 21/03/16 Пнд 08:36:20  693880
>>693528
В любом случае нужно постоянно что-то писать, а не только во время прочтения.
Аноним 21/03/16 Пнд 08:39:22  693881
>>693880
Офк, но во время прочтения это просто необходимо, если ты не биоробот который запоминает всё.
Аноним 21/03/16 Пнд 12:36:14  694012
расскажите доходчиво про protected internal, pleaze
Аноним 21/03/16 Пнд 12:38:49  694014
>>694012
видимость только внутри сборки и только у наследуемых классов
Аноним 21/03/16 Пнд 12:40:12  694015
>>694014
то есть или.
или внутри сборки но все типы видят, или в любой сборке, но только наследуемые типы
Ну какого же ху# в ASP.NET нет никаких средств работы с графикой. Аноним 21/03/16 Пнд 14:06:21  694084
14585583820610.jpg (43Кб, 709x765)
> 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  694085
>>694084
imagemagick, не?
Аноним 21/03/16 Пнд 15:52:53  694190
>>694015
пасеб
Аноним 21/03/16 Пнд 16:33:03  694256
14585671836490.jpg (21Кб, 352x352)
>>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  694261
В чём разница между Thread и Task в плане асинхронной работы? Что использовать предпочтительней для метода, который ничо не возвращает? Нужен ли для таска аргумент [MTAThread] над мэином?
Аноним 21/03/16 Пнд 16:54:44  694290
>>694256
Думаю после релиза достаточно быстро и под линупсы запилят. В крайнем случае можно и без обвязочек попробовать, вызывая IM напрямую или свои небольшие биндинги под задачу запилить.
Аноним 21/03/16 Пнд 17:11:46  694317
>>694261
> разница между Thread и Task
децл некорректное сравнение если ты не о new Thread().Start(), но тогда ты просто еблан. если асинхронная задача использует управляемые ресурсы или является I/O операцией - то юзай async/await. в противном случае - ThreadPool.QueueWorkItem
Аноним 21/03/16 Пнд 17:12:45  694322
>>694261
+ к >>694317
> Нужен ли для таска аргумент [MTAThread] над мэином
нет. но если ты умудришься туда засунуть UI-элементы, которые его требуют, то, наверняка, да
Аноним 21/03/16 Пнд 17:21:45  694335
Анон, вот смотри, я написал некоторую прикладную йобу, она протестирована, готова и лежит в папке Debug. Теперь, как поступать с инсталляторами, реестрами и прочим, чтобы она выглядела как законченный продукт? Ничего токового не нагуглил.
Аноним 21/03/16 Пнд 17:24:36  694344
>>694335
Создай инсталятор, в чем конкретно проблемы?
Аноним 21/03/16 Пнд 17:26:31  694346
>>694335
Йоба для распространения должна все-таки в Release лежать
Аноним 21/03/16 Пнд 17:27:58  694349
Аноны, как в win forms обеспечить многопоточность, если для одной задачи нужно постоянно обращаться к контролу, который создать в первоначальном треде? Пытался использовать Thread с его методом Start(), но, если я правильно понимаю, при обращении к контролу из основного треда, я в итоге выполняю задачу не в вспомогательном треде, а в основном, так как постоянно к нему обращаюсь?
Аноним 21/03/16 Пнд 17:30:24  694352
>>694349
https://msdn.microsoft.com/ru-ru/library/zyzhdc6b(v=vs.110).aspx
Аноним 21/03/16 Пнд 17:34:18  694354
>>694352
дк >Executes the specified delegate on the thread that owns the control's underlying window handle.
разве не значит, что обращение к контролу будет перехватывать и выполнять тред-владелец контрола, то есть основной тред, а мне нужно, чтобы работа велась в побочном треде. или я непраильно понял?
Аноним 21/03/16 Пнд 17:38:46  694361
>>694354
ааа, ты хочешь выполнять что-то в соседнем потоке, при этом держа под рукой элемент? чет не получится у тебя ничего
Аноним 21/03/16 Пнд 17:41:19  694365
>>694361
То есть низзя, к примеру, создать в одном треде таблицу, заполнить её, а потом, при желании, в другом треде параллельно выполнять поиск по таблице?
Аноним 21/03/16 Пнд 17:45:24  694371
>>694365
возможно, через делегаты можно будет попробовать достучаться до свойств элемента, но сильно я в этом сомневаюсь
Аноним 21/03/16 Пнд 17:56:55  694391
Допустим я хочу читать xml. Допустим я его читаю. Допустим я обращаюсь к атрибутам LC.Zalypa["Duration2"]. Допустим, я не хочу так делать, а хочу обращаться как белый человек LC.Zalypa.Duration2. Это ведь можно сделать в си шарпе, как-то генерировать геттеры по именам атрибутов, а не кодить их вручную?
Аноним 21/03/16 Пнд 17:59:26  694400
>>694391
читаешь через XDocumet.Load?
Аноним 21/03/16 Пнд 18:00:52  694404
>>694391
http://stackoverflow.com/questions/13171525/converting-xml-to-a-dynamic-c-sharp-object
Аноним 21/03/16 Пнд 18:46:38  694476
>>694404
>>694391
xml/json 2 dynamic, имхо, специфичное занятие. почему бы просто адекватно не десериализовать?
Аноним 21/03/16 Пнд 18:51:09  694483
Короче, аноны. Подскажите советом. Есть приложение вин формс, в котором открываются таблицы, в которых много записей. Пытаюсь организовать параллельный поиск по таблице в реальном времени (как, например, в ворде: типа нажал одну букву, ворд выдаёт все встречающиеся комбинации из 1 буквы, потом ввёл ещё одну - ворд выделяет комбинации из 2х букв и т.д.), и не могу определиться с тем, что использовать: thread, backgroundworker, task или ещё что то, о чём я не знаю? Прочёл, что треды нужны для фоновых задач, а таски - для задач, которые нужно выполнять параллельно. И что из этого верно в моём случае? Или в моём случае вообще можно хоть чо использовать?
Аноним 21/03/16 Пнд 18:54:15  694489
>>694476
Потому что либо костыляться придется при доступе, либо маппинги ручками писать. Да и красивей так. Перфманс ниже, да, но это все от задач уже зависит
Аноним 21/03/16 Пнд 18:59:18  694503
>>694483 --> >>694317
Аноним 21/03/16 Пнд 19:16:44  694516
>>694335
Так, запостил глупый вопрос, тут же нашелся ответ.
Как запилить дистрибутив http://www.youtube.com/watch?v=z0v6hmumCFU
Вдруг кому пригодится.
Аноним 21/03/16 Пнд 19:24:00  694520
>>694516
Я все-таки NSIS предпочитаю, но каждому свое. Просто редактировать эти инсталлеры вне студии это тот еще ад. Либо если нужно кастомизировать как-то.
Аноним 21/03/16 Пнд 19:39:44  694526
Анон, помогай нужно сделать telegram бота на си-шарпе(по лабе), кто разбирается, где api достать. Не могу никакой инфы найти
Аноним 21/03/16 Пнд 20:00:38  694540
>>694526
http://lmgtfy.com/?q=telegram+api&l=1
Аноним 21/03/16 Пнд 21:22:47  694626
>>693321
Почитай про Selenium и Coded UI
Аноним 21/03/16 Пнд 21:59:15  694676
14585867554480.jpg (121Кб, 1674x942)
>>680676
Есть ли какая-нибудь несложная литература про алгоритмы и структуры данных? Чтоб даже анимедаун который не может в науку понял.
Аноним 21/03/16 Пнд 22:02:53  694680
>>694676
Седжвик.
Аноним 21/03/16 Пнд 22:04:53  694682
>>694676
Мне essential algorithms понравилась, пиздецки простая книга, с картинками и псевдокодом (а на сайте еще и примеры на шарпе есть). Но на английском.
Аноним 21/03/16 Пнд 22:28:46  694705
>>694680
>>694682
Спасибо. Загуглю и ознакомлюсь. :-)
Аноним 21/03/16 Пнд 23:02:05  694730
>>694682
это та, которая 60 баксов на амазоне? спрашиваю, чтобы не потратить время на поиск и прочтение параши
Аноним 21/03/16 Пнд 23:03:16  694733
>>694730
Скачать тебе совесть не позволяет, лол?
Аноним 21/03/16 Пнд 23:07:37  694735
>>694733
та ну, просто первые полтора результата запроса "essential algorithms торрент скачать бесплатно" приводили на какие-то буржуинские рецензии этой книги, а это значит, что на поиск придется потратить нечеловеческие усилия
Аноним 21/03/16 Пнд 23:08:37  694736
>>694730
Почему она плохая? Я думаю прочитать. Про алгоритмы знаю примерно нихуя. Могу написать bubble sort и на бумажке нарисовать что делает quicksort.
Аноним 21/03/16 Пнд 23:08:42  694737
>>694735
Забудь про торренты, палю тебе годноту.
http://gen.lib.rus.ec/search.php?req=essential+algorithms
Аноним 21/03/16 Пнд 23:10:42  694739
>>694736
не говорю, что она плохая. говорю, что >>694735 и, вероятней всего, из бесплатного я с высокой вероятностью нашел бы что-то левое

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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 515 | 39 | 115
Назад Вверх Каталог Обновить

Топ тредов