М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

9 Кб, 350x350

OFFICIAL C# THREAD №21 # OP 08 Мар, 18:55 #680675 В конец треда | Веб

Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/667709.html (М)

Ответы>>681157>>681438>>691011

08 Мар, 18:55 #2 #680676

9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.

10. Более хардкорный материал
- C# in Depth (Jon Skeet) - написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
- Writing High Performance .NET Code (Ben Watson) - охуенная книга. В основном фокуируется на оптимизации дотнет-говна. Методы оптимизации проложений, профилирование, вот это все. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структрура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче все что нужно, чтобы вам перезвонили.
- CLR via C# (Jeffrey Richter) - это классика, это знать надо.

11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам

12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)

14. Литература по асинхронности, параллелизму и всему такому
- Concurrency in C# Cookbook (Stephen Cleary) - книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции
- Multithreading in C# 5.0 Cookbook - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная
- Pro Asyn_chronous Programming with .NET (Richard Blewett, Andrew Clymer) - опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg

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

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

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

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

Ответы>>694676

08 Мар, 18:59 #3 #680684

Аноны, нужна помощь. Пишу UWP приложение с использованием Caliburn.Micro. У меня есть Shell, в котором снизу расположен AppBar. Внутри Shell'а отображаются страницы. Суть в том, что мне в этом AppBar'е нужно отображать команды текущей страницы. Команды должны задаваться в самих страницах. Надеюсь понятно объяснил. Вопрос: как это лучше всего реализовать?

Ответы>>680692>>681255>>685056

08 Мар, 19:02 #4 #680692

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

Ответы>>680709

08 Мар, 19:09 #5 #680709

>>680692
Очень похоже на WPF, но, разумеется, с отличиями. Очень мало материалов и документации кроме майкрософтовских сайтов, разрабатывать одновременно под десктоп и мобилки не так уж и просто. Переусложнения есть, но они в основном касаются XAML: иногда приходится писать слишком много кода для вроде бы простых вещей. С производительностью проблем вообще не замечал, но это может быть из-за моей нетребовательности. Мало библиотек для всякого бойлерплейта. Есть Template10, но он пиздец глючный.
Из плюсов: делать красивый UI проще, чем в том же WPF.

Ответы>>680720

08 Мар, 19:13 #6 #680715

[CODE]st = st.Replace(array, ";");[/CODE]
реплейсеру можно первым параметром скормить массив? Как это записать?

Ответы>>680722

08 Мар, 19:14 #7 #680720

>>680709
Спасибо большое, у нас тоже кое-какие вещи решили с UWP написать, вот я сижу, ищу, а материалов почти нет, как ты и сказал. То что UI красивый делать проще это однозначно хорошо, хотя и не моя часть работы, лол.

08 Мар, 19:15 #8 #680722

>>680715
Почему не регуляркой?

Ответы>>680729

08 Мар, 19:22 #9 #680729

>>680722
Ты про такое:
>s = s.Replace('a', 'b').Replace('v', 'c').Replace(g', 'u');
ты про такое? Просто если их у меня много-много..

Ответы>>680731>>680732

08 Мар, 19:23 #10 #680731

>>680729
В голосину, блять.

08 Мар, 19:24 #11 #680732

>>680729
string input = "dfdd.df.,.,dd;dsf.,df,;,,dsf,dsf,.;";
var regex = new Regex("[,.;]");
string result = regex.Replace(input, ""); //dfdddfdddsfdfdsfdsf

Ответы>>680734

08 Мар, 19:28 #12 #680734

>>680732
спасибо.
%2й день ныряю в ваше болото%

Ответы>>680735

08 Мар, 19:29 #13 #680735

>>680734
Регулярные выражения не шарпоспецифичная вещь, как ты мог про них не знать?

08 Мар, 19:50 #14 #680758

Вопрос к анонимному кодеру. Какие годные расширения для студии используешь ты ?

Ответы>>680766>>680781

08 Мар, 19:57 #15 #680766

>>680758
Решарпер

140 Кб, 1366x768

08 Мар, 20:02 #16 #680781

>>680758
Решарпер / Supercharger / OzCode / Tabs Studio / Automatic Versions. Очень удобно.

Ответы>>680957

08 Мар, 23:22 #17 #680957

>>680781
> Supercharger
> OzCode
1. зачем это говно?
2. что оно умеет такого, чего не умеет решарпер?
3. снова, зачем это говно?

Ответы>>680966

08 Мар, 23:29 #18 #680966

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

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

Ответы>>680993

09 Мар, 00:16 #19 #680993

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

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

> без неё отладка в крупных проектах превращается в ад
не очень понимаю, о чем ты? из описания этой фигни не нашел что-то конкретного

09 Мар, 05:26 #20 #681154

Я хочу вывести дерево выражений в виде дерева. Мне нужен метод, принимающий подобные лямбды:
(х => х х)
((x, y) => x + y x)
Как будет выглядеть сигнатура метода, принимающего экспрешн с любым количеством интовых параметров?

Ответы>>681231

09 Мар, 05:35 #21 #681157

>>680675 (OP)
>JetBrains готовит IDE для шарпа
Хуего. Не нра их тормозные поделки.

09 Мар, 09:29 #22 #681212

Анон, я маленькая обдолбанная девочка, и мне оче нужен код..
Есть 2 массива. В одном ид, в другом стринговые значения. А еще есть файлы, названные в соответствии с ид 1го массива. Нужно сделать ренейм из ид в значения 2го массива. Набросал что нибудь, моя уже не может думать. Моя не спать 32 часа уже..

Ответы>>681215

09 Мар, 09:31 #23 #681215

>>681212
for(i = 0; i< arr1.Length;i++) {
File.Move(arr1, arr2);
}

Ответы>>681216

09 Мар, 09:32 #24 #681216

>>681215
Макаба сожрала квадратные скобки, но я думаю ты понял, если я тебя правильно понял

09 Мар, 10:33 #25 #681231

>>681154
между этими выражениями
> (х => х х)
> ((x, y) => x + y x)
мало чего общего. разве что, при равном количестве параметров будут происходить одинаковое вычисление. и то, тут, опять таки, лямбдой сходу не напишешь.
тебе лучше юзать какие-то говностратегии и засовывать в них параметры в любом количестве, получая в итоге результат

Ответы>>681243

09 Мар, 11:01 #26 #681243

>>681231
Всегда можно взять dynamic и писать как в соседнем треде, лол.

09 Мар, 11:15 #27 #681253

Нахуй было новые трейд создавать?

Ответы>>681256

09 Мар, 11:15 #28 #681255

>>680684
Каждая страница имплементит интерфейс / наследуется от базового класса с методом/ свойством GetAppBarCommands.
В каждой вьюшке реализуешь свои штуки.

Возможно есть более красивый способ. Ни разу не писал UWP

09 Мар, 11:15 #29 #681256

>>681253
новый тред

Ответы>>681257>>681340

09 Мар, 11:16 #30 #681257

>>681256
ОП хуй хотел быть очень важным

09 Мар, 11:29 #31 #681267

Сап двач.
Короч, я не оче вдупляю.

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

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

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

хотя если я вызову в этом мтеоде просто filter.Clear();
исходный лист очистится.

Ответы>>681271>>681314

09 Мар, 11:33 #32 #681271

>>681267
Ты не особо вдуплил про локальные переменные.

Ответы>>681273

09 Мар, 11:35 #33 #681273

>>681271
возможно, но можешь объяснить пожалуйста?

Ответы>>681298

09 Мар, 12:25 #34 #681298

>>681273
Локальные переменные, они, эмм, локальны.

Ответы>>681303>>681305

09 Мар, 12:30 #35 #681303

>>681298
ты хочешь сказать, что строки 26 и 19 оперируют с разными объектами в куче?

09 Мар, 12:32 #36 #681305

>>681298
я уже понял, братан. Конечно, твоё пояснение так себе.
Просто ссылочный объект передается по ссылке, а вот указатель на него - по значению.
Потому если я присваиваю указателю новую ссылку (делаю filter.ToList()) я меняю саму ссылку, а не объект.

Ответы>>681310

09 Мар, 12:37 #37 #681310

>>681305

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

?

Ответы>>681311

09 Мар, 12:37 #38 #681311

>>681310
Да, вот так решается.

09 Мар, 12:40 #39 #681314

>>681267
>returns void
Вот тут то ты и проебался. Ему специально делают ридонли коллекции, а воид ретурнит, ну охуеть теперь.

Ответы>>681320

09 Мар, 12:43 #40 #681320

>>681314
лол чувак.

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

При чем тут возвращаемый тип?

Ответы>>681324

09 Мар, 12:45 #41 #681324

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

Ответы>>681326>>681327

09 Мар, 12:46 #42 #681326

>>681324
но зачем? мне ж просто отфильтровать существующий

Ответы>>681328

09 Мар, 12:50 #43 #681327

>>681324
ну, кстати, это не совсем адекватный подход, но не всегда нужно плодить новые объекты

Ответы>>681330>>681331

09 Мар, 12:54 #44 #681328

>>681326
Чтобы чистота. В вызывающем методе и присвоишь его, если надо. Тебе может потом нужно будет еще раз отфильтровать оригинальный список с другим фильтром, а этот список уже проебан. Возможно надо будет проверить, а отфильтровалось ли что нибудь, а оригинальный список уже проебан. Лучше вообще абстрагироваться от реализации и писать через IEnumerable, ведь завтра надо будет фильтровать array, а у тебя ToList()

09 Мар, 12:56 #45 #681330

хотя, плюну себе в ебало за это >>681327

09 Мар, 12:56 #46 #681331

>>681327
А ты перестань считать байты - там в том же методе создается новый лист после фильтрации, да весь линк так делает и ты так делай.

Ответы>>681333

09 Мар, 12:59 #47 #681333

>>681331
не, я просто хотел продолжить мысль, что если нужно за каким-то хуем присвоить новый объект переменной, передавать out или ref в параметры. но, тащемта, в данном контексте, да и вообще с инициализированными коллекциями, это как-то не прокатывает

Ответы>>681342

09 Мар, 13:16 #48 #681340

>>681256
Потому что прошлый утонул, лол

09 Мар, 13:19 #49 #681342

>>681333
Ну моя то мысль что если сразу писать, как предлагают - то этой ветки обсуждения и не было бы. А ref и out - нинужны и попали в язык как дань и совместимость с winapi

Ответы>>681345>>681346

09 Мар, 13:20 #50 #681345

>>681342
Напиши функцию Swap без ref

Ответы>>681349

09 Мар, 13:21 #51 #681346

>>681342
а нужны, .TryParse, .TryDeserialize и т.д. тому явное подтверждение

Ответы>>681351>>681353

09 Мар, 13:21 #52 #681349

>>681345
returns tuple since 1984

09 Мар, 13:23 #53 #681351

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

Ответы>>681355

09 Мар, 13:24 #54 #681353

>>681346
Прости господи, Maybe monad

09 Мар, 13:24 #55 #681355

>>681351
в седьмом запилят ref на ссылочные возвраты, разве не?

Ответы>>681359

09 Мар, 13:26 #56 #681359

>>681355
В планах и то и другое
https://github.com/dotnet/roslyn/issues/347
https://github.com/dotnet/roslyn/issues/118

09 Мар, 14:49 #57 #681438

>>680675 (OP)
Можно ли пользоваться VS без аккаунта MS?

Ответы>>681439

09 Мар, 14:49 #58 #681439

>>681438
конечно

Ответы>>681443

09 Мар, 14:54 #59 #681443

>>681439
Смотри, тогда так с прошу, есть два файла
>wdexpress_full_RUS.exe
>vs_community_RUS.exe

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

1. Какая новее?
2. Какие ограничения прежде всего у комьюнити версии?

Ответы>>681449>>681454

09 Мар, 14:58 #60 #681449

>>681443
Из существенных различий нашёл только отличие лицензии, типа express для коммерческих проектов, комьюнити без извлечения прибыли.

09 Мар, 15:00 #61 #681454

>>681443
Ставь Commuity последнюю она же vs 2015 community.
Подойдет для всего.

Ответы>>681458

09 Мар, 15:02 #62 #681458

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

Ответы>>681459>>681460>>681625

09 Мар, 15:03 #63 #681459

>>681458
А кто узнает?

Ответы>>681462

09 Мар, 15:04 #64 #681460

>>681458
Эмм, не думаю что будут проблемы, если ты конечно в самой прилажке не напишешь "created in vs community and I want money for this app. And yes, I know that this is illegal."

09 Мар, 15:07 #65 #681462

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

Ответы>>681465>>681466>>681468>>681485

09 Мар, 15:08 #66 #681465

>>681462
нельзя узнать никаким макаром, понимаешь? Только если к тебе придет товарищ майор. Все студии юзают один msbuild а ему похуй откуда ты его запустил. Хоть из командной строки.

Ответы>>681529

09 Мар, 15:08 #67 #681466

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

Ответы>>681470

09 Мар, 15:10 #68 #681468

>>681462
Ой, да забей. У них упор на корпоративных клиентов, которые тратят огромные деньги на их лицензии и всякие подписки. За рандомного хуя никому нет дела. Ну и плюс ко всему, как уже заметили, генерируемые бинарники ничем не отличаются.

09 Мар, 15:11 #69 #681470

>>681466
двачаю

09 Мар, 15:25 #70 #681485

>>681462
unity-игрушка?

Ответы>>681490

09 Мар, 15:27 #71 #681490

>>681485
В стиме не только игры публикуются. Скажем так, приложение коммуникационного плана.

Ответы>>681503

09 Мар, 15:36 #72 #681503

>>681490
знаю, там же и тулзы есть. просто думал что попаду пальцем :)

