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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
34 Кб, 1920x1080
31 Кб, 317x372
.NET тред, значит, будет здеся. хотя мы все знаем, что это сисярп-тред #811482 В конец треда | Веб
Ленивые пидорасы, почему я должен делать перекат?

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

Литература вторым постом

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

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

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

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

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

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

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

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

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

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

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

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

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

>что такого специфического (чего нет в Java или C++) создатели C# взяли у Делфи?



Свойства.
#4 #811513
Тем временем jetbrains продолжает пилить решарпер с окнами для вашей любимой ОС
win - http://download.jetbrains.com/resharper/riderRS-163.1408.exe
linux - http://download.jetbrains.com/resharper/riderRS-163.1408.tar.gz
os x - http://download.jetbrains.com/resharper/riderRS-163.1408.dmg

.net core релизнулся уже как месяц, установить себе даже не на windows: http://dot.net
вместе с ним вышли и asp.net 5 core и entityframework 7 core

Теперь можно править исходники на проде с латте в одной руке и макбуком в другой.
А на самом деле ваш кубикл возле параши и настало время чистить вебформы
>>811518
#5 #811518
>>811513
После того как VisualStudioCode заработал дебагер, как-то отпала необходимость.
Все таки прикольно когда IDE жрет всего ~100 MB
>>811531
#6 #811521
Есть ли разница, как строить библиотеку - debug или release? Имею ввиду, когда в своём основном проекте добавляешь референс, там нужно выбрать целевой .dll файл, и есть ли разница если он построен в дебаге или релизе?
>>811523
#7 #811523
>>811521
Насколько я понял, в дебаг версии еще пдбшка создается, которая помогает тебе понять где эксепшон у тебя в коде возникает, к примеру и там наверное еще какая-то инфа для отладка
В релизе просто дллка без ничего.
>>811529>>811551
#8 #811529
>>811523
Ну а там производительность, тыры-пыры? Просто в библиотеке юзер контролы для wpf, с эффектами, все дела. Или я слишком заморачиваюсь и разница в производительности пренебрежимо мала?
>>811551
#9 #811531
>>811518
Это да, они прям годноту делают, еще и терминальчик запилили внутрь. Я с хитрого блокнота пересел на code и теперь пишу заметки в markdown'e, зависимость есть.
#10 #811536
Какой есть более - менее чистый способ сделать динамическое добавление/удаление формы для тега, с последующим считыванием всех этих форм в коллекцию в вью-модели?
public class FooViewModel {
...public ICollection<TagViewModel> Tags { get; set; }
}

public class TagViewModel {
...public string Name { get; set; }
}
Во всех случаях получается мешанина из js'а и разор-синтаксиса, на стаковерфлоу есть только статические бинды через шаблон и Html.EditorFor(), или оставить один скрипт на добавление/удаление формы, а потом через JSON вытаскивать и десериализовывать в коллекцию, но это какая - то наркомания, как забиндить в таком случае?
#11 #811551
>>811523
pdb определяет соответствие между скомпилированным байт-кодом и исходным каэс/вб файлом. это нужно не только в дебаге, к примеру - механизм логгирования исключений

>>811529
производительность, конечно, тырыпыры. я не могу назвать тебе относительный порядок этой разницы, но она, безусловно, есть
4 Кб, 673x505
5 Кб, 740x486
#12 #811588
как в wpf привязать расположение одного элемента к расположению другого элемента? если конкретно - есть usercontrol, в нём у меня датагрид с фиксированными столбцами. хочу над каждым столбцом датагрида сделать текстбокс или другой элемент типа комбобокса, дэйттаймпикера для фильтрации. на данный момент расположил текстбоксы в столбцах грида, и их ширину привязал к ширине столбца датагрида, но если изменять размер окна/ширину стобцов датагрида таким образом, что появится горизонтальный скроллбар, то получается ситуация, что при прокрутке текстбоксы находятся уже не в аккурат под хэдерами столбцов, а чуть левее/правее (пикрелейтед). думаю, стоит попробовать просто сделать контрол темплейт для хэдера, разместив в нём текстбокс над основным бордером хэдера, но может быть есть способ привязать расположение одного элемента к другому? из xaml'a не могу достать свойства типа left/top и т.д.
>>811780
#13 #811652
Как нормально формировать заголовки запроса? Есть где-нибудь норм гайд?
Добавляю через HttpRequestMessage request.Headers.Add("",""),
при добавлении даже юзерагента сервак кидает 406. Без него та же хуйня. Чё делать, посоны?
>>811779>>811780
#14 #811779
>>811652
Вопрос достойный гугла. Чем реквесты то шлешь?
#15 #811780
>>811652
ачо реквест, если респонз?
для юзер-агента, если память не изменяет, там отдельное свойство. при добавлении через хэдэрз вроде как отваливается по ошибке

>>811588
тут смотрел?
https://msdn.microsoft.com/en-us/library/bb514707(v=vs.90).aspx
>>811853
#16 #811853
>>811780

>тут смотрел?


посмотрел, не то. там объясняется статическое и динамическое позиционирование в контексте связки родительского грид-like элемента и дочернего внутреннего элемента, а мне нужно привязать расположение одного дочернего элемента к расположению другого дочернего элемента
>>818489
#17 #811901
Хелп ми, май фриендс
Как получить куки с апи авторизации(рандомного) и обработать его?
>>816912
#18 #811942
>>810115
Работаешь где-то?
>>812112
#19 #811946
>>810115
Как запустить айос емулятор на хакинтоше без девелоп айди?
>>811950
#20 #811950
>>811946
Что? Для запуска симулятора достаточно скачать из AppStore бесплатный Xcode.
>>811956
#21 #811956
>>811950

> симулятора


Почему симулятор, а не емулятор?
>>812053
#22 #812053
>>811956
Так как iOS это просто урезанная macOS на ARM, то эмуляции физической платформы не нужна.
iOS программы компилируются в x86 и фактически запускаются как macOS приложение (с заглушками на мобильные апи).

Это одна из главных причин почему XCode/iOS симуляторов нет под Linux/Windows.
>>812117
#23 #812111
>>811909
Да, работаю
>>812113
#24 #812112
>>811942
Работаю
>>812113
#25 #812113
>>812111
>>812112
Решил обоим ответить сразу.
Да работаю. Переехал из веба года полтора назад. С тех пор пишу на ксамаринчике, ну там вебсервисы подписываю для оного дела.
#26 #812117
>>812053
Что за хуйню я только что прочитал?

То, что iOS писалась на основе ядра макоси – не значит что это урезанная макось.
>>812133
#27 #812133
>>812117
OK, спасибо что уточнил, дотошка.
>>812148
#28 #812148
>>812133
Соси писос.
#29 #812280
анон, я нихуя не понял, как начать писать на C# 7.0? сижу на VS2015, сейчас пацаны во дворе рассказали про то, что 7,0 в эфире уже с января, а я только недавно подобрал 6,0. если я сижу на последней студии и устанавливаю обновления, то получается, уже могу использовать фишки 7.0?
inb4 попробуй йопта - на данный момент не могу. лень
>>812313>>812376
#30 #812313
>>812280
Раньше надо было скачивать preview
https://www.visualstudio.com/ru-ru/downloads/visual-studio-next-downloads-vs.aspx

и запускать с каким-то параметором
#31 #812376
>>812280
Он не вышел, а пока все ждут из него выпиливают вкюусняшки.
>>812384
#32 #812384
>>812376
Хуяшки
#33 #812466
Сап, двощеры.
Скажите, пожалуйста, если есть текстбокс, где вводится время, например: 14:15
Как я могу это конвертировать в TimeSpan? Создавать два текстобокса для часов и минут не вариант.
>>812478
#34 #812478
>>812466
ну, первое, что приходит в голову - распарсить текст из текстбокса. делаешь из него новый таймспэн типа
timespan ts = new ts(textbox1.text.substring(0,2),textbox1.text.substring(3,5);
или предварительно делаешь
string[] values = textbox1.split(':');

но по добру предусматривать то, что пользователь дебил платит, а потому будет нажимать на те клавиши, которые захочет, так что более прохаванно было бы сделать maskedtextbox. насчёт реализации - в wpf и winforms разные, точно не подскажу.
>>812482
#35 #812482
>>812478
Ебать ты специалист
TimeSpan.Parse("14:15")
>>812485>>812496
430 Кб, 2048x1536
#36 #812485
>>812482
ну или так.
#37 #812488
Как работается на глючной винде, спермохлёбы? Когда mono будет production-ready?
>>812492
#38 #812492
>>812488
Как там, в 1995?
>>812501
43 Кб, 258x260
#39 #812494
Анон,
Ответь пожалуйста на такой вопрос:
Используешь ли ты UML? Годная вещь? Необходимая? Помогает ли распланировать небольшой проект, для одиночного кодинга?
Спасибо.
>>812529>>812586
#40 #812496
>>812482
Вот так легко? Лол.
>>812500
#41 #812500
>>812496
С одной стороны - программистам дана возможность решать задачи, а не сражаться с языком.
С другой - порог вхождения дропнулся до нуля.
>>812502>>812512
#42 #812501
>>812492
Лучше, чем в 2016, где говноязык завязанный на платформу считают богоподобным. 10 винду поставил?
>>812507
#43 #812502
>>812500

>порог вхождения дропнулся до нуля


>ASP


>WPF


>WCF


>Xamarin


>MSSQL


>ADO.NET


>EF


АХАХАХАХАХАХАХАХАХАХАХАХАХ
#44 #812506
>>812502

>>WCF


Оно ещё живо?
#45 #812507
>>812501
Отпишись и не читай.
#46 #812509
>>812502

>Xamarin


>ОХОХОХХООО

#47 #812512
>>812500
Смотри, а если стоит задача: с 22:00 до 06:00 - ночной рейс. Если >50% времени самолет летит в этот промежуток, то ему присуждается ночной рейс(просто выводится результат в label).
Из входных только время взлета и время посадки. Рейс длится не более суток.

Через что лучше идти к реализации в коде подобного?
>>812524
#48 #812524
>>812512
Из одного TimeStamp создаешь джва новых - До 0 часов и после.
А потом сравнивешь их Duration.

мимо другой кун
#49 #812529
>>812494
Не за что.
#50 #812531
>>812502
Когда-то тебе пришлось бы всё реализовывать самому. Вот это ахуенный порог вхождения был бы.
>>812536
#51 #812536
>>812531
А теперь ты будешь изучать дохрена фреймворков. А будут выходить новые, будешь изучать новые. И так по циклу.
>>812540
#52 #812540
>>812536
Там нехуй учить. Открыл справку с апи, поковырялся, закрыл.

А вот пойди ацти по стезе залупенства – ты сидел бы и под каждую задачу сам писал свой фреймворк, на каком нибудь древнем коболе на лицензию которого у твоей бомжатской конторы хватило денег.
>>812709
#53 #812586
>>812494
С вашего позволения, бампану.
66 Кб, 800x800
#54 #812701
>>811482 (OP)
Почему под .net подразумевают всегда только с#? Есть же ещё vb и тоже .net между прочим
>>812705>>812777
#55 #812705
>>812701
Есть и F# и на нем даже пишут, но нужнее от этого они не становятся.
>>812706
#56 #812706
>>812705
Зачем они тогда придуманы? В чем такое сильное преимущество с#?
#57 #812709
>>812540

> Открыл справку с апи, поковырялся, закрыл


говоришь такое на собеседовании
@
мы вам перезвоним

>>812706
в том, что он адекватный

> Зачем они тогда придуманы?


вб был придуман еще до того, как был придуман с#. .net была призвана объединить гору языков под одной платформой
>>812726
#58 #812715
>>812706
У .net разработчика полная свобода в выборе языка в рамках платформы.
#59 #812717
>>812715
Ну так кто выбирает не сишарп и почему?
#60 #812718
>>812715
Звучит как

>У .net фреймворка полная кроссплатформенность в рамках винды.

>>812730
#61 #812724
>>812717
Вы почему то уперлись в вб, который нинужин, потому что есть c#, начинать надо было с powershell
#62 #812726
>>812709
Если ты говоришь только правду на собеседованиях – тебе все будут перезванивать.
>>812729
#63 #812727
>>812717
Я выбираю бейсик, т.к. выбрал его ещё году в 2000. Работа с программахингом никогда не была связана. Но достаточно часто нужны были всякие облегчалки в работе. И в вордах-ёкселях "макросы" какие это нахуй макросы, если с объектами самого ворда работает только пятая часть кода? писать, vbs-скрипты, мелкие утилитки на VB6, AD, анализ инфы в акцессе. И везде всякие разные интерпретаторы VB. VBA и vbs с тех пор никак не изменились, а с VB6 пришлось перелезть на vb.net. Но этот переход очень мучительный. Некоторые алгоритмы вообще оказались несовместимые и приходится долго разбираться, как же этот теперь работает
#64 #812729
>>812726
...чтобы сказать "ценим вас за ваше откровение, но ваши технические навыки нам не подходят"
>>812735
#65 #812730
>>812717
Кому-то нравится функциональный подход, кому-то вб синтаксис. Сярп выбирают за простой си-подобный синтаксис, делающий по сути дефолтом.
>>812718
По мне так нет.
#66 #812735
>>812729
Ты может ещё каждой хр-ке в лицо говоришь: "нет, блять, мне насрать на эту хуиту – я тут ради денег а не потому что мне это кококо интересно"?
>>812739
#67 #812737
>>812717
Некоторые западные интерпрайзы писали на вб лет 5 назад. У него порог вхождения еще ниже, чем у сишарпа, говорят. А сегодня молодые и шутливые на f# могут бизнес логику реализовывать. Есть извращенцы с nemerle и iron python/ruby например, но о них не слышно ничего.
#68 #812739
>>812735
странный вывод
>>812743
#69 #812743
>>812739
Ну так ты предлагаешь всё выкладывать работодателю на чистую воду — оттуда и подобный вывод.

А изначальная тема – порог вхождения – таки очень низкий, по сравнению с какими нибудь плюсами, да.
>>812757
#70 #812757
>>812743
это я предлагаю? ты даун чтоли?
#71 #812777
>>812701
Ну на самом деле с# более лаконичный.
VB задумывался для гуманитариев.
>>812809
#72 #812778
>>812717
Пишу модули логики на f#, проект жив, лид грит молодца, ездим с ним на конференции.
>>812779
#73 #812779
>>812778

>ездим с ним на конференции


как будто показатель успеха.
А ваще, нах нужны эти конференции?

мимо-другой-кун. Вашу переписку не читал
>>812782
#74 #812782
>>812779
Попиздеть с такими же бородатыми чуваками за жизнь, развитие платформы и работку, послушать всякую интересную штуку. Интересно ежи. И за счёт компании)
>>812784
#75 #812784
>>812782
а чо там пиздеть? Всё ж в инторнетах есть.
Хуй знает, я как-то очень скептически к этому отношусь.
Хотя вот друган есть - он сцыцца от этого.
>>812797>>812821
#76 #812797
>>812784
ну как)))00 общение там статейки с хабра и stackoverflow друг другу рассказываем))00 пивко пьем ))))) чё ты)
#77 #812799
>>812715
Свобода в выборе языка есть у джавистов.

