Этого треда уже нет.
Это копия, сохраненная 31 января 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15075491424920.png4 Кб, 225x225
C# THREAD. Тред самого элитного языка 1095933 В конец треда | Веб
Шапка https://github.com/CSharpShapka/SharpHat/wiki
Прошлый >>1072833 (OP)
Не забывайте оформлять свой код https://ideone.com/
https://pastebin.com/
2 1095936
>>095933 (OP)
Спрошу уже тут. Как я понял таймер из system.timers выполняется в отдельном потоке от события и поэтому если обработчик timer.elapsed
выполняется дольше интервала таймера, то творится какой-то пиздец. Как сделать, чтобы таймер активировался только если timer.elapsed закончил выполняться?
3 1095939
>>095936
А, хотя просто написал костыль в виде timer.start и timer.stop в начале и конце обработчика таймера.
4 1095942
Вот неадекватные темы для курсача от нашего препода в прошлом году.
Но лучше сам выбери интересную предметную область, и напиши к ней crud.
5 1095975
>>095942
Ты случайно не тот Антон которому я пилил практически такую же херню?
6 1095986
>>095942
Спасибо большое
>>1095917
Нам такого не дают
7 1095990
>>095942

> неадекватные темы


Почему? Дефолтные жи.

> интересную предметную область


Вот с этим у меня как раз проблемы, поэтому я тут. Можешь пример назвать?
download (15).png81 Кб, 1275x507
8 1096086
Как использовать данный метод?
9 1096093
>>095942
Лол, это какой курс и какой вуз? Это ж не темы, а голые названия, так даже у манагеров не делают.
10 1096204
Ребята, мне нужна очень простая веб формочка, так получилось что пихать на сайт мне ее придется через <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ах и вебах.
11 1096225
>>095990
Писал бы борду - нет, не хочу, хочу жрать БД. Ок, напиши оптимизацию хвостовой рекурсии в SQL-запросах.
12 1096237
>>096204
Ебать я в пути явно не указал название .aspx файлика, все ясно, я просто вроде как установил стартовую страницу этот файл думал вот и решил вопрос а тут на тебе!
13 1096311
>>095990
Самый простой вариант - кинцо, анимцо, сериалы, игры, книги - по принципу кинопоиска (то есть спискота, оценивание, админка, разные статы и т.д.). Все зависимости сходу видно, легко найти тестовые данные для бд, можно обмазаться большим количеством таблиц если препод требует, или оставить только основные сущности шоб кодить поменьше.
14 1096316
>>095936
Сравнение таймеров
http://www.cyberforum.ru/csharp-beginners/thread1896955.html#post9986939
>>096086
Ладно здесь, но нахрена ты на киберфоруме код скриншотами делаешь? Тебе удобнее пердолить скрины, чем ctrl+c/ctrl+v? Но тогда не удевляйся, что тебе не отвечают.
15 1096319
>>096225
Блядь, мне бд мастхевно. Не было бы бд, я б уже какую-то йоба настолку пилил бля.
И да я в вебе ноль пока что.
>>096311
Спасибо большое, посмотрю. А есть ли где экспорт (хотя бы названия/тип) где можно спиздить?
17 1096412
>>096316
Спасибо за таймеры, анон.
а что, нет таймера без пересекающихся тиков, который не вин формс и не впф?
18 1096466
>>096401
Почему?
19 1096673
В этот ваш богоизбранный язык вообще вкатится возможно?

Что лучше навернуть?
20 1096680
>>096673
А что тебе из шапки не понятно?
21 1096681
>>095933 (OP)

>элитный язык


Среди макак разве что. Даже не представляю чтоб где-то в академической среде, да даже просто где-то в серьезных проектах эта параша использовалась.
Писал как-то гуи приложение на WPF, потом пиздецки пожалел о полнейшей непереносимости на другие платформы уже лет 5 прошло я до сих пор не могу переделать хотя бы на с++.
22 1096684
>>096681

>гуи приложение


>переносимость