09 Мар, 15:50 #73 #681529

>>681465
Может студия зашивает какую то инфу в твой анус билд.

Ответы>>681535

09 Мар, 15:55 #74 #681535

>>681529
Студия - большой блокнот по сути.
В билд может зашить что-то msbuild онли (прога что превращает текст в машинный код).
Ей похуй откуда ты будешь вызывать из вижлы или из командной строки.

09 Мар, 17:00 #75 #681600

Бля, хочу стать шарп разработчиком. Признаю только бумажную литературу на русском, но выше c# 5.0. нету и то криво перевели . Видео уроки вряд ли покроют все области. Как быть? Английский 4-

Ответы>>681602>>681604>>681634

09 Мар, 17:02 #76 #681602

>>681600
Выше и не нужно.
Можешь смело читать про 4.5. Отличий в 5+ особых нету. А основа хорошо описана и в этой книге.

09 Мар, 17:03 #77 #681604

>>681600
C# 5 тебе за глаза хватит. По шестому одну статью можно прочитать про изменения синтаксиса и всё. А вообще учи английский.

09 Мар, 17:31 #78 #681625

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

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

ПУНКТ 1: ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ.
БУКВА "a": Индивидуальная лицензия.
> Если вы являетесь физическим лицом, разрабатывающим собственные приложения для продажи или с какой-либо другой целью, вы можете использовать данное программное обеспечение для разработки и тестирования таких приложений.

Ответы>>682687

09 Мар, 17:37 #79 #681634

>>681600
> Признаю только бумажную литературу на русском
> Видео уроки
Что-то мне подсказывает, что ты и русский язык толком не знаешь.

09 Мар, 22:18 #80 #681955

Никак не могу разобраться с backgroundworker. Создаю обычный тестовый цикл и такой же цикл в воркер_DoWork, они работают с одинаковой скоростью. Почему? Воркер же должен на потоки разбить, нет? Как заставить его это сделать? И каким образом он разбивает на потоки?

Ответы>>681960>>681961

09 Мар, 22:21 #81 #681960

>>681955
Щито? Где ты такое прочитал?

Ответы>>681973

09 Мар, 22:21 #82 #681961

>>681955
Пджди, ты хотел чтобы у процессора вырсоло еще ядро, чтобы воркер работал быстрее? Воркер работает в соседнем потоке и не блочит твой основной, например, поток. Все.

Ответы>>681973

09 Мар, 22:29 #83 #681973

>>681960
>>681961
Вообще я сначала так и понял. А потом обчитался туторов и запутался к хуям. Ладно спасибо, я дебил.

Ответы>>681977

09 Мар, 22:31 #84 #681977

>>681973
Возьму книжечку какую-то и читай последовательно

10 Мар, 14:51 #85 #682582

Знания архитектуры пк и ос нужны для .net и почему?

Ответы>>682584>>682591>>682605

10 Мар, 14:53 #86 #682584

>>682582
пк точно нет
ос на начальном уровне - врядли

10 Мар, 14:58 #87 #682591

>>682582
Для любых языков и платформ базовые знания нужны.

10 Мар, 15:11 #88 #682605

>>682582
ПРОДВИНУТЫЙ ПОЛЬЗОВАТЕЛЬ WORD И EXELL

Ответы>>683406

30 Кб, 255x302

10 Мар, 16:33 #89 #682687

>>681625
>А меня смущает, что там лицензия размером с нихуя, а ты даже её самое начало не смог осилить.
И тут я понял, что проблема не в двачах. Хамливые быдланы вроде тебя встречабтся по всем IT форумам.

Ответы>>683543

34 Кб, 334x500

10 Мар, 18:48 #90 #682826

Анон, как защитить десктопное .NET-овское приложение? Любой, даже самый годный, обфускатор если не снимается полностью в 1 клик, то все равно подчищается и вся часть, ответственная за лицензию, крякается. Что же делать? Проверка лицензии на серверах тоже не прокатит, по причине, указанной ранее. Только вообще всю работу перенести на сервер, а программу использовать как клиент? В чем тогда смысл написания программы на c#, если клиент можно написать на чем угодно. Алсо, заодно реквестирую годные обфускаторы, если такие вообще могут быть. Видел как-то иностранный онлайн-обфускатор, который все расхваливали, но проебал.

Ответы>>682837>>682891>>691216

10 Мар, 18:59 #91 #682837

>>682826
напиши уебанский говнокод в стиле

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

и заобфускатай

Ответы>>682850

10 Мар, 19:07 #92 #682848

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

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

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

Посаны, в чем дело?

Ответы>>682869>>682897

10 Мар, 19:08 #93 #682850

>>682837

Поехавший, это все обфускатор делает за меня.

Ответы>>682853

10 Мар, 19:10 #94 #682853

>>682850
только в теории в курсе, как это говно работает
собственно говоря, в чем проблема, если это будет нечитабельный кусок кала? что там такого нужно будет подсмотреть, чтобы ты сподвигнул себя на обфускацию кода?

10 Мар, 19:19 #95 #682869

>>682848
Бля, а если запустить приложение, то там есть пользователь admin/password. А если открыть таблицу с пользователями через server explorer, то там нет.

10 Мар, 19:27 #96 #682891

>>682826
Я без особых проблем обходил большую часть обфускаторов, часто даже без de4dot. IL в этом плане слишком ограничивает, увы.

Ответы>>682912

10 Мар, 19:30 #97 #682897

>>682848
что делает 'manager.Create'? подозреваю, аттачит в контекст новую энтитю?

Ответы>>682923

10 Мар, 19:35 #98 #682912

>>682891

Вот в этом и вопрос - как защититься? Благо де4дот уже давно сдох и не обновляется, но использовать поддерживаемые им обфускаторы - это уже бесполезно.

Ответы>>682914>>682919>>682924

10 Мар, 19:36 #99 #682914

>>682912
после этой статьи https://habrahabr.ru/post/97062/ я понял, что пытаться обфусцировать код - это трата времени а в некоторых случаях и денег

10 Мар, 19:37 #100 #682919

>>682912
>как защититься
да никак. Где ты видел неломаемые десткоп приложения вообще? Переноси функционал проги на свой сервер - единственный способ.

10 Мар, 19:38 #101 #682923

>>682897
Я просто хз как entity framework работает. Типа если не делать context.save, то в приложении эта энтитя будет, но не сохранится в бд?

Ответы>>682925>>682926

10 Мар, 19:38 #102 #682924

>>682912
Есть dnspy, в нем есть отладка, даже если de4dot не потянет обфускатор, то ручками сидеть дебажить можно. Времени больше потратишь, но если постарасешь, то осилишь и так. Вон ты посмотри внутрь Linqpad, там все очень хитро сделано, но и его ломают. Лучше забей на это дело.

Ответы>>682975

10 Мар, 19:40 #103 #682925

>>682923
именно так

10 Мар, 19:40 #104 #682926

>>682923
она будет добавлена для отслеживания в контексте если следовать дефолтному поведению. что-то типа кэша такая дерьмовая аналогия

10 Мар, 20:30 #105 #682975

>>682924

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

Ответы>>683004

10 Мар, 20:43 #106 #683004

>>682975
> все обфускаторы
Да ну…

11 Мар, 02:34 #107 #683406

>>682605
Даже таким могу себя таким назвать :(
Экслем пользовался максимум чтобы посчтитать по формуле последовательность значений чтобы выводилось в табличке

Ответы>>683451

11 Мар, 03:03 #108 #683409

Сорри за нубячий вопрос, про Winform?...
Делаю тест
Есть checkedlistbox. Как сделать так, чтобы при выставлении(снятии) галочки в конкретной ячейке, в мою коллекцию переменных записывалось соответственно true или false, в зависимости от того какой по счету элемент(ячейка) checkedlistbox нажат.

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

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

Извиняюсь, за коряво заданный вопрос, надеюсь понятно)

Ответы>>683410

11 Мар, 03:11 #109 #683410

>>683409
https://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.itemcheck(v=vs.110).aspx

Ответы>>683752

63 Кб, 604x453

11 Мар, 09:15 #110 #683451

>>683406

19 Кб, 550x412

sage 11 Мар, 12:16 #111 #683543

>>682687
И тут я понял, что проблема не в двачах. Ленивые мудаки вроде тебя встречабтся по всем IT форумам.
Первый пункт, Корал!

мимо-ирл-ни-разу-не-быдлан-и-не-хамло-но-для-тебя-сделал-исключение

Ответы>>683671>>683679

11 Мар, 13:39 #112 #683671

>>683543
Сажу-то зачем приклеил? Тред-то нормальный. Только какой-то тихий

11 Мар, 13:47 #113 #683679

>>683543
> Первый пункт, Корал!
Что это за уебанский мем?
Я так и не понял, объсните простым языком

Ответы>>683683

11 Мар, 13:48 #114 #683683

>>683679
Вроде из какого-то сериала про дегенератов.

11 Мар, 14:24 #115 #683720

Платиновые вопросы, но в шапке ответа нет. Сильно похоже на С++? А в чём различия? С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?

Ответы>>683726

11 Мар, 14:28 #116 #683726

>>683720
> Сильно похоже на С++? А в чём различия?
Основная в наличии сборщика мусора, не нужно вручную чистить память. Ну и компилируется в байткод, а не сразу в машинный
> С какой библиотекой проще всего пилить простенькие приложения с GUI/графикой?
Со стандартной, там поддержка этого всего есть

11 Мар, 15:05 #117 #683752

>>683410
спасибо большое

11 Мар, 15:27 #118 #683779

Поясните на пальцах нахуй на практике нужен struct и в каких случаях используется?

Ответы>>683785>>683788

11 Мар, 15:30 #119 #683785

>>683779
Я сомневаюсь, что смогу ответить лучше господ по ссылке, поэтому просто оставлю ее здесь
http://stackoverflow.com/questions/521298/when-to-use-struct

Ответы>>683790>>683806

11 Мар, 15:31 #120 #683788

>>683779
Если эта структура будет описывать небольшой неизменяемый объект, который логически выделяется как самостоятельная единица.

В 99% случаев юзай класс.

Ответы>>683806

11 Мар, 15:32 #121 #683790

>>683785
дваждую господина

Ответы>>683806

11 Мар, 15:45 #122 #683806

>>683785
>>683788
>>683790
Ок, спасибо.

24 Кб, 715x532

