Шапка https://github.com/CSharpShapka/SharpHat/wikiПрошлый >>1072833 (OP)Не забывайте оформлять свой код https://ideone.com/https://pastebin.com/
>>1095933 (OP)Спрошу уже тут. Как я понял таймер из system.timers выполняется в отдельном потоке от события и поэтому если обработчик timer.elapsedвыполняется дольше интервала таймера, то творится какой-то пиздец. Как сделать, чтобы таймер активировался только если timer.elapsed закончил выполняться?
>>1095936А, хотя просто написал костыль в виде timer.start и timer.stop в начале и конце обработчика таймера.
Вот неадекватные темы для курсача от нашего препода в прошлом году.Но лучше сам выбери интересную предметную область, и напиши к ней crud.
>>1095942Ты случайно не тот Антон которому я пилил практически такую же херню?
>>1095942Спасибо большое>>1095917Нам такого не дают
>>1095942> неадекватные темы Почему? Дефолтные жи.> интересную предметную областьВот с этим у меня как раз проблемы, поэтому я тут. Можешь пример назвать?
Как использовать данный метод?
>>1095942Лол, это какой курс и какой вуз? Это ж не темы, а голые названия, так даже у манагеров не делают.
Ребята, мне нужна очень простая веб формочка, так получилось что пихать на сайт мне ее придется через <iframe> и в ссылке указывать путь к этой формочке, формочка желательно должна работать в IIS но как это сделать я без понятия.https://support.microsoft.com/en-us/help/323246/how-to-upload-a-file-to-a-web-server-in-asp-net-by-using-visual-c--netвот тут код, я просто сделал ASP.NET Web Application -> Empty Project потом добавил WebForm1.aspx Накопипастил код, поправил код немного т.к он довольно старый насколько я понял. Запускаю с студии, все работает как надо.Нажимаю publish указываю путь. Все ок.Добавляю в IIS этот путь где лежит сайт, но когда я захожу на сайт то там ничего не отображается. Я вобще не шарю в этих IISах и вебах.
>>1095990Писал бы борду - нет, не хочу, хочу жрать БД. Ок, напиши оптимизацию хвостовой рекурсии в SQL-запросах.
>>1096204Ебать я в пути явно не указал название .aspx файлика, все ясно, я просто вроде как установил стартовую страницу этот файл думал вот и решил вопрос а тут на тебе!
>>1095990Самый простой вариант - кинцо, анимцо, сериалы, игры, книги - по принципу кинопоиска (то есть спискота, оценивание, админка, разные статы и т.д.). Все зависимости сходу видно, легко найти тестовые данные для бд, можно обмазаться большим количеством таблиц если препод требует, или оставить только основные сущности шоб кодить поменьше.
>>1095936Сравнение таймеровhttp://www.cyberforum.ru/csharp-beginners/thread1896955.html#post9986939>>1096086Ладно здесь, но нахрена ты на киберфоруме код скриншотами делаешь? Тебе удобнее пердолить скрины, чем ctrl+c/ctrl+v? Но тогда не удевляйся, что тебе не отвечают.
>>1096225Блядь, мне бд мастхевно. Не было бы бд, я б уже какую-то йоба настолку пилил бля.И да я в вебе ноль пока что.>>1096311Спасибо большое, посмотрю. А есть ли где экспорт (хотя бы названия/тип) где можно спиздить?
C# всёhttps://blogs.msdn.microsoft.com/dotnet/2017/11/15/nullable-reference-types-in-csharp/
>>1096316Спасибо за таймеры, анон. а что, нет таймера без пересекающихся тиков, который не вин формс и не впф?
>>1096401Почему?
В этот ваш богоизбранный язык вообще вкатится возможно? Что лучше навернуть?
>>1096673А что тебе из шапки не понятно?
>>1095933 (OP)>элитный языкСреди макак разве что. Даже не представляю чтоб где-то в академической среде, да даже просто где-то в серьезных проектах эта параша использовалась. Писал как-то гуи приложение на WPF, потом пиздецки пожалел о полнейшей непереносимости на другие платформы уже лет 5 прошло я до сих пор не могу переделать хотя бы на с++.
>>1096681>гуи приложение>переносимостьДля соснольки надо было писать.
>>1096684Приложение работает с изображениями, какая нахуй консолька?
>>1096681Недоплатформы не нужны.
>>1096714Вот поэтому я и пожалел, что сначала написал на ебаном C#.
>>1096717Я про твой линукс, красноглазый глупыш)
>>1096720Оправдывайся давай еще.
ЧИВО ПАЦАНИ ЦИ ЩЯРЬПЪ
>>1095933 (OP)Товарищи, помогите.Имеется классpublic class EFEntityRepository : IRepository<TwistyPuzzle>{EntityContext context;public EFEntityRepository(string name){context = new EntityContext(name);}public Task<Entity> GetAsync(int id){return context.Entities.FindAsync(id);}}Почему тут выдает ошибку DbSet<Entity> doesn't contain a definition for FindAsync and no extension method FindAsync accepting a first argument of type DbSet<Entity> could be found? И вообще, почему тут все асинхронные методы недоступны?
Друг кинул мне пример одной задачки на питоне и япросто ахуел.s = {1}Вот так в питоне обьявляется множество. Всё.Без всех этих текстовых изъебств. Потом мне он сказал что Питон полностью поддерживает ООП, и тут я выпал в осадок. Какие преимущества у сишарпа как у ебучего текстового монсрта перед лаконичным питоном?Че за хуйня, помогите разобраться.
>>1096959>Какие преимущества у сишарпа как у ебучего текстового монсрта перед лаконичным питоном?1. Нормальная многопоточность вместо потешного GIL-а2. Статическая типизация3. в 10 раз быстрееА так, конечно не самый плохой скриптовый язык для написание небольших програм
>>1096959>Вот так в питоне обьявляется множество. это вам не HashSet vs TreeSet
>>1096964Спасибо, полегчало.
>>1096964Сравнивать скриптоговно для вчерашних бородатых админов с засаленными волосами и компилируемый язык со строгой статической типизацией! Неслыханная дерзость!
>>1096917EF Core, не? В коре, если не ошибаюсь, асинки не завезли.
>>1095933 (OP)О Благородные доны, не могу найти библиотеку для универсального хеширования чисел для .NET или .NET Core, может кто-нибудь знает или видел что-нибудь? Заранее чаю ответевшему.
>>1096959Высокая скорость работы и статическая типизация.
>>1097098Это не Core, а я не посмотрел в свойства проекта и не увидел, что там стоит .net framework 4.0 вместо 4.5.
Что лучше использовать? Какие плюсы и минусы на практике? Какого ваше личное отношение, аноне?
>>1097332Пиши на электроне, пей смузи, катайся на гироскутере, подварачивай джинсы.
>>1097335А по подробнее?
>>1097332WPF + MVVM
>>1097332В WPF, без сомнения, намного более совершенная программная модель, чем в WinForms. По-моему нет особых причин выбирать WinForms.
>>1097332UWP
>>1097340Если ты пишешь какую-то хуйню или гуи не самое главное в проекте - то лучше винформс: просто накидал кнопок на форму и готово.
>>1097397Мсье знает толк в извращениях
>>1097487Не более чем следующее за wpf
>>1097579На wpf хотя бы работу можно найти.
ХЭЛП! Я ньюфаг, на данный момент использую только VS 2015 и 2017. В установленных программах много всякой хуйни, какие-то хвосты старых версий. Или оно нужно? Что из этого можно удалить? Еще я не использую Blend, можно удалить его? И что такое Clang?
>>1097645Если оно особо не мешает тебе - не удаляй.Clang - это такой компилятор С/С++
>>1097332Винформс бери. Быстрее сделаешь проект. Впф почти мёртв, формы вечны. Если тебе бы нужно было что то особенное из Впф, то ты бы вопрос не задавал.Просто накидай кнопочки - боксики и всё.
>>1097753>Впф почти мёртвПочему мертв?мимо ньюфаг в .net
>>1097758>НьюфагЭто ныне себя так хеллоуворлдщики называют?
>>1097758Долбаебы из мукрасофтэ сделали типо дополненный впф, который называет UWP и типо впф никому теперь "не нужен"
>>1097821И на чем тагда все пишут гуи? У многих он же красивее вин форм
Я бы хотел иметь у себя на ЖД референсы по C#, его классам и классам .NET. Как бы по-умному выкачать это с сайта майкрософта? идеально бы подошёл конечный результат в .pdf или там .chm но ладно уж
>>1097835wxWidgets, Qt
>>1097923Кстати, тут есть специалисты, которые могли бы по существу сравнить существующие widget-based UI. может дадите ссылку на какой-нибудь блог с разбором
>>1097835Смотря для чего, если ты хочешь в Win Store залить то делай в UWP, а так в плане дизайна мне и WPF было бы достаточно, а если уж вообще дизайн не важен то WinForms
>>1095933 (OP)Призываю тех, кто имел опыт с Entity Framework (.NET) и базами данных, CodeFirst. Имеется простенькая база. В некоторых таблицах есть поля, значения которых вычисляются на основании других полей этой таблицы или связанной с ней другой таблицы. Стоит ли при первом создании БД эти поля включать в свойства сущностей или как-то потом добавить?
>>1098263Добавляешь эти поля (если это другие сущности(классы) в основной класс как виртуальные.Если их много - > virtual ICollection<class>, если один - virtual <classname> Property EF сам все свяжет через ключи. Будет поддержка lazy loading-а к тому же.
И так посоны, у меня есть вопрос насчёт асинхронности. У меня есть апи с асинхронными методами, мне надо вызывать их все сразу, а не по очереди. Тоесть не ждать результата от первого метода, а потом выполнять второй, а сразу выполнить все методы и потом получить от всех результат. Как я понимаю, в этом и есть суть асинхроннсти. Но как это сделать?
>>1098316посмотри класс Task
В шарпе все переменные и объекты хранятся в куче или еще и на стеке, как в С/С++?И зачем в шарп добавили unsafe указатели?
Как в шарпе называется метод который функция в С/С++ - system(); ?Или вангую тут сделали отдельным классом?
>>1098337Куча + стек
>>1098356Массивы только в куче? (Без unsafe)А константы где хранятся?
>>1098326Но он ведь вроде связан с параллельным погромироаанием. А я именно жду от сервера запрос довольно долго
>>1098377по моему там нужно использовать ключевые слова async, await
>>1098316я просто убрал аваит, оно будет работать?
Бляяять, аноны, как же я заебался удалять проект и клонировать его с гита. Хули студия не видит ветки, которые создал не я? Их нет в ориджин
>>1098413почему в git не сделать checkout?
>>1098466потому, что гит ебаное говно
>>1098471Ясно. Понятно. Но всё-таки документацию почитай.
>>1097835На винформах тоже можно делать красивый кастомный дизайн. Отключаешь стандартные богомерзкие границы формы через BorderStyle, пилишь с нуля взаимодействие с формой и делаешь все красиво с помощью стандартных контролов. Такое вот окно для примера накидал.
Памагити, как задать логические условия так, чтобы при попадании в черные зоны тебе засчитывалось попадание? Все кроме этих чёртовых условий уже написано.
Ну скорее всего ты имеешь координаты х и у Для области в виде сектора окружности придется проверять x<=0 && y < =0 && xx+yy <= R*R Второе Если (0<= x <= 1/2 × (sqrt(4×R×R+5) -1)) и (x-1)^2 <= y <= R×R - x×x
>>1098533Если цвет черный, то попал
>>1098541>(0<= x <= 1/2 × (sqrt(4×R×R+5) -1)) и (x-1)^2 <= y <= R×R - x×xНу сейчас попробую, а так все равно спасибо
>>1098371Бля тебе лень это в гугле посмотреть Value types and reference types c# Это блядь базовые вопросы.
Всем доброе время суток. Не могли бы помочь немного? Решаю задачки в свободное время, вот попалась такая:Игра "Выбей ноль". В консоли есть переменная i, которая меняет свое значение(быстро-быстро меняет прибавляя/отнимая ) от -10 до 10. Как только пользователь нажмет букву s, то она остановится на выпавшем значении. В итоге нужно успеть выбить значение как можно ближе к нулю.Перехожу к сути. Я решил делать через Console.Write(i);, но понял, что это неправильно, ибо тупо выводит все значения. Как сделать так, чтобы переменная меняла значение оставаясь на месте?
Есть один сырой файл с данными. Известно его разрешение и что он в 16bppGreyscacle (соответственно по 2 байта на цвет). Как это говно перегнать в .bmp именно в таком формате? Пытаюсь через Bitmap - он шлет меня нахуй. Какие еще варианты есть без потери качества?
>>1098543
>>1098647'\r'
>>1098705Как это просто, оказывается. Спасибо большое.
Пацаны тут такое дело, в общем появилась идея сделать простой маркет трейдер , и может быть даже бота, но я не очень могу в C#. А тут надо получать запросы и их обрабатывать. Готовый апи есть, но вот как подписаться на сервер не знаю, корчое JSON, websocket для меня новое. Да и вообще хочу специализироваться больше на криптотейрдинге. Вопрос, как и где найти поехавшего анона котормоу будет тоже интересно? Идея такая, реал тайм дату отрисоывать у себя на компюкторе могу немнного в юнити и иметь расширенные возможности для работы с биржей, например автоматически двигать лимит ордера в стакане (лимит ордера на битмеске не имеют комисии, даже получаешь ребейт ) + надрчоить простого скальпер бота ПОД СЕБЯ. Ведь крипта это дикий запад, биток уже на 10к лезет, впереди еще децентрализванные биржы, и вообще всем известно что машина > человек. Короче вот, где искать мейтов для подобной хуйни?
>>1098963А зачем, тому кто может это сделать нужен ты? Если готов оплатить работу ищи фрилансера, площадок достаточно.
>>1098963Ты сейчас MT4/MT5 изобрёл.
>>1098383var a = func1();var b = func2();await a;await b;
>>1099339Почему нельзя просто await func1();?
>>1099368потому что func2() не начнется, пока не закончется func1()
>>1099377закончетьсабыстрофикс*
>>1099379Это юмор такой?
.NET Core vs JVM (Kotlin/Spring/etc)???
Итак, HOLLYWAR!!Шарп или java?
>>1099485>Шарп или java?Можно сравнивать Kotlin и C#, .NET Core и JVM, но не Java и C#. Джава слишком отстала. Котлин очень похож на Сишарп.
>>1099490Что значит отстала? Половина ебаного мира кодит на java, тем более, что она более универсальна. Или я не прав?
>>1099504>Что значит отстала?Как язык C# более продвинутый.>она более универсальнаВ чём?Нужно разделять понятия джавы языка и jvm платформы.
>>1099507>В чём?Кроссплатформенность>Как язык C# более продвинутый.Продвинутость в чем?
>>1099530>КроссплатформенностьНу .NET Core тоже дает кроссплатформенность.>Продвинутость в чем? В языковых фичах.
Че пацаны, CLR?
>>1099530>Продвинутость в чем? Во всем. C# имеет на много больше фич.
>>1099504>Половина ебаного мира кодит на javaЗвучит как "половина ебанного мира не моет жопу одумайтесь глупцы."
>>1099626А жопу надо мыть?
>>1099646Чому бы и нет.
Сап двач. Наилегчайший к тебе вопрос: при инициализации формы сразу создаётся строка Х с неким текстом. Нужно, чтобы этот текст, по нажатии на кнопку, появился в textbox'e. Как это сделать? Уже 10 минут голову ломаюpublic partial class Form1 : Form { public Form1() { string x = "text"; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { textBox1.Text = } }
>>1099726Инициализируй переменную в классе, присвой ей значение в инциализации формы, вызови ее в методе.То есть public partial class Form1 : Form { string x; public Form1() { x = "text"; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { textBox1.Text = x; } }
>>1099731Спасибо. Просто где-то слышал, что если метод со свойством паблик, то те переменные можно откуда угодно вызывать.
>>1099732Нет. Переменные со свойством паблик, а не методы, внутри которых переменные. Поправочка: откуда угодно - значит хоть где, а приватные только внутри данного класса
>>1095933 (OP)Нужна помощь. Отправляю в mvc контроллер через XmlHTTPRequest JS файл по кускам (несколько кусков в цикле), в контроллере получается белиберда, такое ощущение, что запросы пришли все сразу и он не последовательно выполняет операции, а хаотично. Кто-нибудь сталкивался с подобным?
>>1099906Всё, не надо, допер сам. Если что у меня был включен асинхронный запрос, а надо было синхронный отправлять. Спасибо за помощь пацаны, если что, обращайтесь.
Господа, нужна помощь.Winforms, имеется custom control, внутрь которого нужно добавить другой контрол. Добавляю через Controls.Add, в списке он появляется, но на форме - нет. ЧЯДНТ?
>>1099651Может, ты еще и клизмы ставишь?
>>1095933 (OP)Товарищи, имеется прога, работающая с небольшой базой данных на wpf. Короче, в одной таблице некоторые поля вычисляются за счет полей из других таблиц и отображаются в textbock'е. Но когда я меняю какое-нибудь значение в таблице, то значение в textblock'e обновляется только после очередного запуска программы. Как сделать так, чтоб обновлялось сразу? Если что, значения подсчитываются с помощью отдельного класса, параметром конструктора которого является имя строки подключения, может есть способ эти вычисления в сам проект, где типа сущности описаны? Посоветуйте, аноны, пожалуйста. Не оставьте в беде
>>1100209У меня есть 695 wmr, 2,23 wmz. Отдам тому, кто поможет с этим.
>>1100209Вінеси код которій отвечает за присвоение даніх к тексбоксам, в отдельную функцию, и візівай ее с таймаутом какми-то дабі бд успела изменится.
>>1100209PropertyChanged
>>1100249>>1100252Други, у Вас есть скайп или что-нибудь, чтоб вы посмотрели у меня, что там поправить? Я заплачу, если получится всё-таки написать это.
>>1100254Заплачу в смысле деньгами, а не слезами.
>>1099940Возможно он у тебя добавляется в саму форму и перекрывается контролом, в который ты его хочешь добавить. Попробуй метод controlName.BringToFront(). Должно помочь.
>>1100209Самым правильным и красивым способом будет поковыряться в твоем классе и вынести логику пересчета одной строки в функцию и вызывать при каждом изменении значенияСамым костыльным способом будет после изменения перегружать всю таблицу после каждого изменения значенияПиши скайп
>>1100376Спасибо, товарищ>Самым костыльным способом будет после изменения перегружать всю таблицу после каждого изменения значенияВот это и пытаюсь сделать, но вот как-то не идёт.>Пиши скайпyauheni_kh, надеюсь ты ещё будешь на связи ближе к вечеру, а то мне сейчас на работу
>>1096686Кто юзал azure functions для написания телеграм-бота?
>>1100412https://www.youtube.com/watch?v=iOFQ8CyF6wkЭтот чувак. Но я решил не парится и запустить его на мамкином ноуте с разбитым экраном - все равно этим говном никто не будет пользоваться кроме меня и моих друзей
>>1100054Нет, но брею и протираю влажной бумагой.Даже и думать противно о том, что большинство просто ходят с кусками говна на потной волосне.
Аноны, помогите пожалуйста, жопа горит - сил нету это более терпеть. WPF, детище сатаны, хуярит мне формы. Вот первый пик - форма в конструкторе, все ровненько (относительно, это ж черновик еще) подогнано. Второй пик - эта же форма, в запущенном проекте. Хули ее косоебит? Эта срань в любом проекте, на любом пк, при любом типе окна, при фиксированном размере окна подрезает его справа и снизу. Как бороться с этой хуйней? Костыли по типу примерно побольше добавить пустого места, чтоб он его обрезал не подойдут, потому что все равно в итоге неровно выйдет. Алсо, у винформс такой проблемы нет. Буду вам очень длагодарен.
>>1100376Анон, отпиши, пожалуйста, как появишься, скайп выше указал.
>>1098337раз уж ты ссылаешься на c++, предположу, что ты его знаешь. содержимое всех референс тайпов (всё, что унаследовано от object) хранится в куче, ссылка на него - в стеке. в C# ссылка - она как указатель в крестах. со структурами сложнее, про это аж отдельные посты пилят типа в стеке или в куче, но вроде всё сводится к тому, что в стеке от структур хранятся value-types и ссылки на ref types, а само содержимое ref types - в куче.
>>1099940Еще всякие рефреши и инвалидейт попробуй вызвать.
>>1100509Спасибо. Я правда без сторонних библиотек пилить собрался, но теперь хоть понятнее как с вебхуками работать.Кстати, может заодно кто-нибудь пояснить, мне надо как в той библиотеке напилить классов сообщений или обойтись dynamic? Что в итоге быстрее окажется?
>>1100554БампПомогите пожалуйста
Аноны в чём отличие var a = 5; и object a = 5;?
>>1100622Была похожая проблема. Попробуй отключить снэплайны, и заново отпозиционировать элементы.
>>1100636var это просто сокращенная запись для типа переменной.
>>1100643Ох, спасибо тебе большое! Помогло!
>>1100636Неявная типизация / боксинг Лучше всегда явно указывай тип данных
>>1100333>>1100594Благодарю за ответы, но проблема была немного в другом. По умолчанию у кастомного контрола высота и ширина равны нулю, так как внутри него ничего нет, только то, что нарисовано в OnPaint.Но теперь есть другая проблема. Итак, у меня есть кастомный контрол, внутри которого лежит куча других кастомных контролов (одного типа, но другого, отличного от родительского). Лежать они должны кучей примерно на одном месте на форме. Мне требуется, чтоб для каждого контрола в этой куче работал OnClick со всплывающим сообщением, содержащим информацию о конкретном объекте, по которому кликнули. При добавлении, я навешиваю на каждый контрол в куче соответствующий эвент. А дальше начинается непонятная хренотень: при одном клике OnClick срабатывает столько раз, сколько контролов лежит на форме в точке клика. Соответственно, и сообщение выдаётся столько же раз. НО! Данные во всех сообщениях остаются одинаковыми и принадлежащими самому верхнему объекту. Не знаю даже, как и отдебажить такое.>>1100649Отлично!
>>1100672Это был не я >>1100649 я - то есть тот, который спрашивал, лол.К сожалению, не помогло:(
>>1100554Все еще актуально
>>1100509>>1100601>>1100412>>1095933 (OP)Не бейте только сильно, ладно?Все очень хорошо, но, вот этот парень задеплоил на азур, а там ж ведь платная подписка.Вопрос: Как можно задеплоить бесплатно?Есть альтернативные сервисы? Какие на них подводные?Можно ли на пеке хостить или это надо чтобы был открытий айпи?Я просто с такими веб проектами еще не работал, штамповать говноформы уже надоело, а тут такой шин.Ньюансы вроде понятны, а логику ж ведь написать не сложно.
>>1100808Бесплатных хостингов под дот.нет я не видал. На пеке можно хостить, только надо чтобы айпи был статическим и пека работала постоянно, ну + надо большая пропускная способность линии.
>>1100654Нет, не лучше.
>>1100808Так там бюджетные планы есть. Все равно, все что фри то говно будет.
>>1100857Именно! За лицензию винды- плати.То ли дело божественная Джава- написал код в Винде в ИДЕешечке, перекинул на копеечный хостинг на линуксе и хуй пинаешь@капчуешь@лайкаешь котиков.
Суп двач. Помоги мне вот с чем. Поставил в проект через NuGet Manager json. Теперь не могу его оттуда удалить. Консоль вот что выдает:Uninstall-Package : Object reference not set to an instance of an object.At line:1 char:18+ Uninstall-Package <<<< Newtonsoft.Json + CategoryInfo : NotSpecified: (:) [Uninstall-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UninstallPackageCommand
>>1100971Попробуй студию под админом запустить.
>>1100982Она и так из под админа
>>1100991Попробуй тогда еще сам нугет обновить.
>>1100993А это как сделать?
>>1100994Tools > Extensions and Updates > Updates > Visual Studio Gallery
>>1100999Пока всё это дело обновляется, ещё глянул ошибку в .csproj - там пусто.
Где можно почитать, как правильно нужно составлять приложения на Винформс с помощью паттерна MVP? Куда не глянешь - как то все слишком все накручено. Интерфейсы, паттерны, парадигмы...Может быть у Майкрософт есть пример маленького MVP-приложения?Кроме МВП, что ещё есть полезного у ВинФормс, есть ещё какие-то паттерны?На WPF лучше всего использовать MVVM? Это как бы следующая ступень развития MVP?
>>1101014MVVM это считай MVP по другому названный. всё одна хуйня. У майков примеров нет, потому что это лишь один из множества способов строить проект. Если у тебя две формы и три запроса к бд на весь проект - не еби себе мозги, не стоит оно того. всё что может и без гуя работать - в отдельные классы, типа сеть да файлы, бд и прочие внутренние шаманства . Остальное в форме. Если не будешь называть методы и переменные как даун, то и через год и через два разберёшься легко в проекте.
>>1100896Цены одинаковые, что на линукс, что на винду.
>>1101014>ВинФормсНа WPF уже давно пилят. Винформс прошлый век.
>>1101044WPF такая лютая хуита, шопездец. Да и не нужна она для простых приложений. А для сложных есть более приличные варианты.
Антоши, опять вопрос:Есть код: https://ideone.com/AuPdMYВыбивает ошибку на 56 строкеAn exception of type 'System.InvalidOperationException' occurred in Newtonsoft.Json.dll but was not handled in user codeAdditional information: Cannot access child value on Newtonsoft.Json.Linq.JValue.На пике то, что находится в responseFromServer
>>1101078Какие?
>>1101081Ты написал что в контент у тебя лежит каунт а в каунт лежит айтемс. У тебя же в контент лежат каунт и айтемс.
>>1101092Так я, вроде спустился туда, не?Как правильно сделать то будет?
>>1101081Мудак блять, Task-и делай и не пиши хуету.
>>1101114Я даже не ебу, о чём ты. Мой внутренний погромист ещё не знает о таком.
>>1101093А тут тебе не подскажу, я такую лапшу не пишу. Если по логике то [контент] [и темс]. Почитай про коллекции и массивы.
>>1101155Где вы вообще каунт взяли? Может это я в глаза долблюсь, но там, по моему, респонс.Как я понял, мне нужно из респонса получить каунт и айтемс, а я же как делаю: я открываю респонс и спускаюсь до уровня каунт и пытаюсь в нём ещё один подуровнь открыть айтемс.Как мне просто перечислением получить и каунт и айтемс?
>>1101157Бляя ты слепой штоле епта, каунт на одном уровне с айтемс лежит, а не под ним.
Проблема: не отрисовывается график. Код на пикрелейтед - попытка загнать данные для построения через массив: не работает. Вытащить из list данные тоже не получается, график совсем не реагирует. Refresh() пробовал, нихуя. Позабивать в свойства точки вручную нельзя - количество точек для построения зависит от задаваемых начальных условий. Где мой или майковский косяк?
>>1101165Так я знаю, йопта. Мне и надо зайти в полуровень респонс и получить оттуда каунт И айтемс. В респонс я захожу через ["response"], а дальше то что?Как мне получить каунт и айтемс а не заходить в них?
>>1101178В два шага это сделать это сделать тебе что-то особенное мешает?
>>1101180Бля, объясни дураку, как это сделать. Всю голову себе изъебал уже.
>>1101212Бамп, что ли
>>1101212Почитай ка основы, батенька. Как переменные создавать и им значение присваивать, как массивы выглядят и как с ними работать. А то ты так ничему не научишься, кроме копипастинга. Заложи себе фундамент по кусочкам :переменные, условия, циклы, массивы, методы, классы,обработка ошибок, события, потоки. Желание сразу сделать большое и крутое это конечно хорошо, но задачи лучше решать постепенно.
На связи асп.нет вебнюфаг, сильно не бейте.Залокалхостил мой хеллоуворлд.Суть в том что при каждом рефреше выделяется память и она (насколько я понял) в дальнейшем не чистится.Т.е теоретически меня можно "задудосить" за около пару часов рефрешами в одно лицо.Как чистить такое вилкой или это норма и лучше над таким не заморачиваться?
>>1101551А ты попробуй порефрешь два часа и проверь, задудосишь ли ты себя.Так то может там сборщик потом запустится.
>>1100672Бамп проблеме. Чушь какая-то творится контролами.
>>1101743Код давай, может ты неверно описываешь проблему.
>>1100672> при одном клике OnClick срабатывает столько раз, сколько контролов лежит на форме в точке клика. Соответственно, и сообщение выдаётся столько же раз. НО! Данные во всех сообщениях остаются одинаковыми и принадлежащими самому верхнему объектуНу, очевидно, ты хуево обработчики событий развесил, раз они все у тебя на одном контроле висят.
>>1101551gc.Collect() попробуй юзать при каждой отработке
>>1101429Это всё я знаю. Просто мне, чтобы изучить более сложный материал, нужно какую-то прогу написать. Пока я занимаюсь копипастой, я попутно разбираю, что к чему и так у меня информация лучше усваивается.
>>1100672>>1101801Плюс. Пробовал смоделировать ситуацию с несколькими лежащими друг на друге panel. Всё обрабатывается как полагается. Если ты программно создаешь события, то косяк может быть только там.
>>1101886Судя по примеру выше ты не знаешь.https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/jagged-arrays
>>1101955Короче я хуй знает. Я не пойму, как перечислить элементы, которые мне надо получить, вместо того, чтобы туда углубляться.
Сенсеи, вопрос >>1101169 всё ещё актуален. Попробовал отрисовать график в zedGraph - один хрен, не реагирует никак. Даже названия осей не выгружает. Я где-то проебался в обработчике событий? Раньше такой хуйни не было.
>>1102010Вот именно. А это ты не знаешь, потому что не знаешь основы. Видеоурок посмотри про массивы что-ли.
>>1102054Ты можешь просто сказать, что именно надо исправит, а дальше я разберусь.
>>1102020Я не знаю что за штуку ты мутишь, никогда графики не рисовал. Но судя по картинке у тебя в коде только инициализация. Надо что то типа гдеДолженБыттГрафик.припяздячить(chart 1) ;А обработчик проверь быстро - вначале засунь мессаджбокс.шоу("двачпомогач");
>>1102055Нет не могу. Я верю в тебя и хочу чтобы ты стал крутым спецом. А для этого надо иметь минимальную базу.
>>1102058Я не хочу быть крутым спецом. Я прогаю для себя. Я не собираюсь устраиваться погромистом.
>>1101081token["response"]["items"]
>>1102078даже допишу:var count = token["response"]["count"]var items = token["response"]["items"]
>>1102056Я пишу программу для решения задачи оптимизации для определенного вида функций. При этом исходная точка поиска может отличаться, как и значения переменных в функции.>гдеДолженБыттГрафик.припяздячить(chart 1) ;А по-человечески можешь написать?Сейчас участок построения графика выглядит как на пикрелейтеде. Чего тут ещё не хватает?
>>1102079>>1102078Спасибо, но это не понадобилось.Я только сейчас понял, что по факту, мне каунт не нужен. Мне нужен только айтемс, потому что в каунте лежит "1" и больше нихуя.Из этого вытекает другой вопрос: почему полученные данные из айтемс не добовляются в листбокс?
>>1102099Точку останова поставь на 61 строке и посмотри, есть ли там (в списке) вообще что-то. Ну или if(Debugger.IsAttached){Debugger.Break();}
>>1102082Что то вроде zedGraphControl1.graphPane=ProbDataChart ;У тебя сейчас создаётся новый graphpane на основе того что задан в zedGraphControl1. Ты этот новый модифицируещь. Но не сообщаешь что новое нужно рисовать.
>>1102103Там ничего. Но почему?Вот всё, что там есть: this {VK.Player.Form1, Text: VK.Player} VK.Player.Form1 i 0 int
>>1102141
>>1102141Это форма, епт. Тебе нужно поле audioList, раскрой список то. А лучше по старинке ебани Console.WriteLine(this.audiolist) ;
>>1102121Во, теперь заработало. Благодарю.
>>1102217Вообще по логике последние две строки лучше местами поменять. element.Invalidate() вызывает перерисовку элемента, так что логично сначала сказать что рисовать, а потом уже вызывать. Но кого волнуют 0,0000000001 сэкономленных секунды.
>>1102279Ну, мы сейчас не в 50-ых, где каждый бит на вес золота. В моем универе на учебных машинах стоят i5-4670, лол. На трех четвертях пекарен в стране, включая игровые, процессоры хуже, кек. Думаю, от того, что он перерисует сначала пустой график, а затем начнет лепить точки - не сломается.
>>1102285Конечно не сломается, сейчас и выбирать между float или double не надо. Int теперь 64разрядный. И это здорово, позволяет сосредоточиться на решении нужной задачи, а не попытках колдовать.Я просто кусочек знаний ему передал попутно. Авось ему пригодится где нибудь.
>>1102291Не "ему", а мне. >>1102285 это и есть мой пост - я про график спрашивал. Пригодится ли? Ну, может и пригодится, если демосцену когда-нибудь кодить начну, где каждый бит и вызов - тоже золотой, как в старые времена. На самом деле ты прав, такие мелочи по сумме и формируют то, что называют быдлокодом. Но на уровне программы для курсового проекта (а это она и есть) принцип "хуяк-хуяк" - сойдет: до ближайшей мне есть чем заняться помимо пидорения кода, в который все равно смотреть будут одним глазом.
>>1102298>до ближайшей сессииfix
Анон, знаю C# на уровне первого курса быдловузика. ОТ банального хэллоу ворлд, до деревьев, списков и т.д. С объектами тоже работали, естественно. Так вот, хочу вкатиться в Asp.NET, он же переплетается сильно. Что лучше, прочесть Тролсена, что на 1600стр из шапки, и повторить(может что новое узнать, что в ВУЗике не давали), или сразу к литературе по Asp приступать?
Допустим, мне надо подключить асинхроннно 100500 обьектов hero. Тогда я все правильно делаю? Если да, то что делать, когда мне надо получить так же само сообщение от каждого hero асинхронно?
>>1102477Ты заебал со своими телеграм ботами, мамкин хацкер
>>1102599А в чем проблема и причем тут мамкин хацкер и телеграм бот?мимо такой же летописец бота и ньюфаг
>>1101874Лол, вот так точно делать не надо. У него по идее память должна сама чиститься.
>>1102457Лел, троелсен сперва конечно.
>>1102477Да у тебя же hero не может быть найден в текущем контексте
>>1102617Я просто для большей наглядности удалил лишний код. >>1102599Ну просто нет идей, что ещё может делать хеллоуворлдщик типа меня.
>>1102644> Ну просто нет идей, что ещё может делать хеллоуворлдщик типа меня.Двачая, давай вместе пилить>>1102602
Вопрос про конструктор в синглтон классе. Кроме приватного конструктора без параметров есть ещё варианты? Или по другому не бывает?
>>1102676Уважаемый, к вам можно присоединиться? Такой же хеллоуворлдщик
>>1102207А не подскажешь, как это сделать?Я ж не в консоли делаю, а через вин формы. Было бы не плохо, если бы ты оставил контакты какие-нибудь. Желательно скайп или фейко вк.
>>1102707Конечно@TelegaForAnon
>>1102712Там слева стрелочка слева жи есть даже на картинке что ты скинул. А консоль тебе для дебагинга в вижуал студии покажется и всё, потом уберешь. Ты вон уже делал через Мессаджбокс вывод ответа с сервера.Контакты дать не могу ибо я тут явно тебе не один помогаю. Всем тредом по нитке соберём тебе проект.
>>1102729Спасибо всем. Да это не проект, это чтобы понять как с гет и пост работать в шарпе. За одно и другие функции посмотреть.
Просто не понимаю как. В гугле есть, но слишком сложно для пониманию. Там коллекции используют, интерфейся, а всего этого я еще не изучал.Как отсортировать по возрастанию строки двумерного массива по количеству повторяющихся элементов?т.е.01012000111111011111А должно получиться11111111100001101012
>>1102828define "количество повторяющихся элементов"
>>1102837в примере же есть. Если в строке 11111, то тут 5 эелементов. если в строке 11110, то в ней 4 элемента
Помогите новичку понять что я делаю не так:Задачка с кольцами хочу нарисовать начальную схему54321----------Но возврат каретки (/r) почему то не хочет работать. Еще есть сомнения по поводу конструкции n=n, но как это сделать умнее я не придумал
>>1102748Бамп. В аудио листе ничего нет. Почему?
Аноны, вот добавил я БД в проект. По умолчанию там Integrated Security = true, как добавить подключеие по логину и паролю и отключить эту хуйню? Подскажите пожауйста!
>>1102925Булевый признак переведи в false и передай логин с паролем.
>>1102915А ты покажи как в аудио лист пишешь.
>>1102828Есть вариант в лоб : бежишь по каждому массиву и считаешь количество повторений каждого символа,записывеешь куда нибудь в массив. Сортируешь по числу и бинго.
>>1102907Делай /n
>>1102930audioList = token["response"]["items"].Children().Skip(1).Select(c => c.ToObject<Audio>()).ToList(); this.Invoke((MethodInvoker)delegate { for(int i = 0; i < audioList.Count(); i++) { listBox1.Items.Add(audioList.first_name +" "+ audioList.last_name); } });
>>1102928В строке подключения-то это понятно. Чтобы передать логин и пасс, их надо где-то объявить, верно ведь? Где их объявлять? А еще в свойствах БД строка ничего не редактируется => там отключить Integrated Security не могу
>>1102925Загугли что Connection String, посмотри примеры конкретно для твоей БД. Такие вопросы гуглятся за пару минут.
>>1102944Говорю ж, у меня проблема не с ней. Я не могу понять, где объявить эти логин и пароль. Если создавать отдельный проект для БД - то там легко добавляются пользователи. А вот в БД, которая уже есть в проекте - не могу понять.>>1102939
>>1102945Бред какой-то. Открой БД через какой-нибудь GUI и поковыряйся там в настройках прав доступа.
>>1102952Ща попробуйю
>>1102934Я не знаю как подситать количество одинаковых элементов в строке матрицывот есть допустим 121232 тут повторяется 1 два раза и 2 три раза. В итоге нам надо записать только 3, т.к оно самое большее.Но как это сделать?Можешь помочь?for(int i=0, i<6; i++){ int kol =0; for(int j=0, j<6; j++) { if(arr==arr[j] && i!=j) kol++; }}B короче не считает оно. Я понимаю почему, но не понимаю как это сделать правильно.
>>1102935Это наоборот перенос строки, мне же требуется чтобы курсор возвращался наверх
>>1102907Console.SetCursorPosition
>>1102936>>1102915Бамп!
Что-то я на этот пост нарвался и ахуел с трех лет.Если я начну шарп дрочить в сторону веба, летом уже смогу устроиться джуном? С чем сосну?О себе: технарь, но не программист, имею 5-6 свободных часов в будние дни.
>>1103076>Если я начну шарп дрочить в сторону веба, летом уже смогу устроиться джуном? С чем сосну?Если не тупой, то сможешь. Мимо-автор поста с твоего скрина (выучивший за 4 месяца). Пишу вот говнокод (экстеншн-методы) для своей reusable веб-библиотеки
Привет, у меня есть два вопроса:1) Я пытаюсь написать небольшое приложение на WPF по модели MVVM.По сути, у меня есть некоторый не очень обширный набор объектов и вспомогательных данных в модели, а аппликация должна их всего лишь показывать некоторым образом, показывать список, а так же добавлять, удалять, модифицировать и сохранять список на диск.Где с точки зрения MVVM поместить сам лист объектов - в viewmodel или в model?Модель настолько простая, что вся инциализация, что требуется - загрузить объекты с диска из xml файла при запуске.2) До того, как я стал делать что-то реально полезное я баловался с С++. Там, если у меня были какие-то пронаследованные классы я использовал поле с enum, в котором можно было непосредственно узнать их класс (поле заполнялось в конструкторах потомков). Таким образом когда я хотел собрать их в коллекцию я делал коллекцию базового класса и в любых методах, которые должны были пользоваться этой коллекцией я непосредственно с помощью enum узнавал конкретный класс и после апкаста обращался уже к его данным/методам, которых не было у базового класса. Я знаю, что это корявейшая система, но ничего лучше придумать не смог. Шарп не дает мне сделать апкаст и я не могу ей пользоваться.Как подобные ситуации разрешаются у белых людей? Без этого как по мне теряется весь смысл наследования, кроме использования интерфейсов.Я сам представляю два решения:- Писать без наследования вообще, дублируя части кода для каждого класса, а там, где мне нужны коллекции, создавать тупо по коллекции на каждый тип. Это дико немодифицируемый и нечитабельный код.- Писать с наследованием, но создавать кучу коллекций. Немного лучше, но все равно - меняешь классы - меняешь коллекции там, где классы используются. Все еще слишком много связи.- Писать вместо наследования композиции. Самое хорошее решение, но чисто с точки зрения реальных вещей представить схему наследования куда проще, чем композицию, которая может быть запутанней. Ну и наследование опять же не нужно.Если подумать, то в С++ я использовал наследование в принципе как композицию. Получается, что я хуйней занимался.В общем, писатели laba_1, посоветуйте или хотя бы прокомментируйте.
>>1102968https://pastebin.com/aaYeanQD
>>1102968> i!=jВот эта проверка тут нахуй не нужна.Вот рабочий вариант, короче:https://ideone.com/oqK1od
>>1102748>>1102936>>1102915Бамп ещё раз!
>>1102936Skip(1) ёбни
>>1103076Зависит от того сколько ты будешь практиковаться.
Есть двумерный массив инт. Нужно переставить строки в массиве так, чтобы в последнем столбце числа расположились по возрастанию. Помогите. Нет идей как сделать.
>>1103332 array.OrderBy(ar => ar[2]).ToArray();
>>1103109Wpf говно,забей на стандарты, ебашь как тебе будет удобно.
>>1103224Еба какая мешанина. По идее этот кусок можно на три куска разбить. А то и вовсе переписать, вызывать добавление элементов в список внутри функции для сортировки - говнокодство. Как говорил Анон выше, Skip(1) скорее всего пропускает элемент подмассива и выходит бяда. Нужно больше информации.
>>1103335>array.OrderBy(ar => ar[2]).ToArray();Не работает. Чому?
>>1103377Судя по примерамvar result = myArray.OrderBy(row => row[columnIndex]);И надо using System.Linq добавить в начало.
>>1103382А как можно сделать ту же самую сортировку строчек в массиве без библиотеки Линк?
>>1103358Какая ещё инфа нужна? Я на всё готов, главное, чтобы этот вариант начал работать.Убрал скип(1), то же самое.Я тут подумал, может просто я в аудиолист не те данные передаю? Просто в JSOB ответе приходят owner_id, artist, title и т.д., а я туда first_name и last_name пытаюсь отправить.Или я хуйню какую-то несу?
>>1103475У тебя там в той мега строчке на ходу текст превращается в обьект аудио со всеми подпараметрами. Можешь переписать нахуй это место, пусть вручную циклом с джсона в обьекты загоняет. Но сам учи как делать. Может у тебя обьект Audio говняный. Может у тебя всё делает так как написано и записывает только первый элемент из всех аудио что пришли.
>>1103475Если поля (наименования) в Audio не совпадают с тем, что лежит в json ты получишь хуй. Залил бы уже исходники на тот же гихаб, вмето того, чтоб скриншотами сыпать третий день.
>>1103510Дело в том, что я пытаюсь заставить работать это, чтобы потом переписать код в чистовой вариант.Мне чтобы изучить что-то, нужно понять, как это работает.>>1103512Так я ж давал ссылку ещё в начале.https://ideone.com/AuPdMY
В новой таксе запущен бесконечный цикл с await Task.Delay(), если попытаться посмотреть работу программы через профайлер выйдет что этот метод работал в совершенно разных тредах, это нормальное поведение для таски что она постоянно прыгает по тредам и можно ли ее заставить работать лишь в одном треде?А то через профайлер неудобно смотреть уские места
>>1103356Разве не подразумевается, что по стандартам будет, может, больше писать, но в итоге удобнее?Когда я начинаю как мне удобно делать в итоге каждый раз вещи перестают срастаться и приходится все переделывать только для того, чтобы обнаружить, что был шаблон, который я пытаюсь заново изобрести.
Возможно ли собрать картинку из значений пикселей? Допустим, у меня есть текстовый документ со значениями пикселей, возможно ли из этой каши собрать картинку, вставляя эти значения по порядку?
Расскажите о перспективах windows-приложений
Посоны, динамическое программирование знать ннада? А то описание какое то слишком простое, похоже на принципы ООП.
>>1103630Будут виндовс - будут приложения. Как минимум еще десятки лет придется сопровождать те что есть.
>>1103559>это нормальное поведение для таски что она постоянно прыгает по тредамДа. Запускай тредом или пили свой шедулер и запускай через фактори.>>1103610да
>>1103610Смотри Bitmap
>>1103640> запускай через фактори.У фактори такое же поведение.
>>1103633> пикчаТак стоп, а на пхп в условиях js же тоже стоит, автор обосрался?
Пытаюсь реальзиовать паттерн репозитория и нихуя не понимаю. У меня есть интерфейс репозитория и несколько его имплементаций для разных таблиц БД. Я хочу сделать класс, который бы устанавливал соединение с БД и имел методы для инстанциирования классов репозитория. Как мне ограничить инстанциирование классов репозитория снаружи этого класса?
>>1103519Ну бамп же!
>>1103716Нет. Не обосрался. Пхпшники знают jsмимопохапэшник
>>1103656>У фактори такое же поведение.>пили свой шедулер
Анон объясни пожалуйста. Только начал изучать Шарп, почему когда я в VS ввожу :int a = 15;a++;Console.WriteLine(a);Он возрващает 16, а не 15.
>>1103770Почитай, что такое а++. бля, ты вообще понимаешь, что ты пишешь?
>>1103770Баг какой-то.
>>1103730Вот именно, а в чем тогда космический эффект пикчи, если на первой части джиес?
>>1103770Толсто
>>1103857Jsники знают только js.
>>1103519Если оно не работает и ты не знаешь как это работатет - удаляй нахрен этот кусок кода и пиши так как ты понимаешь.
>>1103563Шаблон это рекомендация. Делай как тебе удобнее. Раз выйдет говно, два выйдет говно, на третий раз прохаваешь. Шаблоны чтобы адекватно применять надо понимать зачем они такие. А просто следование гайду приведёт тебя в ступор, ибо ни один гайд не покрывает всех частных случаев.
>>1103721Не особо понял что ты спросил, задай вопрос ещё раз. Если правильно понял, то достаточно сделать внутренний класс private и никто снаружи знать о нем не будет.
>>1103770Потому что ты такой код компьютеру дал.Это всё равно что удивляться что ты покакол и из тебя говно вылезло, а хотелось чтобы внутри осталось.
Если я из одного класса подписался на событие другого, то для того что бы GC всё прибрал, нужно отписываться? Если не отпишусь, то что в точности произоёдет?
>>1103965Отписываться нужно только есть у тебя публишер живет дольше подписчика. Если они дохнут в одно время то однохуйственно.
>>1103967Ну они сами же живут, в то и вопрос, не залочит ли подписка сборщик мусора, он будет думать что паблишер еще нужен так как на него подписаны. С другой стороны, какой в этом смысл, если паблишеру пришло время умирать то ему можно не смотреть на подписчиков, они же все равно только получатели.
>>1103968Публишер хранит ссылку на подписчика, а подписчик на паблишера ссылку не хранит и ничего о нем не знает. Вот и всё.
Ананасы, опубликовал бота на Azure, предварительно обебавшись в глазницу, увидел что он хоститься в мурике.Удалил его нахуй с азуры, тот же проект создал на другой машине и серваке (план и служба north europe)Итого: Хеллоу ворд на хосте выдает, а в телеге не отвечает.Что это может быть? Что делать? У всех Azure нормально работает?да я ньюфаг
Мне пока что кажется что проблема с url'кой которая кончается на : ":443/{0}".Сделал так же как на видосе выше.Где можно посмотреть ее или откуда тот парень ее узнал? >>1100509>>1104012
Попробовал поменять {0} и 0 на api/message/update - нихуя.Буду держать вас в курсе.>>1104017
Бля ну анансы, поговорите со мной, у меня паника.
>>11037704 ответа и ни одна сука не ответила на вопрос.Потому что а++ это тоже самое, что а=а+1
>>1104385Ну нахуя на такое отвечать-то? Это бы даже в ньюфаг-треде засмеяли. Человек натурально не умеет пользоваться документацией.
>>1104392Чувак вообще охуеет, когдаузнает, что операции i++ и ++i по-разному работают
>>1103770Попробуй Console.Writeline(a++);
Аноны, помогите с задачей.Описать перечисление ResidenceType (дом, квартира и т.д)Создать класс Residence:с полями - тип жилья, кол-во комнат, есть гараж, есть садс методами, рассчитывающими стоимость жилья и затраты на содержание садаСамо задание я уже сделал на 90% и осталось высчитать затраты на содержание сада. Как это сделать, блять? Че не напишу - получается полная хуйня. Пытался и вычитать и делить - нихуя не получается как надо, не умею в ебучую логику.Вот код https://ideone.com/ZWhT0FНапишите мне этот return в методе TheCostOfMaintainingTheGarden, буду благодарен.
>>1104419А как рассчитывается стоимость жилья и сада? Формула то какая?
Дана матрица двумерная. надо строки в ней переставить так, чтобы в последнем столбце числа стояли по возрастанию. Помогите, чому не робит у меня нихуя? Вроде же все верно?
Анон, как в MonoDevelop засунуть Русский язык в external-console? Или gnome-terminal прикрутить?
Кто разбирается в ASP.NET? В частичном представлении _LoginPartial условие @if (Request.IsAuthenticated){ }else{}всегда возвращает false, даже после входа. Как это исправить?
>>1104583Начнём с того что названия переменных у тебя говно и нечитабельные. Что за кол, арр2 и арр4?Не работает, потому что код в районе kol[j+1]=kol[j] не сортирует массив, а местами меняет элементы. Не факт что в итоге будет сортировочка.В с# у коллекций есть метод Sort (), который за тебя пол работы сделает. И ещё в треде выше есть точно такой же вопрос, там через LINQ запрос сделано.Я эту задачу третий раз за два дня вижу. Колись, что у вас там за курсы для двачеров.
>>1104685А ты уверен что у тебя авторизация правильно отрабатывает? Ничего не забыл туда запихать? Кукисы проверял? Мало информации для понимания ситуации.
>>1104691Да там по дефолту вроде всё. >Кукисы проверял? Мало информацииКак это сделать и какую ещё информацию предоставить?
>>1104694Авторизация проходит нормально? Что пишет в логи? Кукисы в браузере смотреть. Это если у тебя авторизация через них настроена. Вообще гугл по твоим сисптомам выдаёт три разных решения трех разных проблем. Глянь сам, что тебе ближе.
>>1104688>Не работает, потому что код в районе kol[j+1]=kol[j] не сортирует массив, а местами меняет элементы.Так kol -это одномерный массив == последнему столбику двумерного. Там и надо только местами поменять. В итоге j - будет индекс строки для двумерного массива. Почему не сортирует-то?
Как прикрутить логи в файл на Azure?Точнее как совладать с этими файлами там?
>>1103356Чё несешь? WPF > Qt > UWP > winforms > все остальные графические либы для десктопа
1. В классе Viewmodel делаешь ObserableCollection<ListViewModel>, где ListViewModel:INotifyPropertyChanged. В каждом сеттере модели помимо field = value; добавляешь PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Field));ObservableCollection в XAML'е через ItemSource = {Binding Path=myObservableCollection}. Теперь у тебя в коллекции будут выводиться ListItemModel.toString(). Поэтому либо оверрайди его, либо наверстай дататемплейт по типу <DataTemplate x:key="modelTemplate" type="{x:Type local:ListViewModel}"><Border><StackPanel Orientation="Vertical"><TextView Text = "{Binding Path = Field1}" /><textView Text = "{Binding Path = Field2, UpdateSourceTrigger = PropertyChanged}" />//Field1, Field2 - свойства в классе модели</StackPanel></Border></DataTemplate>> Там, если у меня были какие-то пронаследованные классы я использовал поле с enum, в котором можно было непосредственно узнать их - це пиздец. наркоман?Для этого в сисярп завезли оператор is, который используется в if:if (anObject is ListViewModel){}Вообще, если у тебя больше чем 2 конкретных класса в цепочке наследования, то скорее всего ты что то делаешь не так. Странно, что апкаст делать не даёт. Ты уверен, что у тебя кастуемый класс есть в цепочке наследования? В теории, помимо эксплисит каста ты можешь создавать ссылку типаFather f = new Father();Grandfather gf = f;
>>1103109Да ну ёбаный, проебался.
>>1103109>>1105109Дважды проебался. Заебал, читай моё сообщение.
>>1105109>делаешь ObserableТы специально?
>>1105107Это местный хейтерок впф.
>>1105117Нет, сам только сейчас заметил.
Чем отличается myArray[][] от myArray(,)?
>>1105187myArray[][] - массив массивов. ты можешь в любой момент уебать myArray = new int[3]а myArray[,] - матрица, там такое не прокатит. еще слышал, что массив массивов производительнее, чем матрица, но не помню почему.
Нихуя не понятно зачем нужны гет и сет,может кто пояснить?Уже дохуя видео уроков пересмотрел и так не смог понять.
>>1105193сеттер: например, при смене какого то значения, тебе нужно изменить другое на основании нового значения, и для этого достаточно членов класса этого объекта. чтобы не выносить эту логику вне класса, она может содержаться в сеттере. например, ты меняешь имя у человека через сеттер, а в сеттере помимо присвоения поля name ты еще и у всех детей, которые типа List<Person> Chlidren ставишь отчество на value+"ович".геттер - например, тебе не хочется выводить ФИО через Name + LastName + MiddleName, ты хочешь одним свойством. делаешь там Fullname {get {return this.Name + this.LastName+ this.MiddleName; }}. Также, в событиях удобно дёргать обработчики событий, если они есть и на них кто нибудь подписан. формально, если раньше писал на яве или на крестах, это ничем не отличается от создания методов getFullname(), setName(string nma) и т.д.. В C# просто много сахара
>>1105192понятие матрица вообще есть в с#? Та же вроде только массивы. И вот это (,) двумерный массив.
>>1105335Array[][] - одномерный динамический массив одномерных динамических массивов.Array[,] - двухмерный динамический массив.
>>1105335Кстати, как тебе такой вариант int [,] [] [,,,] ?
Пытаюсь вкатиться в asp.net core, ну и в новые фичи шарпа вместе с этим.Нихуя не понял, почему ViewBag в исходниках возвращает тип object? Это так решарпер при декомпиляции начудил?
>>1105335К счастью, такое понятие только в твоей отбитой голове есть :3 У ровных пацанов есть функции на векторном пространстве.
>>1105452>функциигомоморфизмы
>>1105109Всё просто и понятно, фича технологии, да такая, что всё в две строчки делается.wpf хейтерок
>>1105525Покажи мне десктопную либу, которая в две строчки можно сделать хороший интерфейс
Помогите совладать с рефлексией.Как с помощью метода Type.GetMethod получить protected virtual метод, определенный где-то выше в цепочке наследования?
>>1105542Html+ CSS
>>1105553це web, это не считается. хотя я не могу не признать, что WPF практически никому не нужен, но тем не менее лучше платформы для десктопа я не видел и не слышал
>>1105543В BindingFlags смотри.
>>1105466Пфф, линейные операторы.
За ранее спасибо.
Вы точно подскажите: только вчера поставил Visual Studio, при попытки сохранить файл иногда наглухо зависает вся среда. Чем это вообще лечить? Или это мелкософты не успели починить обновление 10ки, и так плохо стало?
>>1105932За позже пожалуйста. Используй множества.
>>1105993криво поставилась/твоя пека говно
>>1105932> Как сделатьЗамени свой цикл for на это:badWords.Select(w => message = message.Replace(w, "censored"));
>>1095933 (OP)Сап двач, есть один файловый поток.Как правильно считать с строки файла к определенному символу (по одному слову, если они разделяются пробелом) ?Я так понимаю должно получиться что-то типа такого:string line = "";char symbol;while (считать посимвольно != " ") line += symbol;
>>1106272Создавай StreamReader, в конструктор ему пихай файлстрим. Делай while ((symbol = streamReader.ReadChar()) !=' ') line+=symbol;
https://habrahabr.ru/post/344436/Колитесь, кто из вас писал это, вкатывальщики? Один совет охуительней другого.
В .NET есть что нибудь из под коробки для цифровых подписей? В частности, есть что нибудь для подписания закрытым ключом - массивом байт какого нибудь текста - другого массива байт? Как, например, есть всякие хеши и AES в System.Security.Cryptography?
>>1106343третья ссылка по запросу "c# digital signatures"
>>1106339Афтор отбитыйпиздец даун
>>1106381сенкс. эти классы еще не устарели?
>>1106303> Делай while ((symbol = streamReader.ReadChar()) !=' ') line+=symbol;Спасибо большое
>>1098316Task.WhenAll/.WhenAny
Пытаюсь вкатиться в Си Шарп уже второй раз. Студент-первокурсник, в основном изучал перед этим Си и Хаскель, немного трогал Пайтон и Кресты, помимо винды стоит Линукс. Так вот, каждый раз через неделю начинается полное отвращение к тому, чем я занимаюсь. Ко всем этим редакторам-монстрам, фреймворкам, принудительному обьекто-ориентированию, виндовсу и так далее. Без саблайма и компиляция через терминал чувствую себя забитым в угол. Субъективно.
Сап, шарпач, мне кажется я наговнокодил, скажи как можно достать нулл значение не используя try catch? try {ii.fulldescr.links.blog = fdoc.QuerySelectorAll("a").Where(q => q.TextContent.Contains("Blog") && !q.TextContent.Contains("not available")).FirstOrDefault().Attributes["href"].Value;} catch (Exception){ ii.fulldescr.links.blog = null;} try { ii.fulldescr.links.whitepaper = fdoc.QuerySelectorAll("a").Where(q => q.TextContent.Contains("Whitepaper") && !q.TextContent.Contains("not available")).FirstOrDefault().Attributes["href"].Value; } catch (Exception) { ii.fulldescr.links.blog = null; } try { ii.fulldescr.links.facebook = fdoc.QuerySelectorAll("a").Where(q => q.TextContent.Contains("Facebook") && !q.TextContent.Contains("not available")).FirstOrDefault().Attributes["href"].Value; } catch (Exception) { ii.fulldescr.links.blog = null; }
>>1106799> редакторам-монстрамVscode.> фреймворкамСтранная претензия.> принудительному обьекто-ориентированиюХуита, современный мейнстрим - процедурное на ioc-стероидах.> виндовсу.net core
>>1106836Лучше копипасть код на какой нибудб repl.it или пастебин, и кидай ссылку сюда.
В VS 2017 при попытке создать WPF приложение не запускается XAML конструктор.Старые тоже не открывает.[] Конструктор внезапно прервал выполнение!когда создаю windows forms или uwp приложение, конструктор появляется, а WPF не хочет.Пробовал всё со стаковерфлоу и интернетов вообще, ничего не помогает.как заставить эту хуиту работать?
>>1107230Переустанови шиндовс.
>>1107291Серьёзно?Последняя сборка, меньше месяца назад ставил.
>>1098347Отдельным классом
>>1105932>>1106033Просто>badWords.Select(x => x.Replace(x, "censored"));пойдет.Contains case-sens btw
>>1106836https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/null-conditional-operatorshttps://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/null-conditional-operator
>>1103109Онон, ты еще тут?Какие дельный артиклы по МВВМ видел? пытаюсь вот вктатиться в эту хуету.
>>1107365Нахуя?
Как в ASP.NET Core 2.0 создать Scheduled Task для Scoped объекта?Нужно каждый день сбрасывать значение.Делал по этомуhttps://blog.maartenballiauw.be/post/2017/08/01/building-a-scheduled-cache-updater-in-aspnet-core-2.htmlнихуа...
>>1107690Сделай костыль на событиях.
Как сделать чтобы работало?
>>1095933 (OP)> Есть ли здесь в треде кто работает .net разработчиком?Как в целом? Я так полагаю что в основном это asp. Посмотрел вакансии по своему мухосранску, почти везде требуют в добавок еще и js(angular) и прочее говно в виде html и css. В планах пойти работать через полгода джуном, куда-нибудь на part-time, благо есть опыт с wpf.Долбаеб препод агитирует за js, мол майки с кором хуйню мутят, шарп дохнет кококо, но в js помойку я влазить не хочу от слова вовсе. Собственно вопросы такие:1. Что там с актуальностью в целом2. Чем в основном занимаетесь? 3. Если asp.net, то нужен ли js.Проблемы вкатится в js нету, но это такое говно ебаное, что блевать тянет.
>>1108091В статических методах нельзя использовать поля инстационные.
>>1108106JS реально лучше, если бабло нужно.Если на бабло похуй, жить будешь в мусорном ящике ради того, что ближе к сердцу - то тогда да забей, и чисто занимайся .NET средой.
>>1108116Если статик убрать, то ничего не изменится, но если создать экземпляр Form1, то работает, но криво. Не подскажите как сделать лучше, правильнее. Проект на винформс. Там часто встречается один и тот же код, а именно код на запись в файл и на чтение из него. Я и хотел этот код в метод засунуть и вызывать уже метод. Но что-то не работает. Вернее, вот тот вариант, что на картинке, он записывает в файл, но при попытке записать еще раз информацию он файл перезаписывает, а не дописывает в него. Почему так?
>>1108118>Если статик убрать, то ничего не изменитсяПотому что матчасть, бл. Статик филды и методы - они вне времени и пространства, им знать не ведемо данные какой инстанции брать да и как бы плевать на всю эту мелочь.Если нужно, что бы статик что-то обрабатывал - посылай ему этот как аргумент.>Вернее, вот тот вариант, что на картинке, он записывает в файл, но при попытке записать еще раз информацию он файл перезаписывает, а не дописывает в него. Почему так?А чем не угодил File.AppendAlltext?
>>1108118Тебе зачем вообще сисярп? Если для дела - то прочитай хотя бы Рихтера - там чтива на одну ночь.
>>1108117>JS реально лучше, если бабло нужно.>Ну пиздец. Этого я и боялся больше всего.Деньги нужны, ибо я собираюсь слазить с мамкиной шеи. Походу придется вкатываться в это говно.
>>1108144Ничего больше не подходит, что ли?.. Вон сколько профессий.
>>1108148>"""""выбор""""" профессии>в говнорашеллолирую
>>1108122>Если нужно, что бы статик что-то обрабатывал - посылай ему этот как аргумент.Как я ему передам как аргумент? датагридвью1 не существует вне класса форм1.Я уже сделал вон как. Но! Код тот же самый, но если в кнопке он записывает как надо в файл, то в классе MyUtils он перезаписывает последнее введенное, стирая все предыдущие записи. Чому так?
>>1108148>Ничего больше не подходит, что ли?.. >>>1108148>Вон сколько профессий.Оригинально нет.Я по-моему не профессию помочь выбрать прошу. Тем более выбор уже сделан.
>>1108151Короче, он обнуляет, потому что записывает туда одну строку и создает новые датагридвью1, в котором было пусто.А как мне сделать так, чтобы он записал данные из уже созданного датагридвью?
>>1108155Всмысле, может и можно обработчик нажатия кнопки сделать публик, но а как вообще сделать правильно? Как это делается? Ну чтобы вот тот код, которые отвечает за запись и считывание засунуть в метод и как метод использовать? У меня 4 кнопки и везде этот код там используется.
>>1108148То есть говнокодер это что-то среднее между ремесленником и библиотекарем? Ну в принципе да, вполне логично.
>>1108156>>1108155Если это общий static method, просто передавай ему данный или референс на collection через аргументы.Если же ты делаешь extensions (судя по имени класса MyUtils ), у тебя синтаксис вообще некорректен. Погугли c# extension method example.В любом случае, твой текущий метод пытается обратиться к уже существующей коллекции где-то, а это не правильно если он static.
>>1108172Суть в чем. Есть на форме 4 кнопки. Все 4 кнопки имеют ту часть кода, которая осуществляет запись и чтение в файл. Эти части кода идентичны. Наверное это как раз тот случай, когда надо использовать методы, чтобы облегчить написание кода. Я хотел эту часть кода поместить в метод и просто вызывать метод для записи/чтения.Ну и тогда вопрос, как это делают по-настоящему? Просто в классе форм1 создать статик метод или надо создавать класс и прочее?
>>1108159А настоящий ТруЪ кодер — навроде спецiалиста по пчолам @ собакенам. И их мало.
>>1108193Если код повторяется - генерализируй его в метод и вызывай с параметрами.Например Кнопка1 записывает значения из Поле1 и Поле2, ну вот и вызывай этот saveTo() метод с параметрами saveTo(поле1, поле2). И в с амом теле метода уже обрабатывай сохранение.
>>1108203Ну вот как правильно это оформлять? Вот если я так просто возьму, пропишу методы вот тут и все - это норм будет или так не делается?
>>1108212Для школьного задания - норм.Я хз что там для WinForms используется, но вот для WPF есть MVVM структура.Но, имхо, тебе пока нет смысла заморачиваться, просто используй codebehind как сейчас.
А можно как-то сделать чтобы у меня было 2 формы, но в одном пространстве имен и чтобы код был один и тот же для них? Ну т.е. в форме2 использовать переменные, кнопки, датагриды и информацию с них из форм1?
>>1108219Ответил же:https://stackoverflow.com/questions/404624/what-is-the-most-common-design-patterns-for-any-windows-forms-applicationhttps://social.msdn.microsoft.com/Forums/vstudio/en-US/c14a28e3-23f1-4a67-b3a6-e9f90a5881db/mvc-vs-mvp-vs-mvvc?forum=csharpgeneral
>>1108223Другой вопрос же.
>>1108224Это тот же самый вопрос, ты спрашиваешь про design pattern, просто сам не понимаешь
Почему xml сериализация периодически криво работает с объектами классов? Что делать сделать шоб работало? Ловить руками каждое значение?
>>1108288Смени XML на JSON?
>>1108289А если мне надо xml?
>>1108299Смени XML-парсер
>>1108288Как криво? Это размытое понятие.
>>1108322Схороняет хуево, может записать в значение какой-то мусор, а может и по несколько раз закрыть поля/файл/алаха
>>1108335Напиши свой или поправь существующий или покопайся на нюгетах в поисках лучшего
>>1108300Неужели дефолтный xml.serialization не рабочий?
>>1108337да хуй знает. я им не пользуюсь, мне и newtonsoft.json всё перемолит. но раз у тебя там какие то проблемы - скинь модель сериализуемого класса, XML на выходе и ожидаемый XML в пастбин, посмотрим с анонами. может ты пытаешься какую нибудь сложную хуйню перемолоть, которую xml.serialization официально не поддерживает. а то ты спрашиваешь абстрактно, мы даже модели не видим, что тебе тут ответить?
>>1108341Да он просто не совладает с классами в принципе. Бывает нормально запишет, а бывает рандом с одинаковыми данными.> ты пытаешься какую нибудь сложную хуйню перемолотьОбычные переменные/свойстваВозможно я просто что-то не так делаю. Вот пример: https://pastebin.com/hFRNd7aRОдинаково хаотически работает на 15 и 17 visual.
И да, еще пробовал запихнуть и скормить массив классов, не помогло.>>1108356
>>1108356Вроде код обычная копипаста, какой хмл скармливаешь?Стартовый тег <?xml version="1.0"?> не забыл добавить? С массивом там залупа, надо в тег <ArrayOfZalupa> запихать элементы со стороны хмл, а если наоборот то спокойно сериализуется List<Zalupa> обьект.
Прохожу в шараге тему сборки мусора, первый раз пытался собрать мусор, и нихуя непонятно почему объем памяти после сборки вырос? Он же по логике должен был уменьшиться или так и должно быть?
>>1108372Ты щас серьёзно или тралишь? Сбор мусора нужен чтобы памяти стало больше. После очистки кусок памяти сжимается, твои два обьекта стали меньше места занимать.
>>1108373Блять, вот я еблан, ночью уже вообще мозги не варят. Спасибо.
>>1108367> Стартовый тег <?xml version="1.0"?> не забыл добавить?Он сам вроде добавляется> спокойно сериализуется List<Zalupa> обьект.Вот я и в массивы пытался, потому что нихуя не спокойно> какой хмл скармливаешь?Обычный. Using.xml.serialization
>>1095933 (OP)Платиновый вопрос. Что такое net.core? Имею в виду, есть где то адекватный список что туда вошло? Прям по классам, неймспесам
>>1108452https://docs.microsoft.com/en-us/dotnet/api/?view=netcore-2.0
>>1108452Ты бы лучше спрашивал, что туда не вошло. AppDomain например спрятали, пидоры, блядь.
>>1102678потому он и без параметров, что СИНГЛТОНи конструктор приватный, чтобы говнокодер не додумался наплодить инстансов
>>1102907\r\n от ReturN
>>1102907>>1108620System.Environment.NewLine же
>>1108623пустой WriteLine уже сам по себе \r\n
Есть массив двумерный int(,).Нужно переставить в нем строки так, чтобы в последнем столбце числа расположились по возрастанию.Как это сделать максимально просто? Без листов, лямбд, интерфейсов и прочего.Есть идеи?
>>1108633>Без листов, лямбд, интерфейсов и прочего.Если даже array.Min() нельзя, тогда придется создать helper-method, который принимает int[] и находит самое меньшее число, которое как минимум больше заданного x.Затем просто итерируешь через массив и подменяешь последнее значение
>>1108633>>1108636Хотя не, что-то я загнул, достаточно двух циклов (один вложенный) и 2 переменных вне scope дабы отслеживать предыдущее минимальное из прошлой "строки" и текущее минимальное.
>>1097045Что из них что?
>>1108633Это платина какая то, где вы это задание берете? Раз в неделю кто то приходит с этим. Пиши цикл пузырька например. Берёшь каждый элемент столбца сверху вниз и сравниваешь с последующими по очереди. Если твой элемент больше сравниваемого - меняешь их местами. В итоге самое тяжёлое как пузыри в конец. массива уплывает. Единственный подвох в задаче - что нужно допереть как по столбу пробегать и в верное измерение i подставлять.
>>1108698>Это платина какая то, где вы это задание берете? >Раз в неделю кто то приходит с этим.Школьники же
>>1108372>первый раз пытался собрать мусор, и нихуя непонятно почему объем памяти после сборки вырос?Ты мусор собрал, а вынести забыл
>>1108698А куда тут втулить перестановку строк? Ну т.е. последний столбик я сортирую пузырьком, но как ни пытался добавить еще цикл чтобы он строкит менял, то не выходит. Если не затруднит, мог бы кто-нибудь написать готовый код, а то у меня не выходит.
У меня vb.net, но хуй с ним. Поясните, какого черта моя форма в модальном режиме (TopMost) не перекрывает игры в фуллэкранном режиме? Даже если отключить полный экран, то все равно не удается избежать второй проблемы — не срабатывают эмуляции нажатия кнопок мыши.Пытаюсь сделать себе виртуальную мышь. Вот у дефолтных виндовсовских клавиатурах и панелей управления все норм, хотя не всегда, но у меня вообще пиздец.Использовал mouse_eventDeclare Function MouseClickB Lib "user32.dll" Alias "mouse_event" (ByVal dwFlags As Int32, ByVal dX As Int32, ByVal dY As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32) As BooleanКороче, что это за пидорство такое? Что эти игры себе возомнили? В остальных программах все работает как планировал.Это не для читерства, просто взял себе планшет на шиндовз, а программы не адаптированы под сенсорный экран. Виртуальный тачпад виндовс 10 — это черная хуйня (совсем не прозрачная даже, несмотря на прозрачный стиль), перекрывающая половину экрана. В общем не удобно совсем.Могу дать более широкую информацию, если потребуется.
>>1108769А что значит столбцы и строки? Это же массив, епта. Или ты пытался почикать первый уровень массива?
>>1108810Не совсем понял что ты имеешь ввиду. Массив, да. Двумерный массив. В нем строки и столбцы.
>>1108813т.е. х(1) - это столбец, а х(1,1) - это строка?
>>1108813Короче, тебе нужно копировать строки с помощью временного массива т.к. столбцы (если ты понимаешь под этим первый уровень массива) всегда неизменны.
>>1108815ну ты даешь.
>>1108820Это как некоторые люди смотрят на абсолютно горизонтальную улицу ИРЛ и говорят "идем вверх" — потому что до этого они смотрели на карту в мониторе и то самое направление улицы устремлялось вверх монитора. Вот и я не понимаю какие нахуй строки и столбцы.
>>1108822>не понимаю какие нахуй строки и столбцы.Где ты блять учишься? Таблицы ни разу не видел?
>>1108815int(0,2) - это элемент который находится по адресу: 1 строка, 3 столбец т.к. нумерация с 0.
>>1108818Не понял. Не мог бы ты написать код. Просто я уже по-всякому пытался и не выходит. А чувствую, что решается все 5 строчками кода и парой циклов.
>>1108837>Где ты блять учишься?Нигде>Таблицы ни разу не видел? Хм, в таблице можно данные представлять как угодно. Вот смотри пикрилейтед: у меня строки стали стобцами, а столбцы строками и нихуя не потерялось. Это вопрос визуализации данных.Я как-то привык уровни массивов называть уровнями, тогда нельзя перепутать, к тому же такой вид восприятия тебе даст ответ, почему у тебя не получилось то, что ты задумал.
>>1108869https://msdn.microsoft.com/ru-ru/library/2yd9wwz4(v=vs.120).aspxне мог бы ты написать код, который бы переставлял строки как нужно в задании?
>>1108858Короче ты можешь обращаться только к столбцам (я по части vb.net) Поэтому если у тебя в строке, допустим, 10 столбцов, то тебе нужно создать цикл, где ты поочередно int(0,0), int(0,1) int(0,2) ... int(0,n) перемещаешь, например в int(3,0), int(3,1) int(3,2) ... int(3,n)Если ты захочешь тупо переместить int(0) в int(3), то будет ошибка.
>>1108871Ты хоть условие опиши. Я понимаю тебе нужно сортировать строки между собой в каждом столбце, но по какому параметру ты хочешь сортировать столбцы?
>>1108875Тьфу ты, перепутал строки и столбцы. Что за дурацкая система?Короче есть у тебя первая строка с данными (5, 8, 6, 1), а вторая с данными (15, 3, 2, 10). Потом ты каждую строку сортируешь пузырьком и у тебя получается первая строка (1, 5, 6, 8), а вторая строка (2, 3, 10, 15). Ну а дальше что ты хочешь с этим делать?
>>1107363exception не есть null
После плюсов в шарп трудно перекатиться?
Как в NuGet упаковать и подключить к проекту исключительно статические ресурсы (css, html, js)?
Или какие лучше всего способы прикрутить статику к проекту есть?
>>1108875>>1108877Нет. Нужно просто перествить строки целиком, не сортируя значения в самих строках. Т.е. строку не меняем. Меняем только порядок строк, чтобы в последнем столбце числа были по возрастанию.Ну т.е. есть1 4 2 111 4 3 85 3 4 151 7 4 9А в итоге получить надо1 4 3 81 7 4 91 4 2 115 3 4 15
>>1108873>Поэтому если у тебя в строке, допустим, 10 столбцов, то тебе нужно создать цикл, где ты поочередно int(0,0), int(0,1) int(0,2) ... int(0,n) перемещаешь, например в int(3,0), int(3,1) int(3,2) ... int(3,n)Ну да, вот только не выходит.
>>1108908я перекатился с бажесвеных дельфивижу, как много они переняли хорошего и доброгов сисярпе меньше пердолинга с гуем, нет указателей (харам) и много фичей из коробкипердолилг будет на раздаче приложений из-за недосовместимости версий фрейворкаИ CYKABLYAT ПОХЕРЕННЫХ assemblies!!!!из-за этого я к сисярпу отношусь без полного доверия в отличие от всех версий дельфи
>>1108942Cлава небесам, что нет указателей. Перекатываюсь тот же час.
>>1108809Они в режиме direct3d как минимум. А твоя хреновина скорее всего просто форма.
>>1108859Просто в своем пузырьке сделай перебегаение по массив[итератор, длинаСтроки - 1].
>>1108939Не выходит говно из жопы, код показывай свой и что он выводит.
>>1108938И что у тебя int[0,3] = int[1,3] не работает?
>>1108945моя херовина действительно просто форма. >Они в режиме direct3d как минимум.Я тестил на фаллауте 2. Не знаю была ли на момент его разработки поддержка директа.В любом случае, почему тогда стандартная виртуальная сенсорная панель работает как в играх, так и в остальных режимах? Что за магия такая? Куда мне нужно копать?
>>1108938https://pastebin.com/QNxR20Xs
>>1108945да, фалалут 2 был на DirectX 7
>>1108943Да-да, на сисярпе особо не побайтоёбствуешьЭто значит, что для приёма бинарного пакета данных надо встать на уши. Но это лечится
>>1108959Да, работает, а почему там getLength(0)-1 , а не просто getLenght? когда пробегаемся до последней строки?
>>1108966ты сравниваешьпервую строку со второйвторую с третьей.....предпоследную с последнейто есть пробегаешь в первой до предпоследнейпоэтому и -1
>>1108970Строки ясно, а вот почему столбец мы сравниваем предпоследний?
>>1108972понял
>>1108973потому что с нуля нумерация
>>1108972GetLength(1) даёт количество столбцов, но их индексы начинаются с нулято есть 0..GetLength(1) - 1Например, декларируешь как int[] a = new a[3];GetLength(0) выдаст 3, но индексы будут 0, 1, 2
>>1108975а почему тогда тут написано "до предпоследней строки" https://pastebin.com/QNxR20Xs на 30 строке? до последней же выходит, что?
>>1108976и сравниваем в IF с последней строкойa[row + 1, a.GetLength(1) - 1]
>>1095933 (OP)Реквестирую гуру системного дизайна. Какие паттерны можно здесь применить?
>>1108984Очевидный компоновщик, мимо-не-шарпист.
>>1108984Компоновщик, декоратор.
>>1108879Если nullref exception то null operator его "проглотит" без catch
>>1108943Pointers есть, но они для гуру с unsafe/umnagaed code.Побайтовость никуда не делась, ибо память не резиновая, а GC еще и тормоза вносит, посему бисер метать перед ним буде
>>1108972>>1108959Можно было int[][] использовать, он даже быстрее, как ни странно (правда памяти чуть больше жрет) и с ним удобнее.
>>1108984Ты с Калининграда?Недавно делал подобное задание.
>>1109089>Ты с Калининграда?Ага.
Аноны, я сам только вкатился в шарп, так что не гоните ссаными тряпками за тупой вопрос. Как инициализировать двумерный массив с размерами равными переменным? Т.е. int[][] ArraY = new int[hyj][zalupa];где huj, zalupa - нужные переменные?Надеюсь это не так сложно как в С.
>>1109242Можно и через int[][] хотя этот вариант используется для jagged arrays или для особого удобства.Если тебе нужен "ровный" массив используйint[x,y]
>>1109244Он что-то ругается.
>>1109247инициализируй в конструкторе.
>>1109247Потому что инициализируешь неправильно. Для компилера - width и length не существуют на тот момент. Запихни саму инициализацию в конструктор, где ты определяешь width и length.
>>1109250>>1109251Спасибо.
Кун, который делал виртуальную мышь. Таки решил проблему с кликом мыши. Начал копать в сторону игровых ботов и нашел статью на хабре: https://habrahabr.ru/post/214955/Оказывается для эвента мыши существуют специфические координаты (см. заголовок "Координаты мыши"), от чего мой эвент срабатывал не там где надоНо теперь другая проблема. Т.к. по задумке моя виртуальная мышь должна следовать за пальцем на тач-экране моего планшета, то хотелось бы сделать кнопки мыши максимально незаметными и маленькими. Но вот хуй (Смотрите картинку), если форма прозрачная, то какой бы ни был большой размер кнопки, реакция на клик будет только если курсор попадет по изображению кнопки. Ну а так как картинку я задумал сделать маленькой, то попасть очень сложно, особенно на тач-мониторах пальцем.Вопрос: Как заставить реагировать кнопку в соответствии с ее реальными габаритами?
>>1109415Пиздец я шакалистое изображение прикрепил. Извиняюсь.
>>1109417Растянуть изображение залитой прозрачной хуетой на всю кнопку?
>>1109441Не помню поддерживается ли прозрачность, но двачую этого специалиста. Сделай большое изображение на кнопке, но лишнее залей rgba(255,255,255,0,01).А зачем тебе кстати именно кнопки? По прозрачной форме клик не срабатывает?
Че, пацаны, как думаете, обойдём Жабу?
>>1109499в чем?
>>1109510в популярности как языка программирования. Я так понимаю, что у Жабы только Андроид остался, во всех остальных местах она продула
>>1109441В идеале я хотел сделать форму как на пикрилейтед №1, где белый цвет — это прозрачный фон.Но столкнулся с проблемой как мне сделать форму прозрачной. На выбор было два стула. Первый стул: параметр opacity который делал однородную прозрачность - нельзя кнопочки оставить непрозрачными, а все остальное прозрачным. Но зато можно устанавливать степень прозрачности.Второй стул (тот, что выбрал я): параметр transperencyKey, который делал прозрачным те пиксели формы, цвет которых совпадал с цветом transperencyKey. В этом случае мне удалось кнопки оставить непрозрачными, а все остальное прозрачным. Но проблема в том, что в отличии от opacity, здесь нельзя настраивать степень прозрачности — либо абсолютная прозрачность, либо абсолютная непрозрачность. Границы перехода из непрозрачности в прозрачность получились грубыми, поэтому пришлось избавиться от тени от кнопок, а их форму сделать квадратной (пикрилейтед 2) иначе появляются "зубцы" на границах, как будто отключили антиалиасинг.Ну а так как фон становится абсолютно прозрачным, то пропадает реакция на клик. Нельзя в моем случае сделать немного непрозрачным. Я бы с удовольствием сделал так.>>1109481>rgba(255,255,255,0,01)Кнопку-то можно сделать немного прозрачной, и я в принципе вставлял обычный png и все нормально работало на непрозрачной форме. Но вот как только я сделал форму прозрачной с помощью transperencyKey, то появились трудности.
>>1109481>По прозрачной форме клик не срабатывает? Так у меня минимум три кнопки на этой форме, да и форма такая же прозрачная.
>>1109516>Первый стул: параметр opacity который делал однородную прозрачность - нельзя кнопочки оставить непрозрачными, а все остальное прозрачнымЭто не parent-child зависимость? Распарентить реально?
>>1109534Я не знаю о чем ты. Me.opasity имеет числовой диапазон от 0 до 1. В него нельзя закинуть растровую карту в качестве алфы прозрачности.
>>1109512Хамарин уже почти приятен для разработки. Так что и тут скоро проебет.
Знаю, тут есть знатоки.Есть ли возможность преобразовывать строки вида "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" в соответствующий тип? Сейчас приходится парсить строку вручную, что неудобно. Нужно десериализовывать чужие данные, сериализованные через BinaryFormatter. У меня нет возможности подключить чужую либу в свой проект (а сорцы нужных классов есть), поэтому приходиться извращаться через оверрайдинг BindToType.
Почитал тут статейку на хабропараше: https://habrahabr.ru/post/345102/Пиздец, сначала они уродовали шарп убогим синтаксисом, а теперь и до семантики добрались.Вот сдесь окончатеьно бомбануло:> public bool SureThatAlwaysTrue(AnyType item) => item is var x;> в контексте C# 8 выражение 'AnyType item' предполагает, что 'item != null' (компилятор не пропускает выражение 'SureThatAlwaysTrue(null)' и отображает warning message в случае 'SureThatAlwaysTrue(null)'). Сообщение можно лишь намеренно убрать с помощью оператора '!' следующим образом 'SureThatAlwaysTrue(null!)'Больше бессмысленного говна богу говна. Разработчик должен бороться со своей программой пока конпелятор заставляет его правильно расставлять "var?" и "!".
>>1109678В чем проблема сделать бинарную десериализацию, если известно как устроины объекты внутри и есть строки их представляющие?
>>1109692Проблема в ошибке "Не удалось найти сборку" при десериализации имеющегося у меня объекта. Если не тыкать десериализатору прямо, что нужно строку такую-то ассоциировать с типом таким-то.
>>1109686пиздец какой то.
>>1109686Это все опционально.>>1109713Ну если ты знаешь что коллекция generic так достаточно указать тип и его НАДО указатьЮзай >where
>>1109686Нахуй надо, нет ничего лучше старого доброго if(hui==true) drochit() ; и всем понятно.
>>1109808> Ну если ты знаешь что коллекция generic так достаточно указать тип и его НАДО указатьТак всё в итоге и сводится к парсингу строки с типами, и ручному формированию дженерик типа. Хотелось это автоматизировать.> Юзай >whereА где там where можно заюзать, до меня не доходит.
Поясните мне за таймеры нубу. Что эта за хрень с точки зрения производительности? 1. Количество одновременных таймеров как-то нагружает систему в отличии от одного?2. Частота таймера важна для производительности?3. Таймеры засоряются? Их нужно чистить если они должны работать не прекращая?А если у меня есть несколько задач, которые можно выполнять с разной частотой. То как поступить:а) запихнуть все в один таймерб) сделать несколько таймеров с разной частотой и раскидать в задачи разной степени важности.Может быть знающие вообще не используют таймеры, а что-то еще? Если в бэкграундворкер засунуть бесконечный цикл, то это будет хуже таймера?
>>1109875>а что-то еще?Отдельный поток.
>А если у меня есть несколько задач, которые можно выполнять с разной частотой. В плане?
>>1109879Я кун, который продолжает делать виртуальную мышь для планшета на шидовс.Одна задача: кнопки мыши должны постоянно двигаться за курсором. Чтобы движение было плавным, нужен таймер высокой частоты. У меня установлена частота на 400 тиков.Вторая задача: у моей мыши есть доп функции, которые зависят от программы с которой я работаю в данной момент. Так вот периодичность запросов активного окна НЕ требует такой высокой частоты, как в случае с первой задачей. Тут частота где-то около 1000 тиков, а может даже и большеТретья задача: если курсор неподвижен (например пользователь смотрит видео), то виртуальная мышь должна исчезнуть и появиться снова как только курсор начнет движение. Тут тоже незачем высокая частота обновления.Тут частота выше 5000 Так вот я не знаю как мне поступить в этом случае.
>>1109902мимовопрос - зачем виртуальная мышь на планшете с тачпадом?То есть, я бы понял, если бы у планшета была клава и сенсор тачпада приказал, тогда ясно, курсор мыши клавишами клавы можно двигать. Но если тачпад в норме - нафига мышь?
>>1109875Сначала объясни зачем тебе таймер.
>>1109904>мимовопрос - зачем виртуальная мышь на планшете с тачпадом?Прелести планшета на виндовс, лол. Купил себе планшет и думал, что буду королем вселенной теперь (я так-то десигнер), но когда установил программы и игры, то большая часть просто не слушалось моего управления.Преимущественно это касалось графических 3d-пакетов и игр (короче все что на директе) — все они отказывались воспринимать тач. Можно вращать, масштабировать, но сделать клик невозможно.Походу сенсор экрана не воспринимается как мышь или физический тачпад.>я бы понял, если бы у планшета была клава и сенсор тачпадаЯ тоже думал, что сенсор на экране == сенсор тачпада на клавиатуре. Но это не так. К моему планшету пристегивается клава с тачпадам и там все норм. А вот когда тыкаешь пальцем по экрану, то даже курсор пропадает. Поэтому в виндовсе 10 есть виртуальный тачпад — если в его области двигать пальцем, то появляется курсор, который работает в обычном режиме.Но он такой корявый шо пиздец — он имеет размеры реального тачпада и у него отсутствует прозрачность, а на маленьких экранах эта херь перегораживает собой половину пространства.Вот я и решил запилить более удобный вариант на мой взгляд. Короче планшеты на виндовс — очень сырые еще. Может на дорогих планшетах типа серфейса есть мышиные хардкнопки, хз.Еще вроде как подтягиваются планшеты, поддерживающие актив-пен (стилус с кнопками как у мыши), но у меня бюджетный вариант планшета и такой функции нет. да и сам активпен стоит как половина моего планшета.
>>1109902Я когда то делал костыльное говно для древней говняной виндовс се. Надо было чтобы раз в минуту устройство делало запрос и если всё окай, делало дело. Таймер почему то работал на компе, но вешал в ноль девайс.Сделал так -функция ожидатор, в ней создаёшь поток и в него пихаешь делегат { wait (int n);this.Invoke(Logika()) ;}Ну и в логике по кругу вызываешь ожидатор если что. А чем тебе вариант в событии OnClick не передвигать элементы к мышке? Или ты анимацию хочешь? С исчезновением кнопок то таймер пригодится.
>>1109914Так я уже описал зачем. Я его использую, потому что других способов не знаю.Мне нужно, чтобы:1. меню постоянно следовало за курсором2. кнопки меню появлялись в зависимости от активной программы3. убирать видимость меню, если курсор перестал быть активным
>>1109918Имхо Лучше через события, у формы есть событие онклик для мыши.У винапи есть событие на смену окнаhttps://stackoverflow.com/questions/4407631/is-there-windows-system-event-on-active-window-changed.Ну а исчезновение кнопок таки через таймер.
>>1109926>>1109916онклик работает только в пределах формы, да и то если форма непрозрачная, а у меня курсор работает со сторонними программами — мне наоборот нужно исключить клик по форме.
>>1109916Попробую отдельный поток, если это разумнее таймера.
>>1109929https://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
>>1109942Спасибо, посмотрю
А как работает метод void sort()?
>>1110395Смотря Sort чего
>>1110395Сортирует без задней мысли.
>>1110405А если object sort(); то с задней?
>>1110434Если object то у него не будет sort, базовый объект его не имеет.Если кастомный тип, определенный твой - ты и будет имплементировать Sort
>>1110434Тип должен реализовывать IComparable для сортировки.
>>1109915>но сделать клик невозможноОбычный тап по экрану. Но если ПО воспринимает "пальцевый" ввод по своему то поведение может отличаться.Вообще работать пальцем это то ещё "удовольствие", зачем тебе оно?
Чому мне так бомбит от этого?
JAVA Соcет!
>>1110482>Чому мне так бомбит от этого?От чего этого? От говно кода?
>>1110545в зеньки долбисся?
>>1110569Ну, его сериализайция стандартными средствами никакПиши свое
>>1110569Так там Экспешн же сериализатор кинул, ебал он в рот твой говнокод парсить , напиши класс чтобы разбивал - собирал многомерную твою бадью на - из нескольких одномерных массивов.И кстати. Нахуя тебе двумерный массив тут?
>>1110571Тогда сделаю 2 листа
>>1110633>Нахуя тебе двумерный массив тут? ты не поймёшь
>>1110660Сделай обьект с двумя полями - столбцы твоего массива, запихай обьект в коллекцию - получишь строки. Вуаля, ты решил проблему сериализации.
ntcn
>>1110452>Вообще работать пальцем это то ещё "удовольствие", зачем тебе оно? Не всегда можно развернуть клавиатуру и мышь. Это для мобильности.
С 2008 года я пользовался Оперой и там была функция заметок, т.е. выделяешь текст, пкм, добавить в заметки и они там остаются. Я этот файл с заметками таскал с компа на комп, держал в облаке и при сносе системы всегда восстанавливал. В итоге он в .txt весит 20 мегабайт и открывается 5 минут. Оперы уже давно нет, и заметок тоже, но я решил сохранять пасты все туда же, в тот же файл.А чтобы не ждать пока он откроется, решил написать консольное приложение на С шарп, чтобы код дописывал в файл заметок то, что я в консоль скопирую.А как ввести в консоль текст многострочный? Да еще такой, где могут быть пустые строки?Додумался бесконечным циклом записывать строки в массив, даже пустые. А когда строк в массиве будет больше 30, то проверять последние 30 строк и если они пустые, то переставать записывать и стирать эти 30 строк.А потом записывать в сам файл.Но не работает почему-то. Почему?using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace notesAdd{ class Program { static void Main(string[] args) { const string path = @"C:\Users\123\Desktop\notes.после редактирования.txt"; List<string> newLines = new List<string>(); int flag = 0; while (flag == 0) { newLines.Add(Console.ReadLine()); if (newLines.Count > 31) { for (int i = newLines.Count - 1; i > newLines.Count - 30; i--) { if (newLines == "") { flag = 1; } flag = 0; } } } for (int i = newLines.Count - 1; i > newLines.Count - 30; i--) { if (newLines == "") { newLines.Remove(newLines); } } using (StreamWriter sw = new StreamWriter(path, true, Encoding.UTF8)) { sw.WriteLine("---------------------------------------------------------------------------------------------------------------"); sw.WriteLine(DateTime.Now.Date); foreach (string el in newLines) { sw.WriteLine(el); } } } }}
>>1111495>Оперы уже давно нет, и заметок тожеВ Vivaldi есть, может туда импортировать.>А как ввести в консоль текст многострочный?Сделай лучше так:1. копируешь текст в clipboard (ctrl+c)2. жмешь хоткей, который запускает консольное приложение3. Это приложение берет текст из clipboard как есть и сохраняетТак как у тебя CLI проект, нужно зареференсить Windows.Forms
>>1111495https://hastebin.com/negoquniva.csnullcheck сам добавишь
>>1111495Ну и вообще, если по каким-то причинам не хочешь испортировать существующие заметки в специализированый тулзы по хранению заметок, коих СТОТЫЩЬ, можешь написать свою свистоперделку с треем:https://www.codeproject.com/Articles/18683/Creating-a-Tasktray-ApplicationСамо собой 20Mb в plain-text это пиздец, но если памяти дохуя и тебе пофиг, можешь смело в array при загрузке и даже написать простенькую хуету по keyword-поиску нужной заметки
Есть ли возможность скочать мсдн библиотеку на флешку для последующего открытия на пекарне без интернета и студии? Ебошу в госпредприятии, червям-пидорам вроде меня из соображений безопасности интернет не дают. Работаю в шарпдевелоп, гуглить классы с телефона заебало
>>1111590https://blogs.msdn.microsoft.com/pakistan/2013/02/04/download-all-msdn-documentations-for-offline-access/?
>>1111591Так, насколько я понимаю, для этого требуется встроенный в студию хелпвьюер. На рабочей станции нет студии, установить что-то я тоже не могу. Знаю, что это пиздец, пошел ради опыта
>>1111592Ну скопируй файло и смотри вручную, там простой HTML или аналог.
У меня вопрос коих еще не ведал програмач. У меня есть метод, который возвращает расстояние от центра фигуры, до его края в заданном направлении. Думаешь я спрошу как мне почитать это расстояние? А нет! Я не могу придумать название этому методу. Может у математиков есть название для такого расстояния? А то фигура.ПолучитьРасстояниеОтЦентраДоКраяВНаправлении выглядит не очень.
>>1111622Figure.Border.DistantionFromCenter (double angle)
>>1111498>>1111506Что-то не нравится. Открывать клипборд, кпировать туда, потом открывать консоль для записи. Долго. А почему мой вариант не работает? Подскажите где ошибка-то?
>>1111495Судя по твоему коду, тебе надо каждый раз приложение открывать, это же неудобно.Сделай на WinForms приложение, которое бы слушало горячую клавишу глобально и при её нажатии писало в твой мегафайл. Закинешь своё поделие в автозагрузку и будет тебе счастье.
>>1111677У тебя бесконечный цикл, в конце тела цикла flag=0в любом случае.Потом ты коллекцию строк сравниваешь с пустой строкой, конечно оно всегда будет фолс возвращать. Походу пропустил. Неудобно код без разметки читать капец.Вообще идея не очень продуманная. В конце каждой строки есть невидимый символ перевода строки. Можно содержимое буфера по нему резать и сохранять. И не нужно будет городить всякие 30 строк. А если их 50 будет? Соснет твоя программа.
>>1111679А можно где-то почитать как это сделать?
>>1111677>Открывать клипборд, кпировать туда, потом открывать консоль для записи. Долго.Ты совсем тугой? Зачем открывать клипборд? Ты о чем?Текст выделил, ctrl+c нажал, тулзу запустил - она все из клипборда взяла, пропарсила и записала.Если тебя так прет пялиться на черное окно консоли, тогда повесь вечный ReadKey на цикл и по нахажатию любой кнопки пусть берет из консоли, парсит, сохраняет, отписывается о результатах и снова ждем ввода.
>>1111706>А можно где-то почитать как это сделать?Ты там совсем в зенки долбишься?
Сап двачТребуется помочь с программой на C# конечно же.Решил написать полу-авто программу для решении задач по химии( ненавижу этот предмет) ,но после первых строк начались проблемы , так как ещё зелёный.Нужно было чтобы пользователь вводил заданные числа и затем программа решала задачу попутно показывая решение.Это только часть кода , я хотел проверить работает ли программа , а точнее принимает ли переменная double введенное числоВот ссылка https://ideone.com/mIlxnR , объясните где и из за чего проблемы и помогите найти пути их решения
>>1111830Ты вообще какой-то язык изучал? Сам или в универе? Почему именно шарп выбран?Касательно твоей проблемы - string firstm = Console.Readline();double firstm = Convert.ToDouble;firstm УЖЕ инициализирована и назначена, ты не можешь ее переназначит как double.Это раз.Два, твоя конвертация ничего не конрвертирует, ты вызываешь метод без параметров. IDE тебя об этом должен был уже предупредить ошибкой.Правильно будет:double firstm = Convert.ToDouble(Console.ReadLine());
>>1111830Че у тебя в башке ваще происходит
>>1111833Учил сам , но пока что плохо знаю хотел укрепить знания практикой, но не вышло.Шарп выбрал из за юнити >>1111834Даже сам не знаю
>>1111834Писал выше , что хотел проверить принимает ли моя переменная число
В чем смысл цикла в этом коде?http://www.csharp-examples.net/filestream-read-file/ while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)Даже если файл 500 метров происходит всего лишь одна итерация чтения с буфером в 500 метров.
>>1111111istinu glagolit
>>1111865Написано же>// read until Read method returns 0 (end of the stream has been reached)Происходит не "одна итерация" а цикл работает пока есть байты для чтения.https://msdn.microsoft.com/ru-ru/library/system.io.filestream.read(v=vs.110).aspx?f=255&MSPPError=-2147217396
>>1111865Юзай лучше:https://msdn.microsoft.com/ru-ru/library/system.io.file.readallbytes(v=vs.110).aspx?f=255&MSPPError=-2147217396если тебе сразу нужно все в массив.FileStream используется тогда, когда нужно по-шагам, с проверкой текущего результата или в случаях, когда нужно держать стрим.
>>1111869Ну я создал файл на 500 метров.Прочитал их с помощью этого цикла, один раз считало 500 метров и все. То же самое если бы я его не использовал. Чем определяется сколько этот метод за раз читает.>>1111871Мне не подходит т. к. мне нужно учитывть особые атрибуты доступа из Fileshare, которые при чтении через FileStream можно задать.
>>1111877>Чем определяется сколько этот метод за раз читает.Ты долбишься? Я же запостил ссылку на док:
>>1111887Может я чего-то не понимаю, но судя по тексту определяется параметром count сколько за раз байт читается. В примере этот каунт равняется длине файла. Мне непонятно зачем тогда цикл если мы сразу задаем буфер равным длине файла.
>>1111900Вот тут нашел, что система не всегда отдает все байты которые запрашиваются и может быть ситуация что отдаст только часть, ожидая что в последствии программа сама обратится за остальным.https://stackoverflow.com/questions/5075924/what-does-filestream-read-return-value-mean-how-to-read-data-in-chunks-and-proc
>>1111915>>1111900Ну вот, сам спросил, сам нагулил сам и ответил
Посоны обоснуйте для совсем нубов что такое.net core ?
>>1111973Свободный вариант .NET фреймворка, который работает в том числе и на линукс
Вопрос на стотыщщ баксов - как без пересоздания дбконтекста полностью зарефрешить энтитю и замапленые на нее другие навпроперти? У нас есть два метода для такой штуки, но они через некоторое время работы ломают что-то внутри и эти проперти начинают считаться самостоятельными новыми энтитями которые при сейве пытаются записаться на базу с своими айдишниками как новые, а там уже такие, очевидно, есть.
Анонасы, а если я в ASP.NET запрос делаю, и должен обязательно получить колбэк о том, что запрос дошёл успешно, нормально ли использовать конструкциюdo {} while(), или для этого другие какие-то конструкции используются?
>>1112094.Attach() наверно>>1112117>должен обязательно получить колбэк о том, что запрос дошёл успешно, нормально ли использовать конструкцию do {} while(),Что за запрос та? В любом случае это мегавасянство. Используй await или СontinueWith.
>>1112176В том смысле, что если сообщение дошло до сервиса, мне придёт в ответ копия JSON'а, который я отправил, а если не дошло - придёт сообщение об ошибке.
>>1112176> .Attach() наверноНу ты шутник.
>>1112180А если не дошло, у тебя таймаут эксепшон выпадет и ты уж как-нибудь сам его обработай.
>>1112187Блэт, какой эксепшн. https://core.telegram.org/bots/api#sendmessageМне нужно повторить запрос, если в ответ не пришло моё же сообщение.
>>1112190Ну повтори, в чем проблема-то.
>>1112191Так блядь вопрос изначально стоял "нормально ли использовать конструкцию do{}while() для этих целей, или это как-то иначе делается.
>>1112193Тебе ответили что нет, нихуя не нормально и сказали как надо.
>>1112194Хуйню какую-то сказали. Что значит "используй await"? Отправление http запроса и так await требует.
>>1112195Ну так еб твою мать. Ты отправил свое жсон говно на сервер. Отправил. Ждешь. Ответа нет - таймаут эксепшен, в нем опять вызови отправку, хули ты выдумываешь какие-то лупы.
>>1112197Потому что я пользуюсь такой конструкциейHttpResponseMessage Response = await HttpClient.PostAsync(MethodURL, Query);
>>1112210> HttpClientУ него есть таймаут проперти есличе. Ладно, я понял что ты извращенец и это у тебя не отдельный таск а какая-то херота внутри метода, бог с тобой, сделай while(true) в котором жди ответа и проверяй его, если то, что надо, то return;Но вообще ебать сервер без остановки не разбираясь почему он твой запрос завернул это максимально хуевая практика.
>>1112213то есть надо гуглить в направлении тасков и многопоточности?
>>1112227Не тот анон, но причем тут многопоточность, когда ты неправильно обрабатываешь сценарий повисшего запроса.
>>1112229Так я не ебу как обрабатывают в принципе. Потому и пишу пет-проджект.Всегда же так, блядь - пишешь что-то сложнее хеллоуворлда и хуй проссышь как это делается, потому как не знаешь по каким словам гуглить даже.
>>1112230>Всегда же так, блядь - пишешь что-то сложнее хеллоуворлда и хуй проссышь как это делается, потому как не знаешь по каким словам гуглить даже.Хуле, жизнь такая.
>>1112230https://www.dotnetperls.com/asyncпеределай нижний пример под себя
>>1112394>Async. A river rushes along with no interruptions. Now imagine another river some distance away. It too flows with no interruptions. A bird's song can be heard.
>>1111973Поддвачну вопроси парралельно задам свойАноны я тоже дохуя вкатыватель в C#. Появилась возможность купить недорого книгу Изучаем C#. 2 издание пикрелейтед (С# 4.0 Visual studio 2010). Или подкопитть и взять 3-е издание. Во многих отзывах читал что 3-е издание (С# 5.0 Visual studio 2012) привязано к Windows 8 и к магазину который на нем и на Windows 10 не актуально. Аноны критично ли на ваш взгляд различие в изданиях ?
Аноны встречали ли вы комьюнити адекватнее чем у нас ? даже не смотря на то что скорость нашего треда маленькая, я реально не встречал на просторах интернета более адекватного комьюнити.
>>1112738попытался стончиить@опозорился
>>1112739схуя ли я троллю по твоему ? Я реально дохуя раз спрашивал у анона и всегда получал ясный ответ. Без лишнего пиздежа от том что я тупой.
>>1112737>2k18>С# 4.0 Visual studio 2010Мда уж...
>>1112737Думаю для основ и старого издания хватит. А потом навернешь что-то поновее. Основы одни и те же. Сам я книгу не читал. Но реально по отзывам на русском ничего такого уровня поновее нет.
>>1112737>купитьЧувак, скинь мне эти деньги на хлею и полкило шпикачек, я тебе в цифре найду
>>1112757в цифре есть, но люблю читать с бумаги. Бумага как-то получше. А ты лучше погромираование учи чтоб на дошик хватило и на хлеб.
>>1112765Распечатай пдф и читай.
>>1112782книга стоит 450 рублей. Тебе не кажеться что дешевле ее купить чем ебатся с покупкой бумаги и картриджей ?
>>1112786Книга устаревшее говно, говорю же тебе. А новые книжки приличных шекелей стоят.
>>1112790Это понятно, какие тогда посоветуешь совсем для нубов ?
>>1112792https://ru.scribd.com/document/360263153/The-C-Player-s-Guide-3rd-Edition
>>1112797На русском естественн нет ?
>>1112797>>1112803Я не рекомендую C-Player-s-Guide. Сам начал с него, но слишком уж поверхностно и разбавлено автор поясняет вещи. Например, когда дошло до boxing/unboxing и stack/managed heap я полгугла перерыл, дабы найти вменяемую и корректную информацию на тему.В итоге, книгу так и не дочитал, понял, что фигня дикая. Сейчас банально вот гуглую артиклы разные и закусываю ответами со StackOverflow когда нужно в чем-то разобраться.
>>1112803Ясно, 1С учи лучше.
>>1112811А в чем проблема ? Я в курсе что английский необходимо знать. Но сорян, превозмогать основы на английском я ебал.
>>1112815сосвсем для нубов Керниган и Ричи на русском
>>1112117мне кажется, это костыль. сделай либо систему оповещения, что не удалось связаться с сервисом N, если в процессе участвует пользователь, либо выстраивай порядок действий так, что при отсутствии связи с сервисом ты аварийно завершаешь весь основной процесс, опционально с логгированием.
>>1113033>сделай либо систему оповещения>опционально с логгированиемНе умею в логи на ажуре. В гайдах какая-то муть.>при отсутствии связи с сервисом ты аварийно завершаешь весь основной процессКакой процесс-то? Сервер выключить чтоль? А если сообщение дошло в 6 из 7 чатов, к примеру?
>>1095933 (OP)Пилите перекат.
В студии в окне ошибок есть ошибки, предупреждения и сообщения. Что вообще появляется в сообщениях? И можно ли туда что нибудь вывести (например как #warning и #error)?
>>1112847>Керниган и РичиЭто же обычный С, что-то ты путаешь, бро
Посоны, такая трабла.У меня есть TextBox, в который выводится какое-то значение из базы данных, приложение иногда синхронизируется с базой и если значение изменилось, то вызывает NotifyPropertyChanged и по нему обновляется Textbox.Соответственно в текстбокс можно вводить какие-то значения и по нажатию на Enter записывать их в базу.Проблема: Когда в текстбокс что-то вводишь и в этот момент происходит синхронизация с базой, если в ней уже измененное значение, то райзится PropertyChangedEventHandler и обновляется текстбокс прямо в момент ввода, что естественно неприемлимо.Вопрос: Как игнорировать обновление текстбокса евентом PropertyChangedEventHandler в то время, когда данный текстбокс в фокусе, ну и чтобы остальные текстбоксы в это время нормально обновлялись, их штук 20 таких.
>>1113405Блокируй интерфейс во время синхронизации в БД?
>>1112808Нормально там все описано, примеры очень понравились. Ну блядь, галопом по европам, основы дает чисто с нуля, считаю, мастрид для вкатывальщиков. Затрагивает практически все, что требуется для не особо болезненного чтения чужого кода, при этом все разжевано, упорядочено и читать реально приятно. Ну а потом ясен хуй надо что-то серьезнее начинать читать, никто не спорит.
Я в винформочках с сериалпорта получаю данные по ивенту датаресивд. Имеется мультилайн текстбокс. Хочу запилить, чтобы значение появлялось в верхней строке, потом сдвигалось на строку вниз, а в вверхней появлялось следующее значение и так 5 строк. Как это можно реализовать?
>>1113713listBox1.Items.Insert(0, receivedString);
Мне надо в определенное время отправлять кучу запросов на один сервер. Апи асинхронный. Как мне сделать, чтобы запросы отправлялись все сразу и комп не ожидал, пока придет ответ от предыдущего запроса?
>>1114046Большинство методов отправки запроса имеют асинхронную версию.
https://2ch.hk/pr/res/1114907.htmlhttps://2ch.hk/pr/res/1114907.htmlhttps://2ch.hk/pr/res/1114907.htmlhttps://2ch.hk/pr/res/1114907.htmlhttps://2ch.hk/pr/res/1114907.htmlhttps://2ch.hk/pr/res/1114907.html