Для соснольки надо было писать.
23 1096686
>>096684
Приложение работает с изображениями, какая нахуй консолька?
24 1096714
>>096681
Недоплатформы не нужны.
25 1096717
>>096714
Вот поэтому я и пожалел, что сначала написал на ебаном C#.
26 1096720
>>096717
Я про твой линукс, красноглазый глупыш)
27 1096724
>>096720
Оправдывайся давай еще.
28 1096727
ЧИВО ПАЦАНИ ЦИ ЩЯРЬПЪ
29 1096917
>>095933 (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? И вообще, почему тут все асинхронные методы недоступны?
fDpBlfOt50k.jpg78 Кб, 457x604
30 1096959
Друг кинул мне пример одной задачки на питоне и япросто ахуел.
s = {1}
Вот так в питоне обьявляется множество.
Всё.
Без всех этих текстовых изъебств.
Потом мне он сказал что Питон полностью поддерживает ООП, и тут я выпал в осадок.
Какие преимущества у сишарпа как у ебучего текстового монсрта перед лаконичным питоном?
Че за хуйня, помогите разобраться.
31 1096964
>>096959

>Какие преимущества у сишарпа как у ебучего текстового монсрта перед лаконичным питоном?


1. Нормальная многопоточность вместо потешного GIL-а
2. Статическая типизация
3. в 10 раз быстрее
А так, конечно не самый плохой скриптовый язык для написание небольших програм
32 1096966
>>096959

>Вот так в питоне обьявляется множество.



это вам не HashSet vs TreeSet
tqzxDvIkV0o.jpg387 Кб, 1280x1417
33 1096972
>>096964
Спасибо, полегчало.
34 1097045
>>096964
Сравнивать скриптоговно для вчерашних бородатых админов с засаленными волосами и компилируемый язык со строгой статической типизацией! Неслыханная дерзость!
Аноним 35 1097098
>>096917
EF Core, не? В коре, если не ошибаюсь, асинки не завезли.
Sage 36 1097134
>>095933 (OP)
О Благородные доны, не могу найти библиотеку для универсального хеширования чисел для .NET или .NET Core, может кто-нибудь знает или видел что-нибудь? Заранее чаю ответевшему.
37 1097197
>>096959
Высокая скорость работы и статическая типизация.
38 1097316
>>097098
Это не Core, а я не посмотрел в свойства проекта и не увидел, что там стоит .net framework 4.0 вместо 4.5.
WPF vs WinForms 39 1097332
Что лучше использовать? Какие плюсы и минусы на практике? Какого ваше личное отношение, аноне?
40 1097335
>>097332
Пиши на электроне, пей смузи, катайся на гироскутере, подварачивай джинсы.
41 1097336
>>097335
А по подробнее?
42 1097337
>>097332
WPF + MVVM
43 1097340
>>097332
В WPF, без сомнения, намного более совершенная программная модель, чем в WinForms. По-моему нет особых причин выбирать WinForms.
44 1097397
45 1097486
>>097340
Если ты пишешь какую-то хуйню или гуи не самое главное в проекте - то лучше винформс: просто накидал кнопок на форму и готово.
46 1097487
>>097397
Мсье знает толк в извращениях
47 1097579
>>097487
Не более чем следующее за wpf
48 1097598
>>097579
На wpf хотя бы работу можно найти.
screen.png67 Кб, 1115x448
49 1097645
ХЭЛП! Я ньюфаг, на данный момент использую только VS 2015 и 2017. В установленных программах много всякой хуйни, какие-то хвосты старых версий. Или оно нужно? Что из этого можно удалить? Еще я не использую Blend, можно удалить его? И что такое Clang?
50 1097680
>>097645
Если оно особо не мешает тебе - не удаляй.
Clang - это такой компилятор С/С++
51 1097753
>>097332
Винформс бери. Быстрее сделаешь проект. Впф почти мёртв, формы вечны. Если тебе бы нужно было что то особенное из Впф, то ты бы вопрос не задавал.
Просто накидай кнопочки - боксики и всё.
52 1097758
>>097753

>Впф почти мёртв


Почему мертв?

мимо ньюфаг в .net
53 1097808
>>097758

>Ньюфаг


Это ныне себя так хеллоуворлдщики называют?
Аноним 54 1097821
>>097758
Долбаебы из мукрасофтэ сделали типо дополненный впф, который называет UWP и типо впф никому теперь "не нужен"
55 1097835
>>097821
И на чем тагда все пишут гуи? У многих он же красивее вин форм
56 1097903
Я бы хотел иметь у себя на ЖД референсы по C#, его классам и классам .NET. Как бы по-умному выкачать это с сайта майкрософта? идеально бы подошёл конечный результат в .pdf или там .chm но ладно уж
57 1097923
>>097835
wxWidgets, Qt
58 1097945
>>097923
Кстати, тут есть специалисты, которые могли бы
по существу сравнить существующие widget-based UI. может дадите ссылку на какой-нибудь блог с разбором
Аноним 59 1097950
>>097835
Смотря для чего, если ты хочешь в Win Store залить то делай в UWP, а так в плане дизайна мне и WPF было бы достаточно, а если уж вообще дизайн не важен то WinForms
60 1098263
>>095933 (OP)
Призываю тех, кто имел опыт с Entity Framework (.NET) и базами данных, CodeFirst. Имеется простенькая база. В некоторых таблицах есть поля, значения которых вычисляются на основании других полей этой таблицы или связанной с ней другой таблицы. Стоит ли при первом создании БД эти поля включать в свойства сущностей или как-то потом добавить?
61 1098264
>>098263

Добавляешь эти поля (если это другие сущности(классы) в основной класс как виртуальные.

Если их много - > virtual ICollection<class>, если один - virtual <classname> Property EF сам все свяжет через ключи. Будет поддержка lazy loading-а к тому же.
62 1098316
И так посоны, у меня есть вопрос насчёт асинхронности. У меня есть апи с асинхронными методами, мне надо вызывать их все сразу, а не по очереди. Тоесть не ждать результата от первого метода, а потом выполнять второй, а сразу выполнить все методы и потом получить от всех результат. Как я понимаю, в этом и есть суть асинхроннсти. Но как это сделать?
Аноним 63 1098326
>>098316
посмотри класс Task
64 1098337
В шарпе все переменные и объекты хранятся в куче или еще и на стеке, как в С/С++?
И зачем в шарп добавили unsafe указатели?
65 1098347
Как в шарпе называется метод который функция в С/С++ - system(); ?
Или вангую тут сделали отдельным классом?
66 1098356
>>098337
Куча + стек
67 1098371
>>098356
Массивы только в куче? (Без unsafe)
А константы где хранятся?
68 1098377
>>098326
Но он ведь вроде связан с параллельным погромироаанием. А я именно жду от сервера запрос довольно долго
Аноним 69 1098379
>>098377
по моему там нужно использовать ключевые слова async, await
image.png38 Кб, 442x263
70 1098383
>>098316
я просто убрал аваит, оно будет работать?
71 1098413
Бляяять, аноны, как же я заебался удалять проект и клонировать его с гита. Хули студия не видит ветки, которые создал не я? Их нет в ориджин
72 1098466
>>098413
почему в git не сделать checkout?
73 1098471
>>098466
потому, что гит ебаное говно
74 1098475
>>098471
Ясно. Понятно. Но всё-таки документацию почитай.
Безымянный.png3 Кб, 810x393
75 1098485
>>097835
На винформах тоже можно делать красивый кастомный дизайн. Отключаешь стандартные богомерзкие границы формы через BorderStyle, пилишь с нуля взаимодействие с формой и делаешь все красиво с помощью стандартных контролов. Такое вот окно для примера накидал.
image.png11 Кб, 143x135
хелп 76 1098533
Памагити, как задать логические условия так, чтобы при попадании в черные зоны тебе засчитывалось попадание? Все кроме этих чёртовых условий уже написано.
77 1098541
Ну скорее всего ты имеешь координаты х и у
Для области в виде сектора окружности придется проверять
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
78 1098543
>>098533
Если цвет черный, то попал
79 1098546
>>098541

>(0<= x <= 1/2 × (sqrt(4×R×R+5) -1)) и (x-1)^2 <= y <= R×R - x×x


Ну сейчас попробую, а так все равно спасибо
80 1098583
>>098371
Бля тебе лень это в гугле посмотреть Value types and reference types c# Это блядь базовые вопросы.
81 1098647
Всем доброе время суток. Не могли бы помочь немного? Решаю задачки в свободное время, вот попалась такая:
Игра "Выбей ноль". В консоли есть переменная i, которая меняет свое значение(быстро-быстро меняет прибавляя/отнимая ) от -10 до 10. Как только пользователь нажмет букву s, то она остановится на выпавшем значении. В итоге нужно успеть выбить значение как можно ближе к нулю.

Перехожу к сути. Я решил делать через Console.Write(i);, но понял, что это неправильно, ибо тупо выводит все значения. Как сделать так, чтобы переменная меняла значение оставаясь на месте?
82 1098672
Есть один сырой файл с данными. Известно его разрешение и что он в 16bppGreyscacle (соответственно по 2 байта на цвет). Как это говно перегнать в .bmp именно в таком формате? Пытаюсь через Bitmap - он шлет меня нахуй. Какие еще варианты есть без потери качества?
84 1098705
cctfGGmzQ5Q.jpg334 Кб, 1920x887
85 1098721
>>098705
Как это просто, оказывается. Спасибо большое.
AD.png128 Кб, 1115x841
86 1098963
Пацаны тут такое дело, в общем появилась идея сделать простой маркет трейдер , и может быть даже бота, но я не очень могу в C#. А тут надо получать запросы и их обрабатывать. Готовый апи есть, но вот как подписаться на сервер не знаю, корчое JSON, websocket для меня новое. Да и вообще хочу специализироваться больше на криптотейрдинге. Вопрос, как и где найти поехавшего анона котормоу будет тоже интересно? Идея такая, реал тайм дату отрисоывать у себя на компюкторе могу немнного в юнити и иметь расширенные возможности для работы с биржей, например автоматически двигать лимит ордера в стакане (лимит ордера на битмеске не имеют комисии, даже получаешь ребейт ) + надрчоить простого скальпер бота ПОД СЕБЯ. Ведь крипта это дикий запад, биток уже на 10к лезет, впереди еще децентрализванные биржы, и вообще всем известно что машина > человек. Короче вот, где искать мейтов для подобной хуйни?
87 1099193
>>098963
А зачем, тому кто может это сделать нужен ты? Если готов оплатить работу ищи фрилансера, площадок достаточно.
88 1099239
>>098963
Ты сейчас MT4/MT5 изобрёл.
89 1099339
>>098383
var a = func1();
var b = func2();
await a;
await b;
90 1099368
>>099339
Почему нельзя просто await func1();?
91 1099377
>>099368
потому что func2() не начнется, пока не закончется func1()
92 1099379
>>099377
закончетьса

быстрофикс*
93 1099383
>>099379
Это юмор такой?
94 1099482
.NET Core vs JVM (Kotlin/Spring/etc)???
95 1099485
Итак, HOLLYWAR!!

Шарп или java?
96 1099490
>>099485

>Шарп или java?


Можно сравнивать Kotlin и C#, .NET Core и JVM, но не Java и C#. Джава слишком отстала. Котлин очень похож на Сишарп.
97 1099504
>>099490
Что значит отстала? Половина ебаного мира кодит на java, тем более, что она более универсальна.
Или я не прав?
98 1099507
>>099504

>Что значит отстала?


Как язык C# более продвинутый.

>она более универсальна


В чём?

Нужно разделять понятия джавы языка и jvm платформы.
99 1099530
>>099507

>В чём?


Кроссплатформенность

>Как язык C# более продвинутый.


Продвинутость в чем?
100 1099537
>>099530

>Кроссплатформенность


Ну .NET Core тоже дает кроссплатформенность.

>Продвинутость в чем?


В языковых фичах.
tqzxDvIkV0o.jpg387 Кб, 1280x1417
101 1099616
Че пацаны, CLR?
102 1099622
>>099530

>Продвинутость в чем?



Во всем. C# имеет на много больше фич.
103 1099626
>>099504

>Половина ебаного мира кодит на java


Звучит как "половина ебанного мира не моет жопу одумайтесь глупцы."
104 1099646
>>099626
А жопу надо мыть?
105 1099651
>>099646
Чому бы и нет.
106 1099726
Сап двач. Наилегчайший к тебе вопрос: при инициализации формы сразу создаётся строка Х с неким текстом. Нужно, чтобы этот текст, по нажатии на кнопку, появился в textbox'e. Как это сделать? Уже 10 минут голову ломаю

public partial class Form1 : Form
{
public Form1()
{
string x = "text";
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text =
}
}
107 1099731
>>099726
Инициализируй переменную в классе, присвой ей значение в инциализации формы, вызови ее в методе.

То есть
public partial class Form1 : Form
{
string x;
public Form1()
{
x = "text";
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = x;
}
}
108 1099732
>>099731
Спасибо. Просто где-то слышал, что если метод со свойством паблик, то те переменные можно откуда угодно вызывать.
109 1099739
>>099732
Нет. Переменные со свойством паблик, а не методы, внутри которых переменные. Поправочка: откуда угодно - значит хоть где, а приватные только внутри данного класса
gallery-share-1511900204918.png482 Кб, 600x894
110 1099810
111 1099906
>>095933 (OP)
Нужна помощь. Отправляю в mvc контроллер через XmlHTTPRequest JS файл по кускам (несколько кусков в цикле), в контроллере получается белиберда, такое ощущение, что запросы пришли все сразу и он не последовательно выполняет операции, а хаотично. Кто-нибудь сталкивался с подобным?
112 1099914
>>099906
Всё, не надо, допер сам. Если что у меня был включен асинхронный запрос, а надо было синхронный отправлять. Спасибо за помощь пацаны, если что, обращайтесь.
113 1099940
Господа, нужна помощь.
Winforms, имеется custom control, внутрь которого нужно добавить другой контрол. Добавляю через Controls.Add, в списке он появляется, но на форме - нет. ЧЯДНТ?
114 1100054
>>099651
Может, ты еще и клизмы ставишь?
115 1100209
>>095933 (OP)
Товарищи, имеется прога, работающая с небольшой базой данных на wpf. Короче, в одной таблице некоторые поля вычисляются за счет полей из других таблиц и отображаются в textbock'е. Но когда я меняю какое-нибудь значение в таблице, то значение в textblock'e обновляется только после очередного запуска программы. Как сделать так, чтоб обновлялось сразу? Если что, значения подсчитываются с помощью отдельного класса, параметром конструктора которого является имя строки подключения, может есть способ эти вычисления в сам проект, где типа сущности описаны? Посоветуйте, аноны, пожалуйста. Не оставьте в беде
116 1100240
>>100209
У меня есть 695 wmr, 2,23 wmz. Отдам тому, кто поможет с этим.
117 1100249
>>100209
Вінеси код которій отвечает за присвоение даніх к тексбоксам, в отдельную функцию, и візівай ее с таймаутом какми-то дабі бд успела изменится.
118 1100252
>>100209
PropertyChanged
119 1100254
>>100249
>>100252
Други, у Вас есть скайп или что-нибудь, чтоб вы посмотрели у меня, что там поправить? Я заплачу, если получится всё-таки написать это.
120 1100256
>>100254
Заплачу в смысле деньгами, а не слезами.
121 1100333
>>099940
Возможно он у тебя добавляется в саму форму и перекрывается контролом, в который ты его хочешь добавить. Попробуй метод controlName.BringToFront(). Должно помочь.
122 1100376
>>100209
Самым правильным и красивым способом будет поковыряться в твоем классе и вынести логику пересчета одной строки в функцию и вызывать при каждом изменении значения

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

Пиши скайп
123 1100398
>>100376
Спасибо, товарищ

>Самым костыльным способом будет после изменения перегружать всю таблицу после каждого изменения значения


Вот это и пытаюсь сделать, но вот как-то не идёт.

>Пиши скайп


yauheni_kh, надеюсь ты ещё будешь на связи ближе к вечеру, а то мне сейчас на работу
124 1100412
>>096686
Кто юзал azure functions для написания телеграм-бота?
125 1100509
>>100412
https://www.youtube.com/watch?v=iOFQ8CyF6wk
Этот чувак. Но я решил не парится и запустить его на мамкином ноуте с разбитым экраном - все равно этим говном никто не будет пользоваться кроме меня и моих друзей
126 1100531
>>100054
Нет, но брею и протираю влажной бумагой.
Даже и думать противно о том, что большинство просто ходят с кусками говна на потной волосне.
127 1100554
Аноны, помогите пожалуйста, жопа горит - сил нету это более терпеть. WPF, детище сатаны, хуярит мне формы. Вот первый пик - форма в конструкторе, все ровненько (относительно, это ж черновик еще) подогнано. Второй пик - эта же форма, в запущенном проекте. Хули ее косоебит? Эта срань в любом проекте, на любом пк, при любом типе окна, при фиксированном размере окна подрезает его справа и снизу. Как бороться с этой хуйней? Костыли по типу примерно побольше добавить пустого места, чтоб он его обрезал не подойдут, потому что все равно в итоге неровно выйдет. Алсо, у винформс такой проблемы нет. Буду вам очень длагодарен.
128 1100584
>>100376
Анон, отпиши, пожалуйста, как появишься, скайп выше указал.
129 1100587
>>098337
раз уж ты ссылаешься на c++, предположу, что ты его знаешь. содержимое всех референс тайпов (всё, что унаследовано от object) хранится в куче, ссылка на него - в стеке. в C# ссылка - она как указатель в крестах. со структурами сложнее, про это аж отдельные посты пилят типа в стеке или в куче, но вроде всё сводится к тому, что в стеке от структур хранятся value-types и ссылки на ref types, а само содержимое ref types - в куче.
130 1100594
>>099940
Еще всякие рефреши и инвалидейт попробуй вызвать.
131 1100601
>>100509
Спасибо. Я правда без сторонних библиотек пилить собрался, но теперь хоть понятнее как с вебхуками работать.

Кстати, может заодно кто-нибудь пояснить, мне надо как в той библиотеке напилить классов сообщений или обойтись dynamic? Что в итоге быстрее окажется?
132 1100622
>>100554
Бамп
Помогите пожалуйста
133 1100636
Аноны в чём отличие var a = 5; и object a = 5;?
01.gif20 Кб, 463x128
134 1100643
>>100622
Была похожая проблема. Попробуй отключить снэплайны, и заново отпозиционировать элементы.
135 1100648
>>100636
var это просто сокращенная запись для типа переменной.
136 1100649
>>100643
Ох, спасибо тебе большое! Помогло!
137 1100654
>>100636
Неявная типизация / боксинг
Лучше всегда явно указывай тип данных
138 1100672
>>100333
>>100594
Благодарю за ответы, но проблема была немного в другом. По умолчанию у кастомного контрола высота и ширина равны нулю, так как внутри него ничего нет, только то, что нарисовано в OnPaint.

Но теперь есть другая проблема.
Итак, у меня есть кастомный контрол, внутри которого лежит куча других кастомных контролов (одного типа, но другого, отличного от родительского). Лежать они должны кучей примерно на одном месте на форме. Мне требуется, чтоб для каждого контрола в этой куче работал OnClick со всплывающим сообщением, содержащим информацию о конкретном объекте, по которому кликнули. При добавлении, я навешиваю на каждый контрол в куче соответствующий эвент.
А дальше начинается непонятная хренотень: при одном клике OnClick срабатывает столько раз, сколько контролов лежит на форме в точке клика. Соответственно, и сообщение выдаётся столько же раз. НО! Данные во всех сообщениях остаются одинаковыми и принадлежащими самому верхнему объекту. Не знаю даже, как и отдебажить такое.

>>100649
Отлично!
139 1100686
>>100672
Это был не я >>100649 я - то есть тот, который спрашивал, лол.
К сожалению, не помогло:(
140 1100754
>>100554
Все еще актуально
14772902179830-dvach-b-138483473.png80 Кб, 922x882
141 1100808
>>100509
>>100601
>>100412
>>095933 (OP)
Не бейте только сильно, ладно?
Все очень хорошо, но, вот этот парень задеплоил на азур, а там ж ведь платная подписка.
Вопрос:
Как можно задеплоить бесплатно?
Есть альтернативные сервисы? Какие на них подводные?
Можно ли на пеке хостить или это надо чтобы был открытий айпи?
Я просто с такими веб проектами еще не работал, штамповать говноформы уже надоело, а тут такой шин.
Ньюансы вроде понятны, а логику ж ведь написать не сложно.
142 1100857
>>100808
Бесплатных хостингов под дот.нет я не видал. На пеке можно хостить, только надо чтобы айпи был статическим и пека работала постоянно, ну + надо большая пропускная способность линии.
143 1100862
>>100654
Нет, не лучше.
144 1100864
>>100808
Так там бюджетные планы есть. Все равно, все что фри то говно будет.
145 1100896
>>100857
Именно! За лицензию винды- плати.
То ли дело божественная Джава- написал код в Винде в ИДЕешечке, перекинул на копеечный хостинг на линуксе и хуй пинаешь@капчуешь@лайкаешь котиков.
146 1100971
Суп двач. Помоги мне вот с чем. Поставил в проект через 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
147 1100982
>>100971
Попробуй студию под админом запустить.
Безымянный.png7 Кб, 765x81
148 1100991
>>100982
Она и так из под админа
149 1100993
>>100991
Попробуй тогда еще сам нугет обновить.
150 1100994
>>100993
А это как сделать?
151 1100999
>>100994
Tools > Extensions and Updates > Updates > Visual Studio Gallery
152 1101011
>>100999
Пока всё это дело обновляется, ещё глянул ошибку в .csproj - там пусто.
153 1101014
Где можно почитать, как правильно нужно составлять приложения на Винформс с помощью паттерна MVP? Куда не глянешь - как то все слишком все накручено. Интерфейсы, паттерны, парадигмы...Может быть у Майкрософт есть пример маленького MVP-приложения?
Кроме МВП, что ещё есть полезного у ВинФормс, есть ещё какие-то паттерны?
На WPF лучше всего использовать MVVM? Это как бы следующая ступень развития MVP?
154 1101026
>>101014
MVVM это считай MVP по другому названный. всё одна хуйня. У майков примеров нет, потому что это лишь один из множества способов строить проект. Если у тебя две формы и три запроса к бд на весь проект - не еби себе мозги, не стоит оно того. всё что может и без гуя работать - в отдельные классы, типа сеть да файлы, бд и прочие внутренние шаманства . Остальное в форме. Если не будешь называть методы и переменные как даун, то и через год и через два разберёшься легко в проекте.
155 1101041
>>100896
Цены одинаковые, что на линукс, что на винду.
156 1101044
>>101014

>ВинФормс


На WPF уже давно пилят. Винформс прошлый век.
157 1101078
>>101044
WPF такая лютая хуита, шопездец. Да и не нужна она для простых приложений. А для сложных есть более приличные варианты.
Безымянный.png21 Кб, 385x379
158 1101081
Антоши, опять вопрос:
Есть код: https://ideone.com/AuPdMY
Выбивает ошибку на 56 строке
An exception of type 'System.InvalidOperationException' occurred in Newtonsoft.Json.dll but was not handled in user code

Additional information: Cannot access child value on Newtonsoft.Json.Linq.JValue.


На пике то, что находится в responseFromServer
159 1101085
>>101078
Какие?
160 1101092
>>101081
Ты написал что в контент у тебя лежит каунт а в каунт лежит айтемс. У тебя же в контент лежат каунт и айтемс.
161 1101093
>>101092
Так я, вроде спустился туда, не?
Как правильно сделать то будет?
162 1101114
>>101081

Мудак блять, Task-и делай и не пиши хуету.
163 1101152
>>101114
Я даже не ебу, о чём ты. Мой внутренний погромист ещё не знает о таком.
164 1101155
>>101093
А тут тебе не подскажу, я такую лапшу не пишу. Если по логике то [контент] [и темс]. Почитай про коллекции и массивы.
165 1101157
>>101155
Где вы вообще каунт взяли? Может это я в глаза долблюсь, но там, по моему, респонс.
Как я понял, мне нужно из респонса получить каунт и айтемс, а я же как делаю: я открываю респонс и спускаюсь до уровня каунт и пытаюсь в нём ещё один подуровнь открыть айтемс.
Как мне просто перечислением получить и каунт и айтемс?
166 1101165
>>101157
Бляя ты слепой штоле епта, каунт на одном уровне с айтемс лежит, а не под ним.
123.png11 Кб, 725x246
167 1101169
Проблема: не отрисовывается график. Код на пикрелейтед - попытка загнать данные для построения через массив: не работает. Вытащить из list данные тоже не получается, график совсем не реагирует. Refresh() пробовал, нихуя. Позабивать в свойства точки вручную нельзя - количество точек для построения зависит от задаваемых начальных условий. Где мой или майковский косяк?
168 1101178
>>101165
Так я знаю, йопта. Мне и надо зайти в полуровень респонс и получить оттуда каунт И айтемс. В респонс я захожу через ["response"], а дальше то что?Как мне получить каунт и айтемс а не заходить в них?
169 1101180
>>101178
В два шага это сделать это сделать тебе что-то особенное мешает?
170 1101212
>>101180
Бля, объясни дураку, как это сделать. Всю голову себе изъебал уже.
171 1101263
>>101212
Бамп, что ли
172 1101429
>>101212
Почитай ка основы, батенька. Как переменные создавать и им значение присваивать, как массивы выглядят и как с ними работать. А то ты так ничему не научишься, кроме копипастинга. Заложи себе фундамент по кусочкам :переменные, условия, циклы, массивы, методы, классы,обработка ошибок, события, потоки. Желание сразу сделать большое и крутое это конечно хорошо, но задачи лучше решать постепенно.
IMG20171202142737793.jpg11 Кб, 403x145
173 1101551
На связи асп.нет вебнюфаг, сильно не бейте.
Залокалхостил мой хеллоуворлд.
Суть в том что при каждом рефреше выделяется память и она (насколько я понял) в дальнейшем не чистится.
Т.е теоретически меня можно "задудосить" за около пару часов рефрешами в одно лицо.
Как чистить такое вилкой или это норма и лучше над таким не заморачиваться?
174 1101723
>>101551
А ты попробуй порефрешь два часа и проверь, задудосишь ли ты себя.
Так то может там сборщик потом запустится.
175 1101743
>>100672
Бамп проблеме. Чушь какая-то творится контролами.
176 1101778
>>101743
Код давай, может ты неверно описываешь проблему.
177 1101801
>>100672

> при одном клике OnClick срабатывает столько раз, сколько контролов лежит на форме в точке клика. Соответственно, и сообщение выдаётся столько же раз. НО! Данные во всех сообщениях остаются одинаковыми и принадлежащими самому верхнему объекту



Ну, очевидно, ты хуево обработчики событий развесил, раз они все у тебя на одном контроле висят.
Аноним 178 1101874
>>101551
gc.Collect() попробуй юзать при каждой отработке
179 1101886
>>101429
Это всё я знаю. Просто мне, чтобы изучить более сложный материал, нужно какую-то прогу написать. Пока я занимаюсь копипастой, я попутно разбираю, что к чему и так у меня информация лучше усваивается.
180 1101923
>>100672
>>101801
Плюс. Пробовал смоделировать ситуацию с несколькими лежащими друг на друге panel. Всё обрабатывается как полагается. Если ты программно создаешь события, то косяк может быть только там.
181 1101955
182 1102010
>>101955
Короче я хуй знает. Я не пойму, как перечислить элементы, которые мне надо получить, вместо того, чтобы туда углубляться.
183 1102020
Сенсеи, вопрос >>101169 всё ещё актуален. Попробовал отрисовать график в zedGraph - один хрен, не реагирует никак. Даже названия осей не выгружает. Я где-то проебался в обработчике событий? Раньше такой хуйни не было.
184 1102054
>>102010
Вот именно. А это ты не знаешь, потому что не знаешь основы. Видеоурок посмотри про массивы что-ли.
185 1102055
>>102054
Ты можешь просто сказать, что именно надо исправит, а дальше я разберусь.
186 1102056
>>102020
Я не знаю что за штуку ты мутишь, никогда графики не рисовал. Но судя по картинке у тебя в коде только инициализация. Надо что то типа гдеДолженБыттГрафик.припяздячить(chart 1) ;

А обработчик проверь быстро - вначале засунь мессаджбокс.шоу("двачпомогач");
187 1102058
>>102055
Нет не могу. Я верю в тебя и хочу чтобы ты стал крутым спецом. А для этого надо иметь минимальную базу.
188 1102075
>>102058
Я не хочу быть крутым спецом. Я прогаю для себя. Я не собираюсь устраиваться погромистом.
189 1102078
>>101081

token["response"]["items"]
190 1102079
>>102078

даже допишу:

var count = token["response"]["count"]
var items = token["response"]["items"]
123.png26 Кб, 1500x506
191 1102082
>>102056
Я пишу программу для решения задачи оптимизации для определенного вида функций. При этом исходная точка поиска может отличаться, как и значения переменных в функции.

>гдеДолженБыттГрафик.припяздячить(chart 1) ;


А по-человечески можешь написать?
Сейчас участок построения графика выглядит как на пикрелейтеде. Чего тут ещё не хватает?
192 1102099
>>102079
>>102078
Спасибо, но это не понадобилось.
Я только сейчас понял, что по факту, мне каунт не нужен. Мне нужен только айтемс, потому что в каунте лежит "1" и больше нихуя.

Из этого вытекает другой вопрос: почему полученные данные из айтемс не добовляются в листбокс?
193 1102103
>>102099

Точку останова поставь на 61 строке и посмотри, есть ли там (в списке) вообще что-то. Ну или if(Debugger.IsAttached){Debugger.Break();}
194 1102121
>>102082
Что то вроде zedGraphControl1.graphPane=ProbDataChart ;
У тебя сейчас создаётся новый graphpane на основе того что задан в zedGraphControl1. Ты этот новый модифицируещь. Но не сообщаешь что новое нужно рисовать.
195 1102141
>>102103
Там ничего. Но почему?
Вот всё, что там есть:
this{VK.Player.Form1, Text: VK.Player}VK.Player.Form1
i0int
Безымянный.png2 Кб, 910x61
196 1102143
197 1102207
>>102141
Это форма, епт. Тебе нужно поле audioList, раскрой список то. А лучше по старинке ебани Console.WriteLine(this.audiolist) ;
123.png2 Кб, 369x57
198 1102217
>>102121
Во, теперь заработало. Благодарю.
199 1102279
>>102217
Вообще по логике последние две строки лучше местами поменять. element.Invalidate() вызывает перерисовку элемента, так что логично сначала сказать что рисовать, а потом уже вызывать. Но кого волнуют 0,0000000001 сэкономленных секунды.
200 1102285
>>102279
Ну, мы сейчас не в 50-ых, где каждый бит на вес золота. В моем универе на учебных машинах стоят i5-4670, лол. На трех четвертях пекарен в стране, включая игровые, процессоры хуже, кек. Думаю, от того, что он перерисует сначала пустой график, а затем начнет лепить точки - не сломается.
201 1102291
>>102285
Конечно не сломается, сейчас и выбирать между float или double не надо. Int теперь 64разрядный. И это здорово, позволяет сосредоточиться на решении нужной задачи, а не попытках колдовать.

Я просто кусочек знаний ему передал попутно. Авось ему пригодится где нибудь.
202 1102298
>>102291
Не "ему", а мне. >>102285 это и есть мой пост - я про график спрашивал. Пригодится ли? Ну, может и пригодится, если демосцену когда-нибудь кодить начну, где каждый бит и вызов - тоже золотой, как в старые времена. На самом деле ты прав, такие мелочи по сумме и формируют то, что называют быдлокодом. Но на уровне программы для курсового проекта (а это она и есть) принцип "хуяк-хуяк" - сойдет: до ближайшей мне есть чем заняться помимо пидорения кода, в который все равно смотреть будут одним глазом.
203 1102299
>>102298

>до ближайшей сессии


fix
204 1102457
Анон, знаю C# на уровне первого курса быдловузика. ОТ банального хэллоу ворлд, до деревьев, списков и т.д. С объектами тоже работали, естественно.
Так вот, хочу вкатиться в Asp.NET, он же переплетается сильно.
Что лучше, прочесть Тролсена, что на 1600стр из шапки, и повторить(может что новое узнать, что в ВУЗике не давали), или сразу к литературе по Asp приступать?
image.png12 Кб, 301x184
205 1102477
Допустим, мне надо подключить асинхроннно 100500 обьектов hero. Тогда я все правильно делаю? Если да, то что делать, когда мне надо получить так же само сообщение от каждого hero асинхронно?
206 1102599
>>102477
Ты заебал со своими телеграм ботами, мамкин хацкер
207 1102602
>>102599
А в чем проблема и причем тут мамкин хацкер и телеграм бот?
мимо такой же летописец бота и ньюфаг
208 1102604
>>101874
Лол, вот так точно делать не надо. У него по идее память должна сама чиститься.
209 1102606
>>102457
Лел, троелсен сперва конечно.
210 1102617
>>102477
Да у тебя же hero не может быть найден в текущем контексте
211 1102644
>>102617
Я просто для большей наглядности удалил лишний код.
>>102599
Ну просто нет идей, что ещё может делать хеллоуворлдщик типа меня.
110a7fec924b161ca30c61c86676757f--computer-programming-comp[...].jpg56 Кб, 500x750
212 1102676
>>102644

> Ну просто нет идей, что ещё может делать хеллоуворлдщик типа меня.


Двачая, давай вместе пилить
>>102602
1512380067819.jpg51 Кб, 421x604
213 1102678
Вопрос про конструктор в синглтон классе. Кроме приватного конструктора без параметров есть ещё варианты? Или по другому не бывает?
214 1102707
>>102676
Уважаемый, к вам можно присоединиться? Такой же хеллоуворлдщик
215 1102712
>>102207
А не подскажешь, как это сделать?
Я ж не в консоли делаю, а через вин формы.
Было бы не плохо, если бы ты оставил контакты какие-нибудь. Желательно скайп или фейко вк.
216 1102715
>>102707
Конечно
@TelegaForAnon
217 1102729
>>102712
Там слева стрелочка слева жи есть даже на картинке что ты скинул. А консоль тебе для дебагинга в вижуал студии покажется и всё, потом уберешь. Ты вон уже делал через Мессаджбокс вывод ответа с сервера.
Контакты дать не могу ибо я тут явно тебе не один помогаю. Всем тредом по нитке соберём тебе проект.
Безымянный.png50 Кб, 1897x678
218 1102748
>>102729
Спасибо всем. Да это не проект, это чтобы понять как с гет и пост работать в шарпе. За одно и другие функции посмотреть.
219 1102828
Просто не понимаю как. В гугле есть, но слишком сложно для пониманию. Там коллекции используют, интерфейся, а всего этого я еще не изучал.
Как отсортировать по возрастанию строки двумерного массива по количеству повторяющихся элементов?
т.е.
01012
00011
11110
11111
А должно получиться
11111
11110
00011
01012
220 1102837
>>102828
define "количество повторяющихся элементов"
221 1102840
>>102837
в примере же есть. Если в строке 11111, то тут 5 эелементов. если в строке 11110, то в ней 4 элемента
Снимок.PNG12 Кб, 559x299
222 1102907
Помогите новичку понять что я делаю не так:

Задачка с кольцами хочу нарисовать начальную схему

54321
-----
-----

Но возврат каретки (/r) почему то не хочет работать.
Еще есть сомнения по поводу конструкции n=n, но как это сделать умнее я не придумал
223 1102915
>>102748
Бамп. В аудио листе ничего нет. Почему?
224 1102925
Аноны, вот добавил я БД в проект. По умолчанию там Integrated Security = true, как добавить подключеие по логину и паролю и отключить эту хуйню? Подскажите пожауйста!
225 1102928
>>102925
Булевый признак переведи в false и передай логин с паролем.
226 1102930
>>102915
А ты покажи как в аудио лист пишешь.
227 1102934
>>102828
Есть вариант в лоб : бежишь по каждому массиву и считаешь количество повторений каждого символа,записывеешь куда нибудь в массив. Сортируешь по числу и бинго.
228 1102935
>>102907
Делай /n
229 1102936
>>102930
audioList = 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);
}
});
230 1102939
>>102928
В строке подключения-то это понятно. Чтобы передать логин и пасс, их надо где-то объявить, верно ведь? Где их объявлять? А еще в свойствах БД строка ничего не редактируется =>
там отключить Integrated Security не могу
231 1102944
>>102925
Загугли что Connection String, посмотри примеры конкретно для твоей БД. Такие вопросы гуглятся за пару минут.
232 1102945
>>102944
Говорю ж, у меня проблема не с ней. Я не могу понять, где объявить эти логин и пароль. Если создавать отдельный проект для БД - то там легко добавляются пользователи. А вот в БД, которая уже есть в проекте - не могу понять.
>>102939
233 1102952
>>102945
Бред какой-то. Открой БД через какой-нибудь GUI и поковыряйся там в настройках прав доступа.
234 1102957
>>102952
Ща попробуйю
235 1102968
>>102934
Я не знаю как подситать количество одинаковых элементов в строке матрицы
вот есть допустим 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 короче не считает оно. Я понимаю почему, но не понимаю как это сделать правильно.
236 1102971
>>102935
Это наоборот перенос строки, мне же требуется чтобы курсор возвращался наверх
237 1102978
>>102907
Console.SetCursorPosition
238 1102984
Screenshot1.png65 Кб, 1257x127
239 1103076
Что-то я на этот пост нарвался и ахуел с трех лет.
Если я начну шарп дрочить в сторону веба, летом уже смогу устроиться джуном? С чем сосну?
О себе: технарь, но не программист, имею 5-6 свободных часов в будние дни.
huemoe.png47 Кб, 1577x528
240 1103087
>>103076