11 Мар, 19:09 #123 #684024

Анон,
Есть литература по WinForms?

Ответы>>684028>>684029

11 Мар, 19:10 #124 #684028

>>684024
каждая вторая книгавключает в себя главы по формоошлепству

Ответы>>684040

11 Мар, 19:11 #125 #684029

>>684024
MSDN + метод тыка, там все очень просто. У большинства элементов почти одни и те же свойства и ивенты

96 Кб, 715x532

11 Мар, 19:17 #126 #684040

>>684028
Заканчиваю середину
>The C# Player's Guide, второе издание
Формошлёпство даже не упоминается, хотя ради него и решил вкатиться.

Ответы>>684043>>684081

11 Мар, 19:18 #127 #684043

>>684040
Ты это в 2009 решил, а начал только сейчас?

Ответы>>684047

18 Кб, 499x374

11 Мар, 19:20 #128 #684047

>>684043
Решил недавно настругать пару сторонних формочек под софт на работе, причем здесь 2009?
Попизди мне тут, блядь.

Ответы>>684051>>684165

11 Мар, 19:22 #129 #684051

>>684047
Ну так стругай. Перетаскивай элемент на формочку, щелкая на нем и пиши обработчик. Что там ты там собрался учить?

Ответы>>684058

11 Мар, 19:25 #130 #684058

>>684051
Как это все работает?
Что происходит, когда щелкаю по элементу?

Ответы>>684062

11 Мар, 19:27 #131 #684062

>>684058
вызывается событие OnMouseClick. ради этого ты решил книгу почитать?

Ответы>>684066

11 Мар, 19:30 #132 #684066

>>684062
>событие OnMouseClick
А если я не на элемент щелкнул, тоже вызывается? С какими аргументами?

Ответы>>684067

11 Мар, 19:31 #133 #684067

>>684066
не, ну чувак

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.onmouseclick(v=vs.110).aspx

Ответы>>684081

11 Мар, 19:42 #134 #684081

>>684067
ОК спасибо.
Надо дальше читать >>684040
Походу, чтобы понять, как работает ебучая формочка, надо книгу прочесть. Ну ок.
Алсо, прикололо, насколько код на С# понятнее и приятнее читать.

Ответы>>684083

11 Мар, 19:43 #135 #684083

>>684081
А до этого на чем писал?

Ответы>>684108

11 Мар, 19:51 #136 #684108

>>684083
На C. Вычислительные процессы для аэродинамики крыла в близости от земли.
Одно время хеллоувордил на C++, хотел вкатиться в НОВЫЕ ВЕЯНИЯ, но как приложить объекты к моим вычислениям, а главное - зачем, так и не понял.

Ответы>>684134

11 Мар, 19:57 #137 #684134

>>684108
Хочу уточнить, что не смотря на "крутое" описание, производил я лютый быдлокод, который сейчас читаю через КАКОЙ БЕЗМОЗГЛЫЙ ИДИОТ ЭТО ПИСАЛ

Ответы>>684150

11 Мар, 20:03 #138 #684150

>>684134
Это норма, у всех так

11 Мар, 20:08 #139 #684165

>>684047
Ну просто винформы всё, но если тебе для себя, то все ок

Ответы>>684349

306 Кб, 417x431

11 Мар, 21:47 #140 #684349

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

39 Кб, 613x668

11 Мар, 21:51 #141 #684361

Ну и кто там пиздел, что BW нахуй никому не нужен?

Ответы>>684364>>684376>>684453

11 Мар, 21:53 #142 #684364

>>684361
Т.е. хватит только знания асп и bw?

Ответы>>684367

11 Мар, 21:53 #143 #684367

>>684364
Sql ещё.

372 Кб, 1350x605

11 Мар, 21:56 #144 #684376

>>684361
Охуенный у них там проект

Ответы>>684462

11 Мар, 22:19 #145 #684421

Вкатываться в 2016 в C# и ASP.NET вообще перспективно и адекватно или нет?
мимо пытался вкатиться в моб дев и не понравилось

Ответы>>684432

11 Мар, 22:26 #146 #684432

>>684421
Энтепрайз жил, живет и будет жить

11 Мар, 22:36 #147 #684453

>>684361
Там еще и Thread написан после него, да и MVC 4. У них стабильность.

2 Кб, 250x152

11 Мар, 22:39 #148 #684462

>>684376
>Промо-
>код
Блядь, даже я так не делаю.

11 Мар, 22:42 #149 #684468

Кто что скажет о .net core , стоит ли уже юзать его? Какие подводные камни.
Олсо. ПОсоветуйте стек для пет-проджекта. Думаю взять или кор или ориджинал дот нет + ангуляр 2 + тайп скрипт + какой-то Цсс фреймворк, не знаю какой, бутсрап не хочу (разве что четвертый)

Ответы>>684472>>684476

11 Мар, 22:44 #150 #684472

>>684468
В vs code уже запили возможность отладки говна под неткор, уже скоро, очень скоро можно будет реально юзать.

Ответы>>684477

11 Мар, 22:45 #151 #684476

>>684468
Ну если ты все берешь bleeding edge, бери core конечно. И material design.

Ответы>>684477

11 Мар, 22:47 #152 #684477

>>684472
А он не отлаживается, что ли?
>>684476
Да я на работе до сих пор вебФормы юзаю, лол, ну и МВС 4. Выбираю для пета же.

Ответы>>684544

11 Мар, 23:45 #153 #684544

>>684477
Сам вс код не поддерживал отладку

12 Мар, 10:25 #154 #684785

Можно ли сравнивать массивы не по индексу, а по содержанию?
Задача стоит такая: 2 папки, в них сборная солянка, но могут быть и одинаковые файлы. Подскажите как проверить?

Ответы>>684788>>684976>>685852

12 Мар, 10:34 #155 #684788

>>684785
Генерируешь хеш-сумму для каждого файла, ищешь одинаковые.

12 Мар, 15:22 #156 #684976

>>684785

Если тебе нужно просто получить ответ совпадают ли они или нет, то воспользуйся SequenceEqual.

Ответы>>684988

12 Мар, 15:29 #157 #684988

>>684976
Врагу такого не пожелаешь, это пиздецки медленно, с двумя ебучими итераторами двигаешься по массивам как черепаха

12 Мар, 16:01 #158 #685027

На С# можно байтоёбствовать?

Ответы>>685032

12 Мар, 16:04 #159 #685032

>>685027
Можно. unsafe блоки / pinvoke

12 Мар, 16:18 #160 #685056

>>680684
Я слыхал что UWP работает в песочнице и доступа к многим системным api у него нет, так ли это? Думаю написать пару софтин для себя, дело с с# и разработкой под винду не имел. Из того что хочется написать свой аналог флюкса и пасворд сейфер, буду рад любым советам.

12 Мар, 16:52 #161 #685085

Правда что .Net стала кроссплатформенной, т.е. официально могу компилить проекты на linux os x?

Ответы>>685090

12 Мар, 17:02 #162 #685090

>>685085
вот-вот почти уже

Ответы>>685095

12 Мар, 17:07 #163 #685095

>>685090
что значит почти?

Ответы>>685099

12 Мар, 17:12 #164 #685099

>>685095
в ноябре вышел только релиз-кандидат .NET Core

12 Мар, 17:30 #165 #685113

П.С. а где достать ломаный ReSharper?

Ответы>>685115>>685116

12 Мар, 17:32 #166 #685115

>>685113
там же, где и все остальное ломаное ПО

12 Мар, 17:33 #167 #685116

>>685113
Рутрекер же, будь плохишом, обходи блокировку
http://rutracker.org/forum/viewtopic.php?t=5118413

Ответы>>685193

45 Кб, 295x300

sage 12 Мар, 17:48 #168 #685141

Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.

Ответы>>687180

45 Кб, 295x300

12 Мар, 17:49 #169 #685142

случайная сажа
Анон, смотри.
Есть окно. В нем изображение. Есть NotifyIcon, через его контекстное меню я управляю прозрачностью окна. Оно работает так, пикрилейтед.
Как оно должно работать? Окно самого не должно быть видно, должно быть видно только саму картинку. Как мне добиться желаемого результата? Как я помнял, Opacity это совсем не то с чем мне нужно работать.

Ответы>>685147

12 Мар, 17:53 #170 #685147

>>685142
FormBorderStyle в None и BackColor с TransparencyKey установить в одинаковые значения, не?

Ответы>>685149

69 Кб, 782x578

12 Мар, 17:56 #171 #685149

>>685147
Премного благодарен анон, добра :3

Ответы>>685151

12 Мар, 17:56 #172 #685151

>>685149
Только для BackColor и TransparencyKey используй уникальные цвета, которые ты больше нигде в программе не будешь исользовать.

12 Мар, 18:17 #173 #685193

>>685116
Спс

12 Мар, 18:19 #174 #685197

А я могу скомпилированные приложения на С# запускать на линухе?

Ответы>>685199>>685202

12 Мар, 18:20 #175 #685199

>>685197
Можешь, иди компилируй уже, дядя Билл разрешил.

12 Мар, 18:20 #176 #685202

>>685197
Можешь, только не гуевые

Ответы>>685271

12 Мар, 19:09 #177 #685271

>>685202
А позже можно будет? Ведь хочется полной кроссплатформенности.

Ответы>>685276

12 Мар, 19:14 #178 #685276

>>685271
> Ведь хочется полной кроссплатформенности.
так чому жабу не дрочишь?

Ответы>>685278

12 Мар, 19:17 #179 #685278

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

Ответы>>685280>>685286>>685296

12 Мар, 19:18 #180 #685280

>>685278
Нет нельзя, уебывай.

12 Мар, 19:23 #181 #685286

>>685278
появится какой-нибудь LinuxForms и Linux Presentation Foundation. но как-нибудь, как-нибудь потом

12 Мар, 19:32 #182 #685296

>>685278
Дрочи с gtk# если кроссплатформу хочешь, делов то

Ответы>>685343

12 Мар, 20:07 #183 #685343

>>685296
Я не хочу чтобы меня нахуй послали из-за невостребованности .net

Ответы>>685370

12 Мар, 20:15 #184 #685354

Господа, подскажите ньюфагу: на win 10 возможно учиться кодить, используя SharpDevelop?

Ответы>>686025

12 Мар, 20:21 #185 #685370

>>685343
Тогда нахуя тебе кросплатформенные гуи?

12 Мар, 22:16 #186 #685565

Подскажите, как extren'ом подтянуть эту функцию https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd757158(v=vs.85).aspx и использовать ? Пробую так
static extern bool mciGetErrorString(long fdwError, StringBuilder lpszErrorText, int cchErrorText);
выдает System.AccessViolationException

Ответы>>687182

12 Мар, 22:44 #187 #685578

Дотнетаны подскажите как лучше вкатиться в мир .net: 21лвл, работаю 1сником, учусь на заочке, хочу перекатиться в мир .net. Сейчас читаю C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) в русском переводе, разбираю примеры. Пробовал немного asp.net mvc и писал калькулятор для windows phone. Хочу прокачать скил до такого уровня с которым возьмут на работу не джуном ибо вакансий джуна в моём миллионнике нет. Интересно asp.net mvc и разработка мобильных приложений. В какую сторону развиваться, что бы быстрее устроиться на работу с зп ~50к в миллионнике?

Ответы>>685580

12 Мар, 22:51 #188 #685580

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

12 Мар, 22:51 #189 #685582

Под линуксом на шарпе можно ебашить? чот не пойму я.

Ответы>>685583

12 Мар, 22:51 #190 #685583

>>685582
Mono

13 Мар, 06:55 #191 #685852

>>684785
Создаешь hashset для каждой папки, ищешь пересечение

Ответы>>685869

13 Мар, 07:26 #192 #685869

>>685852
Вот этого сосачую.
Только не вздумай Intersect() использовать, оно тоже будет адски медленно. Просто делай Contains в цикле.

Ответы>>685883

13 Мар, 08:03 #193 #685883