На дотнете жива только мсовская тройка: шарп, вб, шершавый мл.
>>812815
#78 #812809
>>812777
На vb очень много вещей пишется гораздо быстрее, чем на С++. В языке больше готовых решений, поблажек и сюсюканья с программистом. В net часть этого сюсюканья из vb убрали, сделав его больше похожим на c#.
И изначально среда разработки в VB именно для написания кода была более удобной, чем на С++. VS как бэ единая экосистема, но нихера. Разношорстность там была адовая. Только в net всё привели к единообразию.
>>812814
#79 #812814
>>812809
Что за хуйню ты написал?
#80 #812815
>>812799
Если определять живость по кол-ву проектов, то куча ненужных языков под жвм так же мертва.
>>812824
#81 #812821
>>812784

>а чо там пиздеть? Всё ж в инторнетах есть.


Люблю конференции на которых выступают создатели чего-то а не петушки которы просто это юзают
им там можно вопросы по задавать, обмазаться инсайдом и вообще понять что им движет.
#82 #812824
>>812815
Их вообще в десяток раз больше, поэтому и мёртвых вроде немерле больше.

Для сравнения живые и активные жвм языки: ява, скала, груви, кложура, котлин.
>>813000>>813303
15 Кб, 435x668
#83 #812910
Сверху конструктор, снизу - результат выполнения, какого хуя?, что ему надо?
>>812914>>818493
#84 #812914
>>812910
ширина грида больше ширины окна?
>>812915>>812921
#85 #812915
>>812914
нет, один в один.
#86 #812921
>>812914
зелёная дрисня снизу - в самом окне, или это цвет рабочего стола?
>>812924>>812925
#87 #812924
>>812921
Это фон основного окна.
>>812925
#88 #812925
>>812924
>>812921
В смысле другого окна, не относящееся к этому.
>>812977
#89 #812936
>>811482 (OP)
Был вариант оп-пикчи, но только с Хаскелем (что-то типа "тут мы лифтим монаду...", на мониторе было написано "maybe monik" и на столе лежала стопка книг)
>>812939
#90 #812939
>>812936
Бля, рано отправил.
Хотел сказать: доставьте, пожалуйста.
#91 #812977
>>812925
там же в WPF дефолтные рамки окна не учитываются в конструкторе, если я правильно помню, но при отрисовке получаются вот такими. если выставить Style для Window - None, все будет оке. но вообще, подобные вещи лучше читать по гайдам, я сходу не вспомню, почему оно такое вот
#92 #813000
>>812824
Из более или менее взлетела только скала.
>>813043
#93 #813012
Больше инъекций богу инъекций
БОЛЬШЕ БОЛЬШЕ, СУКА, ВСЕ
#94 #813043
>>813000
Сказал взлетела и уверено летит нахуй.
Единственный хороший альтернативный JVM язык - это Clojure.
>>813047>>813178
#95 #813047
>>813043
Никому не нужный лисповысер (хоть и используется шире чем ф#), авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокруг – нахуй.
>>813216
4 Кб, 281x145
#96 #813069
>>813071
4 Кб, 281x145
#97 #813071
У всех после обновы/установки .net core появилась строка с количеством ссылок?

сорян за этот >>813069 фэйл.
#98 #813073
>>813071
Это code lens. Был еще в 2012-м.
>>813075>>813078
#99 #813074
>>813071
да! наканецта добавили!
#100 #813075
>>813073
Какого-то хуя сама включилась, очень странно.
#101 #813078
>>813073
Спасибо. Без него стало лучше.
10 Кб, 428x331
#102 #813087
чё за нахуй, ни с того ни с сего в visual studio 2015 перестало работать окно Diagnostic Tools (пикрелейтед). кто нибудь решал такую проблему?
>>813093
#103 #813093
>>813087
Я решал подобную проблему чтением ошибки.
#104 #813111
>>813071
Хм, раньше это было только в платной редакции.
И в халявной VisualStudioCode
>>813182
3085 Кб, Webm
#105 #813178
>>813043

>Единственный хороший альтернативный JVM язык - это Clojure.

>>813222>>813228
#106 #813182
>>813111
Ну вот, видимо недавно и в комьюнити версию добавили. После установки .net core появилось.
#107 #813216
>>813047

> авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокруг


Ты сейчас авторов Скалы описал.
А о Кложе ты, видимо, совсем ничего не знаешь (кроме "ко-ко-ко лишп шкобочки), потому как к настолько же практичный и основанный на реальных задач дизайн языка я видел только ещё в одном языке.
#108 #813222
>>813178
И зачем ты этого петуха безаргументного притащил?
Про core.spec и test.check он, конечно-же, не слышал, и в Cursive (основанной на их же параше) не работал.
Считает систему типов серебряной пулей, хотя по-факту системы типов для Тюринг-полных языков могут проверить только совсем тривиальные свойства. Чтобы система типов могла проверить хоть сколь-нибудь нетривиальные свойства, язык должен быть не Тюринг-полным (см Agda, Idris). Тогда как контрактами подобные свойства проверяются на изичах.
>>813233>>813235
#109 #813228
>>813178
Ко-ко-ко, большие проекты, куд-кудах перформанс.
Сколько баз данных написано на Котлине? Сколько реалтаймовых стрим-процессоров? Ноль, и что-то мне подсказывает, что эта цифра за 10 лет не изменится.
>>813233
#110 #813233
>>813228
А сколько на твоей динамикопараше? Желательно используемые, а не подписанные как таковые.
>>813222
Статическая типизация позволяет хотя бы не выводить типы в рантайме, что уже поёбывает в жёпу динамикупорашу.
>>813241>>813269
#111 #813235
>>813222
В отличие от некоторых он 5 лет новый язык разрабатывает.
В принципе мне clojure понравился дальше хелов вордов не уходил.
Еще нравиться смотреть на профессионалов https://www.youtube.com/watch?v=m_nlBeNIhZo

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

> Считает систему типов серебряной пулей


Ни кто этого не говорил.
>>813240>>813247
#112 #813240
>>813235
P.S.
Еще у Rich Hickey отличные выступления.
Мне кажется их можно смотреть в не зависимости юзаете clojure или нет.
>>813256
#113 #813241
>>813233

> А сколько на Clojure?


В гугле забанили? Из самых известных: Datomic, ElephantDB, Storm.

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


Какой ещё вывод типов в рантайме? У тебя каша в голове.
>>813269
#114 #813247
>>813235
Кложа настолько же "динамически типизирована", насколько и джава: нормально написанный код компилируется в байткод без рефлексии.
#115 #813256
>>813240
Ты какой-то дохуя адекватный для зк. Тут принято говном кидаться и логические рассуждения должны использоваться исключительно для унижения других.
#116 #813269
>>813241

> Из самых известных: Datomic, ElephantDB, Storm.


Я же просил:
>>813233

>Желательно используемые



>>813241

>Какой ещё вывод типов в рантайме?


А ты похоже не очень понимаешь как твоё говно работает.
>>813273
#117 #813273
>>813269
Твиттер для тебя "неиспользуемые"?

И давай, расскажи мне про "вывод типов в рантайме", я послушаю.
>>813275
#118 #813275
>>813273

>Твиттер для тебя "неиспользуемые"?


1) За что именно отвечает эта бд там;
2) Там, кстати, до хайпа скалы всё было на раби и никого ничего не волновало - очень загруженный сервис, чо уж.

>И давай, расскажи мне про "вывод типов в рантайме", я послушаю.


У тебя строки и инты обрабатываются не как строки и инты? Или объекты с интами складывать можно и не парится?
>>813278>>813279
#119 #813278
>>813275

> 1) За что именно отвечает эта бд там;


Strom там отвечает за real-time layer. Если не знаешь что это такое, то можешь погуглить lambda architecture.

> У тебя строки и инты обрабатываются не как строки и инты?


Что за вопрос мутный? У тебя кот и пёс обрабатываются не как кот и пёс?

> Или объекты с интами складывать можно и не парится?


Что значит "складывать"? Какой метод ты имеешь в виду?

Короче, ты не знаешь нихуя ни про типы в JVM, ни про то как работает Clojure, ни, видимо, про то что означает термин "вывод типов". И вопросы задавать ты тоже не умеешь.

Но я всё ещё жду охуительную историю про "вывод типов в рантайме". Если не в Clojure, то хотя-бы в каком-нибудь другом языке, чтобы понять что ты там нафантазировал.
>>813281
#120 #813279
>>813275 Дебил, обычное название для этого - проверка типа. Выводом называют нечто другое.
>>813281
#121 #813281
>>813279
Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.
>>813278
Иди поковыряйся в исходниках любого интерпритатора, хотя бы написанного для обучения - полезно будет.
>>813284>>813285
#122 #813284
>>813281

> Иди поковыряйся в исходниках любого интерпритатора


Ковырялся. И сам писал. И компилятор тоже писал.

Только в пайплайне испольнения Clojure единственный интепретатор - это интепретатор байткода JVM.
#123 #813285
>>813281

> Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.


Вот контпример: Clojure - динамически типизированный язык. Компилятор Clojure делает type inference. Шах и мат.
#124 #813288
Чому в сишарп-треде обсуждают дажвапарашу?
>>813303
#125 #813303
>>812706
В том что он стартовал как клон мегапопулярной Жабы.
>>812824

>ява, скала, груви, кложура, котлин


То есть 5 против 3 у .NET. Не такая уж и большая разница. Ну 6 против 3, если какой-нибудь Ceylon добавить. Кстати, есть ведь ClojureCLR.
>>813288
Видимо, сами джависты это не обсуждают, так как моск ломается при знакомстве с Clojure.
75 Кб, 604x599
#126 #813304
Привет, программач. Изобретение велосипедов не обернулось успехом, поэтому пришел за советом к вам.
Ситуация следующая: имеется форма с pictureBox'ом и массив изображений, которые в этом pictureBox'e прорисовываются. Однако размер некоторых изображений гораздо превышает размер формы по ширине, высоте или по двум показателям сразу. Есть ли какие-нибудь встроенные средства или сторонние библиотеки для масштабирования изображений с сохранением пропорций, чтобы эти изображения помещались в заданном окне?
>>813310
#128 #813314
>>813310

И как это связано с сохранением пропорций? Пикчабокс вообще не играет особой роли в этом, вопрос именно в том, как масштабировать любое изображение, чтобы оно помещалось на заданный экран с сохранением пропорций.
>>813328
#129 #813328
>>813314