>Если я начну шарп дрочить в сторону веба, летом уже смогу устроиться джуном? С чем сосну?



Если не тупой, то сможешь. Мимо-автор поста с твоего скрина (выучивший за 4 месяца). Пишу вот говнокод (экстеншн-методы) для своей reusable веб-библиотеки
1262134277799.png42 Кб, 275x300
241 1103109
Привет, у меня есть два вопроса:
1) Я пытаюсь написать небольшое приложение на WPF по модели MVVM.
По сути, у меня есть некоторый не очень обширный набор объектов и вспомогательных данных в модели, а аппликация должна их всего лишь показывать некоторым образом, показывать список, а так же добавлять, удалять, модифицировать и сохранять список на диск.
Где с точки зрения MVVM поместить сам лист объектов - в viewmodel или в model?
Модель настолько простая, что вся инциализация, что требуется - загрузить объекты с диска из xml файла при запуске.

2) До того, как я стал делать что-то реально полезное я баловался с С++.
Там, если у меня были какие-то пронаследованные классы я использовал поле с enum, в котором можно было непосредственно узнать их класс (поле заполнялось в конструкторах потомков). Таким образом когда я хотел собрать их в коллекцию я делал коллекцию базового класса и в любых методах, которые должны были пользоваться этой коллекцией я непосредственно с помощью enum узнавал конкретный класс и после апкаста обращался уже к его данным/методам, которых не было у базового класса.
Я знаю, что это корявейшая система, но ничего лучше придумать не смог. Шарп не дает мне сделать апкаст и я не могу ей пользоваться.
Как подобные ситуации разрешаются у белых людей? Без этого как по мне теряется весь смысл наследования, кроме использования интерфейсов.
Я сам представляю два решения:
- Писать без наследования вообще, дублируя части кода для каждого класса, а там, где мне нужны коллекции, создавать тупо по коллекции на каждый тип. Это дико немодифицируемый и нечитабельный код.
- Писать с наследованием, но создавать кучу коллекций. Немного лучше, но все равно - меняешь классы - меняешь коллекции там, где классы используются. Все еще слишком много связи.
- Писать вместо наследования композиции. Самое хорошее решение, но чисто с точки зрения реальных вещей представить схему наследования куда проще, чем композицию, которая может быть запутанней. Ну и наследование опять же не нужно.
Если подумать, то в С++ я использовал наследование в принципе как композицию. Получается, что я хуйней занимался.