>>685869
Для хешсетов IntersectWith будет быстро работать
https://github.com/dotnet/corefx/blob/ddf8ca02958c6a78d58d641ba2e7e0bce585d572/src/System.Collections/src/System/Collections/Generic/HashSet.cs#L1180

13 Мар, 11:21 #194 #685968

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

Ответы>>685970>>686571

13 Мар, 11:31 #195 #685970

>>685968
У обоих языков есть свои преимущества и недостатки. Могу сказать только то, что осилив любой из этих языков на достаточном уровне, перекатиться на другой будет очень просто

Ответы>>685974

13 Мар, 11:36 #196 #685974

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

Ответы>>685979

13 Мар, 11:42 #197 #685979

>>685974
Что тебе больше по душе, то и учи. По количеству вакансий примерное одинаково (у жабы больше), по ЗП тоже, по функционалу похожи, у обоих есть подобия функциональных языков под их вирт. машины, у обоих много либ, синтаксисы похожи. У джавы лучше с кросплафтформенностью, и шарпа с облаками (azure). Смотри сам короче

Ответы>>685982

13 Мар, 11:45 #198 #685982

>>685979
>Смотри сам короче
И вот тут я сижу и не могу определиться, хоть монетку бросай. Вот ты сам на чем пишешь и как к этом пришел?

Ответы>>685985

13 Мар, 11:49 #199 #685985

>>685982
Да я еще со школы на втором шарпе писал, тогда просто выбора не было, и вот все это время шарп и был основным языком для меня, сейчас работаю на шарпе уже 2 года. Взял бы тогда джаву, возможно джава была бы основным.

Ответы>>685987

13 Мар, 11:55 #200 #685987

>>685985
Понятно, но вот из своего опыта, у тебя же явно есть знакомые которые пишут на яве, можешь как-то ты это описать, свои впечатления, если бы предложили работу на джаве, перешел бы? Что на твой взгляд лучше, пусть это будет и субъективное мнение, но возможно поможет мне.

Ответы>>685991

13 Мар, 12:00 #201 #685991

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

13 Мар, 12:49 #202 #686025

>>685354
сначала научись пользоваться гуглом

13 Мар, 15:34 #203 #686202

http://pastebin.com/23xWhAdd
8 строчка: индекс аут оф рэнж эксепшн.
Что скажете?

Ответы>>686213

166 Кб, 479x479

13 Мар, 15:40 #204 #686213

>>686202
Поставь красный кругляш и посмотри

Ответы>>686215

13 Мар, 15:41 #205 #686215

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

Ответы>>686219

13 Мар, 15:42 #206 #686219

>>686215
Ты может еще через csc.exe компилируешь?

Ответы>>686220

13 Мар, 15:42 #207 #686220

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

Ответы>>686225>>686226

67 Кб, 380x312

13 Мар, 15:47 #208 #686225

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

13 Мар, 15:47 #209 #686226

>>686220
Ты нахуя абстрактный класс кинул? Показывай реализацию

Ответы>>686228

13 Мар, 15:48 #210 #686228

>>686226
Эти элементы реализованы в нем прямо, оверрайдов нет.

Ответы>>686231

13 Мар, 15:49 #211 #686231

>>686228
Покажи где ты метод вызываешь. Метод ведь не статический, а инстанцировать абстракт ты не можешь.

Ответы>>686234

13 Мар, 15:52 #212 #686234

>>686231
http://pastebin.com/WFfnG81N
11 строка вызов.

Ответы>>686262

13 Мар, 16:25 #213 #686262

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

Ответы>>686263

13 Мар, 16:30 #214 #686263

>>686262
Резонно, попробую сделать просто два поля.
У меня просто фантазия разыгралась типа не появится ли там третья координата типа слоя, но на самом деле врятли.

Ответы>>686265

13 Мар, 16:33 #215 #686265

>>686263
Так и добавишь ее потом в структуру, это будет понятнее, чем несколько безымянных значений в массиве.

Ответы>>686270

13 Мар, 16:39 #216 #686270

>>686265
Окей, делаю так.

13 Мар, 19:30 #217 #686571

>>685968
по джаве в снг вакансий больше

13 Мар, 22:19 #218 #686844

Сап, студентота вещает. Знаю шарп на хорошем уровне, нужно сделать простенькие лабы по считыванию и занесению данных в БД. Что для этого лучше поюзать, чтоб и полезно было, как дотнетчику, и без лишней жопоебли? Понимаю, что в общем принципы похожи, но я например LINQ люблю юзать, с ним видел у SQL запросов построение (а не через строку), может, для Оракла нельзя такое делать, не знаю. И вообще SQL Server вроде как на самом базовом уровне требований для дотнетчика. Какой фреймворк лучше поюзать, из того, что слышал, что АДО.НЕТ устаревает, получается с Entity разбираться? Что посоветуете, шарпаны?

Ответы>>686850>>686853>>687228

13 Мар, 22:21 #219 #686850

>>686844
>шарп на хорошем уровне
c# за 21 день?
>Entity
this

Ответы>>686853

13 Мар, 22:23 #220 #686853

>>686844
>>686850
NHibernate

Ответы>>686943

13 Мар, 23:33 #221 #686943

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

Юзать Sql Server для самих баз? Еще мнения?

Ответы>>686990

14 Мар, 00:03 #222 #686990

>>686943
это как это ты гуглил?
имхо, EF является лучшим решением для 95% случаев. но мне вот любопытно, как это ты определил, судя по гуглу, что он перспективнее?

еще можешь Postgre заюзать. или в NoSQL убежать)

14 Мар, 06:25 #223 #687180

>>685141
Поставь в свойствах формы NoBorder и у тебя останутся одни "летающие" контролы, если нужен крестик, то его можно эмулироать обычной кнопкой.

14 Мар, 06:29 #224 #687182

>>685565
Нужно подрубить либу Winmm.dll
Как-то так: https://msdn.microsoft.com/ru-ru/library/aa984739(v=vs.71).aspx

14 Мар, 09:35 #225 #687228

>>686844
Entity Framework подходит под 90% всех задач.
Естественно, для твоих простых лаб он более чем достаточен.
Плюс он ну ооооочень простой.

Ответы>>687361

14 Мар, 10:30 #226 #687252

суп программач, хочу написать гуй для анализа данных с контроллера с модными графиками и вообще и столкнулся с выбором с# или python. Первый нравится теоретической легкостью написания интерфейса (мне сказали легко как в делфи), второй набором библиотек на все случаи жизни. Поясните пожалуйста за C# в контексте работы для человека, который знает программирование довольно поверхностно.

Ответы>>687260

14 Мар, 10:34 #227 #687260

>>687252
пиши на паскале, заебал

Ответы>>687263

14 Мар, 10:39 #228 #687263

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

Ответы>>687277

14 Мар, 10:54 #229 #687277

>>687263
значит выбирай удава

14 Мар, 12:40 #230 #687361

>>687228
Ок, спасибо всем, буду с Энтити разбираться

Ответы>>687944

14 Мар, 19:56 #231 #687944

>>687361
Ну удачи

15 Мар, 10:02 #232 #688520

Я по-моему какой-то хуйней занимаюсь, но как привести результат linq к DataRowCollection? Мне нужно передать результат запроса в другой класс, до этого я делал через ToArray и приводил к классу наследуемом от DataRow[] перед тем как передать, то есть в том классе был массив DataRow. Но теперь мне понадобилось в том классе удалять по индексу, все бы хорошо, но метода Remove нет, только Delete, а Delete не удаляет! он помечает! В итоге у меня куча кода с не валидным Count. В общем, ладно, вопрос в другом. DataSet.DateTable.Rows имеет тип DataRowCollection, который меня устроит. Хуйня вроде (DataRowCollection)qq.AsEnumerable() не пешает. Как привести к DataRowCollection?

Гуглил, что-то нихуя.

Ответы>>688580

sage 15 Мар, 10:54 #233 #688548

ебать вы лохи

15 Мар, 11:28 #234 #688580

>>688520
Может ты не будешь datarows передавать, а сделаешь коллекцию обычных твоих объектов?

15 Мар, 14:04 #235 #688720

asp.net mvc 5, разбираюсь с dependency injection. Вот я написал метод
public void ConfigureServices(IServiceCollection services)
в Startup.cs, а как мне теперь в каком-нибудь рандомном классе получить эти services? Скажем, в бизнес-логике я хочу запросить у di-контейнера ILogger, чтобы че-то записать.

Ответы>>688730

15 Мар, 14:17 #236 #688730

>>688720
Вот в контроллере можно хуйнуть
HttpContext.GetService<ILogger>()
но в этом все равно смысла нет, потому что можно тупо в конструктор этот ILogger передать,
а как в модели получить ILogger?

Ответы>>688783

15 Мар, 15:08 #237 #688783

>>688730
Так у тебя получится ServiceLocator, который сейчас считается анти-паттерном.

Зависимости должны резолвится начиная с контроллера и вниз по дереву-зависимостей.
И вроде ASP NET CORE должен сам вызывать конструкторы, подставляя в них нужные параметры.

Ответы>>688942

15 Мар, 17:36 #238 #688907

Где на самом деле используется c#?

Ответы>>688908

15 Мар, 17:39 #239 #688908

>>688907
Я ТЕБЕ В АНУС ЕГО ПИХАЮ)))))))))))))

Ответы>>689017

15 Мар, 17:39 #240 #688909

Парни, а есть что такое, чтобы жава, но как шарп?

Ответы>>688914>>688948

15 Мар, 17:40 #241 #688914

>>688909
generics

Ответы>>688986

1074 Кб, 268x380

15 Мар, 17:53 #242 #688942

>>688783
От души

15 Мар, 17:58 #243 #688948

>>688909
Чобля?)

Ответы>>688986

15 Мар, 18:13 #244 #688986

>>688914
Ну это не совсем то.
>>688948
Ну чтобы язык был также открыт, свободен и кроссплатформенен как жава, но имел красивый шарповский синтаксис.

Ответы>>688990

15 Мар, 18:16 #245 #688990

>>688986
ты не поверишь, но C# - открыт, свободен и движется к кроссплатформенности

Ответы>>689007>>689009

15 Мар, 18:21 #246 #689007

>>688990
Хорошо, убедил.

15 Мар, 18:21 #247 #689009

>>688990
А когда гуи под линукс будут?

Ответы>>689010>>689012>>689086

15 Мар, 18:23 #248 #689010

>>689009
Когда DirectX скомпилишь. а еще можно костыли типа wine юзать, но ты же про натив?

15 Мар, 18:23 #249 #689012

>>689009
html не работает на линухе?

15 Мар, 18:26 #250 #689017

>>688908
Шмешно

Ответы>>689026

15 Мар, 18:30 #251 #689026

>>689017
Ебать ты взорвался.

15 Мар, 18:58 #252 #689052

Для каких целей нужна Visual Studio Code?
Это такое легковесное IDE?
https://code.visualstudio.com/

Ответы>>689055>>689056

15 Мар, 19:01 #253 #689055

>>689052
Это блокнот со свистелками и перделками.

15 Мар, 19:01 #254 #689056

>>689052
Это такой atom от МС для кроссплатформенной разработки асп.нетов.

15 Мар, 19:29 #255 #689086

>>689009
Gtk#

3 Кб, 157x160

Нуб 15 Мар, 21:10 #256 #689204

У меня есть 2 текстовых файла в ресурсах. Как мне их открывать/переписывать? Мне нужно именно получать доступ из ресурсов, а не по адресу, потому что в итоге мне нужен экзешник с пакманом, который будет запускаться на другом компе.

Ответы>>689228

15 Мар, 21:40 #257 #689228

>>689204
Переписывать никак

Ответы>>689269

13 Кб, 445x302

15 Мар, 22:22 #258 #689269

>>689228
а что теперь делать, если мне табличка рекордов нужена?

Ответы>>689270>>689276

15 Мар, 22:23 #259 #689270

>>689269
база данных, например, или сериализация

Ответы>>689287

15 Мар, 22:32 #260 #689276

>>689269
бд/xml/текстовичек обычный в appdata

Ответы>>689287

305 Кб, 1920x1080

