Шапка: https://github.com/CSharpShapka/SharpHat/wikiПредыдущий тредю: https://2ch.hk/pr/res/927547.html
все говнокода
>>938605всем
>>938605норм же
>>938605Чоткий пасан вкатился в С# из сишки
>>938595 (OP)Здароваstatic int Factorial(int value) { if (value == 0) return 1; else return value*Factorial(value-1); }Как эта функция делает возврат что-то не поймуОБЯСНИТЕ ПОЗЯЗЯ. КАКОГО СУПА ОНА ДЕЛАЕТ ВОЗВРАТ РАЗОМ ?!, или это вижуалка найобиваит
>>938660value присвоить значение надо же, не?
>>938660>>938667сам понял, что спросил? я нет
>>938660>>938667> Аноним 22/02/17 Срд 19:58:27 №938667 >>938672Догадка. Если верна просто лайкните! Короче говоря мы понижаем наше целочисленное до нуля, далее передаем/возвращаем единицу, а то умножать на 0 могу, умею, практикую. Далее поочередно умножаем на 2,3,...n. И возвращаем.
>>938672Бро это не я (2-ой коммент)>>938667Это функция туда значение передается. Я просто метод кинул. Я хз как он ретернает значение вот ниже написал, правильно ?
>>938595 (OP)Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает. static int Factorial(int value) { if (value == 0) return 1; else return valueFactorial(value-1); } Как он возвращает значение ? Никак не поймуВот вызов метода int factorial = Factorial(operand);Если бы было так int factorial = Factorial(operand); я бы ещё понял
>>938708> FaЛюди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает. static int Factorial(int value) { if (value == 0) return 1; else return valueFactorial(value-1); } Как он возвращает значение ? Никак не поймуВот вызов метода int factorial = Factorial(operand);Если бы было так int factorial (=) Factorial(operand); я бы ещё понял
>>938710Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает. static int Factorial(int value) { if (value == 0) return 1; else return value*Factorial(value-1); } Как он возвращает значение ? Никак не поймуВот вызов метода int factorial = Factorial(operand);Если бы было так int factorial (умножить присвоить) Factorial(operand); я бы ещё понял
Наркоман ёбаный, формулируй вопросы ясно и четко. И используй pastebin или ideone для показа кода.
ПерекатилсяДаун в треде, с начала учить линк или энтети?
>>938716Если ты задаешь подобные вопросы, то сначала прочитай Троэлсена.какбы LINQ сначала, он обязателен. А энтити это же ORM-ка
>>938719У меня просто пизданутая модель обучения. Т.к. книги не заехали (читаю на иглише ОЧЕНЬ долго и туго воспринимаю инфу) я залез на мва и поехал дрочить видео-курсы. Потом сел за мвц (частично с itvdn и частично с того-же мва), а сейчас вот выяснил что энтети маст-хев и начал гуглить:Различные программные платформы предлагают множество систем, реализующих модель ORM. Entity Framework в сочетании с LINQ (Language-Integrated Query) представляет собой реализацию ORM для платформы .NET Framework от компании Microsoft. Entity Framework содержит механизмы создания и работы с сущностями базы данных через объектно-ориентированный код на языке, совместимым с CLR (в наших примерах мы будем использовать C#). LINQ представляет собой библиотеку, расширяющую возможности C#, и облегчающую создание запросов (благодаря LINQ можно создавать SQL-подобные запросы в коде C#).Вот и назрел вопрос.
>>938715Не ругайся не двачер я. Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает вникнуть в работу рекурсии. static int Factorial(int value) { if (value == 0) return 1; else return valueFactorial(value-1); } Как он возвращает значение ? Никак не пойму Вот вызов метода int factorial = Factorial(operand); Если бы было так int factorial = Factorial(operand); я бы ещё понял
>>938722Как бы да, линк и энтити очень тесно связаны, особенно если ты будешь аспом дальше заниматься серьезно.Но вообще ты учишься неправильно. Крайне желательно почитать сначала Троэлсена (он есть и в русском переводое, не ссы), а потом уже накатывать всякие видеокурсы, или другие книги. А вообще привыкай учиться именно по книгам, тут только так можно что-то научиться делать.
>>938716Сначала линк. я их вообще параллельно освоил, пока пет проект делал
>>938728Тебе просто нужно сделать рекурсию в шарпе какя понял, или что?
>>938728Нам преподша на 1 курсе стеки вызовов на доске рисовала, чтобы рекурсию объяснить. А вообще, чтобы понять рекурсию, нужно понять рекурсию.
Д>>938731Не совсем. Я не понимаю как метод делает возврат. Вот вызов метода int factorial = Factorial(operand); (А ПОЧЕМУ НЕ ВОТ ТАК Вот вызов метода int factorial ЗВЕЗДОЧКА= Factorial(operand);) ТОЕСТЬ ОН РАЗОМ ВОЗВРАЩАЕТ ?
>>938729Спасибо, сейчас чекну - буду изучать. Алсо - там можно скипнуть заебавшую часть про типы данных, объявление/присвоение, базы ООП и прочую хуйню уровня 1го класса, потому что пришлось эту дрочильню проходить уже раз 20 из-за того что читал/проходил/смотрел кучу контента по шарпу и везде сука каждый раз начиналось с этого или все-же нежелательно?
>>938733Да. Пипец. ПРОШУ СКАЖИТЕ КАК ВКАТИТСЯ В ПРОГРАММИРОВАНИЕ ЕСЛИ ТЫ ПОЛНЫЙ 0. С чего начать Троэлсена в копилку уже кинул.
>>938736Я бы всё же советовал читать всё по порядку без проскакиваний, даже если знаешь. Повторение мать учения лол.Но там смотри сам, может тебе это и не нужно, я только советую
>>938735Я все равно не понимаю что тебе нужно.Но хотя бы почитай для начала как работает рекурсия вот тут. Может вопросы сами по себе отпадутhttps://msdn.microsoft.com/ru-ru/library/z3dk2cc3(v=vs.100).aspx
>>938741Я понимаю как она работает. Я не понимаю почему она возвращает факториал. Ведь когда я делаю вызов я пишу ПРИСВОИТЬ, А НЕ УМНОЖИТЬ ПРИСВОИТЬ И ЕСЛИ ПО ЛОГИКЕ РЕКУРСИЯ ДЕЛАЕТ МНОГО ВОЗВРАТОВ, ТО НЕ ФАКТОРИАЛ ВЕРНЕТСЯ, А N ТАК КАК ПРИСВОЕНИЕ ЗАТИРАЕТ ЗНАЧЕНИЕ. Получается она как-то возвращает факториал. Я не понимаю(
>>938744int factorial = Factorial(operand);
>>938744Ты не понимаешь как она работает, вообще я не знаю что ты понимаешь. Функция возвращает ретерн, у тебя ретерн один и равен единице, эта функция должна быть либо войд и передавать ссылку на значение которое нужно возвести в факториал, либо возвращать не единицу, а value, только на каждом шаге рекурсии тебе нужно суммировать значение, естественно.
>>938737SICP. В закрепленном треде же все есть, блядь.
>>938434Какая сейчас актуальная редакция The C# Player's Guide? Попробую ее все-таки. И кстати каким переводчиком пользуетесь, аноны, особенно для словосочетаний?
>>938765Сам читаю от 2015-го года с рутрекера. На уровне консольных HelloWorld все равно радикальных изменений не завезут. А дальше можно что-нибудь соответствующее уровню знаний читать.
>>938715соус дай
>>938711учи хаскель, выучишь разберешься
>>938756двачую этого, прочитал первую главу стал джуниором, дочитаю еще две стану сеньером точно!
>>938595 (OP)Сап, шарпач! Вечер в хату, кодинг в радость!Кто какие идентификаторы использует для типов стандартной библиотеки? Системные имена Object, String, Int32 и т.д. в Pascal case(Как в прочем и должно быть с названиями классов) или их псевдонимы:object, string, int, - в нижнем регистре(что в целом не свойственно для имён классов, но некоторые говорят, что так удобнее, хотя string - больше подходит для имени аргумента). Рассудите по понятиям шарповским, на какой стул самом сесть, а на какой джуниоров отправить?
>>939081если используешь статический метод класса, то пиши с большой. Если создаешь экземпляр - пиши с маленькой.
>>939081рихтер, например, негодует про синонимы примитивов. бОльшей части аудитории, что я наблюдал, они привычней. плюс не надо тащить референс на System, хотя кому какое делоюзай как привычней, если тебе ставят в условие писать только System.Object или наоборот так никогда не делать - плюй в ебало
>>938903изиhttps://2ch.hk/fag/arch/2017-01-21/res/2914973.html
>>939088>>939088На самом деле мне кажется логичней и правильней юзать only Pascal-case для таких целей, ибо код-стайл и всё такое, но остальные(хотя не все) члены команды юзают псевдонимы и чуствуют себя хорошо. В итоге имеем код, в котором частично используются псевдонимы, а частично системные имена. Выглядит это очень жутко и все это признают, но вот что с этим делать ещё не решили. Нужно как-то избавляться от мутантов типа System.String string = new string(); посему пытаемся выбрать оптимальный вариант.
Стоит покупать?
>>938855Так что насчёт переводчика или словаря?
>>938595 (OP)Ребят, как через EF Core ограничить размер типа TEXT у SQLite? Можно глобально, имхо памяти жрет дохуища
>>939714Нет.
>>939875Почему?
>>939853а через атрибут нельзя?
>>939973Ну я обосрался. У SQLite вообще типов нет. Можно, можно и через Fluent, но SQLite может схавать всё что угодно с попыткой скастовать в выбранный тип, а если не скастует, то запишет как есть. Другой вопрос, можно ли без вызова ADO ебануть PRAGMA в запросе?
>>939853> памяти жрет дохуищаА ты перестраивал базу данных? https://sqlite.org/lang_vacuum.html>>940047динамическая типизация не тоже самое что и отсутствие типов.
>>940078Нет. Как это сделать в рамках EF Core?
>>940093Без понятия, сижу под красноглазием работаю с sqlite через sqlitebrowser(программа портирована и под винду) + соснольку. В sqlitebrowser достаточно открыть базу данных в программе и нажать file-compact database, усё, оче просто.
>>940104Блять, ну чо за хуйня
>>940153шо ты там делаешь, хер его знаетя дерма всякого складывал в SQLite, но значительного роста потребления памяти не добивался при этом
>>940170Сжал на 1 ГБ базу данных с исходным размером 10ГБ
>>94024110gb для sqlite - это легально вопще?
>>940247Ну ебучих шакалов я не нашёл, поэтому легально
>>940247да, но только если хостить на pio физдиске с 5400 обмин
Вопрос по винформам не обоссывайте, плиз, работа с формами связанаКак оптимально передавать данные с формы на форму. А то одни и те же данные через конструкторы и свойства всюду протягивать как-то хреново выглядит.
>>940385смотря, что за данныеиспользовать статический класс - редко хороший вариант. ну а вообще, конструкторы норм, че ты
>>940247Я ради интереса решил посмотреть сколько записей в одной из таблиц...~47500000 записей из 6 столбцов
>>940516
>>938765Я пользуюсь лингво. Словосочетания типа best practices смотрю в гугле. Надо подтягивать грамматику, плаваю с конструкциями could и подобными. Сорри за оффтоп :-)
>>940385если ты работаешь с формами, то ты используешь или MVC или MVP. Данные друг дружке можешь связывать через конструктор. Более умные дядьки делают это через инъекцию зависимостей, но тебе и так сойдет чай не легаси пидорить.
>>940539Спасибо, не поверишь, но я ждал твой ответ. Для браузеров я пользуюсь приложением яндекс-переводчик. А вот десктопное приложение я забыл, делает тоже самое при наведении на текст.А ты не теряешь смысл при переводе длинных предложений?
синьоры-пидОры, рассказывайте. есть задача запустить внешнее приложение, не учитывая его результат и вообще как оно будет себя вести. очевидно, макакус сразу станет писать new Process().Start()таким был и я, но такое решение завернули по "possible memory leaks"допустим, я нашел вариант, завернув вызов процесса в другом мною созданном AppDomain.вопрос нумер оне: решит ли это какую-либо часть каких-либо мне неведомых проблем? другой домен будет иметь сопсные кучи, сборщик мусора и очень слабо будет влиять/зависеть от приложения-запускаторавопрос два: для каких целей приложению (любому) может понадобиться создание/управление множеством AppDomain?
Начал было вкатываться в этот ваш C#, скачал community поставил, запустил. Отлично. Ребутнул, нет devenv.exe НАЙС блжадь. Переустановил, опять таже фигня. Что вообще с 2015 студией происходит? Почему она у меня такая странная. 17RC стоит и хоть бы что, но там проекты только по определённый билд win10 а мне надо более универсальное что-то.
>>940707шо значит нет devenv?
>>940785Значит он отсутствует или был удалён. С 4 попытки всё переустановил. Пока нормально работает.
>>940787это ты када запускать ВС пытаештся, тебе пишэд, что нету девенв или чо?никогда не было проблем с 2015й
>>940793>это ты када запускать ВС пытаештся, тебе пишэд, что нету девенв или чо?Давай мы вместе подумаем, как ты запустишь ВС, когда у тебя отсутствует exeшник от VS? А именно он и отсутствует! И что самое увлекательное, я, не иею ни малейшего понятия почему так происходит. Просто в один прекрасный момент после ребута, ярлык начинает ссылаться на exe которого нет!
>>940592В лингво надо не всплывающую подсказку читать, а открывать карточку слова. У меня настроено ctrl+мышь. В этом случае можно сразу видеть словарные статьи из всех словарей, в том числе там же есть и компьютерные. Так же еще в карточке можно смотреть пользовательские варианты переводов. Чтобы не терялся смысл предложений надо всегда сначала искать подлежащее и сказуемое, школьная программа же, лол. Читаю сейчас в свободное время player's guide, у товарища ряд оборотов все время используются, потом привыкаешь уже к ним :-)
>>940799я у тя нормально спрашиваю, ты выебываешьсяну выебывайся дальше
>>940828Я не знаю почему ты подумал что я выёбываюсь. Но это не так. Просто я попытался рассказать об этом так, чтобы это выглядело забавным. Кстати если кто-то столкнулся с такой же проблемой. Просто переустановите с инсталлятором. Там есть такая функция.
>>940837Это случается если у тебя стояла про триал. Потом триал кончается (и ты ставишь комьюнити) и VS ведёт себя ну примерно так. Весьма нелогичный шаг со стороны майкрософта. Я бы на их метсе просто вешал баннер с "У вас триал закончился."
Кто может мне пояснить по хардкору о создании кое какой проги по скайпу?
>>940853Суёшь ей функцию в нэймспэйсИ крутишь ей циклы
>>940857Блин мне надо поговорить по кое какой теме. Сам я хз кучу человек обзвонил сегодня.
>>940707Поставь 2010 Express (потом зарегистрируешь - это бесплатно) и радуйся.Тот же C#, WPF, учись - не хочу.
>>940866суда пиши епта
>>940887Тут я хуй объясню не смогу объяснить.
>>941037Ну и иди нахуй. 100% ты и в скайпе ебать мозги будешь.
Посоветуйте паттерн. Нужно чтобы при создании объекта проверялось, создавался ли уже объект с такими же параметрами инициализации. Если да - то возвращается уже существующий объект.
>>941145var егого = Синглтон<Параметр, Параметр, Параметр>().GetInstance();
>>941162нраицаделаешь что-то типа IInitParameterMap, и от него строчишь комбинаторное число классов типа сlass Int5Float10StringVasya : IInitParameterMap {}>>941145статик коллекция со статик геттером
>>941145ну ващет прототип
>>941292Почитал, нет, не подходит
>>941176>статик коллекция со статик геттеромСпасибо, буду пробовать
>>941297почему?
>>941353Паттерн используется чтобы:избежать дополнительных усилий по созданию объекта стандартным путём (имеется в виду использование конструктора, так как в этом случае также будут вызваны конструкторы всей иерархии предков объекта), когда это непозволительно дорого для приложения.избежать наследования создателя объекта (object creator) в клиентском приложении, как это делает паттерн abstract factory.Мне же нужно чтобы для каждого набора инициализирующих параметров создавался только один объект. Судя по всему это называется value object
>>941416ах, я жопой читалтогда пул одиночек
небольшой оффтопчикпосоветуйте книгу пожалуйста про xml/xsd и вообще методы описания данных
кто пиздит сильнее - уотсон или рихтер?1.For simple concatenation of a known (at compile time) quantity of strings, just use the ‘+’ operator or the String.Concat method. This is usually more efficient than using a StringBuilder. 2.Using the + operator on nonliteral strings causes the concatenation to be performed at runtime. To concatenate several strings together at runtime, avoid using the + operator because it creates multiple string objects on the garbage-collected heap. Instead, use the System.Text.StringBuilder type
>>941594Занимаешься никому не нужной 0.003% оптимизацией?
>>941594Так говорится о разных строках: известных при компиляции и нет.
>>941594как грицца, если количество конкатенаций известно, лучше использовать +. если это цикл или что-то рили сложное - то StringBuilder
>>941645перечитай>>941657меня вообще учили, что формат лучше. то есть уотсон прав? посмотреть бы на il
>>941660преимущество формата в том, что можно получить форматированную строку невесть откуда и использовать со своим набором аргументов. я лично привык использовать string.Format как можно меньше>правони оба правы, лол. все зависит от использования.тут еще стоит помнить, что для SB строка - изменяема. и если ты знаешь, что ты делаешь, то бмлдер тебе только в этом поможет.
>>941667ок, спасибо
>>940801 Спасибо за подсказку, анон. Завтра увольняюсь со второй работы и сажусь за изучение с#.
>>941968Лол всеравнож нихуя не выучишь и вернешься на стаую работу
Разбираюсь тут в LINQ и не могу один пример решить.Есть, в общем, массив строк, а мне из него нужно получить последовательность символов: из строки с нечётной длиной взять первый символ, а из строки с чётной длиной последний. Я так понимаю, тут надо SelectMany использовать, но что-то уже несколько часов ебусь, а к ответу так и не приблизился.Реквестирую помощь.
>>942082Типо так? Только проверить на нулевые строки нужно.
>>942088С условием проебался.
>>942090Да, всё работает, спасибо! А я всё лямбда-выражения насиловал.
>>941565главу а альбахари почитай, там очень подробно обсосан xml и работа с ним
>>942108для начала норм, от души
после уотсона в подкорке отложилось, что managed по скорости не уступает unmanaged, ведь ито же ассемблер)), а разработчик - макака, не умеющая в .нетвобщем в проблеме умножения матриц (100х100) натив более чем в 2 раза быстрее, как я ни ебался с c# кодом. (даже дал фору - по памяти О(1), для натива О(n))меня наебали?
>>942125неуправляемый код всегда быстрее, особенно если использует инструкции проца для работы с матрицами, так что да - тебя наебали.Зато ты получил контроль над ресурсами и легкость/скорость разработки + никто не мешает тебе использовать неуправляемый код для обработки данных в узких местах.
>>942133>неуправляемый код всегда быстрееНет. Управляемый код может быть быстрее в некоторых случаях, так как у него больше информации о системе.В реальных случаях, конечно, это не особо будет случаться, не кукарекать про неуправляемый код, который всегда быстрее - это долбоебизм.
>>942180мне бы примерчик, для самообразования
>>942180Не будет.В управляемом коде, все критичные оптимизации (которые полезны при полном информировании об окружении) будут касаться только боттлнеков, при чем очень горячих. Управляемый код никогда в жизни не сможет с оптимизировать весь код, хотя бы до уровня неуправляемого, просто по причине, что у него идет оверхед на трассировку\динамическую компиляцию\перекомпиляцию\етк.Их даже сравнять в общем случае нельзя. По скорости выполнения.Но вот по скорости\удобству разработки, поддержки, отладке, переносимости - управляемый код в безусловных лидерах, а в отношении проектов не системного уровня - это важное преимущество. В конечном счете, ничто не мешает и не запрещает симбиоз - когда вся архитектура держится на управляемом, а критичные к скорости\памяти модули пишутся на неуправляемом.
>>942207Управлямый код на практике только в энтерпрайзе может работать так как там оптимизация никого не волнует. Ну или в прототипировании приложения, которое потом будет переписано на нормальному компилируемом языке.Я тут давеча поставил CorsarLink для мониторинга температуры и всяких напруг железа. Смотрю, сцукко, она стабильно жрёт процент-два просессорного времени даже работая в фоне, это при том что все аналогичные утилитки вообще незаметны, даже десятой процента ЦП не потребляют. Присмотрелся, а она оказывается на дот нете написана, ну думаю тогда всё ясно, лол.
Вопрос по терминам, что значит cooperative cancellation? Точнее, что означает именно кооперативность, в чем она заключается?
>>942180>Управляемый код может быть быстрее в некоторых случаях, так как у него больше информации о системе.Это пиздёшь от управляемого маркетолога. Формально вроде он прав, так как можно построить пример который действительно будет быстрее, например если сто лет назад написали тупой цикл под x86, а щас какая нибудь одна инструкция SSE1234 делает ту же операцию за такт и динамическая управляемая среда может в рантайме это соптимизировать. Но на практике гонять старье мало кто будет, и вообще новое железо само по себе будет оверкильным таким что для старой проги оптимизации не нужны.
>>942078Нахуя мне возвращаться на старую работу, если у меня сейчас с нормальным графиком и терпимой зарплатой есть, а освободился запас свободного времени на изучение чего-то еще?
Пидорнули с работы (дотнетчик), где бы найти удаленку???
>>938765GoldenDict плюс словари почти 10 гиг с руборда.
шарпач, подскажи!в WPF есть несколько табов, MainWindow в конструкторе дергает отдельное окно логина и либо закрывает все нахуй либо запоминает текущего пользователя.как теперь забиндить UI (например видимость отдельных табов) в зависимости от этого текущего залогиненого пользователя?логично использовать какое-то свойство типа пермишон у модели пользователя, но табы разные - надо их как-то передать в виде параметра. гугл выдает ссылки на стак в которых все рекомендуют использовать ValueConverter, но он же реализуется отдельным классом, т.е. параметр передать можно, но при этом как теперь достучаццо до текущего пользователя?короч, как это сделать по нормальному?
>>942395Нихуя не понел, зачем тебе нужно достучатся до пользователя? Чем тебе такой вариант не нравится?<Button Visibility="{Binding Path=Permission,Converter={StaticResource MyConverter}}"></Button>
>>942428у разных пользователей разные пермишны на UI, ваш кэп
>>942431* у разных пользователей разные пермишны на РАЗНЫЕ UI.напримерadmin видит TabA, TabB, TabCeditor видит TabA и TabBviewer видит только TabAу каждого таба в Visibility можно прописать биндинг, логично же не хуярить милиард свойств на каждый таб или любую другую хуйню, а передавать ее параметром. параметризированных свойств типа не быавет, можно заюзать конвертер, в который передать имя UI, но он реализуется отдельным классом из которого тогда как-то надо достучаться до текущего юзера, так понятнее задача?
>>942438а.. йоба! походу MultiBinding мне поможет
>>942431Можно просто передавать в конвертер параметр через ConverterParameter, чтобы понять к какой группе относится ui.
>>942448бля точно малти нах не нужен! я просто не понял философию конвертера - то что первый параметр value это и есть модель на которую забайндили, и у меня глобально дэйтаконтекст так установлен был что до модели юзэра хуй достучишься.крч сделал все збс, теперь типа такой колбасы:<TabItem Header="Logs" Visibility="{Binding Model, Converter={StaticResource vbpConverter}, ConverterParameter='viewTabLogs'}">это прописано на каждом табе, требующем проверки пермишнов, меняется только параметр.походу все пермишнозависимые UI будут такими же однотипными, т.е. можно создать стиль/контрол темплейт, всем нужным UI указать этот стиль, но тогда в параметр надо передавать какой-то уникальный ид контрола или ваще сделать глобальный стиль на все, но чтоб он применялся в зависимости от какогото маленького атрибута на UI - это годная затея ваще так можно делать?антон, направь меня в правильное русло!
>>942207>ничто не мешает и не запрещает симбиоза что, у интеропа оверхеда нет? хардмод: /unsafe отключен
Господа, помогите составить регулярку, которая парсит строку из выдачи команды PS в линупсе. Пример выдачи на пикрелейтед. Я хочу написать функцию такого планаList<LinuxProcessInfo> ParsePS(string ps)где public class LinuxProcessInfo{ public uint PID; public string User; public int WmSize; // -1 == нихуя public string State; public string Name; // "" == нихуя public string Args; // "" == нихуя}
>>942494если расходы на вызов метода внешней библиотеки выше, чем эффект от использования этой самой библиотеки, то что-то где-то не такну и для P/Invoke не нужен unsafe
>>942501пишется за две минуты. в чем вопрос?>>942516>ну и для P/Invoke не нужен unsafeага, как и для маршалинга, скажем, пары гигов на натив сторону. но речь-то не только о p/invoke
>>942518>не толькоа о чем?разве unsafe даст больше, чем C++/CLI? и разве C++/CLI даст больше, чем любой другой .NET-язык?
>>942518>пишется за две минутыНу напиши. Вот к примеру я набросал сейчас, но она неправильно парсит вариант, когда пустые имя процесса и аргументы. Как пофиксить?
>>942523UnmanagedMemoryStream?>>942526написал, проверяй^\s(\d+)\s(\w+)\s+(\d)\s([SRWN<]{1,3})(\s+(.*))?$аргс сам допарсишь
>>942386Ок, сейчас поставлю качаться. Попробовал с лингво - похоже на некоторую жопоболь. Перевел пару страниц при том, что на слух воспринимаю английский процентов на 30, а при чтении на 20-25. Как-то не особо облегчил себе жизнь.
блядь
>>942530>написал, проверяйначального пробела может не быть, vmsize цифр тоже может не быть, но в целом твой вариант помог найти баг в моей%спасибо%
Поясните за IO Stream'ы в C#. Как работает, например, StreamReader при открытии файла? В объект потока записывается кластер, с которого начинается файл, а каждая операция чтения - чтение непосредственно с харда? Или данные буферизируются в RAM при открытии потока? Есть ли принципиальная разница между StreamReader+StreamWriter и BinaryReader+BinaryWriter помимо того, что вторая пара всё в байтах записывает/читает? Выделяется ли среди двух вышеперечисленных пар MemoryMappedViewStream, полученный от MemoryMappedFile, если мне нужно постоянно перемещаться по файлу и читать/изменять данные, при этом у файла фиксированный размер (не добавляю ничего нового).Вообще, использование технологии MemoryMappedFile и его потоков в C# - хорошо или плохо? Читал на чьём то сайте, что MMF уделывает BinaryReader и StreamReader в разы, но азеры на stackoverflow пишут, что мол не выёбывайся и юзай BinaryReader. Видел даже у них такую конструкцию:using (MemoryMappedFile MMF = MemoryMappedFile.CreateFromFile("anything.txt",FileMode.Open))using (MemoryMappedViewStream MMVS = MMF.CreateViewStream())using (BinaryReader BR = new BinaryReader (MMVS))вот это вообще нормально - создавать BinaryReader на основе MemoryMappedViewStream?
Есть ли возможность использовать c# программы без дотнета и моно?
>>942600Нет, как ты себе это представляешь?
>>942773вообще есть вещи вроде il2cpp, но вряд ли он это имел ввиду
>>942600.Net Native?
>>942600Тебе плюсы со сборкой мусора нужны что ли?Без дотнета и моно ты сможешь после запуска программы только посчитать что-то и выйти из неё.
>>942783Бывают упоротые клиенту для которых поставить дот нет это тот еще гемор (безопасность, все дела). Рашка же.
>>942803А-а-а-а, ну, это уже попроще. Скорее всего ты сможешь засэндбоксить свою программу вместе с фрейморком.А вообще >>942781 будет работать не только с UWP-программами.
Где найти несложные задачки по c# поупражняться?
>>942874Подойдут любые. Начни с http://www.itmathrepetitor.ru/zadachi-po-programmirovaniyu/ потом перекатывайся на codeeval, codewars и hackerranks
>>942781>>942814Я не уверен, что такое приложение будет работать без дотнета и прочих вижуал рантаймов.>>942776il2cpp интегрирован в юнити
Что поставить на рабочую пеку - Visual Studio 2015 или Visual Studio 2017 RC? Знаю, что в 2017 есть поддержка седьмого шарпа. Там есть ещё какие-то принципиальные отличия?
>>941145>Посоветуйте паттерн. Нужно чтобы при создании объекта проверялось, создавался ли уже объект с такими же параметрами инициализации. Если да - то возвращается уже существующий объект.М Е М О И З А Ц И ЯЕМОИЗАЦИЯ
>>943616https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes
>>943616Подожди неделю и ставь 2017 РТМ
Стоит сразу напирать на EF или некоторое время потеребить ADO.NET в плане доступа к БД. Просто думаю так будут более очевидны плюсы использования ORM + нужно сразу закрепить на более легком варианте.
>>943749ado.net не такое уж сложное по сравнению с ef. используется в ало еще меньше, чем там есть на практике. потрать пол-секунды шобы прочитать про основные типы адонета, а потом шуруй в еф
>>943752Окей :(
>>943730+1
Книжки павловской по c# говно или нет?
Что там в шарпе сейчас для базы данных юзать, EF? Мне вот нужно в реал тайме туда записывать, буквально каждую секунду.
>>943772LINQ
>>943772Быстрее нативного SQL ничего нет конечно. Но я бы EF взял. Каждую секунду это вроде бы не так часто, на самом деле, хотя смотря сколько данных. У тебя скорее потом будут проблемы с чтением данных, ежели ты совсем базу "забьёшь".
>>943687>>943730>>943757Обидно - я на новую работу выхожу 6 марта, а новая студия выходит 7 марта. Наверное, на Rider первые пару дней поработаю тогда. Или стоит поставить 2017 RC Community? Просто, в прошлый раз, когда я 2015 студию обновлял до Update 2, что-то пошло не так, и пришлось систему сносить. Боюсь, что здесь такая же херня будет.
>>943811Нирикамендую ставить RC, она засирает комп так что хер вычистишь, лучше подождать.
Интересно скоко будет занимать новая студия в полной комплектации, 100 гиг???
>>943839100гиг, ты серьезно? или ты сетапник имеешь ввиду? ну тогда да
>>9438402015 c андроид эмулятором за 20 гиг выходила. а тут еще всего обещают навалить. Я про размер после установки, дистрибутивы юзаю только веб, щас исошники уже никто не таскает в связи с обновами каждые пару месяцев.
>>943811Лол, не теми проблемами ты озабочен. Ты лучше подумаю как будешь краснеть и бледнеть перед тёлками вечером 7 марта, особенно с незнакомыми в новом коллективе.
>>943842Не хожу на всякие быдло-посиделки, предпочитаю аутировать дома.
>>943843Ты удалённо что ли устроился? Мне вот приходитяс брать больничный или сбегать под разными предлогами.
>>943842>краснеть и бледнеть перед тёлкамиМальчик, сколько тебе лет?
>>94384536
>>943846Сам виноват.Во всем.
>>943851Что-то селёдкой повеяло. Фууу.
>>943852Оно еще и омежный педик-теоретик.Червь-пидор as is.
>>943854Ты гнилой пидорас ad hoc (cock).
>>943857>эти проекцииЯсно.
>>943863[проводит шершавым по губам собеседника]Сколько тебе лет?
>>943841это была шутеечка за 200, но ты не понял
>>943874петросян.cs
>>943878.vb
>>943811А какая нахуй разница какой студией пользоваться?У нас работе на выбор можно поставить от 8 до 15, кому какая привычней. А на деле я пользуюсь 99 процентов времени дебагером, поиском и интеллсенсом, солюшен эксплорером, свн, даже решарпер не стоит. Это все есть и в любой версии студии.
Стоит ли Ленсуке обмазываться кором хеллоувордщику?
>>944030Ёбу дал? 17 и 10 как небо и земля. Дальше прогресс чуть замедлился, но все равно овердохуя мелких улучшений. Сам же говоришь юзаешь интеллисенс, а он в 17 вообще как решарпер, если бы нормально работала пара мелочей, вроде жирные комплиментарные скобки и переход на определение по клику а не только F12 я бы это тормозящее говно вообще не ставил, так как комп на работе слабый.Конкретно в 17 мне больше всего нравится ленивая загрузка проектов, очень актуально на моей некропека.
>>943811Лол, да тебе все равно первые несколько дней исходники читать и врубаться, в тотал коммандере этим можешь пока позаниматься. Или вообще тебе скорее всего в любом случае придется иметь старую версию, обычно какой нибудь тип старых проектов может внезапно заглючить, далеко не везде пишут только в последних фреймворках.
>>944030>8 до 15у вас проекты на 3.5 дотнете?
>>944100Бери ниже. Тот проект на котором я, на втором.
>>944103Ретрограды-некрошарписты, спешите видеть, пока они не умерли!
>>944115у нас существует проект с дотнет 4.0, но зато хотят шестой шарп к нему прихуячить)
Сап котаны. Как вставить в переменную двойные кавычки. Гугл выдаёт экранирование в стиле \" но у меня много строк и если так делать, следующая строка сразу ломает код. Также не работает @ в начале строки. Есть вариант создать константу и присвоить ей кавычку, а потом втакать константу всюду по тексту но это костыль какой-то.
>>944232>Также не работает @ в начале строки. увеличь версию фреймворка
>>944233Думаю ты не понял вопрос. Если ставить @ в начале строки, VS делает вид что после экранирования и перевода строки, строки больше нет. Причём тут версия фрэймворка.Ещё предложили построчно сохранять файл кодом такого вида.StreamWriter streamwriter = new StreamWriter(@"D:\index.html");streamwriter.WriteLine("<html>");streamwriter.WriteLine("<head>");streamwriter.WriteLine(" <title>HTML-Document</title>");streamwriter.WriteLine(" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");streamwriter.WriteLine("</head>");streamwriter.WriteLine("<body>");streamwriter.WriteLine("Привет");streamwriter.WriteLine("</body>");streamwriter.WriteLine("</html>");streamwriter.Close();Меня впринципе устраивает. Но неужели в C# нет более удобного инструмента для такого рода работ?
>>944233Стоит 4.6 Куда уж обновлять (
>>944235Попробуй заливать строки в стрингбилдер, а потом передавать уже его
>>944234> VS делает вид что после экранирования и перевода строки, строки больше нетват? покажи как ты делаешь
>>943794>>943778>>943772Таблица в 90 столбцов и 86400 строк, будут заполняться по кругу, EF потянет это или на нативном лучше?
>>944260Чот мне кажется у тебя проблемки с архитектурой приложения, опиши зачем тебе обновлять такой массив данных каждую секунду.
>>944250
>>944261Ну возможно проблемы, если можешь помоги.Суть такая:Есть приложение, оно постоянно запущенно и по сети читает данные, за этим приложением работает человек.Что нужно:Человек не просто работает а совершает техпроцесс, например он его запустил, и где-то 30-60 минут идет процесс, человек совершает какие-то действия, по сети передаются какие-то показания. И по окончанию процесса, человек нажимает кнопочку завершить и на жестком диске создается Excel файл с отчетом за каждую секунду этого процесса по 90 параметрам, то есть 90 столбцов и если по максимуму то 3600 строк.Ну пока придумал вариант что вот делать таблицу, которая будет хранить данные за последние 12 часов и выгружать в файл excel по ключу номера техпроцесса.
>>944268>по окончанию процесса, человек нажимает кнопочку завершить и на жестком диске создается Excel файл с отчетом за каждую секунду этого процесса по 90 параметрам, то есть 90 столбцов и если по максимуму то 3600 строк.>на жестком диске создается Excel файл>с отчетом за каждую секунду этого процесса по 90 параметрамТы программист от бога просто. Советую тебе не брать в руки стеклянный хуй.
>>944270Не понял, это требование заказчика же. Отчет по каждой секунде по 90 параметрам в экселе, я тут при чем, расскажи как реализовать.
>>944268интересно что за техпроцесс у которого 90 тегов, но это дело вторичноетебе не нужно заливать все 3600 строк за раз, отправляй строку раз в секунду. Добавь дополнительный ключ, который будет связан с номером тех процесса и делай выгрузку по нему, сортировка по желанию. Локально ничего хранить не надо, выгрузку делай с сервера.Еще у тебя, судя по всему, пробелы с реляционными базами - ты не особо вкупаешь как их нужно использовать, потереби литературу для студентиков.
>>944271Слишком много параметров логирования у тебя. Слишком большая нагрузка будет либо на процессор, либо на диск. Вообще 90 параметров - это овердохуя, но я думаю что заказчик знает что к чему. Наверное у него облачные вычисления и всё такое.Советую скапливать записи по секунд 10 и пушить всё это в базу такими порциями. Каждой строке соответственно присваивать время.
>>94427290 тегов это датчики + концевики, за ними и нужно следить каждую секунду.>тебе не нужно заливать все 3600 строк за раз, отправляй строку раз в секундуНу вот я в базу и заливаю раз в секунду одну строку>Добавь дополнительный ключ, который будет связан с номером тех процесса и делай выгрузку по немуТак есть он в базе, по нему и делаю выгрузку в файл.
>>944275Не. я все это уже реализовал, оптимизировал, за нормальное время пушится в большую базу, отчет выводится быстро.Я просто думал у меня какой-то конкретный косяк или через EF это делается намного проще и быстрее или какой-то другой есть вариант, который я упустил.
>>944276Ну тогда все ок и видимо я неправильно понял твой вопрос. В твоем случае только выгрузка будет долгой.>>944280EF и сделан для того, чтобы было очень просто и быстро. Это нормально
Спасибо за ответы, сейчас сделаю то же само что делал на нативном сделаю через EF, посмотрю что выйдет.
>>944263Кавычки не так экранируются в verbatim strings
>>944287Stack overflow наврал мне ( буду гуглить дальше.
>>944287Короче нагуглил. В двух словах надо ставить Двойные кавычки. Спасибо анон.
>>944281>ef>быстрозачем ты ебешь моск человеку?
>>944306лол кек чебурекустановить провайдер, запустить мастер и работать с коллекциями это по твоему долго?
>>944308а, ты про скорость работы с базой через ef
Насколько реально устроиться аспоёбить на удаленку?Просто я у мамы хикка причем хороший такой хикка блять, и не хочу в офисе хуячить 5/2 по 8 часов
>>944388как правило на удаленку рассмативают стронг-пидаров или совсем сеньоров. иначе есть вероятность нааебалова)
>>944388Чисти говно на апворке.
Пасаны, у меня тут ВСТАЛ и вышел вопрос:Я вообще-то байтоёб, но на меня повесили поддержку проекта на этом вашем C#, ну я кое-что перепилил, как и просили, но есть СУЩЕСТВЕННАЯ ПРОБЛЕМА. Это говно еще и течет как <придумай сам что>, собственно пикрелейтед.Ну и как мне найти проблему? Я и в с валграйндом-то не особо дружил, но он хоть говорил вменяемо, дескать тут ты new и проебал указатель не сделал delete.По этой таблице я подозреваю, что виноват лавинообразный рост числа EventHandler'ов но почему сборщик мусора их не чистит вилкой?
>>944439Сборщик освобождает память не сразу, а когда ему захочется. Его конечно можно вручную вызывать если тебе сильно хочется.
>>944447На первом моём пикрелейтеде сверху куча маркеров вызова сборщика.
>>944439>почему сборщик мусора их не чистит вилкойзначит хэндлер живет дольше, чем подписчик, чего и быть не должно
>>944420> рассмативают стронг-пидаров А как по удалёнке долбиться в пердачело?
Как грамотно расположить CancellationTokenSource что бы с кнопок формы можно было отменять разные операции???
>>944439Понаделают рекурсий там где всё циклом делается, потом в жопу долбятся.
>>944268Просто раздели сохранение в бд и принятие данных. Каждую секунду клади в очередь свои данные. А в отдельном потоке просто забирай из очереди и сохраняй.
>>944678плохая идея. скорее всего будет оверхед при работе с конкурентной коллекцией. так-то ежесекундная запись эт дело не самое нагружаемое. тем более, что запись может (и должна) выполняться асинхронно, к тому же порядок попадания данных в базу не важен
>>942323Где об этом прочитал?
>>944986В cancellation token'е. Уже нашёл статейку с объяснением на хабропараше.
>>944030Просто ты не энтузиаст, программирование для тебя всего лишь работа, возможно неприятная.
Про MS sql это сюда?Такая трабла - пикрелейтед.Сделал базу в MS sql compact 4.0, там ID ключевое, дата, время и т.д. Закрываю подключение, открываю, файл базы могу вырезать, в другое место перекладывать, ну то есть файл базы никак ничем не открыт, нет открытых соединений с ним, ни с чем не связан, ок. Запускаю программу для работы с этой базой, ставлю брейкпоинт на самую первую строку в Майн методе, останавливаю выполнение, хуякс, из базы изчезли все столбцы кроме ID. Как так блядь?
>>945101А все разобрался.
>>945107Ты цветовой схемой разберись сначала, а то как петух на темном фоне кодишь.
Лол, досталась бд где множество таблиц не имеют первичного ключа и EF орет что не может создать ее модель. Есть возможные решения или придется пердолить через ADO.NET?
>>945112Нахуй ты лезешь со своими советами насчет цветовой схемы, когда никто тебя не просит их давать.
>>945107А в чем проблема была?
>>945127Хороший вкус надо воспитывать, усёк петушок???
>>945133Нет, поясни почему.
>>945129Да я удалял библиотеку для работы с базой, которую ставил через нугет (давным давно), потом забыл что ставил ее через него, думал это встроенная в .net, удалил чисто зависимости и ссылку, вот сейчас удалил через менеджер пакетов и все нормально.
>>945135Потому что человек не обладающий вкусом сам никогда не сможет вырваться из трясины безвскусия. Более того, он будет заражать других публикуя вырвиглазные скрины.
>>945133>>945138У меня объективно болят глаза и быстрее устают от белого яркого фона, поставил темный и пропала эта проблема. Так что твое мнение, тут не играет роли вообще, тебя никто не спрашивал и это только твое мнение, можешь провести им между булок и занюхать, это все на что оно годится
>>945140Ты хуйливое пздло. Болят от белого на черном фоне, и еще белые буквы на сетчатке та пропечатываются и стоят перед глазами некоторое время когда в сторону смотришь.
>>945142>Ты хуйливое пздло. Болят от белого на черном фоне, и еще белые буквы на сетчатке та пропечатываются и стоят перед глазами некоторое время когда в сторону смотришь.Мое лицо, когда кто-то мне пытается доказать от чего у меня болят глаза а от чего не болят, иди нахуй просто.
>>945142Хах, дебик, на сетчатке всё подряд отпечатывается на 0.2 секунды, пошёл нахуй
Можно ли написать GUI на windows forms? Чтобы оно было прозрачным, через него кликалось и подобное. Просто заставить картинки быть поверх монитора.
>>945147Ебаклак, как раз тот факт что при переводе взгляда с черной схемы на окружающее пространство заметен отпечаток и говорит о том что она неестетвенна в отличии от стандартной в которой такого эффекта нет. Зрение как раз из-за этого и садится когда такая разность в яркости с окружающей средой.
>>945146Ты пиздливое хуйло.
>>945140> белого яркогоТемпературу понизь и яркость поставь в соответствии с освещением. Для этого даже софтина есть, вроде f.lux называется Настроят белый аж до синевы, потом плачутся на мейлаче.
>>945160Нахуя мне что-то настраивать, когда у меня идеальные и приятные условия работы в виде светлого на темном?
>>945162Походу ты старый хуесос посадивший зрение и от безысходности решил поднасрать молодому поколению, что бы они как и ты страдали слепотой.
Я вас понял
Ладно хуй с вами, почитал, что светлое на темном(не былое на черном) полезнее для глаз, если читаешь много текста, чем белое на черном. Поставлю обратно, вы правы.
>>945174Хуй тебе в рыло.
>>945193Тебе блядь в рыло, уебок.
>>945116твоя EF модель ожидает, что там будет первичный ключ, которого нетсоответственно, у тебя несоответствие DbContext и схемы базы
>>945142Я делаю через Code Second и у меня сравается генерация. Потеребил SO, хороших новостей не нашел - без первичного ключа в каждой таблице я не смогу прикрутить EF. А так как поменять структуру базы не представляется возможным (легаси с тонной инфы) придется чистить говно писать на ADO.NET
>>945140в VS есть серый фон, чем я успешно пользуюсьтакже глаза могут болеть не от цвета, а от сильного контраста моника и окружающего его мира, попадающего в твое поле зрениямимо>>945153вроде бы формс такой карнавал не поддерживают. тем более "кликать мимо" - это вообще один из типов событий WPF, так шо не
>>945199Ну я не против полизать блядину. А ты будешь сосать хуй.
>>945239Но ведь он уже занят тобой.
>>945214Да он в глаза ебётся, вот они у него и болят.
>>945240С точки зрения малолетнего долбоёба - безусловно.
>>945242Найс слился.
>>945243Слил тебе в ротешник, проверяй.
>>945245+1
Какой ответ правильный и зачем это знать?
>>945281действительно
Программач, думаю начать умопомрачительную карьеру на фриланс параше. Есть хитрый план сделать себе второй аккаунт и заказывать самому себе заказы, ставить высокие оценки и фидбеки, что бы нормич потом работалось. Я уверен что я не один такой дохуя умный. Какие камни?Кстати почему бы просто не создать координационный тред, где аноны будут ставить друг другу лойсы на фриланс биржах повышая рейтинг? Так победим индусов.
>>945308Могут по айпи спалить. Лучше здесь договориться и друг другу подлизывать и делать взаимозачеты.
>>945304Аргументировано.
>>945308>Какие камни?20% от суммы заказы отдавай бирже.
>>945281Ссылку на тест?
>>945304Блин, я серьёзно хочу знать зачем это.
>>945327Это тест по окончанию курсов. Ссылку безсмысленно давать если у тебя аккаунта нет на microsoft.com
>>945329зачем знать, что такое статические члены?блять, зачем знать, что такое класс или что такое метод?
>>945332Ты купил курсы?Молодец. Бесплатный смузи дали?
>>945334>я притворюсь что не вижу скриншота и буду маневрировать.Ясно токсичный. Я уже понял что тут общаться или вообще вопросы задавать бессмысленно если на задающего из по дефолту смотрят как на дебила.
>>945337Щас бы бесплатные курсы купить.
>>945340ссылку на курсы.
>>945339ну это совсем базовая база. статика нужна для того, чтобы не создавать экземпляр при обращению к члену. или это не то, о чем ты спрашиваешь? я хуй пойму вообще
>>945347>или это не то, о чем ты спрашиваешь? я хуй пойму вообщеА я думал что один не понял вопроса. Тогда извиняюсь.
>>945344https://www.coursera.org/learn/game-programming
Ну чё, может уже слили РТМ 17 студии? Где бы достать.
>>945281Воистину, зачем я это изучал?
СКАЧАЛ VS 2017 RC@DOTNET NEW@НЕ РАБОТАЕТ@DOTNET NEW CONSOLE@CSPROJ@КХМ@OPEN EXISTING PROJECT FROM VS 2015@ONE-WAY MIGRATION TO CSPROJ FROM PROJECT.JSONМеня аж трисёт. Почему нельзя было оставить оба стандарта? Один для легаси-дебилов, другой для долбоебов вроде меня.
>>945091>В cancellation token'еЭто что значит?И кинь сьатью плз
>>944439Раскрывай дальше треугольники и увидишь какая переменная их держит
>>945734https://habrahabr.ru/post/168669/
Player's guide или Head first C#?
Посоветуйте годных сайтов с задачками, с меня как всегда.
>>945889C# 5 unleashed, Bart De Smet
Чому во всех вакансиях требуется js? Не хочу верстать и во фронтэнде скрипты писать(((
>>945954Потому что в ASP он по дефолту нужен
>>945968> что в ASP он по дефолту нуженв web api не нужен
Можно ли отправить письмо на эмэил по smtp без отправителя?
Шарпач, мне тут пришло понимание что веб-приложение мне подходит больше всего. Поясни за фреймворки, которые помогают делать интерфейс в таком виде, до этого писал только на WPF и я совершенно без понятия в какую степь глянуть. Требования простейшие: наборы данных (listview), контролы (ползунки, чекбоксы, кнопки) и важна возможность отрисовки графиков. Надеюсь на советы мудрые.
>>946624мертвый silverlight
>>946628а knockout.js норм тема? выглядит вроде годно
>>946635Очень быстро надоест писать ko.observable
>>946647Есть варианты получше?
>>946648Берешь сразу typescript и react и неделю настраиваешь webpack
Как из программы взаимодействовать с DVD дисководом. Мне-бы какой-нибудь источник где можно поподробнее почитать, если ты знаешь конечно анон.
>>938595 (OP)Ребят, поясните пожалуйста в каком порядке стоит учить, чтобы не пропустить ничего нужного и знать то, что важно. сейчас читаю Andrew Troelsen pro C# 5.0 and .NET 4.5
>>946920C# 6.0 и .NET 4.6
>>946944тупо книгу прочитать? а где задачки найти или ещё что на практику?
>>946944Ну ты выдал, ему чё-нить для вкатывающихся нужно. Последние свистелки-перделки сам на досуге почитает или при необходимости загуглит.
Шо за хуйня с новым компилятором РОЗИЛИН?Чем отличается от старого компилятора?Я так понимаю только ил код отличается и если им под net 2.0 компилировать, то никаких несовместимостей не будет?
>>946963Я решал с itmathrepetitor задачи, еще informatics.mccme, codeforces и всякие laba1 вуза-нейм.
>>947020как эт ил-код меняется? т.е. ты с компилятором будешь еще рантайм будешь таскать?
Кто советует Трольсена - тролли? О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов. Например"Интерфейсы — это всего лишь именованные коллекции определений абстрактных членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬ се или структуре. "Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов)))Или вот"Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в стиле С. "Откуда мне блядь знать, что там в С? Что за указатели на функции блядь? Дайте книжку для дауна пожалуйста. Хеллоу ворлд.
>>947456начни с Си по Прата, там все совсем для доуничей
>>947459Я вообще паскаль дрочил, потом делфи. Нет времени на изучение всех языков, выбран был c#, хочу книжку по c#.
>>947456Я всегда говорил, что книжки троллсена говно, даже в оригинале (в переводе еще добавляются косяки слепого переводчика который слово static переводит как состояние (state)).Чувак просто не умеет писать, он пиздит на заданную тему, его изложение неточное и непоследовательное.Единственное объяснение почему его книжки так популярны которое мне удалось найти это охват тем. Он в одной книжке охватывает весь стэк дот нет, включая прикладнину вроде wpf с wcf, на западе люди платят за книжки а не пиратят, так что тупые и бедные студенты видимо пытаются сэкономить купив одну книжку, лол.
>>947508Ты вроде шаришь, советуй, советуй книжку.на православном языке
>>947509На русском я бы Аблахари взглянул, хоть сам её и не читал, но многие хвалят. Немного полистал, вроде ниче.
Когда уже релиз 2017 студии можно будет скачать? Ппц как хочется установить.
>>947516А можешь парой слов сказать, что там нового в студии?
>>947521Ленивая загрузка проектов. Интеллисенс почти как решарп.
>>947527>почти какнасколько почти?
>>947529Лично мне не хватает только переход к определению идентификатора через клик и декомпиляция.
>>947511Албахари так хуево переведён, що пиздец, листал он, блять. Троелсон нормально для не тупых ньюфагов разжевывает.
>>947531кек, это единственное, что мне от r# нужно
>>947532По мне так наоборот, если читатель не тупой, будет пытаться вдумываться в то что читает он просто увязнет из-за неточностей и кривых формулировок. А те кто тупо зубрят может и схавают.
>>947533Тогда готовь рабочую станцию за 5 килобаксов лол.
>>947538ну или торрент
>>947537Лол, как можно зубрить шарп? а главное зачем
Кто пишет на VS Code? Чот подключение нугет пакетов стало совсем грустное в 4 билде, есть какое-нибудь популярное решение? А то я хочу подключить скулайт пакет, а хз как он там называется. Раньше было лучше!
>>947165> ты с компилятором будешь еще рантайм будешь таскать? Что значит таскать?CLR выполнит оптимизированный новым компилятором ил-код в соответствии с новыми стандартами языка. Как-то так понял.
>>947604изначально ты так написал или я так понял, будто рослин ебенит совершенно новые ил инструкции, которые чем-то лучше, чем старыено теперь я вижу, что ты имел ввиду оптимизацию ил инструкций, хотя, казалось бы, куда ж блять еще оптимизировать ассемблерно и это не так, рослин держит в себе тот же конпелятор, предоставляя возможности для интеграции с ним, включая всякие апи-хуяпи и интерфейсы для профилирования
>>947540ват?я про железо, решарп же тормоз еще тот
>>947568Нахуя этот огрызок, ты пиндос что ли? Спиздил энтерпрайз и сидишь как король, ни в чём себе не отказываешь.
>>947542Мдэ, ты как вообще научтех книги читаешь, как худлит что ли? Прочитал и забыл?
>>947619Читаешь@ПонимаешьЗачем зубрить? Что это даёт?
>>947622Хуй проссышь чего ты докопался. Зубрить это учить без понимания именно это я и противопосталвлял нормальному изучению которое предполагает понимание. Но как минимум определения все равно надо учить, иначе не запомнишь. Одного понимания мало, это как в математике, ты можешь понять образно но все равно нужно оперировать формальным определением. Поскольку программирование это часть математики, в идеале должно быть так же.
>>947625Если ты понимаешь о чем говорится в определении - заучивать не нужно, пару раз прочитал и норм, потому как и так вспомнишь и в математике тоже
>>947644Давай без гугла определение категории, лямбда функции, свзяываня переменных.
>>947646Давай ты научишься нормально писать, а потом будешь выебываться функциональщиной.
>>947656Слив засчитан. Что и требовалось доказать.
>>947659Кокой грозный косноязычный математик. И что же ты доказал?
>>947662То что ты пиздло хуйливое, не смог сформулировать ни одного определения из областей которые ты якобы усвоил.
>>947671Где я указывал области, которые я усвоил?
>>947672это и выше из контекста>>947644
>>947673Перечисляй нахуй. из контекста он блять понял, давай выводи формальным языком, матанщик хуев
>>947675Ты спизданул якобы без заучивания освоил c# и матан. На реквест простейших определений из этих областей ты пёрнул в лужу.
>>947676>матан>спрашивает про теорию категорийНайс попытка выебнуться, но нет.
Что я делаю не так?
>>947681Ну если категории не знаешь, чё на остальное не ответил? Хуйло ты пиздливое.
>>947689Потому, что грубящему малограмотному скаму что то пояснять нормально желания нет.
>>947697Ты пиздло хуйливое, что и показал ещё в первом своём сообщении. А сказать ничего не можешь потому, что нихуя ты не усвоил, ровно о таких малограмотных дебилах я и писал, вам деццкие книжки дяди троллсена то что дохтур прописал.
>>947682Попробуй по админом запустить
>>947700>малограмотных дебилах>пишет как первоклассник, впервые открывший для себя мат.Ясно@Понятно
>>947709Сколько тебе лет?
>>947714Много, а что?
>>94772814 это не есть много.
>>947734Ну так мне и не 14.
>>947735Ну это я оптимистично оценил. Охотно верю что меньше.
>>947738Совсем математический ум подвел, что апеллировать к возрасту начал ты?
>>947740С точки зрения малолетнего долбоёба - безусловно.
>>947745Гоблин, уходи.
>>947746[достаёт черенок от лопаты]Ждите разведопрос с Мишей Вербицким.
умрите, пидары, а
Есть метод элегантней, чтобы изавиться от двусмысленности, чем тупо прописывать везде BulletSharp.Math.?Мне нужны и OpenTK, и BulletSharp
>>947822using KekVector = BulletSharp.Vector3не уверен, возможно Type forwarding тебе поможет. но мне сдается, что имя там не меняется
>>947832Охуительно! Спасибо, работает!
>>947832Чето сиранул с кеквекторамимо
https://twitter.com/habrahabr/status/838816454828961792
>>947971А раньше нельзя скачать? Хули они бета-тестерам не дают заранее ознакомиться.
>>947971У нас в 4 бап поздравлять будут, а я незаметно съебу ставить новенькую студию.
>>947971Ураааа! Выходит новая версия моего нашего любимого блокнотика!!! Теперь он будет ещё быстрее))
>>948088иди лижи своей селёдке
>>948268и готовь кошелёк, лол
Правильнее будет сказать "точка нет" или "дот нет", чтобы меня не подняли на смех?
>>948042Хз, мне дали потрогать пару месяцев назад. С тех пор на ней немношк попрограммировал.
>>947971Эпичный обосрамс.
Блин, закончил институт, писал там на шарпе. Теперь работаю админомакакой в мухосранске. Решил посмотреть трансляцию, кинуть ссылку на неё каким-нибудь друзьям. А кидать и некому. Никто из друзей программированием и не интересуется даже. Чувствую себя как одинокий мудак на 14 февраля.
>>948386второе
>>948386Над тобой в любом случае будут смеяться, смирись.
Где найти человека, или какой-то проект для того чтобы прокачать свои скилы? Я заебался на работе хуярить один проект уже второй год, чувствую, что стагнация наступает
>>948540Я тут, что хочешь?
>>948542что сейчас пишешь? есть проект какой-нибудь? или ты просо ищешь напарника для изучения языка?
>>948546сейчас пишу нихуя, а точнее софт для основной работы (бд + графики), проекта нет но думаю потеребить asp.net core чтобы начать писать web api. Так что да, ищу с кем хуйней пострадать. Но я тут скорее якорь.
>>948550Да, хуёво, что конкретного проекта нет. а хуйнёй так то и тут пострадать можно. хотя я тоже в сторону веба смотрю
>>948569Ну давай сделаем. Нужно просто определиться со стеком и функционалом, а тему я придумать как два пальца - мне сложнее себя мотивировать делать.
Ребят, помогите добыть книги из шапки или курсов каких. Просто, покупать как-то не очень хочется, а в интернете годного ничего не нашел. Хочется узнать все от нуля до создания программ. Сам я не даун в программировании и познал питон синтаксис и подобный кал, поэтому могу в нудную писанину. Если будет на ангельском, ничего страшного.
17 студию в хату, накатим.PS 60 Гиг без хелпов и старых СДК десятки.
>>948583gen.lib.rus.ec
>>948580а давай.вот почта если что yinwhiem@gmail.com
>>948593Да можешь прям тут расстелиться в хотелках, а я уж сразу пойму что жизнь меня к такому не готовила и быстренько сольюсь.
>>948588А как там скачать теперь?
>>948600Для сверхразума, далеко пойдешь.
>>948596Я честно говоря с core вообще не знаком, больше с mvp работал. там много отличий, не знаешь?
>>948611Я его только изучаю, лол. MVP пропустил и сразу еборил на MVVM в WPF. Но выглядит годно, но смущает малое кол-во библиотек, зато на линукс можно деплоить.
Ну что, китайские друзья ключи активации 2017 еще не слили?
>>948614слышал, его допиливают ещё потоянно. ну ладно, завтра посмотрю что да как, может даже куском говнокода окроплю сей тред
>>948617>ключи>2017Майрософт же опенсурс теперь
https://launch.visualstudio.com/Такие дела.
>>948684Для топч редакций студии все равно ключи нужны, это дот нет оупенсорс.
>>948617>Воровать софт в MMXVIIIМда, зашквар.Мимо лицензионный VS 2015 enterprise + ReSharper.
>>948721https://www.youtube.com/watch?v=La47ePCb0c0мимо спижженая VS2017 господин
А хули документация для vs 2017 которую качает установщик на самом деле к 2015 студии???
Не понимаю, нахуя вам тырпрайз ультимейт версии нужны. Все необходимое есть в коммунити.
>>948740Ёбу дал?
>>948743>https://twitter.com/BizTalk360/status/839160215727661056Совсем обиндусились
>>948743для laba1 кроме компилятора ничего не нужно
>>948753Коммунити - не экспресс. По функционалу и фичам - это полноценная ультимейт версия с небольшими нерфами в сторону TFS и прочего корпоративного тырпразного говна. Ну и ограничение на коммерческое использование со слов мелкомягких, это если контора более 200 рыл. У нас все в конторе работают в ультимейт версии и нам норм.
>>948743->>>948772
>>948772> в ультимейт версиив коммунити быстрофикс
>>948772там нет средств профилированияили есть?
Я такой человек, что если у меня софт не обновлен или неполная версия, я им пользоваться не могу, даже если в фичах от топ едишен мне ничего не надо.
>>948822что нельзя сказать про твой английский :3
Ну и че мне теперь с этой хуйней делать, дабы файл ватермарки и пикча выбиралась через openfiledialog?[code] using (Image image = Image.FromFile(@"C:\Users\User\Desktop\2.png")) using (Image watermarkImage = Image.FromFile(@"C:\Users\User\Desktop\watermark.png")) using (Graphics imageGraphics = Graphics.FromImage(image)) using (TextureBrush watermarkBrush = new TextureBrush(watermarkImage)) { int x = (image.Width / 2 - watermarkImage.Width / 2); int y = (image.Height / 2 - watermarkImage.Height / 2); watermarkBrush.TranslateTransform(x, y); imageGraphics.FillRectangle(watermarkBrush, new Rectangle(new Point(x, y), new Size(watermarkImage.Width + 1, watermarkImage.Height))); image.Save(@"C:\Users\User\Desktop\2.png");[/code]
>>948793Профайлер есть. Единственное, чего не хватает с ультимейта - Code lense.
Пиздец. В инсталлере 17 студии, если ставишь галку с ксамарином который нахуй нинужон, то установщик добавляет 25гб к занимаемому месту. Он там блять все sdk, начиная с 16 версии качает чтоли?
>>947682ты чо мудак что ли, проекты в %programfiles% собирать?
>>948837Дарья?
>>948931Не-а, ваще мимо
>>948837Выбрать python и PIL, где это делается за пять минут.
>>948939http://ru.stackoverflow.com/questions/636145/Добавление-выбранной-пользователем-ватермарки-на-выбранную-им-же-картинку
Сгенерил ключ на энтерпрайз по той же схеме, что для 2015. Скушала и работает как миленькая. Пока что впечатления положительные, но кучу ебалы визуальной надо отключать.
>>949001Наверное тут многих интересует вопрос: что за схема?
>>949008Схему не скажу, по ней можно было даже для 8.0 генерировать рабочие ретейл ключи, в 8.1 пофиксили, лел. При желании гуглится. Но могу без проблем выслать ключ для энтерпрайза, т.к профешнл = коммьюнити.
>>949011>в 8.1 пофиксилиА в 15 вернули?
>>949033Я про винды.
>>949011>Схему не скажуНу лан, не ломайся) я знаю ты хочешь) ну, нуу? Или по бокальчику?;)
>>949001Какой например? Я лучше до лета подожду, пока триала хватит. Если подводных камней не будет перед его окончанием и сгенерю.
>>949008На руборде есть.
В студию надо денуву ставить, хер бы кто сломал.
>>948939Выеби её.
>>949041Где?
>>949053http://forum.ru-board.com/topic.cgi?forum=35&topic=47368&start=1940#4только региццо надо
>>949074Так они не генерируются, а статичные какие-то. И вообще откуда их надыбали?
>>947682Вот Jennie for Belle6 и всё то же узнаваемое еблище
>>949106>>947682щронг тхреад
>>949097Я не разбирался, я так понял там где-то рядом описан процесс генерации. Он же старый, еще со времен 2015 студии.
Ну что же вы, пронаторы...
Кто как в студии окошки располагает? Может гайды есть?
>>949135как тебе удобнодраг энд дропShift+Alt+Enter -> fullscreen
>>949137У меня может психическое растройство, но мне постоянно кажется что я не оптимально их разместил.
>>949141ну размести оптимально
>>949141мне норм
>>949125Не там, а в старых топиках винды и волюм ключей.
>>949145Хули тут так мало?
>>949160я быдлокодер, мне больше и не надо
>>949151Можно ссылку?
>>949135
>>949246auto hideспасибо
Анон, тупой вопрос: NuGet пакеты ставятся для отдельного решения/проекта каждый раз заново? Или можно установить один раз, а потом просто указывать ссылку на сборку как с обычными *.dll?
>>949393nuget пакеты а чистом своем виде редко (или никогда) когда содержат вменяемые файлы для использованияесли говорить отдельно об использовании библиотек через указание пути к нему, то сразу встает вопрос о переносимости проектапо хорошему каждый раз заново. благо, это несложно
Здравствуйте.Возникла проблема при работе с MySQL + EF6.Есть 2 модели:public class Foo{ public Guid Id { get;set; } public string Name { get; set; } public List<Boo> Boos { get; set; } } public class Boo{ public Guid Id { get;set; } public string Name { get; set; } public Foo Foo { get; set; } }Db Context:public class FooConfiguration : EntityTypeConfiguration<Lot> { public FooConfiguration() { ToTable("foo_table"); Property(x => x.Id).HasColumnName("foo_id"); Property(x => x.Name).HasColumnName("foo_name"); HasMany(x => x.Boo).WithRequired(x => x.foo); } }public class BooConfiguration : EntityTypeConfiguration<Lot> { public BooConfiguration() { ToTable("boo_table"); Property(x => x.Id).HasColumnName("boo_id"); Property(x => x.Name).HasColumnName("boo_name"); } }Проблема в том что на выходе получается таблица foo_table, но только с 2 полями (Id и Name), как сделать так чтобы там было поле BoosId?А в таблице boo_table было поле FooId?Спасибо за ответы.
>>949471что у тебя вообще связывает две сущности? кроме наличия листа в первом типе кек
>>949477Больше ничего, судя по этим урокам должно быть нормhttps://metanit.com/sharp/entityframework/6.2.php
>>949486чет я сильно отстал от жизни, не зная, что еф может в генерацию внешнего ключа, бесполезного для своей же моделине уверен еще, что механизм базогенерации для EF.MSSQL и EF.My отличается, но все может быть
Котаны, у меня есть json-файл, в нём лежит double[][]. Как заставить Шарп его проглотить? Пришлось писать костыль, пыхом открывать файл и превращать double[][] в object[], где object это class с одним полем v, в котором лежит double[]. Это изврат. Как это делать в будущем?
>>949677https://dotnetfiddle.net/Qp9JHS
В общем, вчера таки начал изучать asp net, который mvc.А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
VS 2017 RC@ЗАМЕНИЛИ PROJECT.JSON@ПЫТАЕШЬСЯ ИЗМЕНИТЬ ПУТЬ ВЫВОДА ПРОЕКТА@НЕ РАБОТАЕТ@ПИШЕШЬ ПУТЬ ЧЕРЕЗ ФОРМОЧКУ СВОЙСТВ ПРОЕКТА@НЕ РАБОТАЕТ@НАЖИМАЕШЬ BROWSE, В НАДЕЖДЕ ЧТО ЗАРАБОТАЕТ@VS 2017 RC НЕ ОТВЕЧАЕТОбновляю VS с треском в зубах от зубов...>>949753Если студент дохуя, то оформляй студенческую подписку Azure. Если нет, то покупай любой VPS на Unix-based системе и вкатывайся в .NET Core. Будешь охуевать с НОВОВВЕДЕНИЙ в организации проекта пару раз в год.
2017 студи не запоминает открытые вкладки при рестрте, шо делать???
>>949759Глянь http://www.natemcmaster.com/blog/2017/01/19/project-json-to-csproj/ мб найдешь, что тебе нужно
>>949742не-не-не, Девид Блейн. Так я тоже могу. У тебя в json лежит не double[][], а object. Но на самом деле ты мне помог дойти до очевидной идеи. Я могу просто добавить к строке слева и справа символы, чтобы превратить double[][] в объект с одним полем, которое я могу описывать так как этого захочу. Спасибо
>>949855Откуда у тебя эти ебанутые идеи, у тебя уже есть json, не надо его трогать.https://dotnetfiddle.net/rCnYFN
>>949867Во! То, что нужно. Идеально. Благодарю!
>>949813БАМП
>>9498131. гуглить2. репортить баг3. ничего
>>949964Пипец, тут всегд атак отвечают?
>>949966из поставивших 17ю тут полтора человека. из имеющих какие-то проблемы, исключая место на харде, ты одинвангую, ты даже сам не попытался разобраться в проблеме, а тупо пошел на двач, при этом скуля, что ответ тебя не удовлетворил
>>949471Не используй list, используй интерфейс. Какой не помню
>>949994ICollectionвообще это не решит проблемыеще, по-хорошему, члены модели должны быть помечены как virtual, но это тоже не решит его проблемы
>>949471Ти хочешь в поле array<guid> ? Ето же не нормальная форма, не надо так. Там должны получится таблицы foo(id, name) и boo(id, name, fooId) и это норма что тебе еще нужно?
>>949403Спасибо за ответ!
Здравствуйте. [Entity Framework, разделение на несколько контекстов]У меня есть следующая ситуация. Есть в проекте большое количество сущностей (21 шт.) Как правильно с точки зрения архитектуры и вообще правильности нужно с ними работать? Создать один контекст для все 21? Или же попробовать как-то логически поделить сущности на группы и для каждой сделать свой контекст?
>>948837Я знаю, что уже заебал, но всё-таки помогите с этим и я отъебусьhttp://pastebin.com/9qMejDE4Правильно ли я делаю? Если нет-пофиксите с минимальными изменениями кода
>>950272>21>большоеДа ты просто максимум школота
>>950272Не ебу как в шарпе но в явке с jpa и хибернейтом я бы использовал один персистенс юнит. На каждый pojo класс написал дао контроллер. И все это прикрыл фасадом бинов. В которых реализовал бы бизнес логику и транзакционность. И потом инжектил бы бин фасада куда нужно и работал с готовыми методами реализующими функционал
>>950355А да. Если бы без cdi контейнера. То обьявил интерфейс для фасада. И потом бы писал имплементации интерфейса фасада. И потом через фабрику получал инстанс фасада и работал.
А поскольку это ваш энтити фремйворк это попытка склонировать божественные jpa имплементации то и в щарпе такой подход думаю верен.
bunch of morons
>>950272Если у тебя не EF7 - вообще забудь про разделение контекстов. И даже в ней я бы не советовал. В EF6 это вроде как-то костылями реализовывается, это я совсем не советую.С точки зрения архитектуры правильно - разделить это на домены, т.е >как-то логически поделить сущности на группы и для каждой сделать свой контекстС точки зрения того, как в реальности надо делать - пихать всё в один, я гарантирую это.
>>950596Можно ли в EF Core использовать таблицы без первичных ключей? Как же жить то, блять, без DataSet и DataTable.
Я так понял мой утренний ответ проигнорен. Скажу в догонку про транзакционность. Нормальный орм в пределах олного персистенс юнита дастконтекст транзакционности. И в случае с автоматическими и с ручными транзакциями все сущности лучше иметь в одном контексте транзакций
>>950662Да тут одни мудаки собрались, нечего тут делать.
>>950672Хз. Я ж явапримат но и фулстек ЕЕ и спринг и osgi познал. Думаю что шарп то менее зоопаркоподобен в технологиях. Так что средний уровень тут повыше должен быть.
>>950675Средний шарпист - это формошлеп, перекатившийся с Delphi.На жабе хотя бы код нужно руками писать.
>>950047Спасибо большое!
>>950662Спасибо большое за советы!З.Ы. Не игнорил так как не заходил сюда
>>950682Ну мне казалось что если шарп продвигают как альтернативу яве то там как минимум должна быть копия фулстека ЕЕ для бекенда.Ну там писать придожения под iis на асп/мвц или что там сейчас. Чтобы орм был. Возможно контейнер контекста и депенденси инжекшен. Транзакции, распределенные транзакции, очереди сообщений. Просто если этого нет то шарп реально лишь замена делфям. На явке я вообще никогда не делал оконные приложения кстати
Как грамотно работать с асинк/эвэйт когда асинхронные задачи поднимаются в UI и в принципе может быть их наложение пока старая еще работает а уже новую запустили?
>>950711Шарп джаве не конкурент. На виндах нет реализованных решений для хайлоада: хадуп, рэдис, кликхаус. Это все линуховое.
>>951093Не очень-то и хотелось.
>>951089зачем тебе синхронное исполнение асинхронных задач?>>951093а причем тут редис к жяве?
>>951140>причем а, я анусом читаюну так вот, есть жэж Redis под шинды, и даже работает
Есть ли в VS такая функция, что когда ты изменяешь название какого-нибудь класса или переменной, то название автоматически меняется и в остальных местах программы, в которых ты его употреблял?
>>951183если делаешь с солюшнэксплорер, то еще с древних древностей выскакивает диалоговое окошко, предлагающее переименовать все вхождения (если имя типа совпадает с именем файла)если просто в коде, то не уверен, что до vs2015 это возможно. а там-то под переименованным членом появляется подсказка с возможными операциями, среди которых переименование по местам использования
>>951183Я использую для всех этих целей и не только, ReSharper. Если есть студенческая почта, то можешь зарегать на года лицензию
>>951183Рефакторинг есть в любом иде
>>951183Лол, ну и вопросы, сто лет назад еще запилили.
>>951093> Шарп> На виндах> 2017 годЯсно))https://ru.wikipedia.org/wiki/Mono
>>951140>зачем тебе синхронное исполнение асинхронных задач?Я же описал простеший сценарий когда он возникает. Да они там сами собой возникают на каждом углу, тут стоит обратная задача что бы обезопасить программу от их деструктивного влияния и это первое о чем надо подумать что бы не словить побочных эффектов и охуевать почему оно непонятно от чего крашится или не работает.
>>951093>На виндах нет реализованных решений для хайлоада: хадуп, рэдис, кликхаус. Это все линуховое. В VS2015 всё это из коробки есть. >На явке я вообще никогда не делал оконные приложения кстати Потому-что у джавы только свингоговно которое работает вкривь и в кось, даже в 2017.
>>951220> использовать моно, когда оно едва-едва успевало за релизами фреймворков> использовать моно, когда есть .нет корезаписки дегрода
>>951221и это не отвечает на поставленный вопросесли две асинхронные операции у тебя крашат что-то в приложении, это не повод начинать выстраивать их очередь. надо добиваться конкуррентности функционала и объектов. а как это сделать - уже совсем другая история
>>951274> .Net Coreтогда тем более "ясно))"
>>951293шо ты забыл в потом треде, питонодаун?))
>>951278Кто сказал что я собрался их выстривать, шо за маняфантазии? Вопрос был какие паттерны есть для разруливания всего этого.
>>951314Какие паттерны тебе нужны лол?Паттерны конкурентности?Используй атомарные потокобезопасные или даже иммутабельные переменные. Если есть критические точки где возможны гонки делай семафоры или мьютексы. Используй экзекьюшен пулы для тредов. А вообще я нихуя не понял что ты хочешь сделать. Краши методов отслеживай исключениями. Многопоточность и обработка исключейнийэто 2 слабопересекающиеся вещи. Ты можешь эксепшены в тредах подавлять. Чего ты пытаешься сделать. Напиши яснее
>>951314синхронизация многопоточого доступаили приведи пример какого-нибудь описываемого тобой эпик говна
Охлол. Пролистал тендель чтобы найти первый пост на тему конкурентности. Ему надо синхронизировать множественное исполнение методов обработчиков нажатий кномпочек на форме чтоли?
Я вообще нихуя не шарю в этих ваших шарповских формачках и кликах по кномпочкам. Но. В любой нормальной либе или фремйворке отделают поток исполнения гуйни и фоновых процессов. Например как в андроиде. Там никто и никогда не сует код метода в обработчик нажатия кномпочки. Ибо если метод длинный по времени и может вызвать приостановку основного потока исполнения ведро его просто убьет. Пиши внутренний сервис с воркерами. В обработчике событий обращайся к сервису. Сервис инстанцирован при запуске приложения и по сути синглтон. Он знает все о своих тредах исполнения и методах. При обращении к сервису он должен сам проверить размер пула тредов и если их множественное исполнение может быть не корректно не даст запустить новый тред. Как то так. Повторюсь я хз как это делается в шарпоформочках, яж явамакакен.
Господа, что вообще значит такая форма IEnumerable<IИмяИнтерфейса> ? Где почитать можно?
>>951440Где вообще понятно и доходчиво описаны коллекции и работа с ними, методы ToList и тп
>>951448msdn
>>951331>>951333Да дело даже не в конкретно моем примере, а в общих принципах. Вот смотрю я мсдн и книжонки, везде объясняют async/await на примитивных примерах без подводных камней - типа запустили параллельно какое нибудь суммирвание, потом вывели результат в консоль и всё. Но эта фича вроде как проектировалась для написания отзывчивых UI, когда почти все на форме асинхронное. Но тогда же рейс кондишен будет на каждом углу, хуже того он может зависеть от ловкости рук пользователя.По сути надо взять все места программы где запускается асинхронный таск и ответить на вопрос является ли он полностью независимым от остальных тасков или должен учитывать их активность. Понятно что большинство юз-кейсов это второй варинат, но тогда это будет даже не спагетти-код, а спагетти-рантайм что ещё хуже...Поэтому интересно, как обычно это решается в промышленных проектах, на мсдн по каждой херне я видел всякие "практики и паттерны", должно же быть что-то и по этой теме. Я изолированно все знаю, а общай картина не складывается, так что бы в продакшене можно было херачить.>>951339> надо синхронизировать множественное исполнение методов обработчиков нажатий кномпочек на формеКак будто что-то плохое.
>>951344Чёт я не понял как сервис с воркерами может помочь, то что ты описал по сути это иесть фреймворк тасков, но вопрос как его юзать на формочках что бы прикладные таски могли учитывать возможную работу других тасков.
>>951529Ну например так у вас делается асинхронный неблокирующий вызов. http://blog.stephencleary.com/2012/07/dont-block-on-async-code.htmlНо вместо простого обработчика ты можешь написать свой сервис в котором вручную управляешь тредами воркерами. Посмотрел как в шарпе с этим. Пичально как то даже forkjoinpool нет.
>>951527не будет рейс-кондишна, по крайней мере,если ты не создашь к нему предпосылоквообще ничего тебе не гарантирует отдельный поток под обработчик, метод вернет управление в форму как только встретит первый await и ui снова оживет как так и надопредставь, шо формочка - это у тебя веб сайт, а нажатие на кнопочку - это реквест браузера. но ты же не учитываешь код в контроллере как будто вокруг витает пиццот таких же запросов, стремящихся тебе все поломать. обычная техника изолированности, транзакционности и прочее хуемое
>>951580Например. Пишем интерфейс оркестратор например с одним методом runTask. На основе его создаем имплементации конкретных классов оркестраторов задач, со статическим конструктором. Инициализируем их в начале програмки. Ониу нас будут синглтономами. Внутри класса ты уже сам обеспечиваешь парралельность, управление тредами и так далее. Можешь сделать очереди высовов и так далее. В формочке ты асинхронно вызываешь таск. А из таска уже обращаешься к оркестратору для запуска воркертредов в пуле. Оркестратор отдает ответ и уже таск возвращает его форме.
Котаны, помогите.Создал консольное приложение и добавил к нему юнит-тест приложение. Через nuget установил NUnit, но ссылка на пакет добавилась в основной проект (консольное приложение). Как сделать, чтобы ссылка добавлялась в дополнительный проект (юнит-тест приложение)?
>>951588Ну а в общем случае можешь написать абстрактную прокси фабрику синглтонов ))Но это уже совсем явавей
>>938595 (OP)Немношк проиграл.
>>950682Тут половина треда работает на фулл-тайме, а другая половина просто мамкины задроты-борщехлебы которые могут в асп/хамарин. Какие нахуй формошлепы?
>>951916Как будто на фулл тайме нельзя шлёпать формы.
>>951987Можно.Но в 2кек17 на работу формошлёпов уже никто не берет.
>>951998Хоть бы hh сначала открыл, прежде чем такую хуйню нести.
Дочитал сегодня Player's Guide, запрогал все задачки в конце, куда вкатываться дальше? Троэлсен на 1600 страниц как-то пугает.
>>952432Решай задачки для студентиков/испытательные. Албахари+Троелсон как справочник.
>>952434Есть какой-то годный ресурс от Антона? На кодингбате все перерешал, хочется именно под шарповские подьебки задачек.
>>952438Ну посмотри тут https://tproger.ru/digest/competitive-programming-practice/, я сам вкатывательщик и решал задачки с irepetitor и потом начал делать с заданий на джунов. Там уже пошла всякая дрянь с клиент-сервер, БД, сериализация и прочее.
>>952432Анон, ответь пожалуйста за сколько ты справился? Читаю его 3 дня по 30-40 страниц. И вроде не особо сложно, но отвлекаюсь постоянно. Складывается ощущение что я очень очень очень тупой.
>>9524412-3 недели где-то, и то я не особо ебался, просто читал в свободное время.
>>952444Спасибо анон. Вообще я миниплан составил себе. Ну как миниплан, в шапке есть книги, я хочу их все прочитать от ньюфага к середнячку, а потом пройти всякие бесплатные курсы.
>>952446Да, я вот так же собрался, но именно задачек стало не хватать, хочется больше кодить.
Рад что у местных анонов все хорошо с мативацией, я же уже месяц не могу решить как подключиться к mysql и сделать простейший вывод данных из бд :(
>>952454А я уже подключился, нашлёпал формочек, но на могу понять что дальше делать. Теперь пилю подключение к базе, что на удалённом серваке. Запилю какой-нибудь Фогс Гиик с блэкджэком.
>>952460делай выборки, очевидно жея просто сначала сделал на net4.0, потом прикрутил wpf. Потом мне в голову ударила моча и я делаю это же на net core хуй знает зачем. неотпускает меня этот блядский линукс как спайс из закладки
Перекат пелите.
>>952642 (OP)Перекатикуе>>952642 (OP)
Мучачос, кто сталкивался с пикрелейтед? Что делать, чтоб исправить? VS 2015
>>953026Попробуй отключить файрвол на момент установки.
>>953065Добавил всю папку и devenv.exe в исключение. Все равно ошибка.Отключать антивирус пробовалл, от админа запускать пробовал. Не помогает.
Не тупим, перекатываемсяhttps://2ch.hk/pr/res/952642.html