В общем, писатели laba_1, посоветуйте или хотя бы прокомментируйте.
1262134277799.png42 Кб, 275x300
241 1103109
Привет, у меня есть два вопроса:
1) Я пытаюсь написать небольшое приложение на WPF по модели MVVM.
По сути, у меня есть некоторый не очень обширный набор объектов и вспомогательных данных в модели, а аппликация должна их всего лишь показывать некоторым образом, показывать список, а так же добавлять, удалять, модифицировать и сохранять список на диск.
Где с точки зрения MVVM поместить сам лист объектов - в viewmodel или в model?
Модель настолько простая, что вся инциализация, что требуется - загрузить объекты с диска из xml файла при запуске.

2) До того, как я стал делать что-то реально полезное я баловался с С++.
Там, если у меня были какие-то пронаследованные классы я использовал поле с enum, в котором можно было непосредственно узнать их класс (поле заполнялось в конструкторах потомков). Таким образом когда я хотел собрать их в коллекцию я делал коллекцию базового класса и в любых методах, которые должны были пользоваться этой коллекцией я непосредственно с помощью enum узнавал конкретный класс и после апкаста обращался уже к его данным/методам, которых не было у базового класса.
Я знаю, что это корявейшая система, но ничего лучше придумать не смог. Шарп не дает мне сделать апкаст и я не могу ей пользоваться.
Как подобные ситуации разрешаются у белых людей? Без этого как по мне теряется весь смысл наследования, кроме использования интерфейсов.
Я сам представляю два решения:
- Писать без наследования вообще, дублируя части кода для каждого класса, а там, где мне нужны коллекции, создавать тупо по коллекции на каждый тип. Это дико немодифицируемый и нечитабельный код.
- Писать с наследованием, но создавать кучу коллекций. Немного лучше, но все равно - меняешь классы - меняешь коллекции там, где классы используются. Все еще слишком много связи.
- Писать вместо наследования композиции. Самое хорошее решение, но чисто с точки зрения реальных вещей представить схему наследования куда проще, чем композицию, которая может быть запутанней. Ну и наследование опять же не нужно.
Если подумать, то в С++ я использовал наследование в принципе как композицию. Получается, что я хуйней занимался.

В общем, писатели laba_1, посоветуйте или хотя бы прокомментируйте.
243 1103143
>>102968

> i!=j


Вот эта проверка тут нахуй не нужна.

Вот рабочий вариант, короче:
https://ideone.com/oqK1od
244 1103224
>>102748
>>102936
>>102915
Бамп ещё раз!
15119575611470.mp473 Кб, mp4,
360x400, 0:05
245 1103244
>>102936

Skip(1) ёбни
246 1103267
>>103076
Зависит от того сколько ты будешь практиковаться.
247 1103332
Есть двумерный массив инт. Нужно переставить строки в массиве так, чтобы в последнем столбце числа расположились по возрастанию.
Помогите. Нет идей как сделать.
248 1103335
>>103332
array.OrderBy(ar => ar[2]).ToArray();
249 1103356
>>103109
Wpf говно,забей на стандарты, ебашь как тебе будет удобно.
250 1103358
>>103224
Еба какая мешанина. По идее этот кусок можно на три куска разбить. А то и вовсе переписать, вызывать добавление элементов в список внутри функции для сортировки - говнокодство.
Как говорил Анон выше, Skip(1) скорее всего пропускает элемент подмассива и выходит бяда. Нужно больше информации.
вввааккее.png6 Кб, 1226x78
251 1103377
>>103335

>array.OrderBy(ar => ar[2]).ToArray();


Не работает. Чому?
252 1103382
>>103377
Судя по примерам
var result = myArray.OrderBy(row => row[columnIndex]);

И надо using System.Linq добавить в начало.
253 1103388
>>103382
А как можно сделать ту же самую сортировку строчек в массиве без библиотеки Линк?
Безымянный.png70 Кб, 1862x775
254 1103475
>>103358
Какая ещё инфа нужна? Я на всё готов, главное, чтобы этот вариант начал работать.

Убрал скип(1), то же самое.
Я тут подумал, может просто я в аудиолист не те данные передаю? Просто в JSOB ответе приходят owner_id, artist, title и т.д., а я туда first_name и last_name пытаюсь отправить.
Или я хуйню какую-то несу?
255 1103510
>>103475
У тебя там в той мега строчке на ходу текст превращается в обьект аудио со всеми подпараметрами. Можешь переписать нахуй это место, пусть вручную циклом с джсона в обьекты загоняет. Но сам учи как делать. Может у тебя обьект Audio говняный. Может у тебя всё делает так как написано и записывает только первый элемент из всех аудио что пришли.
256 1103512
>>103475

Если поля (наименования) в Audio не совпадают с тем, что лежит в json ты получишь хуй. Залил бы уже исходники на тот же гихаб, вмето того, чтоб скриншотами сыпать третий день.
257 1103519
>>103510
Дело в том, что я пытаюсь заставить работать это, чтобы потом переписать код в чистовой вариант.
Мне чтобы изучить что-то, нужно понять, как это работает.
>>103512
Так я ж давал ссылку ещё в начале.

https://ideone.com/AuPdMY
258 1103559
В новой таксе запущен бесконечный цикл с await Task.Delay(), если попытаться посмотреть работу программы через профайлер выйдет что этот метод работал в совершенно разных тредах, это нормальное поведение для таски что она постоянно прыгает по тредам и можно ли ее заставить работать лишь в одном треде?
А то через профайлер неудобно смотреть уские места
259 1103563
>>103356
Разве не подразумевается, что по стандартам будет, может, больше писать, но в итоге удобнее?
Когда я начинаю как мне удобно делать в итоге каждый раз вещи перестают срастаться и приходится все переделывать только для того, чтобы обнаружить, что был шаблон, который я пытаюсь заново изобрести.
260 1103610
Возможно ли собрать картинку из значений пикселей? Допустим, у меня есть текстовый документ со значениями пикселей, возможно ли из этой каши собрать картинку, вставляя эти значения по порядку?
261 1103630
Расскажите о перспективах windows-приложений
tqzxDvIkV0o.jpg387 Кб, 1280x1417
262 1103633
Посоны, динамическое программирование знать ннада?
А то описание какое то слишком простое, похоже на принципы ООП.
263 1103635
>>103630
Будут виндовс - будут приложения.
Как минимум еще десятки лет придется сопровождать те что есть.
264 1103640
>>103559

>это нормальное поведение для таски что она постоянно прыгает по тредам


Да. Запускай тредом или пили свой шедулер и запускай через фактори.

>>103610
да
265 1103655
>>103610
Смотри Bitmap
266 1103656
>>103640

> запускай через фактори.


У фактори такое же поведение.
267 1103716
>>103633

> пикча


Так стоп, а на пхп в условиях js же тоже стоит, автор обосрался?
268 1103721
Пытаюсь реальзиовать паттерн репозитория и нихуя не понимаю. У меня есть интерфейс репозитория и несколько его имплементаций для разных таблиц БД. Я хочу сделать класс, который бы устанавливал соединение с БД и имел методы для инстанциирования классов репозитория. Как мне ограничить инстанциирование классов репозитория снаружи этого класса?
269 1103724
>>103519
Ну бамп же!
270 1103730
>>103716
Нет. Не обосрался. Пхпшники знают js

мимопохапэшник
271 1103749
>>103656

>У фактори такое же поведение.


>пили свой шедулер

272 1103770
Анон объясни пожалуйста. Только начал изучать Шарп, почему когда я в VS ввожу :
int a = 15;
a++;
Console.WriteLine(a);

Он возрващает 16, а не 15.
273 1103800
>>103770
Почитай, что такое а++. бля, ты вообще понимаешь, что ты пишешь?
image.png203 Кб, 480x360
274 1103811
>>103770
Баг какой-то.
275 1103857
>>103730
Вот именно, а в чем тогда космический эффект пикчи, если на первой части джиес?
276 1103859
>>103770
Толсто
277 1103873
>>103857
Jsники знают только js.
278 1103885
>>103519
Если оно не работает и ты не знаешь как это работатет - удаляй нахрен этот кусок кода и пиши так как ты понимаешь.
279 1103886
>>103563
Шаблон это рекомендация. Делай как тебе удобнее. Раз выйдет говно, два выйдет говно, на третий раз прохаваешь. Шаблоны чтобы адекватно применять надо понимать зачем они такие. А просто следование гайду приведёт тебя в ступор, ибо ни один гайд не покрывает всех частных случаев.
280 1103890
>>103721
Не особо понял что ты спросил, задай вопрос ещё раз. Если правильно понял, то достаточно сделать внутренний класс private и никто снаружи знать о нем не будет.
281 1103893
>>103770
Потому что ты такой код компьютеру дал.
Это всё равно что удивляться что ты покакол и из тебя говно вылезло, а хотелось чтобы внутри осталось.
282 1103965
Если я из одного класса подписался на событие другого, то для того что бы GC всё прибрал, нужно отписываться? Если не отпишусь, то что в точности произоёдет?
283 1103967
>>103965
Отписываться нужно только есть у тебя публишер живет дольше подписчика. Если они дохнут в одно время то однохуйственно.
284 1103968
>>103967

Ну они сами же живут, в то и вопрос, не залочит ли подписка сборщик мусора, он будет думать что паблишер еще нужен так как на него подписаны. С другой стороны, какой в этом смысл, если паблишеру пришло время умирать то ему можно не смотреть на подписчиков, они же все равно только получатели.
285 1103970
>>103968
Публишер хранит ссылку на подписчика, а подписчик на паблишера ссылку не хранит и ничего о нем не знает. Вот и всё.
286 1104012
Ананасы, опубликовал бота на Azure, предварительно обебавшись в глазницу, увидел что он хоститься в мурике.
Удалил его нахуй с азуры, тот же проект создал на другой машине и серваке (план и служба north europe)
Итого:
Хеллоу ворд на хосте выдает, а в телеге не отвечает.
Что это может быть? Что делать? У всех Azure нормально работает?
да я ньюфаг
287 1104017
Мне пока что кажется что проблема с url'кой которая кончается на : ":443/{0}".
Сделал так же как на видосе выше.
Где можно посмотреть ее или откуда тот парень ее узнал? >>100509

>>104012
288 1104024
Попробовал поменять {0} и 0 на api/message/update - нихуя.
Буду держать вас в курсе.
>>104017
289 1104280
Бля ну анансы, поговорите со мной, у меня паника.
290 1104385
>>103770
4 ответа и ни одна сука не ответила на вопрос.
Потому что а++ это тоже самое, что а=а+1
291 1104392
>>104385
Ну нахуя на такое отвечать-то? Это бы даже в ньюфаг-треде засмеяли. Человек натурально не умеет пользоваться документацией.
292 1104396
>>104392
Чувак вообще охуеет, когдаузнает, что операции i++ и ++i по-разному работают
293 1104401
>>103770
Попробуй Console.Writeline(a++);
294 1104419
Аноны, помогите с задачей.

Описать перечисление ResidenceType (дом, квартира и т.д)
Создать класс Residence:
с полями - тип жилья, кол-во комнат, есть гараж, есть сад
с методами, рассчитывающими стоимость жилья и затраты на содержание сада

Само задание я уже сделал на 90% и осталось высчитать затраты на содержание сада. Как это сделать, блять? Че не напишу - получается полная хуйня. Пытался и вычитать и делить - нихуя не получается как надо, не умею в ебучую логику.

Вот код https://ideone.com/ZWhT0F

Напишите мне этот return в методе TheCostOfMaintainingTheGarden, буду благодарен.
295 1104562
>>104419
А как рассчитывается стоимость жилья и сада? Формула то какая?
296 1104583
Дана матрица двумерная. надо строки в ней переставить так, чтобы в последнем столбце числа стояли по возрастанию. Помогите, чому не робит у меня нихуя? Вроде же все верно?
297 1104589
Анон, как в MonoDevelop засунуть Русский язык в external-console? Или gnome-terminal прикрутить?
298 1104685
Кто разбирается в ASP.NET? В частичном представлении _LoginPartial условие
@if (Request.IsAuthenticated)
{

}
else
{

}
всегда возвращает false, даже после входа. Как это исправить?
299 1104688
>>104583
Начнём с того что названия переменных у тебя говно и нечитабельные. Что за кол, арр2 и арр4?
Не работает, потому что код в районе kol[j+1]=kol[j] не сортирует массив, а местами меняет элементы. Не факт что в итоге будет сортировочка.
В с# у коллекций есть метод Sort (), который за тебя пол работы сделает. И ещё в треде выше есть точно такой же вопрос, там через LINQ запрос сделано.
Я эту задачу третий раз за два дня вижу. Колись, что у вас там за курсы для двачеров.
300 1104691
>>104685
А ты уверен что у тебя авторизация правильно отрабатывает? Ничего не забыл туда запихать? Кукисы проверял? Мало информации для понимания ситуации.
301 1104694
>>104691
Да там по дефолту вроде всё.

>Кукисы проверял? Мало информации


Как это сделать и какую ещё информацию предоставить?
302 1104738
>>104694
Авторизация проходит нормально? Что пишет в логи? Кукисы в браузере смотреть. Это если у тебя авторизация через них настроена. Вообще гугл по твоим сисптомам выдаёт три разных решения трех разных проблем. Глянь сам, что тебе ближе.
303 1104767
>>104688

