Шапка https://github.com/CSharpShapka/SharpHat/wikiПрошлый >>1040269 (OP)Не забывайте оформлять свой код https://ideone.com/https://pastebin.com/
Какие перспективы развития .net в будущем?Стоит ли в него сейчас вкатываться?Не обосрется ли майкрософт в очередной раз с идеей .net core?
>2017>C#Ору с необучаемых, вам же сто раз сказали, что дотнет умирает, зачем вы полезли?
>>1072837никакиене стоитобосрется
>>1072854В очко своей мамаши поори, даун
>>1072837А с чего ему обсираться?На крайняк есть ещё Windows.
>>1072837Стоит. По крайней мере сярп поможет заработать здесь и сейчас.
>>1072907Просто Майкрософт за свою историю сделала очень мало проектов, которые взлетели. Взять все то говно, которое было создано в мире .net - где оно теперь? Всякие wcf, wpf, silverlight, c++/cli, winforms, winrt, и.т.д
>>1072923Живут в своих нишах.Хочешь массовости? Иди в веб-макаки.
>>1072914Почему тут нельзя, как в ньюсаче двачнуть?
Например я хочу, чтобы консольное приложение работало и я что-то мог делать, пока не введу quit. Нормально ли делать цикл while(true) с условием типа !String.Equals(Console.ReadLine(),"quit")или это костыль и есть более элегантные решения?
>>1072937И ещё вопрос. который нагуглить не получается.Есть метод, пикрелейтед. Можно ли как-то сделать, чтобы ретурны были только в кейсах, без того нижнего? Сейчас я на него повесил что-то типа оповещения об ошибке чтобы студия не ругалась на его отсутствие, но, например, в каком-то случае мне достаточно то, что свич возвращает, как быть?
>>1072941https://dotnetfiddle.net/J5KGnzБерешь и делаешь.
>>1072941Не хватает break
>>1072937Нормально. Только вместо true следует флаг выхода создать более декларативный, типа IsRunning.
>>1072948Нахуй там брейк, если там ретурн?
>>1072944не хватает ретурна
>>1072960не тот скрин
посоветуйте самой актуальной литературы по asp.net core, щас вроде уже 2-ая версия, а книги видел только про 1-ую версию
>>1072960Посмотри внимательно, что я в фидле сделал. Если еще раз внимательно посмотришь, то все будет.
Кстати там C# Player's guide 3 издание на либгене выложили
поясните по хардкору за точка нет сердечник пожалуйста
>>1072961Ты нихуя не вставил дефол, обезьяна ебанная. Почитай хотя пол страницы первой статьи в гугле, прежде чем срать тупорылыми вопросами здесь.
>>1073109Так это ж новый джун-июнь после курсов.
>>1073109хочу и сру, хули ты пиздишь, тред полумертвый итак
Посоветуйте годный набор виджетов для фронта проекта asp.net
public static void Main() { WriteParabolaMinX(1, 2, 3); WriteParabolaMinX(0, 3, 2); WriteParabolaMinX(5, 2, 1); WriteParabolaMinX(4, 3, 2); WriteParabolaMinX(0, 4, 5); } private static void WriteParabolaMinX(int a, int b, int c) { if (a == 0) { Console.WriteLine("Impossible"); } else { Console.WriteLine(-b / (2 * a)); }Чому в 3 и 4 варианте он мне нули компилирует?
>>1073461Потому что ты еблан. Делай нормально: метод вынеси в отдельный класс. В конструкторе классе инициализируй переменные итприсваивай из значения полям.
>>1073461Ой, всё. Даблы, хуяблы же там, а не инт.
>>1073464Двачую адеквата! И без абстрактной фабрики в тред не возвращайся!
>>1073464Да это же упражнение, там не весь код можно редактировать.
Где достать C# 7.0 in Nutshell??? Очень надо!
>>1073482Можешь сделать предзаказ на амазоне, через 19 дней будет релиз
>>1073486Электронная вроде уже вышла?
>>1073523Не ебу, но на либгенах ее не стоит ждать раньше января
>>1073486Пиратская бухта
>>1073539Как ты вычислил задержку между релизом и сливом в паблик?
>>1073564Где? Я не нашел
>>1072941>Можно ли как-то сделать, чтобы ретурны были только в кейсах, без того нижнего?Добавь в switch "default: return 900;"
Подскажите, почему else может нивелировать все if? Почему-то значение принимается только исходя из else, а if будто бы и нет.
>>1074458Разобрался, надо же else if, а не if.
Что-то тред помельчал. Где мои срачи про Autofac/Unity и тульпы тьюплы не нужны?
Как работать с бесконечными циклами?есть while(true) и без слипа он делает 1000000 операций в секунду, что грузит дико проц, если вставить sleep(1), то количество падает до примерно 300-500 и проц не грузит, но мне надо чтобы было 2000-6000 операций в секунду как быть?
По специальности говнокодер, работаю джуном на JS не веб-дрисня, из опыта C# имею только пару курсачей и онлайн-уроки от СКБ Контура. Есть смысл перекатываться к вам? Нужно что-то кушать пока получаю нормальную вышку.
>>1074769Смысл есть. Стэк большой: гейдев, универсальная платформа, веб- формошлепство и бэкенд, толстые клиенты.Но будет сложно: язык не простой, очень много придется учить и делать, чтобы понять как и что. Положительные моменты: зп и скорость работы кода. Из сярпа можно перекатиться в JAVA, потому что суть одно и то же - код выполняется JVM, синтаксис похож. Но сярп все- тааки дружелюбнее к ньюфаням.
>>1074766Одно словосочетание - cancellation token. Гугли.
>>1072923>Всякие wcf, wpf, silverlight, c++/cli, winforms, winrt, и.т.дКак то странно ставить вцп, формы и впф в один ряд с сильверлайтом и плюсами для cli.
>>1074686Юнити мёртв, тьюплы нужны.
>>1072854Мне сказали, что твоя мамаша умирает, но я все равно её выебал.
>>1074823Ну да. Напиши разрабам EFT, что их игра- мертва. Лул
>>1072833 (OP)Антуаны, подскажите, а как при помощи String.Format в готовой строке заменить один блок текста на другой?
>>1074924Чем тебе String.Replace не нравится?
>>1074947Ну например если мне не нужно менять ВСЕ вхождения, а только одно в конкретном месте.
>>1074954remove + insert
>>1074958А если это нужно делать на кучу итераций i (0-255). Короче мне сказали именно через Format.String, а как это сделать я не могу понять.
>>1074960Тебя наебали. Стринг формат ничего не заменяет.
>>1074960StringBuilder
>>1074866Что такое EFT?
Кароче есть сервер на линухе, для телеграмм бота. Могу я прямо из визуал студии отправлять ему код на исполнение?Где почитать как это делается?И посоветуйте статью по созданию/обработке JSON запросов из телеграм бота.
>>10747841)А как по соотношению вакансии/работники? Хуже или лучше чем джава? Пикрил мой мухосранск и райцентр, джава погуще будет, но там и кокуренция из-за всяких яварашей же?2)Долго вкатываться до нормальной ЗП? Я планирую через 6-7 лет дропнуть кодерство к хуям вообще3)Куда вообще копать, чтобы разобраться во всей этой .NET-параше, что зачем и что нужно под конкретные задачи? А то смотришь и глаза разбегаются, какие-то ADO, ASP, хуйня, малафья.
>>1075116> Я планирую через 6-7 лет дропнуть кодерство к хуям вообщеНахуя тогда вкатываешься? Делать то, что не будет приносить удовольствия 6-7 лет - нахуй так жить?
>>1074866Ты про движок подумал? Я про контейнер, але.
>>1075100Что? Берешь и без задней мысли мапишь запросы в сущности.
>>1075116> 2)Долго вкатываться до нормальной ЗП? Я планирую через 6-7 лет дропнуть кодерство к хуям вообщеНикуда не копать, ничего не изучать, вообще не вкатываться я серьёзно, если ты не готов этим заниматься всю жизнь - нет смысла начинать
Блядь поставил эту пидорасину обновляться и стопорнулось на этом.Эта хуйня вообще думает работать?
>>1075116Овердохуя июней- джавистов. На сярп конкуренции меньше, зп +\-.
Друзья поясните, этот модуль веб браузера, который идет из каробки в С# вообще беспонтовый для 2017 года и даже старомодный QtWebKit и то получше будет?
>>1075188Эта вижул студио 2017 гигов 30 весит, так что жди дня 2, чтобы все скачалось и с горем пополам установилось
>>1075303Он использует движок IE, так что сам подумой. Сам юзаю CefSharp.
>>1075152Говорю же, мельчает тред.
>>1075146>>1075156Я не сказал что кодинг не нравится, буду работать в смежной области с CS, но код писать не буду. Ну, в моих маняпланах>>1075223Благодарю. Пойду с .NET-зоопарком разбираться.
>>1075326Тогда добро пожаловать. Снова.
>>1075305>>1075188Да вроде заработало, спасибо.
Как в веб приложении хранить пароль или его хеш пользователя для входа в аккаунт? Использую EF и MSSQL, думаю, может в классе пользователя хранить хеш пароля, но это как то избыточно и лишнее для модели. Может можно как то в таблице в БД хранить хеш, и чтобы этого столбца не было в модели, и DataContext не охуевал от "изменении модели базы данных"?
>>1075343С такой связкой погугли Asp.Net Identity. Все из коробки
>>107530530 весит, если не знаешь, что тебе надо же. У меня 1.37 Гб.
Есть ли какой нибудь охуенный паттерн при разработке архитектуры БД игры с мультиплеером и синглплеером, который позволит различать бота и живого игрока, помимо как в классе/таблице игрока вводить bool/bit IsBot? Ботом по сути выступает сервер, т.к. игра пошаговая да еще и бразурная. Не хотелось бы к клиенту на js пропихивать логику бота и хранить его данные.
>>1076151Зачем на фронте хранить логику бота? На фронте клиент просто ставиться перед фактом о действиях бота и не принять их результат фронт не может.
Есть ли смысл вкатываться в asp net core? Сильно ли там урезан функционал по сравнению с тем же mvc, много ли различий между 1.0 (1.1?) и 2.0?
>>1076159Я ж написал >Не хотелось бы к клиенту на js пропихивать логику бота и хранить его данные.Просто это единственная альтернатива вот этому:>помимо как в классе/таблице игрока вводить bool/bit IsBot?которая приходим мне в голову.
>>1076205Смотря как твои объекты-боты использоваться будут. Можно отдельный массив захуячить, например, где боты храниться будут. Но в чём проблема добавить поле, не совсем понятно.
>>1076212>Смотря как твои объекты-боты использоваться будут.Поскольку игра пошаговая, то нужно вести учет текущих ресурсов/параметров обоих игроков в БД. Объекты бота, как и игрока, живут, по сути, от пост запроса к пост-запросу.>Но в чём проблема добавить поле, не совсем понятно. Да как то топорно это. Я же не буду делать по отдельному игроку-боту для каждого игрока, который играет в сингл. С другой стороны, если бот в БД будет в таблице игроков, то нужно вводить возможность игрока участвовать одновременно в N играх, значит ресурсы и параметры будут однозначно определяться игрой И игроком, а не только игроком, но это по сути будет функционал только для одного игрока.
>>1076215но это по сути будет функционал только для одной-единственной записи игрока-бота в БД*
>>1076168Я бы подождал. Никто не мешает пилить новые проекты на ASP.NET MVC, по нему умай доки.Asp.Net Core менее изучен коммунити.
>>1076272Вопрос насчет EF. Есть 2 объекта: А и Б. А имеет внешний ключ на Б - БiD. Есть объект В, первичный ключ которого - кластеризованный ключ из AiD и БiD. Всё здорово , в классе В вставляю 3 свойства с атрибутом Key, 2 из которых еще имеют атрибут ForeignKey на соовтетствующие таблицы, вот только как мне теперь в А добавить коллекцию объектов В? Ведь В определяется не только объектом А, но и Б. С другой стороны, в объекте А есть внешний ключ на объект Б, его как то можно задействовать?
>>1076272билять, вот это >>1076290 не тебе, случайно реферал использовал
>>1072833 (OP) private void button1_Click(object sender, EventArgs e) { int[,] arr1 = new int[5, 5]; Random rnd = new Random(); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { arr1[i, j] = rnd.Next(-10, 10); } } for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { dataGridView1.Rows.Cells[j].Value = arr1[i, j]; >System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. } }Почему не работает? Ошибка.А можно размерность массива указать как-нибудь по-другому, а не числом, ну как метод .LengthТолько вот в двумерном массиве он общее число элементов возвращает.
dataGridView1.Rows. ну и собственно ряд i должен реально существовать
>>1076322почему-то неправильно скопировалось. я не шучу, блятьтам вот так: dataGridView1.Rows.Cells[j].Value = arr1[i, j];и все-равно ошибка.
>>1076323блять. почему так?
копируется не полностью.
>>1076325в ходе отладки посмотри, что у dgv с рядами и столбцами. может, ты когда его создаешь, количество рядов не указываешь или указываешь не то
>>1076367Понял. Спасибо. А как сделать чтобы он сам количество строк и столбцов подбирал исходя из данных которые передаются в датагридвью на вывод?
>>1076367у dgv есть свойство DataSource. в древности, когда еще на земле жили динозавры, а ADO.net была ходовой ORM, данные из БД запихивали через адаптеры в DataTable, а потом скармливали DataSource'у dgv. не то через каст, не то у DataTable есть свойство DataView, короче, как то можно.
>>1076432Кек, три года назад писал парашу на ADO.net для Deloitte потому что EF выдает "тормозной код" по мнению архитекторов Deloitte
>>1076168Asp .net core - скорее да чем нет. Разве что SEQ еще нет, да OData надо напильником править..Net core как по мне еще сырой - EF считай бета-версия, но с двойкой много заработало.>>1076272Что там учить, лол?мимо делаем ентерпрайз на .net core c таргетом на линукс[/i]
>>1076436А вы знатные извращенцы. Обосретесь и вам в ‘МЫ ВАМ ПЕРЕЗВОНИМ’-тред.
>>1076479Мы уже в мвп вышли, какой надуй обосретесь и из-за чего вообще?И мы "вам перезвоним" уже не прокатыает у людей с опытом работы 5+ лет.
>>1075319Рил толк.
Анон, вот у меня говнокод и не могу решить как лучше сделать. Дай совет мудрый.Есть список объектов разных типов, каждый из которых реализует один общий интерфейс и может реализовывать ещё какие то известные мне интерфейсы, неся дополнительный функционал.Мне нужно перебирать все объекты, вызывая функционал общего интерфейса с возможными изменениями от дополнительных.Например, пусть это будут команды:https://pastebin.com/BkCgYyETПока что в голову пришли только два варианта:Проверять реализацию интерфейса с помощью is - в целом норм, но не впихнуть особую обработку для команд, реализующих только базовый интерфейс.Или хранить переменную для типа команды - высока возможность проебаться при сильном увеличении количества команд.Может есть вариант получше?
>>1076529Всё зависит от твоего if(bla-bla-bla)Можно ещё один общий интерфейс сделать который и будет делать твой if(bla-bla-bla) проверять, а там уже дёргать анусы или нет
>>1076529visitor pattern
>>1076559Именно варианты if(bla-bla-bla) меня и интересуют. Пока что выбираю изif(command is IAnotherCommand)иif(command.commandType == TYPES.another_command)Хочется подобрать вариант, при котором будет труднее проебаться, плодя кучу классов.>Можно ещё один общий интерфейс сделать который и будет делать твой if(bla-bla-bla) проверятьНо для этого где то всё равно необходимо хранить переменную с типом команды?>>1076562>visitor pattern Меня скорее интересовала именно реализация, но спасибо. Так нагуглить примеры будет проще.
>>1076529Комманды? Делай до конца Pipeline.Смотри Mediatr фреймворк с его PipelineBehaviour.Command -> GenericPipelineBehaviour -> SpecificPipelineBehaviour -> итдЛучше варианта нет.
Как прикрутить signalr к angular 4? Есть ли какие гайды для необучаемых или пример проекта на гитхабе или где еще? Интересует именно клиентская часть, с серверной проблем нет.
>>1076529System.Reflection
>>1076620 public static connectionCreator: (url: string) => signalR.HubConnection = (url) => new signalR.HubConnection(url)const connection = connectionCreator('url');connection.start();код с прода вообще
>>1076625Какой пакет качать?
>>1076628https://www.npmjs.com/package/@aspnet/signalr-client
>>1076630Спасибо>@npmaspnetЯ видимо неправильно гуглил.
>>1076630У вас что альфа версия на проде?
>>1076635Да
>>1076635Лол, у нас бета есть в одном проекте.
>>1076635>2017>время однострочных пакетов с десятками зависимостей>эпоха когда чтобы узнать длину массива нужно скачать пакет>не иметь пре-альфа на продакшене
>>1076637Гыыы. И каков размер галеры? Полста гребцов наберется?
>>10766444 девелопера на проекте. Не галера кстати.
Вопрос по фреймворкам.Есть легаси-говно под .net framework 4.6, которое работает в mono 5.2 в линуксе на arm уровня малинки (я его саппорчу), там полностью managed код, т.е. кроссплатформенный.Есть свежее приложение под asp.net core (его пилят отдельные люди).Мне нужно сделать библиотеку, которая будет использовать классы из моего легаси говна, и будет использоваться в свежем приложении. Вопрос в следующем: какой тип проекта выбрать? Нужна class library, но какая из них? .net core, .net framework, .net standard? И где об этом есть доходчивое чтиво?
>>1076689Стандарт
>>1076689Стандарт, но смотри, чтобы все используемые возможности входили в API.
>>1076689>легаси-говно под .net framework 4.6нихуя ты модный, как хуй подводныймимо поддерживаю проект на .net 4.5
>>1076777Ахаха, поддерживает он. Перекот делается через проперти.
Тупой вопрос от дауна.Делал на формах. добавил некоторые элементы. Случайно шлепнул по ним и в итоге в коде создались классы этих форм, а они мне не нужны в коде. Как их удалить оттуда? Просто удалить их не могу, ошибка появляется.
>>1076839либо в Form1.designer.cs, либо в дизайнере в свойствах формы с списке событий убираешь подписку.
>>1076845А какое свойство подгоняет размер самого датагридвью под размер данных внутри? Можно так сделать?
>>1076859Dock вроде
>>1076839Зачем на формах делать? Пиздец
>>1076861dock только расположение датагриидвью меняет на форме. походу не он.
Зачем нужно реализовывать Equals для класса если можно рассчитать хэшкод и сравнивать уже его. Это же побыстрее, не?Или внутри equals сравнивать Tostring() каждого из объектов, вместо того чтобы сравнивать каждое поле объекта по отдельности?
>>1076900он, кажется, флаговый. ты можешь выделить верх, низ, левую, правую стороны и центр.
bool F(bool a){ if (a == true) return true; else if (a == false) return false; else return !true && !false;}
>>1076939bool F(bool a){\tif (a == true && a!=false && !a!=true) return true;\telse if (a == false && a!=true&&!a!=true) return false;\telse return !true && !false;}Пофиксил тебя
Объясните позязя, чем if от else if отлчиается? В какой ситуации это важно? А то я эксперементирую - сую и то, и другое - где-то никак не проявляется, а где-то все if игнорятся после else.
>>1076948Пусть есть два фрагмента кода:Первый вариант:если (ты_аутист) { закинуть_тебе_за_щеку();}если (твоей_мамке_меньше_35) { дать_на_ротан_твоей_мамаше(); }Второй вариант:если (ты_аутист) { закинуть_тебе_за_щеку();}иначе, если (твоей_мамке_меньше_35) { дать_на_ротан_твоей_мамаше(); }Пусть твоей мамке 30 лет и ты у неё самый умный. В первом случае второй иф всё равно исполняется и твоя маман выполняет привычное для нее дело. Во втором случае первое условие фейлится, управление не переходит в ветку else и твоя сочная мамка скучает без дела.
>>1076909>Зачем нужно реализовывать Equals для класса если можно рассчитать хэшкод и сравнивать уже его. Это же побыстрее, не?Зачем получать элементарное математическое образование если можно сразу садиться и хуярить код. Это же побыстрее, да? гугли коллизии, неуч>Или внутри equals сравнивать Tostring() каждого из объектов, вместо того чтобы сравнивать каждое поле объекта по отдельности?Или разбить тебе ебало за такой подход к сравнению. Серьезно, как можно таким быть? Нахуя мне конвертить объект в строку если можно напрямую сравнить поля любой логикой блять? Пиздец, ты наверное из пыхапэ или жс-а пришел, верно?Такие вопросы допустимы если ты шкальник или первокурсник, иначе - говори адрес - приеду, разобью тебе ебало.
>>1076926Да, я выделю и датагрид растягивается до краев самой формы и занимает одно из положений. А я хотел чтобы он подстраиваться под размеры матрицы которую выводит.Но ладно. Походу это невозможно, так что другой вопрос .Как сделать чтобы поля ячеек растягивались под размер дата гридвью? Там есть параметр автосайз но только для ширины. Т.е. ячейки растягиваются в ширину, а снизу серая пустота остаётся. Как её убрать?
>>1076958Хуя как ты легко взрываешься. Я слышал про коллизии, думал что их можно как-то избежатьКак пишут тут, напримерhttps://stackoverflow.com/questions/7968753/probability-of-getting-a-duplicate-value-when-calling-gethashcode-on-stringsВероятность коллизии очень большая, то есть они гарантировано будут возникать с некоторой вероятностью независимо от алгоритма хэширования.По поводу второго вопроса вообще нихуя не пояснил. Какая разница буду я сравнивать строковое представление всех данных единожды или то же самое только по отдельности.
>>1076968По первому вопросу ты, кажется, понял, почему неправ.По второму вопросу - во-первых, у тебя реализация ToString() может быть какой угодно. Например, два абсолютно разных Васяна Ерохина могут в ToString() записываться как "Васян Ерохин", хотя это совершенно разные люди. Нет никаких договоренностей на тему того, что пишется в методе ToString(). По умолчанию он вообще возвращает GetType().ToString(), то есть если он не переопределен, то будет совпадать для разных объектов одного типа, это дефолтное поведение.Но даже если бы метод ToString() возвращал какой-нибудь JSON, в котором сериализован весь объект, то для того чтобы создать такой JSON тебе всё равно придется пройтись по всем полям/методам класса (получить значение - добавить в итоговую строку). А раз ты будешь по ним проходиться, то почему бы сразу их и не сравнить, не плодя лишних строк.мимо крок
>>1076968>Какая разница буду я сравнивать строковое представление всех данных единожды или то же самое только по отдельности.Ох ебать ты дебил.
>>1077043js убивает мозг
Как в винформс поменять что бы при ошибке валидации вместо мигающего восклицательного знака контрол менял фон или подчеркивался волнистой линией? В WPF это легко делается, а здесь как?
>>1077141никак, в winforms стилей из под коробки нет. только самому с событии менять цвета.
Планирую использовать на сайте signalR, предполагается многопользовательское взаимодействие (допустим, чат). Хочу у себя на сервере знать, кто подсоединился. Как лучше хранить данные о всех пользователях? В статическом классе в статической коллекции или в БД? С БД придется постоянно создавать контекст, убирать/добавлять/изменять данные о пользователе, в этом плане статический класс проще, да и памяти он не должен много занимать. Там только ники, статус, и еще по мелочи. Но я натыкался на слухи, что статический класс IIS или еще какая то хуйня может пидорнуть и он опустошится.
>>1077327Напрашивается Redis. Я бы смотрел в сторону ServiceStack.Redis.
Как на встроенном в вижак IIS Express захостить сайт так, чтобы его можно было посмотреть внутри локальной сети? В настройках IIS включал всякие параметры, в applicationConfig binding с ip хоста добавлял, на клиентах в фаерволе создавал для этих ip и порта правила - всё впустую.
Ждал этого треда тысячу лет
>>1077315A ErrorProvider?
>>1077419Ты многое пропустил.
>>1076895А на чем надо делать?
>>1077386А вот если между теми двумя стульями выбирать, что я предложил?
Тут кто-нибудь с Phantom JS работал? Как вообще проверять, что у него там "под капотом" происходит ну кроме скринов? А то он элементы далеко не всегда находит, такие какие есть в хроме и других браузерах. Вот например при попытке логина в мейлру получается пикрил, это что за обрубок вообще? Размер окна браузера пробовал менять, но я так понял эта функция толком не работает в шарпе, да и обычно сайты нормально скринятся, а тут такое.
>>1076845А где именно? Что-то не догоняю.
>>1077752Дв фиг знает, я так не делал.
>>1077861Но судя по задаче, тебе нужно хранить стейт, так что база.
Возможно ли с помощью какого-нибудь инструмента получить информацию о реаллокациях списков? Хочу получить информацию вроде "вот этот вот список пересоздавался n раз, на это ушло s секунд".
>>1077849Удали лишние методы и воспользуйся списком ошибок
вкатываюсь из крестовкакие подводные?
>>1078816По привычке будешь делать ассемблерные вставки и использовать unmanaged code. Ещё с кодстайлом могут быть проблемы. Мимо тоже из системного программирования.
>>1078816Подводные- скорость сборки проектов в разы больше, отсутсвие ебли с компилятором, наличие божественного решарпера.
>>1078168Так я удаляю код и ошибка, нихуя не работает, форма не открывается.
Выручайте:Convert.ToInt32(t2.Text) = Convert.ToInt32(t1.Text) % Convert.ToInt32(t2.Text);Почему выдаёт ошибку:the left-hand side of an assignment must be a variable a property or an indexer
>>1078869Ну так в ошибке же написано все. Слева переменная должна быть, а у тебя там метод.
>>1078869Мне очень интересно, как ты думал, что это сработает?Хотя вероятность 99%, что писал хуйню, не думая.
>>1078872>>1078876Чувоки, как метод ? Мне нужно чтобы заменился текст из t2 на процент от деления t1 и t2, которые были изначально введены, как это реализовать, не могу допереть ...
>>1078882Ну так замени то, что слева от знака "равно" на просто t2.Text. Зачем ты там конверт то воткнул?
>>1078885так он ругается, что нельзя преобразовать string в int ...
>>1078888Возьми правую часть в скобки и припиши справа ".ToString()"
>>1078893Получилось, спасибо анон !
>>1078896Пожалуйста, конечно, но что ты пытаешься написать, не зная таких элементарных вещей?
Анончики, помогите. Создал статичный класс, который добавляет другому поведение и все такое, но возникли 2 проблемы1) Из мэйна не видно методов этого статичного класса2) Не знаю как в обработчике событий обратиться к тому элементу, к которому добавляю весь этот функционал
>>1078901Ну и вдовесок вопрос как прикрутить управление с клавиш к самой форме. Чтобы независимо от того на каком элементе фокус был при нажатии на клавишу вправо нужный элемент двигался вправо, вот. Не серчайте за язык, я гуманитарий
>>1078900Даны целые числа K и L. Если числа не равны, то заменить меньшее из них остатком от деления большего на меньшее.У меня только на этом проблема была ...
>>1078901> 1) Из мэйна не видно методов этого статичного классаКод нужен.> 2) Не знаю как в обработчике событий обратиться к тому элементу, к которому добавляю весь этот функционал А для чего, по твоему, в твой обработчик события передаётся объект sender? Скастуй его в нужный тебе тип.
>>1078907Извини, бро, но я тугодум. С 1 проблемой разобрался. С кастом не разобрался. sender это же объект, который вызывает событие. У меня, допустим, это кнопка. А клиентсайз мне нужно померить у формы :-/
Пилит кто опенсорц на C#? Как вообще на гитхабе искать проекты, в которые легко вкатиться ньюфагу без тонны мануалов?
>>1078928Parent/FindFormГугли.
Как в вашем WPF сделать вложенные списки? Чтобы они раскрывались по клику. Как на картинки.
>>1078964Во. Вот как так же сделать?
>>1078967
>>1078935>Пилит кто опенсорц на C#?А по какой теме? В блокчейн-разработку например советую с этого вкатываться:https://github.com/stratisproject/StratisBitcoinFullNode (Bitcoin на C#),https://github.com/MetacoSA/NBitcoin (либа для Bitcoin на C#),https://github.com/Nethereum/Nethereum (либа для Ethereum на C#). Всё хорошо описано и закоменчено, вкатываешься на раз-два, но это блокчейн-проекты, поэтому неплохо бы иметь базу.>Как вообще на гитхабе искать проекты, в которые легко вкатиться ньюфагу без тонны мануалов?Спаршивать ИТТ, уточняя тематику.
>>1078994>Спаршивать ИТТ, уточняя тематикуДа, моя оплошность. Интересует в первую очередь десктопная поебень - утилиты, софт, возможно боты и прочее.
>>1078968>>1078964Всё сделал. Не надо уже. XAML оч удобная штука
>>1072833 (OP)Есть у кого-нибудь пример на WPF с применением MVVM, где будет ни одна коллекция объектов, а несколько, взаимодействующих друг с другом, ну многооконное приложение?
>>1079036>ну многооконное приложение?ну и приложение ни с одним окном. А с добавлением редактированием и прочей поеботой.быстрофикс
>>1078859дак нахуй тебе форма, из окна ошибок просто перейди к нужной и удали строки
Итак, кто работал с этой годной штукенцией, как подводные?https://github.com/cztomczak/cefpythonКто-нибудь работал с этой библиотекой? Какие подводные?https://github.com/cefsharp/CefSharpВ связи, что все папулярные браузеры сохранют у себя на серверах всю историю о юзере, почему еще вы не запилили браузер на этой штуке, который будет без зондов?С помощью данной штуке, можно как-то написанным кодом, управлять автоматически сайтом например, кликакать по определенному css селектору, заполнить форму и т.д?Можно ли из этой cef сделать без гуй браузер, так называемый headless browser?
>>1079219Использую на проде для интеграции сайта с древнем легаси аппликейшном. Никаких проблем.
>>1079157Так я весь блок удалю и просто ничего не работает.
господа, есть делосразу говорю, в шарпе не шарюесть экзешник, знаю что разрабатывался на шарпе в висуал студии.задача его декомпилировать чтобы получить читаемый код.погуглил - нашел несколько популярных софтин - ни одной из них не удалось это сделать. пишет типа не является модулем дотнета или как-то так... я так понимаю это защита такая?как узнать какая и есть ли шансы ее ломануть?
>>1079301Скорее всего там использовалось что-то очень низкоуровненове, так что в шарп ты это назад так просто не восстановишь.
>>1079301>погуглил - нашел несколько популярных софтин - ни одной из них не удалось это сделать. пишет типа не является модулем дотнета или как-то так... я так понимаю это защита такая?>Какие софтины использовал? Там есть у сборок флаг на анти-реверс-инжиниринг, с парочкой таких программ может такое выдавать. Фиксится редактированием этого флага в любом HEX-редакторе, есть даже видео по использованию такой хуйни. Если это не помогает, то это не код для .NET платформы.
>>1079436юзал ILspy, .NET Reflector 9, JetBrains dotPeek.опредялялки упаковщика (Detect It Easy и RDG Packer Detector v0.7.6) указывают что это matcode compressor 2.19 и 2.17 соответсвенно.нашел видос типа как выковырять приложение с него https://vimeo.com/54228188 , не помогло. все так же не открывается ILspy, .NET Reflector 9...
>>1079447de4dot попробуй, он много чего ест
>>1079466говорит чтоWARNING: The file isn't a .NET PE file
>>1079472А ты на самом деле ковырни его каким нибудь hex editor'ом и посмотри, может там вовсе и не .net сборка, или она, но упакованнаяhttp://geekswithblogs.net/rupreet/archive/2005/11/02/58873.aspx
>>1079487выполнил код по ссылке:This is NOT a valid CLR File!хуй его знает что это за апликуха тогда.. знаю что писалась в visual studio, больше ничего не знаю.
>>1079504в вижаке не только сисярп, на секундочку.
>>1079509да, но проект вроде сисярповский, не?
>>1079487кстати, открыл в хексе, там нашел упоминание mpress 2.19
>>1079512ну да, проект сисярповский. так если у тебя доступ к исходникам есть, зачем тебе его вскрывать? Ребята не стоит вскрывать этот код. Вы молодые, хакеры, вам все легко. Это не то. Это не Stuxnet и даже не шпионские программы ЦРУ. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте компилятор и забудьте что там писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
>>1079518это скрин, нет у меня исходников.
>>1079447Ебать анон, у меня тоже был экзешник дотнетовский, я даже как-то не думал его декомплить, так как не думал что это так просто, и ебался с костылями. А тут увидел твой пост и решил попробовать этот софт, и всё получилось. Спасибо тебе братишка, вот это не ожидал тут на такое озарение наткнуться.
>>1079530лол, да не за что. кто бы мне помог теперь(
>>1079534Ну вкинь экзешник сюда, авось кто побалуется на виртуалке.
>>1078901Добавь модификатор 'public'. По умолчанию методы - приватные.
Ладно уж тогда сразу еще спрошу, после декомпайла ILSpy мне выдал вот такую строчку, что он хотел этим сказать? Там какой-то тип что ли пропущен или что?>>1079530-хакир
дядьки, поясните по хардорчику за f#стоит влезть?
>>1079690Чисто из академического интереса если только, работы нет.
>>1079690Я вкатывался лет пять назад, насколько мне известно ничего толком не поменялось. В плане функционального программирования там всё примерно как в Scala, но только немного хуже. Ленивость языком поддерживается через попецкий, синтаксис Ocaml древний, документация убогая... Написал пару ФРАКТАЛОВ, сделал несколько десятков заданий из какого-то учебника и забил.Работы, разумеется, нет, хотя пять лет назад майкрософт всем обещали успешно вайти, типа у них научный отдел уже ни на чём, кроме F# не пишет.Из чисто академического интереса наверное ML попроще. На F# можно писать как на ML, это экономит время на поиск IDE и компилятора.Из чисто практического интереса C# не сильно хуже в плане функционального программирования, правда, там синтаксис не ортодоксальный и оптимизации хвостовой рекурсии нормальной нет. Если хочется чего-то эдакого, но на хаскель не тянет, то вкатывайся в Scala.
>>1079547вроде распаковал и успешно запускается после этого. Detect It Easy говорит теперь что это Microsoft Visual C/C++ (и раньше где-то проскакивало). Как такое декомпилить?
>>1079857Никак, это unmanaged code. Такой ты только в ассемблер сдекомпилишь.
>>1079857Почему ты вообще решил, что он дотнетовский?
Сап, котаны.Попросили меня тут недавно написать програмулину под windows, которая будет, в принципе, простейшим редактором CRUD.Ну я, недолго думая, по студенческой памяти взял WinForms + EF6 + C#. Ну и это пиздец, эта "ORM" даже не умеет в откат изменений из коробки, приходится перебирать все измененные сущности и им менять статус, после чего перезагружать данные в биндинг. Соответственно, вопрос - что это за хуйня, когда даже обосанный веб с их ангуляром делает биндинги и работу с сущностями и обновлением интерфейса куда проще?Вопрос второй - на чем на самом деле надо писать такие круды, чтобы было всё заебись? что выберет сейчас анон для такой задачи? 15 связанных друг с дружкой табличек, нужен фреймворк для быстрой разработки crud под эту БД, который запускается под windows, ну и там, нормальные манипуляции с сущностями, типо откатить всё/ откатить только одну сущность / сохранить только ее / сохранить весь изменный набор данных
>>1079933Хуиту несешь, EF умеет в откат изменений. Хочешь полностью контролировать процесс - бери, сука, и пиши свои хранимки с begin try, begin tran; commit tran, begin catch.
Анончик, гуманитарий опять выходит на связь. По подсказке дружане сделал простенькую фиговину в Winforms. 4 кнопки управления (вверх, вниз, влево, вправо) и квадратик на игровом поле. При нажатии на кнопку квадратик перемещается на определенное число пикселей. Затем доработал. Сначала прикрутил управление с клавиатуры, изменил поведение при ресайзе. Сегодня вон прикрутил к квадратику изображение крестоносца, сделал квадратик в полтора крестоносца с изображение Иерусалима, который появляется в рандомной точке в игровой области и всплывающий Мессаджбокс (DEUS VULT) при пересечении крестоносцем Иерусалима и такой же рандомной релокации Иерусалима после этого. Решил, что похоже на змейку и начал перелопачивать. Столкнулся с парочкой проблема1. Timer.Start сбрасывается каждый раз при прикручивании очередного хендлера2. Не знаю как сбросить все хендлеры с Timer.Tick. Нагуглил что-то, но оно не работает.3. Не знаю как динамически создавать такие же объекты, чтобы удлинить змейку и при этом, которые бы следовали один за другим. Может быть вбить их в List<Button>?
>>1079805>>1079774спасибо
>>1080053> EF умеет в контроль измененийНу, допустим, вот:https://stackoverflow.com/questions/5466677/undo-changes-in-entity-framework-entities> > case EntityState.Modified: entry.CurrentValues.SetValues(entry.OriginalValues); entry.State = EntityState.Unchanged; break; case EntityState.Added: entry.State = EntityState.Detached; break; case EntityState.Deleted: entry.State = EntityState.Unchanged; break;> сделой сам с хранимкамиБлядь, я не спрашиваю про велосипедостроительство, я спрашиваю, какие возможности есть с уже готовыми транспортными средствами. Какого хуя у меня есть db.SaveChanges();, но нету db.rejectchanges. Что за спермоклоунада.
>>1079933context.Dispose(); context = new EFDbContext();
>>1080449->>>1080172
Будет ли выполняться вторая часть условия вif (a.b != null && a.b.c == something)или выдаст NullReference?
>>1080454>за исключением того, что если x имеет значение false, y не вычисляется, так как результат операции И — false независимо от того, какое значение имеет y. Это называется сокращенным вычислением.https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/conditional-and-operator
на какую тему можно написать диплом используя шарп? Знания у меня базовые(хуевые) так что можете предлагать что угодно
>>1080637Ты может круг своих знаний/научных интересов уточнишь?
>>1072833 (OP)Помогите сделать регулярное выражение.Есть строка, в ней одно слово, допустим "switch", мне нужно посчитать, сколько раз после "switch" повторяется слово "do". Именно после первого раза, остальные не интересуют.
>>1080686>в ней одно слово,Имеется ввиду "ключевое слово", а не строка из одного слова
>>1080678искусственный интеллект интересует, но я боюсь не затащить
>>1080713Однозначное распознавание говнин, которые тебя окружают - актуально и не затащить не возможно.
А нет ли ньюфажеской литературы на русском? Просто вдруг возникнут проблемы с переводом терминов или вроде того. Какую версию VS лучше взять для некроноута?
>>1081050Купи курс ITVDN на торренте. Либо глянь Express на их официальном канале (но я не смотрел). Там все на понятных ассоциациях объясняют. Я это тебе КАК ГУМАНИТАРИЙ говорю
>>1081104>>1081050Ну такое себе. Там же совсем для даунов поясняют. Попробуй лучше это:https://professorweb.ru/https://metanit.com/sharp/
>>1081165>даунов поясняют.>>1081165>https://metanit.com/sharp/Проиграл. Как раз таки вот тут для даунов и объясняют, тот же Троелсен или покет референс албахари в разы больше инфы даст.
>>1081169Лол, тут нормально объясняют, если шарп - твой первый язык программирования. Албахари уже для более опытных, которые и шапку треда могут прочитать хотя бы. Курс ITDoVN - просто пушка, особенно урок по событиям, где тебе полчаса объясняют, как выглядит иконка event в VS.
Анончики, а что можно почитать по событиям? А то чет тяжело идет. Именно про то как создать условия, при которых триггерятся они.
>>1081173>Курс ITDoVN - просто пушка, особенно урок по событиям, где тебе полчаса объясняют, как выглядит иконка event в VS.Про курс ничего не скажу. Лучше читать Троелсена, что-то не понятно - на метаните глянуть. >>1081165>https://professorweb.ru/Тоже хороший вариант.
>>1081173Албахари с их ‘Сярп вкратце’ лучше, чем Троелсен. Инфа сотка.
Есть ли какие-то встроенные или готовые библиотеки, которые дадут возможность открыть веб-страничку, получить список элементов на ней и взаимодействовать с ними по их названиям, при этом сохраняя и используя все предлагаемые сайтом куки?
Xamarion'ом есть ли смысл пользоваться или легче нормально джаву выучить?
>>1081574>Xamarion'ом есть ли смысл пользоватьсяЭто в принципе единственное чем имеет смысл пользоваться для мобильных приложений
>>1081509jQuery
>>1081050Книжки адама фримена, Visual Studio Code
>>1081050Если нужны формочки, то SharpDevelop
Ломаю огороженную читалку, написана на C#, .Net 4.0, код обфусцирован Dotfuscator "165935:1:0:4.18.0.2901". Обфусцирован хорошо, пробовал получить исходники с помощью Deobfuscator, JustDecompile с плагином De4Dot Deobfuscator - не помогло, выдаёт список методов, а вот тела методов - никак.Программа хранит метаданные книг в запароленной БД SQL Server Compact Edition.Теперь о том как работает загрузка книг:1. Загружается по https зашифрованная книга в формате epub 2. epub (это zip архив с html "сайтом" внутри) распаковывается и каждый из файлов архива шифруется с помощью ManagedOpenSsl (https://github.com/openssl-net/openssl-net) - это следует из наличия ManagedOpenSsl.dll и заголовка Salted в начале каждого файла (http://justsolve.archiveteam.org/wiki/OpenSSL_salted_format). Файлы потом пишутся на диск в AppData c сохранением имён и структуры папок.3. При чтении открывается шифрованный шайл, дешифруется и отрисовывается читалкой.Так как мои попытки все это дело деобфусцировать не привели к какому-то успеху, я подумал что можно скомпилировать ManagedOpenSsl библиотеку самому, благо сорцы есть, и подсунуть читалке. В случае успеха добавить логирование, а после определения точек вызова заменить код шифрования/дешифрования в либе на пустышки чтобы на диск писались файлы как они есть. Сбилдить я ManagedOpenSsl сбилдил, но читалка отказывается стартовать с моей либой.Аноны, подскажите что тут можно сделать?Может как-то перехватить открытие базы данных? Все данные из распакованного epub архива доступны, поэтому при получении пароля дешифрования я в принципе и сам могу расшифровать.Цель всего этого - получение книг в epub т.к. хочу читать на Kindle а не в их убогой читалке.
>>1081698Думал идти со стороны сети, но при использовании Fiddler и прочих перехватывающих proxy отказывается даже заходить в аккаунт, через WireShark перехватывает, но выделить что-то нормальное тоже не вышо.
>>1080713Запили какие-нибудь кластеризации.
ф
>>1081698Интересно. Дай линк, откуда слить прогу, тоже попробую что-нибудь накрутить.
>>1081897Прямая ссылка: https://c.bookwalker.jp/ex/pcviewer/BOOKWALKER_for_Windows_1.2.9_eef2a1e7bb37daf73e9ad59f99860ec9.exeСсылка на страницу для скачивания: https://global.bookwalker.jp/info-u-pc/Как бесплатно получить тестовые книги:1. Зарегистрировать аккаунт здесь: https://member.bookwalker.jp/app/03/entry/new , нужна только почта.2. Открыть поиск по слову SAMPLER: https://global.bookwalker.jp/search/?word=SAMPLER3. Скачать любую из доступных книг.4. Установить и открыть приложение.5. Файлы книги появятся в папке C:\Users\USER\AppData\Roaming\BOOK☆WALKER for Windows\contents\BOOK_GUID.
>>1081901>Digital Manga & Light Novels from Japan
Господа шарперы, подскажите с одним моментом. Вот у нас есть класс, в котором методы и автоматические свойства. От этого класса наследуются три других класса, в должны быть те же свойства, только свои. Методы в первом классе используют автоматические свойства этого класса. Как сделать без переопределения методов в производных классов ссылку на свои свойства в каждом из классов? По типуclass first{ void Dosmth(){ тело метода с использование свойств} int x{get; set;} int y{get; set;}class second:first{ int x{get; set; int y{get; set;}Типа свойства те же, но для классов они разные и используются в те же методах для всех классов. Буду признателен.
>>1082356Делаешь виртуальные проперти и оверрайдишь в дочерних, если я тебя правильно понел.
>>1082389Вот спасибо тебе, братишка! Добра!
>>1082389Ugly practice.
>>1082397Какой вопрос такой ответ.
>>1080637Двачую вопрос. Интересует разработка десктопного говна и биоинформатика (но второе боюсь не по теме), был вариант сделать аналог боинка для распределенного вычисления протеинов, но это дохуя работы и значимость хуй обоснуешь.
Как там Rider?
>>1082397А как сделать красиво?
Не подскажите как сделать в datagridview так, чтобы эта строка не отображалась?
>>1082783AllowUserToAddRows
Гуглом пользоваться не умею. Подскажите есть ли какая-нибудь возможность установить visual studio на линукс?
Как "красиво" вычислить слово в строке по индексу?Я кроме как через несколько циклов придумать не могу
>>1083017У тебя есть строка и слово? В string есть indexof, возвращающий индекс, если я правильно тебя понял
>>1082955Есть Raider не еби себе мозг
Дано: файл по HTTP.Надо: Сделать абстракцию вида Stream, через которую можно читать данные из HTTPДопустим есть интерфейс для http HttpListener
>>1083071Чем это лучше MonoDevelop?
>>1083102Уточню. Нужно при изменении Position потока отправлять реквест с Range, ну чтобы в стриме был поиск
>>1083103напиши плюсы и минусы MonoDevelop, мне реально интересно
>>1083174>плюсы не на javaне тормозитзанимает 50 мегабайт, а не гигабайт оперативной памятинормальный интерфейсесть все функции>минусы их нет
Ну почему во всех проектах, на которые я попадаю, лепят какую-то уёбищную обёртку для DataContext и запрещают работать с ним напрямую? Чтобы можно было, в случае чего, отказаться от Entity Framework? Они это блять серьёзно?
>>1072914Уже нет, на галёрках всех перетаскивают на ноду или выводят нахуй
Есть такое дело List<MyClass> list = new List<MyClass>();MyClass test;list.Add(test);Затем я хочу менять что-то в test чтобы в цикле который перебирает этот лист изменения подхватывались, но если тупо менять переданный test, то это не поможет. Хотя я думал что значения передаются по ссылке для ссылочных типов. Костылем стало вот этоreturn (MyClass)list.First(x => x.Name==name);если редактировать это значение, то все работает как я хочу, но мне не нравится этот костыль и я хочу знать как сделать правильно?Почему при Add в класс добавляется не ссылка на объект?
>>1083505>запрещают работать с ним напрямуюЭто не SOLID'но>>1083541Ты делаешь что-то не так, все передается по ссылке.
Двач, срочно нужна твоя помощь - нужно ответить на вопросы теста по С++В каждом вопросе может быть несколько правильных ответов.
>>1083624Туда ли ты зашел, байтоёб.
Допустим, есть один сайт, развёрнуый на iis'e, у него есть страцина, данные на которую подгружает метод, используя несколько запросов к скулёвой БД при помощи Entity Framework.Будет ли профит, если на такую страницу данные подгружать асинхронно с async/await?Примерно так:Task<Data1> data1 = DataContext.GetDataAsync();Task<Data2> data2 = DataContext.GetData2Async();...Task<Data10> data10 = DataContext.GetData10Async();и затем, дождавшись загрузки Task.WaitAll()'ом вывести данные на вьюху.
>>1083670Не будет. Узкое горлышко - всегда БД. Если нужно быстро вернуть данные по ключу, бери redis. Если на фронте ожидается hson, а не view, бери монгу или постгре. В остальных случаях, делай индексы по бд, если не помогает, разделяй бд на две и проч.
>>1083673Студент?>>1083670Будет, выноси в отдельную асинк функцию и пиши несколько await DataContext.GetDataAsync(),...Никаких вейт олл, на дворе 2017 год
Ребята, помогите. Нигде не могу найти алгоритм построения треугольника Максвелла. Кто знает поделитесь. Спасибо.
Поддерживает ли VS 2015 шарп версии 7.0?
>>1083624Пиздос, ты даже сфоткать нормально не смог.
>>1083624дальше сам
>>1083946net
>>1083946Поддерживает, но о подсветке синтаксиса (например тупла) можешь забыть.
Может кто выложить Awesomium? Оф сайт у них на реконструкции, нюгетом пользоваться не могу. Нужны следующие запчасти:Awesomium.Core.dllAwesomium.dllAwesomium.Windows.Controls.Design.dllAwesomium.Windows.Controls.dllAwesomium.Windows.Forms.dll
>>1084736Как всегда, сразу после поста всё находится. Отбой.
Котаны, а чо с Syncfusion произшло? Мы окончательно под ссанкциями?
>>1085993Я сам прихуел с такого расклада. Главное, чтобы корпоративные учетки не позакрывали, иначе нам пiзда. А щас - обмазывайся vpn.
Как сделать так чтобы окно как бы было невидимым для мышки?На пример это когда есть 2 окна, одно полупрозрачное и всегда рисуется поверх другого, так вот мне нужно чтобы кликая на это полупрозрачное окно оно не реагирует на мышку, а фокус получает то что находится за ним.
>>1086056Хуй знает, анон. Я бэкенд пишу.
Нужно найти, где тормозит программа на C# и Unity inb4: везде, но есть только сама программа и исходники, полученные декомпиляцией. Собсно, где копать?
>>1086056Перехватывай фокус на первом окне и в коде фокуси второе. По другому хуй знает как.
>>1086084Перешь исходники. запускаешь их в нужной среде в режиме отладки и доходишь до того места где оно тормозит. Смотришь какой код в данный момент исполняется.
>>1086142Юнити же. Я хз, получится ли все выдрать, но попытаюсь.
>>1086148Ты уж определись. Есть у тебя исходники или нет.
>>1086150Исходники есть, вытащенные васяном. Остального нет.
Шарпаны, посоветуйте хороших бесплатных контролов для Винформы и WPF.
>>1086258Бесплатных нет. Из годных- инфрагистик, сикфьюжн, телерик, девэспресс.
Насколько перспективнее вкатываться в шарп, чем в джаву?
>>1086115Оказалось все куда проще.Через WinApi делаешьSetLayeredWindowAttributes(handle, 0, 255, LWA_COLORKEY | LWA_ALPHA);и все, окошко прозрачное все и пропускает через себя фокус.>>1086084dotTrace тебе в помощь, сделаешь снимок работы программы, а затем будешь видеть сколько какая функция % скушала от общего числа работы. К примеру недавно оптимизировал с помощью нее одно приложение где изначально в целях оптимизации использовали Parallel.ForEach в очень многих местах, но оказывалось что в методах где это использовалось 70% времени уходило на обработку данных с помощью этой параллельности, при том большая часть занимала блокировки и смена контекста. Но стоило заменить их на обычный foreach, как обработка данных в цикле упала до 25%. Т.е убрав изначальную "оптимизацию" удалось убрать из метода 45% бесполезной работы.>>1086366Тут вопрос стоит зачем тебе это? Если нравится прогать то C# выглядит чуть более лучшим кандидатом.Если ты хочешь денег, то можешь даже не тратить время. Синтаксис языка ты можешь и выучишь на неделю, но для работы у тебя уйдут годы, так как есть масса ньюансов которые постигаются на практике, а без этого на работу выше 25-35к не попасть, а на работе за 25-35к не познать, так как задачи там другие.
Что кажете за NFX или ServiceStack? Дотягивают хотя бы до жабовского Vert.X?
Может кто-нибудь на пальцах объяснить, каким образом при выполнении этого асинхронного кода в результате выводится не 1000000000000, до которого считает цикл во внешнем методе, а число намного меньшее?https://pastebin.com/z6X6x4V8Когда асинхронный код выполняется внутри метода, от вызова асинхронной операции до await'a, там ещё понятно - посылаем команду на устройство i/o, она асинхронно выполняется, а мы просто дожидаемся ответа.Но как происходит кода из примера? Там при компиляции внутри цикла проверка постоянно происходит что ли? По любому же как-то проще это делается.
>>1086736А почему бы и нет? После await идет возврат в мейн, счетчик пошел -- и/о завершилась -- пошел вывод на консоль (там же continuation создается, и продолжается выполнение твоего асинка в её контексте) -- континуация завершилась и пиздец -- счетчик досчитал -- ридлайн
>>1086765I need to go deeper. Не могу увязать эту концепцию с той средой где выполняется код. Код ведь потом в CIL преобразуется, и, в итоге, в машинные инструкции. Вот как можно в одном потоке со стеком, выполняя инкрементацию в цикле, внезапно получить команду на вывод строки от асинхронно выполнившейся операции?Про стейт машину, которая в CIL'е создаётся прочитал, но всё равно непонятно как там это событие вкорячивается в стек.
>>1086772>Вот как можно в одном потоке со стеком, выполняя инкрементацию в цикле, внезапно получить команду на вывод строки от асинхронно выполнившейся операции?Потому что твой ReadAsync(hui) выполняетя в контексте континуации (когда ты ебанул await идет тупо ретурн в мейн) и хуй клал на твой поток в мейн - в момент завершение эвейт происходит возврат выполнения кода в его точку. До чего там твой цикл успел к этому моменту дотикать - ахуйевознаит.Смысл-то этой хуеты был чтоб не ебаться с многопоточностью при отрисовки гуя, например - эвейтнулся и тут же возвращается управление, гуйня не тормозит, эвейт выполнился - тут же перехватываем выполнение и херачим дальше в контексте континуации.
>>1086777В догонкуThen, we are awaiting on the factorial finding function. The moment the await is encountered during the execution, thread goes to the calling method and resumes execution from there. Here in our case, the counter loop, and takes the next number. The awaited code is executed using TPL as its task. As normal, it takes a thread from the pool and executes it. Once the execution is completed, the statements below the await will be executed.
>>1086772ты что, дурак? там 2 треда
Народ, у меня вопрос. Перешел с VS 2013 на VS 2017 15.4.2Открыл проект - консольное приложение. Пытаюсь его отладить. VS предупреждает, что я запускаю релизный бинарник. Но у меня везде стоит DEBUG, я даже не компилировал релиз. Посему и в процессе отладки он не читает содержимое большинства переменных. Что за нах?
>>1086860Его не это интересовало - понятно что асинк в итоге в тред-пул улетел. Его интереовала, каким образом таска после завершения эвейта прерывает цикл и делает вывод в консоль.
>>1086877Там нет никакого "прерывания". Вывод в консоль - в однм треде, цикл - в другом
>>1086876Установил 2013, в нём всё работает как и должно. Хм.
>>1086893А CrossThreadCallException в гуях магическим образом давится, угу.
>>1086952Причем тут гуй?Там продолжения через SуnchronizationContext выполняются в гуи-треде по очереди
>>1087019>SуnchronizationContext Почему это в спам-листе, блджад
Пытаюсь разобраться с чтением текстового файла. Мне нужно, чтобы в консоль выводился текст из файла и считались в нем пробелы. Где тут ошибка?
>>1087373Каждый вызов Read() переводит курсор в файле на следующую букву, запихни его в вайл, остальные убери
>>1087388Ну если убрать иф, то все работает. Но мне то нужно, чтобы еще пробелы считались.
>>1087432нусчитай впеременную символ и сношай дальше как хочешь
>>1087435Не понимаю.
>>1087449char huynya = (char)read.Read();Console.Writeline(huynya);if (huynya == ' '){ spacecount++;}
>>1087451Спс. Теперь все понял.
Господа, прошу прощения за уебанский вопрос, есть такая ситуация: я что-то около мидла C#, стек веб вперемешку с шарпоинтом, немного мвс, немного обычного асп, жквери, вью, энтити и все такое. Опыт год+полтора месяца в другой конторе. Недавно уволился с работы(дико заебал коллектив и однотипные задачки на крафт вебчастей, сложные из которых давали кому угодно только не мне, да и устраивался я туда почти совсем нулевым), в связи с этим встал вопрос, есть ли шансы с моим опытом и скилами найти работу на удаленку/фриланс, или это очень мало и нужно пару лет еще ебошить в офисах? Английский почти разговорный. И если есть возможность, в какую сторону копать, буду ли я на апворке конкурировать с дядьками за 30, если мне 22-23?И еще где можно надыбать современный веб-проект на неткоре, просто чтобы структуру глянуть? У нас все весьма своеобразно было из-за особенностей шарпоинта
>>10868762017 говно в процессе допиливания. Станет годной только с выходом 2018
>>1087505>2017 говно в процессе допиливания.А в чем проблемы? Сам перекатывался на новую студию ибо заебало нюгеты постоянно ставить, никаких проблем вообще не испытываю.
>>1087494Хочешь фриланс - ебашь на выхе\js\питоне.На шарпачах только серьезные проекты, их хуй на бирже найдешь. Только по рекомендациям\знакомым.
>>1081698Мутишь свою .dll-ку, пилишь хуки на что хочешь (можешь использовать Detours), инжектишь в эту хуйню и хукаешь
>>1087519Даже удаленку не выбить? А денежно что выгоднее?
Поясните за код, хотел в многопоточност, но в итоге проскакивает некоторые диапазоны проскакивает, да ещё с 1000 потоков подвисает, + почему разные потоки, по очередной берут следующие цифру, а хотя задумывалось делить на несколько маленьких https://github.com/sdigi/VkDockSearch/blob/dev/VkDockSearch/Form1.cs
Учусь кодить с азов, но не хватает практики. Подскажите пожалуйста учебник с заданиями после параграфов с вариантами решений. Или просто ресурс с заданиями по возрастающей сложности.
>>1087638>new Thread()переделывай все с async
>>1087647https://www.codewars.comhttps://codefights.com
>>1087653С async сейчас в мастере, но там вызов один раз, типа в принципе возможно в несколько таких асунков запустить?
>>1087638>>1087686>>1087653https://github.com/sdigi/VkDockSearch/blob/master/VkDockSearch/Form1.cs вот с асунк но тут типа один отдельный поток, а хотелось указывать количество потоков на них распределять диапазоны
>>1087688Как-то такasync void Foo(){int threadCount = 10;int begin = 10, end = 20;var wait = new SemaphoreSlim(threadCount);for (; begin < end; begin++){await wait.WaitAsync();Bar(begin);wait.Release();}}async void Bar(int num){}
>>1087703>wait.Release();это конечно же должно быть внутри void Bar()
>>1087688Алсо, в твоем случае проще просто использовать Parallel.Forhttps://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.parallel.for?view=netframework-4.7.1
>>1087703>>1087714Ыэнкс, попробую
>>1087682Спасибо, годные сайты. Но всетаки мне нужно что-то по проще..по типу Параграф - вопросы-ответы.., Параграф - задачи, ответы..
>>1087766Кукбук
>>1075100Надо быть xml дауном богом, не?
Подскажите пожалуйста чтива покороче о работе с sql посредством c#. Ну как там добавлять строчки, читать строчки сравнивать значения етс. Я пытался гуглить и разбираться, но там какая-то дристня непонятная, я весь день уже убил, огрессия такая аж зубы скрипят.
>>1087911https://metanit.com/sharp/adonet/https://metanit.com/sharp/entityframework/
>>1087912Спасибо большое! Я первую мелком глянул - то, что мне нужно. Ща сяду изучать
>>1087911Можно с бд взаимодействовать напрямую- гугли sql command. А можно опосредованно- через EF. Гугли entity framework.
кто нибудь может подсказать как мне в WnForms проекте реализовать активацию одного из элементов управления при нажатии на любую кнопку НЕ ДЕРЖА ВИНФОРМУ В ФОКУСЕ (в этом вся загвостка )т.е у меня форма в таск баре висит и ждет пока кто то клацнет мышью, после начинает работать.Буду благодарен за ответы
>>1072833 (OP)Джентльмены, что я делаю не так при попытке захостить asp mvc сайт у себя локально через IIS? В панели управления включил все компоненты IIS, в вижаке добавил профиль публикации. пробовал выбирать как web deploy, так и file system. потом в панели управления IIS добавлял новый веб сайт, указывал ему путь на папку с C#-проектом, и как то один раз заработало, но я не понял как и не могу реконструировать. при переходе по url в хостсах забил себе переход с url на 127.0.0.1 говорит, что такой URL не найден, dns name not resolved. пробовал копировать настройки с существующего сайта - не работает. я не пропустил в своём описании никаких шагов?
>>1087800Это который?
>>1087991https://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
Анончик, а никто не сталкивался с такой фиговиной, что тексты эксепшнов на русском в то время, как вся студия - на английском?
>>1088254исключения идут из net framework, а не из студии
Нужно считывать все строки из файла между символами { и }, так сказать блоками, их может быть несколько. Как сделать?
>>1088256А как это можно исправить не знаешь?
>>1088259очевидно у тебя стоит русская версия фреймворка.алсо, зачем это испавлять
Как это можно упростить?
Ребят, встретил на кодварс задачку - надо сделать прямо во время исполнения новый класс, не сильно сложный. Скажите, как это сделать при помощи рефлексии? Почитал Шильдта, он говоритт, мол, рефлексия такая сложная штука, что чтобы её всю описать, надо написать отдельный учебник, и потому он только введение в тему в главе про рефлексию делает. Как создать класс во время исполнения там не сказано. Скажите, где найти инфу, чо почитать на эту тему? Английский 3/5, с гуглом пойму.
>>1088262Русик для лахов.
>>1088285https://msdn.microsoft.com/en-us/library/system.reflection.emit.typebuilder(v=vs.110).aspx
>>1088302анончик, я знал, ты меня не подведешь, сяп
>>1079038https://msdn.microsoft.com/en-us/library/ff921081(v=pandp.40).aspx
Добрый день. Нужна помощь.Есть окно wpf на нем с помощью popup выводится пользовательский компонент. Необходимо чтобы этот компонент растворяется по всему экрану, но вместо этого он оставляет внизу небольшую часть. Если указывать отступ с помощью vertical то эта полоса уменьшается, но появляется отступ сверху.Сам popup устанавливается через родительский грид, т.е popup.height = window_name.ActualHeight, тоже для weight. Если устанавливать их пиксилями, то все равно не помогает. Возможно, потому что размер в дизайне 2678х1363, а сам экран 1378х768. Точно размеры не помню
>>1088451Никто тут не знает wpf и прочий десктоп
>>1088454А куда тогда обращаться? В ньюфаг тред
>>1088457В гугл
Может кто подсказать хорошо написанные проекты на гитхабе с REST API на шарпах, чтобы посмотреть как это делают белые люди?
Подскажите пожалуйста, как сделать простенькую верификацию лицензии на дот нете?
>>1088720>хорошо написанные проекты на гитхабе с REST API на шарпахХороших я не видел. Можешь загуглить RestSharp. Еще обычно делают отдельные объекты для запроса и ответа. Все это очень перегружен и множит лишние сущности.Можешь посмотреть как сделал я. Я вроде белый человек.https://github.com/qril/microscope/blob/master/microscope/PeriscopeClient.cs
https://twitter.com/controlflow/status/928231801218363392Может кто разъяснить что сия конструкция должна делать в итоге?
Расскажите, как Array.FindAll работает.int[] array2 = Array.FindAll(array, 2);Так ведь я не получу второй массив из двоек из первого массива?
>>1088846это ссылки на ValueType, которые видимо нельзя изменять. тупая идея. можно из метода вернуть ссылку на структуру, например ссылку на элемент массива, который можно потом изменить
>>1088871int[] array2=array.Where(num=>num==2).ToArray();Ну и ваще с Array никто не работает, юзай листы.
>>1088888Благодарю, учусь же. Знать не помешает, наерное.
>>1088881Вы застряли где-то в 1965 году, сэээр.Будьте добры изучите безымянные функции наконец. И уменьшайте количество изменяемого состояния везде, где только можно.
Есть у меня есть 2 класса, один из которых наследует другого, и если я присваиваю переменной с типом базового класса ссылку на объект с типом наследующего класса, то что происходит? Что в полученном объекте будет? Как это объяснить? В чем разница между: BaseC instance = new DerivedC();BaseC instance = new BaseC();тут?: https://pastebin.com/SSvGD7ne
>>1088903что сказать-то хотел?
>>1088938Вон из профессии.
Можно ли на горячую сборку загружать каждый раз при изменении файла?Попробовал читать файл сборки и скармливать его Assembly.Load() вместо Assembly.LoadFile() чтобы не блокировать файл и его можно было заменить, затем все это сую Activator.CreateInstanse(Type), но косяк в том что на второй раз он вместо объекта выдает тупо null хотя Type валидный.Новый домен создавать не вариант так как надо передавать пару тройку классов в dll, а через домен это просто сделать не выйдет.
Подскажите, курсы на Udemy за авторством Mosh Hamedani годные? А то там сейчас скидончики.
>>1088990скидончики там всегда. скачай троелсена или рб уитакера и не трать деньги зря
>>1087611Я удаленку только через 7 лет работы нашел и то случайно. На неткоре, кстати
>>1089060Двачую за троелсена
>>1088881ну допустим ref readonly S M() => throw nullэто Action<ref readonly S> возвращающий ссылку на структуру которая неизменяема, поэтому можно обойтись без лишних копированийА throw null это вещь уровня оператора -->Но что блядь за readonly ref struct S в объявлении типа то блядь>>1088939>>1088903Ебом токнуть?
>>1088929Непосредственно переменная instance будет типа BaseC, и лежать в ней в обои случаях будет ссылка в кучу. В одном случае на объект типа BaseC, во втором - на DerivedC.Различие будет у невиртуальных (по дефолту) и виртуальных методов:невиртуальные методы пляшут от типа переменной - поэтому будет вызываться метод из BaseCвиртуальные методы пляшут от типа значения, поэтому для DerivedC будет искаться перегруженный методака: https://pastebin.com/ES2eCETp
>>1089127У меня друган без опыта офисной работы и с где-то 3мя годами мелкого веб фриланса нашел удаленку в другой стране за 120к он не из рашки на пхп. Походу я языком промахнулся, эх.
>>1088984И да и нет.Одна сборка может быть загружена в домен только один раз.Чтобы каждый раз скармливать новую версию - это надо версионировать.Грубо говоря:System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - силаOcheHuevoBiblioteka, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - могила
>>1089187Вообще да, на жирных корпоративных языках (а это ява тоже) уйти в ремоут тяжело.Впрочем на неткоре уже пару ремоут вакансий я уже получал недавно, что-то меняется походу
>>1089187Походу да, пых\раби\питон - для фриланса сгодятся. На шарпе фриланса нет.
>>1089315Нода еще лучше.Но качество проектов соответствующее.
Нашел аддон для VS, который связывает её с гитхабом и может клонировать все мои проекты в мой гит. Только вот я указываю ему папку repos, а он грит, что ничего найти не может. Как быть?
>>1089060Спасибо, анон!
Выполнял тут задание. Такой код нахуярил, что аж самому смешно стало.private static void WriteBoard(int size){for (int y = 1; y <= size; y++){ if (y % 2 !=0) {for (int x = 1; x <= size; x++){ if (x % 2 != 0) Console.Write ("#"); else Console.Write (".");} } else { for (int x = 1; x <= size; x++){ if (x % 2 != 0) Console.Write ("."); else Console.Write ("#"); } } Console.WriteLine();} Console.WriteLine();}
>>1089460Учись пока батя жив.
Друзья. Загорелся я желанием попасть в анальное рабство майкрософт и вкатиться в Си Шарп. Благо вакансии в моём регионе полно насчёт этого языка. Да и хочется десктопные приложения создавать. Перейдем к сути дела. Посоветуйте пожалуйста книгу для совсем нулячих в этом деле. P.S. В колледже когда обучался, то изучал Pascal и Delphi все четыре года(на последнем курсе мы яву немного брали, но это было вообще бред, т.е. по факту ничему и не учили по Жабе). Но сейчас если честно, то вообще ничего не помню из Паскаля и Делфи. Хотя из Паскаля всё-таки помню, да, а из Делфи - нет.
>>1089594Ты б сперва тред пролистал.
>>1089594C# ты ж будешь веб-приложения делать, а не десктоп
Подскажите, пожалуйста, вот я делаю свой кэш. Кэш является дикшонари ид-время когда айтем был добавлен. Синхронизируется доступ к нему через ридеррайтер лок чтобы множество потоков могло читать, а писать по очереди. Мне нужно чтобы айтем кэша самоуничтожался спустя, например, 30 минут после того как запись была добавлена. Следует таймер создавать которые будет чекать весь кэш на предмет прошло ли определенное или как-то по другому еще можно?
>>1090311Нахуя козе баян? Делай кэш в редисе.
>>1089641WPF очень популярен в десктоп разработке так-то. Да и легаси говна на формочках хватает.
>>1090311ConcurrentDictionary
Никто с asp mvc никогда не сталкивался с таким, что веб приложение при запуске выполняет не дефолнтый экшн в контроллере, а выдаёт пикрелейтед? Я писал сайт на vs2015, в ней же использовал IIS express для запуска и проверки. Потом захотел подключить риальне IIS, включил его в windows компонентах, полуинтуитивно пробежался по диагонали по различным мануалам создал в VS publishing profile несколько, если быть точным., создал под них в IIS manager'е веб приложения, запихал их в отдельный пул. Один раз даже заработало. И после этого, если проект выкачать отдельно с CVS, он падает с хуйней на пике. НО! сука, что самое интересное, в том .sln, в котором я создавал паблишинг профайлы, всё до сих пор запускается через IIS express. При этом, в настройках у исходного проекта и клона с репозитория в настройках запуска стоит использовать IIS express, но вот похоже, что клон всё таки смотрит на реальный IIS. как быть?
Поясните дауну про лямды хуямды и линки. Вот строчка. s = string.Concat(s.OrderBy(x => x).ToArray());Строчка переводит строку s в ту же самую строку но где все буковки стоят в алфавитном порядке. Я синтаксически вроде все понимаю но x => x что это? Почему там иксы? Туда можно вставить любую букву? Как это читается в слух? Ну вообще раскидайте за лямда выражения и LINQ, как понимаю они служат что бы пачку кода сократить в лакончиные строчки запросов. Но востребовано ли это? Что удобней читается?
>>1090537Это функция, которая ничего не делает, записанная укороченным способом. Сама функция identity, а способ записи лямбда. Буква любая. Можно наверное туда написать method reference вместо лямбды, ну в джаве так можно.
>>1090539Понятно. Спасибо. Если бы написали типа так (()=>x) было бы понятно.
>>1090540Так пишут, когда уместно, в этом случае он попытается передать х в неё, а функция откажется его брать и всё сломается.
>>1090542Ну не х в смысле передать, а аргумент, а функция от нуля аргументов.
>>1090537Короче,сначала работаетs.OrderBy(x=>x).ToArray()Работает потому что строка реализует интерфейс IEnumerable<char> - то бишь у тебя есть множество символовOrderBy (на самом деле OrderBy<char>) работает именно с множеством, отсортировать он может по чему попало, поэтому передается функция которая получает на вход char а выдает говно, которая будет сравниваться. Если сортируешь алфавитно = по самим символам, то это тупая единичная функция x=>x (в математической нотации f(x) = x, имена аргументов смысла ничего не привносят, так что можно смело написать и f(hui) = hui оно же hui=>hui)Обрати внимание, аргументов тут не 0, а 1 - собственно символ. Если вместо x=>x использовать другую функцию, то можно отсортировать по другому. В итоге у тебя выйдет отсортированный IEnumerable<char>..ToArray() не нужен, string.Concat может работает и с IEnumerable<char>.
>>1090597Толково. Спасибо.
Есть метод Get<T> и метод string PrintAllT() которые возвращает все T в виде строк.Как эту строку превратить в T чтобы в цикле можно было перебрать кучу Get для всех имеющихся у него T ?
>>1090627Как то так, если смысл понялhttps://pastebin.com/BktsVbH5
Раньше только на впф творил, сейчас занялся аспом. В МВВМ субъективно неплохой практикой было выносить классы для EF в отдельный проект, здесь же у меня почти готовый проект из-за этого не имеет ни одной модели, а их, как пишут, должно быть немало, да ещё должны быть ViewModel-ы, непонятно чем отличающиеся от обычных моделей. Если верить конвенциям по написанию программ в асп, то>ViewModel - View model is a class that contains properties from more than one Models, generally used to list data from more than one database tables...Однако здесь, например, ViewModel-ом названа обычная анемичная модель с голыми гет-сетами и ничем более:https://metanit.com/sharp/helpdeskmvc/3.2.phpНа стаковерфлоу в одном из ответов на вопрос про нейминг и организацию архитектуры программы вообще говорилось, что похуй, как модели называть и в какую папку класть, главное — чтоб понятно.Поясни, короче, анон, за именование моделей/вьюмоделей и их отличия. Заодно хотелось бы конкретно узнать, куда мне класть модель с полями формы логина, назвать её SignInModel, или SignInViewModel, или просто SignIn, если я точно знаю, что данные не будут соответствовать ни одной из таблиц в БД. И да, может быть, удалить нахуй проект "EF" и запихнуть все его классы в Model?
>>1090709модель - описание структуры, используемое в ORM. на стороне БД - таблица, на стороне кода - модель. viewmodel - описание структуры, необходимое для рендеринга информации на view. Типа, если тебе нужно отобразить информацию каким нибудь кастомным образом, который не покрывается обычными LINQами и операторами, ты можешь запихать перед вызовом View в контроллере ему (view) в viewmodel, который заполнишь данными из модели, чтобы viewmodel сам анализировал данные и выдавал информацию на основе них. именование - хз, дело вкуса наверно, но я предпочитаю класть модели в папку Models, вьюмодели - во ViewModels. Если моделей дохуя, то да, можно вынести вместе с миграциями, sql скриптами и прочей хуйней в отдельный проект
>>1090713Что ж, благодарствую за доходчивый ответ.Переделал своего уродца в пикрелейтед, вроде бы стало лучше.
А парс и сплит работают с массивами? Как из string массива сделать int массив содержащий первые 2 символа элементов первого массива?
>>1090741var stringArray = new string[]{"1","2","3","4","5"};var intArray = stringArray.Select(x=>int.Parse(x)).Take(2);
>>1090742мяу
С SignalR кто нибудь работал? Почему в хабе вызов Clients.Users(%List<string> UserIds%).someMethod() не срабатывает на js-клиенте? Там он прописан как $theHub.client.someMethod()
>>1090847Ладно, с этим разобрался. Еще вопрос по signalr - почему иногда вызывается в хабе вызывается OnDisconnected, когда никто из пользователей не закрывал соединение? Может ли это быть из за того, что я в дебаге долго сижу, и клиент считает, что соединение разорвано?
На большинстве современных сайтов есть кнопки "Войти" и "Регистрация", которые исчезают после входа и, возможно, заменяются кнопкой "Выйти". Как реализовать такую замену в ASP, если LogInView не позволяет делать элементы ТОЛЬКО для анонимов?
>>1090655Спасибо помог. Хотя на десяток минут затык был с указанием сборки, оказалось нужно не просто имя, а прям точно с токеном и прочим.
>>1091002Блядь, этот кусок говна всё позволяет, просто в разоре его вообще нет.Видные/невидные куски по ролям делаются через @if(User.InRole("фгсфдс"), если у кого возникнет такой же вопрос.
>>1090847И почему же?>>1090885Да, именно поэтому. Ещё клиент может послать несколько запросов подряд, если ты не ответил на прошлый из-за того, что висишь на брейкпоинте.
>>1091002Это есть искаропки в .net, не имей мозги
>>1091133Да блин, захотелось идентити руками подключить. Потом осознал, что лучше такой хуйнёй не страдать, зато теперь лучше понимаю, что там внутри. А внутри там, к слову, всё просто идеально: даже валидацию и хеширование+соление паролей не надо самому делать.
Блять что за хуйня у меня с прогой, при запуске она как будто ожидает чего-то секунд 20, и только потом продолжает работу, график с памятью просто останавливается и не двигается в это время. Но у меня нет никаких ожиданий в коде, она просто по массивам бегать должна. Из-за чего такое может быть?
>>1091160Прям просто по массивам и всё? Может быть, есть бд? Потоки?
>>1091160Что за прога? Веб?
>>1091161>>1091177Ну я приукрасил конечно чутка, сначала скачиваются данные с сайта (успешно), потом они обрабатываются и тут начинается этот затуп. Потоков нет.У меня там есть словарь, он много раз вызывается в цикле, и вот почему-то на этом моменте возникает такая задержка. (словарь довольно небольшой, примерно 200 ключей)Upd.:Попробовал запустить скомпиленный экзешник из папки bin, и о боги, оттуда всё работает без проблем.И че это такое? В чем разница? Как фиксить?
>>1091101>И почему же?Нужно было сделать класс, реализующий IUserIdProvider, и зарегистрировать его в AppStart для signal Rhttps://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/mapping-users-to-connections - вот здесь описано как. Я на это внимание не обратил и пихал ему сразу user ID из Identity, искренне негодуя какого хуя эта сука не дергает обработчики у клиента.
Блин, что-то решил вкатиться в Net Core по книжке Фримана "Pro ASP.NET Core MVC 2", и, блядь, у него в проекте на какой-то ебаный паджинейшн целая простыня кода, а дальше я вообще нихуя не понимаю. Вот вроде не сложный код, но понимаю, что написать сам подобное без подсказок я не смогу. Ну хуле я такой тупой, а?
>>1091613Значит ты еще не дорос до таких задач. Решай алгоритмические задачи, и по больше.
>>1091613Кстати книга на английском?
>>1091613С нуля релил эту книгу почитать?
>>1091613Я также с нуля хотел вкатиться в ASP.NET MVC, тогда еще ASP.NET Core не существовало. И точно также не мог потянуть, потому что основы программирования не подтянул. Сначала нужно натренироваться решать несложные алгоритмические задачи. В процессе этого и синтаксис запомниться на пальцах, и самое важное навыки программирования появятся. Только после этого можно изучать веб-фреймворки, но сначала хорошенько понять веб-протоколы, HTTP в частности. Ну и базы данных тоже. А также как работает фронтенд.
>>1091623Ну, по алгоритмам у меня действительно есть некоторые проблемы. Я немного тугодум, поэтому порой приходится немало сидеть над той или иной задачей. >>1091625Да, книга на англе.>>1091635>>1091638Я уже до этого кодил на ASP.NET MVC 5, но это было давно и не профессионально, многое успело позабыться. Сейчас я так для себя решил, что буду специализироваться на С#, мне нравится язык и вообще его перспективы.Моя проблема в том, что автор (конечно же очень опытный девелопер) подходит к решению проблем чересчур досконально. Я понимаю, что это позволяет создать, так сказать, robust code, подходящий для будущего рефакторинга, но там много незнакомого синтаксиса и разветвлений (под конец становится очень много файлов в солюшне), и когда это все сваливается на голову, получается каша в голове, именно обилие информации. Чтобы освоить Net Core по его методике, нужно куда больше сил, чем если б я учил джанго или ноду где-нибудь онлайн.
>>1091262В общем нашел ошибку, если кому интересно, в поиск по словарю попадались null значения, они обрабатывались в catch'е, но на это уходило очень много времени.
>>1091684>Чтобы освоить Net Core по его методике, нужно куда больше сил, чем если б я учил джанго или ноду где-нибудь онлайн. Объясняю, у тебя пробелы в основах. Я также пытался влезть в ASP.NET MVC 5 не имея навыка программирования, не зная как работает веб и базы данных. У меня ничего не вышло. Когда я подрос, и начал читать Фримена по ASP.NET Core 1.0, то мне все стало понятно, каждая мелочь. Книга очень хорошая, я правда читал перевод первого издания. Все очень глубоко и понятно объясняется, лучше чем в документации. Просто у тебя есть пробелы в знаниях, и ты мало писал код. Начни с простых вещей, не лезь сразу в ООП. Решай алгоритмические задачи. Перечитывай книгу, и увидишь как с каждым разом понимание будет расти. Главное писать код, только так можно научиться, просто чтение не дает ничего.
>>1091715Ясно, пойду выпилюсь.
>>1091728Снижай свои завышенные ожидания. Меньше нервов истратишь. Не жалей себя. Приготовься трудиться. Ничего просто так не дается в жизни. За всё нужно бороться. Программирование сложная профессия. Бороться придется в двойне.
>>1091728Поменяй мышление. Относись к трудностям как к ступенькам. Преодолел одну ступеньку, двигайся к следующей. Это вроде игры, где нужно прокачивать героя. Трудности нужны чтобы прокачиваться. Хватить себя жалеть.
>>1091775>>1091776Как удачно я мимокрокодил в мыслях о том каким будет будущее человечества. Учиться, даже на совсем обыденные вещи, нужно всё больше и больше лет. А значит будут либо жёсткие антиутопии с массовым отупением/обнищанием человечества в пользу тех самых марксистских держателей капиталов, либо некие персональные агенты, заменяющие огромную долю образования, эдакие карманные учёные, с которыми можно поговорить и которые тебе пояснят за всё с нужной тебе степенью детализации. Пока что это интернет, гугл, википедия, книги. Но это всё ещё неэффективно, так как вот человеку нужно дохера учить чтобы освоить что он там хотел освоить, а это неправильно. С другой стороны, если каждый хуй сможет всё, то совокупно их труд сильно удешевится, что одновременно и хорошо и плохо. В идеале это эдакие повсеместные домохозяйства-бизнесы с паритетом друг к другу по капиталовложениям-трудозатратам. Но экономика тяготеет к централизации, так как организация производства с нуля это не хуй собачий.Так как программистам с годами нужно осваивать всё больше, вангую зарплаты вырастут, но массовый спрос сильно снизится, так как меньше людей теперь смогут сделать намного больше. Это как у тридешников: первые 5 лет ты сосёшь хуи и дрочишь туториалы, но потом вливаешься и ебошишь в пиксаре за достойную зарплату контент в промышленных масштабах.
>>1091790И да, там где один человек уже не справляется, где затраты на образование становится ну нереально длинными, профессии будут разделяться, специализироваться. Фулстеки должны постепенно уйти в прошлое. Ящетаю современный клепатель сайтов на все руки даже сверстать достойно не сможет не влезая во всякие бутстрапы.
>>1091775>>1091776Я себя не жалею, анончи, иначе бы я не пошел в погроммисты. Ясное дело, я не собираюсь сдаваться, просто у меня мало времени, и хочется верить, что научившись пилить проекты на ASP и Net Core, то я смогу заработать в ближайшем будущем хотя бы на хлеб с маслом, вот и все, большего мне не надо.
>>1091797Тогда действуй решительно. Сразу же иди на собеседование. Пройди их штук 10. Это тебя сильно приблизит к цели. Ты станешь понимать что требуется работодателям. Перестанешь боятся собеседований, научишься их грамотно проходить. Это ускорит процесс.
>>1091790>>1091792Какой смысл гадать.
>>1091810Ну не гадать, адаптироваться к реалиям скорее. Ясное дело что бесконечно увеличивать образовательную планку невыгодно: проще трактористом пойти уже работать. И учиться не надо, и жрать будет, и селянок за сиси полапать получится.
Анон, помоги с пониманием принципа работы ASP.NET (и событий). Я почитал про Page Life Cycle, но я не понимаю как эти методы (обработчики событий?) вызываются вообще, и кем. Т.е допустим у меня в бэкэнде описан обработчик события Page_Load, то мне понятно что он вызывается именно в определенный момент, а вот кем и как? Т.е где-то описан делегат, ссылающийся на Page_Load, и event, который прикреплен к этому делегату? Если так, то где? и кто занимается вызовом этого события?
>>1091967ASP.NET какой версии? Ты не то походу юзаешь, это уже устаревшая версия. Юзай ASP.NET MVC или ASP.NET Core.
>>1091967Лучше изучай ASP.NET Core, он базируется на .NET Core. Он проще для понимания.
Котаны, вчера в /b/ был тред про пидора, который устроился в компанию пидоров на маках, но речь об этом. Там был один петух, который VS Community за IDE не считает, но аргументов не приводил. Из альтернатив у нас лишь Rider и VS Pro/Enterprise. Ну так вот, объясните в чем проблема использовать VS Community, если на пинусе хватает того же VS Code? И еще один вопрос. Как почувствовать ВАУ эффект от Resharper'а. Для меня это сродни кучи сахара, которым я буду пользоваться от случая раз в день, если не в неделю. Благо есть лицензия на все продукты JB и пиратить их не приходится, но и необходимости в том же Resharper'е нет.Где собака то зарыта? Неужели я тупой или обезьяны на столько обленились, что им требуется 100500 плагинов на текстовый редактор?
>>1072833 (OP)Продублирую сюда:> \r\n\r\nВ: У меня горит лаба/курсач, не знаю какую тему диплома взять.> \r\nО: Задавай вопрос в этом треде.Че пацаны, программирование?Предлагайте свои темы:C# + MS-SQL + С/С++.На дабл думаю, на трипл делаю
>>1092328VS Comunity 2017 от энтерпрайза того же года в основном отличается условиями лицензирования и использования, так что там петухи какие-то были.Насчёт плагинов: если к ним привыкнуть, то потом очень сложно без них писать, например без плагина на проверку пунктуации и орфографии в комментах и идентификаторах, если ты не нэйтив, очень сложно, особенно с иностранцами. Без плагина на вертикальные черты в отступах начинаешь долбиться глаза и думать, сколько же там табов и нет ли среди них пробелов. Без решарпера сложно рефакторить код, менять виды циклов в один клик, проводить замену имён и т.п. Короче плагины таки повышают производительность труда и убирают рутину из такого рутинного дела, как программирование.
>>1092344Уточни тему научных интересов, а то заставим писать драйвера на шарпе и искать циклические онтологиии в вебе на TSQL.
Так, я ньюфаг и хочу попробовать в нормальную стеганографию. Научился прятать шифротекст в png-файле заменой байта синего канала пикселя на байт буквы. Цвет от этого очевидно сильно меняется и легко палится. Теперь хочу попробовать изменять последний бит каждого канала на бит буквы. Но не знаю, как подойти к реализации, что использовать для этого?
>>1092407Ну ты делаешь (байт пикселя & ~1) | (байт буквы & 1).Обнуляешь у пикселя последний бит, а у буквы всё кроме последнего и накладываешь. Может ошибся в чём-то.
>>1092634А, у буквы же все биты нужны по очереди.
>>1092346Вообще-то сказали все что угодно.Просто должен быть шарп и базы данных. Очень желательно в этих рамках и оставаться, и желательно без супер приблуд и мокрых писичек к ним, и желательно без особого дроча самых баз, около примитивное юзание баз подойдет, все свистеть и пердеть по максимуиу должно именно на шарпе.Это мой первый тру-курсач, а сам я ньюфаг (Шарп с начала осени, в базах пока 0).На вопрос - назовите пример курсача было: -Ну например печать на скорость там.-А базы там нахуя?-Ну типа регистрация профиля там, историю печати там можете прикрутить.Вообщем да, это должно быть около объемное говно на формах.Времени пока есть много.Буду держать вас вкурсе.
>>1092634Всё еще не могу дописать. Вот есть у меня строка, надо извлекать по очереди символы из нее, символ переводить в массив битов, пробегать по всем пикселям и записывать в младший бит каждого канала бит символа. Понаписал тут кучу циклов в цикле в цикле, ничего не работает.К примеруСтрока: ABA = [A0][A1][A2][A3][A4][A5][A6][A7] (биты)B = [B0][B1][B2][B3][B4][B5][B6][B7] (биты)Пиксель0 = (0,0)R0 = [][][][][][][][A0] G0 = [][][][][][][][A1] B0 = [][][][][][][][A2] Пиксель1 = (0,1)R1 = [][][][][][][][A3]G1 = [][][][][][][][A4]B1 = [][][][][][][][A5]Пиксель2 = (0,2)R2 = [][][][][][][][A6] G2 = [][][][][][][][A7] B2 = [][][][][][][][B0]Пиксель3 = (0,3)R3 = [][][][][][][][B1] G3 = [][][][][][][][B2] B3 = [][][][][][][][B3] Пиксель4 = (0,4)R4 = [][][][][][][][B4]G4 = [][][][][][][][B5]B4 = [][][][][][][][B6]Пиксель5 = (0,5)R5 = [][][][][][][][B7]G5 = [][][][][][][][]B5 = [][][][][][][][]До алгоритма не могу додуматься.
>>1072833 (OP)Что можете сказать про эту книжку? Есть ли что-то ещё лучше, если изучаю C# для разработки на Unity?
>>1092727
Посоны, как лучше реализовать на WPF такую вещь:Например по нажатию клавиши добавлять например там в какой-нибудь контейнер(какой?) лейбл, затем два текстбокса, затем баттон. Ну и соответственно, чтобы этот баттон уже был привязан к выполнению какого-то метода. Желательно все это в MVVM.
>>1092699Напиши борду, срсли.
>>1092761.exeшную?
>>1092757Бля, все, разобрался.
Приветствую. Я начинающий тестер. Сильно начинающий. Осваиваю Selenium 3 + C#. Может быть, я не по адресу тут, но все же спрошу. Нужно задать размер картинок в гуглопоиске по картинкам. Так вот никак не могу сделать клик по выпадающему меню "Размер". Заманался уже. Может дело в том, что элемент невидимый? Или я хуй знает. В общем, прошу помощи.
Перепощу еще тут.Какие тестовые задания дают C# джунам?
Итак. Появилась необходимость отредактировать приложение под win phone 8.1. Отлаживаю на эмуляторе. Раньше запускалась нормально. Сейчас же при деплое выдавал ошибку подключения к os эмулятора. Переустановил эмулятор, снёс их в hyperV, заработало. Другая проблема возникла: не принимаются push-уведомления. Приложение универсальное, то бишь на десктопном всё ок, соединяется и получает. На мобильном же швах. Сеть работает. Несколько месяцев назад мелкомягкие выпустили обнову для win phone 8.1. Может быть такое, что они что-то поменяли в регистрации/приеме пушей? Слыхал кто-нибудь об этом?
>>1092699Двачую, адеквата выше. Я бы сам написал борду/клиент для борды, но я уже работаю на девяти проектах, а ты пока молодой и шутливый.
>>1083534Нахуй эта нода нужна кроме как писать хипстерские тулы для компиляции фронта?Даже создатель ноды сказал, что нода воз е мистейк.
>>1092920Округлить люки.Если вебмакака, то написать что-то типа бронировщика номеров в отеле или книжную полку.
>>1092345>проводить замену имёнА в чем трабла, если оно искаробки есть?
>>1088903>И уменьшайте количество изменяемого состояния везде, где только можно.А как это делать-то епта?Вот есть у меня котик, тарелочка и еда. Как мне уменьшить изменение еды в таролочке и увеличить довольность котика?
Хочу запилить симулятор наследования генов уровня биологии 7-го класса (вот эти AAbb + AaBb конструкции). Гугл выдает мне наследования в C#, естественно. Может быть кто-то видел/делал такую вундервафлю? Куски фенотипов статичные: всякие тона кожи и цвет глаз.
>>1093037>>1092761Это такая толстота? Я что-то тупое/плохое написал?Направьте меня на путь истинный, пожалуйста, о великие, авторитетные мнения с двача.
>>1093245О хорошая идея, возможно возьму себе на проект что-то подобное.А вообще анончики, какие у Вас были первые проекты?
>>1093256*курсачбыстрофикс
>>1093245А, так вот что мне нужно было: "Задачи по генетике за 10-ый класс. Законы Менделя".Теперь осталось разобраться, как это аккуратно выполнить.
>>1092928Ладно, я мудень. Какого-то хрена на мобиле я регался на WNS, а не MPNS, а посылал на MPNS.
>>1093301Там же еще есть и наследуемые гены, те которые закреплены и еще много чего
>>1093841Да я простенький симулятор фермы пишу, в котором разные фенотипы будут иметь разную цену. Обычные коровы стоят 100, фиолетовые — 300. Вот и сиди старайся не проебать породу, пока корова не сдохнет.
Поясните за блокировки ресурсов для асп нетных приложений.Допустим есть у меня процесс w3wp, к нему поступает запрос, поток лочит себе доступ как какому-то ресурсу. Вроде все нормально.Но тут, допустим iis решает перезапустить мой пул приложений (ну там по расписанию, по привышению обьемов памяти, не разбирался особо, но там же много причин может быть? да пусть даже тот же админ перезапустить решил). Ну вот, запускается новый w3wp, старый продолжает обрабатывать запрос. И тут новому процессу поступает такая де команда как и старому. И он начинает её выполнять, соответственно, положив болт на блокировку, поставленную другим процессом. Как такого можно избежать? Пока что в голову приходит мутекс в global.asax'е , создающийся при запуске и удаояющийся при выходе из приложения.
>>1094204Вы скоро в дурку отчалитесь с таким подходом, сээээр.Посмотрите для начала, как работает с данными Б-гомерзский похапэ, где Апач трёт всё состояние процесса и где все ваши «блокировки» спрятаны внутри транзакций в СУБД. Потом сравните сиё с подходом реакта и редакса в не менее Б-гомерзском жаббаскрипте. Потом постепенно подберитесь к эрлангу с эликсиром. К тому времени вопросы о блокировках исчезнут сами собой.А то вы сейчас напоминаете линуксойедов из 90-х, которых Билл Гейт лично!!!! три раза в день ударял хуём по лбу, так они от огорчения переселились в командную строку. Вы имейте в виду, они все на кладбище, т.е. они все попередохли в прямом смысле этого слова, в том числе и от стресса.
Таки возник вопрос зачем нужен токен отмены таска в параметрах таска. Первый вариант - для того, чтобы таск не стартовал, если токен переключен в Cancel, понятен. Но больше я не увидел никаких задач, но на sowf пишут что, дескать, помогает там ему внутри понять что если был выкинут эксепшен этим токеном, который передали и внутрь метода и внутрь таска, то этот эксепшен валидный и ловится внутренним слоем.Написал три варианта тасков и одну реализацию через async \ await, ничего подобного не увидел. Можно хороший пример подобного или все-таки токен в таск передается только для первой причины?
>>1094448Таск выполняется долго? Нахуй такой таск, отзываешь cancellationToken.
>>1094456Я вопрос криво написал, видимо? Попробую иначе.В первом случае мне ручками хендлить токен не надо ни в каком из вариантов, во втором надо.
Какое же говно. Похуй что система стоит на SSD и каждый гигабайт на счету. И так насрано системой на 40 гигов, давайте ещё студия 35 высрет. Установить в другую папку и прописать путь с PATH? Не, нахуя, жрите так.
>>1094471> давайте ещё студия 35 высретА зачем ты все компоненты ставишь, ты наркоман?> Установить в другую папкуТам же можно менять путь установки, не?
>>1094473> А зачем ты все компоненты ставишь, ты наркоман?Три. Три, сука, компонента.> Там же можно менять путь установки, не? Можно. Он из 41 гига перенесет туда 5. Остальное куда захочет по 1000 папок раскидает по всему диску. Максимум удобно.
>>1094474Не знаю, у меня не так.
>>1072923Asp.net, сам шарп, entity framework и еще дохуя всего. Это всё используется во многих топовых мировых компаниях. Почти всё, что ты назвал - устаревшее говно типа winforms. Да, технологии тоже устаревают и это нормально, когда на них хуй забивают. До сих пор не понимаю, какого хуя долбоебы на джаве пишут, если у них котлин есть.
>>1075188райдер ставь, а не эту залупу
Возможно ли запилить на основе dataGridView годный компонент с colspan, rowspan?
Дайте пример цикла с строклвыми переменными
>>1094794Штоблядь?
>>1094810Я чото не то пизданул, да?
Че вы не посоветуете курсач?Кроме имиджборд на шарпе нечего делать?
>>1094873Запили свой парсер двача на шарпе.
>>1094873Я вот упрощённую копию MAL делал под десктоп в прошлом году на курсач препод немного офигел с предметной области
Мне стыдно задавать вопрос на стак оверфлоу, поэтому задам тут. Хули мой друг говорит, что с таким кодом у него все работает, а без засыпания потока у него вылетает? Ведь await делает так, чтобы метод подождал, пока не выполнится connectAsync. Или я не прав?
>>10949851) Нахуя там вообще коннект асинхронный? Дохуя долго коннектится?2) Работать должно и без говноцикла. аваит ждёт пока не станет доступен результат таска, выданного connectAsync
>>1094985Твой друг слепой или с тонкой душевной организацией? Что с форматированием, мать твою, Джонни!?
>>10950161)Нет синхронного коннекта в апи2)Значит так считаю не только я, но ещё и анон с двача. Осталось убедить другана>>1095017>Слепой или с тонкой душевной организациейК чему это?
>>1094985Асинк не ждет результата. Видимо проблема во втором асинке, клиент еще не успевает законнектится и идет реквест. Нужно что-то типа ContinueWith хуячить.
>>1094985Бля у меня идёт переподключение к другим датацентрам в итоге оно длиться в 2-3 раза дольше и нихуя не работает без остановки потока
>>1095029Спасибо, пойду читать, что такое ContinueWith
>>1094949Че пацаны аниме?
>>1093255Ну ты и долбоеб, господи.
Анон, помоги плз, уже 3 день ебусь с доставанием pdf из под chunked transfer-encoding и gzip и нихуя, если в кратце мне надо сохранить пдф, response = (HttpWebResponse)request.GetResponse(); var respstream = response.GetResponseStream(); Угадай чему равен responce.ContentLenght? Правильно -1, потому-что до тех пока ты с него стрим не считаешь, а не получишь он будет -1 Даже если ты считал и фидлер показал, что отправил тебе все байты, так теперь этот стрим chunked и gzip. Допустим мы знаем, что делать с Gzip стримом var gsr = new GZipStream(respstream, CompressionMode.Decompress);, но как ме получить именно Gzip не chunked?Анон помоги уже пздц, как заебался
>>1095386Почему?
Перекотывайте.
>>1095423Ты что, дурак? Это все делается за тебя.
А я напоминаю что мне все еще нужна тема для курсача.
>>1095859Тему курсача надо узнавать у своего руководителя.
ПЕРЕКIT>>1095933 (OP)ПЕРЕКIT>>1095933 (OP)ПЕРЕКIT>>1095933 (OP)ПЕРЕКIT>>1095933 (OP)ПЕРЕКIT>>1095933 (OP)