15 Мар, 22:36 #261 #689277

Программач,
Почему, при том что C# и Java практически одно и тоже, Java ассоциируется с макаками а C# - серьезный язык?
Это только в рекламе разница или есть какие-то существенные отличия?
Просто мне нубу интересно.

Ответы>>689280

15 Мар, 22:38 #262 #689280

>>689277
потому, что, не смотря на практически полную идентичность, на Jave пишут макаки, а на C# серьезные люди делают большие дела

Ответы>>689282>>689294

15 Мар, 22:45 #263 #689282

>>689280
Абсолютно точный ответ при полном отсутствии полезной информации. Ты что - программист?

Ответы>>689289>>689989>>691532

131 Кб, 533x800

15 Мар, 22:53 #264 #689287

>>689270
>>689276
Спасибо, ребята. Пошел учиться с xml работать.

Ответы>>689292

15 Мар, 22:56 #265 #689289

>>689282
Как ты узнал?

15 Мар, 23:01 #266 #689292

>>689287
А может json sqlite ?

15 Мар, 23:03 #267 #689294

>>689280
а отчего так случилось?

Ответы>>689312

15 Мар, 23:23 #268 #689312

>>689294
Потому что макаки выбирают java, а серьезный бизнес - c#, и это несмотря на то, что они практически одинаковые.

Ответы>>689322

15 Мар, 23:31 #269 #689322

>>689312
>меня ебут в жопу
>но почему?
>потому, что берут свой хуй и пихают мне в жопу
>а отчего так?
>ну ебут меня в пердак, что непонятно?

ОК, спасибо, объяснил.

Ответы>>689324

15 Мар, 23:32 #270 #689324

>>689322
Почему ты перевел разговор на тему анального секса?

Ответы>>689329

15 Мар, 23:34 #271 #689329

>>689324
Как начал изучать C# сразу потянуло побаловаться в попку.

Ответы>>689350

15 Мар, 23:37 #272 #689331

Анон, надо перевернуть массив при помощи этих 3-х методов:

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

Reverse() получает numbers как аргумент, но не меняет его. Я так понимаю, что numbers внутри Reverse() - локальный? Если да, как его поменять?

Ответы>>689348

15 Мар, 23:45 #273 #689348

>>689331
int[] reversedNumbers = Reverse(numbers)

Идиот блядь

Ответы>>689349

15 Мар, 23:46 #274 #689349

>>689348
Ебанат? Зачем мне 2 абсолютно одинаковых массива?

Ответы>>689351

193 Кб, 800x599

15 Мар, 23:47 #275 #689350

>>689329

15 Мар, 23:49 #276 #689351

>>689349
хуй соси....

Ответы>>689363

15 Мар, 23:58 #277 #689363

>>689351
СУКА БЫЛ БЫ ТЫ РЯДОМ РАЗБИЛ БЫ ТЕБЕ ЕБАЛО ПИДОР

Ответы>>689383

16 Мар, 00:23 #278 #689383

>>689363
но ты не рядом, поэтому хуй соси

Ответы>>689446

161 Кб, 499x1080

16 Мар, 00:23 #279 #689384

c# thread at its finest

Ответы>>689476>>689523

16 Мар, 01:42 #280 #689446

>>689383
ПРИХОДИ ПОСОСУ

Ответы>>689448

16 Мар, 01:45 #281 #689448

>>689446
ну пришел

16 Мар, 02:27 #282 #689476

>>689384
Ламповый джява тред.

16 Мар, 08:13 #283 #689523

>>689384
Ох, эти зелёные.
Я думал /pr уже этим не страдает.

16 Мар, 10:34 #284 #689578

пригодилось ли кому-нибудь достаточно неповерхностное знание IL?

Ответы>>689589

16 Мар, 11:08 #285 #689589

>>689578
Пока нет

16 Мар, 17:52 #286 #689877

Я студент с говно-лабой - мне сразу идти нахуй?
Может у кого завлялись работы-наработки:
Программа: умножение, сложение матриц. Поиск определителя.

Чтобы максимально упростить задачу решившему мне помочь: матрицы "правильные", обе одного размера.

Ответы>>689879>>689897>>690022>>690240>>690243>>690246

16 Мар, 17:54 #287 #689879

>>689877
а гугл молчит? это ж элементарная задача

16 Мар, 18:13 #288 #689897

>>689877
>Я студент с говно-лабой - мне сразу идти нахуй?
Да, иди сразу нахуй в гугл. С# тут никаким боком.

Ответы>>689979

16 Мар, 18:23 #289 #689903

Че то глянул алгоритмы, оказывается не всё так просто, да? Я то думал это обычные типа схемы как-что делать всегда, а это типа очень полезно? Надо учить, да?

Ответы>>690180

16 Мар, 19:36 #290 #689979

>>689897
Я понимаю, но мой преподаватель ебанутый

Ответы>>689980

16 Мар, 19:37 #291 #689980

>>689979
айяяй, бедненький, его учиться заставляют. ну ебать мой хуй

Ответы>>690131

16 Мар, 19:50 #292 #689989

>>689282
Не мог не уведомить вас, но я проиграл с вашего замечания.

16 Мар, 20:27 #293 #690022

>>689877
Бамп

Ответы>>690045

16 Мар, 20:44 #294 #690045

>>690022
Навыки то какие имеешь? Или это сделайте мне лабу?

Ответы>>690047

16 Мар, 20:46 #295 #690047

>>690045
Навыки лишь в Си-плюсах. И те на уровне А=Б+С

Ответы>>690054

16 Мар, 20:50 #296 #690054

>>690047
Ну матрицы примерно так и складывают

Ответы>>690079

16 Мар, 21:04 #297 #690079

>>690054
но там надо знать for, а это уже хай-скиллз, понимаешь. тут без синьоров не справиться

Ответы>>690136>>690247

6 Кб, 272x185

16 Мар, 21:45 #298 #690131

>>689980

16 Мар, 21:50 #299 #690136

>>690079
Синьоры, блядь, сюзерены..
Что за ебанутый С#-спик?
Можешь нормально общаться?

Ответы>>690141>>690170>>691213

20 Кб, 400x400

16 Мар, 21:53 #300 #690141

>>690136

Ответы>>690167

16 Мар, 22:16 #301 #690167

>>690141
Схуяли у меня печет? Какие блядь синторы?

Ответы>>690186

16 Мар, 22:19 #302 #690170

>>690136
c#-спик, это пиздец

ты предпочитаешь понятие "старшего разработчика" синьорам?

Ответы>>690214

16 Мар, 22:27 #303 #690180

>>689903
надо

Ответы>>690184

16 Мар, 22:30 #304 #690184

>>690180
и как посоветуешь изучить?

32 Кб, 323x431

16 Мар, 22:33 #305 #690186

>>690167

16 Мар, 23:00 #306 #690214

>>690170
КАКИЕ НАХЙУ СИНЬОРЫ ЧТО ТЫ НЕСЕШЬ

Ответы>>690215>>690220

16 Мар, 23:00 #307 #690215

>>690214
какой-то ты недогоняющий

16 Мар, 23:09 #308 #690220

>>690214
Синьоры памидоры)

16 Мар, 23:21 #309 #690240

>>689877
10 сек в гугле
http://dev.bratched.fr/en/fun-with-matrix-multiplication-and-unsafe-code/

Ответы>>690241>>690244

16 Мар, 23:22 #310 #690241

>>690240
ну вот нахуя ты?

Ответы>>690245

16 Мар, 23:23 #311 #690243

>>689877
или вот
http://stackoverflow.com/posts/21838187/revisions
Не верю, что ты такой глупый

Ответы>>690244

16 Мар, 23:23 #312 #690244

>>690240
>>690243
Так, а теперь нагугли про сеньоров.

16 Мар, 23:23 #313 #690245

>>690241
потому что я синьёр сегодня еще не делал добрых дел

16 Мар, 23:23 #314 #690246

>>689877
>студент
А не пиздишь ли ты? Уж больно задание на школьное похоже. Где учишься, колись.

16 Мар, 23:25 #315 #690247

>>690079
А в C# еще и foreach, ну его нахуй.

Ответы>>690269

16 Мар, 23:36 #316 #690269

>>690247
зачем тебе foreach для умножения матриц?

Ответы>>690416

17 Мар, 02:45 #317 #690416

>>690269
Лол, что значит "зачем"?
Чтобы переумножать все элементы на все элементы. Он же про перемножение матриц спросил.

Ответы>>690422>>690493

31 Кб, 355x314

17 Мар, 02:57 #318 #690422

>>690416
Сейчас я буду перемножать все элементы!

Ответы>>690424

17 Мар, 03:35 #319 #690424

>>690422
Бедняга, погиб в АТО.

Ответы>>691112

17 Мар, 05:22 #320 #690434

Боже, как же хороша интерполяция строк. Её прямо не хватало в сисяпе.

17 Мар, 09:08 #321 #690481

Сюда по стиму, последний раз играл в 2014, сейчас зашел и охуел, там все говорят на русском, как отключить сука, в стиме не меняется в настройках нет, это оФФФФицально или тот мужик с луной-хохлушкой таки пропихнул свое говно?

Ответы>>690555

17 Мар, 09:25 #322 #690493

>>690416
а ты у нас знаток, я посмотрю

Ответы>>690812

17 Мар, 11:02 #323 #690555

>>690481
Ну спасибо, что хоть свой личный тред не создал. В /gabe/ если он ещё жив.

17 Мар, 15:24 #324 #690740

Выпустили cryengine 5 с поддержкой C#, что скажете?
http://docs.cryengine.com/display/SDKDOC1/CRYENGINE+V

Ответы>>690782>>691110

17 Мар, 16:03 #325 #690782

>>690740
это типа этих твоих юнити? или чо это хоть вообще?

64 Кб, 529x647

sage 17 Мар, 16:33 #326 #690812

>>690493

Ответы>>690858

17 Мар, 17:50 #327 #690858

>>690812
Что за хуй в очках?

Ответы>>690859>>690861

17 Мар, 17:50 #328 #690859

>>690858
BATYA

17 Мар, 17:52 #329 #690861

>>690858
Линус Торвальдс, основатель Бозона Хиггса

Ответы>>690925

17 Мар, 19:33 #330 #690920

Какие движки поддерживают осколок?

17 Мар, 19:39 #331 #690925

>>690861
Отличные картины писал, Depeche Mode без него уже не тот.

17 Мар, 21:16 #332 #691011

>>680675 (OP)
>1. Ресурсы:
>habrahabr

И сразу нахуй.

Ответы>>691051

17 Мар, 21:32 #333 #691051

>>691011
Кармочку слили, да?

Ответы>>691093

17 Мар, 21:59 #334 #691093

>>691051
Кто о чём, а хабропетух о карме.

Ответы>>691097

17 Мар, 22:01 #335 #691097

>>691093
Да нет меня на хабре, но тем не менее, это один из немногих РУССКОЯЗЫЧНЫХ ресурсов, где можно найти статьи и новости о шарпе.

Ответы>>691102

17 Мар, 22:04 #336 #691102

>>691097
>РУССКОЯЗЫЧНЫХ
Ну ты понел.

Ответы>>691104>>691108

17 Мар, 22:05 #337 #691104

>>691102
Ну а щито поделать, некоторые не могут в ангельский, а понемогу осваивать хотят. Пусть лучше на русском, чем вообще нихуя.

17 Мар, 22:07 #338 #691108

>>691102
а в чем, собственно, problematique?

17 Мар, 22:08 #339 #691110

>>690740
Край отсасывает у уеча и у юнити. НИНУЖНО

Ответы>>691114

17 Мар, 22:08 #340 #691111

Парни, кидал в прошлый тред скриптыч для парса, можете накинуть туда исправлений?

Ответы>>691115>>691119

17 Мар, 22:09 #341 #691112

>>690424
Видел его ирл полтора года назад. Нахуй иди!

Ответы>>691204

17 Мар, 22:09 #342 #691114

>>691110
> отсасывает
уделывает

Пофиксил, не благодари.

