Ленивые пидорасы, почему я должен делать перекат? Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.Литература вторым постом1. Ресурсы:- http://stackoverflow.com/questions/tagged/c%23- http://www.tutorialspoint.com/csharp/- http://professorweb.ru- http://net-informations.com- http://habrahabr.ru/hub/csharp/2. Онлайн-компиляторы:- https://dotnetfiddle.net/ - возможно лучший вариант. Встроено немного убогое, но все-таки автодополнение и проверка синтаксиса.- http://ideone.com/- http://csharppad.com/- http://www.tutorialspoint.com/compile_csharp_online.php- http://rextester.com/l/csharp_online_compiler3. 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 Essentials7. Дополнительные инструменты для разработки на C#LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данныхdnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студииdotPeek - бесплатный декомпилятор от JetBrainsscriptcs - для запуска C# кода как скриптов, возможность использовать как REPL8. Расширения для студииReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентовSupercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по нимIndent Guides - показывает вертикальные линии на каждом уровне отступов.Format document on Save - форматирует код каждый раз при сохранении документаCode alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечисленияхОбзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20OverviewНовые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕКод этой шапки: http://pastebin.com/cKKXYArsПрошлый тред тонет здесь: https://2ch.hk/pr/res/796165.html
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 и анализ дампов памяти в windbg15. Литература не по шарпу, но так или иначе связанная с языком- 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), SOLID18. Я не умею читать, что посмотреть?- 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
>>806541>что такого специфического (чего нет в Java или C++) создатели C# взяли у Делфи?Свойства.
Тем временем jetbrains продолжает пилить решарпер с окнами для вашей любимой ОСwin - http://download.jetbrains.com/resharper/riderRS-163.1408.exelinux - http://download.jetbrains.com/resharper/riderRS-163.1408.tar.gzos x - http://download.jetbrains.com/resharper/riderRS-163.1408.dmg.net core релизнулся уже как месяц, установить себе даже не на windows: http://dot.netвместе с ним вышли и asp.net 5 core и entityframework 7 coreТеперь можно править исходники на проде с латте в одной руке и макбуком в другой.А на самом деле ваш кубикл возле параши и настало время чистить вебформы
>>811513После того как VisualStudioCode заработал дебагер, как-то отпала необходимость.Все таки прикольно когда IDE жрет всего ~100 MB
Есть ли разница, как строить библиотеку - debug или release? Имею ввиду, когда в своём основном проекте добавляешь референс, там нужно выбрать целевой .dll файл, и есть ли разница если он построен в дебаге или релизе?
>>811521Насколько я понял, в дебаг версии еще пдбшка создается, которая помогает тебе понять где эксепшон у тебя в коде возникает, к примеру и там наверное еще какая-то инфа для отладкаВ релизе просто дллка без ничего.
>>811523Ну а там производительность, тыры-пыры? Просто в библиотеке юзер контролы для wpf, с эффектами, все дела. Или я слишком заморачиваюсь и разница в производительности пренебрежимо мала?
>>811518Это да, они прям годноту делают, еще и терминальчик запилили внутрь. Я с хитрого блокнота пересел на code и теперь пишу заметки в markdown'e, зависимость есть.
Какой есть более - менее чистый способ сделать динамическое добавление/удаление формы для тега, с последующим считыванием всех этих форм в коллекцию в вью-модели?public class FooViewModel {...public ICollection<TagViewModel> Tags { get; set; }}public class TagViewModel {...public string Name { get; set; }}Во всех случаях получается мешанина из js'а и разор-синтаксиса, на стаковерфлоу есть только статические бинды через шаблон и Html.EditorFor(), или оставить один скрипт на добавление/удаление формы, а потом через JSON вытаскивать и десериализовывать в коллекцию, но это какая - то наркомания, как забиндить в таком случае?
>>811523pdb определяет соответствие между скомпилированным байт-кодом и исходным каэс/вб файлом. это нужно не только в дебаге, к примеру - механизм логгирования исключений>>811529производительность, конечно, тырыпыры. я не могу назвать тебе относительный порядок этой разницы, но она, безусловно, есть
как в wpf привязать расположение одного элемента к расположению другого элемента? если конкретно - есть usercontrol, в нём у меня датагрид с фиксированными столбцами. хочу над каждым столбцом датагрида сделать текстбокс или другой элемент типа комбобокса, дэйттаймпикера для фильтрации. на данный момент расположил текстбоксы в столбцах грида, и их ширину привязал к ширине столбца датагрида, но если изменять размер окна/ширину стобцов датагрида таким образом, что появится горизонтальный скроллбар, то получается ситуация, что при прокрутке текстбоксы находятся уже не в аккурат под хэдерами столбцов, а чуть левее/правее (пикрелейтед). думаю, стоит попробовать просто сделать контрол темплейт для хэдера, разместив в нём текстбокс над основным бордером хэдера, но может быть есть способ привязать расположение одного элемента к другому? из xaml'a не могу достать свойства типа left/top и т.д.
Как нормально формировать заголовки запроса? Есть где-нибудь норм гайд?Добавляю через HttpRequestMessage request.Headers.Add("",""),при добавлении даже юзерагента сервак кидает 406. Без него та же хуйня. Чё делать, посоны?
>>811652Вопрос достойный гугла. Чем реквесты то шлешь?
>>811652ачо реквест, если респонз?для юзер-агента, если память не изменяет, там отдельное свойство. при добавлении через хэдэрз вроде как отваливается по ошибке>>811588тут смотрел?https://msdn.microsoft.com/en-us/library/bb514707(v=vs.90).aspx
>>811780>тут смотрел?посмотрел, не то. там объясняется статическое и динамическое позиционирование в контексте связки родительского грид-like элемента и дочернего внутреннего элемента, а мне нужно привязать расположение одного дочернего элемента к расположению другого дочернего элемента
Хелп ми, май фриендсКак получить куки с апи авторизации(рандомного) и обработать его?
>>810115Работаешь где-то?
>>810115Как запустить айос емулятор на хакинтоше без девелоп айди?
>>811946Что? Для запуска симулятора достаточно скачать из AppStore бесплатный Xcode.
>>811950> симулятора Почему симулятор, а не емулятор?
>>811956Так как iOS это просто урезанная macOS на ARM, то эмуляции физической платформы не нужна.iOS программы компилируются в x86 и фактически запускаются как macOS приложение (с заглушками на мобильные апи).Это одна из главных причин почему XCode/iOS симуляторов нет под Linux/Windows.
>>811909Да, работаю
>>811942Работаю
>>812111>>812112Решил обоим ответить сразу.Да работаю. Переехал из веба года полтора назад. С тех пор пишу на ксамаринчике, ну там вебсервисы подписываю для оного дела.
>>812053Что за хуйню я только что прочитал?То, что iOS писалась на основе ядра макоси – не значит что это урезанная макось.
>>812117OK, спасибо что уточнил, дотошка.
>>812133Соси писос.
анон, я нихуя не понял, как начать писать на C# 7.0? сижу на VS2015, сейчас пацаны во дворе рассказали про то, что 7,0 в эфире уже с января, а я только недавно подобрал 6,0. если я сижу на последней студии и устанавливаю обновления, то получается, уже могу использовать фишки 7.0?inb4 попробуй йопта - на данный момент не могу. лень
>>812280Раньше надо было скачивать previewhttps://www.visualstudio.com/ru-ru/downloads/visual-studio-next-downloads-vs.aspxи запускать с каким-то параметором
>>812280Он не вышел, а пока все ждут из него выпиливают вкюусняшки.
>>812376Хуяшки
Сап, двощеры. Скажите, пожалуйста, если есть текстбокс, где вводится время, например: 14:15Как я могу это конвертировать в TimeSpan? Создавать два текстобокса для часов и минут не вариант.
>>812466ну, первое, что приходит в голову - распарсить текст из текстбокса. делаешь из него новый таймспэн типа timespan ts = new ts(textbox1.text.substring(0,2),textbox1.text.substring(3,5);или предварительно делаешь string[] values = textbox1.split(':');но по добру предусматривать то, что пользователь дебил платит, а потому будет нажимать на те клавиши, которые захочет, так что более прохаванно было бы сделать maskedtextbox. насчёт реализации - в wpf и winforms разные, точно не подскажу.
>>812478Ебать ты специалистTimeSpan.Parse("14:15")
>>812482ну или так.
Как работается на глючной винде, спермохлёбы? Когда mono будет production-ready?
>>812488Как там, в 1995?
Анон,Ответь пожалуйста на такой вопрос:Используешь ли ты UML? Годная вещь? Необходимая? Помогает ли распланировать небольшой проект, для одиночного кодинга?Спасибо.
>>812482Вот так легко? Лол.
>>812496С одной стороны - программистам дана возможность решать задачи, а не сражаться с языком.С другой - порог вхождения дропнулся до нуля.
>>812492Лучше, чем в 2016, где говноязык завязанный на платформу считают богоподобным. 10 винду поставил?
>>812500>порог вхождения дропнулся до нуля>ASP>WPF>WCF>Xamarin>MSSQL>ADO.NET>EFАХАХАХАХАХАХАХАХАХАХАХАХАХ
>>812502>>WCFОно ещё живо?
>>812501Отпишись и не читай.
>>812502>Xamarin>ОХОХОХХООО
>>812500Смотри, а если стоит задача: с 22:00 до 06:00 - ночной рейс. Если >50% времени самолет летит в этот промежуток, то ему присуждается ночной рейс(просто выводится результат в label).Из входных только время взлета и время посадки. Рейс длится не более суток. Через что лучше идти к реализации в коде подобного?
>>812512Из одного TimeStamp создаешь джва новых - До 0 часов и после.А потом сравнивешь их Duration.мимо другой кун
>>812494Не за что.
>>812502Когда-то тебе пришлось бы всё реализовывать самому. Вот это ахуенный порог вхождения был бы.
>>812531А теперь ты будешь изучать дохрена фреймворков. А будут выходить новые, будешь изучать новые. И так по циклу.
>>812536Там нехуй учить. Открыл справку с апи, поковырялся, закрыл.А вот пойди ацти по стезе залупенства – ты сидел бы и под каждую задачу сам писал свой фреймворк, на каком нибудь древнем коболе на лицензию которого у твоей бомжатской конторы хватило денег.
>>812494С вашего позволения, бампану.
>>811482 (OP)Почему под .net подразумевают всегда только с#? Есть же ещё vb и тоже .net между прочим
>>812701Есть и F# и на нем даже пишут, но нужнее от этого они не становятся.
>>812705Зачем они тогда придуманы? В чем такое сильное преимущество с#?
>>812540> Открыл справку с апи, поковырялся, закрылговоришь такое на собеседовании@мы вам перезвоним>>812706в том, что он адекватный> Зачем они тогда придуманы?вб был придуман еще до того, как был придуман с#. .net была призвана объединить гору языков под одной платформой
>>812706У .net разработчика полная свобода в выборе языка в рамках платформы.
>>812715Ну так кто выбирает не сишарп и почему?
>>812715Звучит как>У .net фреймворка полная кроссплатформенность в рамках винды.
>>812717Вы почему то уперлись в вб, который нинужин, потому что есть c#, начинать надо было с powershell
>>812709Если ты говоришь только правду на собеседованиях – тебе все будут перезванивать.
>>812717Я выбираю бейсик, т.к. выбрал его ещё году в 2000. Работа с программахингом никогда не была связана. Но достаточно часто нужны были всякие облегчалки в работе. И в вордах-ёкселях "макросы" какие это нахуй макросы, если с объектами самого ворда работает только пятая часть кода? писать, vbs-скрипты, мелкие утилитки на VB6, AD, анализ инфы в акцессе. И везде всякие разные интерпретаторы VB. VBA и vbs с тех пор никак не изменились, а с VB6 пришлось перелезть на vb.net. Но этот переход очень мучительный. Некоторые алгоритмы вообще оказались несовместимые и приходится долго разбираться, как же этот теперь работает
>>812726...чтобы сказать "ценим вас за ваше откровение, но ваши технические навыки нам не подходят"
>>812717Кому-то нравится функциональный подход, кому-то вб синтаксис. Сярп выбирают за простой си-подобный синтаксис, делающий по сути дефолтом.>>812718По мне так нет.
>>812729Ты может ещё каждой хр-ке в лицо говоришь: "нет, блять, мне насрать на эту хуиту – я тут ради денег а не потому что мне это кококо интересно"?
>>812717Некоторые западные интерпрайзы писали на вб лет 5 назад. У него порог вхождения еще ниже, чем у сишарпа, говорят. А сегодня молодые и шутливые на f# могут бизнес логику реализовывать. Есть извращенцы с nemerle и iron python/ruby например, но о них не слышно ничего.
>>812735странный вывод
>>812739Ну так ты предлагаешь всё выкладывать работодателю на чистую воду — оттуда и подобный вывод.А изначальная тема – порог вхождения – таки очень низкий, по сравнению с какими нибудь плюсами, да.
>>812743это я предлагаю? ты даун чтоли?
>>812701Ну на самом деле с# более лаконичный.VB задумывался для гуманитариев.
>>812717Пишу модули логики на f#, проект жив, лид грит молодца, ездим с ним на конференции.
>>812778>ездим с ним на конференциикак будто показатель успеха.А ваще, нах нужны эти конференции?мимо-другой-кун. Вашу переписку не читал
>>812779Попиздеть с такими же бородатыми чуваками за жизнь, развитие платформы и работку, послушать всякую интересную штуку. Интересно ежи. И за счёт компании)
>>812782а чо там пиздеть? Всё ж в инторнетах есть.Хуй знает, я как-то очень скептически к этому отношусь.Хотя вот друган есть - он сцыцца от этого.
>>812784ну как)))00 общение там статейки с хабра и stackoverflow друг другу рассказываем))00 пивко пьем ))))) чё ты)
>>812715Свобода в выборе языка есть у джавистов.На дотнете жива только мсовская тройка: шарп, вб, шершавый мл.
>>812777На vb очень много вещей пишется гораздо быстрее, чем на С++. В языке больше готовых решений, поблажек и сюсюканья с программистом. В net часть этого сюсюканья из vb убрали, сделав его больше похожим на c#.И изначально среда разработки в VB именно для написания кода была более удобной, чем на С++. VS как бэ единая экосистема, но нихера. Разношорстность там была адовая. Только в net всё привели к единообразию.
>>812809Что за хуйню ты написал?
>>812799Если определять живость по кол-ву проектов, то куча ненужных языков под жвм так же мертва.
>>812784>а чо там пиздеть? Всё ж в инторнетах есть.Люблю конференции на которых выступают создатели чего-то а не петушки которы просто это юзаютим там можно вопросы по задавать, обмазаться инсайдом и вообще понять что им движет.
>>812815Их вообще в десяток раз больше, поэтому и мёртвых вроде немерле больше.Для сравнения живые и активные жвм языки: ява, скала, груви, кложура, котлин.
Сверху конструктор, снизу - результат выполнения, какого хуя?, что ему надо?
>>812910ширина грида больше ширины окна?
>>812914нет, один в один.
>>812914зелёная дрисня снизу - в самом окне, или это цвет рабочего стола?
>>812921Это фон основного окна.
>>812924>>812921В смысле другого окна, не относящееся к этому.
>>811482 (OP)Был вариант оп-пикчи, но только с Хаскелем (что-то типа "тут мы лифтим монаду...", на мониторе было написано "maybe monik" и на столе лежала стопка книг)
>>812936Бля, рано отправил.Хотел сказать: доставьте, пожалуйста.
>>812925там же в WPF дефолтные рамки окна не учитываются в конструкторе, если я правильно помню, но при отрисовке получаются вот такими. если выставить Style для Window - None, все будет оке. но вообще, подобные вещи лучше читать по гайдам, я сходу не вспомню, почему оно такое вот
>>812824Из более или менее взлетела только скала.
Больше инъекций богу инъекций БОЛЬШЕ БОЛЬШЕ, СУКА, ВСЕ
>>813000Сказал взлетела и уверено летит нахуй.Единственный хороший альтернативный JVM язык - это Clojure.
>>813043Никому не нужный лисповысер (хоть и используется шире чем ф#), авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокруг – нахуй.
У всех после обновы/установки .net core появилась строка с количеством ссылок?сорян за этот >>813069 фэйл.
>>813071Это code lens. Был еще в 2012-м.
>>813071да! наканецта добавили!
>>813073Какого-то хуя сама включилась, очень странно.
>>813073Спасибо. Без него стало лучше.
чё за нахуй, ни с того ни с сего в visual studio 2015 перестало работать окно Diagnostic Tools (пикрелейтед). кто нибудь решал такую проблему?
>>813087Я решал подобную проблему чтением ошибки.
>>813071Хм, раньше это было только в платной редакции.И в халявной VisualStudioCode
>>813043>Единственный хороший альтернативный JVM язык - это Clojure.
>>813111Ну вот, видимо недавно и в комьюнити версию добавили. После установки .net core появилось.
>>813047> авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокругТы сейчас авторов Скалы описал.А о Кложе ты, видимо, совсем ничего не знаешь (кроме "ко-ко-ко лишп шкобочки), потому как к настолько же практичный и основанный на реальных задач дизайн языка я видел только ещё в одном языке.
>>813178И зачем ты этого петуха безаргументного притащил? Про core.spec и test.check он, конечно-же, не слышал, и в Cursive (основанной на их же параше) не работал.Считает систему типов серебряной пулей, хотя по-факту системы типов для Тюринг-полных языков могут проверить только совсем тривиальные свойства. Чтобы система типов могла проверить хоть сколь-нибудь нетривиальные свойства, язык должен быть не Тюринг-полным (см Agda, Idris). Тогда как контрактами подобные свойства проверяются на изичах.
>>813178Ко-ко-ко, большие проекты, куд-кудах перформанс.Сколько баз данных написано на Котлине? Сколько реалтаймовых стрим-процессоров? Ноль, и что-то мне подсказывает, что эта цифра за 10 лет не изменится.
>>813228А сколько на твоей динамикопараше? Желательно используемые, а не подписанные как таковые.>>813222Статическая типизация позволяет хотя бы не выводить типы в рантайме, что уже поёбывает в жёпу динамикупорашу.
>>813222В отличие от некоторых он 5 лет новый язык разрабатывает.В принципе мне clojure понравился дальше хелов вордов не уходил.Еще нравиться смотреть на профессионалов https://www.youtube.com/watch?v=m_nlBeNIhZoНо блин, он же реально динамический и библиотеку для типов только добавляют проверки, никак не оптимизируя программу на уровне компиляции а скорее замедляя в рантайме.> Считает систему типов серебряной пулейНи кто этого не говорил.
>>813235P.S.Еще у Rich Hickey отличные выступления.Мне кажется их можно смотреть в не зависимости юзаете clojure или нет.
>>813233> А сколько на Clojure?В гугле забанили? Из самых известных: Datomic, ElephantDB, Storm.> Статическая типизация позволяет хотя бы не выводить типы в рантайме, что уже поёбывает в жёпу динамикупорашу. Какой ещё вывод типов в рантайме? У тебя каша в голове.
>>813235Кложа настолько же "динамически типизирована", насколько и джава: нормально написанный код компилируется в байткод без рефлексии.
>>813240Ты какой-то дохуя адекватный для зк. Тут принято говном кидаться и логические рассуждения должны использоваться исключительно для унижения других.
>>813241> Из самых известных: Datomic, ElephantDB, Storm.Я же просил:>>813233>Желательно используемые>>813241>Какой ещё вывод типов в рантайме?А ты похоже не очень понимаешь как твоё говно работает.
>>813269Твиттер для тебя "неиспользуемые"?И давай, расскажи мне про "вывод типов в рантайме", я послушаю.
>>813273>Твиттер для тебя "неиспользуемые"?1) За что именно отвечает эта бд там;2) Там, кстати, до хайпа скалы всё было на раби и никого ничего не волновало - очень загруженный сервис, чо уж.>И давай, расскажи мне про "вывод типов в рантайме", я послушаю.У тебя строки и инты обрабатываются не как строки и инты? Или объекты с интами складывать можно и не парится?
>>813275> 1) За что именно отвечает эта бд там;Strom там отвечает за real-time layer. Если не знаешь что это такое, то можешь погуглить lambda architecture.> У тебя строки и инты обрабатываются не как строки и инты? Что за вопрос мутный? У тебя кот и пёс обрабатываются не как кот и пёс?> Или объекты с интами складывать можно и не парится?Что значит "складывать"? Какой метод ты имеешь в виду?Короче, ты не знаешь нихуя ни про типы в JVM, ни про то как работает Clojure, ни, видимо, про то что означает термин "вывод типов". И вопросы задавать ты тоже не умеешь.Но я всё ещё жду охуительную историю про "вывод типов в рантайме". Если не в Clojure, то хотя-бы в каком-нибудь другом языке, чтобы понять что ты там нафантазировал.
>>813275 Дебил, обычное название для этого - проверка типа. Выводом называют нечто другое.
>>813279Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.>>813278Иди поковыряйся в исходниках любого интерпритатора, хотя бы написанного для обучения - полезно будет.
>>813281> Иди поковыряйся в исходниках любого интерпритатораКовырялся. И сам писал. И компилятор тоже писал.Только в пайплайне испольнения Clojure единственный интепретатор - это интепретатор байткода JVM.
>>813281> Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.Вот контпример: Clojure - динамически типизированный язык. Компилятор Clojure делает type inference. Шах и мат.
Чому в сишарп-треде обсуждают дажвапарашу?
>>812706В том что он стартовал как клон мегапопулярной Жабы.>>812824>ява, скала, груви, кложура, котлинТо есть 5 против 3 у .NET. Не такая уж и большая разница. Ну 6 против 3, если какой-нибудь Ceylon добавить. Кстати, есть ведь ClojureCLR.>>813288Видимо, сами джависты это не обсуждают, так как моск ломается при знакомстве с Clojure.
Привет, программач. Изобретение велосипедов не обернулось успехом, поэтому пришел за советом к вам. Ситуация следующая: имеется форма с pictureBox'ом и массив изображений, которые в этом pictureBox'e прорисовываются. Однако размер некоторых изображений гораздо превышает размер формы по ширине, высоте или по двум показателям сразу. Есть ли какие-нибудь встроенные средства или сторонние библиотеки для масштабирования изображений с сохранением пропорций, чтобы эти изображения помещались в заданном окне?
>>813304https://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode(v=vs.110).aspx
>>813310И как это связано с сохранением пропорций? Пикчабокс вообще не играет особой роли в этом, вопрос именно в том, как масштабировать любое изображение, чтобы оно помещалось на заданный экран с сохранением пропорций.
>>813314Отбой, нашел: http://nzeemin.livejournal.com/184415.html Хотя вариант не очень удобный, так как методу надо указывать длину и ширину, в которые надо поместить изображение.
Почему Unity3D позволяет писать код только на 3 языках? Да ещё и набор этих языков какой-то странный. Что мешает подключать там скрипты на других языках дотнета/моно?
>>8133301) Худший интеропт с платформой2) Установка/настройка доп. компиляторов. Те что они языки .clr совместимы не значит что не надо качать для них отдельные компиляторы.
>>813330Там есть плюсовое и шарповое апи – можешь привязывать вообще любой язык.
Чем можно заменить CompletableFuture<T> из явы?C# IDisposable и Java Closable это одно и то же?
>>813333Почему бы не заменить в версии из коробки Boo (или его уже убрали, я не в курсе) VB, которым хоть кто-то пользуется.
>>813387(Java) CompletableFuture<T> == (C#) Task<T>(C#) IDisposable == AutoClosable (Java)
анон, я нихуя не понимаю - зачем в WPF нужны dependency property? сижу сейчас, читаю, и мне кажется, что весь функционал о котором мне пока что удалось прочитать можно собрать и из обычных свойств. дак зачем тогда создавать dependencyproperty, и потом оборачивать их в обычное свойство, создавать делегаты для проверки и валидации значения, если всё то же самое можно сделать внутри get-set свойства? иными словами, есть ли у dependency property какой то уникальный функционал, и почему и когда их стоит использовать?inb4 google, stackoverflow, книги - спасибо, не надо. я сам сейчас параллельно ищу ответ на свой вопрос в различных источников, просто хочется услышать ответ из первых уст от анона.
>>813438на dependency property основан механизм связывания данных
сап, шарпач, возлагаю на тебя некоторые надежды. Есть один лист/стек/очередь/массив и много тасков/потоков. В каждом таске/потоке требуется извлечь айтем, который еще не забрал другой таск. То есть надо обработать лист/стек/очередь/массив не одним потоком, а несколькими. Как нормально и адекватно это сделать?
>>813668первое, что приходит в голову - обернуть элементы АТД в структуру, в которой будет значение и bool, который будет обозначать, обрабаывается ли уже данный объект или нет.
>>813668ConcurrentBag
>>813671звучит как костыль
>>813677можно и им, но вопрос остается. Суть вопроса в том, чтоб все потоки распределяли между собой айтемы, а не чтоб все потоки обрабатывали все айтемы
>>813685Parallel.For() или Parallel.ForEach() рассматривал?
>>813687Да, но не нашел как регулировать кол-во тасков, надо побольше, чем он создает
>>813687>>813690да и вообще - хорошо бы вручную задавать
>>813691Там же можно задавать последним аргументом, если я не путаю.
>>813690вчмычле >побольше, чем он создаётесли я тебя правильно понял, тебе нужно каждый элемент в АТД обработать в отдельном таске. зачем тогда тасков больше, чем элементов в АТД?
>>813692увы и ах, но нет>>813693>побольше, чем он создаёт>если я тебя правильно понял,побольше потоков, чем создает Parallel.For() или Parallel.ForEach(), а не больше, чем кол-во айтемов
>>813693ну и каждый таск создавать на элемент - тоже роскошь. Надо так: например в АТД 1000 айтемов, я создаю 30-60 тасков, а они по очереди обрабатыают ту тысячу, получается каждый таск обработает около 15-35 айтемов в среднем
>>813700самофикс: не по очереди конечено, а по мере освобождения
>>813699дк parallel.for может создать тебе по потоку на каждый элемент АТД, зачем больше/меньше то?>>813700можешь сделать такой то циклTask X = Task.Run(()=>{for (int i = 0;i<20;i++)Parallel.For(50i,50i+50,new Action(()=>{тутачки логика обработки элемента [50*i]}}
>>81370950 умножить на i, ебаная разметка
>>813709меньше затем, что элементов может быть и 5к, а смысл создавать 5к тасков, только память жрать. Да и там каждый элемент надо в интернете проверить, а это значит сразу 5к запросов, меня один раз уже провайдер нахер посылал за такие выкрутасы (отключал, потому что считал, что я умышленно/неумышленно дудосю)
>>813685Так сделай pop, а результаты пиши в другой bag
Какие паттерны используют кроме иньекций и фабрик?
>>813792тащемта, самый ровный способ должен быть, не знаю почему я протупил вместе с сосачом, пятница что ли? попробую реализовать, если не будет подводных камней - отписывать не буду
кто нибудь пробовал запихивать в WPF в родной датагрид DataTable с инфой, полученной с sql, не через DataTable напрямую, а через CollectionView? как это лучше делать? имею ввиду, создавать объектCollectionView CV = new CollectionView(datatable.AsDataView());и скармливать его через binding датагриду достаточно, или есть ещё какие то подводные камни? а то я вот так сейчас сделал, и у меня перестало дрисло сортироваться, причём когда я DataTable напрямую подсоединяю, то сортировка работает. также, данные видны одинаково корректно в обоих случаях. оче нужен CollectionView из-за его фишек с группировкой и фильтрацией
>>813820Синглтон?
>>813820все, которые ты сможешь нагуглитьразве DI - это паттерн?
>>813820на asp.net mvc репозиторий же
алсо, так и не подсказали в этом треде, есть одна большая вьюмодель, внутри нее коллекция, которая содержит теги, до 5 штук, как с помощью разор синтаксиса сделать динамическую вставку/удаление текст-боксов для ввода тегов? Сама форма имеет вид <input class="tag" asp-for="Tags[0].Name" /> и так до 4 индекса.Я, конечно, пытался все это вытаскивать через JSON и сериализовывать, но это наркомания, можно ли это сделать с помощью Html.PartialAsync например? Или написать JS-скрипт с счетчиком и тупо вставлять/удалять по клику?(я не уверен, что это сработает) В данный момент просто 5 input - тегов через индексы.
>>814091Явно - нет, срок жизни сервиса настраивается в DI контейнере.
>>814130IoC паттерн
Сап. Хочу угореть по геймдеву, а в юнити нужен шарп. За сколько примерно можно выучить шарп только для юнити, без всяких дотнетов? Имею опыт node.js, python, go.
>>814286Может, тебе UnityScript попробовать?
Серьезный вопрос: где можно скачать книжки для подготовки к сертификации майков, те что платные на их сайте
>>814286Может тебе js юзать в юнити?
>>814358>>814288Там не полноценный js, а огрызок. Многих фич нет.
>>814456Так если я не путаю, там все языки транслируются в какой то внутренний. Просто есть три синтаксиса на выбор.
>>814463Транслируются в CIL. Иначе неясно, зачем там Mono.
>>813962бамп вопросу
>>811482 (OP)Друзья, помогите. Тренируюсь в написании проекта на mvc. Нужно написать модель с использованием EF code-first. Суть модели такова, есть класс user. user может иметь друзей - других user`ов. Как лучше оформить такую связь? Просто добавить в класс ICollection<User> Friends? Или написать отдельный класс (но как сделать красиво и правильно?).
>>814677Просто добавить.Если ты сделаешь новый класс Friend - EF сделает тебе новую таблицу если не настраивать контекст
>>814289Эй, пидоры, не игнорьте меня
>>814760как живется дауну, который не в силах загуглить "xyz-000 exam"?
Сишарпач. Есть есть одна InitDataAsync(), которая забрасывает роли в базу данных при запуске проекта соответственно, так вот, внутри одного из методов есть такие вот строчки(первая картинка) все это работает, но я пытался собрать всех их после завершения и затем просто через Any() проверить все состояния соответственно как на второй картинке и в итоге получал при запуске окно с кучей исключений, смотрел стаковерфлоу, там второй вариант работал, почему так? Одно из исключений было sql connection error(Не могут разделить одну табличку?), другое aggregateexception.
>>814677в твоём случае в контексте реляционной БД у тебя связь "многие ко многим". у каждого человека может быть много друзей, при этом каждый человек может быть другом 2+ человек. на 2 курсе нам препод говорил, что от связи многие ко многим нужно в большинстве случаев избавляться, и для этого вводится промежуточная сущность, содержащая только внешние ключи двух основных сущностей. в твоём случае я бы ввёл сущность "дружба" с двумя интами, комбинация которых уникальна. эти инты - первичные ключи в таблице person. НО! препод ИМХО не оче умный, поэтому можешь поспрашивать ещё ононов
>>814677Так это же вроде 6 EF, нет разве? Он поддерживает many-to-many без промежуточных таблиц, однако есть же 7 версия уже, зачем тебе MVC 5 и 6 EF когда есть Core? Правда там это уже делается через промежуточную таблицу, которая содержит IDшники и моделькиhttp://pastebin.com/VU8tjVKK
>>814696>>814866>>814887Спасибо за ответы, буду еще думать.
>>814859>там ошибка какая-то, хуй знает, и потом еще одна, но я не читал, что с ними делать?
Пиздец, аноны, скажите, я даун?Уже год прогаю на шарпах, так вот, уже два раза прочитал книжку рихтера и до сих пор не могу запомнить всякую дичь про маршализацию, домены приложений, подписывание сборок и т.д, ну вы поняли. Просто засыпаю на этой хуйне. Что делать?
>>814924Алсо inb4 - программирование - это не твоё. Программирование - моё хобби, которое мне очень нравится. Так что бросить не могу
>>814924Задай себе вопрос такой: нахуя тебе это запоминать?
>>814924И еще. Подскажите какая разница в методах с названиямиbegin......async? Ну async то это понятно. Но которые начинаются с begin - это что? Они типа блочат вызывающий поток до конца метода? Или наоборот выполняют длительную операцию асинхронно?
>>814926Потому что я пиздец как хочу стать СЕНИОР ЭКСПЕРТ ДОТ НЕТ ДЕВЕЛОПЕРОМ
>>814915>Не буду говорить почему))Проблема была в том, что даже если я заворачивал все 3 таска в лист, на втором таске все равно вылетало исключение, а именно e connection was not closed. The connection's current state is connecting., без await'а они запускались синхронно, получается так? Завернул их Task.WhenAll, все заработало, магия.
>>814929begin... - это методы предыдущего поколения по сравнению с асинками. В них одним из параметров передается коллбек, который нужно вызвать, когда чтение закончится. С пришествием async/await коллбеков больше не надо, поэтому все упрощается и рекомендуют использовать именно их.
>>814929Первое - это APM, второе - EAP, но это все в прошлом, сейчас то TAP учим баззворды вместе с /pr
Есть какие-то статейки на тему организации неймспейсов в проекте?
>>815215Неймспейсы просто должны соответствовать папочкам.
>>815233В таком случае, есть ли какие-то статейки на тему организации папочек?
>>815237На работках обычно организовали по назначению. Windows, View, Contollers, Helpers, Extensions, ну ты понел. Я пробовал в своем проекте доменам, не могу сказать что стало намного лучше (например папка Users, а в ней окна, вьюмодели, POCO, хэлперы; и так для каждой сущности).
>>815248У самого такая же история. Вот хотелось бы более разобраться с этим. Так как вариантов много, да и правильного быть не может, зато может быть более удобный. Разделение по назначению помогает когда класс переиспользуется. Т.е. например есть у нас две модели, которые включают общую модель.
>>815282Правильнее первый. Если сомневаешься - посмотри как у других. На житхабе есть майкрософтовские репы, а автор стайлгайдов c# - майкрософт.
Пол года как вошел в айти, а именно ASP.NET MVC и начинаю замечать что просто javaScripta мне не хватает, а jQuery ебал я в рот. Какой фреймворк посоветуешь? В каждой второй вакансии Ангуляр. Что можно написать для себя изучая фреймворки чтоб еще через пол года с чистой совестью перекатится на работу по лучше?
>>815396Ангулар или реакт, но они решают разные задачи. Либо смотри под другим углом и тайпскрипт или кложурскрипт вместо es.
Подскажите по-поводу клиентской части, вот у меня есть небольшой виджет, в котором стоят счетчики постов по категориям, но подсчет постов идет не на серверной стороне, а на клиентской, так как не хочу забивать в вью-модель лишние 4 поля, но из - за этого получается очень некрасивая лапша(на второй картинке), так вот, оставлять как есть или фильтровать счетчики в сервисе и возвращать вью-модель с 4 полями?
>>815820Хотя наверное можно и в конструкторе их посчитать, но не в этом дело.
>>815396>>815628Лучше Реакт, он активнее набирает популярность.>>815628>тайпскрипт или кложурскриптИз этих 2 - ТайпСкрипт, однозначно.
>>815820Внезапно вспомнил про ViewData, ладно, глупость спрашивал.
Программач, помоги пожалуйста, ибо заебался я.Есть Program.cs, который выполняет разное, и в конце вызывает Application.Run(new MainForm());КАК в эту формочку передать список?Что-то вроде Application.Run(new MainForm(List MyList));??Ничего не гуглится, да и как это искать?
>>815897В чём проблема?http://pastebin.com/tjYTgBPx
>>815897Проблема в том, что я дебил.В вызывающем методе параметры добавил, а в вызываемом - нет.Спасибо тебе.
>>815846Набирает это можно было сказать на старте рекламной компании, так им уже ни один год как используются в продакшн. Лучше пусть освоит и то и то. Хотя ангулар(причем первый) таки больше требуют, а реакт это вообще вьюшка по сути. Вообще на твоем месте я бы вообще не лез в жс парашу, там каждый день инновационная либа, которой раньше никогда не было и хипсторы кидаются на нее наворачивая говно, а потом либа уходит в закат и все про нее тут же забывают.
>>815820Конечно второе. Вообще, стремись к тому чтобы твои вьюшки были максимально "тупыми"
>>814930Чисто теория тебе ничего не даст. попробуй написать рукаме про всё это.Так толку будет лучше.
>>811482 (OP)Есть Path, который задан строкой через Data. И есть два изображения, которые анимированны по этому пути с неким расстоянием между ними. Мне нужно взять часть данного пути и визуализировать его между ними. Сложность в том, что путь представляет собою кривую безье, либо любую другую хуиту, которую задаст пользователь. На закуску, мы знаем лишь x,y первого и второго элемента и полностью контролируем Path. Внимание, вопрос. Как это сделать?
>>816140Загуглить формулу расчета кривой безье.Подставить в нее четыре элемента из path(два нужных и два соседних), потом рисовать линии между точками с подходящим шагом t.В чем проблема?
>>816195>В чём сложность?Первое>Любую другую хуитуПуть задается пользователём и это может быть всё что угодно. От прямых линий до ебнутых спиралей.Вторая - KISS Если адекватных идей не будет, то придется по другому визуализировать элемент и применить другую тактику. Суть линии - это время, которое означает зажатие клавиши. Альтернативный вариант - это полупрозрачный круг сужающийся до точки отжатия клавиши.
>>815396> В каждой второй вакансии Ангуляр. Ангуляр же это в основном для оформления, а жеквери для доступа к ДОМ модели, да?
>>816274Нет, это бутстрап для оформления, а реакт для вдом модели.
Приветствую, полубоги. Освоился в формочках и IO. Переходу такой к БД и тут как из душа окатило тем фактом, что уже нём одно в ADO.Net, а вообще дрочить энтити надо. Правда или что-то и вообще другое?
>>815907Странная фигня.Есть два ComboBox'а.В одном выбираю страну, в другом - город.В первом, в ComboBoxCountry.SelectedIndexChanged Event пишу код для сброса второго.Прикол в том, что даже если я выбираю в первом ту же страну, которая там была, второй ComboBox сбрасывается. Почему блядь? Индекс же не изменился!
>>816277EF и SQL, да.
>>816314Код покажи, епт.
Взрываюсь в тренд в поисках помощи да(((( просветлениясижу пытаюсь понять как делать поиск по заданной строке на ваших шурупах, есть строка самая обычная да мне в ней нужно поменять всего 2 элемента, но ни индексов ничего нет у них в изначальной строкекак поменять эти элементы и не обосраться?(2-3 и более символа в элементе)
>>816323вот так была задана строка и переменная с которой работал с элементами%массив array%
>>816323Зачем тебе что - то искать?
>>816329var? це шо це паскаль?расширение какое-то?
>>816333Может книжечку сходишь почитаешь?
>>816321Сорян, думал что это у всех так.Ща до дому дойду.
>>816276А Энгьюляр зачем тогда нужен ?
Как вызывать методы апиконтроллера через контроллер англуляра. Хороша ли практика вызывать через аджакс?
>>816335премного благодарен тебе анон я бы почитал книжечку да времени совсем нет, учусь практикой как говориться :)
>>816314>>816321Итак, код:http://pastebin.com/isFCuPR7
>>816358Чтобы хипсторы не сильно смеялись
>>816365>через аджаксТы охуел там штоле? Тебе дали ngResource, вот и не выебывайся
>>816374Главное чтобы потом книжечку почитал, а то будешь дефолтной макакой с stackoverflow-driven разработкой.
>>816415А как ты начальный индекс задаешь? Ну т.е. страну из списка в твоем случае?
>>816415Пиздец, Серег, тебе 22 года, а ты с комбобоксом разобраться не можешь :\
>>816314вася ну а хули ты хочешь? при присвоении того же значения всё равно происходит вызов метода, так как событие, на которое ты подписал этот метод - Changed, а не ChangedToDifferentValue. сделай интовую переменную, в которой запоминаешь индекс текущего элемента в 1 combobox и допиши в своём обработчике проверку, изменился ли индекс или остался тот же. если изменился - изменяешь интовую переменную и сбрасываешь второй комбобокс, если нет - ничего не делаешь.
>>816537Через String Collection Editor - прямо из дезайнера формочки.
>>816550Все гораздо хуже мне 35
>>816591Извини, не понял. Если индекс не изменился, зачем вызывается событие SelectedIndexChanged?>сделай интовую переменную, в которой запоминаешь индекс текущего элементаЕё надо сделать на том же уровне, что и обработчик?>проверку, изменился ли индекс или остался тот жеЯ так понимаю, эту проверку надо внести в обработчик ComboBox1.SelectedIndexChanged ?Я запутался.
>>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;}}
Написал в старый тред, фейл, ладно, напишу сюда.Котаны, есть у меня 3 контроллера, по методу в каждом из них, что ищет посты по категории/тегу/тексту, так вот, шаблон для маршрута в стартапе замапен, и все работает, но, я хочу сделать так, чтобы 3 разных маршрута возвращали одну вьюшку, например Category/Development/1 Tag/C#/1 и Search/Hello/1 всегда вызывали одно действие в определенном контроллере, модель в вьюшку передается всегда одна и та же соот., так вот, если я закину 3 метода в один контроллер и пропишу 3 аттрибута [Route()] над одним действием, будет ли это работать?И есть ли другой способ или я просто выбрал неудачную архитектуру?
>>811901>Как получить куки с апи авторизации(рандомного)Ебать у тебя скилл задать непонятный вопрос. Подозреваю что речь идет про внешнюю авторизацию через Facebook, Gmail и т.д.В таком случае гугли OAuthhttp://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
>>816910Ты можешь вернуть из любого контроллера любую другую вьюху:return View("../AnotherControllerName/Index", someBindingModel);
Есть кто в хате?
>>816924Спасибо большое, работает, однако я так понимаю я не смогу туда перекинуть информацию из ViewBag'a или ViewData'ы? Можно ли как - нибудь на вьюшке вытащить имя контроллера из маршрута? Pagination идет по имени контроллера.
>>816943А, нет, все итак работает, неактуально. Но однако если нужно вытащить информацию из маршрута, можно ли это сделать через@{ var сontroller = ViewContext.RouteData.Values["controller"]; } ?
>>816939добро пожаловаться
Кто-нибудь уже перекатился с ASP.NET CORE на Линукс? Хочу уйти с Виндоус + SQL Server на Линукс + PostgreSQL. Но пока не уверен, что стоит.
>>817093Какие профиты хочешь извлечь из этого? Просто я около 10 лет использую жму пинус, и лет 6 держал на десктопе(последнего времени). А он так и не готов для десктопа
>>817104вероятней всего попытка извлечь большие возможности приложения (в смысле ресурсов) при той же конфигурации серверая не онда и опыта понабраться было бы неплохо (ИМХО)
>>817104>Какие профиты хочешь извлечь из этого?Да надоело переплачивать за Виндоус Сервер.
>>817110Зачем тогда ставить его на десктоп? В dev режиме вообще похуй на какую-то производительность, а проблем отхватить можешь порядком(это и кривые дрова и пионерские поделки ломающиеся от релиза к релизу). Хотя ситуация сейчас конечно лучше чем лет 10 назад.Достаточно будет виртуалки или VPS по ssh для изучения. Разрабатываешь в винде, а хостишь на линуксе.
>>816623АХАХА Получилось!Спасибо!Прогнал приложение, и понял, что удобнее всего видеть сразу все опции в определенной группе.Так что нужен не ComboBox с DropDownList, а RadioButton.Жди тупых вопросовЕще раз спасибо
анонсы, что скажете о System.Data.DataView в сравнении с BindingListCollectionView в WPF в контексте работы с DataGrid, если нужен функционал сортировки и фильтрации. имею ввиду, что лучше использовать? сортировка работает изподкоробки у обоих классов, и фильтрация представляет, как я понял, одно и то же - в строковое свойство запихиваешь sql-условие. таки шо лучше использовать в качестве источника данных для DataGrid, если данные берутся из DataTable, в которые они попадают через SqlDataAdapter?
>>817314http://stackoverflow.com/questions/2890371/wpf-bindinglistcollectionview-to-listcollectionview-for-datatable-as-itemssourceПоцоны, у джетбрейнса ИДЕ для ДСЛ, давайте запилем дсл-друвен веб фреймворк. Чтобы с роутами на кончиках пальцев и акшонами в стиле тз.
>>817396>у джетбрейнса ИДЕ для ДСЛА ей кто-то пользуется?
>>817396по ссылке нихуя полезного нет. не сравнивают binding list collection view vs dataview, грят просто типа к контролу лучше припиздярь datatable напрямую, но мне нужна фильтрация, которую datatable не предоставляет, разве что постоянно дёргать метод dataTable.AsDataView().RowFilter="expression", но это ж постоянно придётся кастовать datatable к dataview, да ещё и, мне кажется, фильтрации не будет, т.к. фильтрация не будет распространятся через binding.
Список фич C# 7:pattern matching - кастрированnon-nullable references - не в этот разdesign by contract - неталгебраические типы данных - нетhigher kinded types - нет и не будетУже второй релиз новые возможности языка сводятся к набору примитивного сахара.Язык и платформа .NET в целом стагнируют, что неудивительно, у MS 15 лет назад был план, что C# будет настолько хорош, что ради него все останутся/перейдут на винду, этот план провалился, так что C# сейчас просто не нужен и будет медленно умирать, а девелоперы постепенно переходить на Scala, Rust и другие современные языки.
>>817503>стагнируютОтносительно жабки, летит ракетой. Жалко только в 7 вроде не будет primary-constructorsКак ни крути, а дженерики в байткоде и value-types позволяют писать более быстрые программы чем на любом JVM языке.
>>817503>алгебраические типы данныхЧто ты под этим подразумеваешь?
Почему WPF такой мёртвый? Кажется, по древним windows forms обсуждений больше, чем по WPF, который куда мощнее по сравнению с формами?
>>817515https://ru.wikipedia.org/wiki/Алгебраический_тип_данных
>>817524List, Dictionary, Set?
>>817521Нах он нужен, когда есть UWP?
>>817525А для эстетов теперь есть ImmutableList, ImmutableSet, ImmutableDitrionary
>>817521Так в ситуациях, когда достаточно лишь бы какого-то UI и насрать на удобство, дизайн, кастомизируемость и т. д. и т. п. формы несколько лучше, потому что их проще освоить.Плюс на формах дохуя легаси.
>>817513>Относительно жабки, летит ракетой.Ну относительно неё то все летят.
>>817503у .NET платформы есть оче хороший шанс взлететь с появлением Core, сладкий фреймворк как ни крути, все в одном месте, подключай что хочешь, серверную часть очень приятно писать, другое дело, WPF мертвый в некотором плане, но и кому нужны формы 2016 году? Нужны конечно, но не так сильно, как одинаковые веб-сервисы на бутстрапе с чОрными навбарами и большими зелеными кнопками.
>>817542Только кто будет на этом писать?Ветераны дотнета кто останется на винде, кто перейдёт на никсы (что, кстати, повысит вероятность их ухода от .NET в перспективе), но, в общем, они и раньше писали, и теперь останутся.Хипстаров ты не убедишь, что .NET - это стильно и модно. Идейных линуксоидов тем более не убедишь использовать что-то исходящее от MS.Много ли реальных примеров перехода на Core с Джавы или допустим PHP?
>>817557Релиз только - только состоялся, будет видно через год или два, как раз на подходе второй ангуляр и новый бутстрап.
>>817558>второй ангулярКоторый тоже никому ни нужен.
Насколько критична производительность при разработке? Я имею ввиду, если есть возможность передавать объекты по ссылке, при простейших запросах в сервису, уровня UpdateEntity, AddEntity, RemoveEntity и т.д., или даже работая с коллекциями, стоит это делать или нет?
>>818092"даже, работая с коллекциями..."что?ты вообще про упаковку, или об чем речь?
>>818092Ти таки думаешь они там у тебя по значению передаются? Если ты не байтоебишь, если у тебя есть хоть намек на рефлексию, свои бесполезные оптимизации оставь у входной двери.
>>818136http://pastebin.com/wJgw9kRsВ первом случае выведет всю коллекцию, во втором будет исключение соот., там есть разница же на уровне ILебства, так вот, есть ли смысл передавать даже ссылочные типы через ref, даст ли это какой - то прирост производительности или нет?
Шарп няшный. Мне нравится.мимо учу шарп, пишу на js
>>818202А зачем ты учишь шарп если уже на js'е сидишь?
>>818212Вся работа на шарпе тесно связанна с вебом, джс всегда нужен.
Окей анон, я сдаюсь.Есть список, в формате CSV, в который можно добавлять названия планет. Или удалятьЕсть формочка, которая инициализирует группу с RadioButtons. Как привязать список к количеству кнопочек?Подскажи пожалуйста направление, или как гуглить подобное.
>>818229Вопрос был не в этом тут шутка про влияние js на внимательность
>>818248Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.А вообще лучше под такое дело какой-нибудь хитрый Grid с радиобаттонами внутри сделать
>>818186хз, насколько по производительности отличается реф/аут для ссылочного типа от обычной передачи ссылки. сдается мне, это - погоня за пикосекундами
>>818212Хочу делать игори, а у юнити больше возможностей, чем у js-движков.
>>811853Вопрос нахуя, если можно сделать контрол темплейт?
>>812910А грид вообще есть?
вопрос по wpf: если я создал библиотеку User Control'ов и создал там свои контролы из других контролов, помещённых в грид, могу ли я в приложении, использующем библиотеку, модернизировать внутренние контролы (изменять свойства и тырыпыры) юзерконтрола в xaml'e?конкретно моя ситуация, есть библиотека с юзер контролом, в котором датагрид и ещё кое какие плюшки. дак вот, можно ли как то создавать столбцы датагрида из приложения, а не только внутри библиотеки? хотелось бы что то типа ...<library:DataGridUC> <library:DataGridUC.dataGrid.Columns> <DataGridTextColumn ... /> </library:DataGridUC.dataGrid.Columns></library:DataGridUC>на данный момент пробовал в классе юзерконтрола делать DependencyProperty для DataGrid'a, но это ничого не дало. класс DataGridColumnCollection запихнуть в dependencyproperty не могу, т.к. не нашёл такого класса, в общм то.
>>818512прямо повлиять на дочерние элементы контроле одно, предоставив на него публичную ссылку, лол. ну а вообще только, используя промежуточное апи, влиять на поведение внутренностейпро класс можешь адекватно объяснить, что тебе с ним пришло в голову делать, да так, что его и в природе не оказалось?
>>818601одно = можно
>>818273>Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.Да, именно так я и делал, проблема в том, что радиобаттоны должны быть в том же порядке, что и элементы в списке. Foreach тут не подходит.>А вообще лучше под такое дело какой-нибудь хитрый Grid с радиобаттонами внутри сделать Неа, не могу - нет датабазы установленной. А самое главное - надо легко и просто добавлять и убирать записи, в CSV это проще.
>>818449Так есть же UnityScript.
>>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'ом делать кое какие действия.
Объясните пожалуйста как работает Find и другие схожие методы."~.Find(x => x.~));"Конкретно как компилятором воспринимается x => x.х равно или больше х или как? Если допустим ищем совпадение свойства объекта, то почему "=>" а не "==" ?
>>818687Прочти, что такое лямбда-функции.Ты передаёшь методу Find функцию как аргумент, и прямо в скобках эту функцию описываешь. Слева её аргументы, справа тело функции. В данном случае функция должна принимать на вход элемент массива и возвращать true/false.Например, чтобы найти людей с зарплатой больше 10000:Persons.Find(p => p.Salary >= 10000);
>>818687В данном случае это функция (читни про лямбды). x - аргумент фукнции. То, что после => - это ее тело.
>>818697>>818699Благодарю, почитал, разобрался.
Есть кто-нибудь, кто уже знаком с подписями и сертификатами? Я тут приложение сделал, а оказалось, что на других комплюктерах при запуске выдается предупреждение о неизвестном издателе. Его, конечно, можно проигнорировать, но мне как-то не очень нравится, что такое происходит. Я тут уже перечитал кучу всякой хуеты, пройдя через все круги ада, в итоге после чтения тонн простынь (которые, кстати, абсолютно все посвящены очень старым версиям vs), пришел к выводу, что для нормального сертификата его вообще нужно покупать, а тестовый сертификат действителен всего несколько часов. В общем, я уже ничего не разбираю. Если кто разбирается и поможет нормально сказать, либо кинет ссыль, где все понятно описано, буду премного благодарен.
>>818753Да, для того чтоб у пользователя работал твой сертификат он должен установить себе его вручную (хуевый вариант) или сертификат должен быть куплен и размещен в центрах сертификации.У них есть определенная иерархия и браузер запрашивает у этих центров инфу о твоем сертификате, если они подтверждают что все ок то видно зеленый значек в адресной строке https и все данные между браузером и сервером защищены SSL/TLS.В c# пользовался либой X509Certificate2, под другие типы тоже что-то должно быть.
>>818762Никогда бы не подумал, что создание обычных десктопных приложений может обернуться такой хуетой. Если с https такое еще понятно, ведь тут пользователю необходимо быть уверенным, что его данные не сливаются кому не надо, то в моем случае я вообще нихуя не понимаю. Я с таким же успехом могу создавать вишмастеры, затем просто купив сертификат, избавлюсь от предупреждений, и мои программы станут доверенными. А создатели троянов и вишмастеров так и делают?>X509Certificate2Все либы бесполезны, любое выполнение кода требует сначала запуска программы, а оно прерывается предупреждением.
>>818779>А создатели троянов и вишмастеров так и делают?Не знаю как сейчас, а раньше они покупали серт, подписывали что надо, и возвращали деньги за серт назад (отзывали типо). При этом софт еще оставался некоторое время легальным с таким сертификатом.
>>818753А зачем тебе сертификат? Подписываешь свою асамблю в студии и все.
>>819178И нихуя не работает. Smartscreen через интернет проверяет наличие сертификата в базе. Если не находит, выдает предупреждение.
Решил вкатиться в программирование. C# пойдет для новичка? не слишком сложный?
>>819224смотря, откуда вкатиться. если ты не знаешь, что такое массив, цикл, условие, то почитай паскаль я серьёзноесли ты в курсе про любую из используемых парадигм программирования или хотя бы представляешь в голове, как это можно использовать, то велкам
>>819228Вкатился не так уж прямо с улицы.>если ты не знаешь, что такое массив, цикл, условиеЗнаю.>парадигм программирования или хотя бы представляешь в головеПонимаю принципы ООП, писать их пока не умею. Начал проходить курсы на Microsoft Virtual Academy по C#, там добрый дядька из Америки мне расскажет как эти принципы реализовать на си сярпе.Правда же что C# легче, чем C++?
Сишарпач. Нужна твоя помощь в очередной раз, так как не могу избавиться от ощущения, что опять изобретаю самокат. Есть у меня один контроллер в ангуляре, в котором есть 2 метода, отправляющие пост - запросы, один банит пользователя, другой снимает бан. Так вот, все работает, запросы отправляются, иконки и надписи в админке меняются, но, в IdentityUser есть поле lockoutEnabled, оно только указывает на то, может быть залочен пользователь или нет, я пытаюсь реализовать систему бана через дополнительное поле в наследуемом классе и смену ролей через UserManager, но прямой смены ролей там нет, только через вызов методов add/remove, но из - за этого получается довольно некрасиво(пикрилейтед), так вот, есть ли другой способ реализовать систему банов или сменить роли без вызова двух тасков(я даже опустил их проверку, иначе было бы аж 5 вложенных if'ов). Речь про 6 MVC, т.е. Core
>>819234Тут даже ещё скорее вопрос, как сделать блокировку по времени, т.е. прикрутить новое поле к LockoutEnds
>>819233Большинство языков работает на схожих принципах, разница в нюансах.Так что правильнее будет спрашивать: Правда же что C# легче, для "чего-то" чем C++?.Я вот переполз c джавы на шарп, после того, как осознал какой адовый пердолинг в первой с GUI.
>>819241>Правда же что C# легче, для "чего-то" чем C++?.Он всё правильно спросил - шарп легче вообще во всём.
>>819249Даже для низкоуровневого программирования?
>>819241>>819249>>819256У меня задача простая. Написать софт для личного пользования. Хочу под UWP. А конкретно для смартфона. У меня W10M. Хочу написать простой плеер, который сможет ходить по папкам и воспроизводить треки.Казалось бы, проще нечего нет, а я все равно не могу это сделать. Что бы такое сделать мне кажется придется весь язык выучить.
>>819256Конкретно для низкоуровенного программирования (в самом прямом понимании как драйвера, ос) плюсы – ебаный кромешный ад, даже хз. Если просто поскладывать указатели и поработать без рантайма – да, легче.>>819259>чтобы написать что-то на языке его сначала нужно узнатьХуя внезапно.В принципе – там старый стандарт который намного проще и готовый фреймворк должен быть, ничего сложного нет.
>>819263>готовый фреймворкДа ты знаешь, я аж охуел сколько работы за меня Майкрософт проделали. Я смог получить список файлов в папке даже не зная языка. Осталось только проблема в том, что я не знаю как ими управлять.
>>819238если я тебя правильно понял: расширить ApplicationUser, расширить UserManager добавив в него соответствующий метод (либо переопределив один из доступных)
>>819259Сначала напиши HelloWorld на ООП, потом измени так, что бы ты сам мог вводить необходимый текст.Потом создай форму с полями и завяжи на неё это все. Вот тебе будет готовое решение для полей инпута, и небольшое понимание "как это говно работает". А вообще понятие "весь язык выучить" это такое...Тебе достаточно железно знать базу: массивы(+коллекции), переменные и их типы, циклы, условия, и понимание как работает ООП, что такое классы/свойства/методы/объекты. Все остальные нюансы под твои нужды спокойно гуглятся + есть очень много оф документации https://msdn.microsoft.com/
>>819271Спасибо за гайд по обучению анончик. Схоронил.
>>819259Без базы выйдет хуево.
Шарпач!Есть метод, который принимает два вещественных числа и возвращает их разность. Так вот, у полученного числа мне надо выделить целую часть и дробную.Пытался сделать через приведение и конверт, но наткнулся на проблему:http://pastebin.com/jxcFh2mVКак мне решить проблему?
>>819354Проблема то в чем?
>>819374В первом случае через (int)d не работает, он округляет до 87. Convert.ToInt32(d) работает.Во втором случае работает через (int)d, но не работает через Convert.ToInt32(d), округляется до 103.В этом и проблема... округление.Нужен вариант, который будет работать для обоих случаев.
>>819381>округляется до 103до 104фикс
>>819381Делай ToString @ парсь строку в Int
>>819233>Правда же что C# легче, чем C++?Однозначно.
>>819381Ты бы руками то округлял как тебе надо. И/или используй decimal
>>819381Math.Truncate
Аsp routing поясните на пальцах ?Ставлю атрибутом к методу ссылку, захожу по ней, а эта ебола скидует 404 0_о ?
можно ли в wpf привязать к событию (например, TextChangedу текстбокса) обработчик во view model'e с параметрами (object sender, TextChangedEventArgs e), ну т.е. как если бы я указывал обычный обработчик, без привязки? не нашёл как это можно сделать с командами
>>819506Охуительная история.
>>819508Напомню, во viewmodel у тебя есть сеттер твоего свойства
>>819520всё немного сложнее. я не могу привязать какое то свойство во view model по определённым причинам, так что вариант привязки свойства текста ко viewmodel'a, а в setter'e что то делать - не прокатит.
>>819523 сейчас вот смотрю namespace xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions", там есть занятный тег <ei:CallMethodAction MethodName="FilterTextHandler" TargetObject="{Binding }" />. вот только при его использовании выскакивает исключение с ошибкой, типа объект типа стринг не соответствует сигнатуре привязанного метода.
>>819506К какому методу - то? Метод внутри какого контроллера? Какая вьюшка возвращается/на какую редиректится, она вообще есть? Или речь идет вообще про RouteMap внутри стартапа?
>>819388>Делай ToString @ парсь строку в IntМассивно получается как-то.>>819418>Ты бы руками то округлял как тебе надоРуками это как? Мне не нужно округлять. Мне надо выделить целую часть.>>819450>Math.TruncateНе работает, в первом случае округляет до 87.>используй decimalОн вроде очень медленный.Беспокоюсь о скорости выполнения, нужно будет из файла обрабатывать около 2000 выражений.Какой из этих вариант будет побыстрее?http://pastebin.com/eBM4suan
>>819528Добавленный метод с собственной вьюшкой, route map не лапал.
>>819529> Не работаетЭто ты не работаешь, а метод работает, просто у тебя число там 87.999, ты же сам видел. Вот поэтому надо использовать decimal.>около 2000 выражений>БеспокоюсьМожет ты просто попробуешь, и нам расскажешь?
>>819534Информативно. Если маршрут прописан в [HttpGet("твой маршрут")] то оставь просто [HttpGet] и внизу добавь аттрибут [Route("твой маршрут")], посмотри что будет, проверь ещё раз путь к вьюшке, если у тебя контроллер YobaController и внутри метод YobaView, то и путь должен быть Yoba/YobaView соответственно
>>819523> по определённым причинамОбъясни. >исключение с ошибкойНу тут без кода то уже все.
>>819538Спасибо, попробую.
>>819539>Объясни. текстбоксы находятся в заголовках текстовых столбцов датагрида (всё находится в стиле), в зависимости от количества и типа столбцов, их может быть 1, 2 или много. плюс, помимо текста текстбокса, представляет интерес тег текстбокса, ибо в нём хранится название столбца, необходимое для фильтрации. все стили находятся в словаре ресурсов (не хочу пока что выносить стили в ресурсы окна, и не хочу пока что прикручивать обработчик события к view)>Ну тут без кода то уже все.пикрелейтедменя терзает жуткое сомнение, что хуй мне там можно указывать {Binding} как указатель на viewmodel из словаря ресурсов.
Шарпач, поясни по-свойски за такие ключевые слова как:1) netstandard2) PCL3) UWP4) NETStandard.Library & Microsoft.NETCore.App которые в nugete
>>819556в рот его ебать, прав я был - в случае resourcedictionary {binding} так просто нехуй указывать, нужно конкретизировать, например, можно указать relativesource, и тип window, ну и в классе окна присобаччить обработчик, и действия перенаправить во viewmodel. да, получается, в класс окна логика (класс окна это кстати model или view?) вынесена, да ещё и через рефлексию(?) relativesource'a, но хоть как то, ептыбля
>>819535208.421 - 120.421 = >87.999Математик
>>819620Уебывай
>>819700Уебывай ты, птушник и по пути изучи машинную арифметику чтобы понять почему пекарня такое выдает.
>>819753>пекарня выдает>МатематикНу ты определись за кого топишь то
>>819753Кто впустил эту пхп-макаку в наш элитный тред? Съебался нахуй отсюда, говень.
>>819529будет быстрее вариант с var, linq'ом и интерполяцией строк, дейкстра ты комнатный)сделал для тебя твою лабораторную на лето
>>819789> Split(',')И почему ты уверен, что там запятая будет?
>>819809>Подразумевая, что это не будет работать с Split(new[] {',' , '.'}); или если не будет мантиссы у действительного числаНу ты чего такой, в самом деле?
>>817396дунно, но вглядит круто
>>819354Лови вариант с ExtentionMethods, добавляет к даблу методы IntPart, FractPart - http://pastebin.com/VJUFCqp2Тест этой шняги - http://pastebin.com/HWTMmztA
>>819888вот это ты охуеть придумал с LastIndexOf (вообще, почему Last? ты ожидаешь строку в стиле 0,12,34?)и главное - если к тебе пожалует экспоненциальный вариант отображения числа?
>>819907Алгоритм не претендует на охуенность, просто захотел вспомнить синтаксис ExtentionMethods.>если к тебе пожалует экспоненциальный вариант отображения числаКаким хуем он туда попадет, поясни
Почему у нас почти самая низкая зарплата среди всех ЯП? Это несправедливо. Язык не простой ведь, говнокодеров пруд пруди.
>>819930Грустный духом везде найдёт причину для уныния. Тем более, если ты а. знаешь только 1 ЯП || б. думаешь что зарплата зависит от ЯП а не от проекта - то грусти дальше, пока не развеешь заблуждения.
>>819930Очень странно оперировать в терминах говнокода, прикрепляя картинку для завлечения студентов первокурсников и школьников, зарплата зависит как уже ниже написали от проекта и области в которой ты работаешь. В .NET, например, одно из самых адекватных коммьюнити.
>>819936>>819938Судя по доу, средняя зарплата существенно меньше, чем по той же джаве. Там сидят боты, которые вбрасывают низкие рейты или я что-то не понимаю?
>>819789>>819888Интересные варианты, спасибо.Совсем забыл про Substring..ToList() лучше чем каст к decimal?>return (int)Math.Truncate(value);Не правильно выделяет целую часть.Остановился на таком варианте, без массивов и листов:http://pastebin.com/mTYLRv9G
Куда развиваться миддлу дотнета? Вроде много умею, но знания не потестить ведь, и такое чувство, что я деградирую без развития. Что посоветуете?
>>819923>каким хуемhttps://dotnetfiddle.net/Csn3e5>>819941ты какие города смотрел? из того, что видел я, последние два обновления - практически наравне, либо на писечку выше жабы
>>820002Киев.>на писечку вышеНу на 10% тащемта.
Анон, помоги сделать выбор. Твердо решил вкатиться в программирование и уже начал учить джаву, но внезапно оказалось что работа онли ЛЕГАСИ и ничего интересного я делать не буду скорее всего, а от фронт-енд jsа воротит. Стоит вкатываться в шарп? Как у вас с работой, чем занимаетесь? Какой порог входа, слышал что си-языки не очень дружелюбны к нубам. Из джавы выучил основы ООП (наследование, инкапсуляция, полиморфизм), ну и всякие стандартные штуки вроде объектов/литералов.
>>820071>основы ООП>как-то относятся к языкуЯсно. Иди дальше учись, обученец.
>>820072Я понимаю что они не относятся, я просто сказал что уже знаю. Чего злой такой?
>>820073Потому что заебали вы, мудаки, вкатываться в моей айти. Ваше дерьмо, что вы пишете, даже толковые джуны потом чистить не хотят. Уууу мудни.
>>820075Но я ещё ничего не написал, как- же презумпция невиновности? Помоги лучше советом.
>>819993Выучить Scala. Или Haskell.
У меня есть проект. Нашел в интернете полезный враппер, но никогда раньше с ними не имел дела. Как мне его поставить в мой проект по-человечески?Вот ссылка на него, чтобы понятно было https://github.com/anderj017/pinnaclewrapper
>>820091Ладно, кажется сам разобрался.
Почему цикл не прерывается? При этом с типом sbyte то никаких проблем.for (byte i = 2; i >= 0; i--){ Console.WriteLine(i);}
>>820112За нулем идет 255, по условию нужно что меньше нуля.
>>820117Не понял. Условие >= 0, при достижении 0 цикл должен прерваться. Что я не понимаю?
>>820118Ну чё ты несёшь!? Остановка при достижения 0 записывается "==". Пока i больше либо равен 0 цикл продолжается.
>>820121>==Так что ли?for (byte i = 2; i == 0; i--)Охуеть просто.
>>819508Во вьюмодели нельзя. Или в форме или тебе нужны Behavior.
>>820004ну 10% это не разница в 1к, тому и писечка>>820132собрались два дауна, один объяснить не может, второй - написатьцикл for состоит из: стартового выражения, условия, пока все это дерьмо будет продолжаться, и изменения условия в начале следующего шага. тебе надо, чтобы при достижении нуля цикл прерывался, т.е. работал, пока значение і больше нуля
>>820147Мне надо, чтобы i дошло до нуля И на том шаге, в котором оно примет значение 0, выполнило кое-что задачка на реверс массива. Если условие больше нуля, то первый элемент массива не обрабатывается.Я могу, конечно, добавить принудительный выход, так же, как понимаю, почему i переходит в максимальное значение, почему и написал что с sbyte нет проблемы. Мне не понятно, почему цикл не прерывается, ведь после того, как i станет равно 0, цикл больше не должен повториться, хотя и применяется -1, превращая его в 255.
То же самое, добавил sbyte
Кто-нибудь работал с StoragePicker? Пикрелейтед.Если да, то подскажите пожалуйста. Вот я получил доступ к Музыкальной библиотеке. Получил список папок.Как сделать что бы при нажатии на папку я переходил в нее?Там в коде на каждую папку делается кнопка и в ее имя помещается имя папки. На саму кнопку можно повесить ивент. Но я просто не знаю какой.
>>820179короче, ричи, лень читать предыдущее обсуждение, но вот что я скажу: по завершении 1 цикла (условие i>0), в конце у тебя итератор равен нулю, просто ты этого не видишь, так как вывод информации о величине итератора находится в цикле, а в цикл у тебя программа уже не зайдёт. все свои действия можешь выполнять после цикла.
>>820181>>820179 byte i = 2; do { Console.WriteLine(i); } while (i-- != 0);
>>820200Здорово.А с for'ом что?
>>820204>А с for'ом что?Условие цикла всегда верно и потому цикл не прекращается, что тут блеадь не ясно ?
>>820193Как мне кажется (при условии, что итератор >= 0):- на 1-ом шаге И = 3, условие удовлетворено- на 2-ом И = 3 - 1 = 2, -"-- на 3-ем И = 2 - 1 = 1, -"-- на 4-ом И = 1 - 1 = 0, условие >= 0 выполнилось, следующего шага быть не должно.Очевидно, что я неправильно понимаю, хотя для signed типов именно так и работает. В чём я не прав?
>>820216Неясно почему он после достижения нуля не прекратился.Типа, когда i = 0, условие верно, поэтому-ка ёбну ему -1, превращая в 255, и ещё раз проверю?
>>820234>>820236На каждом шаге условие (i >= 0) верно потому цикл продолжается
>>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);
>>819789 >>819985>>819888Братишки, я вам бенчмарк принес на 1кк double'ов.
>>820248http://pastebin.com/g84vTwyZ
>>820183Как же грустно, когда ты один на весь мир со своей проблемой и никто не может тебе помочь.
>>820252Бротишк, какова вероятность что кто-то в 2016 пишет под десктоп и использует именно твою хитровыебанную либу ?Лучше всего тебе поможет документация по ней и еще погугли XY problem.
>>820248почему ты называешь бенчмарком то, что юзает linq, generics, упаковку (с вероятными запусками сборщика)?
>>820276обычный тест производительности, чому нет - то?
>>820252Вот я если честно, не понял из описания проблемы.Можешь подробнее пояснить что тебе нужно сделать?
>>820271Но это же не десктоп. Это UWP - под все девайсы майкрософт. Документацию всю перолопатил, гугл бессилен. Но я точно знаю что это возможно. В Магазине под мобилки есть дюжина таких вот файловых-менеджеров.Я думал это современная вещь.>>820315Ну вот я получил список папок. Пикрелейтед. Но это для дефолтной папки "Музыка" в Windows. Как мне отобразить папки в любой папке? Я хочу сделать некое подобие файлового-менеджера. Что бы при клике на папку, срабатывал ивент и программа отображала уже новый список подпапок той папки что я кликнул. Надеюсь нормально объяснил.
Вот код, http://pastebin.com/AmCQqNWE который эти папки выводит. Я не пойму, должны же быть методы в стандартных классах, позволяющие мне получать список подпапок при передачи ему пути текущей папки... Но абсолютные пути нельзя...
Все файловые менеджеры в магазине работают примерно так:Пользователь дает доступ приложению на чтение и запись тем же Folder Picker'ом из карты памяти (например) и все, можно спокойно ходить по всем папкам карты и памяти без необходимости давать доступ на каждую папку. Вот скажите как это реализовано?
>>820320>>820327>>820332Я вот не понял, ты гуй не можешь осилить? Или просто не знаешь как достать все подпапки?Если второе - http://pastebin.com/RCd0EVXtЕсли первое - смотри датабиндинг
>>820248>>820249Интересные результаты, спасибо.В linq тесте нету ToList(), поэтому вышло чуток быстрее.
>>820358Вставил твой код себе, куча ошибок. Ну йоообана.А датабиндинг это ж ийзи. Я не могу даже получить список подпапок, не то что их забиндить куда-то... Просмотрел 20 уроков по си шарпу, это мне нехуя не помогло.
>>820371бля, давай фейкомыло, а то так чурбаном и останешься
>>820373kekus.maximus2017@yandex.ua
>>820380ай, я просто залил на шаруhttps://ufile.io/841d2если непонятно спрашивай.Байндинг тоже хуита. Просто на неё нужно чуть больше времени. а у меня его не очень много
>>820371да и блин, я ж тебе не полностью решение скинул. Это ж не бездумно скопал / вставил. Там ещё посмотреть что куда.
>>820389>>820392Спасибо за старания помочь. Пожалуй пойду еще 30 уроков посмотрю, а потом попробую проанализировать твой код.Алсо твой готовый проект App2.sln вообще не открывается. Просто пустая страница и вечное "Присоединение" на месте кнопки "Пуск".
>>820399лоооолТак ты хоть кодяру глянь
>>820399а ваще я с тебя угораю лол.
В студии не работает дебаггер, есть сторонний типа решарпера? Алсо Ф# в дот нете применяют?
>>820400>>820402Так глянул, нихуя не понял. Почему оно фейлит твою кодяру?
>>820409Может потому что ты переменную currentFolder вынес за пределы скоупа? вот только нахуя?
>>820409чувааааааакТы делаешь мне больно. Ну серьёзно static StorageFolder currentFolder = KnownFolders.PicturesLibrary;
>>820409http://pastebin.com/j1RUmBgjесли не можешь взять из архива последнюю версию - на
>>820409Но у нас на работе джуны будут посмекалистей. Рили.
Что сейчас в тренде в дот нете? Технологии, фреймвокрки и тд и тп
>>820418.NET Core, ASP.NET Core, Xamarin
кто нибудь знает, как в ms sql тип enum сделать или имитировать? типа сделать таблицу-справочник, и вот мне enum? и как обстоят дела со связкой c# и mysql?
>>820411Ну должны же в тред заходить иногда кадры вроде меня, что б повеселить программистов. А то у вас же все скучно.>>820413Exception вылетает. Лан, забей. Я не стою твоих усилий.>>820413А я и не джун, я никто. Прост мимо-хуй с улицы, решивший что программирование это легко. я ошибался
>>820423и ещё вопрос, что скажете насчёт entity framework, стоит ли его изучать вместо казалось бы устаревшего ado.net, или EF сугубо специализированная фича и не заменит ado.net во всех ситуациях?
>>820424>программирование это легкоДаже индусы освоили и клепают за пачку лапшы
ЧТО ЭТО МОЖЕТ БЫТЬ??!!Я уже перелопатил весь гугл, переустановил студию, добавил/удалил IIS в компонентах системы
>>820424какая ошибка.Скринь давай
>>820423имитировать чтобы что? начиная, если не ошибаюсь, с ef5, он прекрасно транслирует enum в int/long (code first, разумеется). или вопрос касается синхронизации значений?да, стоит изучать. хотя бы потому, что серьезный фреймворк
>>820429Стоит изучать. Часто используется в проектах.
>>820429>EF сугубо специализированная фича и не заменит ado.net во всех ситуацияхДа в общем-то почти везде уже заменил.
>>820242Спасибо, теперь понятно.Я неправильно понимал порядок работы, как и подозревал.
>>820429А в каком месте устарел ado.net? Это же низкоуровневый интерфейс, на котором базируются разные орм и нф в том числе.
>>820885товарищ, наверняка, имел ввиду, что использование ADO в качестве механизма SELECT JOIN WHERE/UPDATE/DELETE устарелоиспользование хинтов, больших мегазапросов и прочей еболы, хотя в принципе, все-равно идет через Dapper-ы всякие или NHibernate
>>820430Это ты так толсто намекнул что программированние на самом деле легко?
>>820916Если ты индус
>>820992Но я не индус.
>>820996Но я индус
Сап анонсы, а есть тут отцы шарящие в многопоточности, асинхронности, синхронизационных контекстах, мьютексах, семафроах, локах, конкаррент колециях и прочей мультитред петушне?
>>821046кто-то в чем-то шарит. что интересует?
string[] lines = File.ReadAllLines(fullpath);lines[lines.Length - 1] = String.Empty;File.WriteAllLines(fullpath, lines);суп анончики, немогу понять, после использования данного сабжа у меня затирается ласт строкахотя мне ее нужно удалить а не затереть, но не в этом суть и добавляется новая пустая строка как на пикчеВ чем проблема анон?
>>821448Потому что вот тутlines[lines.Length - 1] = String.Empty;ты заменяешь последнюю строку на пустую, а не удаляешь. Думаешь это то же самое?EMPTY LINES MATTER, ГРЁБАНЫЙ ТЫ РАСИСТ!
>>818248Окей, продолжаю ебаться с планетками.Program.cs вызывает статический метод mtd_InsertData в статическом классе cls_Data:http://pastebin.com/zu6KHwQzPlanets.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)
>>821483неявно указанные модификаторы видимости превращаются: для классов в internal, для их членов - в privateзадай явно internal или public и все будет оке
Посоны, а почему связанные с .net вещи часто имеют Iron в названии? IronPython, IronLua, Iron Speed и т.д.
>>821507Железо снаружи! Железо внутри!
>>821508Хорошо, а чуть подробнее?
драч, что можешь сказать по поводу отображения информации в гриды (в частности, в WPF) из SQL в плане того, где лучше хранить информацию. я имею ввиду, вот я получил из SQL данные в DataSet или DataTable, стоит ли перегонять информацию в какой нибудь ObservableCollection<T>, и уже его привязывать к UI, или наоборот, лишние расходы на перегон (при условии, что записей в таблице ну пусть 10к+) не нужны, и лучше привязывать DataSet'ы напрямую? а то на stackoverflow сейчас наткнулся мнение, что привязывать dataset'ы напрямую некошерно, и вообще есть паттерн разделения концептов или как там мать его.
>>821483File.ReadLines
>>821539Загружай сразу в ObservableCollection, нахуя тебе дататэйбл?
>>821615как я с sql загружу сразу в ObservableCollection? + в некоторых случаях при одном запросе я загружаю сразу несколько таблиц, как я их запихаю в разные ObservableCollection'ы?
>>821617http://pastebin.com/FdzJPMKC
Cталкивался кто с такой проблемой в ASP.NET, есть обычная страничка, при прямом переходе или редиректе все работает, но если я использую Back или Forward браузерные кнопки, вся страница слегка вытягивается и подскакивает вверх(пикрилейтед относительно навбара), пробовал выпиливать все стили и скрипты, оставлял простой линк и делал все тоже самое, результат был одинаковый. Решил проблему отключением кеша и навешиванием аттрибута [ResponseCache(CacheProfileName = "Default")] под каждый контроллер, в профиле кеша выставлен NoStore = true соответственно, так вот, есть ли ещё способы решения данной проблемы? Полностью отключать кеш с каждой страницы не есть хорошо. Что характерно, запуск из Mozillia решает все проблемы, так что я так решил дело исключительно в chrome? Можно как-нибудь через #if #endif прикрутить это к браузеру?
Поясните плиз за асинхронные методы с async и await. Прочитал мсдн, 3 статьи на хабре, посмотрел часовой видеоурок, так ничего и не понял. В чем вообще суть-то? Когда мы приписываем к методу await, он не выполняется, а передает управление потоку, который его вызвал, и только после завершения работы этого потока выполняется тот метод с эвэйтом. Это так? Если да, то нахуя это вообще может быть нужно и почему просто не использовать обычные потоки?
>>821694>почему просто не использовать обычные потоки?Нет никакого потока -> https://habrahabr.ru/post/216659/
>>821722И?
>>821733Горь
>>821506Я пиздец запутался. Статик - не глобальный модификаторы видимости?
блять, сука, ебанай ксамирин. В очередной раз решил попробовать это говнецо. Уже в третий раз на третьей машине. Качаю инсталлер, он грит, что надо скачать пару гигов, окей, говно вопрос. Это говно тупит часа два, потом выдает ошибку как обычно, в духе, у меня не получилось, вот тебе ебанутая инструкция как все ставить ставить в ручную. При этом, этот кусок говна забил у меня последние 8 гигов пямяти. Где мне искать эти 8 гигов говна, если я сижу под mac os?
>>821818> последние 8 гигов пямяти.Может в этом и был проблема?Несколько раз ставил на разные macOS девайсы, никогда проблема не было.
>>821794static - это вообще не модификатор видимости
>>811482 (OP)бротишки, что там с фрилансом на сисяпе?прочитал пару книг, уже хочетца деньги начать зарабатывать, подскажите кто фрилансит на нем
>>821818Та же проблема, только у меня Венда.>>821903В смысле кто фрилансит? Программисты фрилансят. Работа есть, хотя и не в таком объёме, как PHP или JS.
>>821903А, понял, что означает "кто фрилансит", видимо, имелось в виду обращение к тем, кто фрилансит. Ясно.А что конкретно сказать? Задания самые разные. В основном ASP.NET. Реже Unity. Десктопные приложения, может, и умирают, но заказы - не редкость, причём чаще всего WinForms. Да и мобильные приложения бывают. В общем, примерно всё то же, что и при поиске "обычной" работы.Это на Апворке. Как на российском рынке - не знаю.
15летний школьник хочет вкатиться в язык богов и стать макакой делать игоры говно-платформеры на Unity. С чего начать? Весь софт есть (Unity, Visual Studio). Есть ли какие-то более менее годные видеокурсы не умею читать для ньюфагов? Решил начать с The C# Player's Guide. Обоссыте, пожалуйста, мой выбор. Из знаний ЯП только ссаный паскаль.
>>821990Бля, забыл дописать.Чекал курсы от geekbrains спиздил с торрентов. Не понравилась нихуя подача.Я так понимаю, вкатываться нужно с книг по-любому?
>>821992хз, я бы начал с лабораторных по нарастающей сложности из различных вузов, чтобы, так сказать, прочувствовать язык, не углубляясь в какую то конкретную технологию. ну чтобы там узнать про использование ООП в шарпе, реализацию различных принципов ООП, подёргать многопоточность и асинхронность. потом посмотрел бы, какая технология сейчас востребована и начал дрочить бы её. вообще, завидую тебе, жаль я в свои 15 только в игори играл и даже винду не мог переустановить.
>>821996Да я вот думаю, как бы не проебать сейчас кучу свободного времени.Ну пока мне бы с основ начать. Пойду, короче, книги дрочить.Спасибо за совет с лабораторными
>>821996>многопоточность и асинхронностьЭто точно нужно для написания скриптиков на Юнити?
>>822054хз, я в юнити не делал ничего такого, что, в теории, стоит вычислять многопоточно. и вообще, если твой вектор - юнити, то тебе лучше спрашивать в /gd, что нужно от шарпа в юнити
>>821834Я уже догадываюсь. C# Players Guide как-то не очень хорошо обкатал эту тему. Я не совсем понял концепт "Shared".Можно пожалуйста вкратце?
>>822076Статический класс - это класс, который не может иметь экземпляров и все методы в нём должны быть статическими. По сути не класс, а модуль, сгруппированный набор переменных и функций.
>>821733Суть в том, чтоы ты должен восстановить для себя сахарчик и потом свои костыли заменить на евейты, тогда поймешь. А ещё есть хорошая книжка по c#6 там ооче много про потоки и использование нового говна. Как просечёшь нахуя нужен пул, зачем фабрика задач, какие бывают виды потоков - тогда всё станет на свои места.
Не могу сообразитьТут https://stackoverflow.com/questions/371328/why-is-it-important-to-override-gethashcode-when-equals-method-is-overriddenпоясняется зачем реализовывать(в случае если твой класс используется в структурах на основе хэшмапа, это значит во всех остальных случаях можно на него забить?) и как реализовывать свой GetHashcodeНо не сказали чем плох вариант просто вызывать base.GetHashCode(), т.е. GetHashCode класса Object.
>>821990Карочи, пили ASCII-игру в консоли, чтобы кораблик летал и стрелял по другим штучкам - научишься отлаживать программы, познакомишься с классами, потоками, модульной архитектурой и заодно бахнешь нечто хипстерское. Юнити для прогеров, которые уже знаю всё вышеперечисленное, там проект большой и распределённый и много 3д спицифики, тебя просто завалит эта куча инфы. Научись на малом, если скучно не будет байтики и символы крутить, значит сможешь кодить и создавать то, что у тебя в голове.
Помогите выбрать стул. Думаю вкатываться в шарп с нуля, из книг в шапке - инглиш очень пугает, а вторая, которая на русском - пиздец какая нечитабельная (много терминов профильных, значение которых я, увы не знаю). Нашел хедфёст, но он про xaml и я так понимаю что это тоже не совсем то. Есть книга на русике для нубов? Я безусловно понимаю потребность в ангельском и я вроде даже начал учить (по линго лео, лол) его, но учиться на нем не выходит. Т.е. я вроде прочел предложение, пару слов которые не знал я перевел и вроде понял о чем, но спустя абзац/два оказывается что понял я не правильно и это работает чуть по другому.
Какие есть ограничения для разработки на сисярпе, если использовать Windows 7, а не Windows 10? Сам сталкивался только с тем, что на Xamarin нельзя запустить эмулятор для WinPhone, т.к. он использует Hyper-V, который для семёрки недоступен. Думаю, какую систему поставить на домашнюю машину, чтобы всякую ненужную хуйню для себя дома делать. В основном интересует ASP.NET и MonoGame.Сейчас пробовал на линупсе кодить для сисярпа. Всё-таки после студии с решарпером на других средах чувствуешь дикий дискомфорт, хотя, возможно, надо просто привыкнуть. Попробовал MonoDevelop, Rider, Atom и Vim. Visual Studio Code у меня не получилось нормально завести - .NET CLI tools не хочет у меня под арчем собираться, какую-то хуйню во время компиляции сорцов пишет (минут двадцать забивает /tmp, а потом говорит "А ПАМЯТИ ТО У ТЕБЯ НЕТУ НИХУЯ"). Ебал я этот блядский линукс.
>>822104Чем тебе десятка не подошла?
Caffe framework реально использовать под шарпом?
>>822106Если честно, мне интерфейс семёрки просто более превычен, хотя уже почти год работаю на десятке.
Несколько вопросов от гипер ньюфага:1. Есть ли книги где объясняется не столько синтаксис Сишарпа, сколько именно программирование? С задачами после главы и т.п.2. VSCODE подходит или надо именно Xamarin ставить (я с мака)?
>>822115Попробуй полистай учебники по информатике класса с 8го. Там, где паскаль начинается. Это если тебе нужно прямо теорию с нуля, алгоритмы и т.д.За C# не расскажу, но принципы то везде схожие
>>822111Ну ведь всё равно придётся переходить на W10 без вариантов. Не сейчас, так через год. Или 2. Или 5 лет.А по поводу Линакса - личне мне MonoDevelop показался сносной IDE. Rider не пробовал, но, думаю, он просто ещё слишком сырой, а вот как допилят...
>>822103хуй знает, если с нуля учишь, то у тебя, по идее, нет каких то конкретных вопросов, тебе нужно просто пособие для нулевых, где тебя будут именно учить писать на шарпе с нуля. ни на русском, ни на английском я таких книг не встречал, но встречал сайты: metanit.com (информация актуальнее, но чуть меньше разжёвана), professorweb.ru. потом, когда более-менее освоишься, и начнут появляться конкретные вопросы - можешь их либо гуглить (внезапно, на большинство твоих вопросов уже есть ответ), либо искать какие-нибудь книги, но с книгами я уже ничего не подскажу кроме тех, что в шапке, но все те, что я брал оттуда, были на английском, такшовот
Анчоусы, поясните за сборку установщика своей программы: при каких условиях мне для программы нужно делать установщик и как его лучше делать?
>>822185Спасибо за ответ. Ну про нулевость я загнул слегка, не прям 0, знаю про литералы/классы/циклы etc. Думаю что пойду на сайтики, которые ты дал.
спрошу тут. пытаюсь в luaиспользую библиотеку NLua возникла проблема с кириллицей. из файлов луа строковые переменные на русском читаются крокозяброй. я пробовал сохранять скрипт в разных кодировках. все хуйня. помогайте!
Шарпаны, кому-то приходится по работу кодить и на C# и на Python?Кодирую на втором, Шарп всегда нравился, какие у меня есть варианты вкатывания?
>>822263>по работебыстрофикс
>>822263есть IronPython, от него в 100% .NET в шарпецкийно я хз, не программировал на Iron~ дерьме
>>822266Спасибо, кэп, но это дерьмо не имеет применения.
>>822267какой ответ тебя устроит?учи шарп и пиши на нем, хули-то?
>>822271Может кто перекатывался на работу с динамических на С# или без смены места часть сервисов переводил на него. Такой опыт интересует.У меня на работе всякая сетевая асинхронщина, С# используют для таких задач? Знаю, что async/await как раз оттуда в Python взяли, но какова реальность, за рамки winforms, asp.net, unity применение выходит? Конкретно интересует сетевое программирование.В общем-то С# я всё равно стану изучать, хотелось бы перспективы смены работы примерно знать.
>>822274> за рамки winforms, asp.net, unity применение выходит?формы - это франкенштейн уже, не знаю, реально ли найти стабильную работу для него. в основном WPF ужиз всего, что ты перечислил, не хватает WCF - и 99% всех задач на рынке ты имеешьна предыдущем месте работы мы использовали C#-приложения для контроля состояния промышленных объектов, используя как раз сетевые запросы, включая специфичный интерфейс. ну, использовали мы его по большей части потому, что другого знали мало. а так-то почему нет, если есть возможность
>>822224>спрошу тут. пытаюсь в lua>использую библиотеку NLua >возникла проблема с кириллицей. из файлов луа строковые переменные на русском читаются крокозяброй. я пробовал сохранять скрипт в разных кодировках. все хуйня. помогайте!я сделал полный перебор всех кодировок. в цикле писал файл скрипта с нужной кодировкой, потом читал его. ни одна из хуевой тысячи кодировок не дала нормального результата. помогойте скорее!
>>822297аноны! ну еб вашу маму! помогайте! я не знаю, что делать
Анон, решил учить шарп на сайте metanit.com по совету анона выше, но там совсем нет задачек. Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).Алсо нубовопрос, у вас можно писать Console.WriteLine($"Some text {varName} other text"); Но в туторах приводят примеры по другому Console.WriteLine("Some text {0}, other text", varName); это потому что первый вариант чем-то хуже? Мне просто он кажется удобнее и читабельней.
>>822488Это как удобнее, интерполяцию не так давно запилили, вроде.
>>822488>Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).codewars.comhttps://www.codehunt.com/
>>822511Спасибо, большое!
>>822488насчёт спецсимвола с как доллар - завезли синтаксический сахар в c# 6.0 в прошлом году. доступен начиная с VS2015 и аналогов
Поясните или ткните носом как linq внутри работает, чтоб хотя бы представление иметь.
>>822527https://github.com/dotnet/corefx/tree/master/src/System.Linq/src/System/Linq
Как работать с изображениями в asp.net core? Допустим хочу я загружать картинку на клиентской части и затем сохранять в базу данных, картинка закреплена за постом, тут даже скорее вопрос, как выглядит вью-модель и энтити-модель для изображения, как считать в неё через tag-helper'ы? Пока что думаю делать через массив байтов, но опять же, как считать - то?
>>822789Я потратил больше времени на набирание текста тут чем на поиск решенияhttps://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/
>>823123Братишка, ты даже зеленый маркер потерял, ты понимаешь, что в этот треде только ты и я? Решение, что ты скинул я видел прежде, и оно очень похоже на хуяк-хуяк, форма на ангуляре написана, поэтому мне надо отправить пост - запрос в котором будет вся форма, для картинки думаю поставить просто dynamic и ничего не придумывать, другое дело, я думаю кодировать это все в base64 и отправлять на сервер в виде строки, так даже проще будет наверное.
>>819241Зачем тебе гуй, сейчас везде веб
Аноны, нужна помощь.Проблема: есть паблик класс MessageViewModel, в нём 3 публичных поля.создаю экземпляр класса MessageViewModel newMessage = new MessageViewModel {IsOpponent = isOpponent, Text = text, Name = name};На брикпоинте сразу после создания экземпляра смотрю содержимое newMessage через отладчик Visual Studio, на что отладчик мне говорит, что ни одного публичного поля нет.
>>823954UPD: если играет роль, то всё это делается под Xamarin, newMessage создаётся в *.xaml.cs, и он тоже паблик.
>>823954Два дня ебся с этим говном, задал тут вопрос, через 20 минут разобрался. Меня спас атрибут Preserve(AllMembers = true)Аноны, кто может популярно объяснить что за магический атрибут?
>>823353>ты понимаешь, что в этот треде только ты и я?ну вообще, тут еще есть я. но вы почему-то игнорите мою проблему.
>>823972> Prevents the MonoTouch linker from linking the targetбже, как же хорошо, что я на этом говне не пишу-то, ану тут, очевидно, надо копать в сторону, почему линковщик имеет такое поведение, какое имеет
>>811482 (OP)Есть один мак на виртуалке и пол шишки зимарина. Короче, мак к студии на винде не коннектится, а на виртуалке мака не могу запустить приложение без девелопер айди. Что можно сделать, блеять?
Ну ее, эту макосьБуду теребонькать мертвую тушку виновсфона
Привет анон!Продолжаю ебаться с планетками.Итак, Я СМОГ подгружать радиобаттоны из файла!http://pastebin.com/acn4TthaТеперь следующая проблема: как узнать какая из кнопочек в групбоксе выбрана? Я в событиях групбокса искал, не нашел.
пидоры!
>>824394вешаешь на все радиобаттоны группы общее событие CheckedChanged, а внутри обработчика фильтруешь. по свойству Tag или еще как-нибудь
Анончик, помоги с нубовопросом. Учу шарп на сайте и там ни слова о следующей фиче: как вызвать конструктор класса в перегруженном конструкторе этого-же класса?
>>824459public MyClass() : this(1) { }public MyClass(int i) { }
Оплачу бутылку пива тому, кто объяснит, почему у я не могу контролировать storyboard по средству функций Pause и StopSystem.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С решением давайте реквизиты или фейкомыльцо.
Анонии, чем сейчас принято скрапить странички? HtmlAgilityPack или AngleSharp?
Двач, есть один API, в котором я апдейчу базу данных, вьюмодель содержит меньшее кол - во полей, чем entity, в итоге при апдейте я получаю не то, что нужно, я использую automapper, на второй картинке как раз один из методов фабрики, так вот, как бы мне замапить поля в entity, сохранив при этом начальные значения, которые отсутствуют в вью-модели? Самое очевидное решение, наверное, вытаскивать из базы данных, затем руками все это мапить, передавая в фабрику entity и view model, затем апдейтить в бд, но может быть есть более элегантное решение?
>>824727Через context.Entry(registration).Property(prop => prop.Name).IsModified = false; делать тоже не особо хочется, может есть проверка на null'ы перед апдейтом контекста? Если поле null, оно будет проигнорированно
>>824420>вешаешь на все радиобаттоны группы общее событие СheckedChangedА разве можно повесить СheckedChanged на группу? Я не нашел такого события в группе, только на радиобаттоне.Дай пожалуйста пример.
>>824075да не ебем мы что с твоим луа делать, сорян
>>824201>мак к студии на винде не коннектитсятут наоборот должно быть.А что тебе ваще надо? Могу пояснить
>>824394var checkedButton = container.Controls.OfType<RadioButton>() .FirstOrDefault(r => r.Checked);
Вы чего, AppDomain сменился, https://2ch.hk/pr/res/824683.html