>Не работает, потому что код в районе kol[j+1]=kol[j] не сортирует массив, а местами меняет элементы.


Так kol -это одномерный массив == последнему столбику двумерного. Там и надо только местами поменять. В итоге j - будет индекс строки для двумерного массива. Почему не сортирует-то?
image-dvach-b-165150059.jpg1,7 Мб, 2592x1936
304 1104806
Как прикрутить логи в файл на Azure?
Точнее как совладать с этими файлами там?
305 1105107
>>103356
Чё несешь?
WPF > Qt > UWP > winforms > все остальные графические либы для десктопа
306 1105109
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;
307 1105111
>>103109
Да ну ёбаный, проебался.
308 1105113
>>103109
>>105109
Дважды проебался. Заебал, читай моё сообщение.
309 1105117
>>105109

>делаешь Obserable


Ты специально?
310 1105119
>>105107
Это местный хейтерок впф.
lold.jpg34 Кб, 480x458
311 1105126
>>105117
Нет, сам только сейчас заметил.
312 1105187
Чем отличается myArray[][] от myArray(,)?
313 1105192
>>105187
myArray[][] - массив массивов. ты можешь в любой момент уебать
myArray = new int[3]
а myArray[,] - матрица, там такое не прокатит. еще слышал, что массив массивов производительнее, чем матрица, но не помню почему.
314 1105193
Нихуя не понятно зачем нужны гет и сет,может кто пояснить?
Уже дохуя видео уроков пересмотрел и так не смог понять.
315 1105213
>>105193
сеттер: например, при смене какого то значения, тебе нужно изменить другое на основании нового значения, и для этого достаточно членов класса этого объекта. чтобы не выносить эту логику вне класса, она может содержаться в сеттере. например, ты меняешь имя у человека через сеттер, а в сеттере помимо присвоения поля name ты еще и у всех детей, которые типа List<Person> Chlidren ставишь отчество на value+"ович".

геттер - например, тебе не хочется выводить ФИО через Name + LastName + MiddleName, ты хочешь одним свойством. делаешь там Fullname {get {return this.Name + this.LastName+ this.MiddleName; }}. Также, в событиях удобно дёргать обработчики событий, если они есть и на них кто нибудь подписан. формально, если раньше писал на яве или на крестах, это ничем не отличается от создания методов getFullname(), setName(string nma) и т.д.. В C# просто много сахара
316 1105335
>>105192
понятие матрица вообще есть в с#? Та же вроде только массивы. И вот это (,) двумерный массив.
317 1105343
>>105335
Array[][] - одномерный динамический массив одномерных динамических массивов.
Array[,] - двухмерный динамический массив.
318 1105351
>>105335
Кстати, как тебе такой вариант int [,] [] [,,,] ?
изображение.png24 Кб, 780x473
319 1105440
Пытаюсь вкатиться в asp.net core, ну и в новые фичи шарпа вместе с этим.
Нихуя не понял, почему ViewBag в исходниках возвращает тип object? Это так решарпер при декомпиляции начудил?
320 1105452
>>105335

К счастью, такое понятие только в твоей отбитой голове есть :3 У ровных пацанов есть функции на векторном пространстве.
321 1105466
>>105452

>функции


гомоморфизмы
322 1105525
>>105109
Всё просто и понятно, фича технологии, да такая, что всё в две строчки делается.
wpf хейтерок
323 1105542
>>105525
Покажи мне десктопную либу, которая в две строчки можно сделать хороший интерфейс
4c321db7d0da85b195e038183ad57399.jpg446 Кб, 700x990
324 1105543
Помогите совладать с рефлексией.
Как с помощью метода Type.GetMethod получить protected virtual метод, определенный где-то выше в цепочке наследования?
325 1105553
>>105542
Html+ CSS
326 1105559
>>105553
це web, это не считается. хотя я не могу не признать, что WPF практически никому не нужен, но тем не менее лучше платформы для десктопа я не видел и не слышал
327 1105890
>>105543
В BindingFlags смотри.
328 1105899
>>105466
Пфф, линейные операторы.
image.png20 Кб, 834x360
329 1105932
За ранее спасибо.
330 1105993
Вы точно подскажите: только вчера поставил Visual Studio, при попытки сохранить файл иногда наглухо зависает вся среда. Чем это вообще лечить? Или это мелкософты не успели починить обновление 10ки, и так плохо стало?
331 1106005
>>105932
За позже пожалуйста. Используй множества.
332 1106010
>>105993
криво поставилась/твоя пека говно
333 1106033
>>105932

> Как сделать


Замени свой цикл for на это:
badWords.Select(w => message = message.Replace(w, "censored"));
334 1106272
>>095933 (OP)
Сап двач, есть один файловый поток.
Как правильно считать с строки файла к определенному символу (по одному слову, если они разделяются пробелом) ?
Я так понимаю должно получиться что-то типа такого:
string line = "";
char symbol;
while (считать посимвольно != " ") line += symbol;
335 1106303
>>106272
Создавай StreamReader, в конструктор ему пихай файлстрим. Делай while ((symbol = streamReader.ReadChar()) !=' ') line+=symbol;
336 1106339
https://habrahabr.ru/post/344436/

Колитесь, кто из вас писал это, вкатывальщики? Один совет охуительней другого.
337 1106343
В .NET есть что нибудь из под коробки для цифровых подписей? В частности, есть что нибудь для подписания закрытым ключом - массивом байт какого нибудь текста - другого массива байт? Как, например, есть всякие хеши и AES в System.Security.Cryptography?
338 1106381
>>106343
третья ссылка по запросу "c# digital signatures"
339 1106417
>>106339
Афтор отбитыйпиздец даун
340 1106428
>>106381
сенкс. эти классы еще не устарели?
danke kot-dvach-tes-897691.jpg31 Кб, 369x283
341 1106436
>>106303

> Делай while ((symbol = streamReader.ReadChar()) !=' ') line+=symbol;


Спасибо большое
342 1106543
>>098316
Task.WhenAll/.WhenAny
343 1106799
Пытаюсь вкатиться в Си Шарп уже второй раз. Студент-первокурсник, в основном изучал перед этим Си и Хаскель, немного трогал Пайтон и Кресты, помимо винды стоит Линукс. Так вот, каждый раз через неделю начинается полное отвращение к тому, чем я занимаюсь. Ко всем этим редакторам-монстрам, фреймворкам, принудительному обьекто-ориентированию, виндовсу и так далее. Без саблайма и компиляция через терминал чувствую себя забитым в угол. Субъективно.
DxrtWeLSI.jpg40 Кб, 500x500
344 1106836
Сап, шарпач, мне кажется я наговнокодил, скажи как можно достать нулл значение не используя 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; }
345 1106842
>>106799

> редакторам-монстрам


Vscode.

> фреймворкам


Странная претензия.

> принудительному обьекто-ориентированию


Хуита, современный мейнстрим - процедурное на ioc-стероидах.

> виндовсу


.net core
346 1106850
>>106836
Лучше копипасть код на какой нибудб repl.it или пастебин, и кидай ссылку сюда.
347 1107230
В VS 2017 при попытке создать WPF приложение не запускается XAML конструктор.
Старые тоже не открывает.
[] Конструктор внезапно прервал выполнение!
когда создаю windows forms или uwp приложение, конструктор появляется, а WPF не хочет.
Пробовал всё со стаковерфлоу и интернетов вообще, ничего не помогает.
как заставить эту хуиту работать?
348 1107291
>>107230
Переустанови шиндовс.
349 1107339
>>107291
Серьёзно?
Последняя сборка, меньше месяца назад ставил.
350 1107357
>>098347
Отдельным классом
351 1107362
>>105932
>>106033
Просто

>badWords.Select(x => x.Replace(x, "censored"));



пойдет.
Contains case-sens btw
14208412330850.jpg67 Кб, 604x457
353 1107365
>>103109
Онон, ты еще тут?
Какие дельный артиклы по МВВМ видел? пытаюсь вот вктатиться в эту хуету.
354 1107495
>>107365
Нахуя?
355 1107690
Как в 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
нихуа...
356 1107818
>>107690
Сделай костыль на событиях.
ddddffgg.png21 Кб, 886x320
357 1108091
Как сделать чтобы работало?
358 1108106
>>095933 (OP)

>


Есть ли здесь в треде кто работает .net разработчиком?

Как в целом? Я так полагаю что в основном это asp. Посмотрел вакансии по своему мухосранску, почти везде требуют в добавок еще и js(angular) и прочее говно в виде html и css.

В планах пойти работать через полгода джуном, куда-нибудь на part-time, благо есть опыт с wpf.

Долбаеб препод агитирует за js, мол майки с кором хуйню мутят, шарп дохнет кококо, но в js помойку я влазить не хочу от слова вовсе.

Собственно вопросы такие:
1. Что там с актуальностью в целом
2. Чем в основном занимаетесь?
3. Если asp.net, то нужен ли js.
Проблемы вкатится в js нету, но это такое говно ебаное, что блевать тянет.
359 1108116
>>108091
В статических методах нельзя использовать поля инстационные.
360 1108117
>>108106
JS реально лучше, если бабло нужно.
Если на бабло похуй, жить будешь в мусорном ящике ради того, что ближе к сердцу - то тогда да забей, и чисто занимайся .NET средой.
361 1108118
>>108116
Если статик убрать, то ничего не изменится, но если создать экземпляр Form1, то работает, но криво.
Не подскажите как сделать лучше, правильнее.
Проект на винформс. Там часто встречается один и тот же код, а именно код на запись в файл и на чтение из него.
Я и хотел этот код в метод засунуть и вызывать уже метод. Но что-то не работает.
Вернее, вот тот вариант, что на картинке, он записывает в файл, но при попытке записать еще раз информацию он файл перезаписывает, а не дописывает в него. Почему так?
362 1108122
>>108118

>Если статик убрать, то ничего не изменится


Потому что матчасть, бл. Статик филды и методы - они вне времени и пространства, им знать не ведемо данные какой инстанции брать да и как бы плевать на всю эту мелочь.
Если нужно, что бы статик что-то обрабатывал - посылай ему этот как аргумент.

>Вернее, вот тот вариант, что на картинке, он записывает в файл, но при попытке записать еще раз информацию он файл перезаписывает, а не дописывает в него. Почему так?



А чем не угодил File.AppendAlltext?
363 1108135
>>108118

Тебе зачем вообще сисярп? Если для дела - то прочитай хотя бы Рихтера - там чтива на одну ночь.
364 1108144
>>108117

>JS реально лучше, если бабло нужно.


>


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

Походу придется вкатываться в это говно.
365 1108148
>>108144
Ничего больше не подходит, что ли?..
Вон сколько профессий.
366 1108149
>>108148

>"""""выбор""""" профессии


>в говнораше



ллолирую
аогоерр.png15 Кб, 745x290
367 1108151
>>108122

>Если нужно, что бы статик что-то обрабатывал - посылай ему этот как аргумент.


Как я ему передам как аргумент? датагридвью1 не существует вне класса форм1.
Я уже сделал вон как. Но! Код тот же самый, но если в кнопке он записывает как надо в файл, то в классе MyUtils он перезаписывает последнее введенное, стирая все предыдущие записи. Чому так?
368 1108153
>>108148

>Ничего больше не подходит, что ли?..


>


>>108148

>Вон сколько профессий.



Оригинально нет.
Я по-моему не профессию помочь выбрать прошу. Тем более выбор уже сделан.
369 1108155
>>108151
Короче, он обнуляет, потому что записывает туда одну строку и создает новые датагридвью1, в котором было пусто.
А как мне сделать так, чтобы он записал данные из уже созданного датагридвью?
370 1108156
>>108155
Всмысле, может и можно обработчик нажатия кнопки сделать публик, но а как вообще сделать правильно? Как это делается? Ну чтобы вот тот код, которые отвечает за запись и считывание засунуть в метод и как метод использовать? У меня 4 кнопки и везде этот код там используется.
371 1108159
>>108148
То есть говнокодер это что-то среднее между ремесленником и библиотекарем? Ну в принципе да, вполне логично.
372 1108172
>>108156
>>108155
Если это общий static method, просто передавай ему данный или референс на collection через аргументы.
Если же ты делаешь extensions (судя по имени класса MyUtils ), у тебя синтаксис вообще некорректен. Погугли c# extension method example.

В любом случае, твой текущий метод пытается обратиться к уже существующей коллекции где-то, а это не правильно если он static.
373 1108193
>>108172
Суть в чем. Есть на форме 4 кнопки. Все 4 кнопки имеют ту часть кода, которая осуществляет запись и чтение в файл. Эти части кода идентичны.
Наверное это как раз тот случай, когда надо использовать методы, чтобы облегчить написание кода.
Я хотел эту часть кода поместить в метод и просто вызывать метод для записи/чтения.
Ну и тогда вопрос, как это делают по-настоящему? Просто в классе форм1 создать статик метод или надо создавать класс и прочее?
374 1108198
>>108159
А настоящий ТруЪ кодер — навроде спецiалиста по пчолам @ собакенам. И их мало.
375 1108203
>>108193
Если код повторяется - генерализируй его в метод и вызывай с параметрами.
Например Кнопка1 записывает значения из Поле1 и Поле2, ну вот и вызывай этот saveTo() метод с параметрами saveTo(поле1, поле2). И в с амом теле метода уже обрабатывай сохранение.
ddfdfdf.png15 Кб, 764x232
376 1108212
>>108203
Ну вот как правильно это оформлять? Вот если я так просто возьму, пропишу методы вот тут и все - это норм будет или так не делается?
377 1108214
>>108212
Для школьного задания - норм.
Я хз что там для WinForms используется, но вот для WPF есть MVVM структура.
Но, имхо, тебе пока нет смысла заморачиваться, просто используй codebehind как сейчас.
378 1108219
А можно как-то сделать чтобы у меня было 2 формы, но в одном пространстве имен и чтобы код был один и тот же для них? Ну т.е. в форме2 использовать переменные, кнопки, датагриды и информацию с них из форм1?
380 1108224
>>108223
Другой вопрос же.
381 1108226
>>108224
Это тот же самый вопрос, ты спрашиваешь про design pattern, просто сам не понимаешь
382 1108288
Почему xml сериализация периодически криво работает с объектами классов? Что делать сделать шоб работало? Ловить руками каждое значение?
383 1108289
>>108288
Смени XML на JSON?
384 1108299
>>108289
А если мне надо xml?
385 1108300
>>108299
Смени XML-парсер
386 1108322
>>108288
Как криво? Это размытое понятие.
387 1108335
>>108322
Схороняет хуево, может записать в значение какой-то мусор, а может и по несколько раз закрыть поля/файл/алаха
388 1108336
>>108335
Напиши свой или поправь существующий или покопайся на нюгетах в поисках лучшего
389 1108337
>>108300
Неужели дефолтный xml.serialization не рабочий?
390 1108341
>>108337
да хуй знает. я им не пользуюсь, мне и newtonsoft.json всё перемолит. но раз у тебя там какие то проблемы - скинь модель сериализуемого класса, XML на выходе и ожидаемый XML в пастбин, посмотрим с анонами. может ты пытаешься какую нибудь сложную хуйню перемолоть, которую xml.serialization официально не поддерживает. а то ты спрашиваешь абстрактно, мы даже модели не видим, что тебе тут ответить?
391 1108356
>>108341
Да он просто не совладает с классами в принципе. Бывает нормально запишет, а бывает рандом с одинаковыми данными.