Отбой, нашел: http://nzeemin.livejournal.com/184415.html Хотя вариант не очень удобный, так как методу надо указывать длину и ширину, в которые надо поместить изображение.
#130 #813330
Почему Unity3D позволяет писать код только на 3 языках? Да ещё и набор этих языков какой-то странный. Что мешает подключать там скрипты на других языках дотнета/моно?
>>813332>>813333
#131 #813332
>>813330
1) Худший интеропт с платформой
2) Установка/настройка доп. компиляторов. Те что они языки .clr совместимы не значит что не надо качать для них отдельные компиляторы.
#132 #813333
>>813330
Там есть плюсовое и шарповое апи – можешь привязывать вообще любой язык.
>>813395
#133 #813387
Чем можно заменить CompletableFuture<T> из явы?
C# IDisposable и Java Closable это одно и то же?
>>813411
#134 #813395
>>813333
Почему бы не заменить в версии из коробки Boo (или его уже убрали, я не в курсе) VB, которым хоть кто-то пользуется.
#135 #813411
>>813387
(Java) CompletableFuture<T> == (C#) Task<T>
(C#) IDisposable == AutoClosable (Java)
#136 #813438
анон, я нихуя не понимаю - зачем в WPF нужны dependency property? сижу сейчас, читаю, и мне кажется, что весь функционал о котором мне пока что удалось прочитать можно собрать и из обычных свойств. дак зачем тогда создавать dependencyproperty, и потом оборачивать их в обычное свойство, создавать делегаты для проверки и валидации значения, если всё то же самое можно сделать внутри get-set свойства? иными словами, есть ли у dependency property какой то уникальный функционал, и почему и когда их стоит использовать?
inb4 google, stackoverflow, книги - спасибо, не надо. я сам сейчас параллельно ищу ответ на свой вопрос в различных источников, просто хочется услышать ответ из первых уст от анона.
>>813562
#137 #813562
>>813438
на dependency property основан механизм связывания данных
#138 #813668
сап, шарпач, возлагаю на тебя некоторые надежды. Есть один лист/стек/очередь/массив и много тасков/потоков. В каждом таске/потоке требуется извлечь айтем, который еще не забрал другой таск. То есть надо обработать лист/стек/очередь/массив не одним потоком, а несколькими. Как нормально и адекватно это сделать?
>>813671>>813677
#139 #813671
>>813668
первое, что приходит в голову - обернуть элементы АТД в структуру, в которой будет значение и bool, который будет обозначать, обрабаывается ли уже данный объект или нет.
>>813682
#140 #813677
>>813668
ConcurrentBag
>>813685
#141 #813682
>>813671
звучит как костыль
#142 #813685
>>813677
можно и им, но вопрос остается. Суть вопроса в том, чтоб все потоки распределяли между собой айтемы, а не чтоб все потоки обрабатывали все айтемы
>>813687>>813792
#143 #813687
>>813685
Parallel.For() или Parallel.ForEach() рассматривал?
>>813690>>813691
#144 #813690
>>813687
Да, но не нашел как регулировать кол-во тасков, надо побольше, чем он создает
>>813691>>813693
#145 #813691
>>813687
>>813690
да и вообще - хорошо бы вручную задавать
>>813692
#146 #813692
>>813691
Там же можно задавать последним аргументом, если я не путаю.
>>813699
#147 #813693
>>813690
вчмычле

>побольше, чем он создаёт


если я тебя правильно понял, тебе нужно каждый элемент в АТД обработать в отдельном таске. зачем тогда тасков больше, чем элементов в АТД?
>>813699>>813700
#148 #813699
>>813692
увы и ах, но нет
>>813693

>побольше, чем он создаёт


>если я тебя правильно понял,


побольше потоков, чем создает Parallel.For() или Parallel.ForEach(), а не больше, чем кол-во айтемов
>>813709
#149 #813700
>>813693
ну и каждый таск создавать на элемент - тоже роскошь. Надо так: например в АТД 1000 айтемов, я создаю 30-60 тасков, а они по очереди обрабатыают ту тысячу, получается каждый таск обработает около 15-35 айтемов в среднем
>>813703>>813709
#150 #813703
>>813700
самофикс: не по очереди конечено, а по мере освобождения
#151 #813709
>>813699
дк parallel.for может создать тебе по потоку на каждый элемент АТД, зачем больше/меньше то?>>813700
можешь сделать такой то цикл
Task X = Task.Run(()=>
{
for (int i = 0;i<20;i++)
Parallel.For(50i,50i+50,new Action(()=>
{
тутачки логика обработки элемента [50*i]
}
}
>>813711>>813718
#152 #813711
>>813709
50 умножить на i, ебаная разметка
#153 #813718
>>813709
меньше затем, что элементов может быть и 5к, а смысл создавать 5к тасков, только память жрать. Да и там каждый элемент надо в интернете проверить, а это значит сразу 5к запросов, меня один раз уже провайдер нахер посылал за такие выкрутасы (отключал, потому что считал, что я умышленно/неумышленно дудосю)
#154 #813792
>>813685
Так сделай pop, а результаты пиши в другой bag
>>813843
#155 #813820
Какие паттерны используют кроме иньекций и фабрик?
#156 #813843
>>813792
тащемта, самый ровный способ должен быть, не знаю почему я протупил вместе с сосачом, пятница что ли?
попробую реализовать, если не будет подводных камней - отписывать не буду
#157 #813962
кто нибудь пробовал запихивать в WPF в родной датагрид DataTable с инфой, полученной с sql, не через DataTable напрямую, а через CollectionView? как это лучше делать? имею ввиду, создавать объект
CollectionView CV = new CollectionView(datatable.AsDataView());
и скармливать его через binding датагриду достаточно, или есть ещё какие то подводные камни? а то я вот так сейчас сделал, и у меня перестало дрисло сортироваться, причём когда я DataTable напрямую подсоединяю, то сортировка работает. также, данные видны одинаково корректно в обоих случаях. оче нужен CollectionView из-за его фишек с группировкой и фильтрацией
>>814632
#158 #814091
>>813820
Синглтон?
>>814157
#159 #814130
>>813820
все, которые ты сможешь нагуглить
разве DI - это паттерн?
>>814230
#160 #814134
>>813820
на asp.net mvc репозиторий же
#161 #814140
алсо, так и не подсказали в этом треде, есть одна большая вьюмодель, внутри нее коллекция, которая содержит теги, до 5 штук, как с помощью разор синтаксиса сделать динамическую вставку/удаление текст-боксов для ввода тегов? Сама форма имеет вид <input class="tag" asp-for="Tags[0].Name" /> и так до 4 индекса.
Я, конечно, пытался все это вытаскивать через JSON и сериализовывать, но это наркомания, можно ли это сделать с помощью Html.PartialAsync например? Или написать JS-скрипт с счетчиком и тупо вставлять/удалять по клику?(я не уверен, что это сработает) В данный момент просто 5 input - тегов через индексы.
#162 #814157
>>814091
Явно - нет, срок жизни сервиса настраивается в DI контейнере.
#163 #814230
>>814130
IoC паттерн
#164 #814286
Сап. Хочу угореть по геймдеву, а в юнити нужен шарп. За сколько примерно можно выучить шарп только для юнити, без всяких дотнетов? Имею опыт node.js, python, go.
>>814288>>814358
#165 #814288
>>814286
Может, тебе UnityScript попробовать?
>>814456
1038 Кб, 1702x2471
#166 #814289
Серьезный вопрос: где можно скачать книжки для подготовки к сертификации майков, те что платные на их сайте
>>814760
#167 #814358
>>814286
Может тебе js юзать в юнити?
>>814456
#168 #814456
>>814358
>>814288
Там не полноценный js, а огрызок. Многих фич нет.
>>814463
#169 #814463
>>814456
Так если я не путаю, там все языки транслируются в какой то внутренний. Просто есть три синтаксиса на выбор.
>>814543
#170 #814543
>>814463
Транслируются в CIL. Иначе неясно, зачем там Mono.
#171 #814632
>>813962
бамп вопросу
9 Кб, 598x404
#172 #814677
>>811482 (OP)
Друзья, помогите. Тренируюсь в написании проекта на mvc. Нужно написать модель с использованием EF code-first. Суть модели такова, есть класс user. user может иметь друзей - других user`ов. Как лучше оформить такую связь? Просто добавить в класс ICollection<User> Friends? Или написать отдельный класс (но как сделать красиво и правильно?).
#173 #814696
>>814677
Просто добавить.
Если ты сделаешь новый класс Friend - EF сделает тебе новую таблицу если не настраивать контекст
>>814897
#174 #814760
>>814289
Эй, пидоры, не игнорьте меня
>>814768
#175 #814768
>>814760
как живется дауну, который не в силах загуглить "xyz-000 exam"?
5 Кб, 506x78
8 Кб, 450x226
#176 #814859
Сишарпач. Есть есть одна InitDataAsync(), которая забрасывает роли в базу данных при запуске проекта соответственно, так вот, внутри одного из методов есть такие вот строчки(первая картинка) все это работает, но я пытался собрать всех их после завершения и затем просто через Any() проверить все состояния соответственно как на второй картинке и в итоге получал при запуске окно с кучей исключений, смотрел стаковерфлоу, там второй вариант работал, почему так? Одно из исключений было sql connection error(Не могут разделить одну табличку?), другое aggregateexception.
>>814915
#177 #814866
>>814677
в твоём случае в контексте реляционной БД у тебя связь "многие ко многим". у каждого человека может быть много друзей, при этом каждый человек может быть другом 2+ человек. на 2 курсе нам препод говорил, что от связи многие ко многим нужно в большинстве случаев избавляться, и для этого вводится промежуточная сущность, содержащая только внешние ключи двух основных сущностей. в твоём случае я бы ввёл сущность "дружба" с двумя интами, комбинация которых уникальна. эти инты - первичные ключи в таблице person. НО! препод ИМХО не оче умный, поэтому можешь поспрашивать ещё ононов
>>814897
#178 #814887
>>814677
Так это же вроде 6 EF, нет разве? Он поддерживает many-to-many без промежуточных таблиц, однако есть же 7 версия уже, зачем тебе MVC 5 и 6 EF когда есть Core? Правда там это уже делается через промежуточную таблицу, которая содержит IDшники и модельки
http://pastebin.com/VU8tjVKK
>>814897
#179 #814897
>>814696
>>814866
>>814887
Спасибо за ответы, буду еще думать.
#180 #814915
>>814859

>там ошибка какая-то, хуй знает, и потом еще одна, но я не читал, что с ними делать?

>>814936
5486 Кб, Webm
#181 #814924
Пиздец, аноны, скажите, я даун?
Уже год прогаю на шарпах, так вот, уже два раза прочитал книжку рихтера и до сих пор не могу запомнить всякую дичь про маршализацию, домены приложений, подписывание сборок и т.д, ну вы поняли. Просто засыпаю на этой хуйне. Что делать?
#182 #814925
>>814924
Алсо inb4 - программирование - это не твоё.
Программирование - моё хобби, которое мне очень нравится. Так что бросить не могу
#183 #814926
>>814924
Задай себе вопрос такой: нахуя тебе это запоминать?
>>814930
#184 #814929
>>814924
И еще. Подскажите какая разница в методах с названиями
begin...
...async? Ну async то это понятно. Но которые начинаются с begin - это что? Они типа блочат вызывающий поток до конца метода? Или наоборот выполняют длительную операцию асинхронно?
>>814939>>814941
#185 #814930
>>814926
Потому что я пиздец как хочу стать СЕНИОР ЭКСПЕРТ ДОТ НЕТ ДЕВЕЛОПЕРОМ
>>816121
#186 #814936
>>814915

>Не буду говорить почему))


Проблема была в том, что даже если я заворачивал все 3 таска в лист, на втором таске все равно вылетало исключение, а именно e connection was not closed. The connection's current state is connecting., без await'а они запускались синхронно, получается так? Завернул их Task.WhenAll, все заработало, магия.
#187 #814939
>>814929
begin... - это методы предыдущего поколения по сравнению с асинками. В них одним из параметров передается коллбек, который нужно вызвать, когда чтение закончится. С пришествием async/await коллбеков больше не надо, поэтому все упрощается и рекомендуют использовать именно их.
#188 #814941
>>814929
Первое - это APM, второе - EAP, но это все в прошлом, сейчас то TAP учим баззворды вместе с /pr
#189 #815215
Есть какие-то статейки на тему организации неймспейсов в проекте?
>>815233
#190 #815233
>>815215
Неймспейсы просто должны соответствовать папочкам.
>>815237
#191 #815237
>>815233
В таком случае, есть ли какие-то статейки на тему организации папочек?
>>815248
#192 #815248
>>815237
На работках обычно организовали по назначению. Windows, View, Contollers, Helpers, Extensions, ну ты понел.
Я пробовал в своем проекте доменам, не могу сказать что стало намного лучше (например папка Users, а в ней окна, вьюмодели, POCO, хэлперы; и так для каждой сущности).
>>815282
#193 #815282
>>815248
У самого такая же история. Вот хотелось бы более разобраться с этим. Так как вариантов много, да и правильного быть не может, зато может быть более удобный.
Разделение по назначению помогает когда класс переиспользуется. Т.е. например есть у нас две модели, которые включают общую модель.
>>815356
#194 #815356
>>815282
Правильнее первый. Если сомневаешься - посмотри как у других. На житхабе есть майкрософтовские репы, а автор стайлгайдов c# - майкрософт.
130 Кб, 1280x800
#195 #815396
Пол года как вошел в айти, а именно ASP.NET MVC и начинаю замечать что просто javaScripta мне не хватает, а jQuery ебал я в рот.
Какой фреймворк посоветуешь? В каждой второй вакансии Ангуляр.
Что можно написать для себя изучая фреймворки чтоб еще через пол года с чистой совестью перекатится на работу по лучше?
#196 #815628
>>815396
Ангулар или реакт, но они решают разные задачи. Либо смотри под другим углом и тайпскрипт или кложурскрипт вместо es.
>>815846
10 Кб, 456x519
22 Кб, 1073x77
#197 #815820
Подскажите по-поводу клиентской части, вот у меня есть небольшой виджет, в котором стоят счетчики постов по категориям, но подсчет постов идет не на серверной стороне, а на клиентской, так как не хочу забивать в вью-модель лишние 4 поля, но из - за этого получается очень некрасивая лапша(на второй картинке), так вот, оставлять как есть или фильтровать счетчики в сервисе и возвращать вью-модель с 4 полями?
#198 #815822
>>815820
Хотя наверное можно и в конструкторе их посчитать, но не в этом дело.
#199 #815846
>>815396
>>815628
Лучше Реакт, он активнее набирает популярность.
>>815628

>тайпскрипт или кложурскрипт


Из этих 2 - ТайпСкрипт, однозначно.
>>815928
#200 #815895
>>815820
Внезапно вспомнил про ViewData, ладно, глупость спрашивал.
10 Кб, 248x204
#201 #815897
Программач, помоги пожалуйста, ибо заебался я.
Есть Program.cs, который выполняет разное, и в конце вызывает Application.Run(new MainForm());
КАК в эту формочку передать список?
Что-то вроде Application.Run(new MainForm(List MyList));??

Ничего не гуглится, да и как это искать?
>>815907>>815909
#202 #815907
>>815897
В чём проблема?
http://pastebin.com/tjYTgBPx
>>816314
#203 #815909
>>815897
Проблема в том, что я дебил.
В вызывающем методе параметры добавил, а в вызываемом - нет.
Спасибо тебе.
#204 #815928
>>815846
Набирает это можно было сказать на старте рекламной компании, так им уже ни один год как используются в продакшн. Лучше пусть освоит и то и то. Хотя ангулар(причем первый) таки больше требуют, а реакт это вообще вьюшка по сути. Вообще на твоем месте я бы вообще не лез в жс парашу, там каждый день инновационная либа, которой раньше никогда не было и хипсторы кидаются на нее наворачивая говно, а потом либа уходит в закат и все про нее тут же забывают.
#205 #816118
>>815820
Конечно второе. Вообще, стремись к тому чтобы твои вьюшки были максимально "тупыми"
#206 #816121
>>814930
Чисто теория тебе ничего не даст.
попробуй написать рукаме про всё это.
Так толку будет лучше.
#207 #816140
>>811482 (OP)
Есть Path, который задан строкой через Data. И есть два изображения, которые анимированны по этому пути с неким расстоянием между ними. Мне нужно взять часть данного пути и визуализировать его между ними. Сложность в том, что путь представляет собою кривую безье, либо любую другую хуиту, которую задаст пользователь. На закуску, мы знаем лишь x,y первого и второго элемента и полностью контролируем Path. Внимание, вопрос. Как это сделать?
>>816195
#208 #816195
>>816140
Загуглить формулу расчета кривой безье.
Подставить в нее четыре элемента из path(два нужных и два соседних), потом рисовать линии между точками с подходящим шагом t.
В чем проблема?
>>816203
#209 #816203
>>816195

>В чём сложность?


Первое

>Любую другую хуиту


Путь задается пользователём и это может быть всё что угодно. От прямых линий до ебнутых спиралей.
Вторая - KISS

Если адекватных идей не будет, то придется по другому визуализировать элемент и применить другую тактику. Суть линии - это время, которое означает зажатие клавиши. Альтернативный вариант - это полупрозрачный круг сужающийся до точки отжатия клавиши.
#210 #816274
>>815396

> В каждой второй вакансии Ангуляр.


Ангуляр же это в основном для оформления, а жеквери для доступа к ДОМ модели, да?
>>816276
#211 #816276
>>816274
Нет, это бутстрап для оформления, а реакт для вдом модели.
>>816358
#212 #816277
Приветствую, полубоги. Освоился в формочках и IO. Переходу такой к БД и тут как из душа окатило тем фактом, что уже нём одно в ADO.Net, а вообще дрочить энтити надо. Правда или что-то и вообще другое?
>>816315
#213 #816314
>>815907
Странная фигня.
Есть два ComboBox'а.
В одном выбираю страну, в другом - город.
В первом, в ComboBoxCountry.SelectedIndexChanged Event пишу код для сброса второго.
Прикол в том, что даже если я выбираю в первом ту же страну, которая там была, второй ComboBox сбрасывается. Почему блядь? Индекс же не изменился!
#214 #816315
>>816277
EF и SQL, да.
#215 #816321
>>816314
Код покажи, епт.
>>816349>>816415
707 Кб, 734x822
#216 #816323
Взрываюсь в тренд в поисках помощи да(((( просветления
сижу пытаюсь понять как делать поиск по заданной строке на ваших шурупах, есть строка самая обычная да мне в ней нужно поменять всего 2 элемента, но ни индексов ничего нет у них в изначальной строке
как поменять эти элементы и не обосраться?(2-3 и более символа в элементе)
>>816327>>816329
6 Кб, 694x106
#217 #816327
>>816323
вот так была задана строка и переменная с которой работал с элементами%массив array%
12 Кб, 795x182
#218 #816329
>>816323
Зачем тебе что - то искать?
>>816333
#219 #816333
>>816329
var? це шо це паскаль?расширение какое-то?
>>816335
#220 #816335
>>816333
Может книжечку сходишь почитаешь?
>>816374
#221 #816349
>>816321
Сорян, думал что это у всех так.
Ща до дому дойду.
#222 #816358
>>816276
А Энгьюляр зачем тогда нужен ?
>>816445
101 Кб, 640x512
#223 #816365
Как вызывать методы апиконтроллера через контроллер англуляра. Хороша ли практика вызывать через аджакс?
>>816446
#224 #816374
>>816335
премного благодарен тебе анон я бы почитал книжечку да времени совсем нет, учусь практикой как говориться :)
>>816487
#225 #816415
>>816537>>816550
#226 #816445
>>816358
Чтобы хипсторы не сильно смеялись
#227 #816446
>>816365

>через аджакс


Ты охуел там штоле? Тебе дали ngResource, вот и не выебывайся
#228 #816487
>>816374
Главное чтобы потом книжечку почитал, а то будешь дефолтной макакой с stackoverflow-driven разработкой.
#229 #816537
>>816415
А как ты начальный индекс задаешь? Ну т.е. страну из списка в твоем случае?
>>816606
#230 #816550
>>816415
Пиздец, Серег, тебе 22 года, а ты с комбобоксом разобраться не можешь :\
>>816607
sage #231 #816591
>>816314
вася ну а хули ты хочешь? при присвоении того же значения всё равно происходит вызов метода, так как событие, на которое ты подписал этот метод - Changed, а не ChangedToDifferentValue. сделай интовую переменную, в которой запоминаешь индекс текущего элемента в 1 combobox и допиши в своём обработчике проверку, изменился ли индекс или остался тот же. если изменился - изменяешь интовую переменную и сбрасываешь второй комбобокс, если нет - ничего не делаешь.
>>816615
#232 #816606
>>816537
Через String Collection Editor - прямо из дезайнера формочки.
#233 #816607
>>816550
Все гораздо хуже мне 35
#234 #816615
>>816591
Извини, не понял. Если индекс не изменился, зачем вызывается событие SelectedIndexChanged?

>сделай интовую переменную, в которой запоминаешь индекс текущего элемента


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

>проверку, изменился ли индекс или остался тот же


Я так понимаю, эту проверку надо внести в обработчик ComboBox1.SelectedIndexChanged ?
Я запутался.
>>816623
sage #235 #816623
>>816615

>Извини, не понял. Если индекс не изменился, зачем вызывается событие SelectedIndexChanged



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

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


я бы сделал в качестве одной из переменных в классе формы. ну типа просто между методами/конструкторами объявляешь int x; и инициализируешь в конструкторе или сразу при объявлении выбранным индексом 1 комбобокса.

>Я так понимаю, эту проверку надо внести в обработчик ComboBox1.SelectedIndexChanged ?


Я запутался.

да. в методе можешь написать чо нибудь типа ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if ((sender as ComboBox).SelectedIndex!=x)
{
x=(sender as ComboBox).SelectedIndex;
//то, что тебе нужно было сделать, типа там
comboBox2.SelectedItem=null;
}
}
>>817224
#236 #816910
Написал в старый тред, фейл, ладно, напишу сюда.

Котаны, есть у меня 3 контроллера, по методу в каждом из них, что ищет посты по категории/тегу/тексту, так вот, шаблон для маршрута в стартапе замапен, и все работает, но, я хочу сделать так, чтобы 3 разных маршрута возвращали одну вьюшку, например Category/Development/1 Tag/C#/1 и Search/Hello/1 всегда вызывали одно действие в определенном контроллере, модель в вьюшку передается всегда одна и та же соот., так вот, если я закину 3 метода в один контроллер и пропишу 3 аттрибута [Route()] над одним действием, будет ли это работать?И есть ли другой способ или я просто выбрал неудачную архитектуру?
>>816924
#237 #816912
>>811901

>Как получить куки с апи авторизации(рандомного)


Ебать у тебя скилл задать непонятный вопрос. Подозреваю что речь идет про внешнюю авторизацию через Facebook, Gmail и т.д.
В таком случае гугли OAuth
http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
#238 #816924
>>816910
Ты можешь вернуть из любого контроллера любую другую вьюху:
return View("../AnotherControllerName/Index", someBindingModel);
>>816943
#239 #816939
Есть кто в хате?
>>817081
#240 #816943
>>816924
Спасибо большое, работает, однако я так понимаю я не смогу туда перекинуть информацию из ViewBag'a или ViewData'ы? Можно ли как - нибудь на вьюшке вытащить имя контроллера из маршрута? Pagination идет по имени контроллера.
>>816944
#241 #816944
>>816943
А, нет, все итак работает, неактуально. Но однако если нужно вытащить информацию из маршрута, можно ли это сделать через
@{
var сontroller = ViewContext.RouteData.Values["controller"];
} ?
#242 #817081
>>816939
добро пожаловаться
#243 #817093
Кто-нибудь уже перекатился с ASP.NET CORE на Линукс? Хочу уйти с Виндоус + SQL Server на Линукс + PostgreSQL. Но пока не уверен, что стоит.
>>817104
#244 #817104
>>817093
Какие профиты хочешь извлечь из этого? Просто я около 10 лет использую жму пинус, и лет 6 держал на десктопе(последнего времени). А он так и не готов для десктопа
>>817110>>817120
#245 #817110
>>817104
вероятней всего попытка извлечь большие возможности приложения (в смысле ресурсов) при той же конфигурации сервера
я не он
да и опыта понабраться было бы неплохо (ИМХО)
>>817121
#246 #817120
>>817104

>Какие профиты хочешь извлечь из этого?


Да надоело переплачивать за Виндоус Сервер.
#247 #817121
>>817110
Зачем тогда ставить его на десктоп? В dev режиме вообще похуй на какую-то производительность, а проблем отхватить можешь порядком(это и кривые дрова и пионерские поделки ломающиеся от релиза к релизу). Хотя ситуация сейчас конечно лучше чем лет 10 назад.
Достаточно будет виртуалки или VPS по ssh для изучения. Разрабатываешь в винде, а хостишь на линуксе.
#248 #817224
>>816623
АХАХА Получилось!
Спасибо!
Прогнал приложение, и понял, что удобнее всего видеть сразу все опции в определенной группе.
Так что нужен не ComboBox с DropDownList, а RadioButton.
Жди тупых вопросов
Еще раз спасибо
#249 #817314
анонсы, что скажете о System.Data.DataView в сравнении с BindingListCollectionView в WPF в контексте работы с DataGrid, если нужен функционал сортировки и фильтрации. имею ввиду, что лучше использовать? сортировка работает изподкоробки у обоих классов, и фильтрация представляет, как я понял, одно и то же - в строковое свойство запихиваешь sql-условие.
таки шо лучше использовать в качестве источника данных для DataGrid, если данные берутся из DataTable, в которые они попадают через SqlDataAdapter?
>>817396
#250 #817396
>>817314
http://stackoverflow.com/questions/2890371/wpf-bindinglistcollectionview-to-listcollectionview-for-datatable-as-itemssource

Поцоны, у джетбрейнса ИДЕ для ДСЛ, давайте запилем дсл-друвен веб фреймворк. Чтобы с роутами на кончиках пальцев и акшонами в стиле тз.
#251 #817476
>>817396

>у джетбрейнса ИДЕ для ДСЛ


А ей кто-то пользуется?
#252 #817491
>>817396
по ссылке нихуя полезного нет. не сравнивают binding list collection view vs dataview, грят просто типа к контролу лучше припиздярь datatable напрямую, но мне нужна фильтрация, которую datatable не предоставляет, разве что постоянно дёргать метод dataTable.AsDataView().RowFilter="expression", но это ж постоянно придётся кастовать datatable к dataview, да ещё и, мне кажется, фильтрации не будет, т.к. фильтрация не будет распространятся через binding.
#253 #817503
Список фич C# 7:
pattern matching - кастрирован
non-nullable references - не в этот раз
design by contract - нет
алгебраические типы данных - нет
higher kinded types - нет и не будет

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

Язык и платформа .NET в целом стагнируют, что неудивительно, у MS 15 лет назад был план, что C# будет настолько хорош, что ради него все останутся/перейдут на винду, этот план провалился, так что C# сейчас просто не нужен и будет медленно умирать, а девелоперы постепенно переходить на Scala, Rust и другие современные языки.
#254 #817513
>>817503

>стагнируют


Относительно жабки, летит ракетой. Жалко только в 7 вроде не будет primary-constructors

Как ни крути, а дженерики в байткоде и value-types позволяют писать более быстрые программы чем на любом JVM языке.
>>817540
#255 #817515
>>817503

>алгебраические типы данных


Что ты под этим подразумеваешь?
>>817524
#256 #817521
Почему WPF такой мёртвый? Кажется, по древним windows forms обсуждений больше, чем по WPF, который куда мощнее по сравнению с формами?
>>817527>>817530
#258 #817525
>>817524
List, Dictionary, Set?
>>817529
#259 #817527
>>817521
Нах он нужен, когда есть UWP?
#260 #817529
>>817525
А для эстетов теперь есть ImmutableList, ImmutableSet, ImmutableDitrionary
#261 #817530
>>817521
Так в ситуациях, когда достаточно лишь бы какого-то UI и насрать на удобство, дизайн, кастомизируемость и т. д. и т. п. формы несколько лучше, потому что их проще освоить.
Плюс на формах дохуя легаси.
#262 #817540
>>817513

>Относительно жабки, летит ракетой.


Ну относительно неё то все летят.
#263 #817542
>>817503
у .NET платформы есть оче хороший шанс взлететь с появлением Core, сладкий фреймворк как ни крути, все в одном месте, подключай что хочешь, серверную часть очень приятно писать, другое дело, WPF мертвый в некотором плане, но и кому нужны формы 2016 году? Нужны конечно, но не так сильно, как одинаковые веб-сервисы на бутстрапе с чОрными навбарами и большими зелеными кнопками.
>>817557
#264 #817557
>>817542
Только кто будет на этом писать?
Ветераны дотнета кто останется на винде, кто перейдёт на никсы (что, кстати, повысит вероятность их ухода от .NET в перспективе), но, в общем, они и раньше писали, и теперь останутся.
Хипстаров ты не убедишь, что .NET - это стильно и модно. Идейных линуксоидов тем более не убедишь использовать что-то исходящее от MS.
Много ли реальных примеров перехода на Core с Джавы или допустим PHP?
>>817558
#265 #817558
>>817557
Релиз только - только состоялся, будет видно через год или два, как раз на подходе второй ангуляр и новый бутстрап.
>>817560
#266 #817560
>>817558

>второй ангуляр


Который тоже никому ни нужен.
#267 #818092
Насколько критична производительность при разработке? Я имею ввиду, если есть возможность передавать объекты по ссылке, при простейших запросах в сервису, уровня UpdateEntity, AddEntity, RemoveEntity и т.д., или даже работая с коллекциями, стоит это делать или нет?
>>818136>>818184
#268 #818136
>>818092
"даже, работая с коллекциями..."что?
ты вообще про упаковку, или об чем речь?
>>818186
#269 #818184
>>818092
Ти таки думаешь они там у тебя по значению передаются? Если ты не байтоебишь, если у тебя есть хоть намек на рефлексию, свои бесполезные оптимизации оставь у входной двери.
#270 #818186
>>818136
http://pastebin.com/wJgw9kRs
В первом случае выведет всю коллекцию, во втором будет исключение соот., там есть разница же на уровне ILебства, так вот, есть ли смысл передавать даже ссылочные типы через ref, даст ли это какой - то прирост производительности или нет?
>>818334
#271 #818202
Шарп няшный. Мне нравится.
мимо учу шарп, пишу на js
>>818212
#272 #818212
>>818202
А зачем ты учишь шарп если уже на js'е сидишь?
>>818229>>818449
#273 #818229
>>818212
Вся работа на шарпе тесно связанна с вебом, джс всегда нужен.
>>818266
8 Кб, 154x154
#274 #818248
Окей анон, я сдаюсь.
Есть список, в формате CSV, в который можно добавлять названия планет. Или удалять
Есть формочка, которая инициализирует группу с RadioButtons. Как привязать список к количеству кнопочек?
Подскажи пожалуйста направление, или как гуглить подобное.
>>818273>>821483
#275 #818266
>>818229
Вопрос был не в этом тут шутка про влияние js на внимательность
#276 #818273
>>818248
Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.
А вообще лучше под такое дело какой-нибудь хитрый Grid с радиобаттонами внутри сделать
>>818629
#277 #818334
>>818186
хз, насколько по производительности отличается реф/аут для ссылочного типа от обычной передачи ссылки. сдается мне, это - погоня за пикосекундами
#278 #818449
>>818212
Хочу делать игори, а у юнити больше возможностей, чем у js-движков.
>>818648
#279 #818489
>>811853
Вопрос нахуя, если можно сделать контрол темплейт?
#280 #818493
>>812910
А грид вообще есть?
WPF #281 #818512
вопрос по wpf: если я создал библиотеку User Control'ов и создал там свои контролы из других контролов, помещённых в грид, могу ли я в приложении, использующем библиотеку, модернизировать внутренние контролы (изменять свойства и тырыпыры) юзерконтрола в xaml'e?

конкретно моя ситуация, есть библиотека с юзер контролом, в котором датагрид и ещё кое какие плюшки. дак вот, можно ли как то создавать столбцы датагрида из приложения, а не только внутри библиотеки? хотелось бы что то типа
...
<library:DataGridUC>
<library:DataGridUC.dataGrid.Columns>
<DataGridTextColumn ... />
</library:DataGridUC.dataGrid.Columns>
</library:DataGridUC>

на данный момент пробовал в классе юзерконтрола делать DependencyProperty для DataGrid'a, но это ничого не дало. класс DataGridColumnCollection запихнуть в dependencyproperty не могу, т.к. не нашёл такого класса, в общм то.
>>818601
#282 #818601
>>818512
прямо повлиять на дочерние элементы контроле одно, предоставив на него публичную ссылку, лол. ну а вообще только, используя промежуточное апи, влиять на поведение внутренностей

про класс можешь адекватно объяснить, что тебе с ним пришло в голову делать, да так, что его и в природе не оказалось?
>>818605>>818651
#283 #818605
>>818601
одно = можно
#284 #818629
>>818273

>Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.



Да, именно так я и делал, проблема в том, что радиобаттоны должны быть в том же порядке, что и элементы в списке. Foreach тут не подходит.

>А вообще лучше под такое дело какой-нибудь хитрый Grid с радиобаттонами внутри сделать



Неа, не могу - нет датабазы установленной. А самое главное - надо легко и просто добавлять и убирать записи, в CSV это проще.
#285 #818648
>>818449
Так есть же UnityScript.
#286 #818651
>>818601
да нечего уже объяснять, по другому пути пошёл. хотел запихать датагрид в отдельный юзерконтрол, т.к. в контрол темплейте был текстбокс, обработчик TextChanged которого планировал разместить в классе юзерконтрола. и тут встал вопрос: а как добавлять то столбцы в датагрид из самого приложения? хуй как. решил перенести стили и шаблоны для датагрида в ResourceDictionary. и тут сука новая проблема:

почему стили из ResourceDictionary (размещён в App.xaml в теге <Application.Resources> с x:key и Source="DGS.xaml") не видятся статичными ресурсами, когда использую {StaticResource myStyleName}"? пишет %stylename% couldn't be resolved. что за хуйня с этими словарями ресурсов?

и ещё, в этом ебучем словаре в стиле, внутри шаблона есть текстбокс, событие textchanged нужно обработать. я пока нашел 2 варианта: использовать Binding на событие типа {Binding Path=TextEventHandler}", ну и обработчик запиздрячить во view model'е, который будет datacontext'ом окна. ИЛИ (долго объяснять зачем мне нужно искать родителя, но нужно) создать класс, связанный со словарём ресурсов, в текстбоксе указать простой обработчик типа TextChanged=simpleHandler
и в simpleHanlder'e через VisualTreeHelper находить datagrid, к которому присобачен с помощью dependencyproperty viewmodel, и уже с viewmodel'ом делать кое какие действия.
#287 #818687
Объясните пожалуйста как работает Find и другие схожие методы.

"~.Find(x => x.~));"

Конкретно как компилятором воспринимается x => x.
х равно или больше х или как? Если допустим ищем совпадение свойства объекта, то почему "=>" а не "==" ?
>>818697>>818699
#288 #818697
>>818687
Прочти, что такое лямбда-функции.
Ты передаёшь методу Find функцию как аргумент, и прямо в скобках эту функцию описываешь. Слева её аргументы, справа тело функции. В данном случае функция должна принимать на вход элемент массива и возвращать true/false.
Например, чтобы найти людей с зарплатой больше 10000:
Persons.Find(p => p.Salary >= 10000);
>>818745
#289 #818699
>>818687
В данном случае это функция (читни про лямбды).
x - аргумент фукнции. То, что после => - это ее тело.
>>818745
#290 #818745
>>818697
>>818699
Благодарю, почитал, разобрался.
#291 #818753
Есть кто-нибудь, кто уже знаком с подписями и сертификатами? Я тут приложение сделал, а оказалось, что на других комплюктерах при запуске выдается предупреждение о неизвестном издателе. Его, конечно, можно проигнорировать, но мне как-то не очень нравится, что такое происходит. Я тут уже перечитал кучу всякой хуеты, пройдя через все круги ада, в итоге после чтения тонн простынь (которые, кстати, абсолютно все посвящены очень старым версиям vs), пришел к выводу, что для нормального сертификата его вообще нужно покупать, а тестовый сертификат действителен всего несколько часов. В общем, я уже ничего не разбираю. Если кто разбирается и поможет нормально сказать, либо кинет ссыль, где все понятно описано, буду премного благодарен.
>>818762>>819178
157 Кб, 1900x997
#292 #818762
>>818753
Да, для того чтоб у пользователя работал твой сертификат он должен установить себе его вручную (хуевый вариант) или сертификат должен быть куплен и размещен в центрах сертификации.
У них есть определенная иерархия и браузер запрашивает у этих центров инфу о твоем сертификате, если они подтверждают что все ок то видно зеленый значек в адресной строке https и все данные между браузером и сервером защищены SSL/TLS.

В c# пользовался либой X509Certificate2, под другие типы тоже что-то должно быть.
>>818779
#293 #818779
>>818762
Никогда бы не подумал, что создание обычных десктопных приложений может обернуться такой хуетой. Если с https такое еще понятно, ведь тут пользователю необходимо быть уверенным, что его данные не сливаются кому не надо, то в моем случае я вообще нихуя не понимаю. Я с таким же успехом могу создавать вишмастеры, затем просто купив сертификат, избавлюсь от предупреждений, и мои программы станут доверенными. А создатели троянов и вишмастеров так и делают?

>X509Certificate2


Все либы бесполезны, любое выполнение кода требует сначала запуска программы, а оно прерывается предупреждением.
>>818781
#294 #818781
>>818779

>А создатели троянов и вишмастеров так и делают?


Не знаю как сейчас, а раньше они покупали серт, подписывали что надо, и возвращали деньги за серт назад (отзывали типо). При этом софт еще оставался некоторое время легальным с таким сертификатом.
#295 #819178
>>818753
А зачем тебе сертификат? Подписываешь свою асамблю в студии и все.
>>819190
#296 #819190
>>819178
И нихуя не работает. Smartscreen через интернет проверяет наличие сертификата в базе. Если не находит, выдает предупреждение.
#297 #819224
Решил вкатиться в программирование. C# пойдет для новичка? не слишком сложный?
>>819228
#298 #819228
>>819224
смотря, откуда вкатиться. если ты не знаешь, что такое массив, цикл, условие, то почитай паскаль я серьёзно
если ты в курсе про любую из используемых парадигм программирования или хотя бы представляешь в голове, как это можно использовать, то велкам
>>819233
#299 #819233
>>819228
Вкатился не так уж прямо с улицы.

>если ты не знаешь, что такое массив, цикл, условие


Знаю.

>парадигм программирования или хотя бы представляешь в голове


Понимаю принципы ООП, писать их пока не умею. Начал проходить курсы на Microsoft Virtual Academy по C#, там добрый дядька из Америки мне расскажет как эти принципы реализовать на си сярпе.

Правда же что C# легче, чем C++?
>>819241>>819415
23 Кб, 770x503
#300 #819234
Сишарпач. Нужна твоя помощь в очередной раз, так как не могу избавиться от ощущения, что опять изобретаю самокат. Есть у меня один контроллер в ангуляре, в котором есть 2 метода, отправляющие пост - запросы, один банит пользователя, другой снимает бан. Так вот, все работает, запросы отправляются, иконки и надписи в админке меняются, но, в IdentityUser есть поле lockoutEnabled, оно только указывает на то, может быть залочен пользователь или нет, я пытаюсь реализовать систему бана через дополнительное поле в наследуемом классе и смену ролей через UserManager, но прямой смены ролей там нет, только через вызов методов add/remove, но из - за этого получается довольно некрасиво(пикрилейтед), так вот, есть ли другой способ реализовать систему банов или сменить роли без вызова двух тасков(я даже опустил их проверку, иначе было бы аж 5 вложенных if'ов). Речь про 6 MVC, т.е. Core
>>819238
#301 #819238
>>819234
Тут даже ещё скорее вопрос, как сделать блокировку по времени, т.е. прикрутить новое поле к LockoutEnds
>>819266
#302 #819241
>>819233
Большинство языков работает на схожих принципах, разница в нюансах.
Так что правильнее будет спрашивать: Правда же что C# легче, для "чего-то" чем C++?.
Я вот переполз c джавы на шарп, после того, как осознал какой адовый пердолинг в первой с GUI.
#303 #819249
>>819241

>Правда же что C# легче, для "чего-то" чем C++?.


Он всё правильно спросил - шарп легче вообще во всём.
>>819256>>819259
#304 #819256
>>819249
Даже для низкоуровневого программирования?
>>819259>>819263
#305 #819259
>>819241
>>819249
>>819256
У меня задача простая. Написать софт для личного пользования. Хочу под UWP. А конкретно для смартфона. У меня W10M. Хочу написать простой плеер, который сможет ходить по папкам и воспроизводить треки.

Казалось бы, проще нечего нет, а я все равно не могу это сделать. Что бы такое сделать мне кажется придется весь язык выучить.
#306 #819263
>>819256
Конкретно для низкоуровенного программирования (в самом прямом понимании как драйвера, ос) плюсы – ебаный кромешный ад, даже хз. Если просто поскладывать указатели и поработать без рантайма – да, легче.
>>819259

>чтобы написать что-то на языке его сначала нужно узнать


Хуя внезапно.
В принципе – там старый стандарт который намного проще и готовый фреймворк должен быть, ничего сложного нет.
>>819264
#307 #819264
>>819263

>готовый фреймворк


Да ты знаешь, я аж охуел сколько работы за меня Майкрософт проделали. Я смог получить список файлов в папке даже не зная языка. Осталось только проблема в том, что я не знаю как ими управлять.
#308 #819266
>>819238
если я тебя правильно понял: расширить ApplicationUser, расширить UserManager добавив в него соответствующий метод (либо переопределив один из доступных)
#309 #819271
>>819259
Сначала напиши HelloWorld на ООП, потом измени так, что бы ты сам мог вводить необходимый текст.
Потом создай форму с полями и завяжи на неё это все. Вот тебе будет готовое решение для полей инпута, и небольшое понимание "как это говно работает".
А вообще понятие "весь язык выучить" это такое...
Тебе достаточно железно знать базу: массивы(+коллекции), переменные и их типы, циклы, условия, и понимание как работает ООП, что такое классы/свойства/методы/объекты. Все остальные нюансы под твои нужды спокойно гуглятся + есть очень много оф документации https://msdn.microsoft.com/
>>819315
#310 #819315
>>819271
Спасибо за гайд по обучению анончик. Схоронил.
#311 #819337
>>819259
Без базы выйдет хуево.
#312 #819354
Шарпач!
Есть метод, который принимает два вещественных числа и возвращает их разность. Так вот, у полученного числа мне надо выделить целую часть и дробную.
Пытался сделать через приведение и конверт, но наткнулся на проблему:
http://pastebin.com/jxcFh2mV
Как мне решить проблему?
>>819374>>819888
#313 #819374
>>819354
Проблема то в чем?
>>819381
#314 #819381
>>819374
В первом случае через (int)d не работает, он округляет до 87. Convert.ToInt32(d) работает.
Во втором случае работает через (int)d, но не работает через Convert.ToInt32(d), округляется до 103.
В этом и проблема... округление.
Нужен вариант, который будет работать для обоих случаев.
#315 #819385
>>819381

>округляется до 103


до 104
фикс
#316 #819388
>>819381
Делай ToString @ парсь строку в Int
>>819529
#317 #819415
>>819233

>Правда же что C# легче, чем C++?


Однозначно.
#318 #819418
>>819381
Ты бы руками то округлял как тебе надо. И/или используй decimal
>>819529
#319 #819450
>>819381
Math.Truncate
>>819529
#320 #819506
Аsp routing поясните на пальцах ?
Ставлю атрибутом к методу ссылку, захожу по ней, а эта ебола скидует 404 0_о ?
>>819514>>819528
#321 #819508
можно ли в wpf привязать к событию (например, TextChangedу текстбокса) обработчик во view model'e с параметрами (object sender, TextChangedEventArgs e), ну т.е. как если бы я указывал обычный обработчик, без привязки? не нашёл как это можно сделать с командами
>>819520>>820135
sage #322 #819514
>>819506
Охуительная история.
#323 #819520
>>819508
Напомню, во viewmodel у тебя есть сеттер твоего свойства
>>819523
#324 #819523
>>819520
всё немного сложнее. я не могу привязать какое то свойство во view model по определённым причинам, так что вариант привязки свойства текста ко viewmodel'a, а в setter'e что то делать - не прокатит.
>>819525>>819539
#325 #819525
>>819523
сейчас вот смотрю namespace xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions", там есть занятный тег
<ei:CallMethodAction MethodName="FilterTextHandler" TargetObject="{Binding }" />. вот только при его использовании выскакивает исключение с ошибкой, типа объект типа стринг не соответствует сигнатуре привязанного метода.
#326 #819528
>>819506
К какому методу - то? Метод внутри какого контроллера? Какая вьюшка возвращается/на какую редиректится, она вообще есть? Или речь идет вообще про RouteMap внутри стартапа?
>>819534
#327 #819529
>>819388

>Делай ToString @ парсь строку в Int


Массивно получается как-то.

>>819418

>Ты бы руками то округлял как тебе надо


Руками это как? Мне не нужно округлять. Мне надо выделить целую часть.

>>819450

>Math.Truncate


Не работает, в первом случае округляет до 87.

>используй decimal


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

Какой из этих вариант будет побыстрее?
http://pastebin.com/eBM4suan
>>819535>>819789
#328 #819534
>>819528
Добавленный метод с собственной вьюшкой, route map не лапал.
>>819538
#329 #819535
>>819529

> Не работает


Это ты не работаешь, а метод работает, просто у тебя число там 87.999, ты же сам видел. Вот поэтому надо использовать decimal.

>около 2000 выражений


>Беспокоюсь


Может ты просто попробуешь, и нам расскажешь?
>>819620
#330 #819538
>>819534
Информативно. Если маршрут прописан в [HttpGet("твой маршрут")] то оставь просто [HttpGet] и внизу добавь аттрибут [Route("твой маршрут")], посмотри что будет, проверь ещё раз путь к вьюшке, если у тебя контроллер YobaController и внутри метод YobaView, то и путь должен быть Yoba/YobaView соответственно
>>819540
#331 #819539
>>819523

> по определённым причинам


Объясни.

>исключение с ошибкой


Ну тут без кода то уже все.
>>819556
#332 #819540
>>819538
Спасибо, попробую.
10 Кб, 783x108
13 Кб, 666x151
35 Кб, 491x434
9 Кб, 674x156
#333 #819556
>>819539

>Объясни.


текстбоксы находятся в заголовках текстовых столбцов датагрида (всё находится в стиле), в зависимости от количества и типа столбцов, их может быть 1, 2 или много. плюс, помимо текста текстбокса, представляет интерес тег текстбокса, ибо в нём хранится название столбца, необходимое для фильтрации. все стили находятся в словаре ресурсов (не хочу пока что выносить стили в ресурсы окна, и не хочу пока что прикручивать обработчик события к view)

>Ну тут без кода то уже все.


пикрелейтед
меня терзает жуткое сомнение, что хуй мне там можно указывать {Binding} как указатель на viewmodel из словаря ресурсов.
>>819611
#334 #819576
Шарпач, поясни по-свойски за такие ключевые слова как:
1) netstandard
2) PCL
3) UWP
4) NETStandard.Library & Microsoft.NETCore.App которые в nugete
#335 #819611
>>819556
в рот его ебать, прав я был - в случае resourcedictionary {binding} так просто нехуй указывать, нужно конкретизировать, например, можно указать relativesource, и тип window, ну и в классе окна присобаччить обработчик, и действия перенаправить во viewmodel. да, получается, в класс окна логика (класс окна это кстати model или view?) вынесена, да ещё и через рефлексию(?) relativesource'a, но хоть как то, ептыбля
#336 #819620
>>819535
208.421 - 120.421 =

>87.999


Математик
>>819700
2 Кб, 146x61
#337 #819700
>>819620
Уебывай
>>819753
#338 #819753
>>819700
Уебывай ты, птушник и по пути изучи машинную арифметику чтобы понять почему пекарня такое выдает.
>>819759>>819787
#339 #819759
>>819753

>пекарня выдает


>Математик


Ну ты определись за кого топишь то
#340 #819787
>>819753
Кто впустил эту пхп-макаку в наш элитный тред? Съебался нахуй отсюда, говень.
13 Кб, 779x306
#341 #819789
>>819529
будет быстрее вариант с var, linq'ом и интерполяцией строк, дейкстра ты комнатный)
сделал для тебя твою лабораторную на лето
#342 #819809
>>819789

> Split(',')


И почему ты уверен, что там запятая будет?
>>819811
#343 #819811
>>819809

>Подразумевая, что это не будет работать с Split(new[] {',' , '.'}); или если не будет мантиссы у действительного числа


Ну ты чего такой, в самом деле?
#344 #819886
>>817396
дунно, но вглядит круто
#345 #819888
>>819354
Лови вариант с ExtentionMethods, добавляет к даблу методы IntPart, FractPart - http://pastebin.com/VJUFCqp2

Тест этой шняги - http://pastebin.com/HWTMmztA
#346 #819907
>>819888
вот это ты охуеть придумал с LastIndexOf (вообще, почему Last? ты ожидаешь строку в стиле 0,12,34?)
и главное - если к тебе пожалует экспоненциальный вариант отображения числа?
>>819923
#347 #819923
>>819907
Алгоритм не претендует на охуенность, просто захотел вспомнить синтаксис ExtentionMethods.

>если к тебе пожалует экспоненциальный вариант отображения числа


Каким хуем он туда попадет, поясни
>>820002
626 Кб, 1853x2048
78 Кб, 500x421
#348 #819930
Почему у нас почти самая низкая зарплата среди всех ЯП? Это несправедливо. Язык не простой ведь, говнокодеров пруд пруди.
>>819936>>819938
#349 #819936
>>819930
Грустный духом везде найдёт причину для уныния. Тем более, если ты а. знаешь только 1 ЯП || б. думаешь что зарплата зависит от ЯП а не от проекта - то грусти дальше, пока не развеешь заблуждения.
>>819941
#350 #819938
>>819930
Очень странно оперировать в терминах говнокода, прикрепляя картинку для завлечения студентов первокурсников и школьников, зарплата зависит как уже ниже написали от проекта и области в которой ты работаешь. В .NET, например, одно из самых адекватных коммьюнити.
>>819941
#351 #819941
>>819936
>>819938
Судя по доу, средняя зарплата существенно меньше, чем по той же джаве. Там сидят боты, которые вбрасывают низкие рейты или я что-то не понимаю?
>>820002
#352 #819985
>>819789
>>819888
Интересные варианты, спасибо.
Совсем забыл про Substring.

.ToList() лучше чем каст к decimal?

>return (int)Math.Truncate(value);


Не правильно выделяет целую часть.

Остановился на таком варианте, без массивов и листов:
http://pastebin.com/mTYLRv9G
>>820248
#353 #819993
Куда развиваться миддлу дотнета? Вроде много умею, но знания не потестить ведь, и такое чувство, что я деградирую без развития. Что посоветуете?
>>820080
#354 #820002
>>819923

>каким хуем


https://dotnetfiddle.net/Csn3e5

>>819941
ты какие города смотрел? из того, что видел я, последние два обновления - практически наравне, либо на писечку выше жабы
>>820004
#355 #820004
>>820002
Киев.

>на писечку выше


Ну на 10% тащемта.
>>820147
#356 #820071
Анон, помоги сделать выбор. Твердо решил вкатиться в программирование и уже начал учить джаву, но внезапно оказалось что работа онли ЛЕГАСИ и ничего интересного я делать не буду скорее всего, а от фронт-енд jsа воротит. Стоит вкатываться в шарп? Как у вас с работой, чем занимаетесь? Какой порог входа, слышал что си-языки не очень дружелюбны к нубам. Из джавы выучил основы ООП (наследование, инкапсуляция, полиморфизм), ну и всякие стандартные штуки вроде объектов/литералов.
>>820072
#357 #820072
>>820071

>основы ООП


>как-то относятся к языку


Ясно. Иди дальше учись, обученец.
>>820073
#358 #820073
>>820072
Я понимаю что они не относятся, я просто сказал что уже знаю. Чего злой такой?
>>820075
#359 #820075
>>820073
Потому что заебали вы, мудаки, вкатываться в моей айти. Ваше дерьмо, что вы пишете, даже толковые джуны потом чистить не хотят. Уууу мудни.
>>820077
#360 #820077
>>820075
Но я ещё ничего не написал, как- же презумпция невиновности? Помоги лучше советом.
#361 #820080
>>819993
Выучить Scala. Или Haskell.
#362 #820091
У меня есть проект. Нашел в интернете полезный враппер, но никогда раньше с ними не имел дела. Как мне его поставить в мой проект по-человечески?
Вот ссылка на него, чтобы понятно было https://github.com/anderj017/pinnaclewrapper
>>820098
#363 #820098
>>820091
Ладно, кажется сам разобрался.
#364 #820112
Почему цикл не прерывается? При этом с типом sbyte то никаких проблем.

for (byte i = 2; i >= 0; i--)
{
Console.WriteLine(i);
}
>>820117
#365 #820117
>>820112
За нулем идет 255, по условию нужно что меньше нуля.
>>820118
#366 #820118
>>820117
Не понял. Условие >= 0, при достижении 0 цикл должен прерваться. Что я не понимаю?
>>820121
#367 #820121
>>820118
Ну чё ты несёшь!? Остановка при достижения 0 записывается "==".
Пока i больше либо равен 0 цикл продолжается.
>>820132
#368 #820132
>>820121

>==


Так что ли?
for (byte i = 2; i == 0; i--)
Охуеть просто.
>>820147
#369 #820135
>>819508
Во вьюмодели нельзя. Или в форме или тебе нужны Behavior.
#370 #820147
>>820004
ну 10% это не разница в 1к, тому и писечка

>>820132
собрались два дауна, один объяснить не может, второй - написать
цикл for состоит из: стартового выражения, условия, пока все это дерьмо будет продолжаться, и изменения условия в начале следующего шага. тебе надо, чтобы при достижении нуля цикл прерывался, т.е. работал, пока значение і больше нуля
>>820179
33 Кб, 960x504
#371 #820179
>>820147
Мне надо, чтобы i дошло до нуля И на том шаге, в котором оно примет значение 0, выполнило кое-что задачка на реверс массива. Если условие больше нуля, то первый элемент массива не обрабатывается.
Я могу, конечно, добавить принудительный выход, так же, как понимаю, почему i переходит в максимальное значение, почему и написал что с sbyte нет проблемы. Мне не понятно, почему цикл не прерывается, ведь после того, как i станет равно 0, цикл больше не должен повториться, хотя и применяется -1, превращая его в 255.
>>820193>>820200
31 Кб, 973x427
#372 #820181
То же самое, добавил sbyte
>>820200
116 Кб, 1920x1039
#373 #820183
Кто-нибудь работал с StoragePicker? Пикрелейтед.

Если да, то подскажите пожалуйста. Вот я получил доступ к Музыкальной библиотеке. Получил список папок.

Как сделать что бы при нажатии на папку я переходил в нее?
Там в коде на каждую папку делается кнопка и в ее имя помещается имя папки. На саму кнопку можно повесить ивент. Но я просто не знаю какой.
>>820252
#374 #820193
>>820179
короче, ричи, лень читать предыдущее обсуждение, но вот что я скажу: по завершении 1 цикла (условие i>0), в конце у тебя итератор равен нулю, просто ты этого не видишь, так как вывод информации о величине итератора находится в цикле, а в цикл у тебя программа уже не зайдёт. все свои действия можешь выполнять после цикла.
>>820234
#375 #820200
>>820181
>>820179
byte i = 2;
do
{
Console.WriteLine(i);
} while (i-- != 0);
>>820204
#376 #820204
>>820200
Здорово.
А с for'ом что?
>>820216
#377 #820216
>>820204

>А с for'ом что?


Условие цикла всегда верно и потому цикл не прекращается, что тут блеадь не ясно ?
>>820236
#378 #820234
>>820193
Как мне кажется (при условии, что итератор >= 0):
- на 1-ом шаге И = 3, условие удовлетворено
- на 2-ом И = 3 - 1 = 2, -"-
- на 3-ем И = 2 - 1 = 1, -"-
- на 4-ом И = 1 - 1 = 0, условие >= 0 выполнилось, следующего шага быть не должно.

Очевидно, что я неправильно понимаю, хотя для signed типов именно так и работает. В чём я не прав?
>>820241>>820242
#379 #820236
>>820216
Неясно почему он после достижения нуля не прекратился.
Типа, когда i = 0, условие верно, поэтому-ка ёбну ему -1, превращая в 255, и ещё раз проверю?
>>820241
#380 #820241
>>820234
>>820236
На каждом шаге условие (i >= 0) верно потому цикл продолжается
#381 #820242
>>820234
в операторе for вторым "параметром" является булевая переменная. ты можешь с тем же успехом писать
for (byte i = 3;i!=0;i--)
если у тебя условие i>=0, то когда итератор i==0, то второй параметр цикла равен true, следовательно, программа ещё раз заходит в цикл, следовательно, по выходу из блока цикла итератор снова уменьшается. попробуй проверь:
byte i=3;
for (;i>0;i--)
Console.WriteLine(i);

//и вотэтовот по выходу из цикла
Console.WriteLine(i);
>>820814
3 Кб, 400x150
#382 #820248
>>819789
>>819985
>>819888
Братишки, я вам бенчмарк принес на 1кк double'ов.
#383 #820249
>>820360
7 Кб, 243x207
#384 #820252
>>820183
Как же грустно, когда ты один на весь мир со своей проблемой и никто не может тебе помочь.
>>820271>>820315
#385 #820271
>>820252
Бротишк, какова вероятность что кто-то в 2016 пишет под десктоп и использует именно твою хитровыебанную либу ?
Лучше всего тебе поможет документация по ней и еще погугли XY problem.
>>820320
#386 #820276
>>820248
почему ты называешь бенчмарком то, что юзает linq, generics, упаковку (с вероятными запусками сборщика)?
>>820291
#387 #820291
>>820276
обычный тест производительности, чому нет - то?
#388 #820315
>>820252
Вот я если честно, не понял из описания проблемы.
Можешь подробнее пояснить что тебе нужно сделать?
>>820320
51 Кб, 1920x1030
#389 #820320
>>820271
Но это же не десктоп. Это UWP - под все девайсы майкрософт. Документацию всю перолопатил, гугл бессилен. Но я точно знаю что это возможно. В Магазине под мобилки есть дюжина таких вот файловых-менеджеров.
Я думал это современная вещь.

>>820315
Ну вот я получил список папок. Пикрелейтед. Но это для дефолтной папки "Музыка" в Windows. Как мне отобразить папки в любой папке? Я хочу сделать некое подобие файлового-менеджера. Что бы при клике на папку, срабатывал ивент и программа отображала уже новый список подпапок той папки что я кликнул. Надеюсь нормально объяснил.
>>820358
#390 #820327
Вот код, http://pastebin.com/AmCQqNWE который эти папки выводит. Я не пойму, должны же быть методы в стандартных классах, позволяющие мне получать список подпапок при передачи ему пути текущей папки... Но абсолютные пути нельзя...
>>820358
#391 #820332
Все файловые менеджеры в магазине работают примерно так:

Пользователь дает доступ приложению на чтение и запись тем же Folder Picker'ом из карты памяти (например) и все, можно спокойно ходить по всем папкам карты и памяти без необходимости давать доступ на каждую папку. Вот скажите как это реализовано?
>>820358
#392 #820358
>>820320
>>820327
>>820332
Я вот не понял, ты гуй не можешь осилить?
Или просто не знаешь как достать все подпапки?

Если второе - http://pastebin.com/RCd0EVXt
Если первое - смотри датабиндинг
>>820371
#393 #820360
>>820248
>>820249
Интересные результаты, спасибо.
В linq тесте нету ToList(), поэтому вышло чуток быстрее.
#394 #820371
>>820358
Вставил твой код себе, куча ошибок. Ну йоообана.
А датабиндинг это ж ийзи. Я не могу даже получить список подпапок, не то что их забиндить куда-то... Просмотрел 20 уроков по си шарпу, это мне нехуя не помогло.
>>820373>>820392
#395 #820373
>>820371
бля, давай фейкомыло, а то так чурбаном и останешься
>>820380
#396 #820380
>>820373
3<7kekus.maximus2017ANUSyan?x9dexPUNCTUMusD4a
>>820389
#397 #820389
>>820380
ай, я просто залил на шару
https://ufile.io/841d2
если непонятно спрашивай.
Байндинг тоже хуита. Просто на неё нужно чуть больше времени. а у меня его не очень много
>>820399
#398 #820392
>>820371
да и блин, я ж тебе не полностью решение скинул. Это ж не бездумно скопал / вставил.
Там ещё посмотреть что куда.
>>820399
#399 #820399
>>820389
>>820392
Спасибо за старания помочь. Пожалуй пойду еще 30 уроков посмотрю, а потом попробую проанализировать твой код.
Алсо твой готовый проект App2.sln вообще не открывается. Просто пустая страница и вечное "Присоединение" на месте кнопки "Пуск".
>>820400>>820402
#400 #820400
>>820399
лоооол
Так ты хоть кодяру глянь
>>820409
#401 #820402
>>820399
а ваще я с тебя угораю лол.
>>820409
#402 #820404
В студии не работает дебаггер, есть сторонний типа решарпера? Алсо Ф# в дот нете применяют?
113 Кб, 1920x1080
#403 #820409
>>820400
>>820402
Так глянул, нихуя не понял. Почему оно фейлит твою кодяру?
#404 #820410
>>820409
Может потому что ты переменную currentFolder вынес за пределы скоупа? вот только нахуя?
#405 #820411
>>820409
чувааааааак
Ты делаешь мне больно. Ну серьёзно

static StorageFolder currentFolder = KnownFolders.PicturesLibrary;
>>820424
#406 #820413
>>820409
http://pastebin.com/j1RUmBgj
если не можешь взять из архива последнюю версию - на
>>820424
#407 #820414
>>820409
Но у нас на работе джуны будут посмекалистей. Рили.
52 Кб, 770x430
#408 #820418
Что сейчас в тренде в дот нете? Технологии, фреймвокрки и тд и тп
>>820422
#409 #820422
>>820418
.NET Core, ASP.NET Core, Xamarin
#410 #820423
кто нибудь знает, как в ms sql тип enum сделать или имитировать? типа сделать таблицу-справочник, и вот мне enum? и как обстоят дела со связкой c# и mysql?
>>820429>>820488
#411 #820424
>>820411
Ну должны же в тред заходить иногда кадры вроде меня, что б повеселить программистов. А то у вас же все скучно.
>>820413
Exception вылетает. Лан, забей. Я не стою твоих усилий.
>>820413
А я и не джун, я никто. Прост мимо-хуй с улицы, решивший что программирование это легко. я ошибался
>>820430>>820437
#412 #820429
>>820423
и ещё вопрос, что скажете насчёт entity framework, стоит ли его изучать вместо казалось бы устаревшего ado.net, или EF сугубо специализированная фича и не заменит ado.net во всех ситуациях?
26 Кб, 821x305
#413 #820430
>>820424

>программирование это легко


Даже индусы освоили и клепают за пачку лапшы
>>820916
3 Кб, 387x173
СУКА #414 #820434
ЧТО ЭТО МОЖЕТ БЫТЬ??!!
Я уже перелопатил весь гугл, переустановил студию, добавил/удалил IIS в компонентах системы
#415 #820437
>>820424
какая ошибка.
Скринь давай
#416 #820488
>>820423
имитировать чтобы что? начиная, если не ошибаюсь, с ef5, он прекрасно транслирует enum в int/long (code first, разумеется). или вопрос касается синхронизации значений?

да, стоит изучать. хотя бы потому, что серьезный фреймворк
#417 #820512
>>820429
Стоит изучать. Часто используется в проектах.
#418 #820758
>>820429

>EF сугубо специализированная фича и не заменит ado.net во всех ситуациях


Да в общем-то почти везде уже заменил.
#419 #820814
>>820242
Спасибо, теперь понятно.
Я неправильно понимал порядок работы, как и подозревал.
#420 #820885
>>820429
А в каком месте устарел ado.net? Это же низкоуровневый интерфейс, на котором базируются разные орм и нф в том числе.
>>820888
#421 #820888
>>820885
товарищ, наверняка, имел ввиду, что использование ADO в качестве механизма SELECT JOIN WHERE/UPDATE/DELETE устарело
использование хинтов, больших мегазапросов и прочей еболы, хотя в принципе, все-равно идет через Dapper-ы всякие или NHibernate
#422 #820916
>>820430
Это ты так толсто намекнул что программированние на самом деле легко?
>>820992
#423 #820992
>>820916
Если ты индус
>>820996
#424 #820996
>>820992
Но я не индус.
>>821009
#425 #821009
>>820996
Но я индус
#426 #821046
Сап анонсы, а есть тут отцы шарящие в многопоточности, асинхронности, синхронизационных контекстах, мьютексах, семафроах, локах, конкаррент колециях и прочей мультитред петушне?
>>821062
#427 #821062
>>821046
кто-то в чем-то шарит. что интересует?
2 Кб, 219x174
#428 #821448
string[] lines = File.ReadAllLines(fullpath);
lines[lines.Length - 1] = String.Empty;
File.WriteAllLines(fullpath, lines);
суп анончики, немогу понять, после использования данного сабжа у меня затирается ласт строкахотя мне ее нужно удалить а не затереть, но не в этом суть и добавляется новая пустая строка как на пикче
В чем проблема анон?
>>821455
#429 #821455
>>821448
Потому что вот тут
lines[lines.Length - 1] = String.Empty;
ты заменяешь последнюю строку на пустую, а не удаляешь. Думаешь это то же самое?
EMPTY LINES MATTER, ГРЁБАНЫЙ ТЫ РАСИСТ!
#430 #821483
>>818248
Окей, продолжаю ебаться с планетками.
Program.cs вызывает статический метод mtd_InsertData в статическом классе cls_Data:
http://pastebin.com/zu6KHwQz

Planets.cs:
http://pastebin.com/sPhwczwq

Собственно, cls_Data напихал static везде уже:
http://pastebin.com/GRev8t3s

И все равно:
'FinalAssm.cls_Data.mtd_InsertData()' is inaccessible due to its protection level (CS0122)
>>821506>>821543
#431 #821506
>>821483
неявно указанные модификаторы видимости превращаются: для классов в internal, для их членов - в private
задай явно internal или public и все будет оке
>>821794
#432 #821507
Посоны, а почему связанные с .net вещи часто имеют Iron в названии? IronPython, IronLua, Iron Speed и т.д.
>>821508
#433 #821508
>>821507
Железо снаружи! Железо внутри!
>>821512
#434 #821512
>>821508
Хорошо, а чуть подробнее?
#435 #821539
драч, что можешь сказать по поводу отображения информации в гриды (в частности, в WPF) из SQL в плане того, где лучше хранить информацию. я имею ввиду, вот я получил из SQL данные в DataSet или DataTable, стоит ли перегонять информацию в какой нибудь ObservableCollection<T>, и уже его привязывать к UI, или наоборот, лишние расходы на перегон (при условии, что записей в таблице ну пусть 10к+) не нужны, и лучше привязывать DataSet'ы напрямую? а то на stackoverflow сейчас наткнулся мнение, что привязывать dataset'ы напрямую некошерно, и вообще есть паттерн разделения концептов или как там мать его.
>>821615
#436 #821543
>>821483
File.ReadLines
#437 #821615
>>821539
Загружай сразу в ObservableCollection, нахуя тебе дататэйбл?
>>821617
#438 #821617
>>821615
как я с sql загружу сразу в ObservableCollection? + в некоторых случаях при одном запросе я загружаю сразу несколько таблиц, как я их запихаю в разные ObservableCollection'ы?
>>821626
7 Кб, 731x377
7 Кб, 656x374
#440 #821648
Cталкивался кто с такой проблемой в ASP.NET, есть обычная страничка, при прямом переходе или редиректе все работает, но если я использую Back или Forward браузерные кнопки, вся страница слегка вытягивается и подскакивает вверх(пикрилейтед относительно навбара), пробовал выпиливать все стили и скрипты, оставлял простой линк и делал все тоже самое, результат был одинаковый. Решил проблему отключением кеша и навешиванием аттрибута [ResponseCache(CacheProfileName = "Default")] под каждый контроллер, в профиле кеша выставлен NoStore = true соответственно, так вот, есть ли ещё способы решения данной проблемы? Полностью отключать кеш с каждой страницы не есть хорошо. Что характерно, запуск из Mozillia решает все проблемы, так что я так решил дело исключительно в chrome? Можно как-нибудь через #if #endif прикрутить это к браузеру?
#441 #821694
Поясните плиз за асинхронные методы с async и await. Прочитал мсдн, 3 статьи на хабре, посмотрел часовой видеоурок, так ничего и не понял. В чем вообще суть-то? Когда мы приписываем к методу await, он не выполняется, а передает управление потоку, который его вызвал, и только после завершения работы этого потока выполняется тот метод с эвэйтом. Это так? Если да, то нахуя это вообще может быть нужно и почему просто не использовать обычные потоки?
>>821722
#442 #821722
>>821694

>почему просто не использовать обычные потоки?


Нет никакого потока -> https://habrahabr.ru/post/216659/
>>821733
#443 #821733
>>821742>>822090
#444 #821742
>>821733
Горь
#445 #821794
>>821506
Я пиздец запутался. Статик - не глобальный модификаторы видимости?
>>821834
#446 #821818
блять, сука, ебанай ксамирин. В очередной раз решил попробовать это говнецо. Уже в третий раз на третьей машине. Качаю инсталлер, он грит, что надо скачать пару гигов, окей, говно вопрос. Это говно тупит часа два, потом выдает ошибку как обычно, в духе, у меня не получилось, вот тебе ебанутая инструкция как все ставить ставить в ручную. При этом, этот кусок говна забил у меня последние 8 гигов пямяти. Где мне искать эти 8 гигов говна, если я сижу под mac os?
>>821823>>821973
#447 #821823
>>821818

> последние 8 гигов пямяти.


Может в этом и был проблема?
Несколько раз ставил на разные macOS девайсы, никогда проблема не было.
#448 #821834
>>821794
static - это вообще не модификатор видимости
>>822076
#449 #821903
>>811482 (OP)
бротишки, что там с фрилансом на сисяпе?
прочитал пару книг, уже хочетца деньги начать зарабатывать, подскажите кто фрилансит на нем
>>821973>>821975
#450 #821973
>>821818
Та же проблема, только у меня Венда.
>>821903
В смысле кто фрилансит? Программисты фрилансят. Работа есть, хотя и не в таком объёме, как PHP или JS.
#451 #821975
>>821903
А, понял, что означает "кто фрилансит", видимо, имелось в виду обращение к тем, кто фрилансит. Ясно.
А что конкретно сказать? Задания самые разные. В основном ASP.NET. Реже Unity. Десктопные приложения, может, и умирают, но заказы - не редкость, причём чаще всего WinForms. Да и мобильные приложения бывают. В общем, примерно всё то же, что и при поиске "обычной" работы.
Это на Апворке. Как на российском рынке - не знаю.
#452 #821990
15летний школьник хочет вкатиться в язык богов и стать макакой делать игоры говно-платформеры на Unity.
С чего начать? Весь софт есть (Unity, Visual Studio). Есть ли какие-то более менее годные видеокурсы не умею читать для ньюфагов? Решил начать с The C# Player's Guide. Обоссыте, пожалуйста, мой выбор.
Из знаний ЯП только ссаный паскаль.
>>821992>>822096
#453 #821992
>>821990
Бля, забыл дописать.
Чекал курсы от geekbrains спиздил с торрентов. Не понравилась нихуя подача.
Я так понимаю, вкатываться нужно с книг по-любому?
>>821996
#454 #821996
>>821992
хз, я бы начал с лабораторных по нарастающей сложности из различных вузов, чтобы, так сказать, прочувствовать язык, не углубляясь в какую то конкретную технологию. ну чтобы там узнать про использование ООП в шарпе, реализацию различных принципов ООП, подёргать многопоточность и асинхронность. потом посмотрел бы, какая технология сейчас востребована и начал дрочить бы её. вообще, завидую тебе, жаль я в свои 15 только в игори играл и даже винду не мог переустановить.
>>822002>>822054
#455 #822002
>>821996
Да я вот думаю, как бы не проебать сейчас кучу свободного времени.
Ну пока мне бы с основ начать. Пойду, короче, книги дрочить.
Спасибо за совет с лабораторными
#456 #822054
>>821996

>многопоточность и асинхронность


Это точно нужно для написания скриптиков на Юнити?
>>822058
#457 #822058
>>822054
хз, я в юнити не делал ничего такого, что, в теории, стоит вычислять многопоточно. и вообще, если твой вектор - юнити, то тебе лучше спрашивать в /gd, что нужно от шарпа в юнити
#458 #822076
>>821834
Я уже догадываюсь. C# Players Guide как-то не очень хорошо обкатал эту тему. Я не совсем понял концепт "Shared".
Можно пожалуйста вкратце?
>>822079
#459 #822079
>>822076
Статический класс - это класс, который не может иметь экземпляров и все методы в нём должны быть статическими. По сути не класс, а модуль, сгруппированный набор переменных и функций.
#460 #822090
>>821733
Суть в том, чтоы ты должен восстановить для себя сахарчик и потом свои костыли заменить на евейты, тогда поймешь. А ещё есть хорошая книжка по c#6 там ооче много про потоки и использование нового говна. Как просечёшь нахуя нужен пул, зачем фабрика задач, какие бывают виды потоков - тогда всё станет на свои места.
#461 #822094
Не могу сообразить
Тут https://stackoverflow.com/questions/371328/why-is-it-important-to-override-gethashcode-when-equals-method-is-overridden
поясняется зачем реализовывать(в случае если твой класс используется в структурах на основе хэшмапа, это значит во всех остальных случаях можно на него забить?) и как реализовывать свой GetHashcode
Но не сказали чем плох вариант просто вызывать base.GetHashCode(), т.е. GetHashCode класса Object.
#462 #822096
>>821990
Карочи, пили ASCII-игру в консоли, чтобы кораблик летал и стрелял по другим штучкам - научишься отлаживать программы, познакомишься с классами, потоками, модульной архитектурой и заодно бахнешь нечто хипстерское. Юнити для прогеров, которые уже знаю всё вышеперечисленное, там проект большой и распределённый и много 3д спицифики, тебя просто завалит эта куча инфы. Научись на малом, если скучно не будет байтики и символы крутить, значит сможешь кодить и создавать то, что у тебя в голове.
#463 #822103
Помогите выбрать стул. Думаю вкатываться в шарп с нуля, из книг в шапке - инглиш очень пугает, а вторая, которая на русском - пиздец какая нечитабельная (много терминов профильных, значение которых я, увы не знаю). Нашел хедфёст, но он про xaml и я так понимаю что это тоже не совсем то. Есть книга на русике для нубов? Я безусловно понимаю потребность в ангельском и я вроде даже начал учить (по линго лео, лол) его, но учиться на нем не выходит. Т.е. я вроде прочел предложение, пару слов которые не знал я перевел и вроде понял о чем, но спустя абзац/два оказывается что понял я не правильно и это работает чуть по другому.
>>822185
80 Кб, 1366x768
#464 #822104
Какие есть ограничения для разработки на сисярпе, если использовать Windows 7, а не Windows 10? Сам сталкивался только с тем, что на Xamarin нельзя запустить эмулятор для WinPhone, т.к. он использует Hyper-V, который для семёрки недоступен. Думаю, какую систему поставить на домашнюю машину, чтобы всякую ненужную хуйню для себя дома делать. В основном интересует ASP.NET и MonoGame.

Сейчас пробовал на линупсе кодить для сисярпа. Всё-таки после студии с решарпером на других средах чувствуешь дикий дискомфорт, хотя, возможно, надо просто привыкнуть. Попробовал MonoDevelop, Rider, Atom и Vim. Visual Studio Code у меня не получилось нормально завести - .NET CLI tools не хочет у меня под арчем собираться, какую-то хуйню во время компиляции сорцов пишет (минут двадцать забивает /tmp, а потом говорит "А ПАМЯТИ ТО У ТЕБЯ НЕТУ НИХУЯ"). Ебал я этот блядский линукс.
>>822106
#465 #822106
>>822104
Чем тебе десятка не подошла?
>>822111
#466 #822110
Caffe framework реально использовать под шарпом?
#467 #822111
>>822106
Если честно, мне интерфейс семёрки просто более превычен, хотя уже почти год работаю на десятке.
>>822135
#468 #822115
Несколько вопросов от гипер ньюфага:
1. Есть ли книги где объясняется не столько синтаксис Сишарпа, сколько именно программирование? С задачами после главы и т.п.
2. VSCODE подходит или надо именно Xamarin ставить (я с мака)?
>>822128
#469 #822128
>>822115
Попробуй полистай учебники по информатике класса с 8го. Там, где паскаль начинается. Это если тебе нужно прямо теорию с нуля, алгоритмы и т.д.
За C# не расскажу, но принципы то везде схожие
#470 #822135
>>822111
Ну ведь всё равно придётся переходить на W10 без вариантов. Не сейчас, так через год. Или 2. Или 5 лет.
А по поводу Линакса - личне мне MonoDevelop показался сносной IDE. Rider не пробовал, но, думаю, он просто ещё слишком сырой, а вот как допилят...
#471 #822185
>>822103
хуй знает, если с нуля учишь, то у тебя, по идее, нет каких то конкретных вопросов, тебе нужно просто пособие для нулевых, где тебя будут именно учить писать на шарпе с нуля. ни на русском, ни на английском я таких книг не встречал, но встречал сайты: metanit.com (информация актуальнее, но чуть меньше разжёвана), professorweb.ru. потом, когда более-менее освоишься, и начнут появляться конкретные вопросы - можешь их либо гуглить (внезапно, на большинство твоих вопросов уже есть ответ), либо искать какие-нибудь книги, но с книгами я уже ничего не подскажу кроме тех, что в шапке, но все те, что я брал оттуда, были на английском, такшовот
>>822191
#472 #822186
Анчоусы, поясните за сборку установщика своей программы: при каких условиях мне для программы нужно делать установщик и как его лучше делать?
#473 #822191
>>822185
Спасибо за ответ. Ну про нулевость я загнул слегка, не прям 0, знаю про литералы/классы/циклы etc. Думаю что пойду на сайтики, которые ты дал.
18 Кб, 400x365
#474 #822224
спрошу тут. пытаюсь в lua
использую библиотеку NLua
возникла проблема с кириллицей. из файлов луа строковые переменные на русском читаются крокозяброй. я пробовал сохранять скрипт в разных кодировках. все хуйня. помогайте!
>>822297
#475 #822263
Шарпаны, кому-то приходится по работу кодить и на C# и на Python?
Кодирую на втором, Шарп всегда нравился, какие у меня есть варианты вкатывания?
>>822264>>822266
#476 #822264
>>822263

>по работе


быстрофикс
#477 #822266
>>822263
есть IronPython, от него в 100% .NET в шарпецкий

но я хз, не программировал на Iron~ дерьме
>>822267
#478 #822267
>>822266
Спасибо, кэп, но это дерьмо не имеет применения.
>>822271
#479 #822271
>>822267
какой ответ тебя устроит?
учи шарп и пиши на нем, хули-то?
>>822274
#480 #822274
>>822271
Может кто перекатывался на работу с динамических на С# или без смены места часть сервисов переводил на него. Такой опыт интересует.

У меня на работе всякая сетевая асинхронщина, С# используют для таких задач? Знаю, что async/await как раз оттуда в Python взяли, но какова реальность, за рамки winforms, asp.net, unity применение выходит? Конкретно интересует сетевое программирование.

В общем-то С# я всё равно стану изучать, хотелось бы перспективы смены работы примерно знать.
>>822286
#481 #822286
>>822274

> за рамки winforms, asp.net, unity применение выходит?


формы - это франкенштейн уже, не знаю, реально ли найти стабильную работу для него. в основном WPF уж
из всего, что ты перечислил, не хватает WCF - и 99% всех задач на рынке ты имеешь
на предыдущем месте работы мы использовали C#-приложения для контроля состояния промышленных объектов, используя как раз сетевые запросы, включая специфичный интерфейс. ну, использовали мы его по большей части потому, что другого знали мало. а так-то почему нет, если есть возможность
#482 #822297
>>822224

>спрошу тут. пытаюсь в lua


>использую библиотеку NLua


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


я сделал полный перебор всех кодировок. в цикле писал файл скрипта с нужной кодировкой, потом читал его. ни одна из хуевой тысячи кодировок не дала нормального результата.
помогойте скорее!
>>822449
23 Кб, 499x357
#483 #822449
>>822297
аноны! ну еб вашу маму! помогайте! я не знаю, что делать
#484 #822488
Анон, решил учить шарп на сайте metanit.com по совету анона выше, но там совсем нет задачек. Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).
Алсо нубовопрос, у вас можно писать Console.WriteLine($"Some text {varName} other text"); Но в туторах приводят примеры по другому Console.WriteLine("Some text {0}, other text", varName); это потому что первый вариант чем-то хуже? Мне просто он кажется удобнее и читабельней.
#485 #822498
>>822488
Это как удобнее, интерполяцию не так давно запилили, вроде.
#486 #822511
>>822488

>Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).


codewars.com
https://www.codehunt.com/
>>822514
#487 #822514
>>822511
Спасибо, большое!
#488 #822515
>>822488
насчёт спецсимвола с как доллар - завезли синтаксический сахар в c# 6.0 в прошлом году. доступен начиная с VS2015 и аналогов
#489 #822527
Поясните или ткните носом как linq внутри работает, чтоб хотя бы представление иметь.
>>822542
#491 #822789
Как работать с изображениями в asp.net core? Допустим хочу я загружать картинку на клиентской части и затем сохранять в базу данных, картинка закреплена за постом, тут даже скорее вопрос, как выглядит вью-модель и энтити-модель для изображения, как считать в неё через tag-helper'ы? Пока что думаю делать через массив байтов, но опять же, как считать - то?
>>823123
#492 #823123
>>822789
Я потратил больше времени на набирание текста тут чем на поиск решения
https://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/
>>823353
#493 #823353
>>823123
Братишка, ты даже зеленый маркер потерял, ты понимаешь, что в этот треде только ты и я? Решение, что ты скинул я видел прежде, и оно очень похоже на хуяк-хуяк, форма на ангуляре написана, поэтому мне надо отправить пост - запрос в котором будет вся форма, для картинки думаю поставить просто dynamic и ничего не придумывать, другое дело, я думаю кодировать это все в base64 и отправлять на сервер в виде строки, так даже проще будет наверное.
>>824075
#494 #823428
>>819241
Зачем тебе гуй, сейчас везде веб
13 Кб, 971x126
#495 #823954
Аноны, нужна помощь.
Проблема:
есть паблик класс MessageViewModel, в нём 3 публичных поля.
создаю экземпляр класса
MessageViewModel newMessage = new MessageViewModel {IsOpponent = isOpponent, Text = text, Name = name};
На брикпоинте сразу после создания экземпляра смотрю содержимое newMessage через отладчик Visual Studio, на что отладчик мне говорит, что ни одного публичного поля нет.
>>823956>>823972
#496 #823956
>>823954
UPD: если играет роль, то всё это делается под Xamarin, newMessage создаётся в *.xaml.cs, и он тоже паблик.
#497 #823972
>>823954
Два дня ебся с этим говном, задал тут вопрос, через 20 минут разобрался.
Меня спас атрибут Preserve(AllMembers = true)
Аноны, кто может популярно объяснить что за магический атрибут?
>>824098
34 Кб, 505x490
#498 #824075
>>823353

>ты понимаешь, что в этот треде только ты и я?


ну вообще, тут еще есть я. но вы почему-то игнорите мою проблему.
>>825183
#499 #824098
>>823972

> Prevents the MonoTouch linker from linking the target


бже, как же хорошо, что я на этом говне не пишу-то, а
ну тут, очевидно, надо копать в сторону, почему линковщик имеет такое поведение, какое имеет
#500 #824201
>>811482 (OP)
Есть один мак на виртуалке и пол шишки зимарина. Короче, мак к студии на винде не коннектится, а на виртуалке мака не могу запустить приложение без девелопер айди. Что можно сделать, блеять?
>>825185
#501 #824309
Ну ее, эту макось
Буду теребонькать мертвую тушку виновсфона
#502 #824394
Привет анон!
Продолжаю ебаться с планетками.
Итак, Я СМОГ подгружать радиобаттоны из файла!
http://pastebin.com/acn4Ttha

Теперь следующая проблема: как узнать какая из кнопочек в групбоксе выбрана? Я в событиях групбокса искал, не нашел.
>>824420>>825186
10 Кб, 200x200
#503 #824403
пидоры!
#504 #824420
>>824394
вешаешь на все радиобаттоны группы общее событие CheckedChanged, а внутри обработчика фильтруешь. по свойству Tag или еще как-нибудь
>>824792
#505 #824459
Анончик, помоги с нубовопросом. Учу шарп на сайте и там ни слова о следующей фиче: как вызвать конструктор класса в перегруженном конструкторе этого-же класса?
>>824490
#506 #824490
>>824459
public MyClass() : this(1) { }

public MyClass(int i) { }
278 Кб, 1920x1080
#507 #824521
Оплачу бутылку пива тому, кто объяснит, почему у я не могу контролировать storyboard по средству функций Pause и Stop

System.Windows.Media.Animation Warning: 6 : Unable to perform action because the specified Storyboard was never applied to this object for interactive control.; Action='Pause'; Storyboard='System.Windows.Media.Animation.Storyboard'; Storyboard.HashCode='8385727'; Storyboard.Type='System.Windows.Media.Animation.Storyboard'; TargetElement='System.Windows.Media.Animation.Storyboard'; TargetElement.HashCode='8385727'; TargetElement.Type='System.Windows.Media.Animation.Storyboard'

Код: http://rgho.st/7wJcDstPv
С решением давайте реквизиты или фейкомыльцо.
#508 #824688
Анонии, чем сейчас принято скрапить странички? HtmlAgilityPack или AngleSharp?
11 Кб, 521x312
3 Кб, 416x73
#509 #824727
Двач, есть один API, в котором я апдейчу базу данных, вьюмодель содержит меньшее кол - во полей, чем entity, в итоге при апдейте я получаю не то, что нужно, я использую automapper, на второй картинке как раз один из методов фабрики, так вот, как бы мне замапить поля в entity, сохранив при этом начальные значения, которые отсутствуют в вью-модели? Самое очевидное решение, наверное, вытаскивать из базы данных, затем руками все это мапить, передавая в фабрику entity и view model, затем апдейтить в бд, но может быть есть более элегантное решение?
>>824730
#510 #824730
>>824727
Через context.Entry(registration).Property(prop => prop.Name).IsModified = false; делать тоже не особо хочется, может есть проверка на null'ы перед апдейтом контекста? Если поле null, оно будет проигнорированно
#511 #824792
>>824420

>вешаешь на все радиобаттоны группы общее событие СheckedChanged



А разве можно повесить СheckedChanged на группу? Я не нашел такого события в группе, только на радиобаттоне.
Дай пожалуйста пример.
#512 #825183
>>824075
да не ебем мы что с твоим луа делать, сорян
#513 #825185
>>824201

>мак к студии на винде не коннектится


тут наоборот должно быть.
А что тебе ваще надо?
Могу пояснить
#514 #825186
>>824394
var checkedButton = container.Controls.OfType<RadioButton>()
.FirstOrDefault(r => r.Checked);
#515 #825249
Вы чего, AppDomain сменился, https://2ch.hk/pr/res/824683.html (М)
Тред утонул или удален.
Это копия, сохраненная 14 сентября 2016 года.

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

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