17 Мар, 22:10 #343 #691115

>>691111
как-то лень искать(

17 Мар, 22:11 #344 #691119

>>691111
Если ты такое ленивое чмо, которое хочет, чтобы другие сами искали его говно, то к тебе будет такое же отношение.

17 Мар, 23:57 #345 #691204

>>691112
У TIME PARADOX тебя в голове, еблан?
АТО год назад началось, а погиб он 2-3 месяца назад.

18 Мар, 00:09 #346 #691213

>>690136
В модных стартапах сеньоры, в государственных учреждениях - старшие разработчики, чего непонятного.

Ответы>>691242

18 Мар, 00:11 #347 #691216

>>682826
Юзаю https://yck1509.github.io/ConfuserEx/ – этого достаточно для того чтобы хомяки не пытались поиметь профит (de4dot курит в сторонке). Ну а хочешь действительно надёжное решение – пиши свой обфускатор и не показывай его никогда никому.

18 Мар, 00:42 #348 #691242

>>691213
>разработчики
Да там поди инженер информационных систем

38 Кб, 1280x315

Рефлексия в поиске по свойствам. Shoegazer 18 Мар, 01:47 #349 #691274

Элита C#, что думаете на счет такой реализации поиска значений по свойствам объектов ?

Полагаю, что можно было бы не использовать универсальный метод и передавать просто object, но как-то не вдохновило)

Ответы>>691279>>691381>>691403>>691513

18 Мар, 01:57 #350 #691279

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

Как говорил Гэри Олдман: https://www.youtube.com/watch?v=KpWqTjLn7Fg

18 Мар, 09:11 #351 #691381

>>691274
шлак, в котором кроме report.Add нихуя не понятно

18 Мар, 09:45 #352 #691403

>>691274
Что это за бред вообще? Какой нахуй dynamic? Ты илита уровня /b/.

18 Мар, 12:52 #353 #691513

>>691274
> динамика
> рефлексия
Мы вам перезвоним

Ответы>>691517

18 Мар, 12:54 #354 #691517

>>691513
ну чего ты на рефлексию-то?

18 Мар, 13:06 #355 #691532

>>689282
В мемориз!

18 Мар, 16:04 #356 #691738

Приет всем шарпобогам.
Вопрос вот какой. Нужно на работе запилить утилиту, я её логическую часть почти доделал. Пилю ГУИ.
Все казалось бы хорошо, но...нужно, чтобы все это работало и на шиндовс ХР и выше, и на линухе.
Сам пишу сейчас в студии. Знаю, что есть монодевелоп. Так вот, пробовал поставить моно девелоп: на ХР сама ИДЕшка не пашет, а проекты, сделанные на моноДевелоп пойдут на ХР и линуксе?
Всё 32битное.

Ответы>>691742>>691743>>691820>>691949

18 Мар, 16:08 #357 #691742

>>691738
универсальные гуи не будут тащемта. разве что консоль

18 Мар, 16:09 #358 #691743

>>691738
Гуй на линуксе не пойдет, Gtk# бери, если очень нужно или Perspex

Ответы>>691949

18 Мар, 18:41 #359 #691820

>>691738
Это тупик. Моно гавно. Нормального гуи который работает везде не сделаешь.
Лучше хорошо подумать и отказаться от гуи на линуксе и сделать всё на божественном впф.
Либо веб-гуи.

18 Мар, 20:51 #360 #691949