> ты пытаешься какую нибудь сложную хуйню перемолоть


Обычные переменные/свойства

Возможно я просто что-то не так делаю.
Вот пример: https://pastebin.com/hFRNd7aR
Одинаково хаотически работает на 15 и 17 visual.
392 1108357
И да, еще пробовал запихнуть и скормить массив классов, не помогло.
>>108356
393 1108367
>>108356
Вроде код обычная копипаста, какой хмл скармливаешь?
Стартовый тег <?xml version="1.0"?> не забыл добавить?
С массивом там залупа, надо в тег <ArrayOfZalupa> запихать элементы со стороны хмл, а если наоборот то спокойно сериализуется List<Zalupa> обьект.
Screenshot1.jpg22 Кб, 594x335
394 1108372
Прохожу в шараге тему сборки мусора, первый раз пытался собрать мусор, и нихуя непонятно почему объем памяти после сборки вырос? Он же по логике должен был уменьшиться или так и должно быть?
395 1108373
>>108372
Ты щас серьёзно или тралишь? Сбор мусора нужен чтобы памяти стало больше. После очистки кусок памяти сжимается, твои два обьекта стали меньше места занимать.
396 1108378
>>108373
Блять, вот я еблан, ночью уже вообще мозги не варят. Спасибо.
397 1108451
>>108367

> Стартовый тег <?xml version="1.0"?> не забыл добавить?


Он сам вроде добавляется

> спокойно сериализуется List<Zalupa> обьект.


Вот я и в массивы пытался, потому что нихуя не спокойно

> какой хмл скармливаешь?


Обычный. Using.xml.serialization
398 1108452
>>095933 (OP)
Платиновый вопрос. Что такое net.core? Имею в виду, есть где то адекватный список что туда вошло? Прям по классам, неймспесам
400 1108479
>>108452

Ты бы лучше спрашивал, что туда не вошло. AppDomain например спрятали, пидоры, блядь.
401 1108617
>>102678
потому он и без параметров, что СИНГЛТОН
и конструктор приватный, чтобы говнокодер не додумался наплодить инстансов
402 1108620
>>102907
\r\n от ReturN
403 1108623
>>102907
>>108620
System.Environment.NewLine же
404 1108625
>>108623
пустой WriteLine уже сам по себе \r\n
405 1108633
Есть массив двумерный int(,).
Нужно переставить в нем строки так, чтобы в последнем столбце числа расположились по возрастанию.
Как это сделать максимально просто? Без листов, лямбд, интерфейсов и прочего.
Есть идеи?
406 1108636
>>108633

>Без листов, лямбд, интерфейсов и прочего.



Если даже array.Min() нельзя, тогда придется создать helper-method, который принимает int[] и находит самое меньшее число, которое как минимум больше заданного x.

Затем просто итерируешь через массив и подменяешь последнее значение
407 1108641
>>108633
>>108636
Хотя не, что-то я загнул, достаточно двух циклов (один вложенный) и 2 переменных вне scope дабы отслеживать предыдущее минимальное из прошлой "строки" и текущее минимальное.
408 1108681
>>097045
Что из них что?
409 1108698
>>108633
Это платина какая то, где вы это задание берете?
Раз в неделю кто то приходит с этим.
Пиши цикл пузырька например. Берёшь каждый элемент столбца сверху вниз и сравниваешь с последующими по очереди. Если твой элемент больше сравниваемого - меняешь их местами. В итоге самое тяжёлое как пузыри в конец. массива уплывает. Единственный подвох в задаче - что нужно допереть как по столбу пробегать и в верное измерение i подставлять.
410 1108700
>>108698

>Это платина какая то, где вы это задание берете?


>Раз в неделю кто то приходит с этим.


Школьники же
411 1108735
>>108372

>первый раз пытался собрать мусор, и нихуя непонятно почему объем памяти после сборки вырос?


Ты мусор собрал, а вынести забыл
412 1108769
>>108698
А куда тут втулить перестановку строк? Ну т.е. последний столбик я сортирую пузырьком, но как ни пытался добавить еще цикл чтобы он строкит менял, то не выходит.
Если не затруднит, мог бы кто-нибудь написать готовый код, а то у меня не выходит.
413 1108809
У меня vb.net, но хуй с ним. Поясните, какого черта моя форма в модальном режиме (TopMost) не перекрывает игры в фуллэкранном режиме? Даже если отключить полный экран, то все равно не удается избежать второй проблемы — не срабатывают эмуляции нажатия кнопок мыши.

Пытаюсь сделать себе виртуальную мышь. Вот у дефолтных виндовсовских клавиатурах и панелей управления все норм, хотя не всегда, но у меня вообще пиздец.

Использовал mouse_event
Declare 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 — это черная хуйня (совсем не прозрачная даже, несмотря на прозрачный стиль), перекрывающая половину экрана. В общем не удобно совсем.

Могу дать более широкую информацию, если потребуется.
414 1108810
>>108769
А что значит столбцы и строки? Это же массив, епта. Или ты пытался почикать первый уровень массива?
415 1108813
>>108810
Не совсем понял что ты имеешь ввиду. Массив, да. Двумерный массив. В нем строки и столбцы.
416 1108815
>>108813
т.е. х(1) - это столбец, а х(1,1) - это строка?
417 1108818
>>108813
Короче, тебе нужно копировать строки с помощью временного массива т.к. столбцы (если ты понимаешь под этим первый уровень массива) всегда неизменны.
418 1108820
>>108815
ну ты даешь.
419 1108822
>>108820
Это как некоторые люди смотрят на абсолютно горизонтальную улицу ИРЛ и говорят "идем вверх" — потому что до этого они смотрели на карту в мониторе и то самое направление улицы устремлялось вверх монитора.

Вот и я не понимаю какие нахуй строки и столбцы.
420 1108837
>>108822

>не понимаю какие нахуй строки и столбцы.


Где ты блять учишься? Таблицы ни разу не видел?
421 1108858
>>108815
int(0,2) - это элемент который находится по адресу: 1 строка, 3 столбец т.к. нумерация с 0.
422 1108859
>>108818
Не понял. Не мог бы ты написать код. Просто я уже по-всякому пытался и не выходит. А чувствую, что решается все 5 строчками кода и парой циклов.
1.jpg19 Кб, 1000x450
423 1108869
>>108837

>Где ты блять учишься?


Нигде

>Таблицы ни разу не видел?


Хм, в таблице можно данные представлять как угодно. Вот смотри пикрилейтед: у меня строки стали стобцами, а столбцы строками и нихуя не потерялось. Это вопрос визуализации данных.

Я как-то привык уровни массивов называть уровнями, тогда нельзя перепутать, к тому же такой вид восприятия тебе даст ответ, почему у тебя не получилось то, что ты задумал.
424 1108871
>>108869
https://msdn.microsoft.com/ru-ru/library/2yd9wwz4(v=vs.120).aspx
не мог бы ты написать код, который бы переставлял строки как нужно в задании?
425 1108873
>>108858
Короче ты можешь обращаться только к столбцам (я по части 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), то будет ошибка.
426 1108875
>>108871
Ты хоть условие опиши. Я понимаю тебе нужно сортировать строки между собой в каждом столбце, но по какому параметру ты хочешь сортировать столбцы?
427 1108877
>>108875
Тьфу ты, перепутал строки и столбцы. Что за дурацкая система?

Короче есть у тебя первая строка с данными (5, 8, 6, 1), а вторая с данными (15, 3, 2, 10).

Потом ты каждую строку сортируешь пузырьком и у тебя получается первая строка (1, 5, 6, 8), а вторая строка (2, 3, 10, 15).

Ну а дальше что ты хочешь с этим делать?
428 1108879
>>107363
exception не есть null
429 1108908
После плюсов в шарп трудно перекатиться?
430 1108910
Как в NuGet упаковать и подключить к проекту исключительно статические ресурсы (css, html, js)?
431 1108926
Или какие лучше всего способы прикрутить статику к проекту есть?
432 1108938
>>108875
>>108877
Нет. Нужно просто перествить строки целиком, не сортируя значения в самих строках. Т.е. строку не меняем. Меняем только порядок строк, чтобы в последнем столбце числа были по возрастанию.
Ну т.е. есть
1 4 2 11
1 4 3 8
5 3 4 15
1 7 4 9
А в итоге получить надо
1 4 3 8
1 7 4 9
1 4 2 11
5 3 4 15
433 1108939
>>108873

>Поэтому если у тебя в строке, допустим, 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)


Ну да, вот только не выходит.
434 1108942
>>108908
я перекатился с бажесвеных дельфи
вижу, как много они переняли хорошего и доброго

в сисярпе меньше пердолинга с гуем, нет указателей (харам) и много фичей из коробки

пердолилг будет на раздаче приложений из-за недосовместимости версий фрейворка
И CYKABLYAT ПОХЕРЕННЫХ assemblies!!!!

из-за этого я к сисярпу отношусь без полного доверия в отличие от всех версий дельфи
435 1108943
>>108942
Cлава небесам, что нет указателей. Перекатываюсь тот же час.
436 1108945
>>108809
Они в режиме direct3d как минимум. А твоя хреновина скорее всего просто форма.
437 1108946
>>108859
Просто в своем пузырьке сделай перебегаение по массив[итератор, длинаСтроки - 1].
438 1108951
>>108939
Не выходит говно из жопы, код показывай свой и что он выводит.
439 1108953
>>108938
И что у тебя int[0,3] = int[1,3] не работает?
440 1108956
>>108945
моя херовина действительно просто форма.

>Они в режиме direct3d как минимум.


Я тестил на фаллауте 2. Не знаю была ли на момент его разработки поддержка директа.

В любом случае, почему тогда стандартная виртуальная сенсорная панель работает как в играх, так и в остальных режимах? Что за магия такая? Куда мне нужно копать?
442 1108960
>>108945
да, фалалут 2 был на DirectX 7
443 1108961
>>108943
Да-да, на сисярпе особо не побайтоёбствуешь

Это значит, что для приёма бинарного пакета данных надо встать на уши. Но это лечится
444 1108966
>>108959
Да, работает, а почему там getLength(0)-1 , а не просто getLenght? когда пробегаемся до последней строки?
445 1108970
>>108966
ты сравниваешь
первую строку со второй
вторую с третьей
.....
предпоследную с последней
то есть пробегаешь в первой до предпоследней
поэтому и -1
ddfff.png22 Кб, 1036x455
446 1108972
>>108970
Строки ясно, а вот почему столбец мы сравниваем предпоследний?
447 1108973
>>108972
понял
448 1108974
>>108973
потому что с нуля нумерация
449 1108975
>>108972
GetLength(1) даёт количество столбцов, но их индексы начинаются с нуля
то есть 0..GetLength(1) - 1

Например, декларируешь как int[] a = new a[3];

GetLength(0) выдаст 3, но индексы будут 0, 1, 2
450 1108976
>>108975
а почему тогда тут написано "до предпоследней строки" https://pastebin.com/QNxR20Xs на 30 строке? до последней же выходит, что?
451 1108979
>>108976
и сравниваем в IF с последней строкой
a[row + 1, a.GetLength(1) - 1]
k.png45 Кб, 999x546
452 1108984
>>095933 (OP)
Реквестирую гуру системного дизайна. Какие паттерны можно здесь применить?
453 1108995
>>108984

Очевидный компоновщик, мимо-не-шарпист.
454 1109002
>>108984
Компоновщик, декоратор.
455 1109077
>>108879
Если nullref exception то null operator его "проглотит" без catch
456 1109078
>>108943
Pointers есть, но они для гуру с unsafe/umnagaed code.
Побайтовость никуда не делась, ибо память не резиновая, а GC еще и тормоза вносит, посему бисер метать перед ним буде
457 1109080
>>108972
>>108959
Можно было int[][] использовать, он даже быстрее, как ни странно (правда памяти чуть больше жрет) и с ним удобнее.
458 1109089
>>108984
Ты с Калининграда?
Недавно делал подобное задание.
459 1109227
>>109089

>Ты с Калининграда?


Ага.
460 1109242
Аноны, я сам только вкатился в шарп, так что не гоните ссаными тряпками за тупой вопрос. Как инициализировать двумерный массив с размерами равными переменным? Т.е.
int[][] ArraY = new int[hyj][zalupa];
где huj, zalupa - нужные переменные?
Надеюсь это не так сложно как в С.
461 1109244
>>109242
Можно и через int[][] хотя этот вариант используется для jagged arrays или для особого удобства.
Если тебе нужен "ровный" массив используй
int[x,y]
image.png165 Кб, 1920x1080
462 1109247
>>109244
Он что-то ругается.
463 1109250
>>109247
инициализируй в конструкторе.
464 1109251
>>109247
Потому что инициализируешь неправильно. Для компилера - width и length не существуют на тот момент. Запихни саму инициализацию в конструктор, где ты определяешь width и length.
465 1109253
>>109250
>>109251
Спасибо.
1.jpg14 Кб, 1000x766
466 1109415
Кун, который делал виртуальную мышь. Таки решил проблему с кликом мыши. Начал копать в сторону игровых ботов и нашел статью на хабре: https://habrahabr.ru/post/214955/
Оказывается для эвента мыши существуют специфические координаты (см. заголовок "Координаты мыши"), от чего мой эвент срабатывал не там где надо


