Шапка- https://github.com/CSharpShapka/SharpHat/wikiПрошлый- https://2ch.hk/pr/res/1095933.htmlНе забывайте оформлять свой код- https://ideone.com/- https://pastebin.com/
Мертвый тред мертвого языка.
>>1115010Просто индусы на двоче не сидят
Парни , шапку прочитал , дайте ещё советов по закатыванию, что купить на бумаге почитать ? С компа совсем неудобно
>>1115192Лучше документацию почитай, чем книги обоссаные
>>1115192-->1115228 - этот дело говорит. Сейчас такие туториалы пишут, что книги не нужны, чтобы начать что-то делать. Потом когда уйдешь в задротство совсем или решишь какие-то фундаментальные вещи понять как работают, тогда будешь толмуды всяких дедов-байтоебов зачитывать. Но это уже совсем другая история.
Лови https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
>>1115368Премного , анон
Чувоки, пытаюсь перекатить проект с core 1.0 на core 2.0, вроде все поменял как надо, но вылетает эксепшон, что это может бытьTypeLoadException: Could not load type 'Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUser' from assembly 'Microsoft.AspNetCore.Identity.EntityFrameworkCore, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
>>1115192C# in a nutshell
>>1115192https://www.amazon.com/C-Players-Guide-3rd/dp/0985580135
Живи тред
>>1115505нахуя
Есть какой-то смысл учить F#?
>>1115566нет
>>1115590Обоснуешь?
>>1115619Там табы использовать нельзя.
>>1115625Ну все, пиздец)
Блядь. Зарегался на курсере и там ебать столько всего. Натурально путаюсь. Посоветуйте какой нибудь курс по ASP.NET Core. Или еще чему нибудь востребованному. Ну или хотя бы к каким университетам приглядываться. Еще заметил интересную деталь. Все курсы по дотнету от китайцев и их университетов. Дико ахуел. Как так то. Майкросовт же. Один только университет ньюмехико что то там по вебдизайну предлагает. И да, важный вопрос. Вот постоянно натыкаюсь на рекламу ДАТА САЙЕНС. Это просто работа с базами данных, или что то сложнее? Востребованная хуйня, стоит ли тратить время?
>>1115878>Посоветуйте какой нибудь курс по ASP.NET Core.Трей Нэш написал неплохую книгу в 2010 году, больше я ничего не нашёл (перерыл горы литературы).>Дико ахуел. Как так то. Майкросовт же. Чё тут непонятного-то.>Это просто работа с базами данных, или что то сложнее?Не трогай ДАТА САЙЕНС, учи программирование (алгоритмы, запросы к БД, многопоточность и т.д. — в общем, книготред рядом).
>>1115892Да так то я програмкую на кодворсе, вот решил какую то востребованную технологию изучить.За книгу спасибо.
>>1115919>кодворсе?
>>1115921это он про codewars.com
>>1115921Сайт кодварс, там практикуюсь на задачках. Задачки дюже интересные. Правда нет по работе с Базами данных, и потоками.
Лень гуглить.Эй, потомки, как там, в 2018 завезли в F# тайпклассы из хачкеля или этот высер всё ещё остался ML версией сисярпа?
>>1115878Зачем какие-то курсы, если есть доки от МС?https://docs.microsoft.com/en-us/aspnet/core/
>>1116295Затем что курсы учат тому за что платят деньги. Это называется специализация.
>>1116313Что то я тебя не понял, то есть доки по твоему не учат тому за что деньги платят? Или ты неосилятор?
>>1116254Какая разница, если туда не завезли табы?
>>1115192Не поленись, распечатай самое основное на 2,3 листа А4. Сверните и таскай с собой в кармане. А самое главное, это типы переменных с допустимыми диапазонами чисел. Ключевые слова (примерно 50 слов). Несколько примеров объявления:Классов, Функций, процедур, переменных, и пр. Это конечно мелочи, и по объему это не сравнит. С 500 листовыми PDF кгигами для чайников, НО! Это инфа - самая главная , самая базовая в любом языке программирования.
>>1115192>что купить на бумаге почитать ?Керниган РичиЯзык С
>>1116380Еще не забудь наследование.
Поясните чем плох Xamarin. Понятно, что нативная разработка - идеально, с этим не сравниваем. Просто диваны везде говном мажут технологию, но ничего конкретного, как водится, не говорят.
>>1116458sharpdevelop рулез
Поясните, кому случалась такае же хуита:переносишь программу на другой комп, начинает пиздеть про недостающие assemblies. Делаешь copy locally и перетаскиваешь с dll. Но пиздит, что не находит assembly версией ниже той, что была в референсах при сборке
>>1116498У тебя в проекте несколько dll-ок? Уверен что у всех одна версия фреймворка?
>>1116496Что это блеать значит?
Привет, шарпобоги. Изучаю ваш язык недели три и уже столкнулся с очень странной проблемой. Приложение в windows forms. При нажатии на определенную кнопку срабатывает метод, который создает CancellationToken и передает его в асинхронный метод, в котором в цикле создаются несколько объектов класса (на них еще один асинхронный метод вызывается). Так вот, если в этот класс добавить хоть одно событие и потом вызвать его там, то почему-то выбрасывается исключение NullReferenceException на ранее созданный CancellationToken. Было у кого подобное? Если кому интересно - могу описать проблему чуть подробнее. Вот тут еще есть небольшой примерчик на эту тему:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks
>>1116515>sharpdevelopняшный карманный IDE под сисярп
>>1116547Я это знаю. Какое отношение это имеет в вопросу >>1116458 ?
>>1116517>могу описать проблему чуть подробнееДавайРаботая в async ты как бы в другом треде. Как пример, из обработчика приема данных через COM-порт нельзя напрямую обращаться к GUI, т.к. обработчик сидит в другом треде, чем тред GUI
>>1116551При использовании async/await можно обращаться к GUI, это одно из главных преимуществ по сравнению с пердолингом при использовании Thread.
>>1116548Джаваёбы с крестовыми байтоёбами и обмазывают. Смотри тьюториалы и осваивай. Микрософт задаром 3 лярда не дал бы.
>>1116553>можно обращаться к GUIвсе мне известные примеры используют Task<T>, которыя выполняется асинхронно.Из нее к GUI напрямую никак. Только через Invoke
>>1116507программе строится на пакете двайверов под .NET, чтобы отращаться к железу (карта GPIB от National Instruments). Соответственно, есть пара таких специфичных using.Я не хочу и не могу установить весь пакет на другом компе. От производственный и будет беда, если новые двайвера похерят старые и все сломается (хотя там все на дремучем VB6 с прямым обращением к gpib-32.dll). Но даже 1% вероятности херового результата меня останавливает.Проблема с недостающими assemblies, судя по тому, что я нагуглил, распространена весьма широко.Как мне взять с собой то, что будет нужно?
>>1116380Отличная идея спасибо!>>1116386Единственная книга которая была в магазине это “библия с#” фленов. Следующая будет с озона явно
>>1116576По синтаксису с# на 95% нативный СК нему прибавляются ништяки вроде foreach, try-catchВ c# отсутствует байтоёвство, присущее С. Например, имея бинарные данные с известной структурой в байтовом массиве, из просто так не разложить по полочкам указателями как в С. Надо выебнуться на более высоком уровне.Если ты в программировании нуб, Керниган всё аккуратно объяснит
Почему в цикле foreach переменная доступна только для чтения?
>>1116659https://stackoverflow.com/questions/4004755/why-is-foreach-loop-read-only-in-c-sharp
>>1116659Потому что она доступна не только для чтения.Видимо ты не понимаешь разницы reference type и value type.
>>1116548Забей, он не в курсе что Xamarin значит
>>1116695>Потому что она доступна не только для чтения.Учи матчасть.
>>1116699foreah (var hole in your_mom.GetAllHoles())hole.diameter = 100;
>>1116701>foreah (var hole in your_mom.GetAllHoles())>hole.diameter = 100;Мы меняешь diameter, не holeTry hole == null;
Если я не знаю английский, мне стоит лезть в C# или пойти убить себя?
>>1116708>Если я не знаю английский,Причем тут C#?
>>1116704Так переменная hole на самом деле это просто ссылка типа int, в которой записан адрес по которому хранится объект. Если перезапишешь эту ссылку, ты только изменишь адрес на который она указывает и все.Чтобы изменить ссылку на объект внутри объекта your_mom тебе нужно перезаписать ее прямо. Например, your_mom.hole1 = null;foreach ничем не отличается от например var hole = your_mom.hole1; hole = null;Или тебе нужна ссылка на ссылку, в C# это ref.Сейчас ref можно использовать только с параметрами. Но скоро добавят функцию возвращения ref из функций. Тогда можно будет написать как-то так:ref var hole1 = your_mom.hole1; hole1 = null; и тогда ты изменишь hole1 в классе your_momКороче, ты не понимаешь как устроена память. Иди учи.
>>1116710Я еще даже не выбрал себе язык. Мечусь между Python и C#.Пишут, что питон самый легкий.
>>1116713Причем тут память? Ты совсем в шары долбишься?>>1116715C# прощеpython популярнее
>>1116713Сравни:string[] str = new String[] {"you", "are", "faggot"};foreach (var you in str) you == "test";Console.WriteLine(string.Join(",",str));иfor (int i = 1; i<strLenght;i++) str = "test"Console.WriteLine(string.Join(",",str));А затем почитай на тему того, как foreach является syntatic sugar для Enumenator
>>1116717>str = "test"Очепятка:>str
>>1116718>>1116717ЕБАННЫЙ АБУstr\[i\]
>>1116716>C# прощеПотому что не динамикопараша?
>>1116715>самый легкийВрут.
>>1116717Ты правда такой тупой? В массиве ты перезаписываешь одну ссылку, в foreach у тебя другая ссылка, которая указывает на это же место.
>>1116810Тупой ты, перечитай оригинальный вопрос анона
>>1114907 (OP)Шарпоны, хочу такой массив, в котором можно удобно хранить исторические данные. Например, значения постоянно обновляющегося графика. Т.е. нужны такие функции:- Органиченный размер (желательно отключаемый)- Доступ к последнему и более ранним элементам по очереди.- При переполнении массива, удалять самые старые элементы.- Реализованный EnumeratorМне бы стек подошёл, но его размер нельзя ограничить.Какие ещё есть варианты кроме написать самому?
>>1116822Пиши в List, проверяй Count, при достижении maxCount делай Remove(0)
>>1116822Также посмотри Queue<T>
>>1116825Remove будет ре-индексировать/смещать записи.>Мне бы стек подошёл, но его размер нельзя ограничить.Кто сказал нельзя?
https://msdn.microsoft.com/ru-ru/library/system.collections.stack(v=vs.110).aspx?f=255&MSPPError=-2147217396Stack(Int32) Initializes a new instance of the Stack class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater.
>>1116825Да вот боюсь что этот ремув будер нихуёва тормозить>>1116830А "начальная ёмкость по умолчанию" это что, его максимальная ёмкость?
>>1116829Конечно будет, если не похер. Ему же нужны первые и последние
>>1116833мне нужны все записи в порядке появления начиная с самого нового>>1116832Эти операции с массивами типа copy сильно тормозящие?
>>1116832>Да вот боюсь что этот ремув будер нихуёва тормозитьСколько у тебя данных и как быстро они прибывают?
>>1116835>мне нужны все записи в порядке появления начиная с самого новоготак все или не все? И примерно сколько? 1к, 10к, 100к?>При переполнении массива, удалять самые старые элементы
>>1116835пахнет байтоёбским кольцевым буффером
Он сам не знает что ему нужно.Волшебный array
>>1116836>>1116837Данных не так много и оборот не такой быстрый>так все или не все?Ну например храню я 1к значений, а отображаю 100. При этом можно посмотреть и все
>>1116845Ну и чем тебе лист не угодил, чувырло
>>1116848Перечитай >>1116822, хуйня
>>1116849Cerf тупая>- Органиченный размер (желательно отключаемый)Какой хочешь размер тот и задавай через capacity>- Доступ к последнему и более ранним элементам по очереди.list[Count -1] - последнийfor (int i = List.Count -1; i > List.Count - Amount; i--){ БЕРЕШЬ ЧО НАДА В ОБРАТНОМ ПОРЯДКЕ}>- При переполнении массива, удалять самые старые элементы.Удаляй любой по индексу, настрой свой рендер так, что бы обращался грамотно к массиву а не пердолил каждые 9 наносекунд>- Реализованный Enumeratorfor тебе заместо Enumerator и o(1) доступ. Линейный для отрезка.
>>1116845отображаешь в chart?под это есть решения через zoom
>>1116855>Удаляй любой по индексу.Это мне и не нравится. Если я буду тереть постоянно первый элемент, то ВЕСЬ ёбаный массив будет копироваться.>>1116856Не через него, но всё равно спасибо. Посмотрю что за зум.
>>1116858LinkedList тогда
>>1116715Питон прост, если тебе надо по-бырому и с минимальными знаниями сварганить хуйню, например, для курсача, как у меня было. Типа прилепил нампи, матплотлиб, хуяк хуяк и заебок, и то были проблемы с тем же мультитредингом. На нем к тому же работы нет, максимум всяких обрыганов-сисадминов заставляют писать скрипты под линупс.
>>1116999>На нем к тому же работы нетМне самому питухон не нравится, но зачем писать хуйню?
>>1117005Эксперт уровня б в треде, я спокоен.
>>1117034>>1116999промазал
>>1117035А у меня уже пригореть успело>>1117005-кун
Решил немного окросплатформиться пользоваться VS Code и .net core, вместо православного VS. Теперь вот на каждом шагу какая-то лажа...Установил так:>dotnet add package Newtonsoft.Json>dotnet restoreПроверил projectname.csproj и project.assets.json вроде там прописана библиотека.Как фиксить в итоге?
>>1117383Тупа перезапустил VS Code и заработало. Но что теперь каждый раз так делать?
>>1117383Newtonsoft кагбэ не найден
>>1117527Так почему не найден то? Я ж его поставил.
Ну чо блэд? Перезапускаю VS Code все нормально... Теперь после каждого добавления пакета перезапускать VS Code что ли?
>>1114907 (OP)Шарпаны, что можно заюзать для визуализации графов, чтобы на винформсах работало? Посмотрел несколько либ, они походу не могут так.
>>1117637Напиши сам через bitmap?
>>1117551Омнишарп не подхватывает. Погугли, может одного его можно перезапускать. В любом случае, добавлять пакеты это не слишком частая операция.
Антоны, как подключить библиотеку windows.h в C#?
>>1117712dllimport
Какого хуя у меня Windows NT.
>>1117723Вообще-то у тебя и есть Windows NT. А ты не знал. Программист еще.
>>1117723>>1117750rauching
>>1117750А если серьезно, то в чем проблема? Мне эта функция позарез нужна.
>>1117802Какая функция?
>>1117806Возврата операционной системы. То есть ее определение.
>>1117551Да, Даниил.
>>1117839https://ru.wikipedia.org/wiki/Windows_8см. версию
6. Текст (например, арифметическое выражение) содержит многократно вложенные круглые скобки. Исправить его, оставив скобки первого уровня круглыми, второго – заменить на квадратные, третьего и последующего – на фигурные. Убедиться в корректности использования скобок.Прогу требуется написать на С#. Вообще много чего горит, времени всё сделать просто не хватает.
>>1117855Сочувствую. Попробуй съесть шоколадку перед работой - глюкоза благоприятно влияет на мозговую деятельность.
>>1117855Ну а в чем проблема? Читаешь данные как строку, а затем по циклу идешь по ней как по массиву и держишь стрелки на скобочках
Как правильно искать в больших файлах?Есть бинарный файл размером примерно с гигабайт. Нужно отыскать в нём различные последовательности байт. Побайтово его считывать через BinaryReader - выходит очень медленно.
>>1117855Жди. Напишу щас говнокод, лоботряс ты, нехороший.
>>1117877Чо там писать-то, вот тебе поиск открывающей и закрывающей скобки в строке, игнорирует сломанный синтакс и найдет последнюю правильно закрывающую:https://hastebin.com/ozidatizaw.cpp
>>1117855StringBuilder использовать можно?
>>1117855https://ideone.com/3fvo73Уебок, держи уж.
>>1117885Отредачь, там костылей полно.
Как скрыть консольное приложение? Чтобы при запуске нихуя не видно было?
>>1117916Поменяй тип на оконный в свойствах проекта. Или создай проект с формой, и удали форму.
>>1117918Спасибо. А то я делал костыли медленные по типу Console.SetWindowsSize(1, 1);
>>1117885Люблю тебя <3
Мне одному кажется, что сисярп наиболее облюбован индусами? Почему так? Кроме шуток, кажется, что неиндусов, дрочащих дотнет меньшинство
>>1117990Так MS же индусов завозит сама. Ген директор индус как бе намекает на их стратегию.В любом случае язык и крупные фреймворки хотя бы проектируют белые люди, а что там мартышки на них напишут всем поебать.
Как можно сделать передачу по сети приложения C#? То есть, чтобы оно, например создавало на другом ПК текстовый файл и передавало куда надо?
Как можно сделать в C# запороленный архив?
>>1118140Process.Start("cmd","/C тут создание архива через командную строку") ;>>1118133Очень размытый вопрос, читай про сокеты или WebRequest.Вообще такие штуки у гугла спрашивать быстрее.
Писать сайты на C# извращение?
>>1118166Чому извращение, когда есть asp.net core?
>>1118175>>1118175На нем удобно? Батя одобрит?
>>1118140Там есть пространство имён, связанное с зип-архивами
>>1118181Я покопался в нем и не нашел как делать запароленные архивы.
>>1118133WCF
>>1118133RPC.>>1118166Лол нет. Раньше пилил вебню для себя на nancy, а сейчас с приходом ASP.NET Core перешел на него.
Вы же понимаете, что рынок windows на рынке сокращается, и со временем .net начнет умирать?
>>1118405Но дотнет уже некоторое время как не требует виндовса
>>1118405И зачем мне шиндовс?
>>1118415>>1118419То, что есть .net core это еще не значит, что он обязательно взлетит. А без винды .net собственно никому и не нужен.
>>1118405>что рынок windows на рынке
Шо для изучения шарпа посоветуйте
>>1118425Не понял почему он должен взлетать если это просто одна из имплементаций .NET Standart?C# в топ 10 стабильно и уходить не собирается, а значит за популярность .NET у хипстеров переживать не стоит. А уж дядьки в гос. учреждениях и коммерческих организациях без тебя разберутся, умирает ли винда или нет. Возможно во влажных фантазиях красноглазых линукс уже захватил весь декстоп и сервера компаний, но который год я уже вижу как закупаются лицензии вместо бесплатной швабодки.
Новичок в треде.Стал смотреть курсы вот этого лысого(ITVDN):https://www.youtube.com/watch?v=tGEKYcrG16oНа рутрекере скачиваю их полную версию.Но прочел там пост, якобы все это хуйня и на русском все курсы говно. А я инглиш знаю не очень хорошо.Пишут, что курсы должны быть практические, где сразу идет создание программы. А на русском таких нет.Что делать? Продолжать это смотреть?
>>1118554Почему бы просто не читать документацию прямо на сайте микрософта, на русском?
>>1118405>вендекапец
>>1118554Плюсую анона выше. Если совсем новичок то можешь начать с литературы из шапки.Не понимаю зачем все эти курсы на ютьюбе. Они тратят больше времени, да и программирование это далеко не само зрелищное занятие.
Чем отличается ((TextBox)sender) от (sender as TextBox)?
>>1118593первое выдаст эксепшн в рантайме, если невозможно привести к типу, второе просто вернёт null
Как с помощью MVVM обрабатывать эвенты такие как. 1) Клик на Label2) Window Closing eventПереписываю проект на MVVM, кнопки, привязки данных и т.д. переписал. А вот эти евенты не пойму, как привязать. Делать какой-то MouseBehaviour что ли?
>>1118600http://www.danharman.net/2011/08/05/binding-wpf-events-to-mvvm-viewmodel-commands/
>>1118166Тебе дали ПыХу а ты хочешь на C# дрочить? Совсем поехавший?
Можно ли как то запустить WinForms проект под линуском? Вроде бы mono такое умеет, но непонятно какие версии .net фрэймворка поддерживаются. И вообще непонятно что поддерживается моно, а что нет. Кто вкурсе подскажите пожалуйста.
>>1118747Почему просто не использовать WPF или UWP?
>>1118757Как ты их под линуксом запустишь, наркоман?>>1118747Попробуй AvaloniaUI
>>1118757Я бы рад, но они под линуксом тоже не работают.>>1118760>Попробуй AvaloniaUI Слышал про это, но мне сейчас нужно работать с готовым winforms проектом.
Сисяны, что-то у меня VS очень долго грузит. Скачал с офф сайта, причем скорость почему-то хуевая была, на других сайтах тот же размер за секунду скачивает. И вот он выводит мне пик1, но что-то пик2 у меня нихуя не через минуту, а уже минут 10 точно прошло. Почему так долго? У мелкуософтов что-то с серверами не так? Я позавчера тоже пытался скачать, но удалил из-за этой медлительности.
>>1118771скачай полный дистриб
>>1118772Where?
>>1118773Wzor жу
>>1118774>Wzor Гугл выдает, что это радиостанция.
>>1118771Прогресс за 6 минут.
СКБ Контур в этом году выкатило тестовое для претендующих на студенческую стажировку, заключающееся в написании отказоустойчивого и выдающего выский rps сервера. C#, селф-хостед без всяких аспнет и прочих приблуд (но в целом сторонние либы не запрещены). Сервер на ровно один POST-запрос - принять данные и вернуть ответ, никаких БД и авторизаций - суть именно в скорости и отказоустойчивости работы сервера.Что почитать на это тему с нуля вообще? Например сказано что если видно что до запроса очередь дойдет нескоро (через секунду и больше) можно его сразу отклонять с кодом 429 - а как это определяется? Или, например - сказано что тестирование будет проводиться повышением нагрузки с 0 до 10к rps, будет определен лимит сервера, после чего пойдут различные нагрузочные тесты - час нагрузки под 2*max_rps, слабая нагрузка с мощными всплесками etc. Очевидно, чтобы переживать как-то сверхнагрузки, надо динамически самому определять предельный rps и отсекать запросы превышающие его (в задании это разрешено). Но как это делать?Ну и так далее. В общем, есть где почитать/послушать для чайников данную тему? А то я даже не знаю с какой стороны подойти.https://docs.google.com/document/d/1yk5kt1oV4278LojQeZvSuSsiNdG0nNzcnIy29K0UXK8/edit само задание если интересно
>>1118813>тестовоеС такими знаниями можно на работу устраиваться, не?
>>1118822Ну так оно и есть на стажировку. Потом можно на работу попасть.
>>1118813Интересное задание. Был бы ещё готовый клиент для тестирования, было б вообще зашибись.
>>1118813> Линейный рост нагрузки от 1 rps до 10000 rps> Размер изображения не должен превышать 100KBТ.е. теоретическая максимальная нагрузка может составить до 8 гигабит? Я ничего не путаю?
Вопрос по впф. Можно ли в докпанели сделать растягивание текстбоса, что бы он заполнил полностью пространство в ширь. Так не работает:<DockPanel Grid.Row="0"> <TextBox Margin="3" DockPanel.Dock="Left" Width="auto" HorizontalAlignment="Stretch">Dock</TextBox> <Button Margin="3" DockPanel.Dock="Right" MaxWidth="70" MinWidth="30">Search</Button> </DockPanel>
>>1117540Потому и подчеркнут, что там что-то не так. Подползи к нему мышкой и он тебе скажет.
>>1118861Чем тебе грид не угодил?
>>1118861DockPanel.LastChildFill
Какие посоветуете альтернативы Hangfire?Без всяких PRO-версий, но с простым созданием отложенных задач во время работы приложения (asp.net core) и опционально сохранением задач в какое-нибудь хранилище (pg, redis, sqlite).Нужно для обновления записи в БД спустя определенное время после получения реквеста от юзера.Delayed job, пикрил.Писать IHostedService кажется изобретением велосипеда, придется делать свою очередь задач.Quartznet выглядит страшновато.У FluentGenerator нет хранилища и он не очень активно поддерживается.
По долгу службы пишу на нет коре. Ловлю себя на мысли о том, что хоть сам код могу писать, но как он работает на низком уровне - понятия не имею. NPM-зависимость, например - что это такое? И надо бы как-то поднимать уровень со дна. Что можно почитать на эту тему?
>>1119148Я хз конечно, но почему бы не использовать отложенные таски? https://msdn.microsoft.com/ru-ru/library/hh194873(v=vs.110).aspx
>>1119268>NPMНе стоит вскрывать эту тему.
>>1119268>>1119417Ладно, отвечу серьезно. Дотнет, как и джава, наверное, очень консервативные платформы, и ебали в рот новые технологии, которые уже как много лет являются стандартом веба.Но с приходом коры МС решила посмотреть на хипстеров и кора стала похожей на ноду под капотом в плане построения серверного скрипта (это не что-то плохое, но я считаю, что это большой шаг вперед после жесткого завязывания на IIS). NPM - это репозиторий пакетов (и одноименна программа управления ими), которым пользуется node.js прямо как нугет. В контексте дотнет кор - используется для подключения яваскриптовых пакетов для фронтенда. В 2017 обязателен для изучения и ознакомления.
Шарпаны, а как вы закрываете процесс Excel, при завершении работы с экселем? Я как не пытаюсь - у меня он всегда остается открытым. Но закрывается при выходе из самого приложения. Весь интернет перерыл. Никакие советы не помогают. Вот мой код: WorkBook.Close(false, misValue, misValue); //закрываю книгу App.Quit(); //закрываю само приложение Marshal.ReleaseComObject(WorkSheet); Marshal.ReleaseComObject(WorkBook); Marshal.ReleaseComObject(App); WorkSheet = null; WorkBook = null; App = null; GC.Collect();Что я делаю не так?
>>1119647>App.Quit();Это что? Может это делать после Marshal.ReleaseComObject(WorkBook); и прочих?>WorkSheet = null;>WorkBook = null;>App = null;>GC.Collect();вот это вообще не нужна, если у тебя приложение закрывается.>GC.Collect();это вообще никогда не вызывай, не имей моды такой.
>>1119647>WorkSheet = null;>WorkBook = null;>App = null;>GC.Collect();сука
>>1119686App.Quit(); // это идет закрытие Excel.Application>>1119719ну будьте же вы людьми. Я уже пытаюсь во все варианты.
>>1119721чоткие поцаны юзают EPPlus, чтобы в свободное от байтоёбли время ебать тней
Мне нравиться божественный интерфейс шарпа, я научился писать на нем несложные приложения в консоли, но куда дальше развиваться не знаю. Помогите советом? Дрочить Асп.нет?
>>1119746>интерфейсСинтаксис конечно же, хуйню несу с просони.
>>1119747Дальше дрочи javascript или php если хочешь зарабатывать погромом
Вопрос по EF. Я использую стандартную Identity-аутентификацию. Из таблицы User я могу вытащить запись только по Id. Если искать по имейлу, Username и другим полям, ничего не находит. Что делать? Мне нужна структура ссылки вроде application/Users/имя_профиля, и палить Id в ней я не хочу
>>1119746Тебе для какой цели? Просто начни проект, который нужен лично тебе или просто интересен.Раз ты освоил простенькие приложения, то попробуй написать что-то посложнее. Упрешься рогами в кривую архитектуру и пойдешь изучать паттерны программирования, так собственно потихоньку и вырастешь.>>1119933EF Core? Непонятно что ты хочешь если честно.
>>1119933Без кода вангую, что ты не умеешь в linq
>>1119935Да, EF Core. То есть у меня есть таблица User, унаследованная от IdentityUser, и я могу сделать что-то вроде string id = your-mum-gay;var User = _context.User.Where(p => p.Id == id). И таким образом оно работает. Но у Юзера есть, скажем, дефолтное свойство Username. И вот если я уже по нему буду искать, то выдача пустая.>>1119950А ты неплох, шерлок
>>1119958stackoverflow driven development предлагает такой вариантUser myUser = myDBContext.Users.SingleOrDefault(user => user.Username == username);
Ну почему VS так долго качает? Может взять на торрентах его?
>>1118778>>1118771>>1119978>3 дня спустя
>>1119981Лол. но нет, я не вытерпел 9% за час и удалил нахуй в тот день
>>1119983Блять, заползи на NMM-club да СКОЧАЙ
>>1119745Почитал сейчас про него. Сам что скажешь за эту либу? Есть серьезные баги? Имеет ли большое преимущество перед гугловской Excellibrary?
>>1119958Тогда зачем тебе дергать юзера через контекст? Или тебе нужно юзера вместе со связями?Если просто юзера то доставай через UserManager там метод есть FindByName, который к слову ищет по нормализованному имени.>var User = _context.User.Where(p => p.Id == id)Так ты запрос не выполняешь, лол. Добавь в конце FirstOrDefault() или сразу _context.User.FirstOrDefault(u => u.UserName == UserName);И почему в контексте User, а не Users? К тому же рекомендую использовать Async методы и Ef и такие же у контроллеров.
>>1119983На кой ляд тебе не комьюнити версии? К ому же ты наверняка не выбрал нужные тебе пакеты и нахуй всю хуйню поставил качаться.
>>1120031Да, там само собой должно было быть SingleOrDefaultAsync с await'ом, я наспех писал. В общем, проблема, думаю, решена. Я никак не мог разобраться, как поднять UserManager вне тех контроллеров, где он уже есть. В итоге выкупил, а если не сработает - мне ж ничего, блджад, не мешает этот метрд впердолить в один из тех контроллеров. Слишком зафиксировался на одной проблеме, лол.Кстати, async реально лучше в таких задачах? Быстрее?
>>1120033Комьюнити. И я выбрал только все связанное с сисярп, жс, БД, .net, ну и asp.net.
>>1119983UPDСисячки! Теперь все стало нормально качаться, видимо проблема у серверов мелкософт были. Люблю вас!
>>1120093пидр))
>>1120083А что там было поднимать. Добавил в конструктор и используешь. Хотя зачастую я запрашиваю в обход менеджера т.к использую свой юзер класс с отношениями.>Кстати, async реально лучше в таких задачах? Быстрее?В идеале не быстрее, но позволяет обслужить больше клиентов. А вот уже работа с базой зависит от ADO.NET провайдера для твоей БД. По идее у Postgres и Mysql адаптеров честная асинхронность, но я в этом вопросе не разбирался.Надо попробовать побенчить, хотя используя EF не стоит ждать какой-то производительности. Относительно ADO.NET + Dapper она жрет память и порой генерирует неоптимальные запросы(не забывай смотреть выхлоп логгера), но все же позволяет быстро набросать прототип.
>>1120093UPDБлядь, установка прервалась из-за синего экрана. Как чекнуть и установить недокаченное? Прога вроде работает, ну то есть открывается. Но мне кажетсямогут быть ошибки.
>>1120121Вот эта штука докачает что надо? Что означают синие звездочки в списке справа? Что есть недокаченные компоненты?
Умирает ли C#?
>>1120260Уже умер, отпеваем.
Дайте какую нибудь статью про особенности наследования и приведения типов в СЛР. Типа что бы понимать. Вот класс А с методом вывожу А. Вот класс Б с Методом вывожу Б. Что выведтся при A obj = new B(); А если Б наследуется от А. Вот что бы понимать все это. А то когда сам ищу натыкаюсь на тривиальную хуйню про классы с животными и собаками.
>>1120366Это всё очень сильно пахнет динамической парашей. Зачем тебе это?
>>1120369Это стандартные вопросы на собеседованиях. Я просто хочу понять принцип работы.
>>1120384Ну ты возьми да проверь
>>1120384Первое не скомпилится, 2 и 3 выведет B
>>1120385Бессмысленно проверять какое либо усредненное задание. Вариаций таких вопрорсов может быть масса. Неужели нет никакой статьи где описывается по какому принципу или логике наследуются/приводятся типы?
>>1120424Есть.Называются "Книги по C#"Ты реально хочешь устраиваться сисярп-погромером не понимая наследования, иерархии и абстракных классов+интерфейсов?Слушай, скажи куда берут таких, я бы пошел
>>1120432Людей которые читать не умеют даже дворниками не берут, соре.
>>1120447Ну вот, дворниками даже не берут, а ты на погромиста нацелился.Поди давай на завод.
>>1120398>Первое не скомпилитсяСхуяли оно не скомпилится? Кто запрещает вызывать вирутальные функции?
>>1120398Бля я ебусь в глаза и обсоарслся.Прастите
>>1120398Но оно же все не скомпилится, потому что надо явно указать, что в классе a метод Foo - protected или public
>>1120456Довен плез.
>>1120464>потому что надо явно указать, что в классе a метод Foo - protected или public>publicМань, ты опять обосраласьЕсли поставить public, то нельзя будет сделать оверрайд Foo в классе B
>>1120466>>1120465>>1120464>>1120463Сука вы заебали сейчас на sharp.io напишу и выложу нах
Если я хочу один небольшой проект запилить, но он будет связан с вебом, он собственно и будет как сайт, мне надо на асп.нет его сразу пилить?
>>1120485asp.net core
>>1120449Тебя мудака что даже пост внимательно прочитать не может не возьмут даже цех подметать.
Сап программач.Вроде бы опыт программирования есть но за пару лет научился только кодить. Хочу научиться программировать, ебать архитектуру , хуячить ООП. Решил начать с паттернов, довольно много интересных решений но я видимо такой долбаеб, что не могу понять нужно ли использовать шаблон если то же самое можно сделать другим путем. Например. Шаблон "фабрика" , есть ли смысл делать фабрику для того чтобы использовать 1 экземпляр объекта в контроллере (WebApi) если можно сделать сервис и инджектить его (instancePerRequest). Алсо может кто нибудь может подсказать годную литературу по архитектуре ? Паттерны вообще улучшают архитектуру приложения?
>>1120520>Например. Шаблон "фабрика"
>>1120529м? что не так?
>>1120547J2EE — могила, ловушка узкой спецыализацiи, так-то.
Анон, мне сказали обязательно использовать классы в своем консольном приложении для работы с чужим классом и я высрал вот такую хуйню. Сильно отвратительно выглядит? Как сделать по человечески?
>>1120798C# уровня /b/
>>1120800Так лучше что ли? Я серьезно, не троллю. ХЗ как использовать классы в своем приложении. Я сначала сделал как на втором пике, но препод сказал "ебашь ООП. Иначе хуй тебе а не диплом ПТУшника"
>>1120810Прочитай, зачем нужно ключевое слово static и о конвенциях написания кода
>>1120811>используется для объявления статического члена, принадлежащего собственно типу, а не конкретному объектуА если class2 это ODBCConnection? Логично же что, эта переменная должна принадлежать типу classname, а не его экземплярам, если я использую classname только для хранения методов, работающих с class2. У пользователей этого класса тогда не будет возникать множество копий соединения с БД. >конвенциях написания кодаИзвините. Просто не хотел всякой мишурой скрывать главную проблему.
Нужно создать сервер\клиент, который будет отправлять udp пакеты и это я умею. Загвоздка в том, что требуется отправлять пакеты определенной длинны и заголовком и вот это я не знаю как сделать.АНон, дай ссылки где посмотреть можно.
>>1120831Заголовок должен иметь вид 0x B1 D1 88 EC 71 0A 15 7A 87 BA DA 55а дальше 340 байт даты
>>1120836>>1120831Не понял, в чём проблема. Отправляй свой заголовок и 340 байт данных
>>1120836byte[]?
Расскажите мне про магию. Почему когда я подключаю windows.h компилятор пишет что идентификатор Sleep не найден. Ок, я пишу Sleep, автокомплит говорит мне что эта функция объявлена в заголовочном файле synchapi.h. Подключаю его, компилятор пишет No Target Architectureа гугл советует не использовать synchapi а подключать windows.h. Как юзать этот сраный Sleep
>>1120913Тредом не ошибся?
>>1120915Visual studio. Помоги а
А я понял, все h-ки надо подключать после stdafx.h
Какой IDE кроме vs посоветуйте
Вс код. Если гей - можешь райдер попробовать.
Анончики, нужет тетрис на winform, а через, что реализовать игровое поле не знаюДумал, что буду делать всё через матрицу, но как это прикрутить не могу догадаться
>>1120852UdpClient разве позволяет самому задать заголовок? Вроде только данные.
>>1121101>тетрис на винформА ты не охуеешь анимировать эту парашу?
>>1121101Хотя бы WPF заюзай, тм проще туже ротацию делать
>>1121128Охуеет, явно. Я вон косынку на винформс написал, и то охуел.
>>1121101Кому XNA Monogame делали? Кому, а?
>>1121274>XNAмертв же давно
>>1121274Может быть ебанутое тестовое. Тут одна контора в качестве тестового выдаёт три в ряд без monogame и unity на winforms.
Всем добра. Переписываю легаси-проект (без исходников, аха). Вскрыл рефлектором, он мне выдает такое:[HelpKeyword("My.Application")] internal static MyApplication Application => m_AppObjectProvider.GetInstance;Студия это не компилирует, говорит, вместо => должна стоять точка с запятой. Я же вообще хз, что это за конструкция, не гуглится, подскажите плз.Три файла не вскрылись, ибоGoto statement target does not exist.ЧЯДНТ? Обфускация-запаковка? Не та целевая версия фреймворка? Алсо, кое-как рабочую версию я должен показать к концу месяца. Спасайте, аноны, ну пожалуйста!
>>1121308>nternal static MyApplication Application =>>m_AppObjectProvider.GetInstance;bodied expressionsАлсо, юзай ILSpy
>>1121308Это фича шестого C#.
Скажите. Предположим, у меня есть string, в котором задан некий файл в виде hex-записи. Каким образом я могу создать этот файл?
>>1121340BinaryWriterНо зачем string, почему не byte[]?
>>1121347Спасибо. Не byte[] потому что string будет подтягиваться текстового файла. И я могу использовать только текст из этого текстового файла из-за специфики проекта. Долгая история.
>>1120955шарпдевелоп
Можно ли сделать, чтобы в консоль непрерывно шли данные с ком порта, при этом чтобы я мог нормально на порт через консоль же подавать команды? Когда начинаю печатать команду в консоль, буквы уезжают вместе с выдаваемыми консолью данными
>>1121388Можешь написать свой аналог минимального ncurses дабы консоль рендерила лишь до предпоследней строчки, а последняя была для ввода.Ну или просто взять ncurses
посоны, на самом деле я для С++ спрашиваю, но думаю у вас же в шарпе тоже эта говнина под названием Windows side-by-side есть?Короче вопрос в чём, у меня есть Delay loaded (ну типа ленивая загрузка длл-ки при первом вызове функции оттуда) bar.dll, и она забита в SxS манифесте, этот манифест встроен в длл-ку foo, т.е bar.dll является зависимостью foo.dll, в bar.dll встроен свой манифест, который отвечает зависимости в foo, т.е bar.dll должен грузится когда я делаю LoadLibraryEx("bar.dll"). Вот только прикол весь в том, что на самом деле LoadLibraryEx игнорит все эти манифесты, и грузит первую попашуюся bar.dll. Что за говно? У меня из-за этого delay loaded dll грузятся неверных версий.
>>1121275Monogame живее всех живых
>>1120520Юзай паттерн МВС и не еби себе мозги.
>>1120520https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc
Вопрос про ASP.Net mvc1) если нужно внести изменения в проект(например добавить контроллер), то нужно полностью пересобирать весь проект и перезаливать на сервер?2) при разработке нужно постоянно по 100500 раз открывать браузер, чтобы посмотреть как идет дело в создании проекта и нельзя держать браузер открытым и просто перезагружать страницу?
>>11215321 - гугли continuous deployment2 - если изменишь разметку - можно, если изменишь код - нельзя
Что лучше для ньюфага: c# players guide или троелсен?
>>1121564И как оно, ты сам применяешь кончиниус деплоймент или полностью проект перезаливаешь, когда вносишь новые изменения?
Пацаны, можно ли вынести элементы гуя windows forms в .dll и потом уже вызывать эти функции в основной программе?
>>1121630Да, гугли dependency injection
На С# можно нормально майнить крипту или уже нужно С++?
>>1121693А что, существущие решения на GPU не торт?
>>1121696Суть просто в том, как оно вообще фурычить будет на с#
>>1121693"МОЖНО ЛИ НА C# ДЕЛАТЬ X?"@Да, конечно, есть порт популярной библиотеки Y@Заходишь на сайт с библиотекой или гитхаб, видишь последний апдейт год-два назад и вопрошающих 3.5 индусов, мол, когда проапдейтяти так почти со всем неприкладным говном.
Насколько плохо использовать ref/out с точки зрения ООП?
>>1121792Три дня поноса — и смерть.
>>1121792>ООП>СисярпКогда лямбда-выражения пишешь, тоже задумайся об этом.
>>1121802>Добавили лямбда выражение>Это не ООП.?
>>1121792Нормально. Не еби мозг.
>>1121693Медленнный он слишком. Лучше на плюсах майни.
>>1121574Последний есть в нормальной русской версии. *МимонеучилC#покнигам
>>1121276Куча кнопок.
>>1120798Блять сука ты охуел блять пиздец ты как вообще код пишешь я плачу ты доволен??????
>>1121780Ну значит на их взгляд либо всё уже сделали, либо оно никому нахуй не надо.
>>1121873Эту парашу надо анимировать+не допускать дедлоков. Я хз конечно, может это у меня с фронтом патологически не складывается, но я вообще не въезжаю во все эти свистоперделки с анимацией и прочим.
>>1121901Тебе именно в формочках или можно в WPF, консолечке?
Пацаны, я так понимаю, что тут все учат С# только для веба, десктоп уже все и майки больше не будут развивать вин формс и впф?
>>1121910>не будут развивать вин формс и впф?С чего ты взял?Но анон, есть также Xamarin, Unity и Monogame.
>>1121910>майки больше не будут развивать вин формс и впфВ основном да, мелкие багфиксы и всякая фигня по мелочи. Хотя тот же UWP они довольно активно пилят, но он мертвенно-рожденный.
Друзья, я так понимаю Geckofx(движок браузера Firefox для С#), может нормально работать с DOM элементами сайта, а cefsharp (хромиум), только фурычит как обычный браузер и нормально не взаимодействует с DOM(например нельзя автоматически сделать клик по нужному элементу) ?
>>1121954Можно ващет.
Вечер в хату, аноны!В проекте на wpf datagrid биндится на datatable, который в качестве ячеек имеет объект (экземпляр произвольного класса). Вывод одного поля от объекта в datagrid работает, при редактировании ячейки datagrid генерится textbox, но сохранить не выходит. Кто может сталкивался с такой проблемой?
>>1121973Кидани пример клика по ссылке например
>>1122033100 рублей.
>>1121107>UdpClient разве позволяет самому задать заголовок? Вроде только данные. Но ведь заголовок... это часть данных.В твоем случае проще всего такvar w = new BinaryWriter(new MemoryStream());w.Write("ZAGOLOVOK");w.Write("DANNYE");client.Send(((MemoryStream)w.BaseStream).ToArray(), w.BaseStream.Length);
Где можно достать норм VS 2015 ?
>>1122582Чому имено такое старье?
Ребята, знаю матан на уровне логогрифов и дифференциалов, матан ВЫСШЕГО уровня необходим для освоения сабжа?
>>1122592Для освоения - совершенно нафиг не нужен матан.Матан тебе понадобится, если:- будешь писать софт в соответствующей сфере (научный или там дизайн-пакеты типа блендера)- будешь всерьез заниматься оптимизацией некоторых алгоритмов (тут скорее связка матана + Computer Science)
>>1122596Ввод ХЕсли X mod 2 = 1 То Вывод " " Иначе Вывод " "Х := X div 2Если X mod 2=1 То Вывод " " Иначе Вывод " "Х := X div 2Если X mod 2=1 То Вывод " " Иначе Вывод " "При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.Здесь, как и принято, mod - операция остатка от деления, div - деление с отбрасыванием дробной части.Как такую задачку решить без матана. И как вообще её решить, я примерно понимаю, что её нужно интерпретировать в код и решить. Но всё равно не врубаю.
>>1122612В описание задачи не вдупляю, переформулируй, напиши так, что бы на стену не хотелось лезть.
>>1122612>>1122614А блять, так у вас же FIZZBUZZ приключилсяhttps://en.wikipedia.org/wiki/Fizz_buzz
В описании алгоритма выводимые буквы замазаны (в каждом операторе по одной букве):Ввод ХЕсли X mod 2 = 1 То Вывод " " Иначе Вывод " "Х := X div 2Если X mod 2=1 То Вывод " " Иначе Вывод " "Х := X div 2Если X mod 2=1 То Вывод " " Иначе Вывод " "При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.Здесь, как и принято, mod - операция остатка от деления, div - деление с отбрасыванием дробной части.
>>1122620>FIZZBUZZ Я 18-летний щегол, не могущий в английский, можешь пояснить...
>>1122624Я так понял из твоей задачи тебе нужно найти четные и нечетные?>При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.5 на 2 без остатка не делится, значит нечетное - ТУР2 на 2 делится без остатка, значит четное = БОКПричем тут матан.FizzBuzz - это мем-задача для отсеивания недокодеров, там похожие условия, но нужно найти нечетные, пропуская праймы.
>>1122629Можешь > Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.
>>1122632Предпологаю что ТУР, ибо 7 на 2 не делится без остатка.
Друзья, какие впечатления от асп нет кор 2.0?
>>1122587Хз, чёт 2017 не нрав
>>1122694Хуя ты охуел
>>1122695Мне можно
>>1121780А хули за три года изменилось то? Int стал 128битным или goto стал снова модным?
>>1122669Ну оно работает, круды быстро делаются, пользоваться можно.
Наверное уже платиновый вопрос: поясните зачем нужны интерфейсы? Т.е. я их необходимость не оспариваю, просто я так и не понял почему я должен все бросить и начать их использовать.
Имею компьютер с встроенной звуковой картой и внешней USBшной.Нужно что-бы была возможность выбрать на какую звуковую карту выводить определенный аудио файл (Пример скрин во вложении, просто набросал элементы)Перегуглил, переяндексил, но такого найти никак не могу...
>>1122958http://www.un4seen.com/
>>1122958забыл упомянуть, c#
Многоуважаемые це решечики, меня уже второй день не оставляет в покое вопрос, о том для чего в c# нужны интерфейсы. Нет, я прекрасно понимаю для чего они нужны, я не понимаю зачем писать лишние строки кода, если по сути методы все равно придется реализовывать в классе. Множественное наследование это конечно же хорошо, но, опять же, зачем если все равно реализовывать придется внутри класса. Специально для этого полез на утомительные получасовые видеоуроки, дабы воочию увидеть пример программы, где просто необходим интерфейс, но взглянув на код первая мысль была такова: "Все это можно легко сделать и без интерфейса". В общем, помогите найти смысл во всех этих "мощных" и "очень нужных" интерфейсах.
>>1122974Пользу интерфейсов поймешь когда поймешь все прелести Dependency Injection. А это становится понятным только на больших проектах.
>>1122965а что делать то надо? я тупой
Есть 2 объекта SerialPort с ивентами DataReceived. На порты одновременно подаются данные, но один из ивентов упорно не работает, почему так может быть? Делал без открытия новых тредов.код: https://pastebin.com/LEgM5rfe
>>1122974>Множественное наследование это конечно же хорошо, но, опять же, зачем если все равно реализовывать придется внутри класса.потому C# это язык со строгой типизацией, чтобы вызвать метод объекта, нужно наперед знать его интерфейс.тут важно не то, как ты реализуешь интерфейс внутри класса (это как-раз не важно), а то, как другие объекты взаимодействуют с объектом через интерфейс.ты не понимаешь зачем нужны интерфейсы, потому что ты не понимаешь как твой класс будет использоваться другими классами.
>>1122977>>1122995В общем, как я понял, все придет с практикой.
>>1122988Подключить эту либу, прочитать документацию, написать то, что тебе нужно. Или забить.
>>1122994Почему ты не задаешь размер входного буфера у serialPort2?
>>1123011А практика DI нужна когда код покрывается тестами:http://www.rsdn.org/forum/philosophy/2025093 http://www.rsdn.org/forum/philosophy/3397605 http://www.rsdn.org/forum/philosophy/5050553 http://www.rsdn.org/forum/philosophy/6019824 http://www.rsdn.org/forum/philosophy/6296207http://www.rsdn.org/forum/management/4308332http://www.rsdn.org/forum/management/5226745http://www.rsdn.org/forum/flame.comp/7002392
>>1123017Он же по умолчанию стоит 4096 байт, а у меня прописана чистка буфера после каждого считывания, вообще эта строчка не важна, просто смотрел и забыл стереть.
>>1123020>ReceivedBytesThreshold = 100;вот и ждешь, пока 100 не наберётся
>>1123020>Console.ReadLine();блокирует всё к хуям, ожидая ENTER
>>1123137С первого порта все идет и отображает в консоль, по хорошему я еще должен из консоли одним устройством управлять>>1123135Без этого такая же хуйня, это я уже пробовал рекомендации с стековерфлоу
Мертвый язык
>>1121925А на чём тогда пилить десктоп в 2д18?
>>1123481WPFОн еще долго не умрет. Тот же WinForms все еще популярен и не собирается умирать. Точнее, он как бэ умирает последние 10 лет.
>>1122950Ты не должен. Интерфейсы это как будто ты описываешь какие ключи подходят к твоему замку. Если ты пользуешься какой нибудь хуетой через интерфейс, то твоему коду насрать что с другой стороны, покуда оно соответствует интерфейсу. Захочешь вместо вывода на экран высирание говном через тридэ принтер - надо будет только одну строку поменять в твоём коде. Твой заказчик решил, что данные теперь будет не тётя глаша в екселе вбивать, а с облака модно погружаться - твоему коду похуй, покуда класс, где описана связь с облаком реализует твой интерфейс. Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.
>>1123420># OPНу ойбана...
>>1123500>Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.Они заняты зарабатыванием денег посредством поминывания хуев и гоняния жуниоров
>>1114907 (OP)Пожелайте удачи. Вернусь через 3 дня.
>>1123650>>1120121>>1120122>>1118778>>1118771>>1119978
>>1123671Я другой анон (>>1123650) и у меня уже всё установилось. Раньше как-то долше было. Хотя возможно там я качал тырпрайс какой-нибудь.
>>1123240>С первого порта все идет и отображает в консольну так поменяй кабели местами, чтобы получить в консоль другой поток. Тем самым убедишься, что данные приходят и там, и там, а клинит только один порт.Кстати, DataReceived выполняется в отдельном thread. Это для справки, если задумаешь в GUI писать когда-нибудь.
>>1122994Ну так ты синхронно рунишь это все.Юзай async
>>1124034>ты синхронно рунишь>>1123891>DataReceived выполняется в отдельном thread
>>1124070Где он в отдельном треде? Я вижу синхронизированную имплементацию с синхронизированными же евентами.
>>1124073Полистай документацию или просто попробуй писать из DataReceived в какой-нить textBox1 в GUI. Когда словишь exception, возвращайся - обсудим.
В чем разница:async void M1() {await stream.ReadAsync(b, 0, 1000);Console.WriteLine(b);}void M2() {Task.Run(() => {stream.Read(b, 0, 1000);Console.WriteLine(b);});}Первый допустим не блокирует тред, но создает много тасков (допустим там не один await, а сотня), что может нагружать GC.Второй вариант не нагружает GC, но блокирует тредКакой вариант лучше использовать в ПРОДАКШЕНЕ
>>1124102Оба варианта говно. Нахуя тебе сотня асинков в одном методе, ты что индус?
>>1124102async Task же
>>1124162А как я еще прочитаю из стрима, славянин?Я знаю там даже придумали костыли вроде ValueTask, которая не создает Task, если метод завершился синхронно.
Аноны, вот я сперва в DataTable поместил результат селекта из таблицы базы данных, которая не содержит первичных ключей. Потом я присвоил datagridview.DataSource на эту DataTable. Теперь с помощью SqlDataAdapter я хочу сделать так, чтобы при изменении данных в datagridview- менялись так же данные в таблице самой базы данных. Но компилятор ругается, что селект мой (которым я заполнял DataTable, а через него и DataGridView) не содержит первичных ключей. Можно ли сделать так, чтобы таблицы БД апдейтились исходя не из первичного ключа, а из остальных полей, которые я захватил в селекте?Другими словами, можно ли при работе с SqlDataAdapter обойтись вообще без первичных ключей? База данных у меня на работе, поэтому добавить ключ в тамошнюю таблицу я никак не могу.
>>1124102http://jonskeet.uk/csharp/threads/threadpool.shtmlThreadpool?
>>1118600Не трогай эту кучу говна MVVMLight. Нормальные пацаны используют Prism
>>1124214А как такая конструкция у тебя поймет, какую строчку апдейтить то?Вот пример, ты заселектил 2 строки:name | value'a' | 'b''a' | 'b'Потом поменял в первой строке 'a' на 'aa', какой запрос должен быть сформирован, чтобы СУБД поняла, какую строчку ты реально хочшеь проапдейтить? В общем, так, как ты хочешь, не выйдет, добавляй identity column, Дружок, и делай ее primary key. Или сам пиши оснастку для DataTable так, как ты уже хочешь.
>>1123486>WinForms еще популярен>WPFИз 2007 капчуешь?Сейчас все в Web-е жи делается.
>>1124378В гробу ебали тяжелые проекты в вебе на десктоп хуячить. Никто и не делает так.
>>1124386Ну какие, например, тяжелые проекты в вебе себя плохо показывают?У тебя все разбито по модулям и/или микросервисам, что там, вообще, может быть тяжелого?
>>1124388Ок, приведи пример и статистику по соотношение.Winfors/WPF + твой Webхоть за последний год
>>1124390У меня нет статистики. я не занимаюсь исследованием оптимальной работы приложений, я знаю, что веб-приложения будут работать из любой точки мира без предварительной установки, используя только ресурсы браузера. А winforms нужно устанавливать, причем обязательно на винду, и вот как какому-нибудь ТОПу, который ходит на встречи с айпадом, воспользоваться твоим чудо-решением?
>>1124391Круто.Кажи мне функционал веб-говна.Как сравним ГуглДокс МС Офисом?Где веб-версия фотошлепа?1С пакет веб-версия?Мне дальше перечислять, упырок тупой? Хули ты пиздишь о чем не знаешь.
>>1124391Ну заполни 30 с хреном полей на айпадике на конференции. У веба и десктопа разные задачи как по мне. В вебе ТОПам удобно на дашбордики пялиться, десктоп - для работяг.
>>1124394Согласен, спор был начат с отсутствием описанных позиций.Я, в основном, занимаюсь разработкой информационных систем, да, согласен, >>1124392всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.
>>1124395>всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.Ну так я какого хрена, аноно. Я тебе не про Discord-клиент или Trello-вьювер вещал. Понятно, что эти будут на чем-то вроде веб-базы.
>>1124395>всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.Это еще почему?Чем будет неудобен фотошоп во вкладке браузера? Все что сейчас страдает это производительность, потому что никто не пилит по уму с использованием wasm и webgl, а делают в прототипы в лоб, которые разумеется медленны. Но это дело времени. Совсем недавно никто и в IDE в браузерах не верил.
>>1124398Ну а как состояние хранить в браузере? На сервере каждый шаг пользователя сохранять, что ли? Что произойдёт, если браузер вылетит?
>>1124399Лол, что. В браузере овердохуя персистентных хранилищ данных. В том числе, доступ к файловой системе о запросу с разрешения пользователя.
>>1124400Да, давай хуяч скратч-файл через хендлеры браузера. Захлебнется при первом же PSD открытом
>>1124402Вас либо ничему не учит время, либо вы вкатываетесь только-только.
>>1124402PSD в браузерах уже давно открывают и никто не захлебывается.
>>1124402Только что открыл онлайн два psd файла на 270 и 40 МБ, ничего не тормозит, все слои доступны для манипулирования.
>>1124410Лол. Чего-то сам проиграл теперь. Открыл тяжелый макет, который сейчас верстаю, там же, это фотопеа для манипулирования слоями работает быстрее чем нативный фотошоп.
Пацаны подскажите пару-тройку примеров , где в своем софте нужно использовать ssleay.dll , вроде же С# из каробки могет работать с https урлами?
>>1124392>Как сравним ГуглДокс МС ОфисомУ МС Офиса есть свой онлайн офис. Есть еще куча офисов, некоторые мощнее чем гугл докс, например ONLY Офис.>1С пакет веб-версияДавно есть и ничем не отличает от нативной. ты мудак.
>>1124420>>1С пакет веб-версия>Давно есть и ничем не отличает от нативной.Во влажных маняфантазиях пхп макак.Никто больше месяца на ней не держался.
>>1123500Ну я хоть и не про, но про полиморфизм и инкапсуляцию и так знаю. Тут вопрос был скорее в том, нахуя мне интерфейсы если есть абстрактные классыкак в крестах?
>>1124164поддвачну одеквата
>>1124441> нахуя мне интерфейсы если есть абстрактные классыМмм множественное наследование
>>1114907 (OP)А есть какие-нибудь сервисы, позволяющие играючи изучать C#? А то уж больно нудные эти ваши программирования.
>>1124616Это не твое. Лучше устройся дворником.
>>1124640Дворник тоже не мое, так что лучше программистом. Я про сервисы спрашиваю, а не про трудоустройство дворником.
>>1124644Ты не сможешь заниматься программирование, если оно для тебя нудно.
>>1124652А есть варианты? Я бы с радостью занимался чем-нибудь не нудным, вот только денег мне за это никто платить не будет. Так что пусть будет нудное программирование. И я про сервисы спрашиваю, а не про смогу-не смогу.
>>1124659Тебе и за программирование платить не будут.
>>1124663Всем же платят - и мне будут. Я же не какой-то там особенный.
>>1124665Тебе не будут.
>>1124671Будут, но речь не об этом.
>>1124674Не будут.
>>1124676С чего бы это?
>>1124659Тут это не работает. Либо ты учишься всю жизнь и тебе это нравится при этом еще и деньги зарабатываешь, либо работаешь на самой уебищной галере за корку хлеба.
>>1124691Потому что ты так сказал?
Существуют ли сервисы, позволяющие играючи изучать C#?
>>1124698Нет.
>>1124698>C#>hi-level "скриптовый" язык>сложный
>>1124701>>hi-levelHello.
>>1124702>Языки программирования с автоматическим управлением памятью -->> Высокоуровневые языки программирования
>>1124703Каким хуем C# - не высокоуровневый? Стандартные средства языка позволяют хоть в присядку дрочить, хоть вверх тормашками.
>>1124704>Каким хуем C# - не высокоуровневый? Ты просто даун или долбишься?Перечитай цепочку сообщений, я начал утверждения:>hi-level "скриптовый" язык>сложный
>>1124705Да ты просто пидор тупой и этим всё сказано.
>>1124413Ну вот, я пересмотрел свое мнение, в браузере ЗБС.
>>1124584По-моему ты путаешь причину и следствие. Ничего не мешало реализовать МН как в крестах, просто на абстрактных классах. Но МН сознательно реализовано через интерфейсы онли. Почему так?
Как создать файл в директорию с программой?
>>1124963путь не указывай, просто пиши напрямую - будет пытаться писать в ту же диру
Можно ли писать олимпиаду ВОШ на шарпе?
>>1124441Нахуя мне массивы, если есть коллекции?
>>1124997А почему ты у нас спрашиваешь то?
>>1124997Можно, скажи я разрешил.
>>1124999Здесь школьников много. Двач - популярный паблик среди модных школьников, а ты что думал?
>>1124957потому что множественное наследование это говно.интерфейсы это не множественное наследование. это контракты, что твой класс реализует определенное ПОВЕДЕНИЕ
я бы вообще наследование удалил из с#. оно в принципе не нужно
>>1125046Интерфейсы не определяют методы. Зачем они? Для логичности?
>>1125047 >я бы вообще наследование удалил из с#. оно Ебанный шизик, ты по всему разделу говоришь какое же говно это наследование.
>>1125047Ну так не используй, никто не заставляет
>>1125048потому что в языке со строгой типизацией нужно наперед знать интерфейс объекта, иначе твоя программа даже не сконпелируется
>>1125076Да забей. Этим школотронам для их лаб интерфейсы не объяснишь. До них нужно самому додуматься.
>>1125048Предположим, ты хочешь сделать класс, который будет извлекать пользователей из хранилища и осуществлять с ними какое-нибудь действие.Для этого ты делаешь следующие классы:UserStore - содержит метод для извлечения юзераUserService - загружает юзера, используя экземпляр UserStore, и осуществляет нужные действия над юзеромПик 1.Этот подход будет работать в том случае, если ты заранее знаешь, какая реализация для загрузки юзера будет использована. Но на практике у тебя может возникнуть такая ситуация, когда тебе нужно будет грузить юзера из разных мест (MSSQL, память, сторонний HTTP-сервер и т.д.), и обрабатывать их обобщённо. Для этого случая элегантным решением будет выделить метод для извлечения юзера в отдельный интерфейс.Пик 2.Теперь у тебя есть несколько реализаций интерфейса IUserStore, ты можешь грузить юзеров из базы, из памяти или по HTTP. Важный момент - UserService не зависит от конкретной реализации - ему глубоко насрать, откуда юзер будет загружён. Это будет определять тот, кто будет конструировать экземляр UserStore. Более того, ты можешь вообще не реализовывать этот интерфейс - он может быть реализован в каком-то другом проекте, и это не помешает тебе скомпилировать данный проект.
>>1125198>Это будет определять тот, кто будет конструировать экземляр UserStoreНе UserStore, а UserService.быстрофикс
>>1124698http://www.youtube.com
О, раз вы тут про интерфейсы заговорили. Есть interface IInvestable и 2 совершенно разных класса которые реализуют этот интерфейс (A и B). Мне нужно засунуть IEnemerable<A> и IEnemerable<B> в IEnemerable<IInvestable>. Как это сделать, не прибегая к перебору элементов List стайл. Я пробовал так, но не работает:public IEnumerable<IInvestable> getAllInvestmentsProjects(Predicate<IInvestable> predicate = null) { var res = Enumerable.Empty<IInvestable>(); res = getAllFactories(x => canUpgradeFactory(x.getType()) && predicate(x)) as IEnumerable<IInvestable>; res.Concat(FactoryType.getAllInventedTypes(getCountry(), x => x.canBuildNewFactory(this) && predicate(x)) as IEnumerable<IInvestable>); return res; }
>>1125251Concat возрващает новое перечисление, а не модифицирует старое. Это значит, что тебе нужно переприсвоить твой res, типа так:res = res.Concat(FactoryType.getAllInventedTypes(getCountry(), x => x.canBuildNewFactory(this) && predicate(x)) as IEnumerable<IInvestable>);
>>1125251вот это говнокод
>>1125282Обоснуй
Вузываю внутри программы браузер Interntet Explorer, и когда работаешь с этим браузером в своей программе, то все действия также отображаются на основном браузере в системе(например, где-нибудь залогинишься, а потом открываешь браузер из ОС, Иван нем тоже залогиненый. Как с этим бороться, как разделить браузер из моей прожки от основного браузера?
>>1125302Не используй осла, используй https://github.com/cefsharp/Cefsharp если не можешь отказаться от открытия браузера в своей проге.
>>1125302>Как с этим бороться, как разделить браузер из моей прожки от основного браузера?Запускай в инкогнито?
>>1125288Никогда не используй LINQ. Это тормозное говно работающие в сотни раз медленнее нормального кода.А если уж используешь, то делай это правильно// с большой буквы пиши, пидорIEnumerable<IInvestable> GetAllInvestmentsProjects() => GetAllFactories().Where(x => CanUpgradeFactory(x)).Concat(FactoryType.GetAllInventedTypes().Where(x => x.CanBuildNewFactory(this)));// predicate исп. такGetAllInvestmentsProjects().Where(predicate);
>>1125363>Это тормозное говно работающие в сотни раз медленнее нормального кода.Не верно.Использовать нужно его там, где правильно. Например в контексте SQL ибо в нативные квери преобразовывается.
>>1125365>А давайте вместо SQL запросов писать SQL-подобный код на C#, а потом с помощью рефлексии парсить этот код и генерировать SQL запросы!
>>1125386>>А давайте вместо С# кода всю бизнес-логику на хранимых процедурах заебеним
допустим есть массив byte[] massiv. и есть 2 треда, в первом я читаю все байты в цикле, а во втором записываю рандомные байты.у меня программа не сломается?
>>1125418Если только один тред записывает то по идее не сломается. Хотя лучше используй lock и синхронизируй их
>>1125421а можно использовать SyncRoot для синхронизации?просто мне всегда казалось, что этот SyncRoot какое-то древнее deprecated легаси, которое уже никто не использует. Меня не обоссут за такое?
>>1125198Почему нельзя было сделать абстрактный класс, а не интерфейс?
>>1125259>Concat возрващает новое перечислениеСпасибо, надо же было так обосраться...>>1125363>Никогда не используй LINQ. Это тормозное говно работающие в сотни раз медленнее нормального кода.А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.>>1125363>// predicate исп. так>GetAllInvestmentsProjects().Where(predicate);Спасибо! Но не будет ли такая реализация тормознутее чемpublic IEnumerable<Factory> GetAllInvestmentsProjects(Predicate<Factory> predicate) { foreach (Factory factory in allFactories) if (predicate(factory)) yield return factory; }Т.е. я в курсе что этот foreach выполняется не при вызове GetAllInvestmentsProjects() а во время реально исполнения запроса. Т.е. не будет происходить двойного цикла foreach?
>>1125363>Никогда не используй LINQ.Лямбды то хоть можно? Или они тоже тормозные?Алсо, если я не использую Linq это значит что списки надо обрабатывать foreach еще лучше for, так? А IEnumerable можно оставить или он тоже зашкварен?Не издеваюсь, просто нуб и хочу разобраться на случай оптимизации горячих мест.
Парни, как думаете, в ближайщие года 2-3 C# будет расти? или падать, или на месте стоять. По сравнению с джавой
>>1125488> Парни, как думаете, в ближайщие года 2-3 C# будет расти? или падать, или на месте стоять. По сравнению с джавой Пока будет юнька - будет и сисярп. Как только случится второй video game crash (а он, в нынешней модели криворуких поделок с финансированием на кикстартере случится непременно) - сисярп вернется к лишпу.
>>1125478Да не слушай этого дебила. Линкью незначительно медленее форыча и фора, но при этом значительно более читабельные.
>>1125495>сисярп к лишпуОх, ну зачем так жоско.
>>1116576> библия с#” фленовГовно
Какие наименее хуевые видеокурсы по обучению решетки можно посмотреть?
Что ему не так то? Голову уже сломал.
>>1125561очевидно у тебя 2 разных ТУ меня такое было, в нестед классе. Убрал лишнее Т и норм стало
>>1125563> очевидно у тебя 2 разных ТНе похоже, подсветка говорит что все норм и на всякий случай перенес по разным файлам, но все равно это говно происходит.
>>1125561Поставь where T:Class.
>>1125566Нахуя, суть в том чтобы именно любые енумы можно было туда засовывать.
Как на шарпе данные таблицей организовать на форме? Везде, смотрю, ебашут в таблицы из кода. А в инспекторе как? Неужели нет аналога стринггрида из делфи?
>>1125580Ты Datagrid хочешь чтоль?
>>1125586Все ссылаются на него. Но разве там можно задать всё в инспекторе?
>>1125561Как насчёт Equals?
>>1125598Уже нагуглил, вот так эта херобора должна сравниваться EqualityComparer<T>.Default.Equals(link.id, id)
>>1125580Пиздец. Решил tableLayoutPanel попробовать. А хули он НАСТОЛЬКО ресурсозатратный? Поместил таблицу 16x2 в контейнер с растяжением на всю площадь контейнера. При изменении размера окна выходит где-то 5-10 фпс.
>>1125588"всё" - это что?
>>1125613Размер таблицы и её содержимое.
Блять, да ещё и сплиттеры мерцают. Охуеть. Как убрать этих хуесосов?
>>1125454>А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.в гугле забанили? например, https://stackoverflow.com/questions/14893924/for-vs-linq-performance-vs-future>Loop was 9.29700432810805 times faster than linq.LINQ в принципе имеет те-же недостатки, что и LinkedList, причем не только для данных, но и для кода (одно выражение вызывает метод другого и так по цепочке). Проебываются все оптимизации. LINQ люто спамит объектами, а это значит что приложение дохуя времени тратит не выполнение своих функций, а на чистку мусора. И т.д.
Это что получается, что при небольшом отклонении от строго заданного шаблона в WPF вся хитровыебанная система привязок и вообще весь паттерн MVVM оказываются бесполезными?Для примера, начинаю создавать свой простенький браузер сосача, туториалы беру из гугла да еще с одного сайта.Для простоты просто будем выводить посты одного треда. Вот создаем ViewModel, привязанный к DataContext в нем список постов. В XAML прописываем ItemsControl, в котором допустим укажем template TextBlock Text={Binding Path=Text}. Вроде бы все заебись.Но вот оказалось, что ссылочки из поста должны быть оформлены как-то иначе. Допустим, оформлены жирненьким. И вот первая загвоздка - вставлять теги прямо в код, как в хтмл, здесь не получится. И вообще нихуя не получится, ведь весь текст поста оказывается в Text={Binding Path=Text}. Все, привязка идет нахуй. DataContext теперь тоже бесполезен. Получается, и ViewModel теперь не выполняет свою задачу. А если попытаться создавать свои теги Run внутри TextBlock со своим оформлением и вставлять их? И тут нихуя - ItemsControl почему-то оказывается недоступным из кода. Есть тут вообще какие-нибудь варианты?
Друзья, .dll отдельно от самой программы, можно нормально обфусцировать?? сначала пользователь запустит установку программы, на сервере скомпилируется и обфусцируется .dll и загрузится клиенту?
>>1125434В данном случае работало бы и через абстрактный класс. Семантически, интерфейс является абстрактным классом без реализации каких-либо методов.Конкретно по примеру абстрактный класс имело бы смысл городить, если бы у всех реализаций IUserStore были какие-то методы, которые были бы одинаковыми для всех реализующих классов, чтобы исключить дублирование кода.
>>1125697декларативное погроммирование в шаблонах вообще самая идиотская идея изо всех, какие были в ui
>>1125656>Loop was 9.29700432810805 times faster than linq.Автора примера обоссали в комментах, а ты довен.
>>1125697Мне кажется ты несёшь какую-то хуйню. Идея MVVM ведь как раз в том, что ты View получаешь из собранного по кускам ViewModel. То, что ты описал - это какой-то MVC без контроллера. Чтобы реализовать такую хуйню как ты хочешь, тебе надо либо ебануть внутри каждого блока таблицы засунуть ещё одну таблицу, каждая строка которой имела бы свою разметку и прочую хуйню - для ссылки, для названия, для пикчи, и соответственно забиндить, либо генерировать блок, в котором всё будет правильно отображаться, непосредственно в коде.
>>1125837>Автора примера обоссали в комментахлол. заменили весь линк на один итератор и одну лямбду. по сути убрав весь смысла линка.
Школьников за двери выставьте.Выставили?Теперь просвещаемся:https://kevinmontrose.com/2018/01/16/linqaf-a-series-of-questionable-ideas/https://kevinmontrose.com/2018/01/24/linqaf-testing/
>>1125916Костыли. Есть еще плагин для конпелятора, который генерирует код https://github.com/antiufo/roslyn-linq-rewrite
>>1125849>То, что ты описал - это какой-то MVC без контроллераЯ отсюда все брал https://metanit.com/sharp/wpf/22.2.php. То есть, там все неправильно? Где тогда почитать про настоящий тру mvvm?>каждая строка которой имела бы свою разметку и прочую хуйню А если нет ни одной ссылки? Да и ты же не знаешь, сколько их и в каком месте они находятся.
WPFМне надо по нажатию кнопки че то там делать в обработчике события и если еще раз нажать так же че то там делать. Как это реализовать то?
>>1125958MVVM или codebehind?
>>1125959Второе.
>>1125963Я хз точно что нужно, но можешь через bool отслеживать. Первый раз чекаешь, если false - ставишь в true, второй чекаешь - если true, то повторное. Отрабатываешь
Вопрос: У меня в игре есть куча фабрик, у каждой фабрики может быть куча владельцев, у каждого владельца - куча фабрик.Как сделать так чтобы и из владельца можно было получить принадлежащие ему фабрики и из фабрики получить список владельцев, не перебирая весь массив данных (тысячи записей)Не хуячить же мне 2 разных словаря - один в фаьрике, другой у владельца?
>>1126091Ты заебал, вернись в свой юнитизагон.>Не хуячить же мне 2 разных словаряпо другому не сделаешь.
>>1126091хуячить 2 разных словаря - один в фаьрике, другой у владельца
Пацаны, а есть решарпер украсть где? Чёт после того как сталкиваюсь с ним на рабоет каждый день, дома без него уже не погромируется от слова вообще, долблю альт+ентер, а ничего не происходит, ужасно...
как сделать динамический массив и добавить в него элемент? типо сначала размер массива 0 и потом добавлять в него что-то. list не подходит
>>1126102>>1126103Но может быть лучше сделать некий глобальный словарь с 2мя ключами? Что бы можно было брать по одному ключу или по другому?
>>1126143Чем тебе лист не угодил?
>>1126148как в list выбрать к примеру 1 элемент?
>>1126150Хз, попробуй такvar item = new int[1];((ICollection)list).CopyTo(item, 1);
>>1126150list[0]?
>>1126150С какой целью и по какому критерию?
Windows FormМожно ли в свойстве требуемого текстбокса поставить статик? Заколебался уже менять его в дизайне, удаляя this'ы. При этом при каждом изменении формы все сбрасывается по новой.Есть лютые подозрения что я пытаюсь напялить штаны через голову, но как сделать по цивильному я так и не нашел. Помогите
>>1126152Во упоротый.>>1126150>как в list выбрать к примеру 1 элемент?Так же как и в массиве сука, читай доки
Пацаны, кто-нибудь из вес , в 2018 году, занимается еще обфускацией своего с# чуда,? Какие нынче самые эффективеые технологии? Почему когда обфусцырую библиотеку отдельно, программа ее не распознает?
Я тупой и не понимаю сути concurrent collections. Какой у них юз кейс? То, что это тредобезопасные коллекции отнюдь не значит, что синхронизация больше не нужна. К тому же, многие тесты показывают что обычный lock как минимум не сильно медленнее, а то и быстрее
>>1126608Удобство.
>>1126609Удобство в чем? Сколько раз я не пытался использовать коллекцию из Concurrent namespace'а я всегда в итоге сталкивался с проблемами синхронизации и возвращался к обыным lock'ам, потому что так безопаснее и удобнее.
>>1126610>сталкивался с проблемами синхронизацииКак-то странно применял. Потокобезопасность просто позволяет вставлять/удалять/читать, синхронизации и не обещали, тащемта.
Вызываю одну асинхронную задачу, без включенной оптимизации все пашет, с ней появляется исключениe TypeLoadException, якобы внутренне сгенеренный метод (который генерится для async'ов) в сборке на найден. Что за бред?
Есть ли в линкью метод contains? Я чёт не нашел и использую костыль в виде иф (хуйнянейм.Файнд()!= налл ). Не может ведь в таком божественном фреймворке ебу что такое линкью, мб и не фреймворк не быть метода Contains. Или может?
>>1114907 (OP)>Для мака и никсов самый юзабельный вариант - MonoDevelopКогда последний раз шапку обновляли?
>>1126658Есть
>>1126637bump
>>1126153>>1126554Спасибо, так работает
Как работать с этими ебучими edmx, мне именно контекст оттуда нужен в контроллере. Как его достать?скорее всего я даун, но может хто-то что-то знает, в тырнетах ничего нет
>>1126781>2k18>database firstmda
>>1126791сказали так сделать, бд на оракле вообще нахуй
>>1126791Поясни
>>1126673Ебыч завалил, уебок, пдиорас ебучий. Ахуел совсем, да? Ты просто офигел, ебливый мудак.
Анон, такое дело. Допустим, есть класс с событием.Я делаю несколько классов-обработчиков этого события, и я объект с событием передаю в конструкторе и они там подписываются. Получается какой-то говнокод.Т.е. что-то такclass Class1 { public event EventHandler MyEvent; }class MyEventHandler1 { public MyEventHandler1(Class1 a) {a.MyEvent += OnMyEvent;}void OnMyEvent(...) {...}}Как это ОТРЕФАКТОРИТЬ.
>>1126804Я разделил обработчики на классы, потому что если их все использовать в одном классе, то получается длинная лапша
>>1126781Отбой, я просто проект не собрал, сейчас все норм
>>1126804А в чем дело?Хочешь статичные евенты?
Помогите ньюфане пикрил.Что он хочет и что он требует?Квест:In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants?At the end of the first year there will be: 1000 + 1000 0.02 + 50 => 1070 inhabitantsAt the end of the 2nd year there will be: 1070 + 1070 0.02 + 50 => 1141 inhabitants (number of inhabitants is an integer)At the end of the 3rd year there will be:1141 + 1141 * 0.02 + 50 => 1213It will need 3 entire years.More generally given parameters:p0, percent, aug (inhabitants coming or leaving each year), p (population to surpass)the function nb_year should return n number of entire years needed to get a population greater or equal to p.aug is an integer, percent a positive or null number, p0 and p are positive integers (> 0)Examples:nb_year(1500, 5, 100, 5000) -> 15nb_year(1500000, 2.5, 10000, 2000000) -> 10Note: Don't forget to convert the percent parameter as a percentage in the body of your function: if the parameter percent is 2 you have to convert it to 0.02.
>>1126879Не конвертируй все в (int), конвертируй только процентную часть. Хотя int по идее должен раундить вниз.
С# уже окончательно для ВЕБа?
>>1126912игрульки на юнити еще
>>1126804А нахуй в конструкторе? Типа может быть разное количество необходимых обработчиков во время работы программы?Я сам интересуюсь как правильно ивенты обрабатывать, а то у меня в MainWindow в wpf какой-то пиздец творится всегда.
>>1126912ВЕБ и Unity.Если Unity не нужна, тогда лучше учи javascript или php
>>1126920Я их физически не могу учить. Прирос уже к шарпу.
Async зачем нужен, когда есть потоки?
>>1126923JS отвратителен, но тебе выбирать - быть дворником на Шарпе или жрать игру как жабахуй.
>>1126925*икруфикс
>>1126924Потому что потоки сложна, а порой и нахуй не нужно.
>>1126925Но JS это фронтенд. Бэкенд на чем крутится?
>>1126929> сложнаНаоборот же проще. Запихнул в функцию отдельную и хуярь.
>>1126930На чем пожелаешь.
>>1126934Значит шарпист не будет дворником.Сосать, JS
>>1126937ОГА
>>1126939Сам на чем кодишь-то?
>>1126941Ни на чем, мне математика никак, а без нее кодинг никак. Я так, чужое пизжу, переменные переименовываю и хуйней страдаю.
>>1126943Ах, ты ж шайтан! Все JSники такие.
>>1126804Можно применить такой шаблон или как оно называется https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/http-message-handlers
>>1126943Школоматики достаточно.
Ещё с вуза изучал С++, Java люблю ее, но мне неприятно от того, что с ней происходит и PHP. На работу не брали. Теперь вот взяли, но нужно использовать С# а я его не знаю. Лол. Как так получилось что взяли - я тоже не знаю. Лол..Помогите разобраться в зоопарке приложений/тулчейнов/фреймворков. 1. Чем отличается .Net Core SDK и .Net Framework SDK? 1a. Как к этому относится тот отдельный пакет с MSBuild? 2.Почему MS распространяет отдельно MSBuild, если он идет вместе с стандартной поставкой .Net Framework и CLR?2a. Возможно ли на одном ПК держать две версии MSBuild? 3. Будет ли MonoDevelop работать под Windows с .Net Framework?3a. Если подумать, то .Net как язык и правда неплох, по сравнению с Java. Но после того, как на работе Visual Studio устанавливалась полдня, я решил, что дома не буду ее использовать, мой домашний ПК не выдержит такой мокрописечности. Какой бы тулчейн поставить, чтобы можно писать на С#? Консольки не боюсь, Java научила любить и уважать XML, а с MinGW я немного посмотрел на make-файлы.4. Насколько сильно mono совместим с .Net фреймворком? Нужно пересобирать код компилятором mono или и так запустится? (ну, тип как Java)
>>1126918А тырпрайз для окон?
>>1126919>А нахуй в конструкторе?А как еще, если метод приватный? Впрочем, в этом случае нужно еще и отписываться как-то, добавлять IDisposable. Костыльный способ.Думаю тут лучше все-таки использовать интерфейсы вместо событий
Изучаю wpf, в частности читаю про mvvm. Там предлагают для вывода инфы о элементе из списка во вьюмодели хранить выделенный элемент и его биндить к выделенному айтему и к текстбоксам. Тут всё понятно. А насколько кошерным будет такой вариант, мелкое нарушение паттерна или за такое бьют ногами?<Grid DataContext="{Binding ElementName=listBox, Path=SelectedItem}"> ... <TextBox Grid.Row="0" Text="{Binding Path=A}"></TextBox> <TextBox Grid.Row="1" Text="{Binding Path=B}" ></TextBox></Grid>
>>1126997>.Net как языкВообще не язык, есть много разных языков под .Net.>чтобы можно писать на С#Есть shrpdevelop, но по сравнению с VS - кака, впрочем по сравнению с VS всё кака.
>>1126546Нужно больше конкретики, желательно с примером. Не понятно что ты сделать хочешь, отчего тебе мешают зисы.
>>1126637Дебагай @Закомментирывай куски функции
>>11270201с
>>1126943Зачем тебе математика? Тебе алгоритмы надо строить, зачастую по уже имеющимся моделям. Никто тут корни из мнимой единицы не собирает, скача на интегралах по пятимерному пространству. Максимум векторы в геймдеве умножают, да системы уравнений решают в каком нибудь расчёте премии дяди коли.
>>1127022Так класс MyEventHandler же подписывается на события Class 1, он о своём методе итак знает. а событие у тебя паблик.
>>1127080Паттерн это всё таки рекомендация, если твоя хуйня работает, и ты через год поймёшь почему она работает и как её изменить если понадобится - хоть телеграм бота пиши, чтобы передавал выделенный элемент в текст бокс.
>>1127145Какой молодой и наивный.
>>1125251Ковариация
>>1125386>рефлексии>2к18>думать, что это делается через рефлексию>не знать о кэшировании
>>1125418Не сломается, но правильный вывод не гарантируется и зависит от процессора. Читай модель памяти
Есть 2 таблицы пользователи и список стран:----------------------Id | Name | Country id1 | "A" | 12 | "B" | 13 | "C" | 24 | "D" | 3------------Id | Name1 | "Russia"2 | "USSR"3 | "Japan"При редактировании значений в одной из таблиц изменения автоматически обновляются в другой таблице и DataGrid перерисовывается (метод Test/Change).В результирующем DataGrid надо отобразить страны и количество людей в них проживающих (group by запрос).Как сделать, чтобы при изменении данных в таблицах пользователей или списка стран данные автоматически изменялись в коллекции "итоги"?https://pastebin.com/SBWdJ4Vh
>>1127160Но так и есть, мы же не про датасайнсистов говорим. В 80% случаев будет достаточно математики за 5й класс, в оставшихся 20 нужная математика изучается на базе этих 5 классов за считанные часы.
>>1127081Но как же так, если Visual Studio половину дня ставится?
>>1127580Может интернет черепаший? А вообще хоть день, если ты не из тех кто винду каждый месяц запарывает и сносит.
Пытаюсь собирать monodevelop и получаю ошибку. Что я делаю не так?
>>1127719Зависимости?
Да ну его. Чтобы установить monodevelop нужно собрать его с исходников, а для этого нужно установить Visual Studio. Тогда смысл в monodevelop как в альтернативной IDE?Я лучше в блокноте или в в gvim буду писать...
>>1127733Чем не нравится МЫ,
>>1127738Не хватает места на диске и мощностей ПК. Кроме того, он намертво прикручивается к системе, лезет в реестр, без разрешения пишется на системный диск. Загружается и устанавливается долго и не с первого раза.
>>1127746Попробуй VSСode
>>1127746Ты поехавший?
>>1127269Так как ты не очень сформулировал вопрос, есть подозрение что ты не до конца понимаешь что ты хочешь сделать. Переформулируй.
Шарпаны, что скажете про ahead of time compilation? Правда, что можно избавиться от анальной привязанности к .net и сделать код недекомпилируемым? Или он компилится строго под мой ЦП и ОС, и на любом другом ПК даже под такой же ОС не запустится?
Перекатhttps://2ch.hk/pr/res/1127830.htmlhttps://2ch.hk/pr/res/1127830.htmlhttps://2ch.hk/pr/res/1127830.htmlhttps://2ch.hk/pr/res/1127830.htmlhttps://2ch.hk/pr/res/1127830.htmlhttps://2ch.hk/pr/res/1127830.html
>>1127580Visual Studio Code
>>1126132На руборде есть эмуль сервера лицензий. Работает локально (100килобайт памяти) или можешь в сетке поднять.
>>1127143Какой функции? Функция как раз не может быть вызвана так как он чего-то там не смог в сборке найти.