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

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 514 | 49 | 151
Назад Вниз Каталог Обновить

.NET тред, значит, будет здеся. хотя мы все знаем, что это сисярп-тред Аноним 02/08/16 Втр 21:30:43  811482  
14701626437280.png (34Кб, 1920x1080)
14701626437291.jpg (31Кб, 317x372)
Ленивые пидорасы, почему я должен делать перекат?

Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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_compiler

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

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

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

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

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

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

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Теперь можно править исходники на проде с латте в одной руке и макбуком в другой.
А на самом деле ваш кубикл возле параши и настало время чистить вебформы
Аноним 02/08/16 Втр 22:18:36  811518
>>811513
После того как VisualStudioCode заработал дебагер, как-то отпала необходимость.
Все таки прикольно когда IDE жрет всего ~100 MB
Аноним 02/08/16 Втр 22:21:39  811521
Есть ли разница, как строить библиотеку - debug или release? Имею ввиду, когда в своём основном проекте добавляешь референс, там нужно выбрать целевой .dll файл, и есть ли разница если он построен в дебаге или релизе?
Аноним 02/08/16 Втр 22:26:15  811523
>>811521
Насколько я понял, в дебаг версии еще пдбшка создается, которая помогает тебе понять где эксепшон у тебя в коде возникает, к примеру и там наверное еще какая-то инфа для отладка
В релизе просто дллка без ничего.
Аноним 02/08/16 Втр 22:28:15  811529
>>811523
Ну а там производительность, тыры-пыры? Просто в библиотеке юзер контролы для wpf, с эффектами, все дела. Или я слишком заморачиваюсь и разница в производительности пренебрежимо мала?
Аноним 02/08/16 Втр 22:30:25  811531
>>811518
Это да, они прям годноту делают, еще и терминальчик запилили внутрь. Я с хитрого блокнота пересел на code и теперь пишу заметки в markdown'e, зависимость есть.
Аноним 02/08/16 Втр 22:35:30  811536
Какой есть более - менее чистый способ сделать динамическое добавление/удаление формы для тега, с последующим считыванием всех этих форм в коллекцию в вью-модели?
public class FooViewModel {
...public ICollection<TagViewModel> Tags { get; set; }
}

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

>>811529
производительность, конечно, тырыпыры. я не могу назвать тебе относительный порядок этой разницы, но она, безусловно, есть
Аноним 02/08/16 Втр 23:28:38  811588
14701697185510.png (4Кб, 673x505)
14701697185521.png (5Кб, 740x486)
как в wpf привязать расположение одного элемента к расположению другого элемента? если конкретно - есть usercontrol, в нём у меня датагрид с фиксированными столбцами. хочу над каждым столбцом датагрида сделать текстбокс или другой элемент типа комбобокса, дэйттаймпикера для фильтрации. на данный момент расположил текстбоксы в столбцах грида, и их ширину привязал к ширине столбца датагрида, но если изменять размер окна/ширину стобцов датагрида таким образом, что появится горизонтальный скроллбар, то получается ситуация, что при прокрутке текстбоксы находятся уже не в аккурат под хэдерами столбцов, а чуть левее/правее (пикрелейтед). думаю, стоит попробовать просто сделать контрол темплейт для хэдера, разместив в нём текстбокс над основным бордером хэдера, но может быть есть способ привязать расположение одного элемента к другому? из xaml'a не могу достать свойства типа left/top и т.д.
Аноним 03/08/16 Срд 01:49:14  811652
Как нормально формировать заголовки запроса? Есть где-нибудь норм гайд?
Добавляю через HttpRequestMessage request.Headers.Add("",""),
при добавлении даже юзерагента сервак кидает 406. Без него та же хуйня. Чё делать, посоны?
Аноним 03/08/16 Срд 09:02:50  811779
>>811652
Вопрос достойный гугла. Чем реквесты то шлешь?
Аноним 03/08/16 Срд 09:04:41  811780
>>811652
ачо реквест, если респонз?
для юзер-агента, если память не изменяет, там отдельное свойство. при добавлении через хэдэрз вроде как отваливается по ошибке

>>811588
тут смотрел?
https://msdn.microsoft.com/en-us/library/bb514707(v=vs.90).aspx
Аноним 03/08/16 Срд 11:50:29  811853
>>811780
>тут смотрел?
посмотрел, не то. там объясняется статическое и динамическое позиционирование в контексте связки родительского грид-like элемента и дочернего внутреннего элемента, а мне нужно привязать расположение одного дочернего элемента к расположению другого дочернего элемента
Аноним 03/08/16 Срд 12:46:17  811901
Хелп ми, май фриендс
Как получить куки с апи авторизации(рандомного) и обработать его?
Аноним 03/08/16 Срд 13:48:20  811942
>>810115
Работаешь где-то?
Аноним 03/08/16 Срд 13:50:55  811946
>>810115
Как запустить айос емулятор на хакинтоше без девелоп айди?
Аноним 03/08/16 Срд 13:53:04  811950
>>811946
Что? Для запуска симулятора достаточно скачать из AppStore бесплатный Xcode.
Аноним 03/08/16 Срд 13:56:24  811956
>>811950
> симулятора
Почему симулятор, а не емулятор?
Аноним 03/08/16 Срд 15:00:11  812053
>>811956
Так как iOS это просто урезанная macOS на ARM, то эмуляции физической платформы не нужна.
iOS программы компилируются в x86 и фактически запускаются как macOS приложение (с заглушками на мобильные апи).

Это одна из главных причин почему XCode/iOS симуляторов нет под Linux/Windows.
Аноним 03/08/16 Срд 16:40:05  812111
>>811909
Да, работаю
Аноним 03/08/16 Срд 16:40:24  812112
>>811942
Работаю
Аноним 03/08/16 Срд 16:42:59  812113
>>812111
>>812112
Решил обоим ответить сразу.
Да работаю. Переехал из веба года полтора назад. С тех пор пишу на ксамаринчике, ну там вебсервисы подписываю для оного дела.
Аноним 03/08/16 Срд 16:49:47  812117
>>812053
Что за хуйню я только что прочитал?

То, что iOS писалась на основе ядра макоси – не значит что это урезанная макось.
Аноним 03/08/16 Срд 17:06:02  812133
>>812117
OK, спасибо что уточнил, дотошка.
Аноним 03/08/16 Срд 17:14:44  812148
>>812133
Соси писос.
Аноним 03/08/16 Срд 19:55:25  812280
анон, я нихуя не понял, как начать писать на C# 7.0? сижу на VS2015, сейчас пацаны во дворе рассказали про то, что 7,0 в эфире уже с января, а я только недавно подобрал 6,0. если я сижу на последней студии и устанавливаю обновления, то получается, уже могу использовать фишки 7.0?
inb4 попробуй йопта - на данный момент не могу. лень
Аноним 03/08/16 Срд 20:30:49  812313
>>812280
Раньше надо было скачивать preview
https://www.visualstudio.com/ru-ru/downloads/visual-studio-next-downloads-vs.aspx

и запускать с каким-то параметором
Аноним 03/08/16 Срд 21:54:16  812376
>>812280
Он не вышел, а пока все ждут из него выпиливают вкюусняшки.
Аноним 03/08/16 Срд 22:05:51  812384
>>812376
Хуяшки
Аноним 03/08/16 Срд 23:13:08  812466
Сап, двощеры.
Скажите, пожалуйста, если есть текстбокс, где вводится время, например: 14:15
Как я могу это конвертировать в TimeSpan? Создавать два текстобокса для часов и минут не вариант.
Аноним 03/08/16 Срд 23:17:25  812478
>>812466
ну, первое, что приходит в голову - распарсить текст из текстбокса. делаешь из него новый таймспэн типа
timespan ts = new ts(textbox1.text.substring(0,2),textbox1.text.substring(3,5);
или предварительно делаешь
string[] values = textbox1.split(':');

но по добру предусматривать то, что пользователь дебил платит, а потому будет нажимать на те клавиши, которые захочет, так что более прохаванно было бы сделать maskedtextbox. насчёт реализации - в wpf и winforms разные, точно не подскажу.
Аноним 03/08/16 Срд 23:18:54  812482
>>812478
Ебать ты специалист
TimeSpan.Parse("14:15")
Аноним 03/08/16 Срд 23:22:52  812485
14702557728280.jpg (430Кб, 2048x1536)
>>812482
ну или так.
Аноним 03/08/16 Срд 23:24:40  812488
Как работается на глючной винде, спермохлёбы? Когда mono будет production-ready?
Аноним 03/08/16 Срд 23:26:55  812492
>>812488
Как там, в 1995?
Аноним 03/08/16 Срд 23:29:11  812494
14702561514620.jpg (43Кб, 258x260)
Анон,
Ответь пожалуйста на такой вопрос:
Используешь ли ты UML? Годная вещь? Необходимая? Помогает ли распланировать небольшой проект, для одиночного кодинга?
Спасибо.
Аноним 03/08/16 Срд 23:35:02  812496
>>812482
Вот так легко? Лол.

Аноним 03/08/16 Срд 23:39:48  812500
>>812496
С одной стороны - программистам дана возможность решать задачи, а не сражаться с языком.
С другой - порог вхождения дропнулся до нуля.
Аноним 03/08/16 Срд 23:42:37  812501
>>812492
Лучше, чем в 2016, где говноязык завязанный на платформу считают богоподобным. 10 винду поставил?
Аноним 03/08/16 Срд 23:42:38  812502
>>812500
>порог вхождения дропнулся до нуля
>ASP
>WPF
>WCF
>Xamarin
>MSSQL
>ADO.NET
>EF
АХАХАХАХАХАХАХАХАХАХАХАХАХ
Аноним 03/08/16 Срд 23:45:01  812506
>>812502
>>WCF
Оно ещё живо?
Аноним 03/08/16 Срд 23:45:39  812507
>>812501
Отпишись и не читай.
Аноним 03/08/16 Срд 23:47:34  812509
>>812502
>Xamarin
>ОХОХОХХООО
Аноним 03/08/16 Срд 23:51:45  812512
>>812500
Смотри, а если стоит задача: с 22:00 до 06:00 - ночной рейс. Если >50% времени самолет летит в этот промежуток, то ему присуждается ночной рейс(просто выводится результат в label).
Из входных только время взлета и время посадки. Рейс длится не более суток.

Через что лучше идти к реализации в коде подобного?
Аноним 03/08/16 Срд 23:59:39  812524
>>812512
Из одного TimeStamp создаешь джва новых - До 0 часов и после.
А потом сравнивешь их Duration.

мимо другой кун
Аноним 04/08/16 Чтв 00:06:06  812529
>>812494
Не за что.
Аноним 04/08/16 Чтв 00:06:19  812531
>>812502
Когда-то тебе пришлось бы всё реализовывать самому. Вот это ахуенный порог вхождения был бы.
Аноним 04/08/16 Чтв 00:09:09  812536
>>812531
А теперь ты будешь изучать дохрена фреймворков. А будут выходить новые, будешь изучать новые. И так по циклу.
Аноним 04/08/16 Чтв 00:13:55  812540
>>812536
Там нехуй учить. Открыл справку с апи, поковырялся, закрыл.

А вот пойди ацти по стезе залупенства – ты сидел бы и под каждую задачу сам писал свой фреймворк, на каком нибудь древнем коболе на лицензию которого у твоей бомжатской конторы хватило денег.
Аноним 04/08/16 Чтв 01:06:45  812586
>>812494
С вашего позволения, бампану.
Аноним 04/08/16 Чтв 09:16:37  812701
14702913974560.jpg (66Кб, 800x800)
>>811482 (OP)
Почему под .net подразумевают всегда только с#? Есть же ещё vb и тоже .net между прочим
Аноним 04/08/16 Чтв 09:37:00  812705
>>812701
Есть и F# и на нем даже пишут, но нужнее от этого они не становятся.
Аноним 04/08/16 Чтв 09:44:17  812706
>>812705
Зачем они тогда придуманы? В чем такое сильное преимущество с#?
Аноним 04/08/16 Чтв 09:47:57  812709
>>812540
> Открыл справку с апи, поковырялся, закрыл
говоришь такое на собеседовании
@
мы вам перезвоним

>>812706
в том, что он адекватный
> Зачем они тогда придуманы?
вб был придуман еще до того, как был придуман с#. .net была призвана объединить гору языков под одной платформой
Аноним 04/08/16 Чтв 09:55:09  812715
>>812706
У .net разработчика полная свобода в выборе языка в рамках платформы.
Аноним 04/08/16 Чтв 10:00:53  812717
>>812715
Ну так кто выбирает не сишарп и почему?
Аноним 04/08/16 Чтв 10:01:01  812718
>>812715
Звучит как
>У .net фреймворка полная кроссплатформенность в рамках винды.
Аноним 04/08/16 Чтв 10:05:18  812724
>>812717
Вы почему то уперлись в вб, который нинужин, потому что есть c#, начинать надо было с powershell
Аноним 04/08/16 Чтв 10:07:20  812726
>>812709
Если ты говоришь только правду на собеседованиях – тебе все будут перезванивать.
Аноним 04/08/16 Чтв 10:09:51  812727
>>812717
Я выбираю бейсик, т.к. выбрал его ещё году в 2000. Работа с программахингом никогда не была связана. Но достаточно часто нужны были всякие облегчалки в работе. И в вордах-ёкселях "макросы" какие это нахуй макросы, если с объектами самого ворда работает только пятая часть кода? писать, vbs-скрипты, мелкие утилитки на VB6, AD, анализ инфы в акцессе. И везде всякие разные интерпретаторы VB. VBA и vbs с тех пор никак не изменились, а с VB6 пришлось перелезть на vb.net. Но этот переход очень мучительный. Некоторые алгоритмы вообще оказались несовместимые и приходится долго разбираться, как же этот теперь работает
Аноним 04/08/16 Чтв 10:10:35  812729
>>812726
...чтобы сказать "ценим вас за ваше откровение, но ваши технические навыки нам не подходят"
Аноним 04/08/16 Чтв 10:12:30  812730
>>812717
Кому-то нравится функциональный подход, кому-то вб синтаксис. Сярп выбирают за простой си-подобный синтаксис, делающий по сути дефолтом.
>>812718
По мне так нет.
Аноним 04/08/16 Чтв 10:17:26  812735
>>812729
Ты может ещё каждой хр-ке в лицо говоришь: "нет, блять, мне насрать на эту хуиту – я тут ради денег а не потому что мне это кококо интересно"?
Аноним 04/08/16 Чтв 10:19:05  812737
>>812717
Некоторые западные интерпрайзы писали на вб лет 5 назад. У него порог вхождения еще ниже, чем у сишарпа, говорят. А сегодня молодые и шутливые на f# могут бизнес логику реализовывать. Есть извращенцы с nemerle и iron python/ruby например, но о них не слышно ничего.
Аноним 04/08/16 Чтв 10:19:46  812739
>>812735
странный вывод
Аноним 04/08/16 Чтв 10:31:25  812743
>>812739
Ну так ты предлагаешь всё выкладывать работодателю на чистую воду — оттуда и подобный вывод.

А изначальная тема – порог вхождения – таки очень низкий, по сравнению с какими нибудь плюсами, да.
Аноним 04/08/16 Чтв 10:59:56  812757
>>812743
это я предлагаю? ты даун чтоли?
Аноним 04/08/16 Чтв 11:28:54  812777
>>812701
Ну на самом деле с# более лаконичный.
VB задумывался для гуманитариев.
Аноним 04/08/16 Чтв 11:29:58  812778
>>812717
Пишу модули логики на f#, проект жив, лид грит молодца, ездим с ним на конференции.
Аноним 04/08/16 Чтв 11:31:24  812779
>>812778
>ездим с ним на конференции
как будто показатель успеха.
А ваще, нах нужны эти конференции?

мимо-другой-кун. Вашу переписку не читал
Аноним 04/08/16 Чтв 11:34:51  812782
>>812779
Попиздеть с такими же бородатыми чуваками за жизнь, развитие платформы и работку, послушать всякую интересную штуку. Интересно ежи. И за счёт компании)
Аноним 04/08/16 Чтв 11:38:50  812784
>>812782
а чо там пиздеть? Всё ж в инторнетах есть.
Хуй знает, я как-то очень скептически к этому отношусь.
Хотя вот друган есть - он сцыцца от этого.
Аноним 04/08/16 Чтв 12:04:52  812797
>>812784
ну как)))00 общение там статейки с хабра и stackoverflow друг другу рассказываем))00 пивко пьем ))))) чё ты)
Аноним 04/08/16 Чтв 12:05:43  812799
>>812715
Свобода в выборе языка есть у джавистов.

На дотнете жива только мсовская тройка: шарп, вб, шершавый мл.
Аноним 04/08/16 Чтв 12:12:57  812809
>>812777
На vb очень много вещей пишется гораздо быстрее, чем на С++. В языке больше готовых решений, поблажек и сюсюканья с программистом. В net часть этого сюсюканья из vb убрали, сделав его больше похожим на c#.
И изначально среда разработки в VB именно для написания кода была более удобной, чем на С++. VS как бэ единая экосистема, но нихера. Разношорстность там была адовая. Только в net всё привели к единообразию.
Аноним 04/08/16 Чтв 12:18:02  812814
>>812809
Что за хуйню ты написал?
Аноним 04/08/16 Чтв 12:18:14  812815
>>812799
Если определять живость по кол-ву проектов, то куча ненужных языков под жвм так же мертва.
Аноним 04/08/16 Чтв 12:25:47  812821
>>812784
>а чо там пиздеть? Всё ж в инторнетах есть.
Люблю конференции на которых выступают создатели чего-то а не петушки которы просто это юзают
им там можно вопросы по задавать, обмазаться инсайдом и вообще понять что им движет.
Аноним 04/08/16 Чтв 12:31:18  812824
>>812815
Их вообще в десяток раз больше, поэтому и мёртвых вроде немерле больше.

Для сравнения живые и активные жвм языки: ява, скала, груви, кложура, котлин.
Аноним 04/08/16 Чтв 14:22:31  812910
14703097513560.png (15Кб, 435x668)
Сверху конструктор, снизу - результат выполнения, какого хуя?, что ему надо?
Аноним 04/08/16 Чтв 14:25:07  812914
>>812910
ширина грида больше ширины окна?
Аноним 04/08/16 Чтв 14:25:25  812915
>>812914
нет, один в один.
Аноним 04/08/16 Чтв 14:32:42  812921
>>812914
зелёная дрисня снизу - в самом окне, или это цвет рабочего стола?
Аноним 04/08/16 Чтв 14:34:05  812924
>>812921
Это фон основного окна.
Аноним 04/08/16 Чтв 14:34:33  812925
>>812924
>>812921
В смысле другого окна, не относящееся к этому.
Аноним 04/08/16 Чтв 14:44:55  812936
>>811482 (OP)
Был вариант оп-пикчи, но только с Хаскелем (что-то типа "тут мы лифтим монаду...", на мониторе было написано "maybe monik" и на столе лежала стопка книг)
Аноним 04/08/16 Чтв 14:45:51  812939
>>812936
Бля, рано отправил.
Хотел сказать: доставьте, пожалуйста.
Аноним 04/08/16 Чтв 15:29:31  812977
>>812925
там же в WPF дефолтные рамки окна не учитываются в конструкторе, если я правильно помню, но при отрисовке получаются вот такими. если выставить Style для Window - None, все будет оке. но вообще, подобные вещи лучше читать по гайдам, я сходу не вспомню, почему оно такое вот
Аноним 04/08/16 Чтв 15:54:59  813000
>>812824
Из более или менее взлетела только скала.
Аноним 04/08/16 Чтв 16:01:54  813012
Больше инъекций богу инъекций
БОЛЬШЕ БОЛЬШЕ, СУКА, ВСЕ
Аноним 04/08/16 Чтв 16:31:27  813043
>>813000
Сказал взлетела и уверено летит нахуй.
Единственный хороший альтернативный JVM язык - это Clojure.
Аноним 04/08/16 Чтв 16:37:59  813047
>>813043
Никому не нужный лисповысер (хоть и используется шире чем ф#), авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокруг – нахуй.
Аноним 04/08/16 Чтв 16:56:25  813069
14703189856180.png (4Кб, 281x145)
Аноним 04/08/16 Чтв 16:57:25  813071
14703190456980.png (4Кб, 281x145)
У всех после обновы/установки .net core появилась строка с количеством ссылок?

сорян за этот >>813069 фэйл.
Аноним 04/08/16 Чтв 16:58:36  813073
>>813071
Это code lens. Был еще в 2012-м.
Аноним 04/08/16 Чтв 16:59:21  813074
>>813071
да! наканецта добавили!
Аноним 04/08/16 Чтв 17:01:46  813075
>>813073
Какого-то хуя сама включилась, очень странно.
Аноним 04/08/16 Чтв 17:05:16  813078
>>813073
Спасибо. Без него стало лучше.
Аноним 04/08/16 Чтв 17:21:28  813087
14703204886910.png (10Кб, 428x331)
чё за нахуй, ни с того ни с сего в visual studio 2015 перестало работать окно Diagnostic Tools (пикрелейтед). кто нибудь решал такую проблему?
Аноним 04/08/16 Чтв 17:24:25  813093
>>813087
Я решал подобную проблему чтением ошибки.
Аноним 04/08/16 Чтв 17:48:31  813111
>>813071
Хм, раньше это было только в платной редакции.
И в халявной VisualStudioCode
Аноним 04/08/16 Чтв 18:39:20  813178
14703251602700.webm webm file (3085Кб, 1280x720, 00:00:39)
>>813043
>Единственный хороший альтернативный JVM язык - это Clojure.
Аноним 04/08/16 Чтв 18:40:45  813182
>>813111
Ну вот, видимо недавно и в комьюнити версию добавили. После установки .net core появилось.
Аноним 04/08/16 Чтв 19:09:37  813216
>>813047
> авторы которого страдают годами хуетой "как бы сделать покрасивее" и их не ебёт что происходит вокруг
Ты сейчас авторов Скалы описал.
А о Кложе ты, видимо, совсем ничего не знаешь (кроме "ко-ко-ко лишп шкобочки), потому как к настолько же практичный и основанный на реальных задач дизайн языка я видел только ещё в одном языке.
Аноним 04/08/16 Чтв 19:15:18  813222
>>813178
И зачем ты этого петуха безаргументного притащил?
Про core.spec и test.check он, конечно-же, не слышал, и в Cursive (основанной на их же параше) не работал.
Считает систему типов серебряной пулей, хотя по-факту системы типов для Тюринг-полных языков могут проверить только совсем тривиальные свойства. Чтобы система типов могла проверить хоть сколь-нибудь нетривиальные свойства, язык должен быть не Тюринг-полным (см Agda, Idris). Тогда как контрактами подобные свойства проверяются на изичах.
Аноним 04/08/16 Чтв 19:19:15  813228
>>813178
Ко-ко-ко, большие проекты, куд-кудах перформанс.
Сколько баз данных написано на Котлине? Сколько реалтаймовых стрим-процессоров? Ноль, и что-то мне подсказывает, что эта цифра за 10 лет не изменится.
Аноним 04/08/16 Чтв 19:27:49  813233
>>813228
А сколько на твоей динамикопараше? Желательно используемые, а не подписанные как таковые.
>>813222
Статическая типизация позволяет хотя бы не выводить типы в рантайме, что уже поёбывает в жёпу динамикупорашу.
Аноним 04/08/16 Чтв 19:34:22  813235
>>813222
В отличие от некоторых он 5 лет новый язык разрабатывает.
В принципе мне clojure понравился дальше хелов вордов не уходил.
Еще нравиться смотреть на профессионалов https://www.youtube.com/watch?v=m_nlBeNIhZo

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

> Считает систему типов серебряной пулей
Ни кто этого не говорил.
Аноним 04/08/16 Чтв 19:40:13  813240
>>813235
P.S.
Еще у Rich Hickey отличные выступления.
Мне кажется их можно смотреть в не зависимости юзаете clojure или нет.
Аноним 04/08/16 Чтв 19:40:19  813241
>>813233
> А сколько на Clojure?
В гугле забанили? Из самых известных: Datomic, ElephantDB, Storm.

> Статическая типизация позволяет хотя бы не выводить типы в рантайме, что уже поёбывает в жёпу динамикупорашу.
Какой ещё вывод типов в рантайме? У тебя каша в голове.
Аноним 04/08/16 Чтв 19:43:19  813247
>>813235
Кложа настолько же "динамически типизирована", насколько и джава: нормально написанный код компилируется в байткод без рефлексии.
Аноним 04/08/16 Чтв 19:50:54  813256
>>813240
Ты какой-то дохуя адекватный для зк. Тут принято говном кидаться и логические рассуждения должны использоваться исключительно для унижения других.
Аноним 04/08/16 Чтв 20:09:27  813269
>>813241
> Из самых известных: Datomic, ElephantDB, Storm.
Я же просил:
>>813233
>Желательно используемые

>>813241
>Какой ещё вывод типов в рантайме?
А ты похоже не очень понимаешь как твоё говно работает.
Аноним 04/08/16 Чтв 20:14:32  813273
>>813269
Твиттер для тебя "неиспользуемые"?

И давай, расскажи мне про "вывод типов в рантайме", я послушаю.
Аноним 04/08/16 Чтв 20:23:32  813275
>>813273
>Твиттер для тебя "неиспользуемые"?
1) За что именно отвечает эта бд там;
2) Там, кстати, до хайпа скалы всё было на раби и никого ничего не волновало - очень загруженный сервис, чо уж.
>И давай, расскажи мне про "вывод типов в рантайме", я послушаю.
У тебя строки и инты обрабатываются не как строки и инты? Или объекты с интами складывать можно и не парится?
Аноним 04/08/16 Чтв 20:31:57  813278
>>813275
> 1) За что именно отвечает эта бд там;
Strom там отвечает за real-time layer. Если не знаешь что это такое, то можешь погуглить lambda architecture.

> У тебя строки и инты обрабатываются не как строки и инты?
Что за вопрос мутный? У тебя кот и пёс обрабатываются не как кот и пёс?
> Или объекты с интами складывать можно и не парится?
Что значит "складывать"? Какой метод ты имеешь в виду?

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

Но я всё ещё жду охуительную историю про "вывод типов в рантайме". Если не в Clojure, то хотя-бы в каком-нибудь другом языке, чтобы понять что ты там нафантазировал.
Аноним 04/08/16 Чтв 20:33:38  813279
>>813275 Дебил, обычное название для этого - проверка типа. Выводом называют нечто другое.
Аноним 04/08/16 Чтв 20:37:26  813281
>>813279
Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.
>>813278
Иди поковыряйся в исходниках любого интерпритатора, хотя бы написанного для обучения - полезно будет.
Аноним 04/08/16 Чтв 20:42:32  813284
>>813281
> Иди поковыряйся в исходниках любого интерпритатора
Ковырялся. И сам писал. И компилятор тоже писал.

Только в пайплайне испольнения Clojure единственный интепретатор - это интепретатор байткода JVM.
Аноним 04/08/16 Чтв 20:44:16  813285
>>813281
> Если говорить про динамические языки - там хоть как называй, вывода в стандартном понятии там всё равно нет.
Вот контпример: Clojure - динамически типизированный язык. Компилятор Clojure делает type inference. Шах и мат.
Аноним 04/08/16 Чтв 20:54:20  813288
Чому в сишарп-треде обсуждают дажвапарашу?
Аноним 04/08/16 Чтв 21:26:00  813303
>>812706
В том что он стартовал как клон мегапопулярной Жабы.
>>812824
>ява, скала, груви, кложура, котлин
То есть 5 против 3 у .NET. Не такая уж и большая разница. Ну 6 против 3, если какой-нибудь Ceylon добавить. Кстати, есть ведь ClojureCLR.
>>813288
Видимо, сами джависты это не обсуждают, так как моск ломается при знакомстве с Clojure.
Аноним 04/08/16 Чтв 21:26:03  813304
14703351633730.jpg (75Кб, 604x599)
Привет, программач. Изобретение велосипедов не обернулось успехом, поэтому пришел за советом к вам.
Ситуация следующая: имеется форма с pictureBox'ом и массив изображений, которые в этом pictureBox'e прорисовываются. Однако размер некоторых изображений гораздо превышает размер формы по ширине, высоте или по двум показателям сразу. Есть ли какие-нибудь встроенные средства или сторонние библиотеки для масштабирования изображений с сохранением пропорций, чтобы эти изображения помещались в заданном окне?
Аноним 04/08/16 Чтв 21:32:00  813310
>>813304
https://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode(v=vs.110).aspx
Аноним 04/08/16 Чтв 21:37:35  813314
>>813310

И как это связано с сохранением пропорций? Пикчабокс вообще не играет особой роли в этом, вопрос именно в том, как масштабировать любое изображение, чтобы оно помещалось на заданный экран с сохранением пропорций.
Аноним 04/08/16 Чтв 21:54:11  813328
>>813314

Отбой, нашел: http://nzeemin.livejournal.com/184415.html Хотя вариант не очень удобный, так как методу надо указывать длину и ширину, в которые надо поместить изображение.
Аноним 04/08/16 Чтв 21:56:58  813330
Почему Unity3D позволяет писать код только на 3 языках? Да ещё и набор этих языков какой-то странный. Что мешает подключать там скрипты на других языках дотнета/моно?
Аноним 04/08/16 Чтв 22:02:04  813332
>>813330
1) Худший интеропт с платформой
2) Установка/настройка доп. компиляторов. Те что они языки .clr совместимы не значит что не надо качать для них отдельные компиляторы.
Аноним 04/08/16 Чтв 22:04:07  813333
>>813330
Там есть плюсовое и шарповое апи – можешь привязывать вообще любой язык.
Аноним 04/08/16 Чтв 22:59:41  813387
Чем можно заменить CompletableFuture<T> из явы?
C# IDisposable и Java Closable это одно и то же?
Аноним 04/08/16 Чтв 23:08:02  813395
>>813333
Почему бы не заменить в версии из коробки Boo (или его уже убрали, я не в курсе) VB, которым хоть кто-то пользуется.
Аноним 04/08/16 Чтв 23:16:59  813411
>>813387
(Java) CompletableFuture<T> == (C#) Task<T>
(C#) IDisposable == AutoClosable (Java)
Аноним 04/08/16 Чтв 23:58:47  813438
анон, я нихуя не понимаю - зачем в WPF нужны dependency property? сижу сейчас, читаю, и мне кажется, что весь функционал о котором мне пока что удалось прочитать можно собрать и из обычных свойств. дак зачем тогда создавать dependencyproperty, и потом оборачивать их в обычное свойство, создавать делегаты для проверки и валидации значения, если всё то же самое можно сделать внутри get-set свойства? иными словами, есть ли у dependency property какой то уникальный функционал, и почему и когда их стоит использовать?
inb4 google, stackoverflow, книги - спасибо, не надо. я сам сейчас параллельно ищу ответ на свой вопрос в различных источников, просто хочется услышать ответ из первых уст от анона.
Аноним 05/08/16 Птн 07:39:25  813562
>>813438
на dependency property основан механизм связывания данных
Аноним 05/08/16 Птн 12:08:49  813668
сап, шарпач, возлагаю на тебя некоторые надежды. Есть один лист/стек/очередь/массив и много тасков/потоков. В каждом таске/потоке требуется извлечь айтем, который еще не забрал другой таск. То есть надо обработать лист/стек/очередь/массив не одним потоком, а несколькими. Как нормально и адекватно это сделать?
Аноним 05/08/16 Птн 12:10:55  813671
>>813668
первое, что приходит в голову - обернуть элементы АТД в структуру, в которой будет значение и bool, который будет обозначать, обрабаывается ли уже данный объект или нет.
Аноним 05/08/16 Птн 12:26:01  813677
>>813668
ConcurrentBag
Аноним 05/08/16 Птн 12:33:36  813682
>>813671
звучит как костыль
Аноним 05/08/16 Птн 12:35:30  813685
>>813677
можно и им, но вопрос остается. Суть вопроса в том, чтоб все потоки распределяли между собой айтемы, а не чтоб все потоки обрабатывали все айтемы
Аноним 05/08/16 Птн 12:40:08  813687
>>813685
Parallel.For() или Parallel.ForEach() рассматривал?
Аноним 05/08/16 Птн 12:48:51  813690
>>813687
Да, но не нашел как регулировать кол-во тасков, надо побольше, чем он создает
Аноним 05/08/16 Птн 12:50:55  813691
>>813687
>>813690
да и вообще - хорошо бы вручную задавать
Аноним 05/08/16 Птн 12:52:46  813692
>>813691
Там же можно задавать последним аргументом, если я не путаю.
Аноним 05/08/16 Птн 12:54:42  813693
>>813690
вчмычле
>побольше, чем он создаёт
если я тебя правильно понял, тебе нужно каждый элемент в АТД обработать в отдельном таске. зачем тогда тасков больше, чем элементов в АТД?
Аноним 05/08/16 Птн 13:06:30  813699
>>813692
увы и ах, но нет
>>813693
>побольше, чем он создаёт
>если я тебя правильно понял,
побольше потоков, чем создает Parallel.For() или Parallel.ForEach(), а не больше, чем кол-во айтемов
Аноним 05/08/16 Птн 13:10:20  813700
>>813693
ну и каждый таск создавать на элемент - тоже роскошь. Надо так: например в АТД 1000 айтемов, я создаю 30-60 тасков, а они по очереди обрабатыают ту тысячу, получается каждый таск обработает около 15-35 айтемов в среднем
Аноним 05/08/16 Птн 13:14:20  813703
>>813700
самофикс: не по очереди конечено, а по мере освобождения
Аноним 05/08/16 Птн 13:17:21  813709
>>813699
дк parallel.for может создать тебе по потоку на каждый элемент АТД, зачем больше/меньше то?>>813700
можешь сделать такой то цикл
Task X = Task.Run(()=>
{
for (int i = 0;i<20;i++)
Parallel.For(50i,50i+50,new Action(()=>
{
тутачки логика обработки элемента [50*i]
}
}
Аноним 05/08/16 Птн 13:18:43  813711
>>813709
50 умножить на i, ебаная разметка
Аноним 05/08/16 Птн 13:27:30  813718
>>813709
меньше затем, что элементов может быть и 5к, а смысл создавать 5к тасков, только память жрать. Да и там каждый элемент надо в интернете проверить, а это значит сразу 5к запросов, меня один раз уже провайдер нахер посылал за такие выкрутасы (отключал, потому что считал, что я умышленно/неумышленно дудосю)
Аноним 05/08/16 Птн 15:16:41  813792
>>813685
Так сделай pop, а результаты пиши в другой bag
Аноним 05/08/16 Птн 16:00:37  813820
Какие паттерны используют кроме иньекций и фабрик?
Аноним 05/08/16 Птн 16:29:53  813843
>>813792
тащемта, самый ровный способ должен быть, не знаю почему я протупил вместе с сосачом, пятница что ли?
попробую реализовать, если не будет подводных камней - отписывать не буду
Аноним 05/08/16 Птн 19:12:54  813962
кто нибудь пробовал запихивать в WPF в родной датагрид DataTable с инфой, полученной с sql, не через DataTable напрямую, а через CollectionView? как это лучше делать? имею ввиду, создавать объект
CollectionView CV = new CollectionView(datatable.AsDataView());
и скармливать его через binding датагриду достаточно, или есть ещё какие то подводные камни? а то я вот так сейчас сделал, и у меня перестало дрисло сортироваться, причём когда я DataTable напрямую подсоединяю, то сортировка работает. также, данные видны одинаково корректно в обоих случаях. оче нужен CollectionView из-за его фишек с группировкой и фильтрацией
Аноним 05/08/16 Птн 21:26:17  814091
>>813820
Синглтон?
Аноним 05/08/16 Птн 22:00:53  814130
>>813820
все, которые ты сможешь нагуглить
разве DI - это паттерн?
Аноним 05/08/16 Птн 22:06:16  814134
>>813820
на asp.net mvc репозиторий же
Аноним 05/08/16 Птн 22:13:14  814140
алсо, так и не подсказали в этом треде, есть одна большая вьюмодель, внутри нее коллекция, которая содержит теги, до 5 штук, как с помощью разор синтаксиса сделать динамическую вставку/удаление текст-боксов для ввода тегов? Сама форма имеет вид <input class="tag" asp-for="Tags[0].Name" /> и так до 4 индекса.
Я, конечно, пытался все это вытаскивать через JSON и сериализовывать, но это наркомания, можно ли это сделать с помощью Html.PartialAsync например? Или написать JS-скрипт с счетчиком и тупо вставлять/удалять по клику?(я не уверен, что это сработает) В данный момент просто 5 input - тегов через индексы.
Аноним 05/08/16 Птн 22:44:13  814157
>>814091
Явно - нет, срок жизни сервиса настраивается в DI контейнере.
Аноним 06/08/16 Суб 00:58:00  814230
>>814130
IoC паттерн
Аноним 06/08/16 Суб 02:24:49  814286
Сап. Хочу угореть по геймдеву, а в юнити нужен шарп. За сколько примерно можно выучить шарп только для юнити, без всяких дотнетов? Имею опыт node.js, python, go.
Аноним 06/08/16 Суб 02:41:40  814288
>>814286
Может, тебе UnityScript попробовать?
Аноним 06/08/16 Суб 02:43:01  814289
14704405818940.png (1038Кб, 1702x2471)
Серьезный вопрос: где можно скачать книжки для подготовки к сертификации майков, те что платные на их сайте
Аноним 06/08/16 Суб 08:09:25  814358
>>814286
Может тебе js юзать в юнити?
Аноним 06/08/16 Суб 12:05:31  814456
>>814358
>>814288
Там не полноценный js, а огрызок. Многих фич нет.
Аноним 06/08/16 Суб 12:16:48  814463
>>814456
Так если я не путаю, там все языки транслируются в какой то внутренний. Просто есть три синтаксиса на выбор.
Аноним 06/08/16 Суб 14:41:28  814543
>>814463
Транслируются в CIL. Иначе неясно, зачем там Mono.
Аноним 06/08/16 Суб 16:29:13  814632
>>813962
бамп вопросу
Аноним 06/08/16 Суб 17:17:14  814677
14704930341870.png (9Кб, 598x404)
>>811482 (OP)
Друзья, помогите. Тренируюсь в написании проекта на mvc. Нужно написать модель с использованием EF code-first. Суть модели такова, есть класс user. user может иметь друзей - других user`ов. Как лучше оформить такую связь? Просто добавить в класс ICollection<User> Friends? Или написать отдельный класс (но как сделать красиво и правильно?).
Аноним 06/08/16 Суб 17:50:19  814696
>>814677
Просто добавить.
Если ты сделаешь новый класс Friend - EF сделает тебе новую таблицу если не настраивать контекст
Аноним 06/08/16 Суб 19:36:34  814760
>>814289
Эй, пидоры, не игнорьте меня
Аноним 06/08/16 Суб 19:42:18  814768
>>814760
как живется дауну, который не в силах загуглить "xyz-000 exam"?
Аноним 06/08/16 Суб 21:02:45  814859
14705065656630.png (5Кб, 506x78)
14705065656631.png (8Кб, 450x226)
Сишарпач. Есть есть одна InitDataAsync(), которая забрасывает роли в базу данных при запуске проекта соответственно, так вот, внутри одного из методов есть такие вот строчки(первая картинка) все это работает, но я пытался собрать всех их после завершения и затем просто через Any() проверить все состояния соответственно как на второй картинке и в итоге получал при запуске окно с кучей исключений, смотрел стаковерфлоу, там второй вариант работал, почему так? Одно из исключений было sql connection error(Не могут разделить одну табличку?), другое aggregateexception.
Аноним 06/08/16 Суб 21:14:08  814866
>>814677
в твоём случае в контексте реляционной БД у тебя связь "многие ко многим". у каждого человека может быть много друзей, при этом каждый человек может быть другом 2+ человек. на 2 курсе нам препод говорил, что от связи многие ко многим нужно в большинстве случаев избавляться, и для этого вводится промежуточная сущность, содержащая только внешние ключи двух основных сущностей. в твоём случае я бы ввёл сущность "дружба" с двумя интами, комбинация которых уникальна. эти инты - первичные ключи в таблице person. НО! препод ИМХО не оче умный, поэтому можешь поспрашивать ещё ононов
Аноним 06/08/16 Суб 21:35:43  814887
>>814677
Так это же вроде 6 EF, нет разве? Он поддерживает many-to-many без промежуточных таблиц, однако есть же 7 версия уже, зачем тебе MVC 5 и 6 EF когда есть Core? Правда там это уже делается через промежуточную таблицу, которая содержит IDшники и модельки
http://pastebin.com/VU8tjVKK
Аноним 06/08/16 Суб 21:51:57  814897
>>814696
>>814866
>>814887
Спасибо за ответы, буду еще думать.
Аноним 06/08/16 Суб 22:32:38  814915
>>814859
>там ошибка какая-то, хуй знает, и потом еще одна, но я не читал, что с ними делать?
Аноним 06/08/16 Суб 22:53:55  814924
14705132353090.webm webm file (5486Кб, 960x720, 00:04:16)
Пиздец, аноны, скажите, я даун?
Уже год прогаю на шарпах, так вот, уже два раза прочитал книжку рихтера и до сих пор не могу запомнить всякую дичь про маршализацию, домены приложений, подписывание сборок и т.д, ну вы поняли. Просто засыпаю на этой хуйне. Что делать?
Аноним 06/08/16 Суб 22:55:04  814925
>>814924
Алсо inb4 - программирование - это не твоё.
Программирование - моё хобби, которое мне очень нравится. Так что бросить не могу
Аноним 06/08/16 Суб 22:55:47  814926
>>814924
Задай себе вопрос такой: нахуя тебе это запоминать?
Аноним 06/08/16 Суб 22:57:24  814929
>>814924
И еще. Подскажите какая разница в методах с названиями
begin...
...async? Ну async то это понятно. Но которые начинаются с begin - это что? Они типа блочат вызывающий поток до конца метода? Или наоборот выполняют длительную операцию асинхронно?
Аноним 06/08/16 Суб 22:58:24  814930
>>814926
Потому что я пиздец как хочу стать СЕНИОР ЭКСПЕРТ ДОТ НЕТ ДЕВЕЛОПЕРОМ
Аноним 06/08/16 Суб 23:11:39  814936
>>814915
>Не буду говорить почему))
Проблема была в том, что даже если я заворачивал все 3 таска в лист, на втором таске все равно вылетало исключение, а именно e connection was not closed. The connection's current state is connecting., без await'а они запускались синхронно, получается так? Завернул их Task.WhenAll, все заработало, магия.
Аноним 06/08/16 Суб 23:13:05  814939
>>814929
begin... - это методы предыдущего поколения по сравнению с асинками. В них одним из параметров передается коллбек, который нужно вызвать, когда чтение закончится. С пришествием async/await коллбеков больше не надо, поэтому все упрощается и рекомендуют использовать именно их.
Аноним 06/08/16 Суб 23:15:14  814941
>>814929
Первое - это APM, второе - EAP, но это все в прошлом, сейчас то TAP учим баззворды вместе с /pr
Аноним 07/08/16 Вск 12:34:38  815215
Есть какие-то статейки на тему организации неймспейсов в проекте?
Аноним 07/08/16 Вск 13:02:42  815233
>>815215
Неймспейсы просто должны соответствовать папочкам.
Аноним 07/08/16 Вск 13:05:53  815237
>>815233
В таком случае, есть ли какие-то статейки на тему организации папочек?
Аноним 07/08/16 Вск 13:16:28  815248
>>815237
На работках обычно организовали по назначению. Windows, View, Contollers, Helpers, Extensions, ну ты понел.
Я пробовал в своем проекте доменам, не могу сказать что стало намного лучше (например папка Users, а в ней окна, вьюмодели, POCO, хэлперы; и так для каждой сущности).
Аноним 07/08/16 Вск 13:45:36  815282
>>815248
У самого такая же история. Вот хотелось бы более разобраться с этим. Так как вариантов много, да и правильного быть не может, зато может быть более удобный.
Разделение по назначению помогает когда класс переиспользуется. Т.е. например есть у нас две модели, которые включают общую модель.
Аноним 07/08/16 Вск 14:50:14  815356
>>815282
Правильнее первый. Если сомневаешься - посмотри как у других. На житхабе есть майкрософтовские репы, а автор стайлгайдов c# - майкрософт.
Аноним 07/08/16 Вск 15:32:00  815396
14705731207900.jpg (130Кб, 1280x800)
Пол года как вошел в айти, а именно ASP.NET MVC и начинаю замечать что просто javaScripta мне не хватает, а jQuery ебал я в рот.
Какой фреймворк посоветуешь? В каждой второй вакансии Ангуляр.
Что можно написать для себя изучая фреймворки чтоб еще через пол года с чистой совестью перекатится на работу по лучше?
Аноним 07/08/16 Вск 20:35:09  815628
>>815396
Ангулар или реакт, но они решают разные задачи. Либо смотри под другим углом и тайпскрипт или кложурскрипт вместо es.
Аноним 08/08/16 Пнд 00:27:17  815820
14706052373570.png (10Кб, 456x519)
14706052373571.png (22Кб, 1073x77)
Подскажите по-поводу клиентской части, вот у меня есть небольшой виджет, в котором стоят счетчики постов по категориям, но подсчет постов идет не на серверной стороне, а на клиентской, так как не хочу забивать в вью-модель лишние 4 поля, но из - за этого получается очень некрасивая лапша(на второй картинке), так вот, оставлять как есть или фильтровать счетчики в сервисе и возвращать вью-модель с 4 полями?
Аноним 08/08/16 Пнд 00:28:16  815822
>>815820
Хотя наверное можно и в конструкторе их посчитать, но не в этом дело.
Аноним 08/08/16 Пнд 00:53:14  815846
>>815396
>>815628
Лучше Реакт, он активнее набирает популярность.
>>815628
>тайпскрипт или кложурскрипт
Из этих 2 - ТайпСкрипт, однозначно.
Аноним 08/08/16 Пнд 02:25:58  815895
>>815820
Внезапно вспомнил про ViewData, ладно, глупость спрашивал.
Аноним 08/08/16 Пнд 02:29:57  815897
14706125977650.jpg (10Кб, 248x204)
Программач, помоги пожалуйста, ибо заебался я.
Есть Program.cs, который выполняет разное, и в конце вызывает Application.Run(new MainForm());
КАК в эту формочку передать список?
Что-то вроде Application.Run(new MainForm(List MyList));??

Ничего не гуглится, да и как это искать?
Аноним 08/08/16 Пнд 03:06:33  815907
>>815897
В чём проблема?
http://pastebin.com/tjYTgBPx
Аноним 08/08/16 Пнд 03:22:43  815909
>>815897
Проблема в том, что я дебил.
В вызывающем методе параметры добавил, а в вызываемом - нет.
Спасибо тебе.
Аноним 08/08/16 Пнд 08:33:58  815928
>>815846
Набирает это можно было сказать на старте рекламной компании, так им уже ни один год как используются в продакшн. Лучше пусть освоит и то и то. Хотя ангулар(причем первый) таки больше требуют, а реакт это вообще вьюшка по сути. Вообще на твоем месте я бы вообще не лез в жс парашу, там каждый день инновационная либа, которой раньше никогда не было и хипсторы кидаются на нее наворачивая говно, а потом либа уходит в закат и все про нее тут же забывают.
Аноним 08/08/16 Пнд 16:34:15  816118
>>815820
Конечно второе. Вообще, стремись к тому чтобы твои вьюшки были максимально "тупыми"
Аноним 08/08/16 Пнд 16:39:02  816121
>>814930
Чисто теория тебе ничего не даст.
попробуй написать рукаме про всё это.
Так толку будет лучше.
Аноним 08/08/16 Пнд 16:58:49  816140
>>811482 (OP)
Есть Path, который задан строкой через Data. И есть два изображения, которые анимированны по этому пути с неким расстоянием между ними. Мне нужно взять часть данного пути и визуализировать его между ними. Сложность в том, что путь представляет собою кривую безье, либо любую другую хуиту, которую задаст пользователь. На закуску, мы знаем лишь x,y первого и второго элемента и полностью контролируем Path. Внимание, вопрос. Как это сделать?
Аноним 08/08/16 Пнд 18:29:07  816195
>>816140
Загуглить формулу расчета кривой безье.
Подставить в нее четыре элемента из path(два нужных и два соседних), потом рисовать линии между точками с подходящим шагом t.
В чем проблема?
Аноним 08/08/16 Пнд 18:47:20  816203
>>816195
>В чём сложность?
Первое
>Любую другую хуиту
Путь задается пользователём и это может быть всё что угодно. От прямых линий до ебнутых спиралей.
Вторая - KISS

Если адекватных идей не будет, то придется по другому визуализировать элемент и применить другую тактику. Суть линии - это время, которое означает зажатие клавиши. Альтернативный вариант - это полупрозрачный круг сужающийся до точки отжатия клавиши.
Аноним 08/08/16 Пнд 21:30:07  816274
>>815396
> В каждой второй вакансии Ангуляр.
Ангуляр же это в основном для оформления, а жеквери для доступа к ДОМ модели, да?
Аноним 08/08/16 Пнд 21:33:41  816276
>>816274
Нет, это бутстрап для оформления, а реакт для вдом модели.
Аноним 08/08/16 Пнд 21:40:56  816277
Приветствую, полубоги. Освоился в формочках и IO. Переходу такой к БД и тут как из душа окатило тем фактом, что уже нём одно в ADO.Net, а вообще дрочить энтити надо. Правда или что-то и вообще другое?
Аноним 08/08/16 Пнд 22:41:34  816314
>>815907
Странная фигня.
Есть два ComboBox'а.
В одном выбираю страну, в другом - город.
В первом, в ComboBoxCountry.SelectedIndexChanged Event пишу код для сброса второго.
Прикол в том, что даже если я выбираю в первом ту же страну, которая там была, второй ComboBox сбрасывается. Почему блядь? Индекс же не изменился!
Аноним 08/08/16 Пнд 22:44:33  816315
>>816277
EF и SQL, да.
Аноним 08/08/16 Пнд 22:52:23  816321
>>816314
Код покажи, епт.
Аноним 08/08/16 Пнд 22:55:42  816323
14706861427900.png (707Кб, 734x822)
Взрываюсь в тренд в поисках помощи да(((( просветления
сижу пытаюсь понять как делать поиск по заданной строке на ваших шурупах, есть строка самая обычная да мне в ней нужно поменять всего 2 элемента, но ни индексов ничего нет у них в изначальной строке
как поменять эти элементы и не обосраться?(2-3 и более символа в элементе)
Аноним 08/08/16 Пнд 23:05:19  816327
14706867198080.png (6Кб, 694x106)
>>816323
вот так была задана строка и переменная с которой работал с элементами%массив array%
Аноним 08/08/16 Пнд 23:09:43  816329
14706869835570.png (12Кб, 795x182)
>>816323
Зачем тебе что - то искать?
Аноним 08/08/16 Пнд 23:15:31  816333
>>816329
var? це шо це паскаль?расширение какое-то?
Аноним 08/08/16 Пнд 23:16:40  816335
>>816333
Может книжечку сходишь почитаешь?
Аноним 08/08/16 Пнд 23:46:55  816349
>>816321
Сорян, думал что это у всех так.
Ща до дому дойду.
Аноним 09/08/16 Втр 00:26:59  816358
>>816276
А Энгьюляр зачем тогда нужен ?
Аноним 09/08/16 Втр 00:39:50  816365
14706923907200.jpg (101Кб, 640x512)
Как вызывать методы апиконтроллера через контроллер англуляра. Хороша ли практика вызывать через аджакс?
Аноним 09/08/16 Втр 01:21:44  816374
>>816335
премного благодарен тебе анон я бы почитал книжечку да времени совсем нет, учусь практикой как говориться :)
Аноним 09/08/16 Втр 04:30:28  816415
>>816314
>>816321
Итак, код:
http://pastebin.com/isFCuPR7
Аноним 09/08/16 Втр 08:32:42  816445
>>816358
Чтобы хипсторы не сильно смеялись
Аноним 09/08/16 Втр 08:34:15  816446
>>816365
>через аджакс
Ты охуел там штоле? Тебе дали ngResource, вот и не выебывайся
Аноним 09/08/16 Втр 11:09:46  816487
>>816374
Главное чтобы потом книжечку почитал, а то будешь дефолтной макакой с stackoverflow-driven разработкой.
Аноним 09/08/16 Втр 13:35:26  816537
>>816415
А как ты начальный индекс задаешь? Ну т.е. страну из списка в твоем случае?
Аноним 09/08/16 Втр 13:50:03  816550
>>816415
Пиздец, Серег, тебе 22 года, а ты с комбобоксом разобраться не можешь :\
Аноним 09/08/16 Втр 15:06:34  816591
>>816314
вася ну а хули ты хочешь? при присвоении того же значения всё равно происходит вызов метода, так как событие, на которое ты подписал этот метод - Changed, а не ChangedToDifferentValue. сделай интовую переменную, в которой запоминаешь индекс текущего элемента в 1 combobox и допиши в своём обработчике проверку, изменился ли индекс или остался тот же. если изменился - изменяешь интовую переменную и сбрасываешь второй комбобокс, если нет - ничего не делаешь.
Аноним 09/08/16 Втр 15:35:27  816606
>>816537
Через String Collection Editor - прямо из дезайнера формочки.
Аноним 09/08/16 Втр 15:36:37  816607
>>816550
Все гораздо хуже мне 35
Аноним 09/08/16 Втр 15:51:06  816615
>>816591
Извини, не понял. Если индекс не изменился, зачем вызывается событие SelectedIndexChanged?

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

>проверку, изменился ли индекс или остался тот же
Я так понимаю, эту проверку надо внести в обработчик ComboBox1.SelectedIndexChanged ?
Я запутался.
Аноним 09/08/16 Втр 15:57:36  816623
>>816615
>Извини, не понял. Если индекс не изменился, зачем вызывается событие SelectedIndexChanged

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

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

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

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

Котаны, есть у меня 3 контроллера, по методу в каждом из них, что ищет посты по категории/тегу/тексту, так вот, шаблон для маршрута в стартапе замапен, и все работает, но, я хочу сделать так, чтобы 3 разных маршрута возвращали одну вьюшку, например Category/Development/1 Tag/C#/1 и Search/Hello/1 всегда вызывали одно действие в определенном контроллере, модель в вьюшку передается всегда одна и та же соот., так вот, если я закину 3 метода в один контроллер и пропишу 3 аттрибута [Route()] над одним действием, будет ли это работать?И есть ли другой способ или я просто выбрал неудачную архитектуру?
Аноним 09/08/16 Втр 22:55:52  816912
>>811901
>Как получить куки с апи авторизации(рандомного)
Ебать у тебя скилл задать непонятный вопрос. Подозреваю что речь идет про внешнюю авторизацию через Facebook, Gmail и т.д.
В таком случае гугли OAuth
http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
Аноним 09/08/16 Втр 23:23:30  816924
>>816910
Ты можешь вернуть из любого контроллера любую другую вьюху:
return View("../AnotherControllerName/Index", someBindingModel);
Аноним 10/08/16 Срд 00:06:04  816939
Есть кто в хате?
Аноним 10/08/16 Срд 00:17:01  816943
>>816924
Спасибо большое, работает, однако я так понимаю я не смогу туда перекинуть информацию из ViewBag'a или ViewData'ы? Можно ли как - нибудь на вьюшке вытащить имя контроллера из маршрута? Pagination идет по имени контроллера.
Аноним 10/08/16 Срд 00:19:43  816944
>>816943
А, нет, все итак работает, неактуально. Но однако если нужно вытащить информацию из маршрута, можно ли это сделать через
@{
var сontroller = ViewContext.RouteData.Values["controller"];
} ?
Аноним 10/08/16 Срд 11:17:16  817081
>>816939
добро пожаловаться
Аноним 10/08/16 Срд 11:57:47  817093
Кто-нибудь уже перекатился с ASP.NET CORE на Линукс? Хочу уйти с Виндоус + SQL Server на Линукс + PostgreSQL. Но пока не уверен, что стоит.
Аноним 10/08/16 Срд 12:13:56  817104
>>817093
Какие профиты хочешь извлечь из этого? Просто я около 10 лет использую жму пинус, и лет 6 держал на десктопе(последнего времени). А он так и не готов для десктопа
Аноним 10/08/16 Срд 12:27:17  817110
>>817104
вероятней всего попытка извлечь большие возможности приложения (в смысле ресурсов) при той же конфигурации сервера
я не он
да и опыта понабраться было бы неплохо (ИМХО)
Аноним 10/08/16 Срд 12:41:18  817120
>>817104
>Какие профиты хочешь извлечь из этого?
Да надоело переплачивать за Виндоус Сервер.
Аноним 10/08/16 Срд 12:43:03  817121
>>817110
Зачем тогда ставить его на десктоп? В dev режиме вообще похуй на какую-то производительность, а проблем отхватить можешь порядком(это и кривые дрова и пионерские поделки ломающиеся от релиза к релизу). Хотя ситуация сейчас конечно лучше чем лет 10 назад.
Достаточно будет виртуалки или VPS по ssh для изучения. Разрабатываешь в винде, а хостишь на линуксе.
Аноним 10/08/16 Срд 16:12:14  817224
>>816623
АХАХА Получилось!
Спасибо!
Прогнал приложение, и понял, что удобнее всего видеть сразу все опции в определенной группе.
Так что нужен не ComboBox с DropDownList, а RadioButton.
Жди тупых вопросов
Еще раз спасибо
Аноним 10/08/16 Срд 18:24:01  817314
анонсы, что скажете о System.Data.DataView в сравнении с BindingListCollectionView в WPF в контексте работы с DataGrid, если нужен функционал сортировки и фильтрации. имею ввиду, что лучше использовать? сортировка работает изподкоробки у обоих классов, и фильтрация представляет, как я понял, одно и то же - в строковое свойство запихиваешь sql-условие.
таки шо лучше использовать в качестве источника данных для DataGrid, если данные берутся из DataTable, в которые они попадают через SqlDataAdapter?
Аноним 10/08/16 Срд 20:39:10  817396
>>817314
http://stackoverflow.com/questions/2890371/wpf-bindinglistcollectionview-to-listcollectionview-for-datatable-as-itemssource


Поцоны, у джетбрейнса ИДЕ для ДСЛ, давайте запилем дсл-друвен веб фреймворк. Чтобы с роутами на кончиках пальцев и акшонами в стиле тз.
Аноним 10/08/16 Срд 22:35:09  817476
>>817396
>у джетбрейнса ИДЕ для ДСЛ
А ей кто-то пользуется?
Аноним 10/08/16 Срд 23:03:56  817491
>>817396
по ссылке нихуя полезного нет. не сравнивают binding list collection view vs dataview, грят просто типа к контролу лучше припиздярь datatable напрямую, но мне нужна фильтрация, которую datatable не предоставляет, разве что постоянно дёргать метод dataTable.AsDataView().RowFilter="expression", но это ж постоянно придётся кастовать datatable к dataview, да ещё и, мне кажется, фильтрации не будет, т.к. фильтрация не будет распространятся через binding.
Аноним 10/08/16 Срд 23:21:41  817503
Список фич C# 7:
pattern matching - кастрирован
non-nullable references - не в этот раз
design by contract - нет
алгебраические типы данных - нет
higher kinded types - нет и не будет

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

Язык и платформа .NET в целом стагнируют, что неудивительно, у MS 15 лет назад был план, что C# будет настолько хорош, что ради него все останутся/перейдут на винду, этот план провалился, так что C# сейчас просто не нужен и будет медленно умирать, а девелоперы постепенно переходить на Scala, Rust и другие современные языки.
Аноним 10/08/16 Срд 23:32:03  817513
>>817503
>стагнируют
Относительно жабки, летит ракетой. Жалко только в 7 вроде не будет primary-constructors

Как ни крути, а дженерики в байткоде и value-types позволяют писать более быстрые программы чем на любом JVM языке.
Аноним 10/08/16 Срд 23:34:48  817515
>>817503
>алгебраические типы данных
Что ты под этим подразумеваешь?
Аноним 10/08/16 Срд 23:43:01  817521
Почему WPF такой мёртвый? Кажется, по древним windows forms обсуждений больше, чем по WPF, который куда мощнее по сравнению с формами?
Аноним 10/08/16 Срд 23:46:38  817524
>>817515
https://ru.wikipedia.org/wiki/Алгебраический_тип_данных
Аноним 10/08/16 Срд 23:50:36  817525
>>817524
List, Dictionary, Set?
Аноним 10/08/16 Срд 23:51:50  817527
>>817521
Нах он нужен, когда есть UWP?
Аноним 10/08/16 Срд 23:53:17  817529
>>817525
А для эстетов теперь есть ImmutableList, ImmutableSet, ImmutableDitrionary
Аноним 10/08/16 Срд 23:56:28  817530
>>817521
Так в ситуациях, когда достаточно лишь бы какого-то UI и насрать на удобство, дизайн, кастомизируемость и т. д. и т. п. формы несколько лучше, потому что их проще освоить.
Плюс на формах дохуя легаси.
Аноним 11/08/16 Чтв 00:22:59  817540
>>817513
>Относительно жабки, летит ракетой.
Ну относительно неё то все летят.
Аноним 11/08/16 Чтв 00:29:45  817542
>>817503
у .NET платформы есть оче хороший шанс взлететь с появлением Core, сладкий фреймворк как ни крути, все в одном месте, подключай что хочешь, серверную часть очень приятно писать, другое дело, WPF мертвый в некотором плане, но и кому нужны формы 2016 году? Нужны конечно, но не так сильно, как одинаковые веб-сервисы на бутстрапе с чОрными навбарами и большими зелеными кнопками.
Аноним 11/08/16 Чтв 01:01:39  817557
>>817542
Только кто будет на этом писать?
Ветераны дотнета кто останется на винде, кто перейдёт на никсы (что, кстати, повысит вероятность их ухода от .NET в перспективе), но, в общем, они и раньше писали, и теперь останутся.
Хипстаров ты не убедишь, что .NET - это стильно и модно. Идейных линуксоидов тем более не убедишь использовать что-то исходящее от MS.
Много ли реальных примеров перехода на Core с Джавы или допустим PHP?
Аноним 11/08/16 Чтв 01:05:12  817558
>>817557
Релиз только - только состоялся, будет видно через год или два, как раз на подходе второй ангуляр и новый бутстрап.
Аноним 11/08/16 Чтв 01:09:37  817560
>>817558
>второй ангуляр
Который тоже никому ни нужен.
Аноним 11/08/16 Чтв 21:29:36  818092
Насколько критична производительность при разработке? Я имею ввиду, если есть возможность передавать объекты по ссылке, при простейших запросах в сервису, уровня UpdateEntity, AddEntity, RemoveEntity и т.д., или даже работая с коллекциями, стоит это делать или нет?
Аноним 11/08/16 Чтв 22:28:15  818136
>>818092
"даже, работая с коллекциями..."что?
ты вообще про упаковку, или об чем речь?
Аноним 12/08/16 Птн 00:14:54  818184
>>818092
Ти таки думаешь они там у тебя по значению передаются? Если ты не байтоебишь, если у тебя есть хоть намек на рефлексию, свои бесполезные оптимизации оставь у входной двери.
Аноним 12/08/16 Птн 00:17:36  818186
>>818136
http://pastebin.com/wJgw9kRs
В первом случае выведет всю коллекцию, во втором будет исключение соот., там есть разница же на уровне ILебства, так вот, есть ли смысл передавать даже ссылочные типы через ref, даст ли это какой - то прирост производительности или нет?
Аноним 12/08/16 Птн 00:54:45  818202
Шарп няшный. Мне нравится.
мимо учу шарп, пишу на js
Аноним 12/08/16 Птн 01:16:50  818212
>>818202
А зачем ты учишь шарп если уже на js'е сидишь?
Аноним 12/08/16 Птн 02:22:38  818229
>>818212
Вся работа на шарпе тесно связанна с вебом, джс всегда нужен.
Аноним 12/08/16 Птн 06:17:10  818248
14709718308620.jpg (8Кб, 154x154)
Окей анон, я сдаюсь.
Есть список, в формате CSV, в который можно добавлять названия планет. Или удалять
Есть формочка, которая инициализирует группу с RadioButtons. Как привязать список к количеству кнопочек?
Подскажи пожалуйста направление, или как гуглить подобное.
Аноним 12/08/16 Птн 08:55:30  818266
>>818229
Вопрос был не в этом тут шутка про влияние js на внимательность
Аноним 12/08/16 Птн 09:18:56  818273
>>818248
Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.
А вообще лучше под такое дело какой-нибудь хитрый Grid с радиобаттонами внутри сделать
Аноним 12/08/16 Птн 11:01:18  818334
>>818186
хз, насколько по производительности отличается реф/аут для ссылочного типа от обычной передачи ссылки. сдается мне, это - погоня за пикосекундами
Аноним 12/08/16 Птн 14:11:58  818449
>>818212
Хочу делать игори, а у юнити больше возможностей, чем у js-движков.
Аноним 12/08/16 Птн 15:51:48  818489
>>811853
Вопрос нахуя, если можно сделать контрол темплейт?
Аноним 12/08/16 Птн 15:57:13  818493
>>812910
А грид вообще есть?
WPF Аноним 12/08/16 Птн 16:29:37  818512
вопрос по wpf: если я создал библиотеку User Control'ов и создал там свои контролы из других контролов, помещённых в грид, могу ли я в приложении, использующем библиотеку, модернизировать внутренние контролы (изменять свойства и тырыпыры) юзерконтрола в xaml'e?

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


на данный момент пробовал в классе юзерконтрола делать DependencyProperty для DataGrid'a, но это ничого не дало. класс DataGridColumnCollection запихнуть в dependencyproperty не могу, т.к. не нашёл такого класса, в общм то.
Аноним 12/08/16 Птн 18:32:20  818601
>>818512
прямо повлиять на дочерние элементы контроле одно, предоставив на него публичную ссылку, лол. ну а вообще только, используя промежуточное апи, влиять на поведение внутренностей

про класс можешь адекватно объяснить, что тебе с ним пришло в голову делать, да так, что его и в природе не оказалось?
Аноним 12/08/16 Птн 18:33:03  818605
>>818601
одно = можно
Аноним 12/08/16 Птн 19:27:46  818629
>>818273
>Думаю надо вытянуть твой список из csv в какой-нибудь list, и потом динамически наклепать кнопочек под каждый элемент.

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

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

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


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

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

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

Конкретно как компилятором воспринимается x => x.
х равно или больше х или как? Если допустим ищем совпадение свойства объекта, то почему "=>" а не "==" ?
Аноним 12/08/16 Птн 21:40:51  818697
>>818687
Прочти, что такое лямбда-функции.
Ты передаёшь методу Find функцию как аргумент, и прямо в скобках эту функцию описываешь. Слева её аргументы, справа тело функции. В данном случае функция должна принимать на вход элемент массива и возвращать true/false.
Например, чтобы найти людей с зарплатой больше 10000:
Persons.Find(p => p.Salary >= 10000);
Аноним 12/08/16 Птн 21:45:11  818699
>>818687
В данном случае это функция (читни про лямбды).
x - аргумент фукнции. То, что после => - это ее тело.
Аноним 12/08/16 Птн 23:11:26  818745
>>818697
>>818699
Благодарю, почитал, разобрался.
Аноним 12/08/16 Птн 23:23:11  818753
Есть кто-нибудь, кто уже знаком с подписями и сертификатами? Я тут приложение сделал, а оказалось, что на других комплюктерах при запуске выдается предупреждение о неизвестном издателе. Его, конечно, можно проигнорировать, но мне как-то не очень нравится, что такое происходит. Я тут уже перечитал кучу всякой хуеты, пройдя через все круги ада, в итоге после чтения тонн простынь (которые, кстати, абсолютно все посвящены очень старым версиям vs), пришел к выводу, что для нормального сертификата его вообще нужно покупать, а тестовый сертификат действителен всего несколько часов. В общем, я уже ничего не разбираю. Если кто разбирается и поможет нормально сказать, либо кинет ссыль, где все понятно описано, буду премного благодарен.
Аноним 12/08/16 Птн 23:40:56  818762
14710344566430.png (157Кб, 1900x997)
>>818753
Да, для того чтоб у пользователя работал твой сертификат он должен установить себе его вручную (хуевый вариант) или сертификат должен быть куплен и размещен в центрах сертификации.
У них есть определенная иерархия и браузер запрашивает у этих центров инфу о твоем сертификате, если они подтверждают что все ок то видно зеленый значек в адресной строке https и все данные между браузером и сервером защищены SSL/TLS.

В c# пользовался либой X509Certificate2, под другие типы тоже что-то должно быть.
Аноним 13/08/16 Суб 00:26:15  818779
>>818762
Никогда бы не подумал, что создание обычных десктопных приложений может обернуться такой хуетой. Если с https такое еще понятно, ведь тут пользователю необходимо быть уверенным, что его данные не сливаются кому не надо, то в моем случае я вообще нихуя не понимаю. Я с таким же успехом могу создавать вишмастеры, затем просто купив сертификат, избавлюсь от предупреждений, и мои программы станут доверенными. А создатели троянов и вишмастеров так и делают?
>X509Certificate2
Все либы бесполезны, любое выполнение кода требует сначала запуска программы, а оно прерывается предупреждением.
Аноним 13/08/16 Суб 00:34:35  818781
>>818779
>А создатели троянов и вишмастеров так и делают?
Не знаю как сейчас, а раньше они покупали серт, подписывали что надо, и возвращали деньги за серт назад (отзывали типо). При этом софт еще оставался некоторое время легальным с таким сертификатом.
Аноним 13/08/16 Суб 19:10:27  819178
>>818753
А зачем тебе сертификат? Подписываешь свою асамблю в студии и все.
Аноним 13/08/16 Суб 19:36:21  819190
>>819178
И нихуя не работает. Smartscreen через интернет проверяет наличие сертификата в базе. Если не находит, выдает предупреждение.
Аноним 13/08/16 Суб 20:48:26  819224
Решил вкатиться в программирование. C# пойдет для новичка? не слишком сложный?
Аноним 13/08/16 Суб 20:52:55  819228
>>819224
смотря, откуда вкатиться. если ты не знаешь, что такое массив, цикл, условие, то почитай паскаль я серьёзно
если ты в курсе про любую из используемых парадигм программирования или хотя бы представляешь в голове, как это можно использовать, то велкам
Аноним 13/08/16 Суб 21:07:56  819233
>>819228
Вкатился не так уж прямо с улицы.
>если ты не знаешь, что такое массив, цикл, условие
Знаю.
>парадигм программирования или хотя бы представляешь в голове
Понимаю принципы ООП, писать их пока не умею. Начал проходить курсы на Microsoft Virtual Academy по C#, там добрый дядька из Америки мне расскажет как эти принципы реализовать на си сярпе.

Правда же что C# легче, чем C++?
Аноним 13/08/16 Суб 21:08:20  819234
14711117007120.png (23Кб, 770x503)
Сишарпач. Нужна твоя помощь в очередной раз, так как не могу избавиться от ощущения, что опять изобретаю самокат. Есть у меня один контроллер в ангуляре, в котором есть 2 метода, отправляющие пост - запросы, один банит пользователя, другой снимает бан. Так вот, все работает, запросы отправляются, иконки и надписи в админке меняются, но, в IdentityUser есть поле lockoutEnabled, оно только указывает на то, может быть залочен пользователь или нет, я пытаюсь реализовать систему бана через дополнительное поле в наследуемом классе и смену ролей через UserManager, но прямой смены ролей там нет, только через вызов методов add/remove, но из - за этого получается довольно некрасиво(пикрилейтед), так вот, есть ли другой способ реализовать систему банов или сменить роли без вызова двух тасков(я даже опустил их проверку, иначе было бы аж 5 вложенных if'ов). Речь про 6 MVC, т.е. Core
Аноним 13/08/16 Суб 21:11:14  819238
>>819234
Тут даже ещё скорее вопрос, как сделать блокировку по времени, т.е. прикрутить новое поле к LockoutEnds
Аноним 13/08/16 Суб 21:18:51  819241
>>819233
Большинство языков работает на схожих принципах, разница в нюансах.
Так что правильнее будет спрашивать: Правда же что C# легче, для "чего-то" чем C++?.
Я вот переполз c джавы на шарп, после того, как осознал какой адовый пердолинг в первой с GUI.
Аноним 13/08/16 Суб 21:26:26  819249
>>819241
>Правда же что C# легче, для "чего-то" чем C++?.
Он всё правильно спросил - шарп легче вообще во всём.
Аноним 13/08/16 Суб 21:32:21  819256
>>819249
Даже для низкоуровневого программирования?
Аноним 13/08/16 Суб 21:36:50  819259
>>819241
>>819249
>>819256
У меня задача простая. Написать софт для личного пользования. Хочу под UWP. А конкретно для смартфона. У меня W10M. Хочу написать простой плеер, который сможет ходить по папкам и воспроизводить треки.

Казалось бы, проще нечего нет, а я все равно не могу это сделать. Что бы такое сделать мне кажется придется весь язык выучить.
Аноним 13/08/16 Суб 21:42:05  819263
>>819256
Конкретно для низкоуровенного программирования (в самом прямом понимании как драйвера, ос) плюсы – ебаный кромешный ад, даже хз. Если просто поскладывать указатели и поработать без рантайма – да, легче.
>>819259
>чтобы написать что-то на языке его сначала нужно узнать
Хуя внезапно.
В принципе – там старый стандарт который намного проще и готовый фреймворк должен быть, ничего сложного нет.
Аноним 13/08/16 Суб 21:44:49  819264
>>819263
>готовый фреймворк
Да ты знаешь, я аж охуел сколько работы за меня Майкрософт проделали. Я смог получить список файлов в папке даже не зная языка. Осталось только проблема в том, что я не знаю как ими управлять.
Аноним 13/08/16 Суб 21:52:11  819266
>>819238
если я тебя правильно понял: расширить ApplicationUser, расширить UserManager добавив в него соответствующий метод (либо переопределив один из доступных)
Аноним 13/08/16 Суб 21:55:26  819271
>>819259
Сначала напиши HelloWorld на ООП, потом измени так, что бы ты сам мог вводить необходимый текст.
Потом создай форму с полями и завяжи на неё это все. Вот тебе будет готовое решение для полей инпута, и небольшое понимание "как это говно работает".
А вообще понятие "весь язык выучить" это такое...
Тебе достаточно железно знать базу: массивы(+коллекции), переменные и их типы, циклы, условия, и понимание как работает ООП, что такое классы/свойства/методы/объекты. Все остальные нюансы под твои нужды спокойно гуглятся + есть очень много оф документации https://msdn.microsoft.com/
Аноним 13/08/16 Суб 22:29:16  819315
>>819271
Спасибо за гайд по обучению анончик. Схоронил.
Аноним 13/08/16 Суб 23:20:39  819337
>>819259
Без базы выйдет хуево.
Аноним 13/08/16 Суб 23:54:46  819354
Шарпач!
Есть метод, который принимает два вещественных числа и возвращает их разность. Так вот, у полученного числа мне надо выделить целую часть и дробную.
Пытался сделать через приведение и конверт, но наткнулся на проблему:
http://pastebin.com/jxcFh2mV
Как мне решить проблему?
Аноним 14/08/16 Вск 00:26:30  819374
>>819354
Проблема то в чем?
Аноним 14/08/16 Вск 00:43:50  819381
>>819374
В первом случае через (int)d не работает, он округляет до 87. Convert.ToInt32(d) работает.
Во втором случае работает через (int)d, но не работает через Convert.ToInt32(d), округляется до 103.
В этом и проблема... округление.
Нужен вариант, который будет работать для обоих случаев.
Аноним 14/08/16 Вск 00:47:57  819385
>>819381
>округляется до 103
до 104
фикс
Аноним 14/08/16 Вск 00:56:17  819388
>>819381
Делай ToString @ парсь строку в Int
Аноним 14/08/16 Вск 02:34:53  819415
>>819233
>Правда же что C# легче, чем C++?
Однозначно.
Аноним 14/08/16 Вск 02:53:27  819418
>>819381
Ты бы руками то округлял как тебе надо. И/или используй decimal
Аноним 14/08/16 Вск 08:41:07  819450
>>819381
Math.Truncate
Аноним 14/08/16 Вск 11:41:26  819506
Аsp routing поясните на пальцах ?
Ставлю атрибутом к методу ссылку, захожу по ней, а эта ебола скидует 404 0_о ?
Аноним 14/08/16 Вск 11:45:38  819508
можно ли в wpf привязать к событию (например, TextChangedу текстбокса) обработчик во view model'e с параметрами (object sender, TextChangedEventArgs e), ну т.е. как если бы я указывал обычный обработчик, без привязки? не нашёл как это можно сделать с командами
Аноним 14/08/16 Вск 12:00:36  819514
>>819506
Охуительная история.
Аноним 14/08/16 Вск 12:15:30  819520
>>819508
Напомню, во viewmodel у тебя есть сеттер твоего свойства
Аноним 14/08/16 Вск 12:26:04  819523
>>819520
всё немного сложнее. я не могу привязать какое то свойство во view model по определённым причинам, так что вариант привязки свойства текста ко viewmodel'a, а в setter'e что то делать - не прокатит.
Аноним 14/08/16 Вск 12:28:01  819525
>>819523
сейчас вот смотрю namespace xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions", там есть занятный тег
<ei:CallMethodAction MethodName="FilterTextHandler" TargetObject="{Binding }" />. вот только при его использовании выскакивает исключение с ошибкой, типа объект типа стринг не соответствует сигнатуре привязанного метода.
Аноним 14/08/16 Вск 12:30:17  819528
>>819506
К какому методу - то? Метод внутри какого контроллера? Какая вьюшка возвращается/на какую редиректится, она вообще есть? Или речь идет вообще про RouteMap внутри стартапа?
Аноним 14/08/16 Вск 12:31:58  819529
>>819388
>Делай ToString @ парсь строку в Int
Массивно получается как-то.

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

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

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

Какой из этих вариант будет побыстрее?
http://pastebin.com/eBM4suan
Аноним 14/08/16 Вск 12:35:39  819534
>>819528
Добавленный метод с собственной вьюшкой, route map не лапал.
Аноним 14/08/16 Вск 12:36:51  819535
>>819529
> Не работает
Это ты не работаешь, а метод работает, просто у тебя число там 87.999, ты же сам видел. Вот поэтому надо использовать decimal.
>около 2000 выражений
>Беспокоюсь
Может ты просто попробуешь, и нам расскажешь?
Аноним 14/08/16 Вск 12:41:46  819538
>>819534
Информативно. Если маршрут прописан в [HttpGet("твой маршрут")] то оставь просто [HttpGet] и внизу добавь аттрибут [Route("твой маршрут")], посмотри что будет, проверь ещё раз путь к вьюшке, если у тебя контроллер YobaController и внутри метод YobaView, то и путь должен быть Yoba/YobaView соответственно
Аноним 14/08/16 Вск 12:43:23  819539
>>819523
> по определённым причинам
Объясни.
>исключение с ошибкой
Ну тут без кода то уже все.
Аноним 14/08/16 Вск 12:44:41  819540
>>819538
Спасибо, попробую.
Аноним 14/08/16 Вск 13:09:12  819556
14711693525900.png (10Кб, 783x108)
14711693525901.png (13Кб, 666x151)
14711693525902.png (35Кб, 491x434)
14711693525913.png (9Кб, 674x156)
>>819539
>Объясни.
текстбоксы находятся в заголовках текстовых столбцов датагрида (всё находится в стиле), в зависимости от количества и типа столбцов, их может быть 1, 2 или много. плюс, помимо текста текстбокса, представляет интерес тег текстбокса, ибо в нём хранится название столбца, необходимое для фильтрации. все стили находятся в словаре ресурсов (не хочу пока что выносить стили в ресурсы окна, и не хочу пока что прикручивать обработчик события к view)
>Ну тут без кода то уже все.
пикрелейтед
меня терзает жуткое сомнение, что хуй мне там можно указывать {Binding} как указатель на viewmodel из словаря ресурсов.
Аноним 14/08/16 Вск 13:31:34  819576
Шарпач, поясни по-свойски за такие ключевые слова как:
1) netstandard
2) PCL
3) UWP
4) NETStandard.Library & Microsoft.NETCore.App которые в nugete
Аноним 14/08/16 Вск 14:16:56  819611
>>819556
в рот его ебать, прав я был - в случае resourcedictionary {binding} так просто нехуй указывать, нужно конкретизировать, например, можно указать relativesource, и тип window, ну и в классе окна присобаччить обработчик, и действия перенаправить во viewmodel. да, получается, в класс окна логика (класс окна это кстати model или view?) вынесена, да ещё и через рефлексию(?) relativesource'a, но хоть как то, ептыбля
Аноним 14/08/16 Вск 14:25:29  819620
>>819535
208.421 - 120.421 =
>87.999
Математик
Аноним 14/08/16 Вск 16:07:03  819700
14711800239130.png (2Кб, 146x61)
>>819620
Уебывай
Аноним 14/08/16 Вск 17:31:39  819753
>>819700
Уебывай ты, птушник и по пути изучи машинную арифметику чтобы понять почему пекарня такое выдает.
Аноним 14/08/16 Вск 17:35:31  819759
>>819753
>пекарня выдает
>Математик
Ну ты определись за кого топишь то
Аноним 14/08/16 Вск 18:02:48  819787
>>819753
Кто впустил эту пхп-макаку в наш элитный тред? Съебался нахуй отсюда, говень.
Аноним 14/08/16 Вск 18:04:34  819789
14711870747200.png (13Кб, 779x306)
>>819529
будет быстрее вариант с var, linq'ом и интерполяцией строк, дейкстра ты комнатный)
сделал для тебя твою лабораторную на лето
Аноним 14/08/16 Вск 18:24:33  819809
>>819789
> Split(',')
И почему ты уверен, что там запятая будет?
Аноним 14/08/16 Вск 18:28:18  819811
>>819809
>Подразумевая, что это не будет работать с Split(new[] {',' , '.'}); или если не будет мантиссы у действительного числа
Ну ты чего такой, в самом деле?
Аноним 14/08/16 Вск 20:11:27  819886
>>817396
дунно, но вглядит круто
Аноним 14/08/16 Вск 20:14:25  819888
>>819354
Лови вариант с ExtentionMethods, добавляет к даблу методы IntPart, FractPart - http://pastebin.com/VJUFCqp2

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

>если к тебе пожалует экспоненциальный вариант отображения числа
Каким хуем он туда попадет, поясни
Аноним 14/08/16 Вск 21:08:05  819930
14711980853560.jpg (626Кб, 1853x2048)
14711980853691.png (78Кб, 500x421)
Почему у нас почти самая низкая зарплата среди всех ЯП? Это несправедливо. Язык не простой ведь, говнокодеров пруд пруди.
Аноним 14/08/16 Вск 21:15:27  819936
>>819930
Грустный духом везде найдёт причину для уныния. Тем более, если ты а. знаешь только 1 ЯП || б. думаешь что зарплата зависит от ЯП а не от проекта - то грусти дальше, пока не развеешь заблуждения.
Аноним 14/08/16 Вск 21:18:12  819938
>>819930
Очень странно оперировать в терминах говнокода, прикрепляя картинку для завлечения студентов первокурсников и школьников, зарплата зависит как уже ниже написали от проекта и области в которой ты работаешь. В .NET, например, одно из самых адекватных коммьюнити.
Аноним 14/08/16 Вск 21:21:13  819941
>>819936
>>819938
Судя по доу, средняя зарплата существенно меньше, чем по той же джаве. Там сидят боты, которые вбрасывают низкие рейты или я что-то не понимаю?
Аноним 14/08/16 Вск 22:12:11  819985
>>819789
>>819888
Интересные варианты, спасибо.
Совсем забыл про Substring.

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

>return (int)Math.Truncate(value);
Не правильно выделяет целую часть.

Остановился на таком варианте, без массивов и листов:
http://pastebin.com/mTYLRv9G
Аноним 14/08/16 Вск 22:20:48  819993
Куда развиваться миддлу дотнета? Вроде много умею, но знания не потестить ведь, и такое чувство, что я деградирую без развития. Что посоветуете?
Аноним 14/08/16 Вск 22:40:57  820002
>>819923
>каким хуем
https://dotnetfiddle.net/Csn3e5

>>819941
ты какие города смотрел? из того, что видел я, последние два обновления - практически наравне, либо на писечку выше жабы
Аноним 14/08/16 Вск 22:43:29  820004
>>820002
Киев.
>на писечку выше
Ну на 10% тащемта.
Аноним 15/08/16 Пнд 00:58:41  820071
Анон, помоги сделать выбор. Твердо решил вкатиться в программирование и уже начал учить джаву, но внезапно оказалось что работа онли ЛЕГАСИ и ничего интересного я делать не буду скорее всего, а от фронт-енд jsа воротит. Стоит вкатываться в шарп? Как у вас с работой, чем занимаетесь? Какой порог входа, слышал что си-языки не очень дружелюбны к нубам. Из джавы выучил основы ООП (наследование, инкапсуляция, полиморфизм), ну и всякие стандартные штуки вроде объектов/литералов.
Аноним 15/08/16 Пнд 01:00:38  820072
>>820071
>основы ООП
>как-то относятся к языку
Ясно. Иди дальше учись, обученец.
Аноним 15/08/16 Пнд 01:01:57  820073
>>820072
Я понимаю что они не относятся, я просто сказал что уже знаю. Чего злой такой?
Аноним 15/08/16 Пнд 01:04:14  820075
>>820073
Потому что заебали вы, мудаки, вкатываться в моей айти. Ваше дерьмо, что вы пишете, даже толковые джуны потом чистить не хотят. Уууу мудни.
Аноним 15/08/16 Пнд 01:06:14  820077
>>820075
Но я ещё ничего не написал, как- же презумпция невиновности? Помоги лучше советом.
Аноним 15/08/16 Пнд 01:22:33  820080
>>819993
Выучить Scala. Или Haskell.
Аноним 15/08/16 Пнд 01:59:08  820091
У меня есть проект. Нашел в интернете полезный враппер, но никогда раньше с ними не имел дела. Как мне его поставить в мой проект по-человечески?
Вот ссылка на него, чтобы понятно было https://github.com/anderj017/pinnaclewrapper
Аноним 15/08/16 Пнд 02:35:15  820098
>>820091
Ладно, кажется сам разобрался.
Аноним 15/08/16 Пнд 05:10:01  820112
Почему цикл не прерывается? При этом с типом sbyte то никаких проблем.

for (byte i = 2; i >= 0; i--)
{
Console.WriteLine(i);
}
Аноним 15/08/16 Пнд 06:35:43  820117
>>820112
За нулем идет 255, по условию нужно что меньше нуля.
Аноним 15/08/16 Пнд 06:38:31  820118
>>820117
Не понял. Условие >= 0, при достижении 0 цикл должен прерваться. Что я не понимаю?
Аноним 15/08/16 Пнд 06:41:53  820121
>>820118
Ну чё ты несёшь!? Остановка при достижения 0 записывается "==".
Пока i больше либо равен 0 цикл продолжается.
Аноним 15/08/16 Пнд 07:46:26  820132
>>820121
>==
Так что ли?
for (byte i = 2; i == 0; i--)
Охуеть просто.
Аноним 15/08/16 Пнд 08:04:49  820135
>>819508
Во вьюмодели нельзя. Или в форме или тебе нужны Behavior.
Аноним 15/08/16 Пнд 09:12:18  820147
>>820004
ну 10% это не разница в 1к, тому и писечка

>>820132
собрались два дауна, один объяснить не может, второй - написать
цикл for состоит из: стартового выражения, условия, пока все это дерьмо будет продолжаться, и изменения условия в начале следующего шага. тебе надо, чтобы при достижении нуля цикл прерывался, т.е. работал, пока значение і больше нуля
Аноним 15/08/16 Пнд 10:25:43  820179
14712459438230.png (33Кб, 960x504)
>>820147
Мне надо, чтобы i дошло до нуля И на том шаге, в котором оно примет значение 0, выполнило кое-что задачка на реверс массива. Если условие больше нуля, то первый элемент массива не обрабатывается.
Я могу, конечно, добавить принудительный выход, так же, как понимаю, почему i переходит в максимальное значение, почему и написал что с sbyte нет проблемы. Мне не понятно, почему цикл не прерывается, ведь после того, как i станет равно 0, цикл больше не должен повториться, хотя и применяется -1, превращая его в 255.
Аноним 15/08/16 Пнд 10:30:01  820181
14712462011930.png (31Кб, 973x427)
То же самое, добавил sbyte
Аноним 15/08/16 Пнд 10:31:50  820183
14712463102260.png (116Кб, 1920x1039)
Кто-нибудь работал с StoragePicker? Пикрелейтед.

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

Как сделать что бы при нажатии на папку я переходил в нее?
Там в коде на каждую папку делается кнопка и в ее имя помещается имя папки. На саму кнопку можно повесить ивент. Но я просто не знаю какой.
Аноним 15/08/16 Пнд 10:50:20  820193
>>820179
короче, ричи, лень читать предыдущее обсуждение, но вот что я скажу: по завершении 1 цикла (условие i>0), в конце у тебя итератор равен нулю, просто ты этого не видишь, так как вывод информации о величине итератора находится в цикле, а в цикл у тебя программа уже не зайдёт. все свои действия можешь выполнять после цикла.
Аноним 15/08/16 Пнд 11:04:49  820200
>>820181
>>820179
byte i = 2;
do
{
Console.WriteLine(i);
} while (i-- != 0);
Аноним 15/08/16 Пнд 11:14:21  820204
>>820200
Здорово.
А с for'ом что?
Аноним 15/08/16 Пнд 11:32:20  820216
>>820204
>А с for'ом что?
Условие цикла всегда верно и потому цикл не прекращается, что тут блеадь не ясно ?
Аноним 15/08/16 Пнд 11:54:10  820234
>>820193
Как мне кажется (при условии, что итератор >= 0):
- на 1-ом шаге И = 3, условие удовлетворено
- на 2-ом И = 3 - 1 = 2, -"-
- на 3-ем И = 2 - 1 = 1, -"-
- на 4-ом И = 1 - 1 = 0, условие >= 0 выполнилось, следующего шага быть не должно.

Очевидно, что я неправильно понимаю, хотя для signed типов именно так и работает. В чём я не прав?
Аноним 15/08/16 Пнд 11:56:23  820236
>>820216
Неясно почему он после достижения нуля не прекратился.
Типа, когда i = 0, условие верно, поэтому-ка ёбну ему -1, превращая в 255, и ещё раз проверю?
Аноним 15/08/16 Пнд 12:02:54  820241
>>820234
>>820236
На каждом шаге условие (i >= 0) верно потому цикл продолжается
Аноним 15/08/16 Пнд 12:03:14  820242
>>820234
в операторе for вторым "параметром" является булевая переменная. ты можешь с тем же успехом писать
for (byte i = 3;i!=0;i--)
если у тебя условие i>=0, то когда итератор i==0, то второй параметр цикла равен true, следовательно, программа ещё раз заходит в цикл, следовательно, по выходу из блока цикла итератор снова уменьшается. попробуй проверь:
byte i=3;
for (;i>0;i--)
Console.WriteLine(i);

//и вотэтовот по выходу из цикла
Console.WriteLine(i);
Аноним 15/08/16 Пнд 12:22:03  820248
14712529239180.png (3Кб, 400x150)
>>819789
>>819985
>>819888
Братишки, я вам бенчмарк принес на 1кк double'ов.
Аноним 15/08/16 Пнд 12:22:39  820249
>>820248
http://pastebin.com/g84vTwyZ
Аноним 15/08/16 Пнд 12:27:25  820252
14712532458610.jpg (7Кб, 243x207)
>>820183
Как же грустно, когда ты один на весь мир со своей проблемой и никто не может тебе помочь.
Аноним 15/08/16 Пнд 12:58:17  820271
>>820252
Бротишк, какова вероятность что кто-то в 2016 пишет под десктоп и использует именно твою хитровыебанную либу ?
Лучше всего тебе поможет документация по ней и еще погугли XY problem.
Аноним 15/08/16 Пнд 13:19:09  820276
>>820248
почему ты называешь бенчмарком то, что юзает linq, generics, упаковку (с вероятными запусками сборщика)?
Аноним 15/08/16 Пнд 13:45:32  820291
>>820276
обычный тест производительности, чому нет - то?
Аноним 15/08/16 Пнд 14:18:09  820315
>>820252
Вот я если честно, не понял из описания проблемы.
Можешь подробнее пояснить что тебе нужно сделать?
Аноним 15/08/16 Пнд 14:28:21  820320
14712605021410.png (51Кб, 1920x1030)
>>820271
Но это же не десктоп. Это UWP - под все девайсы майкрософт. Документацию всю перолопатил, гугл бессилен. Но я точно знаю что это возможно. В Магазине под мобилки есть дюжина таких вот файловых-менеджеров.
Я думал это современная вещь.

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

Аноним 15/08/16 Пнд 14:34:58  820332
Все файловые менеджеры в магазине работают примерно так:

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

Если второе - http://pastebin.com/RCd0EVXt
Если первое - смотри датабиндинг
Аноним 15/08/16 Пнд 15:12:03  820360
>>820248
>>820249
Интересные результаты, спасибо.
В linq тесте нету ToList(), поэтому вышло чуток быстрее.
Аноним 15/08/16 Пнд 15:25:44  820371
>>820358
Вставил твой код себе, куча ошибок. Ну йоообана.
А датабиндинг это ж ийзи. Я не могу даже получить список подпапок, не то что их забиндить куда-то... Просмотрел 20 уроков по си шарпу, это мне нехуя не помогло.
Аноним 15/08/16 Пнд 15:28:07  820373
>>820371
бля, давай фейкомыло, а то так чурбаном и останешься
Аноним 15/08/16 Пнд 15:37:07  820380
>>820373
kekus.maximus2017@yandex.ua
Аноним 15/08/16 Пнд 15:45:27  820389
>>820380
ай, я просто залил на шару
https://ufile.io/841d2
если непонятно спрашивай.
Байндинг тоже хуита. Просто на неё нужно чуть больше времени. а у меня его не очень много
Аноним 15/08/16 Пнд 15:46:43  820392
>>820371
да и блин, я ж тебе не полностью решение скинул. Это ж не бездумно скопал / вставил.
Там ещё посмотреть что куда.
Аноним 15/08/16 Пнд 16:00:04  820399
>>820389
>>820392
Спасибо за старания помочь. Пожалуй пойду еще 30 уроков посмотрю, а потом попробую проанализировать твой код.
Алсо твой готовый проект App2.sln вообще не открывается. Просто пустая страница и вечное "Присоединение" на месте кнопки "Пуск".
Аноним 15/08/16 Пнд 16:01:06  820400
>>820399
лоооол
Так ты хоть кодяру глянь
Аноним 15/08/16 Пнд 16:01:52  820402
>>820399
а ваще я с тебя угораю лол.
Аноним 15/08/16 Пнд 16:06:03  820404
В студии не работает дебаггер, есть сторонний типа решарпера? Алсо Ф# в дот нете применяют?
Аноним 15/08/16 Пнд 16:13:33  820409
14712668131840.png (113Кб, 1920x1080)
>>820400
>>820402
Так глянул, нихуя не понял. Почему оно фейлит твою кодяру?
Аноним 15/08/16 Пнд 16:14:33  820410
>>820409
Может потому что ты переменную currentFolder вынес за пределы скоупа? вот только нахуя?
Аноним 15/08/16 Пнд 16:15:10  820411
>>820409
чувааааааак
Ты делаешь мне больно. Ну серьёзно

static StorageFolder currentFolder = KnownFolders.PicturesLibrary;
Аноним 15/08/16 Пнд 16:16:11  820413
>>820409
http://pastebin.com/j1RUmBgj
если не можешь взять из архива последнюю версию - на
Аноним 15/08/16 Пнд 16:16:48  820414
>>820409
Но у нас на работе джуны будут посмекалистей. Рили.
Аноним 15/08/16 Пнд 16:25:17  820418
14712675177710.jpg (52Кб, 770x430)
Что сейчас в тренде в дот нете? Технологии, фреймвокрки и тд и тп
Аноним 15/08/16 Пнд 16:29:05  820422
>>820418
.NET Core, ASP.NET Core, Xamarin
Аноним 15/08/16 Пнд 16:30:05  820423
кто нибудь знает, как в ms sql тип enum сделать или имитировать? типа сделать таблицу-справочник, и вот мне enum? и как обстоят дела со связкой c# и mysql?
Аноним 15/08/16 Пнд 16:30:14  820424
>>820411
Ну должны же в тред заходить иногда кадры вроде меня, что б повеселить программистов. А то у вас же все скучно.
>>820413
Exception вылетает. Лан, забей. Я не стою твоих усилий.
>>820413
А я и не джун, я никто. Прост мимо-хуй с улицы, решивший что программирование это легко. я ошибался
Аноним 15/08/16 Пнд 16:33:14  820429
>>820423
и ещё вопрос, что скажете насчёт entity framework, стоит ли его изучать вместо казалось бы устаревшего ado.net, или EF сугубо специализированная фича и не заменит ado.net во всех ситуациях?
Аноним 15/08/16 Пнд 16:34:35  820430
14712680755480.png (26Кб, 821x305)
>>820424
>программирование это легко
Даже индусы освоили и клепают за пачку лапшы
СУКА Аноним 15/08/16 Пнд 16:37:19  820434
14712682398730.png (3Кб, 387x173)
ЧТО ЭТО МОЖЕТ БЫТЬ??!!
Я уже перелопатил весь гугл, переустановил студию, добавил/удалил IIS в компонентах системы
Аноним 15/08/16 Пнд 16:39:24  820437
>>820424
какая ошибка.
Скринь давай
Аноним 15/08/16 Пнд 17:41:01  820488
>>820423
имитировать чтобы что? начиная, если не ошибаюсь, с ef5, он прекрасно транслирует enum в int/long (code first, разумеется). или вопрос касается синхронизации значений?

да, стоит изучать. хотя бы потому, что серьезный фреймворк
Аноним 15/08/16 Пнд 18:15:15  820512
>>820429
Стоит изучать. Часто используется в проектах.
Аноним 16/08/16 Втр 00:30:13  820758
>>820429
>EF сугубо специализированная фича и не заменит ado.net во всех ситуациях
Да в общем-то почти везде уже заменил.
Аноним 16/08/16 Втр 07:25:41  820814
>>820242
Спасибо, теперь понятно.
Я неправильно понимал порядок работы, как и подозревал.
Аноним 16/08/16 Втр 10:51:25  820885
>>820429
А в каком месте устарел ado.net? Это же низкоуровневый интерфейс, на котором базируются разные орм и нф в том числе.
Аноним 16/08/16 Втр 11:00:27  820888
>>820885
товарищ, наверняка, имел ввиду, что использование ADO в качестве механизма SELECT JOIN WHERE/UPDATE/DELETE устарело
использование хинтов, больших мегазапросов и прочей еболы, хотя в принципе, все-равно идет через Dapper-ы всякие или NHibernate
Аноним 16/08/16 Втр 11:54:01  820916
>>820430
Это ты так толсто намекнул что программированние на самом деле легко?
Аноним 16/08/16 Втр 14:06:34  820992
>>820916
Если ты индус
Аноним 16/08/16 Втр 14:13:10  820996
>>820992
Но я не индус.
Аноним 16/08/16 Втр 14:35:25  821009
>>820996
Но я индус
Аноним 16/08/16 Втр 15:35:26  821046
Сап анонсы, а есть тут отцы шарящие в многопоточности, асинхронности, синхронизационных контекстах, мьютексах, семафроах, локах, конкаррент колециях и прочей мультитред петушне?
Аноним 16/08/16 Втр 15:58:19  821062
>>821046
кто-то в чем-то шарит. что интересует?
Аноним 17/08/16 Срд 01:36:13  821448
14713869732830.png (2Кб, 219x174)
string[] lines = File.ReadAllLines(fullpath);
lines[lines.Length - 1] = String.Empty;
File.WriteAllLines(fullpath, lines);
суп анончики, немогу понять, после использования данного сабжа у меня затирается ласт строкахотя мне ее нужно удалить а не затереть, но не в этом суть и добавляется новая пустая строка как на пикче
В чем проблема анон?
Аноним 17/08/16 Срд 01:58:05  821455
>>821448
Потому что вот тут
lines[lines.Length - 1] = String.Empty;
ты заменяешь последнюю строку на пустую, а не удаляешь. Думаешь это то же самое?
EMPTY LINES MATTER, ГРЁБАНЫЙ ТЫ РАСИСТ!
Аноним 17/08/16 Срд 05:52:37  821483
>>818248
Окей, продолжаю ебаться с планетками.
Program.cs вызывает статический метод mtd_InsertData в статическом классе cls_Data:
http://pastebin.com/zu6KHwQz

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

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

И все равно:
'FinalAssm.cls_Data.mtd_InsertData()' is inaccessible due to its protection level (CS0122)
Аноним 17/08/16 Срд 08:24:51  821506
>>821483
неявно указанные модификаторы видимости превращаются: для классов в internal, для их членов - в private
задай явно internal или public и все будет оке
Аноним 17/08/16 Срд 08:30:36  821507
Посоны, а почему связанные с .net вещи часто имеют Iron в названии? IronPython, IronLua, Iron Speed и т.д.
Аноним 17/08/16 Срд 08:36:28  821508
>>821507
Железо снаружи! Железо внутри!
Аноним 17/08/16 Срд 08:51:50  821512
>>821508
Хорошо, а чуть подробнее?
Аноним 17/08/16 Срд 10:20:21  821539
драч, что можешь сказать по поводу отображения информации в гриды (в частности, в WPF) из SQL в плане того, где лучше хранить информацию. я имею ввиду, вот я получил из SQL данные в DataSet или DataTable, стоит ли перегонять информацию в какой нибудь ObservableCollection<T>, и уже его привязывать к UI, или наоборот, лишние расходы на перегон (при условии, что записей в таблице ну пусть 10к+) не нужны, и лучше привязывать DataSet'ы напрямую? а то на stackoverflow сейчас наткнулся мнение, что привязывать dataset'ы напрямую некошерно, и вообще есть паттерн разделения концептов или как там мать его.
Аноним 17/08/16 Срд 10:30:33  821543
>>821483
File.ReadLines
Аноним 17/08/16 Срд 12:42:23  821615
>>821539
Загружай сразу в ObservableCollection, нахуя тебе дататэйбл?
Аноним 17/08/16 Срд 12:43:56  821617
>>821615
как я с sql загружу сразу в ObservableCollection? + в некоторых случаях при одном запросе я загружаю сразу несколько таблиц, как я их запихаю в разные ObservableCollection'ы?
Аноним 17/08/16 Срд 12:55:00  821626
>>821617
http://pastebin.com/FdzJPMKC
Аноним 17/08/16 Срд 13:46:05  821648
14714307653830.png (7Кб, 731x377)
14714307653831.png (7Кб, 656x374)
Cталкивался кто с такой проблемой в ASP.NET, есть обычная страничка, при прямом переходе или редиректе все работает, но если я использую Back или Forward браузерные кнопки, вся страница слегка вытягивается и подскакивает вверх(пикрилейтед относительно навбара), пробовал выпиливать все стили и скрипты, оставлял простой линк и делал все тоже самое, результат был одинаковый. Решил проблему отключением кеша и навешиванием аттрибута [ResponseCache(CacheProfileName = "Default")] под каждый контроллер, в профиле кеша выставлен NoStore = true соответственно, так вот, есть ли ещё способы решения данной проблемы? Полностью отключать кеш с каждой страницы не есть хорошо. Что характерно, запуск из Mozillia решает все проблемы, так что я так решил дело исключительно в chrome? Можно как-нибудь через #if #endif прикрутить это к браузеру?
Аноним 17/08/16 Срд 15:01:36  821694
Поясните плиз за асинхронные методы с async и await. Прочитал мсдн, 3 статьи на хабре, посмотрел часовой видеоурок, так ничего и не понял. В чем вообще суть-то? Когда мы приписываем к методу await, он не выполняется, а передает управление потоку, который его вызвал, и только после завершения работы этого потока выполняется тот метод с эвэйтом. Это так? Если да, то нахуя это вообще может быть нужно и почему просто не использовать обычные потоки?
Аноним 17/08/16 Срд 15:18:36  821722
>>821694
>почему просто не использовать обычные потоки?
Нет никакого потока -> https://habrahabr.ru/post/216659/
Аноним 17/08/16 Срд 15:24:57  821733
>>821722
И?
Аноним 17/08/16 Срд 15:36:05  821742
>>821733
Горь
Аноним 17/08/16 Срд 16:53:43  821794
>>821506
Я пиздец запутался. Статик - не глобальный модификаторы видимости?
Аноним 17/08/16 Срд 17:16:59  821818
блять, сука, ебанай ксамирин. В очередной раз решил попробовать это говнецо. Уже в третий раз на третьей машине. Качаю инсталлер, он грит, что надо скачать пару гигов, окей, говно вопрос. Это говно тупит часа два, потом выдает ошибку как обычно, в духе, у меня не получилось, вот тебе ебанутая инструкция как все ставить ставить в ручную. При этом, этот кусок говна забил у меня последние 8 гигов пямяти. Где мне искать эти 8 гигов говна, если я сижу под mac os?
Аноним 17/08/16 Срд 17:22:22  821823
>>821818
> последние 8 гигов пямяти.
Может в этом и был проблема?
Несколько раз ставил на разные macOS девайсы, никогда проблема не было.
Аноним 17/08/16 Срд 17:35:46  821834
>>821794
static - это вообще не модификатор видимости
Аноним 17/08/16 Срд 19:21:04  821903
>>811482 (OP)
бротишки, что там с фрилансом на сисяпе?
прочитал пару книг, уже хочетца деньги начать зарабатывать, подскажите кто фрилансит на нем
Аноним 17/08/16 Срд 21:02:21  821973
>>821818
Та же проблема, только у меня Венда.
>>821903
В смысле кто фрилансит? Программисты фрилансят. Работа есть, хотя и не в таком объёме, как PHP или JS.
Аноним 17/08/16 Срд 21:06:12  821975
>>821903
А, понял, что означает "кто фрилансит", видимо, имелось в виду обращение к тем, кто фрилансит. Ясно.
А что конкретно сказать? Задания самые разные. В основном ASP.NET. Реже Unity. Десктопные приложения, может, и умирают, но заказы - не редкость, причём чаще всего WinForms. Да и мобильные приложения бывают. В общем, примерно всё то же, что и при поиске "обычной" работы.
Это на Апворке. Как на российском рынке - не знаю.
Аноним 17/08/16 Срд 21:39:01  821990
15летний школьник хочет вкатиться в язык богов и стать макакой делать игоры говно-платформеры на Unity.
С чего начать? Весь софт есть (Unity, Visual Studio). Есть ли какие-то более менее годные видеокурсы не умею читать для ньюфагов? Решил начать с The C# Player's Guide. Обоссыте, пожалуйста, мой выбор.
Из знаний ЯП только ссаный паскаль.
Аноним 17/08/16 Срд 21:40:26  821992
>>821990
Бля, забыл дописать.
Чекал курсы от geekbrains спиздил с торрентов. Не понравилась нихуя подача.
Я так понимаю, вкатываться нужно с книг по-любому?
Аноним 17/08/16 Срд 21:46:52  821996
>>821992
хз, я бы начал с лабораторных по нарастающей сложности из различных вузов, чтобы, так сказать, прочувствовать язык, не углубляясь в какую то конкретную технологию. ну чтобы там узнать про использование ООП в шарпе, реализацию различных принципов ООП, подёргать многопоточность и асинхронность. потом посмотрел бы, какая технология сейчас востребована и начал дрочить бы её. вообще, завидую тебе, жаль я в свои 15 только в игори играл и даже винду не мог переустановить.
Аноним 17/08/16 Срд 21:51:07  822002
>>821996
Да я вот думаю, как бы не проебать сейчас кучу свободного времени.
Ну пока мне бы с основ начать. Пойду, короче, книги дрочить.
Спасибо за совет с лабораторными
Аноним 17/08/16 Срд 23:00:20  822054
>>821996
>многопоточность и асинхронность
Это точно нужно для написания скриптиков на Юнити?
Аноним 17/08/16 Срд 23:04:58  822058
>>822054
хз, я в юнити не делал ничего такого, что, в теории, стоит вычислять многопоточно. и вообще, если твой вектор - юнити, то тебе лучше спрашивать в /gd, что нужно от шарпа в юнити
Аноним 17/08/16 Срд 23:22:18  822076
>>821834
Я уже догадываюсь. C# Players Guide как-то не очень хорошо обкатал эту тему. Я не совсем понял концепт "Shared".
Можно пожалуйста вкратце?
Аноним 17/08/16 Срд 23:24:57  822079
>>822076
Статический класс - это класс, который не может иметь экземпляров и все методы в нём должны быть статическими. По сути не класс, а модуль, сгруппированный набор переменных и функций.
Аноним 17/08/16 Срд 23:40:30  822090
>>821733
Суть в том, чтоы ты должен восстановить для себя сахарчик и потом свои костыли заменить на евейты, тогда поймешь. А ещё есть хорошая книжка по c#6 там ооче много про потоки и использование нового говна. Как просечёшь нахуя нужен пул, зачем фабрика задач, какие бывают виды потоков - тогда всё станет на свои места.
Аноним 17/08/16 Срд 23:43:59  822094
Не могу сообразить
Тут https://stackoverflow.com/questions/371328/why-is-it-important-to-override-gethashcode-when-equals-method-is-overridden
поясняется зачем реализовывать(в случае если твой класс используется в структурах на основе хэшмапа, это значит во всех остальных случаях можно на него забить?) и как реализовывать свой GetHashcode
Но не сказали чем плох вариант просто вызывать base.GetHashCode(), т.е. GetHashCode класса Object.
Аноним 17/08/16 Срд 23:44:46  822096
>>821990
Карочи, пили ASCII-игру в консоли, чтобы кораблик летал и стрелял по другим штучкам - научишься отлаживать программы, познакомишься с классами, потоками, модульной архитектурой и заодно бахнешь нечто хипстерское. Юнити для прогеров, которые уже знаю всё вышеперечисленное, там проект большой и распределённый и много 3д спицифики, тебя просто завалит эта куча инфы. Научись на малом, если скучно не будет байтики и символы крутить, значит сможешь кодить и создавать то, что у тебя в голове.
Аноним 18/08/16 Чтв 00:03:54  822103
Помогите выбрать стул. Думаю вкатываться в шарп с нуля, из книг в шапке - инглиш очень пугает, а вторая, которая на русском - пиздец какая нечитабельная (много терминов профильных, значение которых я, увы не знаю). Нашел хедфёст, но он про xaml и я так понимаю что это тоже не совсем то. Есть книга на русике для нубов? Я безусловно понимаю потребность в ангельском и я вроде даже начал учить (по линго лео, лол) его, но учиться на нем не выходит. Т.е. я вроде прочел предложение, пару слов которые не знал я перевел и вроде понял о чем, но спустя абзац/два оказывается что понял я не правильно и это работает чуть по другому.
Аноним 18/08/16 Чтв 00:17:43  822104
14714686635990.png (80Кб, 1366x768)
Какие есть ограничения для разработки на сисярпе, если использовать Windows 7, а не Windows 10? Сам сталкивался только с тем, что на Xamarin нельзя запустить эмулятор для WinPhone, т.к. он использует Hyper-V, который для семёрки недоступен. Думаю, какую систему поставить на домашнюю машину, чтобы всякую ненужную хуйню для себя дома делать. В основном интересует ASP.NET и MonoGame.

Сейчас пробовал на линупсе кодить для сисярпа. Всё-таки после студии с решарпером на других средах чувствуешь дикий дискомфорт, хотя, возможно, надо просто привыкнуть. Попробовал MonoDevelop, Rider, Atom и Vim. Visual Studio Code у меня не получилось нормально завести - .NET CLI tools не хочет у меня под арчем собираться, какую-то хуйню во время компиляции сорцов пишет (минут двадцать забивает /tmp, а потом говорит "А ПАМЯТИ ТО У ТЕБЯ НЕТУ НИХУЯ"). Ебал я этот блядский линукс.
Аноним 18/08/16 Чтв 00:19:20  822106
>>822104
Чем тебе десятка не подошла?
Аноним 18/08/16 Чтв 00:22:02  822110
Caffe framework реально использовать под шарпом?
Аноним 18/08/16 Чтв 00:22:57  822111
>>822106
Если честно, мне интерфейс семёрки просто более превычен, хотя уже почти год работаю на десятке.
Аноним 18/08/16 Чтв 00:52:06  822115
Несколько вопросов от гипер ньюфага:
1. Есть ли книги где объясняется не столько синтаксис Сишарпа, сколько именно программирование? С задачами после главы и т.п.
2. VSCODE подходит или надо именно Xamarin ставить (я с мака)?
Аноним 18/08/16 Чтв 02:03:59  822128
>>822115
Попробуй полистай учебники по информатике класса с 8го. Там, где паскаль начинается. Это если тебе нужно прямо теорию с нуля, алгоритмы и т.д.
За C# не расскажу, но принципы то везде схожие
Аноним 18/08/16 Чтв 02:25:21  822135
>>822111
Ну ведь всё равно придётся переходить на W10 без вариантов. Не сейчас, так через год. Или 2. Или 5 лет.
А по поводу Линакса - личне мне MonoDevelop показался сносной IDE. Rider не пробовал, но, думаю, он просто ещё слишком сырой, а вот как допилят...
Аноним 18/08/16 Чтв 08:09:25  822185
>>822103
хуй знает, если с нуля учишь, то у тебя, по идее, нет каких то конкретных вопросов, тебе нужно просто пособие для нулевых, где тебя будут именно учить писать на шарпе с нуля. ни на русском, ни на английском я таких книг не встречал, но встречал сайты: metanit.com (информация актуальнее, но чуть меньше разжёвана), professorweb.ru. потом, когда более-менее освоишься, и начнут появляться конкретные вопросы - можешь их либо гуглить (внезапно, на большинство твоих вопросов уже есть ответ), либо искать какие-нибудь книги, но с книгами я уже ничего не подскажу кроме тех, что в шапке, но все те, что я брал оттуда, были на английском, такшовот
Аноним 18/08/16 Чтв 08:10:47  822186
Анчоусы, поясните за сборку установщика своей программы: при каких условиях мне для программы нужно делать установщик и как его лучше делать?
Аноним 18/08/16 Чтв 08:27:41  822191
>>822185
Спасибо за ответ. Ну про нулевость я загнул слегка, не прям 0, знаю про литералы/классы/циклы etc. Думаю что пойду на сайтики, которые ты дал.
Аноним 18/08/16 Чтв 10:30:45  822224
14715054459040.jpg (18Кб, 400x365)
спрошу тут. пытаюсь в lua
использую библиотеку NLua
возникла проблема с кириллицей. из файлов луа строковые переменные на русском читаются крокозяброй. я пробовал сохранять скрипт в разных кодировках. все хуйня. помогайте!
Аноним 18/08/16 Чтв 11:23:45  822263
Шарпаны, кому-то приходится по работу кодить и на C# и на Python?
Кодирую на втором, Шарп всегда нравился, какие у меня есть варианты вкатывания?
Аноним 18/08/16 Чтв 11:24:22  822264
>>822263
>по работе
быстрофикс
Аноним 18/08/16 Чтв 11:27:03  822266
>>822263
есть IronPython, от него в 100% .NET в шарпецкий

но я хз, не программировал на Iron~ дерьме
Аноним 18/08/16 Чтв 11:29:06  822267
>>822266
Спасибо, кэп, но это дерьмо не имеет применения.
Аноним 18/08/16 Чтв 11:37:52  822271
>>822267
какой ответ тебя устроит?
учи шарп и пиши на нем, хули-то?
Аноним 18/08/16 Чтв 11:46:36  822274
>>822271
Может кто перекатывался на работу с динамических на С# или без смены места часть сервисов переводил на него. Такой опыт интересует.

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

В общем-то С# я всё равно стану изучать, хотелось бы перспективы смены работы примерно знать.
Аноним 18/08/16 Чтв 11:56:10  822286
>>822274
> за рамки winforms, asp.net, unity применение выходит?
формы - это франкенштейн уже, не знаю, реально ли найти стабильную работу для него. в основном WPF уж
из всего, что ты перечислил, не хватает WCF - и 99% всех задач на рынке ты имеешь
на предыдущем месте работы мы использовали C#-приложения для контроля состояния промышленных объектов, используя как раз сетевые запросы, включая специфичный интерфейс. ну, использовали мы его по большей части потому, что другого знали мало. а так-то почему нет, если есть возможность
Аноним 18/08/16 Чтв 12:15:28  822297
>>822224
>спрошу тут. пытаюсь в lua
>использую библиотеку NLua
>возникла проблема с кириллицей. из файлов луа строковые переменные на русском читаются крокозяброй. я пробовал сохранять скрипт в разных кодировках. все хуйня. помогайте!
я сделал полный перебор всех кодировок. в цикле писал файл скрипта с нужной кодировкой, потом читал его. ни одна из хуевой тысячи кодировок не дала нормального результата.
помогойте скорее!
Аноним 18/08/16 Чтв 15:14:27  822449
14715224677660.jpg (23Кб, 499x357)
>>822297
аноны! ну еб вашу маму! помогайте! я не знаю, что делать
Аноним 18/08/16 Чтв 16:13:34  822488
Анон, решил учить шарп на сайте metanit.com по совету анона выше, но там совсем нет задачек. Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).
Алсо нубовопрос, у вас можно писать Console.WriteLine($"Some text {varName} other text"); Но в туторах приводят примеры по другому Console.WriteLine("Some text {0}, other text", varName); это потому что первый вариант чем-то хуже? Мне просто он кажется удобнее и читабельней.
Аноним 18/08/16 Чтв 16:19:00  822498
>>822488
Это как удобнее, интерполяцию не так давно запилили, вроде.
Аноним 18/08/16 Чтв 16:27:26  822511
>>822488
>Есть ресурс или пак задачек разной сложности (начиная с нулевой, желательно).
codewars.com
https://www.codehunt.com/
Аноним 18/08/16 Чтв 16:28:19  822514
>>822511
Спасибо, большое!
Аноним 18/08/16 Чтв 16:28:32  822515
>>822488
насчёт спецсимвола с как доллар - завезли синтаксический сахар в c# 6.0 в прошлом году. доступен начиная с VS2015 и аналогов
Аноним 18/08/16 Чтв 16:33:39  822527
Поясните или ткните носом как linq внутри работает, чтоб хотя бы представление иметь.
Аноним 18/08/16 Чтв 16:50:44  822542
>>822527
https://github.com/dotnet/corefx/tree/master/src/System.Linq/src/System/Linq
Аноним 18/08/16 Чтв 21:53:09  822789
Как работать с изображениями в asp.net core? Допустим хочу я загружать картинку на клиентской части и затем сохранять в базу данных, картинка закреплена за постом, тут даже скорее вопрос, как выглядит вью-модель и энтити-модель для изображения, как считать в неё через tag-helper'ы? Пока что думаю делать через массив байтов, но опять же, как считать - то?
Аноним 19/08/16 Птн 14:43:26  823123
>>822789
Я потратил больше времени на набирание текста тут чем на поиск решения
https://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/
Аноним 19/08/16 Птн 19:22:34  823353
>>823123
Братишка, ты даже зеленый маркер потерял, ты понимаешь, что в этот треде только ты и я? Решение, что ты скинул я видел прежде, и оно очень похоже на хуяк-хуяк, форма на ангуляре написана, поэтому мне надо отправить пост - запрос в котором будет вся форма, для картинки думаю поставить просто dynamic и ничего не придумывать, другое дело, я думаю кодировать это все в base64 и отправлять на сервер в виде строки, так даже проще будет наверное.
Аноним 19/08/16 Птн 21:25:35  823428
>>819241
Зачем тебе гуй, сейчас везде веб
Аноним 20/08/16 Суб 17:13:56  823954
14717024363380.png (13Кб, 971x126)
Аноны, нужна помощь.
Проблема:
есть паблик класс MessageViewModel, в нём 3 публичных поля.
создаю экземпляр класса
MessageViewModel newMessage = new MessageViewModel {IsOpponent = isOpponent, Text = text, Name = name};
На брикпоинте сразу после создания экземпляра смотрю содержимое newMessage через отладчик Visual Studio, на что отладчик мне говорит, что ни одного публичного поля нет.
Аноним 20/08/16 Суб 17:15:34  823956
>>823954
UPD: если играет роль, то всё это делается под Xamarin, newMessage создаётся в *.xaml.cs, и он тоже паблик.
Аноним 20/08/16 Суб 17:39:41  823972
>>823954
Два дня ебся с этим говном, задал тут вопрос, через 20 минут разобрался.
Меня спас атрибут Preserve(AllMembers = true)
Аноны, кто может популярно объяснить что за магический атрибут?
Аноним 20/08/16 Суб 20:10:58  824075
14717130586100.jpg (34Кб, 505x490)
>>823353
>ты понимаешь, что в этот треде только ты и я?
ну вообще, тут еще есть я. но вы почему-то игнорите мою проблему.
Аноним 20/08/16 Суб 20:28:36  824098
>>823972
> Prevents the MonoTouch linker from linking the target
бже, как же хорошо, что я на этом говне не пишу-то, а
ну тут, очевидно, надо копать в сторону, почему линковщик имеет такое поведение, какое имеет
Аноним 20/08/16 Суб 22:16:03  824201
>>811482 (OP)
Есть один мак на виртуалке и пол шишки зимарина. Короче, мак к студии на винде не коннектится, а на виртуалке мака не могу запустить приложение без девелопер айди. Что можно сделать, блеять?
Аноним 21/08/16 Вск 00:22:02  824309
Ну ее, эту макось
Буду теребонькать мертвую тушку виновсфона
Аноним 21/08/16 Вск 03:50:28  824394
Привет анон!
Продолжаю ебаться с планетками.
Итак, Я СМОГ подгружать радиобаттоны из файла!
http://pastebin.com/acn4Ttha

Теперь следующая проблема: как узнать какая из кнопочек в групбоксе выбрана? Я в событиях групбокса искал, не нашел.
Аноним 21/08/16 Вск 06:27:35  824403
14717500558080.jpg (10Кб, 200x200)
пидоры!
Аноним 21/08/16 Вск 08:49:52  824420
>>824394
вешаешь на все радиобаттоны группы общее событие CheckedChanged, а внутри обработчика фильтруешь. по свойству Tag или еще как-нибудь
Аноним 21/08/16 Вск 10:31:56  824459
Анончик, помоги с нубовопросом. Учу шарп на сайте и там ни слова о следующей фиче: как вызвать конструктор класса в перегруженном конструкторе этого-же класса?
Аноним 21/08/16 Вск 12:04:36  824490
>>824459
public MyClass() : this(1) { }

public MyClass(int i) { }
Аноним 21/08/16 Вск 13:32:28  824521
14717755491010.png (278Кб, 1920x1080)
Оплачу бутылку пива тому, кто объяснит, почему у я не могу контролировать storyboard по средству функций Pause и Stop

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

Код: http://rgho.st/7wJcDstPv
С решением давайте реквизиты или фейкомыльцо.
Аноним 21/08/16 Вск 20:07:55  824688
Анонии, чем сейчас принято скрапить странички? HtmlAgilityPack или AngleSharp?
Аноним 21/08/16 Вск 21:58:34  824727
14718059142330.png (11Кб, 521x312)
14718059142341.png (3Кб, 416x73)
Двач, есть один API, в котором я апдейчу базу данных, вьюмодель содержит меньшее кол - во полей, чем entity, в итоге при апдейте я получаю не то, что нужно, я использую automapper, на второй картинке как раз один из методов фабрики, так вот, как бы мне замапить поля в entity, сохранив при этом начальные значения, которые отсутствуют в вью-модели? Самое очевидное решение, наверное, вытаскивать из базы данных, затем руками все это мапить, передавая в фабрику entity и view model, затем апдейтить в бд, но может быть есть более элегантное решение?
Аноним 21/08/16 Вск 22:10:21  824730
>>824727
Через context.Entry(registration).Property(prop => prop.Name).IsModified = false; делать тоже не особо хочется, может есть проверка на null'ы перед апдейтом контекста? Если поле null, оно будет проигнорированно
Аноним 22/08/16 Пнд 00:20:50  824792
>>824420
>вешаешь на все радиобаттоны группы общее событие СheckedChanged

А разве можно повесить СheckedChanged на группу? Я не нашел такого события в группе, только на радиобаттоне.
Дай пожалуйста пример.
Аноним 22/08/16 Пнд 18:32:00  825183
>>824075
да не ебем мы что с твоим луа делать, сорян
Аноним 22/08/16 Пнд 18:39:01  825185
>>824201
>мак к студии на винде не коннектится
тут наоборот должно быть.
А что тебе ваще надо?
Могу пояснить
Аноним 22/08/16 Пнд 18:40:59  825186
>>824394
var checkedButton = container.Controls.OfType<RadioButton>()
.FirstOrDefault(r => r.Checked);
Аноним 22/08/16 Пнд 20:24:38  825249
Вы чего, AppDomain сменился, https://2ch.hk/pr/res/824683.html

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

Топ тредов
Избранное