>>691738
Тащемта, я слышал что WinForms можно портировать под Mono (пруфы: http://www.mono-project.com/docs/gui/winforms/porting-winforms-applications/), но я бы не советовал тебе этого делать – лучше уж сразу юзай Perspex, как советовал >>691743-кун.

19 Мар, 12:01 #361 #692294

чому не работает?

http://ideone.com/Hko2Nx

Ответы>>692305

19 Мар, 12:30 #362 #692305

>>692294
Написано же
> prog.cs(10,13): error CS0103: The name `a' does not exist in the current context

Ответы>>692307

19 Мар, 12:32 #363 #692307

>>692305
Как мне исправиь?

Ответы>>692308

19 Мар, 12:33 #364 #692308

>>692307
Объявить массивы и сделать MultiplyMatrix статической функцией

Ответы>>692309

19 Мар, 12:49 #365 #692309

>>692308
А теперь?
http://ideone.com/Hko2Nx

Ответы>>692312

19 Мар, 12:58 #366 #692312

>>692309
Ты массивы то заполнил бы сначала

Ответы>>692346

19 Мар, 13:10 #367 #692319

Аноны, подскажите вот чо: делаю сорт оф текстовый редактор (табличный, формально, но не суть). Ну и разумеется есть возможность сохранять созданные таблицы в файл. Вот только вопрос: как открывать эти таблицы так же, как, к примеру, открываются документы microsoft word, excel и т.д.? Имею ввиду, шобы ты мог дабл кликом на рабочем столе открыть файл своего расширения, после чего тут же открывается твоя программа, которая тут же читает файл, который инициировал запуск программы? И что и где нужно добавить в реестре, чтобы в контекстном меню папок в проводнике была возможность создать файл собственного расширения?

Ответы>>692324

49 Кб, 1042x624

HLP 19 Мар, 13:15 #368 #692322

Аноны, помогите оптимизировать SQL запрос к простейшей базе из 3х таблиц(схема приклейтед): нужно вывести список департаментов и для каждого из них совокупный бонус, получаемый всеми сотрудниками департамента.
Запрос я написал, работает правильно, но препод говорит чтро это нихуя не оптимально и полная хуйня.
Вот мой запрос:

SELECT
d.Name,
d.Id,
(SELECT SUM(bns.Amount) FROM dbo.Employee emp
JOIN dbo.Bonus bns ON emp.Id = bns.EmployeeId
WHERE emp.DepartmentId = d.Id) AS DepartmentTotalBonusSize
FROM dbo.Department d

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

Ответы>>692323>>692324>>692335

19 Мар, 13:16 #369 #692323

>>692322
Блядь, проебался с разметкой, вот код http://pastebin.com/Q4wzVvAy

19 Мар, 13:18 #370 #692324

>>692319
Отправляйся прямо в гугол
>>692322
В group by умеешь?

Ответы>>692325>>692326

19 Мар, 13:19 #371 #692325

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

Ответы>>692352>>692362

19 Мар, 13:20 #372 #692326

>>692324
>В group by умеешь?
В целом да, но здесь что-то не могу понять как применить. Помоги плз, няш.

Ответы>>692352

19 Мар, 13:32 #373 #692335

>>692322
Так не проще? http://pastebin.com/4SaKfaVK

Ответы>>692350

19 Мар, 13:40 #374 #692346

>>692312
А теперь?
http://ideone.com/Hko2Nx

Ответы>>692353

19 Мар, 13:42 #375 #692350

>>692335
Не хочет выполняться чот.

Column 'Department.Name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

19 Мар, 13:43 #376 #692352

>>692325
http://stackoverflow.com/questions/69761/how-to-associate-a-file-extension-to-the-current-executable-in-c-sharp

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

Ответы>>692393>>692483

19 Мар, 13:46 #377 #692353

>>692346
В смысле int[,] a = new int[4,5]

Ответы>>692356

19 Мар, 13:52 #378 #692356

>>692353
http://professorweb.ru/my/csharp/charp_theory/level4/4_2.php

19 Мар, 14:01 #379 #692362

>>692325
Ну если все будут задавать то, что гуглится за 5 секунд, будет вообще печально.

19 Мар, 14:08 #380 #692368

Анон, я внес некие изменения, помоги, пожалуйста, привести в порядок: реализовать ввод матриц и вывод результата.
http://ideone.com/Hko2Nx

Ответы>>692377

19 Мар, 14:18 #381 #692377

>>692368
http://ideone.com/HWNWDm

Ответы>>692410

60 Кб, 1065x695

19 Мар, 14:59 #382 #692393

>>692352
>http://sqlfiddle.com/#!6/264458/1
Спасибо, антош, добра.
А если к схеме добавить еще 1 таблицу DepartmentProperty (приклейтед), то можно ли как-то к имеющемуся выводу добавить колонку , содержащую список Property для каждого Department? через запятую например, или пробел

Ответы>>692412>>692484

19 Мар, 15:22 #383 #692410

>>692377
Поясни, пожалуйста, в выводе в консоль:
Например
>C[0,0] : 207C[0,1] : 236C[0,2] : 128

что такое буква С и что ты указал перед буквой С?

Ответы>>692453>>692598

19 Мар, 15:25 #384 #692412

>>692393
Какая бд?
Там кстатит left join'ы надо было

Ответы>>692417

19 Мар, 15:29 #385 #692417

>>692412
MS SQL 2012.

Ответы>>692423

19 Мар, 15:36 #386 #692423

>>692417
Из коробки там нет агрегратной функции для конкатенации строк, здесь есть примеры как это сделать https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/#_Toc205129484

Ответы>>692436

19 Мар, 15:55 #387 #692436

>>692423
Ясно. А может погсредством EF и LINQ можно как-то написать запрос, чтобы массив DepartmentProperty заносился для каждого объекта Department в поле типа List<DepartmentProperty>? Или это хуево по производительности будет?

Ответы>>692438

19 Мар, 16:00 #388 #692438

>>692436
Конечно можно, просто ты выбери, тебе скл или орм.

Ответы>>692444

19 Мар, 16:11 #389 #692444

>>692438
Можно любым способом. Через LINQ даже лучше было бы.

Ответы>>692474

19 Мар, 16:18 #390 #692453

>>692410
Ты издеваешься?

Ответы>>692598

19 Мар, 16:34 #391 #692474

>>692444
Ну так создай модели и загрузи, что ттут еще объяснять.

Ответы>>692483

19 Мар, 16:42 #392 #692483

>>692474
Так модели созданы уже по схеме >>692352 .
Вопрос в том, как оптимальным образом написать LINQ query для получения списка DepartmentProperty для каждого Department?
Что-то типа такого http://pastebin.com/WZmSkJcX ?
Что-то мне подсказывает, что пошлёт меня препод нахуй дальше оптимизировать с этими вложенными запросами.

Ответы>>692484>>692503

19 Мар, 16:43 #393 #692484

>>692483
Обосрамс, схема отсюда >>692393

19 Мар, 17:01 #394 #692503

>>692483
Тебя не только препод пошлет нахуй, но и на анонимном форуме тоже.
g:Navigation Properties

19 Мар, 18:20 #395 #692598

>>692410
>>692453
Бамп. Не издеваюсь я. Что значит строка
Console.Write("C[{0},{1}] : {2}", i, j, c[i, j]);

что за >"C[{0},{1}] : {2}"

Ответы>>692604

19 Мар, 18:24 #396 #692604

>>692598
Да возьми ты книгу по шарпу наконец, да почитай.
https://msdn.microsoft.com/ru-ru/library/txafckwd(v=vs.110).aspx

Ответы>>692621>>692624

19 Мар, 18:45 #397 #692621

>>692604
Но ведь программа работает неправильно - я перемножаю матрицу считай массив А на матрицу Б. Размерность 33.

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

ЧЯДНТ?

Ответы>>692624>>692630>>692631

19 Мар, 18:45 #398 #692624

>>692621
>>692604

Отклеилось
http://ideone.com/AceZEJ

Ответы>>692631

19 Мар, 18:53 #399 #692630

>>692621
>ЧЯДНТ?
Все просто: ты идиот и не можешь в умножение матриц.
Максимальный результат элемента = 15х15 + 15х15 + 15х15;

19 Мар, 18:54 #400 #692631

>>692621
>>692624
Опять проебался.
С массивом 3x3 все работает нормально. А если я поменяю размер матрицы (массива) А и B на 5, например, то получаеются большие ебические числа.

Ответы>>692634

19 Мар, 18:57 #401 #692634

>>692631
Толсто.

19 Мар, 19:52 #402 #692676

Ребят, а как найти определитель матрицы размерности N?
Как мне рассчитывать положение, например центрального элемента?

Ответы>>692856>>692859

19 Мар, 20:10 #403 #692687

посоны, есть массив А (10x10) и массив Б (10x10)
Хочу получить сумму соответствующих элементов в массиве C (10x10)
Конструкия типа:
C[j] = A[j] + B[j]; //не работает.

Могу ли я это реализовать без циклов?
или помогите с циклами

Ответы>>692689>>692691

19 Мар, 20:11 #404 #692689

>>692687
Макаба съела теги.
фикс:
C[и][j] = A[и] [j] + B[и][j];

Ответы>>692690>>692699

19 Мар, 20:11 #405 #692690

>>692689
define ne rabotaet

19 Мар, 20:12 #406 #692691

>>692687
Да ты заебал со своими матрицами. Может лучше в сторону Python + Numpy или R посмотришь? Они лучше для таких задач подходят, и там можно так делать.

19 Мар, 20:27 #407 #692699

>>692689
Пытаюсь записать в один массив сумму других
C[и][j] = A[и] [j] + B[и][j];
Ошибка
Wrong number of indexes `1' inside [], expected `2'

Не понимат.

Ответы>>692714

19 Мар, 20:35 #408 #692714

>>692699
array[i,j]

Ответы>>692764

19 Мар, 20:58 #409 #692750

На связи снова анон, делающий табличный редактор на win forms. Разобрался как открывать созданный документ, но не разобрался, как добавить в контекстное меню проводника пункт "создать новую таблицу своего формата". Анонсы, заебся уже гуглить. Пробовал в реестре в ветке classes root в разделе ".%имя моего формата%" добавить подраздел ShellNew, и к нему FileName со значением шаблона в соответствующей папке, но всё равно ничо не происходит. Как заставить пекарню создавать файлы своего формата по ПКМ?

Ответы>>692757

19 Мар, 21:07 #410 #692757

>>692750
Хм, а где название элемента меню хранится?

Ответы>>692765

19 Мар, 21:11 #411 #692764

>>692714
Добра тебе большого!

19 Мар, 21:13 #412 #692765

>>692757
А хз, где оно и что творится. У меня не было большого опыта редактирования контекстного меню реестра, в общем то, опыта не было вообще. Потому и прошу тут помощи. Советы с тырнета не помогают.

Ответы>>692766>>692773

19 Мар, 21:13 #413 #692766

>>692765
хранится
самофикс

19 Мар, 21:16 #414 #692773

>>692765
Ты пробовал SHChangeNotify вызывать после ассоциации? И посмотри что выдает программа ShellMenuView (http://www.nirsoft.net/utils/shell_menu_new.html), если в ней твой пункт отображается - копай дальше

Ответы>>692790

19 Мар, 21:29 #415 #692790

>>692773
>Ты пробовал SHChangeNotify вызывать после ассоциации?
Эта чо и как?
Видишь, что ещё интересно: я пробовал создать подраздел ShellNew в разделе .html там же, в classes root, и в контекстном меню появился пункт создания пустого хтмл файла. Но у раздела .html (как и у многих других) есть подраздел PersistentHandler, (при этом у каждого расширения значение в параметре по умолчанию в персистент хэндлере уникальное) а в разделе моего формата, офкорс, нету подраздела персистент хэндлера, и я в душе не ебу что это, и как его создать.

Ответы>>692802

19 Мар, 21:37 #416 #692802

>>692790
[DllImport("shell32.dll")]
static extern void SHChangeNotify(HChangeNotifyEventID wEventId, HChangeNotifyFlags uFlags, IntPtr dwItem1, IntPtr dwItem2);

Дальше в функции устанавливаешь ассоциации и в конце вызываешь
SHChangeNotify(0x08000000, 0x0000, IntPtr.Zero, IntPtr.Zero);

Ну это как я понимаю, никогда с этими ассоциациями не работал.
У расширения, как я понимаю, в Default должен лежать ID, который тоже должен сущестовать и в нем должно быть название
HKEY_CLASSES_ROOT
--- .твое_расширение
------ (Default) = Blablabla (это ID)
--- Blablabla
------ (Default) = Тест, который будет отображаться в меню

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

Ответы>>692824

19 Мар, 22:00 #417 #692824

>>692802
А без привязки к шарпу это никак не сделать? Имею ввиду, как ручками залезть в реестр и прописать нужные параметры, шобы, блять, эта ебучая скотина уже создавала блять файлы моего формата?

Ответы>>692825

106 Кб, 1157x613

19 Мар, 22:03 #418 #692825

>>692824
http://rbsoft.org/downloads/right-click-enhancer

Заодно потом можешь посмотреть, что оно создало в реестре и сымитировать в шарповом приложении, если нужно

Ответы>>692827

19 Мар, 22:05 #419 #692827

>>692825
Оно дохуя чего может создать в реестре. Как я за всем услежу?

Ответы>>692828>>692850

19 Мар, 22:06 #420 #692828

>>692827
Тебе нужна будет только ветка с твоим расширением и айдишник

19 Мар, 22:26 #421 #692850

>>692827
https://msdn.microsoft.com/ru-ru/library/windows/desktop/cc144101(v=vs.85).aspx ну вы чего хуйней страдаете, когда все документировано?

19 Мар, 22:33 #422 #692856

>>692676
Бамп.

19 Мар, 22:37 #423 #692859

>>692676
самое первое, что приходит в голову - теорема лапласа. ну или можешь какой нибудь алгоритм придумать, ведь определитель - сумма произведения n элементов матрицы, каждый из которых не находится в 1 строке и столбце, и каждое слагаемое ещё умножается на -1 в степени суммы индексов всех элементов. грубо гря - перебрать все сочетания или как там мать их

20 Мар, 00:58 #424 #693003

Анон, подскажи, пожалуйста, как на WP 8.1 карты какие-нибудь прикрутить?

ИЗИ 20 Мар, 10:27 #425 #693160

Посоны, помогите.
Вангую передачу массива неправильного типа в функцию. А как переделать из int во float?

http://ideone.com/tkcXBB

Ответы>>693164>>693189

20 Мар, 11:20 #426 #693164

>>693160
Просто берешь и делаешь каст каждому элементу

Ответы>>693176

20 Мар, 11:47 #427 #693176

>>693164
PAMAGI

Ответы>>693184

20 Мар, 12:10 #428 #693184

>>693176
Просто берешь и копируешь элементы в двух циклах как ты любишь копируешь элементы из матрицы интов в матрицу флоатов.

Ответы>>693188

20 Мар, 12:14 #429 #693188

>>693184
Не работает

20 Мар, 12:15 #430 #693189

>>693160
>prog.cs(56,246): error CS1525: Unexpected symbol `end-of-file'
Скобки проверь.
>А как переделать из int во float?
.Cast<float>().ToArray()

20 Мар, 12:18 #431 #693190

var q1 = from a in dbDataSet.Album group a by a.ArtistID;
foreach (var q in q1)
{
parentArtist.Nodes.Add((from artist in dbDataSet.Artist where artist.ID == q.Key select artist.Name).FirstOrDefault());
}

Так нормально делать если мне нужно получить все уникальные ArtistID из таблицы Album и добавить затем их по именам в дерево (а имя берется из другой таблицы Artist)
Или я занимаюсь говнокодингом? В linq и запросах не очень силен.

Ответы>>693194

20 Мар, 12:32 #432 #693194

>>693190
var artistIDs = (from artist in ctx.Album select artist.ID).Distinct().ToList();
var artistNames = (from artist in ctx.Artist where artistsIDs.Contains(artist.ID) select artist.Name);

>foreach
AddRange не завезли?

Ответы>>693215

20 Мар, 13:05 #433 #693215

>>693194
Меня больше интересует, как это сделать запросом.

Ответы>>693227

20 Мар, 13:17 #434 #693227

>>693215
Каким запросом?

Ответы>>693230>>693231

20 Мар, 13:19 #435 #693230

>>693227
Иди нахуй.

20 Мар, 13:20 #436 #693231

>>693227
Одним запросом к базе. Чтобы на выходе получить выборку с уникальными ArtistId из таблицы Album с соответствующим им ArtistName из таблицы Artist

Ответы>>693241

20 Мар, 13:36 #437 #693241

>>693231
ctx.Album.Include(x=>x.Artist).Select(x=>x.Name).Distinct()

Ответы>>693323

20 Мар, 15:43 #438 #693321

Поцаны, как взаимодействовать с веб-сайтом в режиме реального времени? Ну там, кнопочки нажимать, поля заполнять, файлы заливать?

Ответы>>693329>>694626

20 Мар, 15:44 #439 #693323

>>693241
ебать ты лох джойнить таблицу, колонки которой не использовать

Ответы>>693336

20 Мар, 15:46 #440 #693329

>>693321
берешь и взаимодействуешь

20 Мар, 15:53 #441 #693336

>>693323
там .Select(x=>x.Artist.Name)
Теперь отправляйся нахуй.

Ответы>>693341

20 Мар, 15:58 #442 #693341

>>693336
я вижу, ага да

20 Мар, 16:47 #443 #693393

помогите, горят сроки!
http://ideone.com/EBTmqb

Ответы>>693396>>693426

20 Мар, 16:48 #444 #693396

>>693393
Хм. Странно. На вид серьёзно. Пересобирать CLR на лету пробовал?

Ответы>>693402>>693426

20 Мар, 16:56 #445 #693402

>>693396
Я перекомпилировал ядро, переустановил GCC, и все равно такая ошибка. Спрашивал у программиста - он говорит что синтаксис неправильный, уже неделю пытаюсь что то сделать.

Ответы>>693403>>693426

20 Мар, 16:58 #446 #693403

>>693402
Установи CGG вместо GCC.

Ответы>>693404>>693426

20 Мар, 16:58 #447 #693404

>>693403
В репозиториях дебиана есть или не завезли? Стабильная ветка

Ответы>>693405>>693426

20 Мар, 17:00 #448 #693405

>>693404
Только для илиты в nightly-билдах арча.

Ответы>>693426

20 Мар, 17:34 #449 #693426

>>693405
>>693404
>>693403
>>693402
>>693396
>>693393
Сема, прекрати

Ответы>>693464

20 Мар, 17:43 #450 #693432

Я правильно понимаю что конструктор класса всегда должен иметь такое же имя как и сам класс?

Ответы>>693434>>693436

20 Мар, 17:44 #451 #693434

>>693432
Да

sage 20 Мар, 17:48 #452 #693436

>>693432
Тяжелое наследие жавы. Которая унаследовала от крестов.

20 Мар, 18:06 #453 #693464

>>693426
Но я не сема

Ответы>>693465

20 Мар, 18:07 #454 #693465

>>693464
Тогда тем более прекрати.

Ответы>>693474

20 Мар, 18:22 #455 #693474

>>693465
Блять я 2 поста написал, что ты пристал?

Ответы>>693518

20 Мар, 18:59 #456 #693509

Привет програмач, я решил задрочить с#, а конкретно возможности .NET, я прочитал пару книжек, но удобней и полезней будет твсе освоить на практике. Опытные ананасы, могу ли я попросить у вас списочек приложений в порядке возрастания сложности проекта? Что вроде:
1. Ввод\Вывод хуйни
2. Работа с изображениями
3. Работа с о звуком
4. Сериализация
5. Приложение взаимодействующее с какой нибудь БД
.. ну и в таком вот духе

Ответы>>693516>>693525

20 Мар, 19:13 #457 #693516

>>693509
> 1. Ввод\Вывод хуйни
Блокнот с возможностью загрузки и сохранения
> 2. Работа с изображениями
Блокном с возможностью вставки картинок
> 3. Работа с о звуком
Блокнот с возможностью вставить звуковой файл
> 4. Сериализация
Блокнот, сериализирющий введенные строки в xml
> 5. Приложение взаимодействующее с какой нибудь БД
Блокнот, сохраняющий и читающий заметки из БД

20 Мар, 19:18 #458 #693518

>>693474
прекрати писать

20 Мар, 19:30 #459 #693525

>>693509
> я прочитал пару книжек,
Т.е. ты прочел пару книжек по погромированию и нихуя не освоил на практике? Ты охуел там или что?

Ответы>>693527

20 Мар, 19:31 #460 #693527

>>693525
Да, я охуел.

Ответы>>693528

20 Мар, 19:32 #461 #693528

>>693527
Честно сказать если это действительно так, то я не знаю как ты будешь писать что либо. Из того что ты прочёл хорошо если половина отложилась, если ты не писал что-то попутно.

Ответы>>693880

21 Мар, 08:36 #462 #693880

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

Ответы>>693881

21 Мар, 08:39 #463 #693881

>>693880
Офк, но во время прочтения это просто необходимо, если ты не биоробот который запоминает всё.

21 Мар, 12:36 #464 #694012

расскажите доходчиво про protected internal, pleaze

Ответы>>694014

21 Мар, 12:38 #465 #694014

>>694012
видимость только внутри сборки и только у наследуемых классов

Ответы>>694015

21 Мар, 12:40 #466 #694015

>>694014
то есть или.
или внутри сборки но все типы видят, или в любой сборке, но только наследуемые типы

Ответы>>694190

43 Кб, 709x765

Ну какого же ху# в ASP.NET нет никаких средств работы с графикой. 21 Мар, 14:06 #467 #694084

> 2016
> В ASP.NET 6.0 на линуксе нельзя отресайзить jpeg картинку

А все потому что в MONO для linux испокон веков есть бага (которую никто не правит),
из-за которой Jpeg кодировщик игнорирует "jpeg quality" и всегда используется максимальное.
Про утечки памяти, можно не говорить.

И ведь нет альтернатив:
1) ImageResizer - в текущей версии это обертка над System.Drawing (в плане кодирования точно)
2) Наработки Microsoft в Core FX - ну так там все на стадии исследований
https://github.com/dotnet/corefxlab/tree/master/src/System.Drawing.Graphics
3) Порты jpeg-encoder на C# - прощай производительность

Ответы>>694085

21 Мар, 14:08 #468 #694085

>>694084
imagemagick, не?

Ответы>>694256

21 Мар, 15:52 #469 #694190

>>694015
пасеб

21 Кб, 352x352

21 Мар, 16:33 #470 #694256

>>694085
"Спасибо" антош, ты ввел меня в более сильное уныние.

Глянул либы из https://www.imagemagick.org/script/api.php и еще погуглил:
1) Magick.NET - развивается и даже есть "поддержка" .net core, но пока работает только на Windows.
Проект поддерживатеся одним человеком и в ближайшей перспективе не выйдет на Linux.
2) ImageMagickApp - (проект мертв) просто обертка над вызовами стороннего приложения.
Код редкатировался послдений раз в 2008, о поддержки линукса нестоит и заикаться.
3) ImageMagick.NET - (проект мертв) не обновляется с 2009, статус "альфа"

Ответы>>694290

21 Мар, 16:35 #471 #694261

В чём разница между Thread и Task в плане асинхронной работы? Что использовать предпочтительней для метода, который ничо не возвращает? Нужен ли для таска аргумент [MTAThread] над мэином?

Ответы>>694317>>694322

21 Мар, 16:54 #472 #694290

>>694256
Думаю после релиза достаточно быстро и под линупсы запилят. В крайнем случае можно и без обвязочек попробовать, вызывая IM напрямую или свои небольшие биндинги под задачу запилить.

21 Мар, 17:11 #473 #694317

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

Ответы>>694322>>694503

21 Мар, 17:12 #474 #694322

>>694261
+ к >>694317
> Нужен ли для таска аргумент [MTAThread] над мэином
нет. но если ты умудришься туда засунуть UI-элементы, которые его требуют, то, наверняка, да

21 Мар, 17:21 #475 #694335

Анон, вот смотри, я написал некоторую прикладную йобу, она протестирована, готова и лежит в папке Debug. Теперь, как поступать с инсталляторами, реестрами и прочим, чтобы она выглядела как законченный продукт? Ничего токового не нагуглил.

Ответы>>694344>>694346>>694516

21 Мар, 17:24 #476 #694344

>>694335
Создай инсталятор, в чем конкретно проблемы?

21 Мар, 17:26 #477 #694346

>>694335
Йоба для распространения должна все-таки в Release лежать

21 Мар, 17:27 #478 #694349

Аноны, как в win forms обеспечить многопоточность, если для одной задачи нужно постоянно обращаться к контролу, который создать в первоначальном треде? Пытался использовать Thread с его методом Start(), но, если я правильно понимаю, при обращении к контролу из основного треда, я в итоге выполняю задачу не в вспомогательном треде, а в основном, так как постоянно к нему обращаюсь?

Ответы>>694352

21 Мар, 17:30 #479 #694352

>>694349
https://msdn.microsoft.com/ru-ru/library/zyzhdc6b(v=vs.110).aspx

Ответы>>694354

21 Мар, 17:34 #480 #694354

>>694352
дк >Executes the specified delegate on the thread that owns the control's underlying window handle.
разве не значит, что обращение к контролу будет перехватывать и выполнять тред-владелец контрола, то есть основной тред, а мне нужно, чтобы работа велась в побочном треде. или я непраильно понял?

Ответы>>694361

21 Мар, 17:38 #481 #694361

>>694354
ааа, ты хочешь выполнять что-то в соседнем потоке, при этом держа под рукой элемент? чет не получится у тебя ничего

Ответы>>694365

21 Мар, 17:41 #482 #694365

>>694361
То есть низзя, к примеру, создать в одном треде таблицу, заполнить её, а потом, при желании, в другом треде параллельно выполнять поиск по таблице?

Ответы>>694371

21 Мар, 17:45 #483 #694371

>>694365
возможно, через делегаты можно будет попробовать достучаться до свойств элемента, но сильно я в этом сомневаюсь

21 Мар, 17:56 #484 #694391

Допустим я хочу читать xml. Допустим я его читаю. Допустим я обращаюсь к атрибутам LC.Zalypa["Duration2"]. Допустим, я не хочу так делать, а хочу обращаться как белый человек LC.Zalypa.Duration2. Это ведь можно сделать в си шарпе, как-то генерировать геттеры по именам атрибутов, а не кодить их вручную?

Ответы>>694400>>694404>>694476

21 Мар, 17:59 #485 #694400

>>694391
читаешь через XDocumet.Load?

21 Мар, 18:00 #486 #694404

>>694391
http://stackoverflow.com/questions/13171525/converting-xml-to-a-dynamic-c-sharp-object

Ответы>>694476

21 Мар, 18:46 #487 #694476

>>694404
>>694391
xml/json 2 dynamic, имхо, специфичное занятие. почему бы просто адекватно не десериализовать?

Ответы>>694489

21 Мар, 18:51 #488 #694483

Короче, аноны. Подскажите советом. Есть приложение вин формс, в котором открываются таблицы, в которых много записей. Пытаюсь организовать параллельный поиск по таблице в реальном времени (как, например, в ворде: типа нажал одну букву, ворд выдаёт все встречающиеся комбинации из 1 буквы, потом ввёл ещё одну - ворд выделяет комбинации из 2х букв и т.д.), и не могу определиться с тем, что использовать: thread, backgroundworker, task или ещё что то, о чём я не знаю? Прочёл, что треды нужны для фоновых задач, а таски - для задач, которые нужно выполнять параллельно. И что из этого верно в моём случае? Или в моём случае вообще можно хоть чо использовать?

Ответы>>694503

21 Мар, 18:54 #489 #694489

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

21 Мар, 18:59 #490 #694503

>>694483 --> >>694317

21 Мар, 19:16 #491 #694516

>>694335
Так, запостил глупый вопрос, тут же нашелся ответ.
Как запилить дистрибутив http://www.youtube.com/watch?v=z0v6hmumCFU
Вдруг кому пригодится.

Ответы>>694520

21 Мар, 19:24 #492 #694520

>>694516
Я все-таки NSIS предпочитаю, но каждому свое. Просто редактировать эти инсталлеры вне студии это тот еще ад. Либо если нужно кастомизировать как-то.

21 Мар, 19:39 #493 #694526

Анон, помогай нужно сделать telegram бота на си-шарпе(по лабе), кто разбирается, где api достать. Не могу никакой инфы найти

Ответы>>694540

21 Мар, 20:00 #494 #694540

>>694526
http://lmgtfy.com/?q=telegram+api&l=1

21 Мар, 21:22 #495 #694626

>>693321
Почитай про Selenium и Coded UI

121 Кб, 1674x942

21 Мар, 21:59 #496 #694676

>>680676
Есть ли какая-нибудь несложная литература про алгоритмы и структуры данных? Чтоб даже анимедаун который не может в науку понял.

Ответы>>694680>>694682

21 Мар, 22:02 #497 #694680

>>694676
Седжвик.

Ответы>>694705>>694862

21 Мар, 22:04 #498 #694682

>>694676
Мне essential algorithms понравилась, пиздецки простая книга, с картинками и псевдокодом (а на сайте еще и примеры на шарпе есть). Но на английском.

Ответы>>694705>>694730

21 Мар, 22:28 #499 #694705

>>694680
>>694682
Спасибо. Загуглю и ознакомлюсь. :-)

21 Мар, 23:02 #500 #694730

>>694682
это та, которая 60 баксов на амазоне? спрашиваю, чтобы не потратить время на поиск и прочтение параши

Ответы>>694733>>694736

21 Мар, 23:03 #501 #694733

>>694730
Скачать тебе совесть не позволяет, лол?

Ответы>>694735

21 Мар, 23:07 #502 #694735

>>694733
та ну, просто первые полтора результата запроса "essential algorithms торрент скачать бесплатно" приводили на какие-то буржуинские рецензии этой книги, а это значит, что на поиск придется потратить нечеловеческие усилия

Ответы>>694737>>694739

21 Мар, 23:08 #503 #694736

>>694730
Почему она плохая? Я думаю прочитать. Про алгоритмы знаю примерно нихуя. Могу написать bubble sort и на бумажке нарисовать что делает quicksort.

Ответы>>694739

21 Мар, 23:08 #504 #694737

>>694735
Забудь про торренты, палю тебе годноту.
http://gen.lib.rus.ec/search.php?req=essential+algorithms

Ответы>>694739

21 Мар, 23:10 #505 #694739

>>694736
не говорю, что она плохая. говорю, что >>694735 и, вероятней всего, из бесплатного я с высокой вероятностью нашел бы что-то левое

>>694737
я проскролил до конца страницы гугла и нашел вот щито: http://glenaskey.com/misc/joined_document_2 (1).pdf думаю, не ошибся)

Ответы>>694740

40 Кб, 1357x608

21 Мар, 23:12 #506 #694740

>>694739
Лол, хуй знает, у меня такого нет. В любом случае держи: http://rghost.net/private/8ybRhwxXp/a4845d52857c365e012a5ec465042560

22 Мар, 02:27 #507 #694862

>>694680
Я не осилил, просмотрел два видео первых и дропнул :(

22 Мар, 21:22 #508 #695553

Не утонет

23 Мар, 01:15 #509 #695867

Какую прогу написать для портфолио?

Ответы>>695891>>696164>>696991

23 Мар, 01:45 #510 #695891

>>695867
На какую вакансию метишь?

Ответы>>696715

23 Мар, 15:38 #511 #696164

>>695867
САЙТЕЦ НА МВС
ВИНФОРМС ПРОГУ
ВПФ ПРОГУ

23 Мар, 23:50 #512 #696715

>>695891
Диванный погромист.

24 Мар, 13:32 #513 #696991

>>695867
нейронная сеть.
достаточно будет самой простой

18 Кб, 220x130

30 Мар, 14:46 #514 #703003

Ананасы, возникла проблема с unit тестированием. В тестовом методе создаю два объекта одного класса с одинаковыми параметрами конструктора и сравниваю эти объекты с помощью Assert.AreEqual. Тест завершается неудачей, скрин ниже

Ответы>>704884

sage 01 Апр, 12:31 #515 #704884

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

Ответы>>704885

01 Апр, 12:32 #516 #704885

>>704884
упс, сега приклеилась

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion