Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред



<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 554 | 58 | 162

C# Thread Аноним 23/02/18 Птн 10:10:03  1144662  
15171279843120[[...].jpg (20Кб, 750x422)
Шапка
- https://github.com/CSharpShapka/SharpHat/wiki
Прошлый
- https://2ch.hk/pr/res/1127830.html
Не забывайте оформлять свой код
- https://ideone.com/
- https://pastebin.com/
Аноним 23/02/18 Птн 10:25:14  1144671
Java или C# для ньюфага?
Аноним 23/02/18 Птн 11:08:16  1144694
Снимок.PNG (34Кб, 636x424)
Походу c# с жавкой скоро помрут.
Аноним 23/02/18 Птн 11:19:29  1144704
>>1144694
Сейчас бы серьёзные приложения на динамопараше писать, ну.
Аноним 23/02/18 Птн 11:27:12  1144712
>>1144704
Кстати, почему c# так быстро теряет популярность по сравнению с жавой?
Аноним 23/02/18 Птн 11:28:00  1144714
>>1144704
Но ведь сейчас все ушло в веб, СЕРЬЕЗНЫЕ ПРИЛОЖЕНИЯ уже мало кому нужны.
Аноним 23/02/18 Птн 13:08:45  1144754
>>1144671
Один хрен
Аноним 23/02/18 Птн 13:09:56  1144755
15193201296550[[...].jpg (78Кб, 650x355)
И еще раз.
Джва года хотел вкатиться в .нет, зная исключительно сам
фреймворк, но без технологий, типа ASP.NET core.
Мне не перезванивали.
Почитал пачку учебников по аспу и все захотелось выкинуть сразу же из-за несвязанности глав и отсутствия практических задач, растягивающихся на весь курс.
Пацаны, пацкажыте, хочу годный учебник по ASP, который будет реально интересно читать\выполнять, а не пытаться переварить эту кучу несвязного говна.
Аноним 23/02/18 Птн 13:23:16  1144760
image.png (49Кб, 969x825)
Скачал прожект с гитхаба, там внутри форма с кнопками, но я всегда пердолился через консольку или дебугер в юнити5д. Как сделать свой собственный дебугер на этой форме, как туда добавлять кнопки или текстовые поля, студия открывает через десигнер, но там нет никаких инструментов для добавления элементов. Сорян котаны за такой вопрос.
Аноним 23/02/18 Птн 13:26:33  1144766
>>1144760
>winforms
Пиздец.Чего надо-то? Добавляй кнопки и элементы какие нужно
Аноним 23/02/18 Птн 13:28:48  1144767
>>1144766
А как добавлять то уеба?
Аноним 23/02/18 Птн 13:30:58  1144769
>>1144767
Там слева Toolbox или какая-то вкладка.
Если нет, поищи в меню, где-то там спрятана
Аноним 23/02/18 Птн 13:43:25  1144775
Может, запилим конфу для шарпистов?
Аноним 23/02/18 Птн 13:47:03  1144776
>>1144775
А чем
https://discord.gg/FTqNnyS
не утраивает?
Аноним 23/02/18 Птн 13:48:26  1144777
15035096782060.jpg (30Кб, 700x456)
>>1144775
Аноним 23/02/18 Птн 13:49:00  1144778
>>1144776
Не знал про нее. Там ок?
Аноним 23/02/18 Птн 13:55:52  1144779
>>1144778
самый плотный C# дискорд вроде
Аноним 23/02/18 Птн 14:10:57  1144781
Вопрос насколько встроенный MsSQL хорош?
Используют ли его, востребован?
Или лучше ковырять сторонние базы данных?
SQLiteподдерживается Code First EF?
Аноним 23/02/18 Птн 15:37:12  1144803
>>1144714
>имплаинг, что динамопараше в вебе много лучше
Аноним 23/02/18 Птн 15:58:12  1144812
>>1144781
Есть нугет на кодеферст cкулайт
Аноним 23/02/18 Птн 17:54:18  1144866
Имеется xaml страничка с такой дичью:
<MediaElement x:Name="media" AutoPlay="True" Source="video/trailer-1.mp4" AreTransportControlsEnabled="True" />
далее, я хочу поменять значение source на своё, со своим местоположением, но при запуске проигрыватель не может проиграть файл, мол не видно его, либо неподдерживаемый формат, но ошибка кроется именно в пути.
C:\Users\hhash\Downloads\Blue Planet II_ Official Trailer.mp4 вставляют так и не видит, пытался через юри типо такого
myMediaElement.Source = new Uri(@"C:\Documents and Settings\User\Мои документы\Моя музыка\Mr.Credo\Чудная Долина.mp3")
тоже не работает, мож кто встречался?
Аноним 23/02/18 Птн 18:39:54  1144893
>>1144712
У жавы много легаси говна. А с# не успел набрать.
Аноним 23/02/18 Птн 18:47:57  1144904
>>1144781
Это enterprise-СУБД, да, она полностью востребована, но с точки зрения чувака, который изучает C#, без разницы, что ты будешь использовать в своих супер-лабораторках, т.к. ты просто заюзаешь коннектор к нужному типу СУБД, и для тебя будет неособо важно, что там за СУБД.
Аноним 23/02/18 Птн 18:49:04  1144906
>>1144694
Угу, десять лет как помирают, С++ тоже через год загнется, а ещё США и Европа туда же)
Аноним 23/02/18 Птн 21:45:15  1144978
>>1144866
попробуй что-то вроде:
file:///C:/Documents%20and%20Settings/User/Мои%20документы/Моя%20музыка/Mr.Credo/Чудная%20Долина.mp3
>> Documents and Settings
И поставь себе нормальную ос вместо xp.
Аноним 24/02/18 Суб 00:04:55  1145017
>>1144978
Да у меня десятка, это я пример решения с какого-то сайта скинул.
Ща попробую. Это то-есть вместо пробелов поставить %20, а в начале ебануть file:///
Ща чек
Аноним 24/02/18 Суб 00:17:16  1145022
>>1145017
Блин, всё равно не работает
Вот
media.xaml.cs:
public Player()
{
this.InitializeComponent();

media.Source = new Uri("file:///C:/blueplanet1.mp4", UriKind.Absolute);
//new Uri("Images/river.jpg", UriKind.Relative)
//"C:\\Program Files\\TestLoadFile\\Images\\MyImage.ico
}

media.xaml:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<!--<MediaElement x:Name="media" AutoPlay="True" Source="video/trailer-1.mp4" AreTransportControlsEnabled="True" />-->
<MediaElement x:Name="media" AutoPlay="True" Source="file:///C:/blueplanet1.mp4" AreTransportControlsEnabled="True" />
</Grid>


Аноним 24/02/18 Суб 01:14:41  1145040
Как переопределить ToString() для KeyValuePair<моча, говно>?
Аноним 24/02/18 Суб 07:04:48  1145106
изображение.png (61Кб, 1207x869)
Сука котаны, че делать то блядь, не могу осилить фид с вебсокета. Я ж просто рядовой юнитипацан, не убивайте. Есть пример, но не понятно https://stackoverflow.com/questions/44302022/get-data-from-gdax-web-socket-feed . Может есть где-то готовый вариант для копиаста ПОПРОЩЕ? Ибо если нет придется уебывать пока не верну слитые бабки и пользоваться тем что есть.
Аноним 24/02/18 Суб 07:06:50  1145107
изображение.png (70Кб, 1405x893)
Пик не тот.
Аноним 24/02/18 Суб 10:23:18  1145132
>>1145040
наследовать от KeyValuePair и заюзать where clause где перечислить K,V типы?
Аноним 24/02/18 Суб 10:30:37  1145134
>>1145106
>>1145107
Немного не по теме - ты юзаешь gdax для трейдинга пиздокойнов? Хочешь автоматизировать масспродажу если выше/ниже порога поднимается/опускается?
Аноним 24/02/18 Суб 10:32:59  1145136
Есть ли смысл разрабатывать веб-сайты на C#? Как их потом размещать в интернете, если везде хостинг только под РНР?
Аноним 24/02/18 Суб 10:35:28  1145137
>>1145136
>Есть ли смысл разрабатывать веб-сайты на C
Смысла особого нет, потому что C# хорош для огромных сайтов, которые мало кому нужны. В основном он бесполезен.
Аноним 24/02/18 Суб 10:36:18  1145138
>>1145136
Локальные или ограниченные сети со своим ПО
Аноним 24/02/18 Суб 10:42:42  1145139
А можно ли на C# писать консольное приложение и посреди программы вызвать метод типа CreateWindows() и нарисовать окно с кнопочками? Или надо изначально создавать проект Windows Form или WPF?
Аноним 24/02/18 Суб 10:44:58  1145140
>>1145139
референси WindowsForms в проекте и рисуй в рантайме что пожелаешь
Аноним 24/02/18 Суб 11:54:43  1145156
>>1145132
От struct разве можно наследовать?
Error CS0509 'er': cannot derive from sealed type 'KeyValuePair<IWayOfLifeChange, int>'
Аноним 24/02/18 Суб 11:58:40  1145157
>>1145156
Интерфейс тогда?
Ты вообще гуглил? Я вот уверен, что это хня на stackoverflow в несколькоих вариантах продуплена
Аноним 24/02/18 Суб 12:08:35  1145160
>>1145157
Гуглил. Вроде нельзя. Но это жи ниправильно
Аноним 24/02/18 Суб 12:09:25  1145162
15179653884520.jpg (105Кб, 1080x811)
>>1145134
Юзаю битмекс и бинанс для торговли, но только у гдакса нашел чтото похожее на риалтайм парсер. Хочу сделать автолимит ордеры по самой выгодной цене уже работает, но чтоб узнать цену надо слать лишний запрос, а это зарежка и минус один с рейтлимита . Впрочем простую алгоритмизацию для автоматического трейдинга тоже было бы неплохо попробовать.Fацаны сканят дату, если там подряд несколко зеленых свечек и растущие объемы, то бот сигналит что ПАМП. Бытует мнение что самый жир это арбитраж (перевод между биржами). На что сил хватит то и сделаю уже обосрался.
Аноним 24/02/18 Суб 12:10:37  1145163
>>1145160
Ну а extension чем не нравится?
Аноним 24/02/18 Суб 12:35:32  1145171
>>1145163
Но тогда ToString() не будет жи автоматически вызываться? только при явном указании ипользования extension.. А у меня коллекции всякие, хочу что б само перегруженный ToString() вызывало..
Аноним 24/02/18 Суб 12:37:02  1145173
>>1145171
Тогда пили свой KeyValuePair
Аноним 24/02/18 Суб 13:41:28  1145186
Ребят, не сочтите за грубость, забавы ради, не учебы ради, как перевести число из 10-чной в 4-ричную систему счисления, но чтобы выводилось в консоль не просто 0, а 000, не 1, а 001 и так далее.
Вот никак не могу понять это. То есть, как добавлять, грубо говоря, недостающие цифры?
Аноним 24/02/18 Суб 13:53:05  1145192
Есть и сисярпа такая неприятная особенность.

Компилируешь в эксешнигчек
@
в родной по почке работает
@
перетягиваешь экзешничег в другую попочку
@
наёбывается без объяснения причин при старте


Аноним 24/02/18 Суб 13:54:12  1145195
>>1145186
пример двоичной
зочем тибе четверичная?

private static string ToBin(int value, int len)
{
return (len > 1 ? ToBin(value >> 1, len - 1) : null) + "01"[value & 1];
}
Аноним 24/02/18 Суб 14:58:24  1145236
>>1145192
Сам дурак
Аноним 24/02/18 Суб 15:05:29  1145237
>>1145195
Да хочу вывести все слова с длинной 3 и алфавитом в 4 буквы. Типа ААА, ААБ, ААВ и так далее. Вот и подумал, что переводом в четверичную систему будет единственным вариантом.
Спасибо за двоичную, теперь буду думать :3
Аноним 24/02/18 Суб 15:40:26  1145247
>>1145237
не проще ли крутить в трех вложенных циклах массивы из 4 букв, собирая их в стринги :3
Аноним 24/02/18 Суб 16:52:21  1145284
>>1145186
.ToString("D4")
Аноним 24/02/18 Суб 19:17:49  1145396
>>1145237
С циклами решение неплохое.
Но если ты учишься, то реши в общем виде, перевод числа в систему с другим основанием - простая задача.

Аноним 24/02/18 Суб 19:21:18  1145397
>>1144662 (OP)
https://habrahabr.ru/post/266163/
Если подводить итоги и говорить о Windows, то статья приходит примерно к похожим результатам: код С# медленнее С++ кода, примерно на 10-80%

Возможно ли оптимизация С# до уровня С++?
Аноним 24/02/18 Суб 19:58:23  1145419
>>1145397
> оптимизация высокоуровневого кода до уровня байтоёбского языка
Аноним 24/02/18 Суб 20:01:18  1145421
>>1145419
Так С# все равно переводится на язык ассемблера, нельзя было сделать что бы он также быстро работал как С++.
Аноним 24/02/18 Суб 20:05:54  1145424
the fuck i[m re[...].jpg (28Кб, 431x290)
>>1145421
>Так С# все равно переводится на язык ассемблера
Аноним 24/02/18 Суб 21:31:45  1145480
>>1145421
Специально замедлили, авторы плюсов по-братски попросили.
Аноним 24/02/18 Суб 22:48:59  1145525
>>1145421
Он медленно работает, потому что выполняется на специальном эмуляторе. И соответственно компилируется не в машинный код, а в байткод для этого эмулятора.
Аноним 25/02/18 Вск 00:01:03  1145571
>>1145397
Ну там же в комметах объяснили почему автор мудак и его тесты максимально неправильные.
Аноним 25/02/18 Вск 00:02:23  1145572
>>1145571
>Ну там же в комметах объяснили почему автор мудак
Как-будто по кликбайт-заголовку было непонятно, что он мудак и к чему ведет.
Аноним 25/02/18 Вск 00:58:38  1145590
>>1145136
VPS, не?
Аноним 26/02/18 Пнд 03:57:55  1146097
Только начал изучать disconnected model. Покажите пару примеров как с помощью него добавить столбец и строку в таблицу, а то нихуя не понятно. Спасибо.
Аноним 26/02/18 Пнд 09:50:52  1146181
>>1145397
Ансейф код, там где есть просадки вроде упаковки.
Аноним 26/02/18 Пнд 10:59:24  1146224
Какой годный установщик (installer) для моего поделия посоветуете?
Пешу на sharpdevelop за еду.

И еще, кто мыльную приблуду, где бы фотачке пересылались embedde inline, а не в атаче?

У меня показывает до 5 картинок, если больше, что значком, что битые. Но в атаче все 6, 7, 8

Могу показать код, если неинтересно
Аноним 26/02/18 Пнд 11:21:21  1146236
Поясните нубу за асп.нет

Вот я скреативил прогу из winforms. И она там где-то на одном из компов копротивляеца. Можно ли и как прикрутить ей web interface, чтобы через браузер по айпишнику? Понятно, что какой-то сервак там нужен
Аноним 26/02/18 Пнд 12:43:21  1146265
>>1146236
Если коротко - нет. Дешевле переписать на АСП. Возможно, получится подключить твою сборку на винформах и достать из нее бизнес логику, если у тебя там все нормально структурировано.
Аноним 26/02/18 Пнд 13:13:47  1146270
>>1146265
Спасибо за быстрый ответ.

Понимаю ли я правильно, что ASP кагбы другой интерфейс с сохранением всей функциональности как на пекарне. Чартики, кнопочки, но и серийные порты и прочие железки?
Аноним 26/02/18 Пнд 13:15:27  1146274
>>1146270
>Чартики, кнопочки, но и серийные порты и прочие железки?
Контекстные менюшки по правой мыши в чартике можно забыть?
Аноним 26/02/18 Пнд 14:30:17  1146309
Объясните, пожалуйста, в disconnected model так и задумано что все столбцы и строки отображаются только локально, без изменений в самой базе?
Аноним 26/02/18 Пнд 14:50:10  1146318
>>1146236
Можно.
Интегрируешь ASP поддержку и свой интерфейс, модифицируешь прогу с минимальный веб-сервером слушать порт и коннектишься по ИП

Сырцы для присера - Archi Steam farm - консольная хуета с ASP-мордой
Аноним 26/02/18 Пнд 15:28:58  1146363
>>1146318
Спасибо за помощь! Буду покуривать.

У меня в совокупности 4-6 компов, где одна и та же прога снимает данные. Длиться эксперимент 3 месяца. И заглядывать надо иногда. Так вот я пока что коннектюсь через remote. А хотелось бы как в XXI веке
Аноним 26/02/18 Пнд 15:29:42  1146365
>>1146309
Ты ведь без английского?
Аноним 26/02/18 Пнд 15:31:04  1146369
>>1146363
Не проще прогу заставить отправлять телеметрию на сервак?
Аноним 26/02/18 Пнд 15:32:49  1146372
>>1146365
Не понял вопрос, какого ещё английского?
Аноним 26/02/18 Пнд 15:59:09  1146401
>>1146372
Есть до кучи тьюториалов на эту тему. Но они все на щвитом
Аноним 26/02/18 Пнд 16:00:21  1146403
>>1146369
Хочестя, чтобы прога жила. Если с телеметрией, то и консольки бы хватило
Аноним 26/02/18 Пнд 16:14:32  1146421
Надо по быстрому выучить шарп, знаю джаву, под ксамарин юзать буду, что посоветуете? (в шапке слишком нюфажные туториалы)
Аноним 26/02/18 Пнд 16:29:40  1146438
>>1146421
С Sharp in Depth или статьи на MSDN:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
Затем просто гуглишь статьи по Xamarin
Аноним 26/02/18 Пнд 16:30:27  1146440
У кого-нибудь есть наработки в области создания простейших игор?
Аноним 26/02/18 Пнд 16:30:46  1146441
>>1146421
А че на джаве не кодишь под мобилки?
Аноним 26/02/18 Пнд 17:20:47  1146477
>>1146401
Меня только один вопрос интересует, disconnected model может работать только локально?

Ну вот есть у меня таблица SQL. Я её вывел через disconnected model в консоли, добавил туда ещё строк/таблиц, но при этом в самой базе ничего не поменялось. Как я понял, так и должно быть?
Аноним 26/02/18 Пнд 17:21:38  1146478
Безымянный.jpg (36Кб, 979x512)
Помогите, пожалуйста. Вообще нихуя не понимаю в сокетах, в гугле и стэковерфлоу все просто скопировано с сайта майкрософта, где приведен пример одноразового асинхронного сокет-сервера, который выключает клиента после передачи данных, вообще охуеть.
В общем, есть сервер, который постоянно принимает и передает данные клиентам. Вот он: https://pastebin.com/77QUG7Aj
Проблема там в том, что если клиенту все время отсылаются данные, а от него ничего не приходит, то накапливается некий стэк из колбэков, и во время дисконнекта клиента, все эти колбэки высвобождаются и выполняются один за другим. В моем коде сделано так, что при дисконекте выводится в консоль номер клиента в списке всех клиентов. Но вот что выходит.
Повторяю, я вообще не понимаю, как это устроено, но очень хочу разобраться, в гугле, повторяюсь, вообще нихуя по теме не найти.
Аноним 26/02/18 Пнд 18:29:13  1146499
>>1146478
>выключает клиента после передачи данных, вообще охуеть
Это нормально
Аноним 26/02/18 Пнд 18:52:30  1146508
>>1146499
Как тогда отправить сообщение этому клиенту, если его уже отключили?
Аноним 26/02/18 Пнд 20:05:43  1146537
Где почитать про async/await?
Аноним 26/02/18 Пнд 20:07:30  1146538
>>1146537
https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx?f=255&MSPPError=-2147217396
Аноним 26/02/18 Пнд 20:07:56  1146539
>>1146537
>>1146538
https://msdn.microsoft.com/en-us/magazine/jj991977.aspx?f=255&MSPPError=-2147217396
Аноним 26/02/18 Пнд 20:20:41  1146541
>>1146508
Так ведь клиент контактится к серверу, и по получении данных соединение дропается
Аноним 26/02/18 Пнд 20:21:52  1146542
>>1146537
https://stackoverflow.com/questions/14455293/how-and-when-to-use-async-and-await

Легко и доходчиво
Аноним 26/02/18 Пнд 20:30:53  1146544
>>1146537
https://channel9.msdn.com/Shows/On-NET/Brandon-Minnick-asyncawait-best-practices

Свежатинка
Аноним 26/02/18 Пнд 20:59:43  1146555
image.png (13Кб, 721x157)
Ну и как сделать чтоб эта параша отъебалась, я про слово эвент,
Аноним 26/02/18 Пнд 21:05:24  1146562
>>1146555
event - это ключевое слово, придумай другое
Аноним 26/02/18 Пнд 21:12:03  1146574
>>1146555
SOBYTIE
Аноним 26/02/18 Пнд 21:13:31  1146576
>>1146562
Так апи принимает только event. Как запиздячить тогда просто в строку, вот напрмер
string requestString = {"event":"subscribe","channel":"ticker","symbol":"tBTCUSD"};

Можно ли как-то указать чтоб все что в строке заебашилось в стринг и при этом не экранировать кавычки?
Аноним 26/02/18 Пнд 21:16:58  1146581
>>1146576
Значит настало время сменить язык.
Аноним 26/02/18 Пнд 21:34:03  1146606
>>1144662 (OP)
Странно что в шапке нету в "посомтретЬ", годный вводный курс (и не только), просто и доходчево рассказывает https://www.youtube.com/channel/UCmdZlsCXz57nazOdp_o5wAg
К сожалению, заброшен :( но то что есть - прям уже оч хорошее
Аноним 26/02/18 Пнд 23:21:41  1146641
.NET - боги, подскажите, плес, книгу/видос/хуй об и интеграционном тестированиии на c#
Аноним 27/02/18 Втр 01:50:07  1146685
>>1146555
@event
Аноним 27/02/18 Втр 01:52:31  1146686
Попаля такой код:
void Register<TView>(string key, TView view) where TView : FrameworkElement
Чем он лучше, чем это:
Register(string key, FrameworkElement view)
?
Аноним 27/02/18 Втр 08:32:33  1146743
>>1146555
Либо через собаку, либо заведи модель, и на пропертю повесь атрибут JsonProperty("event")
Аноним 27/02/18 Втр 09:10:26  1146753
15168241260070.jpg (45Кб, 445x467)
>через собаку
Спасибо братишки.
Аноним 27/02/18 Втр 09:20:02  1146758
Посоны, что можно использовать для рисования простенького 2д графена вместо юнити?
Аноним 27/02/18 Втр 09:21:34  1146760
>>1146758
Но... юнити... лучший движок... самый простой...
Аноним 27/02/18 Втр 09:30:44  1146763
>>1146758
Paint?
Аноним 27/02/18 Втр 10:20:03  1146774
>>1146686
ничем
Аноним 27/02/18 Втр 10:40:49  1146786
>>1146537

Bart De Smet - C# 5.0 Unleashed
Аноним 27/02/18 Втр 11:47:38  1146814
f# крута!
Аноним 27/02/18 Втр 12:16:40  1146834
>>1146760
Нахуй мне юнити для изображения в вин форме нескольких тысяч движущихся квадратиков?
Хочу заебашить генетический алгоритм и для наблюдения мне нужен хоть какой-то графен.
Аноним 27/02/18 Втр 12:33:13  1146842
>>1146834
Ну ебошь канвас, хули, только я когда с ним работал мне приходилось перерисовывать элемент, т.к. менять их вроде как нельзя.
Аноним 27/02/18 Втр 14:08:46  1146895
Что, к вам или в с++ или в яву?
Пашка 27/02/18 Втр 14:09:57  1146897
Идите нахуй
Аноним 27/02/18 Втр 14:41:26  1146911
http://deadlockempire.github.io/#D4-Boss

Как этого жуебу победить? Все предыдущие решил, а вот с этим sosnoole
Аноним 27/02/18 Втр 14:43:40  1146912
>>1146911
>http://deadlockempire.github.io
Об чем это?
Полезно?
Аноним 27/02/18 Втр 14:51:38  1146916
>>1146912
Ищешь фейлы реализации параллелизма, подводишь треды к нужному месту и ВЫ УБИЛИ ДРАКОНА
Аноним 27/02/18 Втр 14:55:07  1146918
>>1146895
> с++
байтоёбское говно
> яву
легаси говно
> к вам
майкрософтовое говно
Аноним 27/02/18 Втр 15:05:23  1146923
>>1146918
Что не говно?
Аноним 27/02/18 Втр 15:06:50  1146924
>>1146923
нет такого.
Аноним 27/02/18 Втр 15:11:18  1146925
>>1146924
+15
Аноним 27/02/18 Втр 15:18:31  1146926
>>1146916
Это ты сам нашел или к книге какой было приложение?
Аноним 27/02/18 Втр 15:23:39  1146927
>>1146926
В туиттере ссылку дали
Аноним 27/02/18 Втр 15:24:47  1146928
>>1146927
Чо читал для познания дзена мульитрейдинга и асинхронного кода на Жорпе?
Аноним 27/02/18 Втр 15:27:21  1146930
>>1146928
Особо ничего, общие книги разве что. И то, по джавке.
Сам попробуй - ничего сложного
Аноним 27/02/18 Втр 15:36:06  1146940
>>1146441
Проект под ксамарин, меня на него посадили, так то я андроидом занимаюсь
Аноним 27/02/18 Втр 20:02:25  1147110
Поцоны, смотрите. Есть класс SerialPort в System.IO.Ports. В нем есть метод Write(string), который передает строку на ком порт объекта. Я наследую этот класс, чтобы создать класс, описывающий измерительные устройства от agilent:
class Agilent : SerialPort
{
}
Я хочу вставить в этот класс ряд методов, которые посылают команды на порт, как это лучше сделать можно? Сначала думал просто через делегаты, например для комманды keylock, блокирующей панель прибора что-то типа
Action<string> Keylock = Write("Keylock true"+'\n')
Но не прокатывает. Еще подумал, что можно просто скопировать кучу раз метод Write, поменять название и тело, чтобы посылали конкретные команды без принятия аргументов, но, наверное, это мегаговнокод будет. А, и загвоздка в том, что методы не статичные, а для конкретных объектов класса Agilent.
Аноним 27/02/18 Втр 20:05:26  1147113
>>1147110
Не совсем понял, чем
public Write (string message) {}
не устраивает? Какое хочешь сообщение, такое и шли?
Аноним 27/02/18 Втр 20:20:42  1147123
>>1147113
Большая часть команд на языке команд SCPI, там древовидные команды, которые неудобно вводить и запоминать, поэтому самые важные и часто используемые я хочу в методы вынести. Для примера команда для считывания частоты с частотомера MEAS:FREQ?CHAN1, гораздо легче метод создать соответствующий
Аноним 27/02/18 Втр 20:23:37  1147126
>>1147123
Ну и потом эти методы я к кнопкам в WPF прикрутить собираюсь
Аноним 27/02/18 Втр 20:24:48  1147129
>>1147123
Да, как быпиздец.
Если хочешь, что бы Intellisense подсказывало - придется наверное таки писать.

Аналогично, можно записать в dictionary по типу:
понятное_сокращение:команда
Тогда:
public Write (string short_cmd) {}
будет просто обращаться к словарю и слать команду.
Аноним 27/02/18 Втр 20:24:56  1147131
>>1147126
Точнее не совсем методы к кнопкам, тогда бы я действительно просто через Write(string) сделал бы, но в итоге программа впф будет
Аноним 28/02/18 Срд 01:19:05  1147299
>>1144760
дай ссылку на гит, или хотябы название
Аноним 28/02/18 Срд 09:34:33  1147363
15159276283700.jpg (430Кб, 2048x1536)
Есть один поток и в нем будут получаться даныне, вот эти даныне нужно будет читать вторым потоком. А вот ту я хуй знает, как синхронизировать то, прсото обернуть в lock когда основной поток делает запись в переменную?
Аноним 28/02/18 Срд 09:42:29  1147365
>>1146923
питон, жс
Аноним 28/02/18 Срд 09:47:24  1147366
>>1147363
Зачем lock?
Ты как все это дело делаешь? Старый трейдинг или Task, Async/await?

Вообще, как раз для тебя классический пример:
https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx?f=255&MSPPError=-2147217396
Аноним 28/02/18 Срд 10:01:50  1147370
>>1147363
>А вот ту я хуй знает, как синхронизировать то, прсото обернуть в lock когда основной поток делает запись в переменную?

Очередь с синхронизацией. Один пишет, другой читает. Можно две очереди, в одну пишет первый погток, из другой читает второй, когда очередь на чтение закончилась, очереди меняются местами.
Аноним 28/02/18 Срд 10:45:13  1147386
>>1147363
Ёбни какой-нибудь потокобезопасный контейнер из system.concurrency. Одним засовывай, вторым извлекай.
Аноним 28/02/18 Срд 12:25:39  1147413
Что должен знать и уметь .net джун?
Аноним 28/02/18 Срд 12:32:40  1147420
>>1147413
Все что в рихтере написано + основы фреймворка с каким работать будешь - wpf + mvvm / aspnet + ef + tsql
Аноним 28/02/18 Срд 20:00:17  1147649
15193900358231.jpg (128Кб, 850x1265)
Котаны, помогите плиз.
Нужен какой-то сервис-воркер, который сможет с периодичностью и по требованию (очередь) выполнить рессурсоемкие таски.
Так вот, как это реализовать? Есть веб бек на коре с моделями, бизнессслоем и вот этим всем. Вин сервис? Я важе коровские класс либрари в нем смогу юзать?
Подскажите куда копать. плиз.
Аноним 28/02/18 Срд 20:03:37  1147651
>>1147649
>Вин сервис? Я важе коровские класс либрари в нем смогу юзать?
А почему ты заранее решил что не сможешь?
Аноним 28/02/18 Срд 20:07:12  1147652
6UkjtvjJWw.jpg (59Кб, 500x709)
>>1147651
Хм. Если смогу, то гуд.

Но все же как это организовать лучше всего?
Какие-то WCF рекомендуют, как я понял это просто срань шобы ивенты пробрасывать так?

Просто запилить винсервис, чтоб базу смотрел периодически и через базу таски подкидывать?
Аноним 28/02/18 Срд 20:09:05  1147654
>>1147652
Хз, запиилить минимальный сервер что бы слушал локальный порт и на него подключаться сервисом и слушать запросы?
Аноним 28/02/18 Срд 21:18:22  1147680
>>1147649
Может тебе нужен какой-нибудь RabbitMQ?
Аноним 28/02/18 Срд 21:58:59  1147707
Объясните, что с MonoDevelop? Месяц назад качал на винду, всё загрузилось легко, а сейчас для установки MD зачем-то нужна Visual Studio. И ещё, месяц назад после загрузки MD поставилась Xamarin, собственно, как мне получить его? Удобный.
Аноним 28/02/18 Срд 22:10:39  1147715
>>1147363
https://en.wikipedia.org/wiki/Producer–consumer_problem
Аноним 28/02/18 Срд 22:23:00  1147723
>>1147680
>RabbitMQ
Это решит проблему месежей.
Но где и как запускать таски вообще?
Пока смотрю на Hangfire и IHostedService
Аноним 28/02/18 Срд 22:33:23  1147728
>>1147707
У меня Monodevelop тоже не запустился. Скачал sharpdevelop. Брат жив
Аноним 28/02/18 Срд 22:47:23  1147735
>>1147723
Смотри второе. Из контроллера кидаешь таску в базу и сервис сидя в вечном лупе их оттуда достаёт. Это тебе позволит гарантировать что таска будет сделана даже если твой пул перезагрузить.
Аноним 28/02/18 Срд 22:54:29  1147737
>>1147735
Hangfire вроде бы тоже это гарантирует, поднимает свою базу, все дела. Все-таки не стоит его юзать? Выглядит сладко.
Аноним 28/02/18 Срд 22:56:06  1147738
>>1147737
Я его не использовал. Просто описал как вижу самое логичное решение твоей задачи. Если он так может, бери его. Но я бы написал сам, задачка же элементарная.
Аноним 01/03/18 Чтв 06:53:56  1147838
Столкнулся с незнанием Fluent Api, нужна помощь. Есть две модельки, А и Б. На несколько Б может приходиться одна и та же А, соотв. у Б есть поле с айдишником от А. Поле nullable. Проблема в том, что когда этой А для нее нет, она сразу падает с страшными ошибками. Вспомогательных таблиц для связей разумеется нет. Я пытался с withoptional и все вот это, корректный вариант не нашел. Подскажите чего-нибудь, пожалуйста.
Аноним 01/03/18 Чтв 10:53:26  1147875
>>1147707
Упали продажи Visual Studio и скорей всего разрабов MonoDevelop "попросили" убрать свой продукт для винды.
А то, что студия бесплатная - это миф. Через месяц после установки её надо покупать.
Аноним 01/03/18 Чтв 12:35:13  1147925
>>1147875
> А то, что студия бесплатная - это миф. Через месяц после установки её надо покупать.
Юзай коммьюнити эдишн, дебик.
Аноним 01/03/18 Чтв 13:26:00  1147960
>>1147737
Можешь использовать. Юзаю в проде джва года, доки и примеры в порядке, API (почти) идеален, зависимость есть.
Аноним 01/03/18 Чтв 14:12:28  1147976
>>1146911
Прошел я всю эту фигню сегодня но нихуя не понял.
Аноним 01/03/18 Чтв 14:53:35  1147985
Двачик, нужен твой совет тут же все мои друзья, я долгое время работал в инди-геймдеве, лет 5 на флеше и 2 последних на Unity. Но фирма обанкротилась и теперь нужно искать новую работу. Опытные, подскажите куда вкатываться в дс? Мне 28, но могу хоть джуном в энтерпрайз, только чтобы были перспективы и не вкалывать до седьмого пота. ООП, паттерны знаю. Прошел собеседование в несколько контор по геймдеву, но что-то заебал он меня, опять потрачу кучу сил на игры, а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов, готовых работать за еду. Где можно спокойно проработать лет 10-15 и построить успешную карьеру?
Выручайте
Аноним 01/03/18 Чтв 14:57:38  1147986
>>1147985
>а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов
Это вряд ли.
Аноним 01/03/18 Чтв 15:00:39  1147988
>>1147985
я бы советовал не менять специализацию
попробовать выбить побольше денежек
ну и вечером - в выходные не сидел бы за компом чтобы не сгореть окончательно
но ты конечно меня не послушаешь
Аноним 01/03/18 Чтв 15:02:21  1147989
>>1147986
Ну через 5 точно выйдет. Начальство просто наймет сеньора, а тебя максимум буду переучивать, это в лучшем случае. Нет никакой карьеры в геймдеве, идет только увлеченная молодежь, в надежде сделать доту2, но делают слоты и матч3.
Аноним 01/03/18 Чтв 15:07:03  1147993
>>1147985
>>1147989
Навряд ли. Unity пока двигается семимильными шагами, и теснит UE4.

Из догонял - уродливое дитя Xenko да Godot (который ваще с 2001 вроде пилится, ну ты понел как скоро он будет актуален). CryEngine/LumberEngine из другой весовой категории и Source 2 мертв.

Можешь пилить Unity и потихоньку, в свободное время, изучать EU4 дабы если что сменить воюющие стороны.
Аноним 01/03/18 Чтв 15:08:37  1147995
>>1147985
>>1147993
Как вариант, можешь охуеть и начать пилить дельные и нужные ассеты для Unity. Ситуация, когда Unity Techn. поглощает их весьма часта в последнее время, мб вольешься в Большой Гейдев. А там по связям не пропадешь.
Аноним 01/03/18 Чтв 15:09:19  1147996
>>1147993
А сам чем занимаешься?
Аноним 01/03/18 Чтв 15:10:45  1147997
>>1147995
Вероятность такого выстрела крайне мала, а жить на что-то нужно уже сейчас.
Аноним 01/03/18 Чтв 15:13:47  1147998
>>1147996
Дворник.
Слушком туп, дабы в реальный гейдев или погром. Для меня это увлечение. Ну, я в глубинке живу, мне 10к деревом прожить в месяц хватает. У вас там в МСК понятно все раз в 10 хуевее.
Аноним 01/03/18 Чтв 15:39:36  1148007
>>1147985
> а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов
Скорее будет нейросеть делать игры.
Аноним 01/03/18 Чтв 17:17:42  1148047
>>1147875
Бля, снова этот с платной студией.
Аноним 01/03/18 Чтв 18:57:42  1148106
>>1148047
По твоему она бесплатная?
Аноним 01/03/18 Чтв 19:09:40  1148114
>>1148106
У всех нормальных людей она почему-то бесплатная.
Аноним 01/03/18 Чтв 19:25:38  1148129
Не кормите этого долбаёба.
Аноним 01/03/18 Чтв 19:56:25  1148142
>>1147998
>Ну, я в глубинке живу, мне 10к деревом прожить в месяц хватает. У вас там в МСК понятно все раз в 10 хуевее.
Лооол. Как хорошо извернул-то.
Что-то уровня "Родители живут со мной".
Аноним 01/03/18 Чтв 19:57:24  1148143
Никак не получить Xamarin Studio(MonoDevelop), получается? Может, лежит где-нибудь установщик всё-таки?
Аноним 01/03/18 Чтв 20:12:13  1148146
image.png (46Кб, 1682x485)
>>1148142
Да нет, отдельно, но ситуации особо не меняет
Аноним 01/03/18 Чтв 20:13:35  1148147
>>1148114
Ты просто читаешь первое слово "бесплатная", а дальше не читаешь. А там написано, что это пробная версия. Работает она 30 дней, а потом требует ввести ключ, который надо купить за деньги.
Аноним 01/03/18 Чтв 20:18:37  1148149
>>1148146
Нормально. Мамка у меня меньше получает.
Аноним 01/03/18 Чтв 20:19:31  1148150
>>1148147
А что на счет этого скажешь?
>>1147925
Аноним 01/03/18 Чтв 20:20:39  1148152
>>1148149
Меньше 10к? Как она живет-то в МСК
Аноним 01/03/18 Чтв 20:26:10  1148153
>>1148152
Не мск, Украина, кароч.
Аноним 02/03/18 Птн 00:55:25  1148323
>>1148146
Думал ты шутил
Тот кун, что без работы в геймдеве остался
Аноним 02/03/18 Птн 02:54:43  1148346
>>1148323
> без работы в геймдеве
Что случилось?
Аноним 02/03/18 Птн 07:04:11  1148365
>>1145139
Под виндой у тебя .exe выполняется либо как консольное приложение, либо как оконное - это описывается одним байтом в PE заголовке (на самом деле там есть еще варианты, типо "приложение ядра" или "POSIX" - на это уже сильно реже).
Консольные приложения при запуске спавнят терминальный хост и подрубаются к его потокам ввода/вывода, оконные же качают очередь сообщений. Поэтому из консольного приложения создавать окна бесполезно - у них нет доступа к оконной подсистеме и сообщениям от клавиатуры/маши и прочего (GUI правда с извратами можно запилить, напрямую хуяря в буфер терминала, но это уже мало к шарпу относится. Из оконных приложений однако консоль открыть можно. К слову, оконное приложение - не обязательно с окнами как таковыми, это может быть и процесс службы.
Аноним 02/03/18 Птн 07:06:40  1148366
>>1145525
Шел бы ты в джава тред обратно, у CLR интерпретатор был только в самых древнючих версиях Mono
Аноним 02/03/18 Птн 07:12:13  1148368
>>1146477
Да, отображать изменения обратно в базу - это нужен клей к connected layer в виде DataAdapter, крайне редко видал ввиду многословности, обычно либо идут в глубь и напрямую с connected layer работают, либо наверх поднимаются и ковыряют orm
Аноним 02/03/18 Птн 07:54:00  1148372
>>1148366

Тут написано "эмуляторы". И clr с jvm именно этими самым эмуляторами несуществующих машин и являются.

Все эмуляторы более-менее мощных соснулей (для 8 и 16 бит сейчас наоборот дрочут на точность эмуляции и сейчас там онли интерпретатор), тащемта, работают в JIT режиме и точно так же транслируют блоки кода в мащинный код таргет-архитектуры, но оверхед все равно присутсвует, и не малый (для эмуляции соснульной игры требуется комп в 10 раз мощнее чем соснуль, на которой игра работает. Так для эмуляции сраной PS2 с 300мгц требуется топовая пекарня на i7 чтобы поиграть в игорь 2005-2006 года).

С clr и jvm ситуация получше, потому что они, собственно, не реальное железо со своими багами, таймингами и косяками, которые нужно эмулировать, но все равно - являются слегка оверхеднутой прослойкой и не могут в Data-oriented design.

Ну и да, подрывают меня обмудки.

Записывайте:

Ассемблер - ЭТО КОМПИЛЯТОР языка ассемблера.

Язык ассемблера
- СИМВОЛИЧЕСКАЯ АБСТРАКЦИЯ над машинным кодом конкретной платформы, причем для некоторых ассемблеров в языке вообще куча макро-фич есть вроде структур, классов и заменой семейства инструкций одной и вычисление конкретной инструкции по контексту использования.

То что выполняет процессор - называется МАШИННЫЙ КОД и именно на него и компиляцию в него все на самом деле дрочат.

И именно его запрещает на своих поделиях компилировать или генерить в рантайме яблоко.
Аноним 02/03/18 Птн 13:07:38  1148449
Посоны, помогите нубу. Я нихуя не могу понять. У меня есть задача написать в текст бокс какую-нить парашу. Например "1111". Использую Виндоуз форм. Проблема в чем. По дефолуту все кнопочки хуепочки создаются приватными и не статичными.

Мне надо из другого класса написать что-то в ебучий текст бокс. Но когда я пытаюсь это сделать мне пишут "хуе мое для нестатичного говна требуется ссылка на объект". В сети пишут типа нужно создать объект. Окай. Создаю объект, как повелел гугл, ошибка пропадает, но нихуя не происходит. Где я проебался?

Собственно сам код

public static void test()
{
Form1 form = new Form1();
form.log_txb.AppendText("11111");
}
Аноним 02/03/18 Птн 13:53:24  1148468
>>1148449
> Посоны, помогите нубу. Я нихуя не могу понять. У меня есть задача написать в текст бокс какую-нить парашу. Например "1111". Использую Виндоуз форм. Проблема в чем. По дефолуту все кнопочки хуепочки создаются приватными и не статичными.

Геттеры/сеттеры запили, хуле.
Аноним 02/03/18 Птн 14:03:17  1148473
>>1148468
А подробнее можно? Чему конкретно запилить и как это сделать то? Типа log_txb.AppendTex гет сет задать чтоли?
Аноним 02/03/18 Птн 15:13:58  1148493
568658.JPG (102Кб, 1855x329)
Сап шарпач.
Требуется в asp.net приложении сгенерировать документ Word. Чтобы человек зашел на сайт, ввел в форму свои данные и получил на выходе документ в котором будут эти данные.
Собственно я это сделал, у меня на компе все нормально работает. Сначала создаю шаблон .dot, в нем в нужных местах ставлю закладки с определенными именами. Затем с помощью Microsoft.Office.Interop.Word открываю этот шаблон и подставляю в места закладок нужные мне данные.
Проблема в том, что это не работает на хостинге. Выдает такую ошибку (пик). Насколько я понял, не работает потому что на хостинге не установлен Word. Очевидно установить его туда я не могу. Пока что я вижу только одно решение проблемы: запустить приложение на VDS, установив там Word. Мне оно кажется не совсем оптимальным (возможно я ошибаюсь).
Какие ещё есть решения этой проблемы? Может есть библиотека, позволяющая генерировать .doc-файл без установленного Word?
Аноним 02/03/18 Птн 15:20:56  1148496
>>1148493
Первый гугл:
https://code.msdn.microsoft.com/windowsapps/How-to-create-DOCX-ef1741b1
Аноним 02/03/18 Птн 15:25:56  1148497
568658.JPG (160Кб, 974x940)
>>1148496
Видать я как-то неправильно гуглил.

Добра тебе, няша.
Аноним 02/03/18 Птн 15:27:15  1148498
>>1148496
Пиздец, либа от Васяна Инкорпорейтед. Что у тебя за гугл вообще?
>>1148493
https://www.microsoft.com/en-us/download/details.aspx?id=30425
https://www.codeproject.com/Tips/666751/Use-OpenXML-to-create-a-Word-document-from-a-docx
Аноним 02/03/18 Птн 15:28:56  1148499
>>1148497
см
https://www.microsoft.com/en-us/download/details.aspx?id=30425
https://www.codeproject.com/Tips/666751/Use-OpenXML-to-create-a-Word-document-from-a-docx

Получше будет

>>1148498
Я просто первую хватанул
Аноним 02/03/18 Птн 15:30:12  1148500
https://archive.codeplex.com/?p=docx
https://www.codeproject.com/Articles/660478/Csharp-Create-and-Manipulate-Word-Documents-Progra

Еще
Аноним 02/03/18 Птн 15:53:20  1148516
image.png (1610Кб, 1200x719)
>>1148498
>>1148499
>>1148500
Благодарю, господа.
Аноним 02/03/18 Птн 18:33:01  1148591
m.PNG (14Кб, 643x428)
e.PNG (4Кб, 264x196)
сап, шарпач! у меня есть такой метод для чтения ввода с клавиатуры и есть Enum. Как переделать метод, чтобы он был дженериком и мог дружить и с int-ом и с моим Enum-ом?
Аноним 02/03/18 Птн 18:48:18  1148595
>>1148591
В каком смысле дружить?
Аноним 02/03/18 Птн 18:51:18  1148596
>>1148591
>метод для чтения ввода с клавиатуры
Как ты введешь ENUM c клавиатуры чудо?
Аноним 02/03/18 Птн 18:58:44  1148599
>>1148596
введу то я строку, я хочу чтобы в зависимости от места вызова этого метода, он мне возвращал уже int или enum. Нереально получается такое сделать?
Аноним 02/03/18 Птн 19:05:16  1148601
>>1148599
То есть ты хочешь, что бы он возвращал либо Enum, либо int как return type?
Аноним 02/03/18 Птн 19:06:52  1148602
>>1148601
да, именно так
Аноним 02/03/18 Птн 19:12:02  1148607
>>1148602
Можно сделать класс или struct, как обертку, который будет содержать в себе либо то, либо иное, но это неправильно.
Можно box'ить в object и потом unbox'ить, но и это не лучший метод.
Еще есть dynamic type.
Аноним 02/03/18 Птн 19:13:47  1148608
33.PNG (19Кб, 639x430)
>>1148602
пытался просто изменить возвращаемый тип, но тогда он не может сконвертировать строку с консоли(что и логично, я же не указал, что там будут числа). А как ограничения установить - не могу понять
Аноним 02/03/18 Птн 20:17:32  1148645
>>1148372
>Data-oriented design
Что ты под этим понимаешь, и почему не может?
Аноним 02/03/18 Птн 20:19:17  1148648
>>1148608
https://stackoverflow.com/questions/8986975/c-sharp-return-different-types
Аноним 02/03/18 Птн 20:50:47  1148663
Какая на шарпе есть работа, кроме юнити, asp и wpf? Полгода ковырялся в дотнете, понравилось, но стал задаваться вопросом, что дальше, стал смотреть вакансии на шарп и почти везде требуют асп или впф. Сейчас дрочу mssql, язык и алгоритмы
Аноним 02/03/18 Птн 20:58:34  1148668
>>1148663
Xamarin иногда
Аноним 02/03/18 Птн 21:22:29  1148693
>>1148668
блядь
Аноним 02/03/18 Птн 21:23:46  1148694
>>1148693
Дрочи WPF и ASP, в чем дело?
Аноним 02/03/18 Птн 23:12:22  1148775
>>1148694
Впф не особо популярен, судя по кол-ву вакансий, почитал про асп, поначалу казалось, что там на уровне впф сложность, потом обнаружил, что там js/ts надо знать, бутстрап, хттп протокол и еще дохуя всего
Аноним 02/03/18 Птн 23:13:38  1148776
>>1148775
Плюс пока в фронте не особо вижу интереса, хочу бд пердолить
Аноним 02/03/18 Птн 23:14:30  1148778
>>1148775
>Впф не особо популярен, судя по кол-ву вакансий
WPF долго еще в деле будет, ибо Windows Forms реально уже отпирают, а UWP - мертво-рожденный
Аноним 02/03/18 Птн 23:44:13  1148787
15177649137130.jpg (83Кб, 526x604)
Подскажите где посмотреть код List<T>.

Я думал что он где-то тут(нет).
https://github.com/dotnet/corefx/tree/master/src/System.Collections/src/System/Collections/Generic
https://github.com/dotnet/coreclr/tree/master/src/mscorlib/src/System/Collections/Generic
Аноним 02/03/18 Птн 23:46:19  1148790
>>1148787
https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs
Аноним 03/03/18 Суб 00:00:26  1148794
>>1148663
Я работаю на проекте с винформами, например.
Наверное я один тут такой аутист.
Аноним 03/03/18 Суб 01:22:46  1148822
>>1148787
В шарпдевелоп, когда на элемент в коде наводишь, по правой кнопке есть опция что-то типа show definition, открывает .cs класса, уверен в студии есть подобное
Аноним 03/03/18 Суб 02:34:44  1148834
>>1148372
>эмуляторами несуществующих машин
А когда появляться такие процессоры, под которые создавались шарп и джава?
Аноним 03/03/18 Суб 04:56:02  1148845
>>1148794
Я тоже ковыряюсь в этом говне, правда у нас DevExpress.
Аноним 03/03/18 Суб 05:52:42  1148850
>>1148794
Я тоже, и у нас ещё криптон для красивостей подключен.
Аноним 03/03/18 Суб 13:17:05  1148923
10307159.jpg (65Кб, 400x523)
Хочу вкатиться в си шарп, что бы в конечно итоге сидеть в ламповом офисе gamedev конторы в париже или в LA, в худи с надписью NERD в очках без диоптрий, пить кофе и другой рукой делать шедевр типа gta 5.

Посоветуйте с чего начать что бы реализовать свою мечту. Я понял что мне нужен шарп и юнити. Так вот начну с шарпа, подкиньте гайдов и книг годных, в долгу не останусь.

Только на ратан не кидайте
Аноним 03/03/18 Суб 13:21:06  1148925
>>1148923
https://metanit.com/sharp/tutorial/
Тебе этого сполна хватит.
Аноним 03/03/18 Суб 15:07:39  1148956
>>1144755
Адам Фриман
Аноним 03/03/18 Суб 15:53:59  1149005
Посоны, такой вопрос.
Вкатываюсь в автоматизацию тестирования.
Дочитываю гилберта шилдта "полный справочник по c#"
Возникают следующие вопросы:

1) Знаний простого языка недостаточно. При создании тестового фрейморка встает вопрос об организации архитектуры классов и тп. Что читать по теме? Как вникнуть?

2) Как набраться грамотной практики или что читать дальше?
Есть события, есть динамическая идентификация типов. С чем их едят? Как мне понять, помогли бы они мне в моих вопросах или нет?

3) Что вообще обычно делают люди на моем этапе?

Спасибо!
Аноним 03/03/18 Суб 15:58:42  1149007
15196121760221.jpg (89Кб, 706x1000)
Подскажите, плиз, где конфигурить DI? К примеру есть вебапа и в стартапе это все конфигурится. Но, к примеру, нам надо запилить декстоп или сервис какой-то и реюзать кор/сервис либы. Теперь по сути нам надо копипастить и вилкой чистить эт и конфиги.
Явот думаю, мож пусть лучше каждая либа имеет свой дефолт метод для регистрации рабочих зависимостей? Но не нарушим ли мы какой-то ебанный принцип? Это надо будет еще одну зависимость в овсе либы подтянуть, получается, для селфконфигуринга.
Что думаете, архитекторы?
Аноним 03/03/18 Суб 16:35:30  1149020
>>1149007
Вообще, в том же asp.net core многие сервисы конфигурятся с помощью методов расширения(extension methods).
https://github.com/Microsoft/aspnet-api-versioning/blob/master/src/Microsoft.AspNetCore.Mvc.Versioning/Microsoft.Extensions.DependencyInjection/IServiceCollectionExtensions.cs
Для примера. Очевидно что для десктопа нужны своим методы для регистрации, не знаю что вы там используете(ninject какой-нибудь).
Аноним 03/03/18 Суб 16:39:23  1149022
>>1149007
Смотря что ты подразумеваешь под DI. Если смотреть на пример MVC и не пользоваться сторонними либами, то тупо перепиши фабрику, которая выдаёт инстанции классов.
Аноним 03/03/18 Суб 17:00:28  1149027
>>1149020
Да, я испрашиваю, где вот эти вот "services.Add" пихать.
Есть допустим КорЛиба, ДатаЛиба, СервисЛиба, КакаяТоВажнаяОдинокаЛиба.
И все настройки DI для них всех находятся в одном месте, в стартапе веб апы.
Я думаю распихать их по либам и дергать, где надо, опять же в стартапе веб апы. Например: КакаяТоВажнаяОдинокаЛиба.ConfigureDependies(). Но когда добавится, к примеру, новая веб апа, нам не надо будет копипастить, а просто дергать метод каждой либы, которая будет знать, че ей там по дефолту настроить. Понятно, что тут немного сам принцип рушиться, бо сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.

>>1149022
Та фабрика скрыта реализацией по сути и сама идея- сделать так, чтобкак можно меньше переписывать.
Аноним 03/03/18 Суб 17:10:17  1149031
>>1149027
>сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.
А что не так то. Регистрируешь все что нужно, то что нужно сервисам либы и оставляешь внешнее АПИ.
То что там нужно будет другим они могут сами добавить по желанию. Если нужна гибкость, то можешь запилить билдер для либы.
Аноним 03/03/18 Суб 18:19:26  1149062
>>1149031
Та хз. Может НЕ АРХИТЕКТУРНО ПРИНЦИПЫ НАРУШЕНЫ и тд.
Аноним 03/03/18 Суб 18:37:34  1149067
>>1149062
Принципы нарушены это создать статик класс в котором будет по объекту всех твоих сервисов и ты к нему из любого места обращаться будешь
Аноним 03/03/18 Суб 18:43:59  1149071
>>1149067
А я наоборот обычно делаю такие конфиг-классы, а то мне все эти фабрики, DI и прочая херня - что Бобику квантовая физика.
Аноним 03/03/18 Суб 19:07:40  1149080
>>1149071
В обычном приложении ещё можно, а в неткоровском я не хочу отказываться от удобных плюшек и инъекцию конфига делаю. И ещё не знаю как можно в неткоре нормально получить в своём классе вне контроллера экземпляр объекта из их инжектора. Я не видел у него ничего похожего как у обычных типа нинжекта и Get<>
Аноним 03/03/18 Суб 19:17:35  1149088
>>1149080
Так свой класс тоже регистрируй в DI и оно тебе автоматом инжектнет зависимости.
Или тебе нужен IServiceProvider с GetService<Class>()/GetRequiredService<Class>() ?
Аноним 03/03/18 Суб 19:57:41  1149102
>>1148346
Контора закрылась
Аноним 03/03/18 Суб 20:36:04  1149110
>>1149088
> и оно тебе автоматом инжектнет зависимости.
Ага, автоматом когда я сделаю var helper = new FileHelper();
Да хер там.
Аноним 03/03/18 Суб 21:28:32  1149136
>>1149110
А зачем ты вручную его создаешь?
Класс вне контроллера же должен чем-то вызывается и в него можно прокинуть IServiceProvider. Просто, а каким магическим образом ты хочешь чтобы в обход DI тебе создали класс со всеми зависимостями?
Даже в самих роутерах он так и создается(через ActivatorUtilities), но все равно нужен провайдер с коллекцией зарегистрированных сервисов.
Аноним 03/03/18 Суб 22:07:03  1149165
1461210242028.png (7Кб, 707x420)
Шарпач, только ты мне можешь помочь. Есть черно-белое изображение. Нужно выделить его прямоугольником примерно как на пике. Я так понимаю это будет прямоугольник наименьшей площади. Какими библиотеками это можно решить?
Аноним 03/03/18 Суб 22:11:35  1149169
>>1149136
> А зачем ты вручную его создаешь?
Потому что я не хочу в контроллере вытащить смапленые поля в мою модель конфига и через 20 методов ее передавать внутрь. Это как раз порождение дебильных и вредных связей. Мне надо в финальном методе вытащить одно значение из конфига и быть уверенным что оно свежее, а не из старта приложения.
Аноним 04/03/18 Вск 04:55:19  1149317
>>1149165
А хз, можно поискать либы с computational geometry. Алгоритм в принципе понятен - берешь все свои черные пиксели, переводишь их в координаты точек - это будет исходное множество. Далее ищещь для этого множества выпуклую оболочку любым доступным алгоритмом. На этой выпуклой оболочке береш четыре точки - крайнюю левую, верхнюю, правую нижнюю - через них если линии провести - получишь прямоугольник покрывающий. Ну и в конце начиная с этого прямоугольника пройтись по выпуклой оболочке rotating calipers - получишь все покрывающие прямоугольники, там найдешь хоть с минимальной площадью, хть с минимальным перметром
Аноним 04/03/18 Вск 13:29:17  1149432
1520159344946.jpeg (244Кб, 430x595)
>>1144662 (OP)
Так платиновый ньюфажный вопрос:
Как совладать с закрытием/открытием форм?
Например я стартую апликуху с формы логина, дальше нужно открыть уже другую форму, а эту закрыть, this.Close() убивает приложуху, еще вариант писать костыль в конструкторе форм.
Как и чем господа решают этот вопрос?
Аноним 04/03/18 Вск 13:59:41  1149453
>>1149005
Посоны, бамп

Сужу до двух вопросов:
1) Что можно почитать по паттернам программирования и какие знания перед этим нужно иметь?
2) Что можно читать после илберта шилдта "полный справочник по c#" для того, чтобы больше вникнуть в шарпы
Аноним 04/03/18 Вск 14:06:10  1149458
>>1149432
Нахуя такой изъёб?
Так мешает маленькая формочка где-нубудь в углу?

Ящитаю, что тебе полюбасу придётся иметь либо окно консоли, либо одну главную winform.
Аноним 04/03/18 Вск 14:09:40  1149461
Вот пусть есть Winforms апликуха.
Пусть я в ней все-равно юзаю Console.WriteLine("cykablyat");

Куда эта хуйня выводится и как ее переадресовать в видимый спэктр.

yobaprog.exe > dump.txt не предлогать
Аноним 04/03/18 Вск 14:11:17  1149462
>>1144662 (OP)
Здравствуйте, можете помочь ньюфагу?
В чем разница между потоком Thread, параллельным Task, и асинхронным кодом (async/await)? У меня есть готовый код, где создается поток Thread, в нем через Task запускается async метод. Целесообразно-ли так делать? Мне кажется, что это бредовая конструкция.
Насколько я понял, в основном разница между этими тремя подходами заключается в том, что Thread создает новый поток, Task задействует уже существующий пул потоков, а async метод обладает свойством await, приостанавливающем выполнение кода.
Аноним 04/03/18 Вск 14:17:17  1149468
>>1149461
>как ее переадресовать в видимый спэктр.
Что значит видимый спектр?

>Куда эта хуйня выводится
Никуда, stdout нет
Аноним 04/03/18 Вск 14:20:10  1149470
>>1149462
звучит диковато, зачем в и так отдельном Thread исрольковать async/await

>>1149462
>async метод обладает свойством await, приостанавливающем выполнение кода
декларация async / await инструктирует компилятор создать state machine, которая будел исполнять код параллельно.

приостановки на точке вызова именно и нет и далее выполняется следющая строка кода.

Task<T> более современный способ делать то, что могут Thread, и что они не могли: возвращать данные по выходу.
Аноним 04/03/18 Вск 14:21:11  1149471
image.png (24Кб, 681x734)
>>1149468
Это я так пытался шутить. Вроде нашел тут:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/701e02cc-ad77-46b9-b4fc-410bb3ff7a0d/using-a-console-with-a-windows-form?forum=csharpgeneral

Аноним 04/03/18 Вск 14:22:43  1149472
>>1149462
>В чем разница между потоком Thread
Создает отдельный полноценный тред.

>>1149462
>параллельным Task, и асинхронным кодом (async/await)?
Асинхронный код в основном Task-based, поэтому они все работают через ThreadPool. Сама асинхронность менеджиться ОС/шедулером ОС в данном случае.

>У меня есть готовый код, где создается поток Thread, в нем через Task запускается async метод.
Зачем тебе отдельный тред в данном случае?
Если у тебя там йоба-расчеты, используй async/await to запускай параллельно, через Task.Run
Если же просто асинхронно нужно что-то делать, там данные фетчить и т.п. - просто await'и явным образом объявленный Task.

> а async метод обладает свойством await, приостанавливающем выполнение кода.
Он саспендит текущий контекст, но не блочит ту нить, в контексте который ты запустил задачу.
Аноним 04/03/18 Вск 14:24:46  1149473
>>1149470
>декларация async / await инструктирует компилятор создать state machine, которая будел исполнять код параллельно.
Нед.
Асинхронно != параллельно.
Параллельно, значит одновременно, асинхронно же работает по принципу promise и порядок не гарантируется. Она (задача) может запуститься чрез несколько секунд после того как ты вызвал await, даже если у тебя там 2+2, а может и моментально.
Аноним 04/03/18 Вск 14:40:21  1149479
>>1149473
>Она (задача) может запуститься чрез несколько секунд после того как ты вызвал await

отчего это зависит?
Аноним 04/03/18 Вск 14:41:00  1149480
Зачем вообще придумали это разделение на консольные и оконные приложения? Как совместить в одной программе красоту консольных приложений и графические возможности оконных?
Аноним 04/03/18 Вск 14:44:41  1149482
>>1149432
Наркоман
Аноним 04/03/18 Вск 14:49:15  1149488
>>1149479
От загруженности общего тредпула. Потому как асинхронная имплементация C#/.net полагается на асинхронную базу ОС - в большинстве случаев это управляется самой ОС. Как будет возможность, поставленная в очередь задача будет запущена. Я, конечно, утрировал, когда сказал "через несколько секунд", там счет на мили/микро-секунды обычно. Разница в том, что явного выделенного треда для какой-то задачи (если только ты сам не укажешь это) в асинке нет.
Аноним 04/03/18 Вск 14:54:23  1149490
>>1149488
>там счет на мили/микро-секунды обычно
Тогда я спокоен

у меня прога сканит по железу, возвращая по ивенту кучку данных. Я все думал, стоит ли этот Task сделать вечноиграющим в лупе, т.к. сейчас я его перезапускаю из таймера в GUI
Аноним 04/03/18 Вск 14:58:25  1149495
>>1149490
Если тебе нужно поллить железо постоянно, можешь поглядеть в сторону Rx - Reactive-Extensions для .NET, они вроде на even'ах стоят асинк-подход.
Аноним 04/03/18 Вск 15:04:57  1149505
>>1149495
Немного не так.

Есть DAQ карта, к которой дана отмотка под .NET
Вызовы все синхронные (WriteDigitalOUT, ReadAnalogIn и т.д.) А управляет эта карта самопальным девайсом на полке. То есть надо ручками переключить коммутатор цифровыми выходами, подождать, прочитать. И так всякий раз поновой

Просто через магический interrupt/callback/yoba event handler не получится
Аноним 04/03/18 Вск 23:31:33  1149709
Кароче придумал пацаны, рейтаните костыль:
Hide + Dispose
>>1149432
Аноним 04/03/18 Вск 23:46:56  1149715
>>1149709
Ерунда
Аноним 05/03/18 Пнд 11:41:22  1149896
>>1149715
Осуждаешь - предлагай
Аноним 05/03/18 Пнд 13:06:26  1149943
>>1149709
https://www.youtube.com/watch?v=CDOXzz_0gYE
Аноним 05/03/18 Пнд 16:28:06  1150089
>>1149943
>2018
>девелопинг
Пиздец, и как это говно потом отладить/отредактировать. Вот есть у меня 100500 страниц и на 9932 надо написать что ты жирный. Мои действия?
Аноним 05/03/18 Пнд 18:52:21  1150184
Сап аноны,
На чем делать дизайн для андроидо приложух?
Аноним 05/03/18 Пнд 19:29:40  1150206
С чего начать?
Аноним 05/03/18 Пнд 20:06:54  1150222
>>1149896
Приеду - напишу пример.
Аноним 05/03/18 Пнд 21:05:05  1150246
>>1150222
Спасибо, жду, обнял, на циферках.
Аноним 05/03/18 Пнд 21:07:24  1150247
Посоветуйте ньюфагу красивое ui для форм бесплатно без регистрации и смс, шоб батя сказал: -малаца, хорошо сделали.
Аноним 05/03/18 Пнд 22:01:03  1150273
>>1150247
Пиратка devexpress
Аноним 05/03/18 Пнд 23:12:17  1150335
Как определить, за что отвечают существующие потоки в программе? В моей программе явно определен только главный поток Main, остальных я не объявлял. Однако их в системе целых 11, судя по данным объекта ProcessThreadCollection.
Аноним 06/03/18 Втр 01:14:08  1150450
>>1150335
Взять ProcessExplorer и посмотреть на стэки каждого треда. То, что у тебя Main - это .Net-овский поток (System.Threading.Thread), их можно в дебаггере в студии посмотреть и явно создавать, обычно это Main и несколько WorkerThread из пула потоков. ProcessThreadCollection - это коллекция системных потоков (System.Diagnostics.ProcessThread), они не совпадают с .Netовскими, .Netовский поток может в разные моменты времени работать поверх разных потоков (а может работать поверх не потоков, а легковесных волокон (fiber), если крутится внутри Sql Server например). Среди этих потоков есть потоки которые твой Main и Worker Thread обслуживают, еще там наверняка торчит набор потоков EE (Execution Engine - собственно исполняемая среда CLR): там поток обслуживающий внутреннее говно CLR, поток Garbage Collector, поток для Finalizer, который иногда в .Net оборачивается. Привязать .Net поток к системному можно либо указав ему ApartmentModel STA либо же юзануть Thread.BeginThreadAffinity()/EndThreadAffinity()
Аноним 06/03/18 Втр 04:09:38  1150516
>>1149471
Насколько помню, можно было просто в свойствах проекта поменять тип приложения с Приложение Windows на Консольное
Аноним 06/03/18 Втр 11:34:14  1150562
>>1144662 (OP)
Шарпач, кто-то знает или может у кого-то есть соус проекта примитивного ворда: выделил текст в ричтекстбоксе - нажал на жирный/италик, шрифты, цвета вот это вот все.
Аноним 06/03/18 Втр 13:07:17  1150585
>>1144662 (OP)
Анон, есть рекомендации по созданию асинхронного tcp-сервера с помощью .net core? Что почитать, что изучить?
Аноним 06/03/18 Втр 13:38:24  1150603
>>1150585
Наверное WCF, но его в Core не завезли.
Аноним 06/03/18 Втр 13:58:08  1150613
>>1150273
Спасибо, поставил, посмотрел.
Аноним 06/03/18 Втр 14:10:27  1150619
Пиздец. Чтобы в WPF изменить цвет кнопки при наведении, надо такую ебаную простыню написать, что я ебал.
Аноним 06/03/18 Втр 14:17:31  1150621
>>1150619
А разве там что-то можно программно изменять? Я думал, что как в редакторе нарисовал, так и будет.
Аноним 06/03/18 Втр 14:23:24  1150623
Поссал на шарпопетухов
мимо жавабог
Аноним 06/03/18 Втр 14:23:45  1150624
>>1150619
1. Ивент
2. Батон.Бекграундколор = колор
???
Профит?
Аноним 06/03/18 Втр 14:27:40  1150626
>>1150624
Уже больше параметра с вэлью.
Аноним 06/03/18 Втр 14:31:15  1150630
>>1150624
А как сделать, чтобы можно было создавать программно новые окна с элементами на них.
К примеру, нужно создать 100 окон и на каждом количество кнопок равное номеру окна. У каждой кнопки должен быть обработчик событий, который выводит алерт по формату "Вы нажали кнопку Х в окне Y".
Аноним 06/03/18 Втр 14:42:23  1150641
>>1150630
Я бы ёбнул ивент-хендлер с темплейтом, эдакий колхозный DI, ну или совсем просто - прямо в ивент хендлере обращаться к имени родителя кнопки, пославшей ивент.
Аноним 06/03/18 Втр 15:00:40  1150652
>>1150641
Ничего не понял. А как окна нарисуются? Как кнопочки в них появятся?
Аноним 06/03/18 Втр 15:23:32  1150661
>>1150623
Жава это C# 4.0, смирись.
Аноним 06/03/18 Втр 15:24:03  1150662
>>1150652
Погугли как создавать новые окна в рантайме, а вообще можно просто ещё один файл с разметкой и окном сделать. Кнопки появятся как это обычно делается - window.children - и пихай сколько влезет. На кнопоки прямо в момент создания button.onclick += твой хендлер.
Туда задача скорее не как сделать, а как сделать так, чтобы было не говно.
Аноним 06/03/18 Втр 15:37:25  1150665
15182416266960.jpg (46Кб, 550x550)
Котаны как лучше сделать, есть класс который получает сообщения от биржы, и в нем думаю заебашить пачку евентов, для трейдов, для обновления ордербука, для обновления позиций и так далее. А юнитипарашные геймобжекты будут подписаны и обновлятся по мере необходимости. Немного смущает то что будет несколько классов бирж, и в каждом класе пачка евентов. А на каждый евент по 1-2 подписчика. Не знаю вот, нормально ли так, в целом то нравится, не нужно говноссылки друг другу в жопу пихать.
Аноним 06/03/18 Втр 15:39:12  1150666
>>1150662
Я хочу, чтобы было примерно так:
for(int i=1;i<=100;i++) {
Window w= new Window();
for(int j=1;j<=i;j++) {
Button b=new Button(w);
b.addObrabotchik( //тут не знаю что написать
}
}
Аноним 06/03/18 Втр 15:45:17  1150669
>>1150666
Ну я же говорю, погугли как нормально окна делать. Этот свой цикл заснуть в запуск приложения (onInitiate или как-то так, там должна быть пустышка под это дело в свежесозданном проекте). Создаешь окно Window. Button btw = new Button(), btw.onClick += (твой хендлер), Window.children.add(btw)
Аноним 06/03/18 Втр 17:53:19  1150801
Почаны взял курсач - написать борду на асп.нет. НО сейчас понял, что знатно проебался, т.к. уже есть готовые движки и они вроде на пыхе, а примеров на свежем асп нет, может анон пытался писать свою борду на асп и подскажет, что да как
Аноним 06/03/18 Втр 17:57:48  1150806
>>1150801
В чём конкретно проблема? Борда - обычный круд уровня Contoso University на MSDN. У тебя больше джаваскрипта и серверного кода выйдет, чем в ASP.NET приложении
Аноним 06/03/18 Втр 18:06:53  1150811
>>1150801
Пиши на обычном мвц, хули ты выебываешься.
Аноним 06/03/18 Втр 18:15:58  1150816
>>1150806
В принципе да, запилить обычный круд, кастомизировав немного, самая норм тема, спс.

Аноним 06/03/18 Втр 18:29:41  1150820
>>1150801
Я писал, правда года 4 назад и на nancy. Она до сих пор работает, лол.
Сейчас вот переписываю на core и решил разбить на два микросервиса(по своим нуждам). Скоро возьмусь за часть, которая собственно и отвечает за саму борду.
Аноны тебе верно говорят - если простейшая доска уровня tynyib, то это банальная крудня с несколькими контроллерами 3-4 сущностями.
Current JsonReader item is not an object Аноним 06/03/18 Втр 20:21:04  1150869
Как определить какой обьект будет после десереализации? Вот только что получил в ебло так как обжект это не обжект, а массив, а как то понять что от сервера пришло и в что его конвертировать?

Аноним 06/03/18 Втр 20:21:56  1150871
>>1150246
Извини, раньше не мог. У нас в проекте сделано вот так, ты оказался прав насчет Dispose, просто это изящнее сделано через блок Using.

private static void Run(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.ApplicationExit += OnExit;

Application.ThreadException += (sender, eventArgs) => OnError(eventArgs.Exception);
AppDomain.CurrentDomain.UnhandledException +=
(_, e) => OnError((Exception) e.ExceptionObject);

try
{
using (LoaderScreen.Show(() => new StartForm()))
{
InitializeAppContext(args);
ConfigureDependencies();
StartBackroundServices();
}

AppUtils.SetRunningState();
_mainForm = CreateMainForm();
Application.Run(_mainForm);
}
catch (Exception ex)
{
OnError(ex);
}
}
Аноним 06/03/18 Втр 21:06:32  1150898
>>1150869
> Вот только что получил в ебло так как обжект это не обжект, а массив, а как то понять что от сервера пришло и в что его конвертировать?
Ну ты наугад что ли запросы шлешь или как?
Аноним 06/03/18 Втр 21:12:05  1150904
>>1150898
Неа, я ПОДПИСАЛСЯ, обратно ОТВЕТОЧКА в обжекте, а потом дата в массиве. Нужно парсить не JObject.Parse как выяснилось, а c помощью Jtoken.Parse, поулчать тип и дальше делать свои грязные дела.
Аноним 06/03/18 Втр 21:48:12  1150925
1508582232065.jpg (97Кб, 682x960)
Кто тут в делегатах шарит? Помогите с пробросом эвента через несколько классов. Меня не устраивает что нужно писать лишнюю обёртку на событие. В общем, всё тут: https://pastebin.com/H01P2eHR
Аноним 06/03/18 Втр 22:01:25  1150929
>>1150925
У нас за такую нотацию бьют клавиатурой по пальцам.
Аноним 06/03/18 Втр 22:04:33  1150933
>>1150929
Ну а у нас нет. И мне нравится как выглядит такой код.
Аноним 06/03/18 Втр 23:12:27  1150952
>>1150871
А по моему я был не прав.
Затестил вчера, вроде память таки протекает.
Первую форму передавал и хайдил/показывал во вторую, а вторую уже dispose.
Пиздец, неужели в 2018 нет нормального решения исподкоробки такой простой проблемы.
Аноним 07/03/18 Срд 03:21:59  1150987
>>1150952
Руками все ссылки прибей
Аноним 07/03/18 Срд 03:33:48  1150988
image.png (16Кб, 515x273)
Мне надо хранить некоторое количество аккаунтов в своем йоба боте. Струтура немного сложнее, чем просто список имен, аккаунты разделены на группы, имеют свои характеристики и файлы для хранения. Что для этого использовать? С бд никогда не связывался, да и вообще я хелловордщик.
Нажал в студии кнопачку созлать бд - вылетела вот такая хуйня. Это че, надо ставить какую то отдельную прогу для бд? Мб есть что то попроще кроме тхт, джсон и хмл?
Аноним 07/03/18 Срд 03:37:14  1150989
>>1150952
>Затестил вчера, вроде память таки протекает
бля, я случайно залетел в с++ тред?
Аноним 07/03/18 Срд 03:40:59  1150990
>>1150988
В твоем случае думаю sqlite отлично подойдет. Если с бд не связывался, то сразу бери EF.
Аноним 07/03/18 Срд 03:43:29  1150991
>>1150990
> sqlite
читал, что линкю может работать не только с коллекциями и массивами, но еще и с sql. На sqlite это распостраняется?
>сразу бери EF
что такое еэф?
Аноним 07/03/18 Срд 03:43:42  1150992
>>1150990
Или если с бд мало взаимодействий, то можно обойтись как sqlite-net, так и dapper. EF все дает порядочный оверхед и для мелкого приложения не нужен.
Аноним 07/03/18 Срд 03:45:21  1150994
>>1150991
Да >>1150992 попробуй sqlite-net
>что такое еэф?
Entity Framework.
Аноним 07/03/18 Срд 03:46:54  1150995
>>1150994
спасибо, пойду почитаю что это за хуйня такая
Аноним 07/03/18 Срд 12:33:22  1151066
Решал вчера задачку на Codeforces, по условию там нужно было считать строку длиной до 100000 символов. Ну я погуглил что у Console.ReadLine() есть ограничение на количество вводимых с консоли символов в 254 штуки. Ну и начал решать через Console.Read(). А потом посмотрел что другие чуваки без задней мысли юзали Console.ReadLine(). Проверил - действительно, при чтении из файла никакого ограничения в 254 символа нет, а при ручном вводе с клавы есть. Задаюсь теперь вопросом откуда берется разница при чтении из файла и с клавы и что я неправильно понял в этих предложениях:
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s). By default, the method reads input from a 256-character input buffer. Because this includes the Environment.NewLine character(s), the method can read lines that contain up to 254 characters. To read longer lines, call the OpenStandardInput(Int32) method.

https://msdn.microsoft.com/en-us/library/system.console.readline
Аноним 07/03/18 Срд 16:56:40  1151198
Что я делаю не так?
var setup = new AppDomainSetup();
setup.ShadowCopyFiles = true.ToString().ToLowerInvariant();
setup.ApplicationName = "Test";
setup.ApplicationBase = "E:\\Test";
setup.CachePath = setup.ApplicationBase + "\\Cache";
appDomain = AppDomain.CreateDomain(setup.ApplicationName+uniqueNumber,null,setup);
objectHandle = appDomain.Load("TestDomain");

Далее пока работает приложение хочу заменить TestDomain.dll, но говорит что файл занят и не позволяет этого сделать.
Пытался трюки с File.ReadAllBytes(path), но все равно блочит файл, хотя для Assembly.Load(File.ReadAllBytes(path)) этот трюк работает.
Аноним 07/03/18 Срд 16:59:47  1151200
>>1151198
Забыл добавить, в папке Cache появляется копия моей dll, так что как бы shadowcopy делает свою работу наполовину.
Аноним 07/03/18 Срд 17:24:58  1151221
>>1151066
Написано же.
>By default, the method reads input from a 256-character input buffer.

По-умолчанию, ограничено размером byte.

>To read longer lines, call the OpenStandardInput(Int32) method.
https://msdn.microsoft.com/ru-ru/library/5kdtbb63(v=vs.110).aspx
Аноним 08/03/18 Чтв 15:18:37  1151546
Посоны, поясните за сортировку. Нужно держать список в отсортированном виде. Для одного примерно значения от 0 до 20к с шагом 0.5. Для других таблиц шаг может быть 0.01. Как будет вести себя Insert(), если хуярить позицию в 100к список? Если 10-20 инсертов в секунду. Может лучше тогда дырявые массивы?
Аноним 08/03/18 Чтв 15:20:56  1151547
Или словарь.
Аноним 08/03/18 Чтв 15:44:38  1151554
>>1151546
На основании чего ты пришел к выводу что массивы лучше?
Аноним 08/03/18 Чтв 16:19:25  1151566
>>1151546
> отсортированном виде
Зачем?
Аноним 08/03/18 Чтв 16:20:29  1151567
Ребятки, а где можно найти задачек на дизайн классов?
С разбором, конечно.
Аноним 08/03/18 Чтв 16:33:55  1151573
>>1151546
Можешь юзать SortedList<T>
Либо нже написать свой на базе LinkedList где приоритетом будет сортировка и вставка (но тогда поиск и запрос будут медленными)

Волшебного массива не существует.
Аноним 08/03/18 Чтв 17:07:57  1151593
Слабо разбираюсь в этом вопросе, из-за этого могу неверно трактовать некоторые понятия, прошу прощения.

Имеет ли весомым аргументом разрабатывать приложения (в т.ч. игры на том же самом unity) именно на C#, а не на Java.
Есть ли какие-нибудь весомые преимущества и недостатки перед Java.

И как чувствует себя шарп в мобильной разработке.?
Аноним 08/03/18 Чтв 17:13:03  1151607
>>1151593
Java в 2x востребование сисярпа, так тчо если хочешь иметь привилению выбирать - сам понял
Аноним 08/03/18 Чтв 17:20:29  1151615
>>1151607

но если в unity идти, то там, если не ошибаюсь, именно сися, не Java
Аноним 08/03/18 Чтв 17:35:28  1151632
>>1151593
Юнити на джаве? Впервые слышу. Шарп после джавы просто сказочка в плане удобства и мелких фич.
Аноним 08/03/18 Чтв 17:53:21  1151648
>>1151615
В Unity - C#, но если ты пойдешь в Жабу тебе любые мобильные платформы открыты греби лопатой AD revenue

>>1151632
C# удобнее и приятнее, да, но это не мешает всем на него ложить большой, косматый и дурно пахнущий.
Сам посмотри графики на гейзабе, там жаба в 3х выше
Аноним 08/03/18 Чтв 17:58:53  1151654
>>1151554
Твой лист это и так массив внутри
Аноним 08/03/18 Чтв 18:11:51  1151665
15203620931390.jpg (97Кб, 682x960)
>>1150925
Что, никто не знает как сделать? У меня ИДЕ-шка не ругается на вариант, который я хотел бы использовать, но он нихрена не работает. В чём причина хоть поясните.
Аноним 08/03/18 Чтв 18:13:59  1151667
>>1151665
Под отладчиком посмотри пошагово
Аноним 08/03/18 Чтв 18:21:13  1151675
>>1151566
Нужно отрисовывать ордербук(постоянно считывать данные с хранилища)
Аноним 08/03/18 Чтв 18:22:10  1151677
1.webm (6308Кб, 550x530, 00:00:23)
Аноним 08/03/18 Чтв 18:34:54  1151690
>>1151667
Ну не выполняется условие после вывода единицы. Значит что на событие никто не подписан, хотя по-идее это не так.
Аноним 08/03/18 Чтв 18:38:47  1151695
>>1151690
Что означает таинственное "viewElement.OnViewEvent += OnViewEvent; //А ХАЧУ ТАК!" ? Можешь залить финальный код который должен работать, но не рботает?
Аноним 08/03/18 Чтв 18:40:58  1151700
>>1151695
Просто закомменть строку выше и раскомменть эту
Аноним 08/03/18 Чтв 18:43:32  1151704
.png (4Кб, 414x108)
>>1151700
И чего ты ожидал?
Аноним 08/03/18 Чтв 18:45:28  1151706
>>1151704
Так, падажжи
Аноним 08/03/18 Чтв 18:47:28  1151707
>>1151706
А, ну про это я говорю. Чому null-то? Я же подписался тут >>1151695 нет?
Аноним 08/03/18 Чтв 18:48:39  1151709
>>1151707
На себя-же подписался?
Аноним 08/03/18 Чтв 18:51:15  1151710
>>1151709
Да нет же. Просто во View и ViewElement эвенты одинаково называются. И по идее, при вызове события во ViewElement, оно пробрасывается дальше, во View
Аноним 08/03/18 Чтв 18:52:00  1151713
>>1151710
> И по идее
Аноним 08/03/18 Чтв 18:53:26  1151717
>>1151713
Ну так где а обосрамс тогда?
Аноним 08/03/18 Чтв 18:53:44  1151718
>>1151717
в чём?
Аноним 08/03/18 Чтв 18:59:00  1151728
>>1151718
Ты не можешь подписать ивент на ивент.
Аноним 08/03/18 Чтв 19:03:44  1151732
>>1151728
Бля ну класс. Но почему? Чем объясняется это ограничение? Сам же видишь как удобно бы было. Не пришлось бы городить ебанутые обёртки.
Аноним 08/03/18 Чтв 19:26:31  1151750
>>1151710
>Просто во View и ViewElement эвенты одинаково называются.
Пальцы отрезать и в жопу засунуть
Аноним 08/03/18 Чтв 19:28:51  1151756
>>1151750
А какие проблемы? Зачем мне их по-разному называть? Они так-то за одно и то же событие обрабатывают
Аноним 08/03/18 Чтв 19:29:57  1151758
>>1151756
Или мне, блять, их нумеровать по порядку вызова?
Аноним 08/03/18 Чтв 23:11:50  1151884
>>1151654
Что? Первый раз такое слышу.
Аноним 08/03/18 Чтв 23:12:45  1151885
>>1151884
Читай матчасть
Аноним 08/03/18 Чтв 23:15:00  1151886
>>1151885
Читаю, там написано что у каждого элемента есть ссылка на следующий и они размещены не по порядку как массив, т.е. в случае с массивом не нужно все пересоздавать чтобы вставить информацию в середину например.
Аноним 08/03/18 Чтв 23:27:18  1151893
>>1151886
Ты про LinkedList
Этот >>1151654
про List говорил
Аноним 09/03/18 Птн 02:18:56  1151979
>>1151675
Т.е. речь идет об отображении 20 записей?
Если да, то не проще ли завести два списка - один для двадцати последних, другой - 20 самых больших или какой там у тебя критерий.
100к записей (да еще и постоянно меняющиеся) глазами просмотреть нереально.

Аноним 09/03/18 Птн 02:20:57  1151980
>>1151893
Нет, я внезапно про list тоже
Аноним 09/03/18 Птн 06:48:15  1152009
image.png (31Кб, 705x313)
>>1151980
>>1151886
Деб плез, не читай жопой.

Аноним 09/03/18 Птн 07:35:41  1152018
>>1152009
Ага, и именно поэтому конструктор листов может принимать количество элементов - чтобы потом докидывать их в готовый массив, а не плодить копии на каждый вызов Add. Если примерно знаешь сколько элементов будет в итоге, можно добиться милой оптимизации.
Аноним 09/03/18 Птн 08:03:13  1152020
image.png (27Кб, 822x285)
>>1152018
На инсерте все равно будут копии, если тот поц решил массив постоянно сортировать.
Аноним 09/03/18 Птн 08:26:40  1152022
>>1152020
Пускай развлекается как хочет.
Аноним 09/03/18 Птн 09:34:53  1152033
>>1151980
>Нет, я внезапно про list тоже
В таком случае какой дырявой жопой ты читал описание обычного List?
Где ты там нашел:
>Читаю, там написано что у каждого элемента есть ссылка на следующий и они размещены не по порядку как массив
^ вот это - LinkedList
List<T> есть просто array<T> и все List-операции - это операции с массивом, где вся логика резайса за тебя продумана. Каждый раз при Insert или Add() - идет расчет, нужно ли резайсить и если нужно - создается новый массив array[capacity] (обычно capacity больше на X от текущего Count) и старый копируется через AddRange (с сохранением текущего индекса).
Аноним 09/03/18 Птн 09:35:28  1152034
>>1151980
>>1152033
Вдупливай
https://referencesource.microsoft.com/mscorlib/system/collections/generic/list.cs.html
Аноним 09/03/18 Птн 11:03:43  1152049
>>1152033
>>1152009
>>1152034
Ок, спасибо
Аноним 09/03/18 Птн 15:51:25  1152240
111.png (19Кб, 593x448)
сап, шарпач! у меня такой вопрос про графики в winform: возможно ли как-то добавить разрыв?
график у меня симметричен относительно ОX и для него установлены границы. Сначала он рисует нижнюю часть, доходит до границы и вот тут появляется то, что я красным пометил на пикрелейтед. Возможно ли как-то избавиться от этой линии? На ум приходит только разбить на два графика одинакового цвета, но может есть менее костыльное решение?
Аноним 09/03/18 Птн 17:56:56  1152356
>>1152240
Когда рисуешь линию, проверять, что x1<x2.
Аноним 09/03/18 Птн 21:39:43  1152548
Привет всем, в треде ньюфаг. Стоит ли перед чтением Троелсена/Джепикса читать Шилдта по C#? Не сильно сложно будет? Просто знаю, что Шилдт совсем для ньюфагов пишет, а Троелсена даже не читал.
Аноним 10/03/18 Суб 08:12:12  1152782
>>1152548
Либо Троелсен, либо Шилдт. Эти книги равны по сложности.
Аноним 10/03/18 Суб 14:36:54  1152894
>>1152782
Спасибо.
Аноним 10/03/18 Суб 15:09:58  1152914
>>1145136
asp.net
Аноним 10/03/18 Суб 15:38:28  1152949
Подскажите как из объекта System.Drawing.Bitmap сделать png и jpeg картинки? Нужно чтобы способ работал в Mono.
Аноним 10/03/18 Суб 15:47:41  1152959
>>1152914
Чё-т у них дорогой хостинг 10 USD/месяц. Хотя что я жду от микрософтов...
Аноним 10/03/18 Суб 17:33:28  1153025
>>1152949
Преобразовывай байт-массив Bitmap в JPG или PNG соответствующей либой - libpng или libjpeg
Аноним 10/03/18 Суб 18:25:05  1153066
>>1152949
bitmap.Save ?
Аноним 10/03/18 Суб 18:29:23  1153069
nojquery.png (39Кб, 912x874)
>>1153025
>>1153066
Напомнило
Аноним 10/03/18 Суб 20:51:17  1153125
>>1146814
кстати, да
Аноним 10/03/18 Суб 22:14:15  1153165
Есть кто?
Аноним 10/03/18 Суб 22:23:31  1153170
У меня есть C# 2005 для чайников и C# билдер быстрый старт, юзать это или скачать в нете новые книги?
Аноним 10/03/18 Суб 23:08:11  1153191
>>1153170
Лол, конечно новые. В сярпе много изменений, с обраткой естественно.
Аноним 10/03/18 Суб 23:11:14  1153192
>>1153191
поясни за ксаморин или как там его
Аноним 11/03/18 Вск 01:13:38  1153252
Зачем нужен синглтон если есть статический класс?
Аноним 11/03/18 Вск 01:19:03  1153257
image.png (0Кб, 50x55)
при смене языка студия убирает вот эту черточку, пиздец как бесит. Как это фиксить?
Аноним 11/03/18 Вск 01:26:47  1153261
>>1153252
Что я только что прочитал?
Аноним 11/03/18 Вск 02:00:33  1153275
>>1153261
ты хэлловролдщик как и я, или сисярп програмисту паттерны проектирования не нужны?
Аноним 11/03/18 Вск 03:58:05  1153306
>>1153275
Ты вообще прочитал свой пост перед тем как отправить?
Вот цитирую его:
"Зачем мне сисярп, если есть огромный, сиреневый дилдак?"
Аноним 11/03/18 Вск 04:27:54  1153312
>>1153306
Не вижу разницы между дилдаком и сисярпом. Поэтому и спрашиваю, есть ли она
Аноним 11/03/18 Вск 05:28:16  1153324
icevideo2018031[...].webm (656Кб, 508x394, 00:00:08)
image.png (1210Кб, 3840x1200)
Так, захуячил вот, но немного нагружает процессор. Для теста было выбрано 150 позиций с групировкой по 10. Итого имеется 4к элементов элемент содержит цену, размер, сторону(sell
или buy) и уникальынй iD
запускается 150 итераций для кажого, в итреации if() else if(). Все это дело дрючится 60 раз в сек. Ясное дело 150 на экран не влезет, да и даже если так, от 10% нагрузки ничего случится не должно, но хочется понять как делать правильно. Может быть где-то я подобосрался и есть другое решение.
Аноним 11/03/18 Вск 06:36:16  1153327
image.png (123Кб, 480x360)
>>1153252
Аноним 12/03/18 Пнд 07:02:30  1154343
>>1151221
Вопрос был откуда берется разница при вводе с клавиатуры и из файла, т.е. почему при вводе из файла количество считываемых символов не ограничено 256 и где про это написано.
Аноним 12/03/18 Пнд 11:41:38  1154390
>>1144694
Судить о перспективе ЯП по количеству тупых вопросов... окей.
Аноним 12/03/18 Пнд 11:52:37  1154394
>>1145397
возможно, но зачем?
В 80% случаев, если есть проблемы с производительностью, достаточно пройтись профайлером, найти один-два самых загруженных метода или причину их нагруженности, поправить пару строчек и проблем больше нет. Ещё в 15% нужен рефакторинг. Реально запариваться с низкоуровневой оптимизацией и борьбой за процессорные такты нужно максимум в 1%.
Аноним 12/03/18 Пнд 12:04:21  1154397
>>1148372
Ассемблер - это интерпретируемый, а не компилируемый язык (если только речь не идёт о FASM'е).
Ну и ситуация с clr и jvm не то, что получше, она несравненно лучше, т.к. байткод создавался не от балды или велению левой пятки, а с целью абстрагировать код сборки от процессорной архитектуры минимальной ценой. И в целом это получилось, оверхед там настолько незначительный, что средний программист что на плюсах, что на шарпе напишет практически одинаково фиговый код.
Аноним 12/03/18 Пнд 12:09:00  1154400
>>1148834
они появились ещё до того, как появились шарп и джава. Потому что набор команд байткода прекрасно транслируется практически на любой процессор со стековым регистром (без него, вероятно, трансляции будет недостаточно и нужна компиляция) - а это все процессоры какие ты знаешь.
Аноним 12/03/18 Пнд 12:23:24  1154403
>>1145419
>C++
>Байтоебский язык

эксперты уровня 8б
Аноним 12/03/18 Пнд 12:59:04  1154414
Аноны, сап
Можете сказать, пожалуйста, насколько целесообразно вкатываться в ваш язык без корпоративного опыта? Освовил некий core, но выйти на работу не могу из-за разниц в зп. Могу год+ просто сидеть дома и пилить проекты/пробовать в веб.
Аноним 12/03/18 Пнд 13:10:36  1154421
>>1154414
>но выйти на работу не могу из-за разниц в зп.
???
Аноним 12/03/18 Пнд 13:20:00  1154427
>>1154397
Интерпретатор - это программа, которая выполняет синтаксический разбор текста программы, а затем исполняет её. Т.е. без программы интерпретатора программа не может быть выполнена.
Компилятор же после синтаксического разбора формирует исполняемый код, который выполняется уже независимо от компилятора.
Почти все ассемблеры являются компиляторами, потому что формируют машинный код. Хотя раньше, когда в ассемблерах не было макросов и прочих облегчений для программиста, их называли трансляторами.
Аноним 12/03/18 Пнд 15:05:34  1154516
>>1154427
Твоё утверждение отчасти верно - то, что ты называешь интерпретатором, им и является. Но не только это. Интерпретатором так же является и программа для построчного разбора кода, сиречь, однопроходная - прочитала строчку, интерпретировала, записала результат интерпретации в экзешник или куда надо.
А трансляторы - это вообще класс, в который входят интерпретаторы и компиляторы.
Аноним 12/03/18 Пнд 15:12:51  1154522
>>1154427
>>1154516
Окей, проверил, был не прав, прошу прощения. Всю жизнь считал интерпретатор просто тупым однопроходным компилятором.
Аноним 12/03/18 Пнд 15:15:20  1154523
Сап, шарпач.

Есть проект в ужасном состоянии, который я рефакторю. В нём есть пара .xaml-файлов с соответствующими классами.

Пусть ассембли и корневой неймспейс называются "AB", а рассматриваемый класс - "X". Раньше X.xaml.cs и X.xaml лежали в папке с названием "AB" и X.xaml.cs имел неймспейс "B". В X.xaml было указано x:Class="B.X" и оно работало. Я перенёс оба файла в папку "C", поменял в X.xaml.cs неймспейс на "AB.C" и воткнул очевидный путь в X.xaml: x:Class="AB.C.X". И компилятор послал меня нахуй. Почему? Потому что "namespace C does not exist in namespace AB.AB". Нет, это не опечатка. Он придумал себе неймспейс и лезет в него.

Что, блять, с ним не так? Как эту парашу фиксить вообще? Спаси, анон, я уже три часа с этим дерьмом мучаюсь. В гугле предлагают только способы "назначить кастомные XML-неймспейсы для шорткатов бесплатно и без смс".
Аноним 12/03/18 Пнд 15:45:49  1154543
>>1154523
Апдейт: если выставить классу "X" неймспейс, который не начинается с "AB" (например, "AA.C"), то оно начинает работать.
Смена AssemblyName и RootNamespace ничего не меняет.
Аноним 12/03/18 Пнд 18:09:36  1154641
сап, господа шарписты!
Есть несколько вопросов, но сперва предыстория
Для универа нужно сделать простенькую программу winform - рисование графиков математических функций. Сказали использовать autofac для внедрения зависимостей. Ну ок, начал делать, почитал про паттерн MVP - реализовал: Математическую модель, которая из репозитория с мат.функциями(просто List c ними) в зависимости от того, что там выберет юзвер на вьюхе в соответствии с ограничениями, шагом, рассчитывает точки, через Презентер передает во Вьюху, та уже отрисовывает в свою очередь. Еще нужно запилить создание отчетов, но там кажется не особо сложно. Вроде бы всё понятно(поправьте, если накосячил)
А теперь - что мне сделать с autofac? Куда его тут можно добавить? Или может быть у кого-нибудь пример простенький есть для понимания
Аноним 12/03/18 Пнд 19:38:53  1154675
>>1154641
Из моего опыта на прошлой работе я могу только порекомендовать добавить его в жопу тому, кто сказал его добавить.
Аноним 12/03/18 Пнд 20:38:35  1154701
igi2PHxwtZc.jpg (162Кб, 722x1024)
Для ивентов лучше отдельный сервисный класс создать или прямо в менеджерах лепить? Ну к примеру есть юзерМенеджер, который юзеров там апдейтит и тд. И он должен бросать ивент типа юзерАпдейтед. Так вот сам ивент прямо в этот менеджер засунуть или создать лучше что-то типа ивентСервис. Или даже юзерИвентСервис.
Что думаете, архитекторы.?
Аноним 13/03/18 Втр 11:59:05  1154951
Что скажете за сабж? https://itvdn.com/ru/catalog/specialities/net-developer
Аноним 13/03/18 Втр 14:19:18  1155013
Снимок.PNG (24Кб, 530x584)
Снимок2.PNG (23Кб, 1104x190)
>>1144662 (OP)
Пагни, нужна ваша помощь.
Аноним 13/03/18 Втр 15:05:17  1155044
>>1155013
Я не эксперт, но у тебя написано поместите 1 В 2, а у тебя отдельно они.
Аноним 13/03/18 Втр 15:42:38  1155072
>>1154951
Visual Studio 2013 Tips & Tricks

мда
Аноним 13/03/18 Втр 15:43:46  1155074
>>1155013
Это откуда?
Аноним 13/03/18 Втр 15:45:56  1155075
>>1155072
Видео курс WPF Углубленный.
Фигуры, кисти и трансформации
1:19:37
Geometry и класс Visual
1:06:20
Анимация в приложениях
1:09:44
Мультимедиа и пользовательские элементы управления
1:09:01
3D Графика
1:03:55
Шаблон проектирования Model-View-ViewModel.
0:45:43


пиздец короч
Аноним 13/03/18 Втр 15:47:00  1155076
>>1155075
Что не так?
Аноним 13/03/18 Втр 15:48:03  1155077
>>1155075
Дак и в книгах тоже самое. А как динамически в программе элементы размещать, никто не пишет.
Не понятно, то ли это для даунов пишут, то ли я даун.
Аноним 13/03/18 Втр 15:48:53  1155079
>>1155076
4 часа никому не нужной фигни, против 45 минут потенциально полезной информации.
Аноним 13/03/18 Втр 15:49:41  1155081
>>1155079
А, это да, MVVM единственная полезная вещь там
Аноним 13/03/18 Втр 15:50:39  1155084
>>1155077
Я пробовал размещать элементы динамически, даже получалось, но после этого теперь кажется - это признак хренового дизайна и архитектуры.
Аноним 13/03/18 Втр 16:43:28  1155119
>>1155013
Лабораторная из института. На DX нужно движение машины по дороге сделать.
Аноним 13/03/18 Втр 18:15:49  1155145
Аноны, накидайте инфы по MVVM для самых нубов? Я тут чего-то читал, суть немного уловил, но дальше создания пустых классов View.cs, ViewModel.cs and Model.cs не ушел - ХУЙ знает что куда идет. А там потом еще ебанные ResourceDictionary в XAML и вообще пиздец.


>>1155119
А что за институт и на кого ты там?
И, главное, что у вас за литература по Шарпу?

>>1154951
>>1155075
Анон, ты если найдешь где это счастье на торретах - поделись?
Аноним 13/03/18 Втр 18:27:08  1155152
>>1155119
>на кого ты там?
Программный инженер. Хотел на информационные технологии, но закинули туда.
Обычный провинциальный институт. Заочка, поэтому никакой литературы нет. Открывай гугл и ищи сам как и что делается.
Аноним 13/03/18 Втр 18:29:32  1155153
>>1155152
>Заочка
Платно/бесплатно?

>поэтому никакой литературы нет
В смысле - нет? Тебе даже списка необходимой литературы не дали?
Аноним 13/03/18 Втр 22:40:17  1155310
>>1154543
Если кому интересно. Оказывается, какое-то ебанько положило другой класс в неймспейс "AB.AB". Не совсем понимаю, почему это как-то повлияло, но стоило сменить его и всё заработало.
Аноним 14/03/18 Срд 19:11:43  1155771
>>1144694
Неоднозначный показатель. С одной стороны, можно действительно сказать о низкой популярности. А с другой, что язык грамотно документирован, и необходимость задавать вопросы отпала.
Аноним 15/03/18 Чтв 10:06:06  1155969
>>1155771
Плюс языки достаточно легкие, многие вкатывалы их изучают, даже в вузиках буржуйских питон и жс преподают. А эти вкатывальщики имеют обыкновение в случае чего сразу бежать задавать однотипные вопросы, на которые уже 500 раз ответили, прямо как на двоче.
Аноним 16/03/18 Птн 16:28:46  1156770
Анон, подскажи нубу. Учусь работать с бд. Есть задача записать в бд много данных. Решил воспользоваться массовым инсертом. Т.е. в одной команде передать сразу много значений. Но у меня возникла задача. Данные для передачи хранятся в массиве. Как мне весь массив зануть в 1 переменную? Есть такая возможность? Или придется каждый элемент массива по отдельности брать и его по 1му в базу засовывать?
Аноним 16/03/18 Птн 17:34:05  1156803
>>1156770
Наверняка можно это сделать менее костыльно, но весь массив можно пихнуть в переменную с помощью foreach
Аноним 16/03/18 Птн 17:45:39  1156812
>>1156770
TransactionScope
Аноним 16/03/18 Птн 19:34:14  1156860
Хочу вкатиться в бек на C#, сам ньюфаг-студент, знаю только основы шарпа и основы веб-программирования (что такое ORM, что такое роутинг и тому подобное).
Открываю гугл и там пиздец, webforms, mvc, webapi, core-хуере, различные серверы и так далее. И ни по одной из тем нет комплексного и полного курса/гайда, только документации.
С чего начинать изучение-то?
Аноним 16/03/18 Птн 19:44:29  1156866
>>1156812
спасибо
Аноним 16/03/18 Птн 19:50:37  1156875
На metanit есть курсы по всему.
Аноним 16/03/18 Птн 20:27:36  1156891
>>1156860
сам хуею
Аноним 16/03/18 Птн 23:41:32  1157021
>>1156860
Что значит нет?
https://docs.microsoft.com/en-us/aspnet/core/index
Имхо старый аспнет будет легаси, возможно ты встретишь его на работе, но я бы рекомендовал потихоньку начать учить core.
Аноним 17/03/18 Суб 05:32:57  1157111
>>1156860
>И ни по одной из тем нет комплексного и полного курса/гайда, только документации.
Бекэндерам на шарпе по 5 кусков платят не потому, что можно пару комплексных и полных курсов/гайдов пройти и начать ебашить.
Аноним 18/03/18 Вск 01:25:13  1157818
Вопрос по впф. У меня есть в ВМ булево свойство Edit, мне надо забиндить его к свойству текстбокса IsReadOnly - вроде ничего сложного. Но у меня таких текстбоксов несколько и писать биндинг каждому не айс. Можно это как-то сделать через стили или тригеры единый биндинг для всех текстбоксов?
Аноним 18/03/18 Вск 01:31:46  1157828
>>1157818
Ненавижу блять эту хуйню, ебался весь вечер, но стоило запостить вопрос, как всё заработало.
Аноним 18/03/18 Вск 10:43:02  1158000
>>1157828
как сделал
Аноним 18/03/18 Вск 18:52:32  1158421
15213565109060.png (13Кб, 814x498)

Суть в чем, изучаю этот язык в шараге. Клепаю лабораторные на вин.формочках и сортирую массивы и прочее говно.
Нас всех ебут блок-схемами кода по ГОСТу.
И вот я решил написать приложение чтобы оно превращало код С# в готовые блок-схемы по ГОСТУ
Потому что ничего подобного я не нашел в инете, а задача не кажется сверхсложной.
Но проблема в том, что я не знаю даже с чего начать. Не могли бы вы посоветовать, на чем делать. В итоге хотелось бы, чтобы у нас было что-то вроде картинки 1.
Сами элементы блок-схем хорошо бы перетаскивать руками и редактировать. Но можно пропустить.
Главнее, чтобы это можно было как-то выводить на лист а4 на печать, а если схема большая слишком, то разбивать ее на несколько листов.
Есть идеи?
Аноним 18/03/18 Вск 19:19:18  1158440
>>1158421
Можно нагуглить "C# алгоритм представления кода в виде blueprints"
Аноним 18/03/18 Вск 19:27:56  1158449
>>1155145
По mvvm и вообще по wpf посмотри на Ютубе angelsix, но я там далеко не все понял, так как я тупой
Аноним 18/03/18 Вск 20:53:28  1158540
Как лучше делать? И почему? Язык си шарпа, хотя другие тоже подойдут в данном вопросе
for(int i=0;i<N;i++)
{
if (i>m)
count++;
}
for(int i=0;i<N;i++)
{
count+=Convert.ToInt32(i>m);
}
for (int i=0;i<N;i++)
{
count+=i>m?1:0;
}
Аноним 18/03/18 Вск 21:08:40  1158552
>>1158540
Это вообще что за неведомая поебень?

И вообще, зачем тут цикл, если у тебя заведомо известный набор целых чисел от i до m?
if (i > m) { m = N-i }

Да и вообще тут цикл не нужен, я более чем уверен существует математическое решение найти все кол-во целых числ от i до N которые больше m
Аноним 18/03/18 Вск 21:09:15  1158553
>>1158552
>И вообще, зачем тут цикл
Должно быть
>И вообще, зачем тут полный цикл
Аноним 18/03/18 Вск 21:38:49  1158570
>>1158540
count = (N - m - 1); не?
Аноним 18/03/18 Вск 21:48:47  1158574
>>1158570
Хз насчет - 1, смотри сам: набор от 0 до 30, m = 20
Значит кол-во чисел больше 20 = 30-20 = 10
Аноним 18/03/18 Вск 21:51:49  1158579
>>1158570
>>1158552
Я не оптимальное решение задачи вообще-то спрашивал. А про операции с типом bool
Аноним 18/03/18 Вск 21:55:29  1158580
>>1158579
>А про операции с типом bool
wat
ты сам видел что там у тебя
Аноним 18/03/18 Вск 22:00:29  1158582
>>1158574
-1 поставил ибо у него в цикле for(int i=0;i<N;i++), и N не включается
Аноним 18/03/18 Вск 22:02:29  1158584
>>1158579
if (i>m) count++;
или
count+=i>m?1:0;
Дело вкуса, и так и так норм
а вот
count+=Convert.ToInt32(i>m); - полный булшит
Аноним 18/03/18 Вск 23:49:46  1158628
>>1157828
<Setter Property="IsReadOnly" Value="{Binding Path=EditMode, TargetNullValue=true, Converter={StaticResource ResourceKey=ReverseBool}}"/>
Аноним 18/03/18 Вск 23:50:20  1158629
>>1158000
->
>>1158628
Аноним 19/03/18 Пнд 01:25:49  1158657
image.png (8Кб, 305x167)
image.png (22Кб, 398x59)
image.png (5Кб, 750x32)
охуенная штука ваш решарпер
как и сам линкью
Аноним 19/03/18 Пнд 04:45:04  1158685
>>1158657
У нас в IntelliJ IDEA тоже такое есть.
джава-господин
Аноним 19/03/18 Пнд 08:08:48  1158707
>>1158657
Справедливо будет заметить, на последнем скрине код нечитаем.
Аноним 19/03/18 Пнд 08:30:40  1158722
>>1158657
Штука, которая делает код менее читабельным, - полная хуйня.
Нужна только чтобы повыёбываться.
Аноним 19/03/18 Пнд 10:33:17  1158775
>>1158657
Анон, работай со строками в циклах пракильно
StringBuilder result = new StringBuilder();
foreach (var t in arr)
{
if (t != char1)
result.Append(t);
}
return result.ToString();
Аноним 19/03/18 Пнд 11:54:36  1158808
Диезач, помоги решить проблему.
Есть программа без исходников, написана на шарпе. При запуске ищет библиотеку Interop.IWshRuntimeLibrary с версией 1.0.0.0 и PublicKeyToken=null.
Однако, в папке с ней поставляется библиотека с PublicKeyToken, отличным от null. В результате выпадает следующее исключение:

Exception
Exception has been thrown by the target of an invocation.

InnerException
System.IO.FileLoadException: Could not load file or assembly 'Interop.IWshRuntimeLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

File name: 'Interop.IWshRuntimeLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
at Eclipse_Litetouch_Keyboard.ProgramItem.GetFileIcon(String path)
at Eclipse_Litetouch_Keyboard.ProgramItem.ProcessFile(String programming)
at Eclipse_Litetouch_Keyboard.ProgramItem.SetProgramming(String programming)
at Eclipse_Litetouch_Keyboard.PopulateProgramSelection.PopulateApplicationSelectionThreadSafe(String filename)

Как это решить?
Аноним 19/03/18 Пнд 14:45:01  1158892
>>1158775
Бля, спасибо анон. Я и не задумывался о такой хуйне. хотя в тысячах строк моего говно кода использование string builder вместо стринг в двух с половиной методах вряд ли поможет в оптимизации всей программы.
Аноним 19/03/18 Пнд 15:21:39  1158908
>>1158892
Ну рефакторинг нужен
а что там говнокодишь-то?
Аноним 19/03/18 Пнд 16:34:01  1158966
Котаны, есть кто из мтс ит?
Аноним 19/03/18 Пнд 16:44:31  1158981
images.jpg (7Кб, 271x186)
Всем привет, решил найти работку программистом, задали задание
Задача 1:
Реализовать строковый калькулятор, который:
1. Выполняет операции сложения, вычитания, умножения и деления над целыми и дробными
числами.
2. Правильно определяет порядок вычисления при использовании скобок.
3. Проверяет правильность входной строки и в случае ошибки, сообщает об этом.
4. Работает из командной строки.
Задача 2:
Написать класс MyList<T>, который реализует интерфейс IList<T>
Ебался 3-4 дня, все сделал, итог - на данный момент нам нужен более подготовленный специалист.
По делу что конкретно не сказали, видать ебаный HR не заморачивается такими вопросами, и мой вопрос решила заигнорить, собственно прошу вас прокомментировать мое творение, не поливайте говном, не претендую на то что я все сделал идеально- просто хочу знать что не так для дальнейшего развития.
1 задание : https://pastebin.com/KbNuEV7T
2 задание : https://pastebin.com/Tg0MrA0a
Аноним 19/03/18 Пнд 16:51:27  1158987
>>1158981
Лол. За 4 то дня можно фейковое объявление сделать и хомячки стопку ответов на любой вкус предоставят. Я сам так на работу устроился.
Аноним 19/03/18 Пнд 16:58:30  1158989
>>1158987
>нужно решить задачу на языке по выбору
>пишешь объяву по вакансии с неимоверной ЗП и 11кл общей школы
>тебе бесплатно пишут решение задачи

Хммм...
Аноним 19/03/18 Пнд 16:59:25  1158990
>>1158987
во 1 не факт что много кто согласится, во 2 не факт что эти люди сделают задание верно, в 3 пока ты будешь этим заниматься будет идти время, а если ничего не получится просто проебешь шанс, в 4 когда ты придешь на работу и выяснится что ты нихуя не можешь тебя выставят от туда такого хитрожопого пиздабола. Но ты конечно такой прошареный счастливчик, а мы все тебе завидуем(нет)
Аноним 19/03/18 Пнд 17:24:10  1159002
>>1158981
Лол, что за пиздец у тебя вместо программы? Я даже читать это говно не стал. Это же, черт побери, основы основ. Даже Страуструп в своей книге для студентов не-пту-а-колледжа, вообще не знакомых с концепцией программирования, дает пример ровно такого же калькулятора. Короче, сначала матчасть подтяни, а потом уже на работу устраивайся.
Аноним 19/03/18 Пнд 17:26:50  1159004
>>1159002
Что за высер блять, ты либо говори по делу либо сьеби нахуй.
Аноним 19/03/18 Пнд 17:33:03  1159008
image.png (443Кб, 362x546)
>>1158981
>1 задание : https://pastebin.com/KbNuEV7T
>Calculate(output); //Находим значение выражения
>return result; // Результат

Комментарии надо было по-английски писать
На самом деле такие избыточные комментарии к очевиднейшим вещам просто не нужны. Комментарий ради комментария, так никто из опытных не пишет. Почитай главу про комментарии в Совершенном коде (Макконнелл), да и всю книгу по возможности прочитай, полезно.
Ну и стиль написания как бы говорит о том, что опыта пока немного. Одно отсутствие var чего стоит.

А во втором задании, я так понимаю, от тебя хотели собственную реализацию списка, а ты взял и готовый List завернул в интерфейс. Смысол?

И, видимо, долго возился для такого результата.

Резюме - читани главу Макконнелла про комментарии, приведи все в порядок.
На самом деле неблохо, но ты наверняка можешь лучше. Постарайся причесать код, например, сделай приоритеты операций enum'ом, такие вещи:

string output = MakeRPN(input); //Обратная польская запись
float result = Calculate(output); //Находим значение выражения
return result; // Результат

посокращай до:
var output = MakeRPN(input);
return Calculate(output);

и т.д.





Аноним 19/03/18 Пнд 17:35:24  1159010
>>1159008
и список напиши сам
Аноним 19/03/18 Пнд 17:39:30  1159012
>>1159010
Я вот этого и не понял, если есть готовый интерфейс зачем писать свой? Я только из соображений логики в этом запутался, ведь "реализовать" можно по разному. Хз, может я даун конечно.
Аноним 19/03/18 Пнд 17:46:33  1159018
>>1159008
На счет комментариев спасибо, понимаю что нужно писать на англ, и их нужно сократить, на самом деле так я никогда не писал их, видимо решил сделать все идеально и обосрался немного, ну не суть, это не столь критично, на счет var и прочего тоже не особо критично и постараюсь воспользоваться этими советами, на счет второго задания я уже написал.
Аноним 19/03/18 Пнд 17:48:49  1159020
>>1159012
Вот и сделай реализацию. И еще, тебя просили сделать IList<T>, а ты сделал специализированный класс для хранения Monster. По идее я беру твой класс и прогоняю на нем тесты (кстати, где они?) для строк, чисел и все тесты зеленые. А у тебя только монстров можно хранить :(
Аноним 19/03/18 Пнд 17:57:36  1159023
>>1159008
А зачем надо везде писать вар? Поставил решарпер, а он говорит, что надо бы поменять явное определение на вар же менее читабелен.
мимо другой хэлловордщик
Аноним 19/03/18 Пнд 17:59:14  1159024
>>1159020
Но ведь
Класс List<T>
Представляет строго типизированный список объектов, доступных по индексу. Поддерживает методы для поиска по списку, выполнения сортировки и других операций со списками.

T-Тип элементов в списке.
То есть я могу указать свой тип?
Аноним 19/03/18 Пнд 17:59:39  1159025
>>1159023
открой браузер
видишь там такая ровная бела строка вверху?
Это строка ввода
Смотри трюк покажу
пиши там
"g resharper var c#"

опана - первый результат на стековерфлоу с ответом
Аноним 19/03/18 Пнд 18:03:12  1159026
image.png (549Кб, 509x640)
>>1159018
Про комментарии на английском я пошутил. Если их написать на английском, то получится ровно то же, что и в коде написано.

Про то, что критично, а что не критично - решать не тебе (пока что), от тебя требовалось, среди прочего, показать знание спецификации и фич языка.

Аноним 19/03/18 Пнд 18:07:22  1159028
>>1159024
Почитай:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/introduction-to-generics

Т.е. от тебя хотели такой список, который сможет работать с разными типами.



Аноним 19/03/18 Пнд 18:22:58  1159037
>>1159028
Блять, так сложно было уточнить это?(Риторический вопрос) Я бы в этом легко разобрался, но видимо я должен быть на 20% экстрасенсом, чтобы получить эту должность. Или считается что достаточно пары слов и человек должен додумать сам, в этом заключается компетентность? Или компетентность в том, чтобы уметь быстро разбираться в новом и подстраивать свою работу под заданные условия? Интересно.
Аноним 19/03/18 Пнд 18:33:09  1159045
>>1158808
Так может кто помочь?
Аноним 19/03/18 Пнд 18:33:45  1159046
>>1159037
>достаточно пары слов и человек должен додумать сам, в этом заключается компетентность? Или компетентность в том, чтобы уметь быстро разбираться в новом и подстраивать свою работу под заданные условия?

Это все действительно очень полезные качества, а еще нужно умение уточнить задачу (т.е. задавать вопросы), если что-то непонятно или обнаружилась неоднозначность.
Аноним 19/03/18 Пнд 19:18:01  1159065
>>1159008
Риальне, а зачем var юзать? Я как бы специально на языке со строгой типизацией пишу, чтобы знать, что в переменной конкратный объект хранится, а не хуй пойми что там из функции возвращается.
Аноним 19/03/18 Пнд 20:06:33  1159119
>>1159025
> g
Пользователя старой оперы я узнаю из толпы
Аноним 19/03/18 Пнд 20:09:39  1159125
>>1159119
хуле, на вовальде сижу ща
Аноним 19/03/18 Пнд 20:10:26  1159126
>>1159125
Держи пятюню
Аноним 19/03/18 Пнд 21:58:56  1159198
>>1159065
Двачую этого.
Юзаю var только совместно с linq и в линкпаде, когда нужно что-то быстро проверить.
Аноним 19/03/18 Пнд 22:10:42  1159205
Посоны, тут это, святая швабодка протекла

Еврокомиссия хочет обязать GitHub фильтровать код на этапе загрузки


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

В настоящее время GitHub, в соответствии с действующим в США Законом об авторском праве в цифровую эпоху (DMCA), обязан рассматривать требования от правообладателей по блокированию уже добавленного контента. Несмотря на активное содействие по удалению нарушений авторских прав часто действия правообладателей превращаются в борьбу с ветряными мельницами, так как вместо удалённого репозитория тут же загружаются новые и создаются многочисленные форки, для удаления которых требуется отправка уже нового требования DMCA.

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


http://opennet.ru/opennews/art.shtml?num=48285


По сокрее бы уже запретили программировать.
А то малоли че, какой нибудь плебс возьмет и случайно скопирует функционал святой собственности корпорашки.
Право программкать надо сделать передаваемой по наследству и то только особоотличившимся сотрудникам крупных контор.
Аноним 19/03/18 Пнд 22:26:38  1159217
Друзья, у меня, наверное платиновый охуительный вопрос, но всё же, как именно начать программировать?
Ну, то есть, я прошел курс на сололерне, прочел учебник и что? В нём только какое-то говно, несомненно, полезное, но оно, в основе своей, для математических операций, как изучать остальное? Вот я в визуал студио по примеру из интернета склепал вырвиглазное приложение, гоняющее мне красные шары без коллизий по экрану, но там используется совершенно левые операторы, которых в учебнике нет.
Откуда взять эти практические операторы, а не сухой матан? В опенсорсе на гитхабе ковыряться?
У меня есть опыт программирования на достаточно примитивном встроенном языке и на нем я делал достаточно топовые в своем сегменте моддинга игр вещи, то есть, хочется верить, что я не совсем дерево
Аноним 19/03/18 Пнд 22:29:36  1159220
>>1159217
Попробуй реализовать свой проект.
Желательно который поддерживает базы данных.
https://www.codewars.com/
Задачки уровня васянлабба можешь покурить на этом сайте.
Ну и конечно можешь попробовать поискать СТАЖИРОВКУ. Для практики не так плохо.
Аноним 20/03/18 Втр 10:21:52  1159444
>>1159045
Окей, значит, буду, как дебил, пересобирать все исполняемые файлы и библиотеки, чтобы исправить этот ссаный референс...
Аноним 20/03/18 Втр 11:28:37  1159467
Всем хай. Есть у нас тут проект, написанный на VS 2010, надо развернуть его непрерывную интеграцию на Windows Server 2012, который поддерживает только VS 2012 и выше. В процессе компиляции выдает "LC.exe завершилась с кодом -1". Но никаких файлов licences.licx, которые советуют удалять в таком случае, нет и в помине. Кто знает, в каком направлении копать?
Аноним 20/03/18 Втр 12:07:09  1159498
>>1158440
>C# алгоритм представления кода в виде blueprints
Я не шмог. Ткни носом.
Аноним 20/03/18 Втр 20:53:59  1159751
>>1159498
Бляд как создать файл с именем строки в .нет 4.5?

Сейчас можно так:
string fileName = "filename";
File.WriteAllLines($"{fileName}.csv", string[])

но в 4.5 так еще нельзя. Обязательно использовать WriteAllLines.
Аноним 20/03/18 Втр 20:57:38  1159753
>>1159751
использовать string.Format или string.Concat

Ну или File.WriteAllLines(fileName +."csv", string[])

Аноним 20/03/18 Втр 21:10:59  1159761
>>1159753
А блядь спасибо, что-то туплю сегодня
Аноним 20/03/18 Втр 23:07:18  1159837
>>1144754
Ок, какой бекграунд должен быть? Некоторые говорят, желательно веб для начала задрочить.
Аноним 20/03/18 Втр 23:54:45  1159865
>>1159837
Веб просто самый распространенный.
Попробуй написать простейший CRUD на ASP.NET с использованием Базы Данных MySql или MsSQL.
Ну или какой нибудь потешный Интернет магазин.
Аноним 21/03/18 Срд 00:02:10  1159868
Думаю отправить Резюме на стажировку дотнет разработчика но там требуется знание ангуляр 2 и выше.
Стоит ли тратить на изучение время?
Насколько быстро можно изучить основы?
Или лучше отправить резюме в другую фирму?
Аноним 21/03/18 Срд 00:33:14  1159884
Имеет смысл читать это https://habrahabr.ru/post/175999/ или уже протухло?
И вообще, что сейчас больше ценится Core или MVC?
Аноним 21/03/18 Срд 07:55:29  1159931
>>1159884
Кор пока никому не нужен, даже в гейропках на нем вакансий нет почти.
Аноним 21/03/18 Срд 09:05:13  1159946
>>1159467
Ок, проблему худо-бедно решил, но тут всплыла куча других - оказывается, нужны библиотеки, которых нет под VS 2012, а переписывать код не вариант - рабочее решение нужно уже к концу недели.
Так как все-таки пропатчить VS 2010 под Windows Server 2012? Все советы в интернете сводятся к одному - бери исошник десятой студии с SP1 и ставь на здоровье. Однако, такого исошника я нигде не нашел. Может, можно как-то обмануть проверку на версию ос при установке? (а потом доставить сервис пак). Подскажите, ребят, сроки горят, пукан горит, даже небо, даже аллах!
Аноним 21/03/18 Срд 10:30:08  1159964
>>1159946
>бери исошник десятой студии с SP1 и ставь на здоровье. Однако, такого исошника я нигде не нашел.
чекни nnm
Аноним 21/03/18 Срд 15:23:12  1160083
IMG201707051541[...].jpg (64Кб, 745x1280)
В ебучем wpf вообще возможно сделать ебанные кнопки по вертикали, а не горизонтали не прибегая к создания грида с строкой под каждую кнопку?

Как же мне горит от этой параши пиздец.
А стили как по уебански сделаны.
Все самое худшее выбрали от древних стандартов HTML.
В замарине хоть оно как то получше реализованно, чи такое же говно?
Аноним 21/03/18 Срд 15:27:54  1160086
>>1160083
StackPanel попробуй.

Да и грид норм. В чем проблема строк сделать сколько надо?
Аноним 21/03/18 Срд 15:35:42  1160091
>>1160086
Это просто неудобно.
Во всех смыслах.
Плюс непонятно как считается тру а как не тру, что бы заказчик/работодатель ебало не кривил.
Аноним 21/03/18 Срд 15:59:10  1160101
>>1160091
Если заказчик разбирается в сабже чуть более чем наполовину - кривить всегда будет. А если нет - то пох как сделаешь.
Аноним 21/03/18 Срд 16:12:12  1160113
>>1160101
Разумно.
Аноним 21/03/18 Срд 16:28:01  1160120
>>1160091
А как удобно? Вручную мышкой размещать и выравнивать?
Аноним 21/03/18 Срд 16:58:24  1160136
>>1160091
В строках грида очень даже норм размещать.
Если кусок с кнопками не нужно будет ресайзить - можешь сделать StackPanel c фиксированной шириной кнопок.

Если в рантайме все будет ровно и аккуратно, если не будет прыгать, дергаться и разъезжаться при ресайзе, то никто ебало кривить не будет.
Аноним 21/03/18 Срд 17:04:18  1160140
IMG201706282048[...].jpg (96Кб, 640x640)
>>1160136
Вот и славненько.
Но мне все раано печет.
Сделали бы лаконично как в CSS, нет бля вот тут тебе шиндоус ресорсес, пиши для каждого сеттера сначала проперти потом валю. Не забудь все это впихнуть в стайл для конкретного обьекта.
Аноним 21/03/18 Срд 17:08:59  1160142
>>1160140
Все там ок, нужно просто привыкнуть. Возможности очень богатые, темплейты, биндинги, конвертеры, для извращенцев - онемация. Не без недостатков, но в целом XAML - круто.
Аноним 21/03/18 Срд 20:41:33  1160282
Сап двач,
Какое ide можно использовать на флешке?до 1gb
Возможно ли вообще сделать portable c#?
Аноним 21/03/18 Срд 21:08:37  1160293
>>1160282
>Какое ide можно использовать на флешке?до 1gb
Monodevelop не?
Все-равно нужно таскать .NET redist lkz ефпук тачик
Аноним 21/03/18 Срд 21:39:56  1160313
>>1160282
Заходи с браузера на Repl.it.
Аноним 21/03/18 Срд 23:24:36  1160395
>>1160142
Ты кажись шаришь. Для чего нужен Page в wpf?
Аноним 22/03/18 Чтв 07:39:10  1160518
>>1159964
Чекнул, сама студия - отдельно, сервиспак - отдельно. Сейчас пытаюсь решить заменой setup.exe. Получается пока не очень.
Аноним 22/03/18 Чтв 10:43:08  1160577
Снимок.PNG (15Кб, 365x503)
>>1160282
Вроде должно уместиться, не уверен насчет того что эта версия будет работать, но предыдущие при тупом копировании на другой комп работали, единственное что еще надо будет кряк, либо таскать с собой jetbrains-license-server.
При желании я думаю можно еще уменьшить на 20% где-то размер вырезав плагины некоторые и некоторые ненужности.
Аноним 22/03/18 Чтв 10:48:19  1160579
>>1160518
Короче, проблема была в кривой проверке русской версии. Поставил английскую - все заработало. Теперь надо вырабатывать привычку гуглить сначала на русском )
Аноним 22/03/18 Чтв 13:19:37  1160643
>>1160395
Web-подобный механизм навигации в приложении. Не использовал его.
Аноним 22/03/18 Чтв 15:04:45  1160712
>>1160395
Терминалы самообслуживания в бургеркинге/кфс/итд видел? Вот для этого.
Аноним 22/03/18 Чтв 15:36:35  1160729
>>1160712
>Терминалы самообслуживания
>на C#/ASP
лольнул пару раз
Аноним 22/03/18 Чтв 16:09:14  1160752
>>1160729
Принцип, а не реализация
Аноним 23/03/18 Птн 04:40:13  1161099
Аноны, что читать по ASP.NET, чтобы посвежее было? В шапке куча протухшего говна, не знаю, что выбрать.
Аноним 23/03/18 Птн 08:34:01  1161133
Привет, ребят. Знаю, что пишу не туда, но не знаю, с какой стороны вообще к проблеме подойти. Короче, у нас 2 сервера на WS 2012, надо настроить на них master-slave репликацию. То есть чтобы синхронизировались БД (это самое простое), приложение и в идеале вообще все файлы - то есть второй сервер должен быть 1 в 1 копией первого. Когда первый сервер недоступен/перезагружается/занят, нужно использовать второй. Можно ли вообще сделать это средствами ОС? Спасибо.
Аноним 23/03/18 Птн 09:51:22  1161143
pizdec.JPG (116Кб, 858x697)
Посоны, что это за ад? Смотрю одну вещицу, автор вообще все так обозвал. Обфускация что ли?
Аноним 23/03/18 Птн 13:28:19  1161242
>>1161143
Нахуя вечный цикл в вечном цикле? Внешний же выполнится только один раз, не?
Аноним 23/03/18 Птн 13:29:37  1161243
S80323-12284200.jpg (20Кб, 1080x176)
>>1161143
Аааа. Что за хуйню ты вообще смотришь?
Аноним 23/03/18 Птн 16:12:03  1161317
>>1161242
у него там ниже небось break или return
Аноним 23/03/18 Птн 17:05:25  1161353
>>1161143
>>1161243
похоже на декомпильнутый код
Аноним 23/03/18 Птн 19:47:19  1161448
Есть ли какой нибудь хороший узкопрофильный разговорник/учебник английского языка что бы быть хорошим корпоративным рабом?
Аноним 23/03/18 Птн 23:43:58  1161545
#wpf
Как сделать так, чтобы контрол обновлялся при изменении DependencyProperty?
Аноним 24/03/18 Суб 02:27:49  1161606
>>1161545
Неактуально.
Аноним 24/03/18 Суб 04:48:29  1161618
Посоны, помогите тупому. Погуглил, но нихуя не понял.

Есть класс отвечающий за конект и обработку сокетов. Для работы с сокетами использую библиотеку WebSocket4Net.

Есть несколько акков на сайте. Информация по каждому акку обновляется через сокеты.

Задача. Поднять в цикле конект сокетов под каждый сайт. Для одного акка это делается легко. Типа WebSocket ololo = new WebSocket().

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

Собственно в чем проблема. Очевидно, что если я просто пройдусь в цикле по WebSocket ololo = new WebSocket()., то мне откроет нужное количество сокетов, но все они будут иметь "имя" ololo. Как мне каждому сокету уникальное "имя" дать?
Аноним 24/03/18 Суб 06:02:03  1161623
>>1161618
Тебе нужно сложить твои сокеты в коллекцию. Какую именно - тебе должно быть виднее.
Можешь просто в список сложить.
Если нужно будет по уникальному имени быстро искать нужный сокет - используй Dictionary (или ConcurrentDictionary)
https://docs.microsoft.com/ru-ru/dotnet/standard/collections/hashtable-and-dictionary-collection-types
Аноним 24/03/18 Суб 11:31:20  1161684
Пацаны, я тут на вход делегата дал геттер, и мне ругнулось что геттер можно вызывать в главном потоке. ну я же юнити пацан, так вот, гугл говорит что геттер это метод, а как мне с этого геттера выдрать значение, и передать его на вход не как метод уже, а как занчение. Если вместо геттера просто написать true, то все ок.
Аноним 24/03/18 Суб 11:50:22  1161696
А все, создал локал переменную и забеись, для структур же делается копия, заебок.
Аноним 24/03/18 Суб 12:06:56  1161711
Че творит вообще /0\
Аноним 24/03/18 Суб 15:43:24  1161856
>>1161143
dedot сделает тебе читаемые названия, но они будут типа ns123, class100, property12.
И так далее, а так судя по тому что ты смотришь, я бы предположил что это либо какая-то оптимизация как в json.net, либо автор намерено запутал код так что без литра в нем не разберешься.
Аноним 24/03/18 Суб 16:00:02  1161864
Есть массив байт очень больше 10000х10000, который я пытаюсь преобразовать в bitmap, все это дело у меня работает за примерно секунду с использованием unsafe кода и lockbits, но я хочу сделать это еще быстрее, поэтому попытался присобачить туда Parallel.for, все это дело работает, но вот проблема, на итоговом изображении появляются шумы, рандомные и не понятно откуда вылезают.
Массив байт что преобразую не меняется и полностью сформирован до преобразования.
Сами циклы выглядят
Parallel.For(0,10000,i => {
for (int j = 0; j < 10000; j++)
А запись происходит
var index = (i 4) + j stride;
ptr[index] = color.B;
ptr[index + 1] = color.G;
ptr[index + 2] = color.R;
ptr[index + 3] = color.A;
С обычным For все отлично, с параллельным бред выходит, объясните почему так?
Ведь по факту чтение потокобезопасно, а запись здесь происходит в уже готовый массив по готовым индексам, 2 раза в одно и тоже не запишет, откуда вылезают шумы?
Аноним 24/03/18 Суб 16:05:41  1161867
>>1161864
Нельзя писать в один и тот же массив одновременно. Даже если ты используешь потокобезопасную коллекцию там writerlock
Аноним 25/03/18 Вск 16:14:30  1162457
1521910189203.jpg (202Кб, 1074x1080)
За сколько можно выучить C# для Unity с нуля? И с чего начать? Не сагайте нюфага, пожалуйста
Аноним 25/03/18 Вск 18:14:44  1162550
Аутист >>1161618 снова выходит на связь.

Аноны, поясните за логику работы экземпляров и зон видимости (вроде это так называется).

У меня есть библиотека WebSocket4Net. Если я использую WebSocket ololo = new WebSocket() в цикле, то я получу хренову тучу экземпляров самой библиотеки. И смогу обращаться к тому говну, что есть в этой самой библиотеке. Типа к ее методам, классам гетерам и прочей байде, что меня не очень устраивает.

У меня написан собственный класс в котором находятся методы использующие методы из библиотеки, а так же обработчики событий находящиеся в библиотеке.

Суть там в чем. В методе конект, например, у меня содержится код типа.

Conect()
{
WebSocket _websocket = new WebSocket(url, cookie) //создание экземпляра класса из библиотеки
_websocket.Open(); //использование метода из библиотеки
_websocket.+= (a, b) => {} //подписка на событие из библиотеки
}

Так вот вопрос в чем. Если я в цикле создам несколько экземпляров класса и вызову для каждого метод Conect(), то смогу ли я к каждому экземпляру созданого WebSocket _websocket обращаться или шарп на каждой интерации цикла будет "подменять" значение _websocket?

Гуглил, но нихуя в локике работы не понял
Аноним 25/03/18 Вск 18:18:16  1162551
>>1162550
>Так вот вопрос в чем. Если я в цикле создам несколько экземпляров класса и вызову для каждого метод Conect(), то смогу ли я к каждому экземпляру созданого WebSocket _websocket обращаться или шарп на каждой интерации цикла будет "подменять" значение _websocket?

for (i=0; i<x;i++)
{
var socket = new Websocket();
socket.ConfigureShit();
ListofSockets.add(socket);
}

Пожалуйста, список текущих сокетов
Аноним 25/03/18 Вск 18:20:02  1162554
>>1162551
Не. В том то и дело, что мне это не подходит, так как дает доступ только к классам библиотеки, а мне нужно получить доступ именно к коему классу в котором используются методы библиотеки
Аноним 25/03/18 Вск 18:25:53  1162559
>>1162551
Т.е. есть класс

class WsClient
{
Conect(){...}
}

Если я в цикле создам
var WsClient = new WsClient
List.add (WsClient);

А потом обращусь к листу

List[0].Conect()

То как будет обработан экземпляр
WebSocket _websocket = new WebSocket(url, cookie)
который находится в методе Conect()

Его будет перезаписывать для каждой интерации или он будет обрабатываться по логике приватной переменной. Т.е. для каждого экземпляра будет своих, хоть и будет иметь одинаковое имя
Аноним 25/03/18 Вск 18:45:48  1162577
>>1162559
Я туплю сегодня и не совсем понимаю вопроса. Если class WsClient есть обертка, а тебе нужно напрямую работать с тем, с чем обертка работает, тогда правь обертку на возвращение инстанции класса через out keyword
Аноним 25/03/18 Вск 18:58:54  1162587
>>1162577
>тогда правь обертку на возвращение инстанции класса через out keyword

Нихрена не понял.

>не совсем понимаю вопроса

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

В библиотеке есть методы типа open, close и прочее. И есть набор событий. Типа Opened, closed, MessageReceived. Вот для использования всего этого говна у меня написан класс в котором я использую это говно из библиотеки. Т.е. подписываюсь на события и обрабатываю их.

Так вот. Ко всему содержимому библиотеки можно получить доступ через WebSocket _websocket = new WebSocket(url, cookie). И сейчас в классе у меня просто обрабатываются события из экземпляра _websocket.

А мне надо создать в цикле кучу конектов к сокетам при этом, чтобы с каждым из созданных сокетов я мог использовать созданный мной класс и методы
Аноним 25/03/18 Вск 19:15:10  1162592
А собственно все. Проблема с сокетами можно сказать решена. Правда может это костыль. Хуй знает. Просто перепишу весь класс WsClient используя позицию в листе списка текущих сокетов. Просто этот лист нужно объявить в том же классе. Нехуй велосипед изобретать похоже.

Просто заместо
Conect()
{
_websocket.Open(); //использование метода из библиотеки
_websocket.Opened += (a, b) => {} //подписка на событие из библиотеки
}

будет
Class WS
{
List<WebSocket> sockets = new List<WebSocket>();

Conect(int i)
{
sockets.Open(); //использование метода из библиотеки
sockets.Opened += (a, b) => {} //подписка на событие из библиотеки
}
}
Аноним 25/03/18 Вск 19:16:03  1162593
>>1162592
>sockets.Open()

быстрофикс
Аноним 25/03/18 Вск 20:16:55  1162635
Посоны, как сделать список структур? Я пытаюсь, а он ругается мол нельзя сконвертировать структуру в enumerable.
Аноним 25/03/18 Вск 20:23:26  1162638
>>1162635
Чего?
Аноним 26/03/18 Пнд 02:40:56  1162767
Безымянный.png (112Кб, 1151x502)
>>1162457
Посмотри тут стартовые видошки.

https://mva.microsoft.com/

Может оно тебе вообще не понравится.
Аноним 26/03/18 Пнд 11:19:53  1162848
>>1161133
Бампанем немножечко!
Аноним 26/03/18 Пнд 15:41:34  1162978
>>1162587
Говорю же, добавляй в словарь сокеты, потом по ключу их вытаскивай.
Аноним 27/03/18 Втр 09:32:21  1163341
>>1144776
Так он пиндосский, я думал с братишками там местными.
Аноним 27/03/18 Втр 10:42:53  1163354
>>1163341
Тебе шашечки или ехать?
Аноним 28/03/18 Срд 06:34:11  1163854
Господа, как сделать гет запрос и отдать к нему куки для авторизации? Погуглил, но нихуя не понял.

Есть
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
Есть куки из браузера вида
_ga=GA1.2.692202593.1520536038; lang=en; _gid=GA1.2.336581328.1522121582;

Как мне отдать их в запрос. Если тупо использовать request.Headers.Add(cookies); то сайт говорит, что я не авторизован, в сети пишут типа эти куки нужно засунуть в кукиконтейнер и использовать его. Но я не могу понять как именно их туда засунуть.

Дайте советов мудрых
Аноним 28/03/18 Срд 06:37:33  1163856
1406380926447.jpg (67Кб, 600x450)
>>1163854
А не. Извиняйте. Это я аутист. Надо было еще рефер отдать. Без него сайт думал, что я не авторизован. Странная система в целом то
Аноним 28/03/18 Срд 09:58:13  1163894
Всем хай. С горем пополам установил Web Deploy 3.6 (потом еще параллельно 3.5 и кучу сопутствующего дерьма). В IIS Manager в контекстном меню сайта даже появлялся пункт Deploy -> Configure Web Deploy Publishing, который я настраивал и с пользователем WDeployAdmin, и с локальным админом. Вроде все должно работать, и он даже открывает в браузере папку с файлами проекта. Но после клика по файлам *.asmx, которые должны хоть че-то показывать, выводится "HTTP Error 404.17 - Not Found", говорящий о том, что запрошенный контент - скрипт и не будет обслуживаться "by the static file handler" (надмозг уровня бог). В качестве решения предлагается добавить explicit MIME map, чтобы файл обрабатывался как статический (но это, как я понимаю, нахрен не нужно).

С проектом все нормально, в vs2010 запускается на ура (через зеленый треугольник).

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

Короче, я в тупике. Гугл выдает кучу всего непонятного, большая часть из которого не имеет отношения к моей проблеме. Кто знает, куда примерно копать?

Аноним 30/03/18 Птн 10:38:32  1164987
>>1163894
Проблема решена созданием пользователя с определенным именем и паролем.

Появилась новая проблема. Есть у меня билд-сервер с Teamcity, с которого надо перегонять систему на продакшен (Windows Server 2012). И все бы ничего, если бы не надо было удаленно запускать экзешник на этом самом продакшене, который обновляет структуру БД. Раньше все было на одном серваке - проблем не было. Теперь же экзешник запускается (и работает) только при запуске непосредственно на продакшен-сервере, либо через расшаренную папку (в проводнике, блин). Teamcity не хочет его запускать от слова вообще, как бы я не модифицировал команду. Иногда даже пишет success, но на деле ничего не отрабатывает. Подскажите плз, как его обуздать?
Аноним 30/03/18 Птн 18:34:03  1165247
Поцоны, есть пекарня с шарпдевелоп в качестве иде. Интернета нет, админских прав нет, кроме шарпдевелопа нихуя больше нет на пукарне. Можно ли при таких анальных условиях добавить нугет пакет в проект? Приходится пердолить винформс вместо впф, потому что для отрисовки графиков в впф надо подключать пакет, а в винформс искаробки идет
Аноним 30/03/18 Птн 18:43:31  1165250
>>1165247
Да, качай пакет и зависимости и устанавливай из локального репа цказанного в настройках
Аноним 30/03/18 Птн 18:47:35  1165253
>>1165250
Спасибо, правда, я, вроде, пробовал добавлять в настройках локальный реп и нихуя не получалось, попробую еще поковырять
Аноним 30/03/18 Птн 19:09:14  1165274
>>1165247
В крайнем случае можешь просто в проекте рефы на либы из нюгета распакованного завести и все.
Аноним 08/04/18 Вск 18:00:12  1170210
yande.re - 3913[...].png (1111Кб, 1280x720)
Как в List<T>.ForEach сделать continue и break аналогично обычному foreach циклу?

https://msdn.microsoft.com/en-us/library/bwabdf9z(v=vs.110).aspx
Аноним 08/04/18 Вск 18:02:57  1170212
>>1158657
>охуенная штука
>линкью
Оно под капотом по List<T> обычным форичем ходит. Это ж лишняя жопоебля с созданием/уничтожением итератора. :(
Аноним 08/04/18 Вск 19:33:14  1170274
>>1170210
names.ForEach(delegate(String name)
{
if (thing > thing2) { break;}
});

???
Аноним 24/04/18 Втр 16:41:26  1178850
image.png (47Кб, 908x435)
Как решить проблему?
Аноним 26/04/18 Чтв 10:00:25  1179873
>>1170274
Читал на со простыню ответ по поводу форича вс фор в листе, так вот в листе форич всасывает дико по скорости
Аноним 29/04/18 Вск 14:41:54  1181554
>>1178850
можете не перетруждаться,сам решил


Топ тредов
Избранное