Но теперь другая проблема. Т.к. по задумке моя виртуальная мышь должна следовать за пальцем на тач-экране моего планшета, то хотелось бы сделать кнопки мыши максимально незаметными и маленькими. Но вот хуй (Смотрите картинку), если форма прозрачная, то какой бы ни был большой размер кнопки, реакция на клик будет только если курсор попадет по изображению кнопки. Ну а так как картинку я задумал сделать маленькой, то попасть очень сложно, особенно на тач-мониторах пальцем.

Вопрос: Как заставить реагировать кнопку в соответствии с ее реальными габаритами?
1.jpg37 Кб, 2000x1531
467 1109417
>>109415
Пиздец я шакалистое изображение прикрепил. Извиняюсь.
468 1109441
>>109417
Растянуть изображение залитой прозрачной хуетой на всю кнопку?
469 1109481
>>109441
Не помню поддерживается ли прозрачность, но двачую этого специалиста. Сделай большое изображение на кнопке, но лишнее залей rgba(255,255,255,0,01).

А зачем тебе кстати именно кнопки? По прозрачной форме клик не срабатывает?
470 1109499
Че, пацаны, как думаете, обойдём Жабу?
471 1109510
>>109499
в чем?
472 1109512
>>109510
в популярности как языка программирования. Я так понимаю, что у Жабы только Андроид остался, во всех остальных местах она продула
473 1109516
>>109441
В идеале я хотел сделать форму как на пикрилейтед №1, где белый цвет — это прозрачный фон.

Но столкнулся с проблемой как мне сделать форму прозрачной. На выбор было два стула. Первый стул: параметр opacity который делал однородную прозрачность - нельзя кнопочки оставить непрозрачными, а все остальное прозрачным. Но зато можно устанавливать степень прозрачности.

Второй стул (тот, что выбрал я): параметр transperencyKey, который делал прозрачным те пиксели формы, цвет которых совпадал с цветом transperencyKey. В этом случае мне удалось кнопки оставить непрозрачными, а все остальное прозрачным. Но проблема в том, что в отличии от opacity, здесь нельзя настраивать степень прозрачности — либо абсолютная прозрачность, либо абсолютная непрозрачность. Границы перехода из непрозрачности в прозрачность получились грубыми, поэтому пришлось избавиться от тени от кнопок, а их форму сделать квадратной (пикрилейтед 2) иначе появляются "зубцы" на границах, как будто отключили антиалиасинг.

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

>>109481

>rgba(255,255,255,0,01)


Кнопку-то можно сделать немного прозрачной, и я в принципе вставлял обычный png и все нормально работало на непрозрачной форме. Но вот как только я сделал форму прозрачной с помощью transperencyKey, то появились трудности.
474 1109517
>>109481

>По прозрачной форме клик не срабатывает?


Так у меня минимум три кнопки на этой форме, да и форма такая же прозрачная.
475 1109534
>>109516

>Первый стул: параметр opacity который делал однородную прозрачность - нельзя кнопочки оставить непрозрачными, а все остальное прозрачным



Это не parent-child зависимость? Распарентить реально?
476 1109535
>>109534
Я не знаю о чем ты. Me.opasity имеет числовой диапазон от 0 до 1. В него нельзя закинуть растровую карту в качестве алфы прозрачности.
477 1109618
>>109512
Хамарин уже почти приятен для разработки. Так что и тут скоро проебет.
478 1109678
Знаю, тут есть знатоки.
Есть ли возможность преобразовывать строки вида "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" в соответствующий тип? Сейчас приходится парсить строку вручную, что неудобно. Нужно десериализовывать чужие данные, сериализованные через BinaryFormatter. У меня нет возможности подключить чужую либу в свой проект (а сорцы нужных классов есть), поэтому приходиться извращаться через оверрайдинг BindToType.
479 1109686
Почитал тут статейку на хабропараше: 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?" и "!".
480 1109692
>>109678
В чем проблема сделать бинарную десериализацию, если известно как устроины объекты внутри и есть строки их представляющие?
481 1109713
>>109692
Проблема в ошибке "Не удалось найти сборку" при десериализации имеющегося у меня объекта. Если не тыкать десериализатору прямо, что нужно строку такую-то ассоциировать с типом таким-то.
482 1109784
>>109686
пиздец какой то.
483 1109808
>>109686
Это все опционально.

>>109713
Ну если ты знаешь что коллекция generic так достаточно указать тип и его НАДО указать
Юзай >where
484 1109809
>>109686
Нахуй надо, нет ничего лучше старого доброго if(hui==true) drochit() ; и всем понятно.
485 1109850
>>109808

> Ну если ты знаешь что коллекция generic так достаточно указать тип и его НАДО указать


Так всё в итоге и сводится к парсингу строки с типами, и ручному формированию дженерик типа. Хотелось это автоматизировать.

> Юзай >where


А где там where можно заюзать, до меня не доходит.
486 1109875
Поясните мне за таймеры нубу. Что эта за хрень с точки зрения производительности?
1. Количество одновременных таймеров как-то нагружает систему в отличии от одного?
2. Частота таймера важна для производительности?
3. Таймеры засоряются? Их нужно чистить если они должны работать не прекращая?

А если у меня есть несколько задач, которые можно выполнять с разной частотой. То как поступить:
а) запихнуть все в один таймер
б) сделать несколько таймеров с разной частотой и раскидать в задачи разной степени важности.

Может быть знающие вообще не используют таймеры, а что-то еще? Если в бэкграундворкер засунуть бесконечный цикл, то это будет хуже таймера?
487 1109877
>>109875

>а что-то еще?


Отдельный поток.
488 1109879

>А если у меня есть несколько задач, которые можно выполнять с разной частотой.


В плане?
489 1109902
>>109879
Я кун, который продолжает делать виртуальную мышь для планшета на шидовс.

Одна задача: кнопки мыши должны постоянно двигаться за курсором. Чтобы движение было плавным, нужен таймер высокой частоты. У меня установлена частота на 400 тиков.

Вторая задача: у моей мыши есть доп функции, которые зависят от программы с которой я работаю в данной момент. Так вот периодичность запросов активного окна НЕ требует такой высокой частоты, как в случае с первой задачей. Тут частота где-то около 1000 тиков, а может даже и больше

Третья задача: если курсор неподвижен (например пользователь смотрит видео), то виртуальная мышь должна исчезнуть и появиться снова как только курсор начнет движение. Тут тоже незачем высокая частота обновления.
Тут частота выше 5000

Так вот я не знаю как мне поступить в этом случае.
490 1109904
>>109902
мимовопрос - зачем виртуальная мышь на планшете с тачпадом?
То есть, я бы понял, если бы у планшета была клава и сенсор тачпада приказал, тогда ясно, курсор мыши клавишами клавы можно двигать. Но если тачпад в норме - нафига мышь?
491 1109914
>>109875
Сначала объясни зачем тебе таймер.
492 1109915
>>109904

>мимовопрос - зачем виртуальная мышь на планшете с тачпадом?


Прелести планшета на виндовс, лол. Купил себе планшет и думал, что буду королем вселенной теперь (я так-то десигнер), но когда установил программы и игры, то большая часть просто не слушалось моего управления.

Преимущественно это касалось графических 3d-пакетов и игр (короче все что на директе) — все они отказывались воспринимать тач. Можно вращать, масштабировать, но сделать клик невозможно.

Походу сенсор экрана не воспринимается как мышь или физический тачпад.

>я бы понял, если бы у планшета была клава и сенсор тачпада


Я тоже думал, что сенсор на экране == сенсор тачпада на клавиатуре. Но это не так. К моему планшету пристегивается клава с тачпадам и там все норм. А вот когда тыкаешь пальцем по экрану, то даже курсор пропадает.

Поэтому в виндовсе 10 есть виртуальный тачпад — если в его области двигать пальцем, то появляется курсор, который работает в обычном режиме.

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

Вот я и решил запилить более удобный вариант на мой взгляд. Короче планшеты на виндовс — очень сырые еще. Может на дорогих планшетах типа серфейса есть мышиные хардкнопки, хз.

Еще вроде как подтягиваются планшеты, поддерживающие актив-пен (стилус с кнопками как у мыши), но у меня бюджетный вариант планшета и такой функции нет. да и сам активпен стоит как половина моего планшета.
493 1109916
>>109902
Я когда то делал костыльное говно для древней говняной виндовс се. Надо было чтобы раз в минуту устройство делало запрос и если всё окай, делало дело. Таймер почему то работал на компе, но вешал в ноль девайс.
Сделал так -функция ожидатор, в ней создаёшь поток и в него пихаешь делегат {
wait (int n);
this.Invoke(Logika()) ;}
Ну и в логике по кругу вызываешь ожидатор если что.

А чем тебе вариант в событии OnClick не передвигать элементы к мышке? Или ты анимацию хочешь? С исчезновением кнопок то таймер пригодится.
494 1109918
>>109914
Так я уже описал зачем. Я его использую, потому что других способов не знаю.

Мне нужно, чтобы:
1. меню постоянно следовало за курсором
2. кнопки меню появлялись в зависимости от активной программы
3. убирать видимость меню, если курсор перестал быть активным
495 1109926
>>109918
Имхо Лучше через события, у формы есть событие онклик для мыши.
У винапи есть событие на смену окна
https://stackoverflow.com/questions/4407631/is-there-windows-system-event-on-active-window-changed
.
Ну а исчезновение кнопок таки через таймер.
496 1109929
>>109926
>>109916
онклик работает только в пределах формы, да и то если форма непрозрачная, а у меня курсор работает со сторонними программами — мне наоборот нужно исключить клик по форме.
497 1109930
>>109916
Попробую отдельный поток, если это разумнее таймера.
499 1109945
>>109942
Спасибо, посмотрю
500 1110395
А как работает метод void sort()?
501 1110400
>>110395
Смотря Sort чего
502 1110405
>>110395
Сортирует без задней мысли.
503 1110434
>>110405
А если object sort(); то с задней?
504 1110439
>>110434
Если object то у него не будет sort, базовый объект его не имеет.
Если кастомный тип, определенный твой - ты и будет имплементировать Sort
505 1110449
>>110434
Тип должен реализовывать IComparable для сортировки.
506 1110452
>>109915

>но сделать клик невозможно


Обычный тап по экрану. Но если ПО воспринимает "пальцевый" ввод по своему то поведение может отличаться.
Вообще работать пальцем это то ещё "удовольствие", зачем тебе оно?
Untitled.jpg360 Кб, 1542x652
507 1110482
Чому мне так бомбит от этого?
508 1110513
JAVA Соcет!
509 1110545
>>110482

>Чому мне так бомбит от этого?


От чего этого? От говно кода?
image.png253 Кб, 1345x373
510 1110569
>>110545
в зеньки долбисся?
511 1110571
>>110569
Ну, его сериализайция стандартными средствами никак
Пиши свое
512 1110633
>>110569
Так там Экспешн же сериализатор кинул, ебал он в рот твой говнокод парсить , напиши класс чтобы разбивал - собирал многомерную твою бадью на - из нескольких одномерных массивов.

И кстати. Нахуя тебе двумерный массив тут?
513 1110659
>>110571
Тогда сделаю 2 листа
514 1110660
>>110633

>Нахуя тебе двумерный массив тут?


ты не поймёшь
515 1110711
>>110660
Сделай обьект с двумя полями - столбцы твоего массива, запихай обьект в коллекцию - получишь строки. Вуаля, ты решил проблему сериализации.
516 1110935
ntcn
517 1110937
>>110452

>Вообще работать пальцем это то ещё "удовольствие", зачем тебе оно?



Не всегда можно развернуть клавиатуру и мышь. Это для мобильности.
518 1111495
С 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);
}

}
}
}
}
518 1111495
С 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);
}

}
}
}
}
519 1111498
>>111495

>Оперы уже давно нет, и заметок тоже


В Vivaldi есть, может туда импортировать.

>А как ввести в консоль текст многострочный?


Сделай лучше так:
1. копируешь текст в clipboard (ctrl+c)
2. жмешь хоткей, который запускает консольное приложение
3. Это приложение берет текст из clipboard как есть и сохраняет

Так как у тебя CLI проект, нужно зареференсить Windows.Forms
520 1111506
>>111495
https://hastebin.com/negoquniva.cs

nullcheck сам добавишь
521 1111512
>>111495
Ну и вообще, если по каким-то причинам не хочешь испортировать существующие заметки в специализированый тулзы по хранению заметок, коих СТОТЫЩЬ, можешь написать свою свистоперделку с треем:

https://www.codeproject.com/Articles/18683/Creating-a-Tasktray-Application

Само собой 20Mb в plain-text это пиздец, но если памяти дохуя и тебе пофиг, можешь смело в array при загрузке и даже написать простенькую хуету по keyword-поиску нужной заметки
522 1111590
Есть ли возможность скочать мсдн библиотеку на флешку для последующего открытия на пекарне без интернета и студии? Ебошу в госпредприятии, червям-пидорам вроде меня из соображений безопасности интернет не дают. Работаю в шарпдевелоп, гуглить классы с телефона заебало
524 1111592
>>111591
Так, насколько я понимаю, для этого требуется встроенный в студию хелпвьюер. На рабочей станции нет студии, установить что-то я тоже не могу. Знаю, что это пиздец, пошел ради опыта
525 1111593
>>111592
Ну скопируй файло и смотри вручную, там простой HTML или аналог.
pic.PNG1 Кб, 232x109
526 1111622
У меня вопрос коих еще не ведал програмач. У меня есть метод, который возвращает расстояние от центра фигуры, до его края в заданном направлении. Думаешь я спрошу как мне почитать это расстояние? А нет! Я не могу придумать название этому методу. Может у математиков есть название для такого расстояния? А то фигура.ПолучитьРасстояниеОтЦентраДоКраяВНаправлении выглядит не очень.
527 1111646
>>111622
Figure.Border.DistantionFromCenter (double angle)
528 1111677
>>111498
>>111506
Что-то не нравится. Открывать клипборд, кпировать туда, потом открывать консоль для записи. Долго.

А почему мой вариант не работает? Подскажите где ошибка-то?
529 1111679
>>111495
Судя по твоему коду, тебе надо каждый раз приложение открывать, это же неудобно.
Сделай на WinForms приложение, которое бы слушало горячую клавишу глобально и при её нажатии писало в твой мегафайл. Закинешь своё поделие в автозагрузку и будет тебе счастье.
530 1111680
>>111677
У тебя бесконечный цикл, в конце тела цикла flag=0в любом случае.
Потом ты коллекцию строк сравниваешь с пустой строкой, конечно оно всегда будет фолс возвращать. Походу пропустил.

Неудобно код без разметки читать капец.
Вообще идея не очень продуманная. В конце каждой строки есть невидимый символ перевода строки. Можно содержимое буфера по нему резать и сохранять. И не нужно будет городить всякие 30 строк. А если их 50 будет? Соснет твоя программа.
531 1111706
>>111679
А можно где-то почитать как это сделать?
532 1111713
>>111677

>Открывать клипборд, кпировать туда, потом открывать консоль для записи. Долго.


Ты совсем тугой? Зачем открывать клипборд? Ты о чем?
Текст выделил, ctrl+c нажал, тулзу запустил - она все из клипборда взяла, пропарсила и записала.

Если тебя так прет пялиться на черное окно консоли, тогда повесь вечный ReadKey на цикл и по нахажатию любой кнопки пусть берет из консоли, парсит, сохраняет, отписывается о результатах и снова ждем ввода.
1504967338307.jpg137 Кб, 807x861
533 1111714
>>111706

>А можно где-то почитать как это сделать?


Ты там совсем в зенки долбишься?
хелпа искандер 534 1111830
Сап двач
Требуется помочь с программой на C# конечно же.
Решил написать полу-авто программу для решении задач по химии( ненавижу этот предмет) ,но после первых строк начались проблемы , так как ещё зелёный.
Нужно было чтобы пользователь вводил заданные числа и затем программа решала задачу попутно показывая решение.
Это только часть кода , я хотел проверить работает ли программа , а точнее принимает ли переменная double введенное число
Вот ссылка https://ideone.com/mIlxnR , объясните где и из за чего проблемы и помогите найти пути их решения
535 1111833
>>111830
Ты вообще какой-то язык изучал? Сам или в универе? Почему именно шарп выбран?

Касательно твоей проблемы -
string firstm = Console.Readline();
double firstm = Convert.ToDouble;


firstm УЖЕ инициализирована и назначена, ты не можешь ее переназначит как double.
Это раз.
Два, твоя конвертация ничего не конрвертирует, ты вызываешь метод без параметров. IDE тебя об этом должен был уже предупредить ошибкой.

Правильно будет:
double firstm = Convert.ToDouble(Console.ReadLine());
image.png5 Кб, 258x62
536 1111834
>>111830
Че у тебя в башке ваще происходит
537 1111835
>>111833
Учил сам , но пока что плохо знаю хотел укрепить знания практикой, но не вышло.
Шарп выбрал из за юнити
>>111834
Даже сам не знаю
538 1111837
>>111834
Писал выше , что хотел проверить принимает ли моя переменная число
539 1111865
В чем смысл цикла в этом коде?
http://www.csharp-examples.net/filestream-read-file/

while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)

Даже если файл 500 метров происходит всего лишь одна итерация чтения с буфером в 500 метров.
540 1111867
>>1111111
istinu glagolit
541 1111869
>>111865
Написано же

>// 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
542 1111871
>>111865
Юзай лучше:
https://msdn.microsoft.com/ru-ru/library/system.io.file.readallbytes(v=vs.110).aspx?f=255&MSPPError=-2147217396

если тебе сразу нужно все в массив.

FileStream используется тогда, когда нужно по-шагам, с проверкой текущего результата или в случаях, когда нужно держать стрим.
543 1111877
>>111869
Ну я создал файл на 500 метров.
Прочитал их с помощью этого цикла, один раз считало 500 метров и все. То же самое если бы я его не использовал. Чем определяется сколько этот метод за раз читает.
>>111871
Мне не подходит т. к. мне нужно учитывть особые атрибуты доступа из Fileshare, которые при чтении через FileStream можно задать.
image.png86 Кб, 1818x621
544 1111887
>>111877

>Чем определяется сколько этот метод за раз читает.



Ты долбишься? Я же запостил ссылку на док:
Screenshot1.png19 Кб, 723x522
545 1111900
>>111887
Может я чего-то не понимаю, но судя по тексту определяется параметром count сколько за раз байт читается. В примере этот каунт равняется длине файла. Мне непонятно зачем тогда цикл если мы сразу задаем буфер равным длине файла.
546 1111915
>>111900
Вот тут нашел, что система не всегда отдает все байты которые запрашиваются и может быть ситуация что отдаст только часть, ожидая что в последствии программа сама обратится за остальным.
https://stackoverflow.com/questions/5075924/what-does-filestream-read-return-value-mean-how-to-read-data-in-chunks-and-proc
547 1111928
>>111915
>>111900
Ну вот, сам спросил, сам нагулил сам и ответил
548 1111973
Посоны обоснуйте для совсем нубов что такое.net core ?
549 1111994
>>111973
Свободный вариант .NET фреймворка, который работает в том числе и на линукс
550 1112094
Вопрос на стотыщщ баксов - как без пересоздания дбконтекста полностью зарефрешить энтитю и замапленые на нее другие навпроперти? У нас есть два метода для такой штуки, но они через некоторое время работы ломают что-то внутри и эти проперти начинают считаться самостоятельными новыми энтитями которые при сейве пытаются записаться на базу с своими айдишниками как новые, а там уже такие, очевидно, есть.
551 1112117
Анонасы, а если я в ASP.NET запрос делаю, и должен обязательно получить колбэк о том, что запрос дошёл успешно, нормально ли использовать конструкцию
do {} while(), или для этого другие какие-то конструкции используются?
552 1112176
>>112094
.Attach() наверно
>>112117

>должен обязательно получить колбэк о том, что запрос дошёл успешно, нормально ли использовать конструкцию do {} while(),


Что за запрос та? В любом случае это мегавасянство. Используй await или СontinueWith.
553 1112180
>>112176
В том смысле, что если сообщение дошло до сервиса, мне придёт в ответ копия JSON'а, который я отправил, а если не дошло - придёт сообщение об ошибке.
554 1112186
>>112176

> .Attach() наверно


Ну ты шутник.
555 1112187
>>112180
А если не дошло, у тебя таймаут эксепшон выпадет и ты уж как-нибудь сам его обработай.
556 1112190
>>112187
Блэт, какой эксепшн. https://core.telegram.org/bots/api#sendmessage
Мне нужно повторить запрос, если в ответ не пришло моё же сообщение.
557 1112191
>>112190
Ну повтори, в чем проблема-то.
558 1112193
>>112191
Так блядь вопрос изначально стоял "нормально ли использовать конструкцию do{}while() для этих целей, или это как-то иначе делается.
559 1112194
>>112193
Тебе ответили что нет, нихуя не нормально и сказали как надо.
560 1112195
>>112194
Хуйню какую-то сказали. Что значит "используй await"? Отправление http запроса и так await требует.
561 1112197
>>112195
Ну так еб твою мать. Ты отправил свое жсон говно на сервер. Отправил. Ждешь. Ответа нет - таймаут эксепшен, в нем опять вызови отправку, хули ты выдумываешь какие-то лупы.
562 1112210
>>112197
Потому что я пользуюсь такой конструкцией
HttpResponseMessage Response = await HttpClient.PostAsync(MethodURL, Query);
563 1112213
>>112210

> HttpClient


У него есть таймаут проперти есличе. Ладно, я понял что ты извращенец и это у тебя не отдельный таск а какая-то херота внутри метода, бог с тобой, сделай while(true) в котором жди ответа и проверяй его, если то, что надо, то return;

Но вообще ебать сервер без остановки не разбираясь почему он твой запрос завернул это максимально хуевая практика.
564 1112227
>>112213
то есть надо гуглить в направлении тасков и многопоточности?
565 1112229
>>112227
Не тот анон, но причем тут многопоточность, когда ты неправильно обрабатываешь сценарий повисшего запроса.
566 1112230
>>112229
Так я не ебу как обрабатывают в принципе. Потому и пишу пет-проджект.
Всегда же так, блядь - пишешь что-то сложнее хеллоуворлда и хуй проссышь как это делается, потому как не знаешь по каким словам гуглить даже.
567 1112231
>>112230

>Всегда же так, блядь - пишешь что-то сложнее хеллоуворлда и хуй проссышь как это делается, потому как не знаешь по каким словам гуглить даже.


Хуле, жизнь такая.
568 1112394
>>112230
https://www.dotnetperls.com/async

переделай нижний пример под себя
average 4chan poster.gif1,8 Мб, 477x360
569 1112396
>>112394

>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.

1346427941wjgtwckb19miaof.jpeg36 Кб, 388x450
570 1112737
>>111973
Поддвачну вопрос
и парралельно задам свой
Аноны я тоже дохуя вкатыватель в C#. Появилась возможность купить недорого книгу Изучаем C#. 2 издание пикрелейтед (С# 4.0 Visual studio 2010). Или подкопитть и взять 3-е издание. Во многих отзывах читал что 3-е издание (С# 5.0 Visual studio 2012) привязано к Windows 8 и к магазину который на нем и на Windows 10 не актуально.
Аноны критично ли на ваш взгляд различие в изданиях ?
571 1112738
Аноны встречали ли вы комьюнити адекватнее чем у нас ?
даже не смотря на то что скорость нашего треда маленькая, я реально не встречал на просторах интернета более адекватного комьюнити.
1352906023351.jpg69 Кб, 307x315
572 1112739
>>112738
попытался стончиить@опозорился
573 1112741
>>112739
схуя ли я троллю по твоему ? Я реально дохуя раз спрашивал у анона и всегда получал ясный ответ. Без лишнего пиздежа от том что я тупой.
574 1112746
>>112737

>2k18


>С# 4.0 Visual studio 2010


Мда уж...
575 1112753
>>112737
Думаю для основ и старого издания хватит. А потом навернешь что-то поновее. Основы одни и те же. Сам я книгу не читал. Но реально по отзывам на русском ничего такого уровня поновее нет.
576 1112757
>>112737

>купить


Чувак, скинь мне эти деньги на хлею и полкило шпикачек, я тебе в цифре найду
577 1112765
>>112757
в цифре есть, но люблю читать с бумаги. Бумага как-то получше. А ты лучше погромираование учи чтоб на дошик хватило и на хлеб.
578 1112782
>>112765
Распечатай пдф и читай.
579 1112786
>>112782
книга стоит 450 рублей. Тебе не кажеться что дешевле ее купить чем ебатся с покупкой бумаги и картриджей ?
580 1112790
>>112786
Книга устаревшее говно, говорю же тебе. А новые книжки приличных шекелей стоят.
581 1112792
>>112790
Это понятно, какие тогда посоветуешь совсем для нубов ?
583 1112803
>>112797
На русском естественн нет ?
584 1112808
>>112797
>>112803
Я не рекомендую C-Player-s-Guide. Сам начал с него, но слишком уж поверхностно и разбавлено автор поясняет вещи. Например, когда дошло до boxing/unboxing и stack/managed heap я полгугла перерыл, дабы найти вменяемую и корректную информацию на тему.

В итоге, книгу так и не дочитал, понял, что фигня дикая. Сейчас банально вот гуглую артиклы разные и закусываю ответами со StackOverflow когда нужно в чем-то разобраться.
585 1112811
>>112803
Ясно, 1С учи лучше.
586 1112815
>>112811
А в чем проблема ? Я в курсе что английский необходимо знать. Но сорян, превозмогать основы на английском я ебал.
587 1112847
>>112815
сосвсем для нубов Керниган и Ричи на русском
588 1113033
>>112117
мне кажется, это костыль. сделай либо систему оповещения, что не удалось связаться с сервисом N, если в процессе участвует пользователь, либо выстраивай порядок действий так, что при отсутствии связи с сервисом ты аварийно завершаешь весь основной процесс, опционально с логгированием.
589 1113089
>>113033

>сделай либо систему оповещения


>опционально с логгированием


Не умею в логи на ажуре. В гайдах какая-то муть.

>при отсутствии связи с сервисом ты аварийно завершаешь весь основной процесс


Какой процесс-то? Сервер выключить чтоль? А если сообщение дошло в 6 из 7 чатов, к примеру?
590 1113174
>>095933 (OP)
Пилите перекат.
591 1113345
В студии в окне ошибок есть ошибки, предупреждения и сообщения. Что вообще появляется в сообщениях? И можно ли туда что нибудь вывести (например как #warning и #error)?
592 1113394
>>112847

>Керниган и Ричи


Это же обычный С, что-то ты путаешь, бро
593 1113405
Посоны, такая трабла.

У меня есть TextBox, в который выводится какое-то значение из базы данных, приложение иногда синхронизируется с базой и если значение изменилось, то вызывает NotifyPropertyChanged и по нему обновляется Textbox.

Соответственно в текстбокс можно вводить какие-то значения и по нажатию на Enter записывать их в базу.

Проблема: Когда в текстбокс что-то вводишь и в этот момент происходит синхронизация с базой, если в ней уже измененное значение, то райзится PropertyChangedEventHandler и обновляется текстбокс прямо в момент ввода, что естественно неприемлимо.

Вопрос: Как игнорировать обновление текстбокса евентом PropertyChangedEventHandler в то время, когда данный текстбокс в фокусе, ну и чтобы остальные текстбоксы в это время нормально обновлялись, их штук 20 таких.
594 1113425
>>113405
Блокируй интерфейс во время синхронизации в БД?
595 1113565
>>112808
Нормально там все описано, примеры очень понравились. Ну блядь, галопом по европам, основы дает чисто с нуля, считаю, мастрид для вкатывальщиков. Затрагивает практически все, что требуется для не особо болезненного чтения чужого кода, при этом все разжевано, упорядочено и читать реально приятно. Ну а потом ясен хуй надо что-то серьезнее начинать читать, никто не спорит.
596 1113713
Я в винформочках с сериалпорта получаю данные по ивенту датаресивд. Имеется мультилайн текстбокс. Хочу запилить, чтобы значение появлялось в верхней строке, потом сдвигалось на строку вниз, а в вверхней появлялось следующее значение и так 5 строк. Как это можно реализовать?
597 1113869
>>113713
listBox1.Items.Insert(0, receivedString);
598 1114046
Мне надо в определенное время отправлять кучу запросов на один сервер. Апи асинхронный. Как мне сделать, чтобы запросы отправлялись все сразу и комп не ожидал, пока придет ответ от предыдущего запроса?
599 1114063
>>114046
Большинство методов отправки запроса имеют асинхронную версию.
Тред утонул или удален.
Это копия, сохраненная 31 января 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски