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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15171279843120[1].jpg20 Кб, 750x422
C# Thread 1144662 В конец треда | Веб
Шапка
- https://github.com/CSharpShapka/SharpHat/wiki
Прошлый
- https://2ch.hk/pr/res/1127830.html (М)
Не забывайте оформлять свой код
- https://ideone.com/
- https://pastebin.com/
2 1144671
Java или C# для ньюфага?
Снимок.PNG34 Кб, 636x424
3 1144694
Походу c# с жавкой скоро помрут.
4 1144704
>>44694
Сейчас бы серьёзные приложения на динамопараше писать, ну.
5 1144712
>>44704
Кстати, почему c# так быстро теряет популярность по сравнению с жавой?
6 1144714
>>44704
Но ведь сейчас все ушло в веб, СЕРЬЕЗНЫЕ ПРИЛОЖЕНИЯ уже мало кому нужны.
7 1144754
>>44671
Один хрен
15193201296550[1].jpg78 Кб, 650x355
8 1144755
И еще раз.
Джва года хотел вкатиться в .нет, зная исключительно сам
фреймворк, но без технологий, типа ASP.NET core.
Мне не перезванивали.
Почитал пачку учебников по аспу и все захотелось выкинуть сразу же из-за несвязанности глав и отсутствия практических задач, растягивающихся на весь курс.
Пацаны, пацкажыте, хочу годный учебник по ASP, который будет реально интересно читать\выполнять, а не пытаться переварить эту кучу несвязного говна.
image.png49 Кб, 969x825
9 1144760
Скачал прожект с гитхаба, там внутри форма с кнопками, но я всегда пердолился через консольку или дебугер в юнити5д. Как сделать свой собственный дебугер на этой форме, как туда добавлять кнопки или текстовые поля, студия открывает через десигнер, но там нет никаких инструментов для добавления элементов. Сорян котаны за такой вопрос.
10 1144766
>>44760

>winforms


Пиздец.Чего надо-то? Добавляй кнопки и элементы какие нужно
11 1144767
>>44766
А как добавлять то уеба?
12 1144769
>>44767
Там слева Toolbox или какая-то вкладка.
Если нет, поищи в меню, где-то там спрятана
13 1144775
Может, запилим конфу для шарпистов?
14 1144776
>>44775
А чем
https://discord.gg/FTqNnyS
не утраивает?
15035096782060.jpg30 Кб, 700x456
15 1144777
16 1144778
>>44776
Не знал про нее. Там ок?
17 1144779
>>44778
самый плотный C# дискорд вроде
18 1144781
Вопрос насколько встроенный MsSQL хорош?
Используют ли его, востребован?
Или лучше ковырять сторонние базы данных?
SQLiteподдерживается Code First EF?
19 1144803
>>44714

>имплаинг, что динамопараше в вебе много лучше

20 1144812
>>44781
Есть нугет на кодеферст cкулайт
21 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")
тоже не работает, мож кто встречался?
22 1144893
>>44712
У жавы много легаси говна. А с# не успел набрать.
23 1144904
>>44781
Это enterprise-СУБД, да, она полностью востребована, но с точки зрения чувака, который изучает C#, без разницы, что ты будешь использовать в своих супер-лабораторках, т.к. ты просто заюзаешь коннектор к нужному типу СУБД, и для тебя будет неособо важно, что там за СУБД.
24 1144906
>>44694
Угу, десять лет как помирают, С++ тоже через год загнется, а ещё США и Европа туда же)
25 1144978
>>44866
попробуй что-то вроде:
file:///C:/Documents%20and%20Settings/User/Мои%20документы/Моя%20музыка/Mr.Credo/Чудная%20Долина.mp3

>> Documents and Settings


И поставь себе нормальную ос вместо xp.
26 1145017
>>44978
Да у меня десятка, это я пример решения с какого-то сайта скинул.
Ща попробую. Это то-есть вместо пробелов поставить %20, а в начале ебануть file:///
Ща чек
27 1145022
>>45017
Блин, всё равно не работает
Вот
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>
28 1145040
Как переопределить ToString() для KeyValuePair<моча, говно>?
изображение.png61 Кб, 1207x869
29 1145106
Сука котаны, че делать то блядь, не могу осилить фид с вебсокета. Я ж просто рядовой юнитипацан, не убивайте. Есть пример, но не понятно https://stackoverflow.com/questions/44302022/get-data-from-gdax-web-socket-feed . Может есть где-то готовый вариант для копиаста ПОПРОЩЕ? Ибо если нет придется уебывать пока не верну слитые бабки и пользоваться тем что есть.
изображение.png70 Кб, 1405x893
30 1145107
Пик не тот.
31 1145132
>>45040
наследовать от KeyValuePair и заюзать where clause где перечислить K,V типы?
32 1145134
>>45106
>>45107
Немного не по теме - ты юзаешь gdax для трейдинга пиздокойнов? Хочешь автоматизировать масспродажу если выше/ниже порога поднимается/опускается?
33 1145136
Есть ли смысл разрабатывать веб-сайты на C#? Как их потом размещать в интернете, если везде хостинг только под РНР?
34 1145137
>>45136

>Есть ли смысл разрабатывать веб-сайты на C


Смысла особого нет, потому что C# хорош для огромных сайтов, которые мало кому нужны. В основном он бесполезен.
35 1145138
>>45136
Локальные или ограниченные сети со своим ПО
36 1145139
А можно ли на C# писать консольное приложение и посреди программы вызвать метод типа CreateWindows() и нарисовать окно с кнопочками? Или надо изначально создавать проект Windows Form или WPF?
37 1145140
>>45139
референси WindowsForms в проекте и рисуй в рантайме что пожелаешь
38 1145156
>>45132
От struct разве можно наследовать?
ErrorCS0509'er': cannot derive from sealed type 'KeyValuePair<IWayOfLifeChange, int>'
39 1145157
>>45156
Интерфейс тогда?
Ты вообще гуглил? Я вот уверен, что это хня на stackoverflow в несколькоих вариантах продуплена
40 1145160
>>45157
Гуглил. Вроде нельзя. Но это жи ниправильно
15179653884520.jpg105 Кб, 1080x811
41 1145162
>>45134
Юзаю битмекс и бинанс для торговли, но только у гдакса нашел чтото похожее на риалтайм парсер. Хочу сделать автолимит ордеры по самой выгодной цене уже работает, но чтоб узнать цену надо слать лишний запрос, а это зарежка и минус один с рейтлимита . Впрочем простую алгоритмизацию для автоматического трейдинга тоже было бы неплохо попробовать.Fацаны сканят дату, если там подряд несколко зеленых свечек и растущие объемы, то бот сигналит что ПАМП. Бытует мнение что самый жир это арбитраж (перевод между биржами). На что сил хватит то и сделаю уже обосрался.
42 1145163
>>45160
Ну а extension чем не нравится?
43 1145171
>>45163
Но тогда ToString() не будет жи автоматически вызываться? только при явном указании ипользования extension.. А у меня коллекции всякие, хочу что б само перегруженный ToString() вызывало..
44 1145173
>>45171
Тогда пили свой KeyValuePair
45 1145186
Ребят, не сочтите за грубость, забавы ради, не учебы ради, как перевести число из 10-чной в 4-ричную систему счисления, но чтобы выводилось в консоль не просто 0, а 000, не 1, а 001 и так далее.
Вот никак не могу понять это. То есть, как добавлять, грубо говоря, недостающие цифры?
46 1145192
Есть и сисярпа такая неприятная особенность.

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

private static string ToBin(int value, int len)
{
return (len > 1 ? ToBin(value >> 1, len - 1) : null) + "01"[value & 1];
}
48 1145236
>>45192
Сам дурак
49 1145237
>>45195
Да хочу вывести все слова с длинной 3 и алфавитом в 4 буквы. Типа ААА, ААБ, ААВ и так далее. Вот и подумал, что переводом в четверичную систему будет единственным вариантом.
Спасибо за двоичную, теперь буду думать :3
50 1145247
>>45237
не проще ли крутить в трех вложенных циклах массивы из 4 букв, собирая их в стринги :3
51 1145284
>>45186
.ToString("D4")
52 1145396
>>45237
С циклами решение неплохое.
Но если ты учишься, то реши в общем виде, перевод числа в систему с другим основанием - простая задача.
53 1145397
>>44662 (OP)
https://habrahabr.ru/post/266163/
Если подводить итоги и говорить о Windows, то статья приходит примерно к похожим результатам: код С# медленнее С++ кода, примерно на 10-80%

Возможно ли оптимизация С# до уровня С++?
54 1145419
>>45397

> оптимизация высокоуровневого кода до уровня байтоёбского языка

55 1145421
>>45419
Так С# все равно переводится на язык ассемблера, нельзя было сделать что бы он также быстро работал как С++.
the fuck i[m reading.jpg28 Кб, 431x290
56 1145424
>>45421

>Так С# все равно переводится на язык ассемблера

57 1145480
>>45421
Специально замедлили, авторы плюсов по-братски попросили.
58 1145525
>>45421
Он медленно работает, потому что выполняется на специальном эмуляторе. И соответственно компилируется не в машинный код, а в байткод для этого эмулятора.
59 1145571
>>45397
Ну там же в комметах объяснили почему автор мудак и его тесты максимально неправильные.
60 1145572
>>45571

>Ну там же в комметах объяснили почему автор мудак


Как-будто по кликбайт-заголовку было непонятно, что он мудак и к чему ведет.
61 1145590
>>45136
VPS, не?
62 1146097
Только начал изучать disconnected model. Покажите пару примеров как с помощью него добавить столбец и строку в таблицу, а то нихуя не понятно. Спасибо.
63 1146181
>>45397
Ансейф код, там где есть просадки вроде упаковки.
64 1146224
Какой годный установщик (installer) для моего поделия посоветуете?
Пешу на sharpdevelop за еду.

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

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

Могу показать код, если неинтересно
65 1146236
Поясните нубу за асп.нет

Вот я скреативил прогу из winforms. И она там где-то на одном из компов копротивляеца. Можно ли и как прикрутить ей web interface, чтобы через браузер по айпишнику? Понятно, что какой-то сервак там нужен
66 1146265
>>46236
Если коротко - нет. Дешевле переписать на АСП. Возможно, получится подключить твою сборку на винформах и достать из нее бизнес логику, если у тебя там все нормально структурировано.
67 1146270
>>46265
Спасибо за быстрый ответ.

Понимаю ли я правильно, что ASP кагбы другой интерфейс с сохранением всей функциональности как на пекарне. Чартики, кнопочки, но и серийные порты и прочие железки?
68 1146274
>>46270

>Чартики, кнопочки, но и серийные порты и прочие железки?


Контекстные менюшки по правой мыши в чартике можно забыть?
69 1146309
Объясните, пожалуйста, в disconnected model так и задумано что все столбцы и строки отображаются только локально, без изменений в самой базе?
70 1146318
>>46236
Можно.
Интегрируешь ASP поддержку и свой интерфейс, модифицируешь прогу с минимальный веб-сервером слушать порт и коннектишься по ИП

Сырцы для присера - Archi Steam farm - консольная хуета с ASP-мордой
71 1146363
>>46318
Спасибо за помощь! Буду покуривать.

У меня в совокупности 4-6 компов, где одна и та же прога снимает данные. Длиться эксперимент 3 месяца. И заглядывать надо иногда. Так вот я пока что коннектюсь через remote. А хотелось бы как в XXI веке
72 1146365
>>46309
Ты ведь без английского?
73 1146369
>>46363
Не проще прогу заставить отправлять телеметрию на сервак?
74 1146372
>>46365
Не понял вопрос, какого ещё английского?
75 1146401
>>46372
Есть до кучи тьюториалов на эту тему. Но они все на щвитом
76 1146403
>>46369
Хочестя, чтобы прога жила. Если с телеметрией, то и консольки бы хватило
77 1146421
Надо по быстрому выучить шарп, знаю джаву, под ксамарин юзать буду, что посоветуете? (в шапке слишком нюфажные туториалы)
78 1146438
>>46421
С Sharp in Depth или статьи на MSDN:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
Затем просто гуглишь статьи по Xamarin
79 1146440
У кого-нибудь есть наработки в области создания простейших игор?
80 1146441
>>46421
А че на джаве не кодишь под мобилки?
81 1146477
>>46401
Меня только один вопрос интересует, disconnected model может работать только локально?

Ну вот есть у меня таблица SQL. Я её вывел через disconnected model в консоли, добавил туда ещё строк/таблиц, но при этом в самой базе ничего не поменялось. Как я понял, так и должно быть?
Безымянный.jpg36 Кб, 979x512
82 1146478
Помогите, пожалуйста. Вообще нихуя не понимаю в сокетах, в гугле и стэковерфлоу все просто скопировано с сайта майкрософта, где приведен пример одноразового асинхронного сокет-сервера, который выключает клиента после передачи данных, вообще охуеть.
В общем, есть сервер, который постоянно принимает и передает данные клиентам. Вот он: https://pastebin.com/77QUG7Aj
Проблема там в том, что если клиенту все время отсылаются данные, а от него ничего не приходит, то накапливается некий стэк из колбэков, и во время дисконнекта клиента, все эти колбэки высвобождаются и выполняются один за другим. В моем коде сделано так, что при дисконекте выводится в консоль номер клиента в списке всех клиентов. Но вот что выходит.
Повторяю, я вообще не понимаю, как это устроено, но очень хочу разобраться, в гугле, повторяюсь, вообще нихуя по теме не найти.
83 1146499
>>46478

>выключает клиента после передачи данных, вообще охуеть


Это нормально
84 1146508
>>46499
Как тогда отправить сообщение этому клиенту, если его уже отключили?
85 1146537
Где почитать про async/await?
88 1146541
>>46508
Так ведь клиент контактится к серверу, и по получении данных соединение дропается
image.png13 Кб, 721x157
91 1146555
Ну и как сделать чтоб эта параша отъебалась, я про слово эвент,
92 1146562
>>46555
event - это ключевое слово, придумай другое
93 1146574
>>46555
SOBYTIE
94 1146576
>>46562
Так апи принимает только event. Как запиздячить тогда просто в строку, вот напрмер
string requestString = {"event":"subscribe","channel":"ticker","symbol":"tBTCUSD"};

Можно ли как-то указать чтоб все что в строке заебашилось в стринг и при этом не экранировать кавычки?
95 1146581
>>46576
Значит настало время сменить язык.
96 1146606
>>44662 (OP)
Странно что в шапке нету в "посомтретЬ", годный вводный курс (и не только), просто и доходчево рассказывает https://www.youtube.com/channel/UCmdZlsCXz57nazOdp_o5wAg
К сожалению, заброшен :( но то что есть - прям уже оч хорошее
97 1146641
.NET - боги, подскажите, плес, книгу/видос/хуй об и интеграционном тестированиии на c#
98 1146685
>>46555
@event
99 1146686
Попаля такой код:
void Register<TView>(string key, TView view) where TView : FrameworkElement
Чем он лучше, чем это:
Register(string key, FrameworkElement view)
?
100 1146743
>>46555
Либо через собаку, либо заведи модель, и на пропертю повесь атрибут JsonProperty("event")
15168241260070.jpg45 Кб, 445x467
101 1146753

>через собаку


Спасибо братишки.
102 1146758
Посоны, что можно использовать для рисования простенького 2д графена вместо юнити?
103 1146760
>>46758
Но... юнити... лучший движок... самый простой...
104 1146763
>>46758
Paint?
105 1146774
>>46686
ничем
106 1146786
>>46537

Bart De Smet - C# 5.0 Unleashed
107 1146814
f# крута!
108 1146834
>>46760
Нахуй мне юнити для изображения в вин форме нескольких тысяч движущихся квадратиков?
Хочу заебашить генетический алгоритм и для наблюдения мне нужен хоть какой-то графен.
109 1146842
>>46834
Ну ебошь канвас, хули, только я когда с ним работал мне приходилось перерисовывать элемент, т.к. менять их вроде как нельзя.
110 1146895
Что, к вам или в с++ или в яву?
Пашка 111 1146897
Идите нахуй
112 1146911
http://deadlockempire.github.io/#D4-Boss

Как этого жуебу победить? Все предыдущие решил, а вот с этим sosnoole
113 1146912
>>46911

>http://deadlockempire.github.io


Об чем это?
Полезно?
114 1146916
>>46912
Ищешь фейлы реализации параллелизма, подводишь треды к нужному месту и ВЫ УБИЛИ ДРАКОНА
115 1146918
>>46895

> с++


байтоёбское говно

> яву


легаси говно

> к вам


майкрософтовое говно
116 1146923
>>46918
Что не говно?
117 1146924
>>46923
нет такого.
118 1146925
119 1146926
>>46916
Это ты сам нашел или к книге какой было приложение?
120 1146927
>>46926
В туиттере ссылку дали
121 1146928
>>46927
Чо читал для познания дзена мульитрейдинга и асинхронного кода на Жорпе?
122 1146930
>>46928
Особо ничего, общие книги разве что. И то, по джавке.
Сам попробуй - ничего сложного
123 1146940
>>46441
Проект под ксамарин, меня на него посадили, так то я андроидом занимаюсь
124 1147110
Поцоны, смотрите. Есть класс SerialPort в System.IO.Ports. В нем есть метод Write(string), который передает строку на ком порт объекта. Я наследую этот класс, чтобы создать класс, описывающий измерительные устройства от agilent:
class Agilent : SerialPort
{
}
Я хочу вставить в этот класс ряд методов, которые посылают команды на порт, как это лучше сделать можно? Сначала думал просто через делегаты, например для комманды keylock, блокирующей панель прибора что-то типа
Action<string> Keylock = Write("Keylock true"+'\n')
Но не прокатывает. Еще подумал, что можно просто скопировать кучу раз метод Write, поменять название и тело, чтобы посылали конкретные команды без принятия аргументов, но, наверное, это мегаговнокод будет. А, и загвоздка в том, что методы не статичные, а для конкретных объектов класса Agilent.
125 1147113
>>47110
Не совсем понял, чем
public Write (string message) {}
не устраивает? Какое хочешь сообщение, такое и шли?
126 1147123
>>47113
Большая часть команд на языке команд SCPI, там древовидные команды, которые неудобно вводить и запоминать, поэтому самые важные и часто используемые я хочу в методы вынести. Для примера команда для считывания частоты с частотомера MEAS:FREQ?CHAN1, гораздо легче метод создать соответствующий
127 1147126
>>47123
Ну и потом эти методы я к кнопкам в WPF прикрутить собираюсь
128 1147129
>>47123
Да, как быпиздец.
Если хочешь, что бы Intellisense подсказывало - придется наверное таки писать.

Аналогично, можно записать в dictionary по типу:
понятное_сокращение:команда
Тогда:
public Write (string short_cmd) {}
будет просто обращаться к словарю и слать команду.
129 1147131
>>47126
Точнее не совсем методы к кнопкам, тогда бы я действительно просто через Write(string) сделал бы, но в итоге программа впф будет
130 1147299
>>44760
дай ссылку на гит, или хотябы название
15159276283700.jpg430 Кб, 2048x1536
131 1147363
Есть один поток и в нем будут получаться даныне, вот эти даныне нужно будет читать вторым потоком. А вот ту я хуй знает, как синхронизировать то, прсото обернуть в lock когда основной поток делает запись в переменную?
132 1147365
>>46923
питон, жс
133 1147366
>>47363
Зачем lock?
Ты как все это дело делаешь? Старый трейдинг или Task, Async/await?

Вообще, как раз для тебя классический пример:
https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx?f=255&MSPPError=-2147217396
134 1147370
>>47363

>А вот ту я хуй знает, как синхронизировать то, прсото обернуть в lock когда основной поток делает запись в переменную?



Очередь с синхронизацией. Один пишет, другой читает. Можно две очереди, в одну пишет первый погток, из другой читает второй, когда очередь на чтение закончилась, очереди меняются местами.
135 1147386
>>47363
Ёбни какой-нибудь потокобезопасный контейнер из system.concurrency. Одним засовывай, вторым извлекай.
136 1147413
Что должен знать и уметь .net джун?
137 1147420
>>47413
Все что в рихтере написано + основы фреймворка с каким работать будешь - wpf + mvvm / aspnet + ef + tsql
15193900358231.jpg128 Кб, 850x1265
138 1147649
Котаны, помогите плиз.
Нужен какой-то сервис-воркер, который сможет с периодичностью и по требованию (очередь) выполнить рессурсоемкие таски.
Так вот, как это реализовать? Есть веб бек на коре с моделями, бизнессслоем и вот этим всем. Вин сервис? Я важе коровские класс либрари в нем смогу юзать?
Подскажите куда копать. плиз.
139 1147651
>>47649

>Вин сервис? Я важе коровские класс либрари в нем смогу юзать?


А почему ты заранее решил что не сможешь?
6UkjtvjJWw.jpg59 Кб, 500x709
140 1147652
>>47651
Хм. Если смогу, то гуд.

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

Просто запилить винсервис, чтоб базу смотрел периодически и через базу таски подкидывать?
141 1147654
>>47652
Хз, запиилить минимальный сервер что бы слушал локальный порт и на него подключаться сервисом и слушать запросы?
142 1147680
>>47649
Может тебе нужен какой-нибудь RabbitMQ?
143 1147707
Объясните, что с MonoDevelop? Месяц назад качал на винду, всё загрузилось легко, а сейчас для установки MD зачем-то нужна Visual Studio. И ещё, месяц назад после загрузки MD поставилась Xamarin, собственно, как мне получить его? Удобный.
145 1147723
>>47680

>RabbitMQ


Это решит проблему месежей.
Но где и как запускать таски вообще?
Пока смотрю на Hangfire и IHostedService
146 1147728
>>47707
У меня Monodevelop тоже не запустился. Скачал sharpdevelop. Брат жив
147 1147735
>>47723
Смотри второе. Из контроллера кидаешь таску в базу и сервис сидя в вечном лупе их оттуда достаёт. Это тебе позволит гарантировать что таска будет сделана даже если твой пул перезагрузить.
148 1147737
>>47735
Hangfire вроде бы тоже это гарантирует, поднимает свою базу, все дела. Все-таки не стоит его юзать? Выглядит сладко.
149 1147738
>>47737
Я его не использовал. Просто описал как вижу самое логичное решение твоей задачи. Если он так может, бери его. Но я бы написал сам, задачка же элементарная.
150 1147838
Столкнулся с незнанием Fluent Api, нужна помощь. Есть две модельки, А и Б. На несколько Б может приходиться одна и та же А, соотв. у Б есть поле с айдишником от А. Поле nullable. Проблема в том, что когда этой А для нее нет, она сразу падает с страшными ошибками. Вспомогательных таблиц для связей разумеется нет. Я пытался с withoptional и все вот это, корректный вариант не нашел. Подскажите чего-нибудь, пожалуйста.
151 1147875
>>47707
Упали продажи Visual Studio и скорей всего разрабов MonoDevelop "попросили" убрать свой продукт для винды.
А то, что студия бесплатная - это миф. Через месяц после установки её надо покупать.
152 1147925
>>47875

> А то, что студия бесплатная - это миф. Через месяц после установки её надо покупать.


Юзай коммьюнити эдишн, дебик.
153 1147960
>>47737
Можешь использовать. Юзаю в проде джва года, доки и примеры в порядке, API (почти) идеален, зависимость есть.
154 1147976
>>46911
Прошел я всю эту фигню сегодня но нихуя не понял.
155 1147985
Двачик, нужен твой совет тут же все мои друзья, я долгое время работал в инди-геймдеве, лет 5 на флеше и 2 последних на Unity. Но фирма обанкротилась и теперь нужно искать новую работу. Опытные, подскажите куда вкатываться в дс? Мне 28, но могу хоть джуном в энтерпрайз, только чтобы были перспективы и не вкалывать до седьмого пота. ООП, паттерны знаю. Прошел собеседование в несколько контор по геймдеву, но что-то заебал он меня, опять потрачу кучу сил на игры, а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов, готовых работать за еду. Где можно спокойно проработать лет 10-15 и построить успешную карьеру?
Выручайте
156 1147986
>>47985

>а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов


Это вряд ли.
157 1147988
>>47985
я бы советовал не менять специализацию
попробовать выбить побольше денежек
ну и вечером - в выходные не сидел бы за компом чтобы не сгореть окончательно
но ты конечно меня не послушаешь
158 1147989
>>47986
Ну через 5 точно выйдет. Начальство просто наймет сеньора, а тебя максимум буду переучивать, это в лучшем случае. Нет никакой карьеры в геймдеве, идет только увлеченная молодежь, в надежде сделать доту2, но делают слоты и матч3.
159 1147993
>>47985
>>47989
Навряд ли. Unity пока двигается семимильными шагами, и теснит UE4.

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

Можешь пилить Unity и потихоньку, в свободное время, изучать EU4 дабы если что сменить воюющие стороны.
160 1147995
>>47985
>>47993
Как вариант, можешь охуеть и начать пилить дельные и нужные ассеты для Unity. Ситуация, когда Unity Techn. поглощает их весьма часта в последнее время, мб вольешься в Большой Гейдев. А там по связям не пропадешь.
161 1147996
>>47993
А сам чем занимаешься?
162 1147997
>>47995
Вероятность такого выстрела крайне мала, а жить на что-то нужно уже сейчас.
163 1147998
>>47996
Дворник.
Слушком туп, дабы в реальный гейдев или погром. Для меня это увлечение. Ну, я в глубинке живу, мне 10к деревом прожить в месяц хватает. У вас там в МСК понятно все раз в 10 хуевее.
164 1148007
>>47985

> а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов


Скорее будет нейросеть делать игры.
165 1148047
>>47875
Бля, снова этот с платной студией.
166 1148106
>>48047
По твоему она бесплатная?
167 1148114
>>48106
У всех нормальных людей она почему-то бесплатная.
168 1148129
Не кормите этого долбаёба.
169 1148142
>>47998

>Ну, я в глубинке живу, мне 10к деревом прожить в месяц хватает. У вас там в МСК понятно все раз в 10 хуевее.


Лооол. Как хорошо извернул-то.
Что-то уровня "Родители живут со мной".
170 1148143
Никак не получить Xamarin Studio(MonoDevelop), получается? Может, лежит где-нибудь установщик всё-таки?
image.png46 Кб, 1682x485
171 1148146
>>48142
Да нет, отдельно, но ситуации особо не меняет
172 1148147
>>48114
Ты просто читаешь первое слово "бесплатная", а дальше не читаешь. А там написано, что это пробная версия. Работает она 30 дней, а потом требует ввести ключ, который надо купить за деньги.
173 1148149
>>48146
Нормально. Мамка у меня меньше получает.
174 1148150
>>48147
А что на счет этого скажешь?
>>47925
175 1148152
>>48149
Меньше 10к? Как она живет-то в МСК
176 1148153
>>48152
Не мск, Украина, кароч.
177 1148323
>>48146
Думал ты шутил
Тот кун, что без работы в геймдеве остался
178 1148346
>>48323

> без работы в геймдеве


Что случилось?
179 1148365
>>45139
Под виндой у тебя .exe выполняется либо как консольное приложение, либо как оконное - это описывается одним байтом в PE заголовке (на самом деле там есть еще варианты, типо "приложение ядра" или "POSIX" - на это уже сильно реже).
Консольные приложения при запуске спавнят терминальный хост и подрубаются к его потокам ввода/вывода, оконные же качают очередь сообщений. Поэтому из консольного приложения создавать окна бесполезно - у них нет доступа к оконной подсистеме и сообщениям от клавиатуры/маши и прочего (GUI правда с извратами можно запилить, напрямую хуяря в буфер терминала, но это уже мало к шарпу относится. Из оконных приложений однако консоль открыть можно. К слову, оконное приложение - не обязательно с окнами как таковыми, это может быть и процесс службы.
180 1148366
>>45525
Шел бы ты в джава тред обратно, у CLR интерпретатор был только в самых древнючих версиях Mono
181 1148368
>>46477
Да, отображать изменения обратно в базу - это нужен клей к connected layer в виде DataAdapter, крайне редко видал ввиду многословности, обычно либо идут в глубь и напрямую с connected layer работают, либо наверх поднимаются и ковыряют orm
182 1148372
>>48366

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

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

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

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

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

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

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

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

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

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

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

public static void test()
{
Form1 form = new Form1();
form.log_txb.AppendText("11111");
}
184 1148468
>>48449

> Посоны, помогите нубу. Я нихуя не могу понять. У меня есть задача написать в текст бокс какую-нить парашу. Например "1111". Использую Виндоуз форм. Проблема в чем. По дефолуту все кнопочки хуепочки создаются приватными и не статичными.



Геттеры/сеттеры запили, хуле.
185 1148473
>>48468
А подробнее можно? Чему конкретно запилить и как это сделать то? Типа log_txb.AppendTex гет сет задать чтоли?
568658.JPG102 Кб, 1855x329
186 1148493
Сап шарпач.
Требуется в asp.net приложении сгенерировать документ Word. Чтобы человек зашел на сайт, ввел в форму свои данные и получил на выходе документ в котором будут эти данные.
Собственно я это сделал, у меня на компе все нормально работает. Сначала создаю шаблон .dot, в нем в нужных местах ставлю закладки с определенными именами. Затем с помощью Microsoft.Office.Interop.Word открываю этот шаблон и подставляю в места закладок нужные мне данные.
Проблема в том, что это не работает на хостинге. Выдает такую ошибку (пик). Насколько я понял, не работает потому что на хостинге не установлен Word. Очевидно установить его туда я не могу. Пока что я вижу только одно решение проблемы: запустить приложение на VDS, установив там Word. Мне оно кажется не совсем оптимальным (возможно я ошибаюсь).
Какие ещё есть решения этой проблемы? Может есть библиотека, позволяющая генерировать .doc-файл без установленного Word?
568658.JPG160 Кб, 974x940
188 1148497
>>48496
Видать я как-то неправильно гуглил.

Добра тебе, няша.
189 1148498
>>48496
Пиздец, либа от Васяна Инкорпорейтед. Что у тебя за гугл вообще?
>>48493
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
image.png1,6 Мб, 1200x719
192 1148516
>>48498
>>48499
>>48500
Благодарю, господа.
193 1148591
сап, шарпач! у меня есть такой метод для чтения ввода с клавиатуры и есть Enum. Как переделать метод, чтобы он был дженериком и мог дружить и с int-ом и с моим Enum-ом?
194 1148595
>>48591
В каком смысле дружить?
195 1148596
>>48591

>метод для чтения ввода с клавиатуры


Как ты введешь ENUM c клавиатуры чудо?
196 1148599
>>48596
введу то я строку, я хочу чтобы в зависимости от места вызова этого метода, он мне возвращал уже int или enum. Нереально получается такое сделать?
197 1148601
>>48599
То есть ты хочешь, что бы он возвращал либо Enum, либо int как return type?
198 1148602
>>48601
да, именно так
199 1148607
>>48602
Можно сделать класс или struct, как обертку, который будет содержать в себе либо то, либо иное, но это неправильно.
Можно box'ить в object и потом unbox'ить, но и это не лучший метод.
Еще есть dynamic type.
33.PNG19 Кб, 639x430
200 1148608
>>48602
пытался просто изменить возвращаемый тип, но тогда он не может сконвертировать строку с консоли(что и логично, я же не указал, что там будут числа). А как ограничения установить - не могу понять
201 1148645
>>48372

>Data-oriented design


Что ты под этим понимаешь, и почему не может?
203 1148663
Какая на шарпе есть работа, кроме юнити, asp и wpf? Полгода ковырялся в дотнете, понравилось, но стал задаваться вопросом, что дальше, стал смотреть вакансии на шарп и почти везде требуют асп или впф. Сейчас дрочу mssql, язык и алгоритмы
204 1148668
>>48663
Xamarin иногда
205 1148693
>>48668
блядь
206 1148694
>>48693
Дрочи WPF и ASP, в чем дело?
207 1148775
>>48694
Впф не особо популярен, судя по кол-ву вакансий, почитал про асп, поначалу казалось, что там на уровне впф сложность, потом обнаружил, что там js/ts надо знать, бутстрап, хттп протокол и еще дохуя всего
208 1148776
>>48775
Плюс пока в фронте не особо вижу интереса, хочу бд пердолить
209 1148778
>>48775

>Впф не особо популярен, судя по кол-ву вакансий


WPF долго еще в деле будет, ибо Windows Forms реально уже отпирают, а UWP - мертво-рожденный
15177649137130.jpg83 Кб, 526x604
210 1148787
212 1148794
>>48663
Я работаю на проекте с винформами, например.
Наверное я один тут такой аутист.
213 1148822
>>48787
В шарпдевелоп, когда на элемент в коде наводишь, по правой кнопке есть опция что-то типа show definition, открывает .cs класса, уверен в студии есть подобное
214 1148834
>>48372

>эмуляторами несуществующих машин


А когда появляться такие процессоры, под которые создавались шарп и джава?
215 1148845
>>48794
Я тоже ковыряюсь в этом говне, правда у нас DevExpress.
216 1148850
>>48794
Я тоже, и у нас ещё криптон для красивостей подключен.
10307159.jpg65 Кб, 400x523
217 1148923
Хочу вкатиться в си шарп, что бы в конечно итоге сидеть в ламповом офисе gamedev конторы в париже или в LA, в худи с надписью NERD в очках без диоптрий, пить кофе и другой рукой делать шедевр типа gta 5.

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

Только на ратан не кидайте
218 1148925
>>48923
https://metanit.com/sharp/tutorial/
Тебе этого сполна хватит.
219 1148956
>>44755
Адам Фриман
220 1149005
Посоны, такой вопрос.
Вкатываюсь в автоматизацию тестирования.
Дочитываю гилберта шилдта "полный справочник по c#"
Возникают следующие вопросы:

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

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

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

Спасибо!
15196121760221.jpg89 Кб, 706x1000
221 1149007
Подскажите, плиз, где конфигурить DI? К примеру есть вебапа и в стартапе это все конфигурится. Но, к примеру, нам надо запилить декстоп или сервис какой-то и реюзать кор/сервис либы. Теперь по сути нам надо копипастить и вилкой чистить эт и конфиги.
Явот думаю, мож пусть лучше каждая либа имеет свой дефолт метод для регистрации рабочих зависимостей? Но не нарушим ли мы какой-то ебанный принцип? Это надо будет еще одну зависимость в овсе либы подтянуть, получается, для селфконфигуринга.
Что думаете, архитекторы?
222 1149020
>>49007
Вообще, в том же 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 какой-нибудь).
223 1149022
>>49007
Смотря что ты подразумеваешь под DI. Если смотреть на пример MVC и не пользоваться сторонними либами, то тупо перепиши фабрику, которая выдаёт инстанции классов.
224 1149027
>>49020
Да, я испрашиваю, где вот эти вот "services.Add" пихать.
Есть допустим КорЛиба, ДатаЛиба, СервисЛиба, КакаяТоВажнаяОдинокаЛиба.
И все настройки DI для них всех находятся в одном месте, в стартапе веб апы.
Я думаю распихать их по либам и дергать, где надо, опять же в стартапе веб апы. Например: КакаяТоВажнаяОдинокаЛиба.ConfigureDependies(). Но когда добавится, к примеру, новая веб апа, нам не надо будет копипастить, а просто дергать метод каждой либы, которая будет знать, че ей там по дефолту настроить. Понятно, что тут немного сам принцип рушиться, бо сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.

>>49022
Та фабрика скрыта реализацией по сути и сама идея- сделать так, чтобкак можно меньше переписывать.
225 1149031
>>49027

>сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.


А что не так то. Регистрируешь все что нужно, то что нужно сервисам либы и оставляешь внешнее АПИ.
То что там нужно будет другим они могут сами добавить по желанию. Если нужна гибкость, то можешь запилить билдер для либы.
226 1149062
>>49031
Та хз. Может НЕ АРХИТЕКТУРНО ПРИНЦИПЫ НАРУШЕНЫ и тд.
227 1149067
>>49062
Принципы нарушены это создать статик класс в котором будет по объекту всех твоих сервисов и ты к нему из любого места обращаться будешь
228 1149071
>>49067
А я наоборот обычно делаю такие конфиг-классы, а то мне все эти фабрики, DI и прочая херня - что Бобику квантовая физика.
229 1149080
>>49071
В обычном приложении ещё можно, а в неткоровском я не хочу отказываться от удобных плюшек и инъекцию конфига делаю. И ещё не знаю как можно в неткоре нормально получить в своём классе вне контроллера экземпляр объекта из их инжектора. Я не видел у него ничего похожего как у обычных типа нинжекта и Get<>
230 1149088
>>49080
Так свой класс тоже регистрируй в DI и оно тебе автоматом инжектнет зависимости.
Или тебе нужен IServiceProvider с GetService<Class>()/GetRequiredService<Class>() ?
231 1149102
>>48346
Контора закрылась
232 1149110
>>49088

> и оно тебе автоматом инжектнет зависимости.


Ага, автоматом когда я сделаю var helper = new FileHelper();
Да хер там.
233 1149136
>>49110
А зачем ты вручную его создаешь?
Класс вне контроллера же должен чем-то вызывается и в него можно прокинуть IServiceProvider. Просто, а каким магическим образом ты хочешь чтобы в обход DI тебе создали класс со всеми зависимостями?
Даже в самих роутерах он так и создается(через ActivatorUtilities), но все равно нужен провайдер с коллекцией зарегистрированных сервисов.
1461210242028.png7 Кб, 707x420
234 1149165
Шарпач, только ты мне можешь помочь. Есть черно-белое изображение. Нужно выделить его прямоугольником примерно как на пике. Я так понимаю это будет прямоугольник наименьшей площади. Какими библиотеками это можно решить?
235 1149169
>>49136

> А зачем ты вручную его создаешь?


Потому что я не хочу в контроллере вытащить смапленые поля в мою модель конфига и через 20 методов ее передавать внутрь. Это как раз порождение дебильных и вредных связей. Мне надо в финальном методе вытащить одно значение из конфига и быть уверенным что оно свежее, а не из старта приложения.
236 1149317
>>49165
А хз, можно поискать либы с computational geometry. Алгоритм в принципе понятен - берешь все свои черные пиксели, переводишь их в координаты точек - это будет исходное множество. Далее ищещь для этого множества выпуклую оболочку любым доступным алгоритмом. На этой выпуклой оболочке береш четыре точки - крайнюю левую, верхнюю, правую нижнюю - через них если линии провести - получишь прямоугольник покрывающий. Ну и в конце начиная с этого прямоугольника пройтись по выпуклой оболочке rotating calipers - получишь все покрывающие прямоугольники, там найдешь хоть с минимальной площадью, хть с минимальным перметром
1520159344946.jpeg244 Кб, 430x595
237 1149432
>>44662 (OP)
Так платиновый ньюфажный вопрос:
Как совладать с закрытием/открытием форм?
Например я стартую апликуху с формы логина, дальше нужно открыть уже другую форму, а эту закрыть, this.Close() убивает приложуху, еще вариант писать костыль в конструкторе форм.
Как и чем господа решают этот вопрос?
238 1149453
>>49005
Посоны, бамп

Сужу до двух вопросов:
1) Что можно почитать по паттернам программирования и какие знания перед этим нужно иметь?
2) Что можно читать после илберта шилдта "полный справочник по c#" для того, чтобы больше вникнуть в шарпы
239 1149458
>>49432
Нахуя такой изъёб?
Так мешает маленькая формочка где-нубудь в углу?

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

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

yobaprog.exe > dump.txt не предлогать
241 1149462
>>44662 (OP)
Здравствуйте, можете помочь ньюфагу?
В чем разница между потоком Thread, параллельным Task, и асинхронным кодом (async/await)? У меня есть готовый код, где создается поток Thread, в нем через Task запускается async метод. Целесообразно-ли так делать? Мне кажется, что это бредовая конструкция.
Насколько я понял, в основном разница между этими тремя подходами заключается в том, что Thread создает новый поток, Task задействует уже существующий пул потоков, а async метод обладает свойством await, приостанавливающем выполнение кода.
242 1149468
>>49461

>как ее переадресовать в видимый спэктр.


Что значит видимый спектр?

>Куда эта хуйня выводится


Никуда, stdout нет
243 1149470
>>49462
звучит диковато, зачем в и так отдельном Thread исрольковать async/await

>>49462

>async метод обладает свойством await, приостанавливающем выполнение кода


декларация async / await инструктирует компилятор создать state machine, которая будел исполнять код параллельно.

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

Task<T> более современный способ делать то, что могут Thread, и что они не могли: возвращать данные по выходу.
image.png24 Кб, 681x734
244 1149471
245 1149472
>>49462

>В чем разница между потоком Thread


Создает отдельный полноценный тред.

>>49462

>параллельным Task, и асинхронным кодом (async/await)?


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

>У меня есть готовый код, где создается поток Thread, в нем через Task запускается async метод.


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

> а async метод обладает свойством await, приостанавливающем выполнение кода.


Он саспендит текущий контекст, но не блочит ту нить, в контексте который ты запустил задачу.
246 1149473
>>49470

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


Нед.
Асинхронно != параллельно.
Параллельно, значит одновременно, асинхронно же работает по принципу promise и порядок не гарантируется. Она (задача) может запуститься чрез несколько секунд после того как ты вызвал await, даже если у тебя там 2+2, а может и моментально.
247 1149479
>>49473

>Она (задача) может запуститься чрез несколько секунд после того как ты вызвал await



отчего это зависит?
248 1149480
Зачем вообще придумали это разделение на консольные и оконные приложения? Как совместить в одной программе красоту консольных приложений и графические возможности оконных?
249 1149482
>>49432
Наркоман
250 1149488
>>49479
От загруженности общего тредпула. Потому как асинхронная имплементация C#/.net полагается на асинхронную базу ОС - в большинстве случаев это управляется самой ОС. Как будет возможность, поставленная в очередь задача будет запущена. Я, конечно, утрировал, когда сказал "через несколько секунд", там счет на мили/микро-секунды обычно. Разница в том, что явного выделенного треда для какой-то задачи (если только ты сам не укажешь это) в асинке нет.
251 1149490
>>49488

>там счет на мили/микро-секунды обычно


Тогда я спокоен

у меня прога сканит по железу, возвращая по ивенту кучку данных. Я все думал, стоит ли этот Task сделать вечноиграющим в лупе, т.к. сейчас я его перезапускаю из таймера в GUI
252 1149495
>>49490
Если тебе нужно поллить железо постоянно, можешь поглядеть в сторону Rx - Reactive-Extensions для .NET, они вроде на even'ах стоят асинк-подход.
253 1149505
>>49495
Немного не так.

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

Просто через магический interrupt/callback/yoba event handler не получится
254 1149709
Кароче придумал пацаны, рейтаните костыль:
Hide + Dispose
>>49432
255 1149715
>>49709
Ерунда
256 1149896
>>49715
Осуждаешь - предлагай
258 1150089
>>49943

>2018


>девелопинг


Пиздец, и как это говно потом отладить/отредактировать. Вот есть у меня 100500 страниц и на 9932 надо написать что ты жирный. Мои действия?
259 1150184
Сап аноны,
На чем делать дизайн для андроидо приложух?
260 1150206
С чего начать?
261 1150222
>>49896
Приеду - напишу пример.
262 1150246
>>50222
Спасибо, жду, обнял, на циферках.
263 1150247
Посоветуйте ньюфагу красивое ui для форм бесплатно без регистрации и смс, шоб батя сказал: -малаца, хорошо сделали.
sage 264 1150273
>>50247
Пиратка devexpress
265 1150335
Как определить, за что отвечают существующие потоки в программе? В моей программе явно определен только главный поток Main, остальных я не объявлял. Однако их в системе целых 11, судя по данным объекта ProcessThreadCollection.
266 1150450
>>50335
Взять 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()
267 1150516
>>49471
Насколько помню, можно было просто в свойствах проекта поменять тип приложения с Приложение Windows на Консольное
Та самая Лам-dvach-b-160511783.jpg1,6 Мб, 640x480
268 1150562
>>44662 (OP)
Шарпач, кто-то знает или может у кого-то есть соус проекта примитивного ворда: выделил текст в ричтекстбоксе - нажал на жирный/италик, шрифты, цвета вот это вот все.
269 1150585
>>44662 (OP)
Анон, есть рекомендации по созданию асинхронного tcp-сервера с помощью .net core? Что почитать, что изучить?
270 1150603
>>50585
Наверное WCF, но его в Core не завезли.
271 1150613
>>50273
Спасибо, поставил, посмотрел.
272 1150619
Пиздец. Чтобы в WPF изменить цвет кнопки при наведении, надо такую ебаную простыню написать, что я ебал.
273 1150621
>>50619
А разве там что-то можно программно изменять? Я думал, что как в редакторе нарисовал, так и будет.
274 1150623
Поссал на шарпопетухов
мимо жавабог
275 1150624
>>50619
1. Ивент
2. Батон.Бекграундколор = колор
???
Профит?
276 1150626
>>50624
Уже больше параметра с вэлью.
277 1150630
>>50624
А как сделать, чтобы можно было создавать программно новые окна с элементами на них.
К примеру, нужно создать 100 окон и на каждом количество кнопок равное номеру окна. У каждой кнопки должен быть обработчик событий, который выводит алерт по формату "Вы нажали кнопку Х в окне Y".
278 1150641
>>50630
Я бы ёбнул ивент-хендлер с темплейтом, эдакий колхозный DI, ну или совсем просто - прямо в ивент хендлере обращаться к имени родителя кнопки, пославшей ивент.
279 1150652
>>50641
Ничего не понял. А как окна нарисуются? Как кнопочки в них появятся?
280 1150661
>>50623
Жава это C# 4.0, смирись.
281 1150662
>>50652
Погугли как создавать новые окна в рантайме, а вообще можно просто ещё один файл с разметкой и окном сделать. Кнопки появятся как это обычно делается - window.children - и пихай сколько влезет. На кнопоки прямо в момент создания button.onclick += твой хендлер.
Туда задача скорее не как сделать, а как сделать так, чтобы было не говно.
15182416266960.jpg46 Кб, 550x550
282 1150665
Котаны как лучше сделать, есть класс который получает сообщения от биржы, и в нем думаю заебашить пачку евентов, для трейдов, для обновления ордербука, для обновления позиций и так далее. А юнитипарашные геймобжекты будут подписаны и обновлятся по мере необходимости. Немного смущает то что будет несколько классов бирж, и в каждом класе пачка евентов. А на каждый евент по 1-2 подписчика. Не знаю вот, нормально ли так, в целом то нравится, не нужно говноссылки друг другу в жопу пихать.
283 1150666
>>50662
Я хочу, чтобы было примерно так:
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( //тут не знаю что написать
}
}
284 1150669
>>50666
Ну я же говорю, погугли как нормально окна делать. Этот свой цикл заснуть в запуск приложения (onInitiate или как-то так, там должна быть пустышка под это дело в свежесозданном проекте). Создаешь окно Window. Button btw = new Button(), btw.onClick += (твой хендлер), Window.children.add(btw)
285 1150801
Почаны взял курсач - написать борду на асп.нет. НО сейчас понял, что знатно проебался, т.к. уже есть готовые движки и они вроде на пыхе, а примеров на свежем асп нет, может анон пытался писать свою борду на асп и подскажет, что да как
286 1150806
>>50801
В чём конкретно проблема? Борда - обычный круд уровня Contoso University на MSDN. У тебя больше джаваскрипта и серверного кода выйдет, чем в ASP.NET приложении
287 1150811
>>50801
Пиши на обычном мвц, хули ты выебываешься.
288 1150816
>>50806
В принципе да, запилить обычный круд, кастомизировав немного, самая норм тема, спс.
289 1150820
>>50801
Я писал, правда года 4 назад и на nancy. Она до сих пор работает, лол.
Сейчас вот переписываю на core и решил разбить на два микросервиса(по своим нуждам). Скоро возьмусь за часть, которая собственно и отвечает за саму борду.
Аноны тебе верно говорят - если простейшая доска уровня tynyib, то это банальная крудня с несколькими контроллерами 3-4 сущностями.
Current JsonReader item is not an object 290 1150869
Как определить какой обьект будет после десереализации? Вот только что получил в ебло так как обжект это не обжект, а массив, а как то понять что от сервера пришло и в что его конвертировать?
291 1150871
>>50246
Извини, раньше не мог. У нас в проекте сделано вот так, ты оказался прав насчет 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);
}
}
291 1150871
>>50246
Извини, раньше не мог. У нас в проекте сделано вот так, ты оказался прав насчет 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);
}
}
292 1150898
>>50869

> Вот только что получил в ебло так как обжект это не обжект, а массив, а как то понять что от сервера пришло и в что его конвертировать?


Ну ты наугад что ли запросы шлешь или как?
293 1150904
>>50898
Неа, я ПОДПИСАЛСЯ, обратно ОТВЕТОЧКА в обжекте, а потом дата в массиве. Нужно парсить не JObject.Parse как выяснилось, а c помощью Jtoken.Parse, поулчать тип и дальше делать свои грязные дела.
1508582232065.jpg97 Кб, 682x960
294 1150925
Кто тут в делегатах шарит? Помогите с пробросом эвента через несколько классов. Меня не устраивает что нужно писать лишнюю обёртку на событие. В общем, всё тут: https://pastebin.com/H01P2eHR
295 1150929
>>50925
У нас за такую нотацию бьют клавиатурой по пальцам.
296 1150933
>>50929
Ну а у нас нет. И мне нравится как выглядит такой код.
297 1150952
>>50871
А по моему я был не прав.
Затестил вчера, вроде память таки протекает.
Первую форму передавал и хайдил/показывал во вторую, а вторую уже dispose.
Пиздец, неужели в 2018 нет нормального решения исподкоробки такой простой проблемы.
298 1150987
>>50952
Руками все ссылки прибей
image.png16 Кб, 515x273
299 1150988
Мне надо хранить некоторое количество аккаунтов в своем йоба боте. Струтура немного сложнее, чем просто список имен, аккаунты разделены на группы, имеют свои характеристики и файлы для хранения. Что для этого использовать? С бд никогда не связывался, да и вообще я хелловордщик.
Нажал в студии кнопачку созлать бд - вылетела вот такая хуйня. Это че, надо ставить какую то отдельную прогу для бд? Мб есть что то попроще кроме тхт, джсон и хмл?
300 1150989
>>50952

>Затестил вчера, вроде память таки протекает


бля, я случайно залетел в с++ тред?
301 1150990
>>50988
В твоем случае думаю sqlite отлично подойдет. Если с бд не связывался, то сразу бери EF.
302 1150991
>>50990

> sqlite


читал, что линкю может работать не только с коллекциями и массивами, но еще и с sql. На sqlite это распостраняется?

>сразу бери EF


что такое еэф?
303 1150992
>>50990
Или если с бд мало взаимодействий, то можно обойтись как sqlite-net, так и dapper. EF все дает порядочный оверхед и для мелкого приложения не нужен.
304 1150994
>>50991
Да >>50992 попробуй sqlite-net

>что такое еэф?


Entity Framework.
305 1150995
>>50994
спасибо, пойду почитаю что это за хуйня такая
306 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
307 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)) этот трюк работает.
308 1151200
>>51198
Забыл добавить, в папке Cache появляется копия моей dll, так что как бы shadowcopy делает свою работу наполовину.
309 1151221
>>51066
Написано же.

>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
310 1151546
Посоны, поясните за сортировку. Нужно держать список в отсортированном виде. Для одного примерно значения от 0 до 20к с шагом 0.5. Для других таблиц шаг может быть 0.01. Как будет вести себя Insert(), если хуярить позицию в 100к список? Если 10-20 инсертов в секунду. Может лучше тогда дырявые массивы?
311 1151547
Или словарь.
312 1151554
>>51546
На основании чего ты пришел к выводу что массивы лучше?
313 1151566
>>51546

> отсортированном виде


Зачем?
314 1151567
Ребятки, а где можно найти задачек на дизайн классов?
С разбором, конечно.
315 1151573
>>51546
Можешь юзать SortedList<T>
Либо нже написать свой на базе LinkedList где приоритетом будет сортировка и вставка (но тогда поиск и запрос будут медленными)

Волшебного массива не существует.
316 1151593
Слабо разбираюсь в этом вопросе, из-за этого могу неверно трактовать некоторые понятия, прошу прощения.

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

И как чувствует себя шарп в мобильной разработке.?
317 1151607
>>51593
Java в 2x востребование сисярпа, так тчо если хочешь иметь привилению выбирать - сам понял
318 1151615
>>51607

но если в unity идти, то там, если не ошибаюсь, именно сися, не Java
319 1151632
>>51593
Юнити на джаве? Впервые слышу. Шарп после джавы просто сказочка в плане удобства и мелких фич.
320 1151648
>>51615
В Unity - C#, но если ты пойдешь в Жабу тебе любые мобильные платформы открыты греби лопатой AD revenue

>>51632
C# удобнее и приятнее, да, но это не мешает всем на него ложить большой, косматый и дурно пахнущий.
Сам посмотри графики на гейзабе, там жаба в 3х выше
321 1151654
>>51554
Твой лист это и так массив внутри
15203620931390.jpg97 Кб, 682x960
322 1151665
>>50925
Что, никто не знает как сделать? У меня ИДЕ-шка не ругается на вариант, который я хотел бы использовать, но он нихрена не работает. В чём причина хоть поясните.
323 1151667
>>51665
Под отладчиком посмотри пошагово
324 1151675
>>51566
Нужно отрисовывать ордербук(постоянно считывать данные с хранилища)
1.webm6,2 Мб, webm,
550x530, 0:23
325 1151677
326 1151690
>>51667
Ну не выполняется условие после вывода единицы. Значит что на событие никто не подписан, хотя по-идее это не так.
327 1151695
>>51690
Что означает таинственное "viewElement.OnViewEvent += OnViewEvent; //А ХАЧУ ТАК!" ? Можешь залить финальный код который должен работать, но не рботает?
328 1151700
>>51695
Просто закомменть строку выше и раскомменть эту
 .png4 Кб, 414x108
329 1151704
>>51700
И чего ты ожидал?
330 1151706
>>51704
Так, падажжи
331 1151707
>>51706
А, ну про это я говорю. Чому null-то? Я же подписался тут >>51695 нет?
332 1151709
>>51707
На себя-же подписался?
333 1151710
>>51709
Да нет же. Просто во View и ViewElement эвенты одинаково называются. И по идее, при вызове события во ViewElement, оно пробрасывается дальше, во View
334 1151713
>>51710

> И по идее

335 1151717
>>51713
Ну так где а обосрамс тогда?
336 1151718
>>51717
в чём?
337 1151728
>>51718
Ты не можешь подписать ивент на ивент.
338 1151732
>>51728
Бля ну класс. Но почему? Чем объясняется это ограничение? Сам же видишь как удобно бы было. Не пришлось бы городить ебанутые обёртки.
339 1151750
>>51710

>Просто во View и ViewElement эвенты одинаково называются.


Пальцы отрезать и в жопу засунуть
340 1151756
>>51750
А какие проблемы? Зачем мне их по-разному называть? Они так-то за одно и то же событие обрабатывают
341 1151758
>>51756
Или мне, блять, их нумеровать по порядку вызова?
342 1151884
>>51654
Что? Первый раз такое слышу.
343 1151885
>>51884
Читай матчасть
344 1151886
>>51885
Читаю, там написано что у каждого элемента есть ссылка на следующий и они размещены не по порядку как массив, т.е. в случае с массивом не нужно все пересоздавать чтобы вставить информацию в середину например.
345 1151893
>>51886
Ты про LinkedList
Этот >>51654
про List говорил
346 1151979
>>51675
Т.е. речь идет об отображении 20 записей?
Если да, то не проще ли завести два списка - один для двадцати последних, другой - 20 самых больших или какой там у тебя критерий.
100к записей (да еще и постоянно меняющиеся) глазами просмотреть нереально.
347 1151980
>>51893
Нет, я внезапно про list тоже
image.png31 Кб, 705x313
348 1152009
>>51980
>>51886
Деб плез, не читай жопой.
349 1152018
>>52009
Ага, и именно поэтому конструктор листов может принимать количество элементов - чтобы потом докидывать их в готовый массив, а не плодить копии на каждый вызов Add. Если примерно знаешь сколько элементов будет в итоге, можно добиться милой оптимизации.
image.png27 Кб, 822x285
350 1152020
>>52018
На инсерте все равно будут копии, если тот поц решил массив постоянно сортировать.
351 1152022
>>52020
Пускай развлекается как хочет.
352 1152033
>>51980

>Нет, я внезапно про list тоже


В таком случае какой дырявой жопой ты читал описание обычного List?
Где ты там нашел:

>Читаю, там написано что у каждого элемента есть ссылка на следующий и они размещены не по порядку как массив


^ вот это - LinkedList
List<T> есть просто array<T> и все List-операции - это операции с массивом, где вся логика резайса за тебя продумана. Каждый раз при Insert или Add() - идет расчет, нужно ли резайсить и если нужно - создается новый массив array[capacity] (обычно capacity больше на X от текущего Count) и старый копируется через AddRange (с сохранением текущего индекса).
354 1152049
>>52033
>>52009
>>52034
Ок, спасибо
111.png19 Кб, 593x448
355 1152240
сап, шарпач! у меня такой вопрос про графики в winform: возможно ли как-то добавить разрыв?
график у меня симметричен относительно ОX и для него установлены границы. Сначала он рисует нижнюю часть, доходит до границы и вот тут появляется то, что я красным пометил на пикрелейтед. Возможно ли как-то избавиться от этой линии? На ум приходит только разбить на два графика одинакового цвета, но может есть менее костыльное решение?
356 1152356
>>52240
Когда рисуешь линию, проверять, что x1<x2.
357 1152548
Привет всем, в треде ньюфаг. Стоит ли перед чтением Троелсена/Джепикса читать Шилдта по C#? Не сильно сложно будет? Просто знаю, что Шилдт совсем для ньюфагов пишет, а Троелсена даже не читал.
358 1152782
>>52548
Либо Троелсен, либо Шилдт. Эти книги равны по сложности.
359 1152894
>>52782
Спасибо.
360 1152914
>>45136
asp.net
361 1152949
Подскажите как из объекта System.Drawing.Bitmap сделать png и jpeg картинки? Нужно чтобы способ работал в Mono.
362 1152959
>>52914
Чё-т у них дорогой хостинг 10 USD/месяц. Хотя что я жду от микрософтов...
363 1153025
>>52949
Преобразовывай байт-массив Bitmap в JPG или PNG соответствующей либой - libpng или libjpeg
364 1153066
>>52949
bitmap.Save ?
nojquery.png39 Кб, 912x874
365 1153069
>>53025
>>53066
Напомнило
366 1153125
>>46814
кстати, да
367 1153165
Есть кто?
368 1153170
У меня есть C# 2005 для чайников и C# билдер быстрый старт, юзать это или скачать в нете новые книги?
369 1153191
>>53170
Лол, конечно новые. В сярпе много изменений, с обраткой естественно.
370 1153192
>>53191
поясни за ксаморин или как там его
371 1153252
Зачем нужен синглтон если есть статический класс?
image.png50x55
372 1153257
при смене языка студия убирает вот эту черточку, пиздец как бесит. Как это фиксить?
373 1153261
>>53252
Что я только что прочитал?
374 1153275
>>53261
ты хэлловролдщик как и я, или сисярп програмисту паттерны проектирования не нужны?
375 1153306
>>53275
Ты вообще прочитал свой пост перед тем как отправить?
Вот цитирую его:
"Зачем мне сисярп, если есть огромный, сиреневый дилдак?"
376 1153312
>>53306
Не вижу разницы между дилдаком и сисярпом. Поэтому и спрашиваю, есть ли она
377 1153324
Так, захуячил вот, но немного нагружает процессор. Для теста было выбрано 150 позиций с групировкой по 10. Итого имеется 4к элементов элемент содержит цену, размер, сторону(sell
или buy) и уникальынй iD
запускается 150 итераций для кажого, в итреации if() else if(). Все это дело дрючится 60 раз в сек. Ясное дело 150 на экран не влезет, да и даже если так, от 10% нагрузки ничего случится не должно, но хочется понять как делать правильно. Может быть где-то я подобосрался и есть другое решение.
image.png123 Кб, 480x360
378 1153327
379 1154343
>>51221
Вопрос был откуда берется разница при вводе с клавиатуры и из файла, т.е. почему при вводе из файла количество считываемых символов не ограничено 256 и где про это написано.
380 1154390
>>44694
Судить о перспективе ЯП по количеству тупых вопросов... окей.
381 1154394
>>45397
возможно, но зачем?
В 80% случаев, если есть проблемы с производительностью, достаточно пройтись профайлером, найти один-два самых загруженных метода или причину их нагруженности, поправить пару строчек и проблем больше нет. Ещё в 15% нужен рефакторинг. Реально запариваться с низкоуровневой оптимизацией и борьбой за процессорные такты нужно максимум в 1%.
382 1154397
>>48372
Ассемблер - это интерпретируемый, а не компилируемый язык (если только речь не идёт о FASM'е).
Ну и ситуация с clr и jvm не то, что получше, она несравненно лучше, т.к. байткод создавался не от балды или велению левой пятки, а с целью абстрагировать код сборки от процессорной архитектуры минимальной ценой. И в целом это получилось, оверхед там настолько незначительный, что средний программист что на плюсах, что на шарпе напишет практически одинаково фиговый код.
383 1154400
>>48834
они появились ещё до того, как появились шарп и джава. Потому что набор команд байткода прекрасно транслируется практически на любой процессор со стековым регистром (без него, вероятно, трансляции будет недостаточно и нужна компиляция) - а это все процессоры какие ты знаешь.
384 1154403
>>45419

>C++


>Байтоебский язык



эксперты уровня 8б
385 1154414
Аноны, сап
Можете сказать, пожалуйста, насколько целесообразно вкатываться в ваш язык без корпоративного опыта? Освовил некий core, но выйти на работу не могу из-за разниц в зп. Могу год+ просто сидеть дома и пилить проекты/пробовать в веб.
386 1154421
>>54414

>но выйти на работу не могу из-за разниц в зп.


???
387 1154427
>>54397
Интерпретатор - это программа, которая выполняет синтаксический разбор текста программы, а затем исполняет её. Т.е. без программы интерпретатора программа не может быть выполнена.
Компилятор же после синтаксического разбора формирует исполняемый код, который выполняется уже независимо от компилятора.
Почти все ассемблеры являются компиляторами, потому что формируют машинный код. Хотя раньше, когда в ассемблерах не было макросов и прочих облегчений для программиста, их называли трансляторами.
388 1154516
>>54427
Твоё утверждение отчасти верно - то, что ты называешь интерпретатором, им и является. Но не только это. Интерпретатором так же является и программа для построчного разбора кода, сиречь, однопроходная - прочитала строчку, интерпретировала, записала результат интерпретации в экзешник или куда надо.
А трансляторы - это вообще класс, в который входят интерпретаторы и компиляторы.
389 1154522
>>54427
>>54516
Окей, проверил, был не прав, прошу прощения. Всю жизнь считал интерпретатор просто тупым однопроходным компилятором.
390 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-неймспейсы для шорткатов бесплатно и без смс".
391 1154543
>>54523
Апдейт: если выставить классу "X" неймспейс, который не начинается с "AB" (например, "AA.C"), то оно начинает работать.
Смена AssemblyName и RootNamespace ничего не меняет.
392 1154641
сап, господа шарписты!
Есть несколько вопросов, но сперва предыстория
Для универа нужно сделать простенькую программу winform - рисование графиков математических функций. Сказали использовать autofac для внедрения зависимостей. Ну ок, начал делать, почитал про паттерн MVP - реализовал: Математическую модель, которая из репозитория с мат.функциями(просто List c ними) в зависимости от того, что там выберет юзвер на вьюхе в соответствии с ограничениями, шагом, рассчитывает точки, через Презентер передает во Вьюху, та уже отрисовывает в свою очередь. Еще нужно запилить создание отчетов, но там кажется не особо сложно. Вроде бы всё понятно(поправьте, если накосячил)
А теперь - что мне сделать с autofac? Куда его тут можно добавить? Или может быть у кого-нибудь пример простенький есть для понимания
393 1154675
>>54641
Из моего опыта на прошлой работе я могу только порекомендовать добавить его в жопу тому, кто сказал его добавить.
igi2PHxwtZc.jpg162 Кб, 722x1024
394 1154701
Для ивентов лучше отдельный сервисный класс создать или прямо в менеджерах лепить? Ну к примеру есть юзерМенеджер, который юзеров там апдейтит и тд. И он должен бросать ивент типа юзерАпдейтед. Так вот сам ивент прямо в этот менеджер засунуть или создать лучше что-то типа ивентСервис. Или даже юзерИвентСервис.
Что думаете, архитекторы.?
395 1154951
Что скажете за сабж? https://itvdn.com/ru/catalog/specialities/net-developer
396 1155013
>>44662 (OP)
Пагни, нужна ваша помощь.
397 1155044
>>55013
Я не эксперт, но у тебя написано поместите 1 В 2, а у тебя отдельно они.
398 1155072
>>54951
Visual Studio 2013 Tips & Tricks

мда
399 1155074
>>55013
Это откуда?
400 1155075
>>55072
Видео курс 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


пиздец короч
401 1155076
>>55075
Что не так?
402 1155077
>>55075
Дак и в книгах тоже самое. А как динамически в программе элементы размещать, никто не пишет.
Не понятно, то ли это для даунов пишут, то ли я даун.
403 1155079
>>55076
4 часа никому не нужной фигни, против 45 минут потенциально полезной информации.
404 1155081
>>55079
А, это да, MVVM единственная полезная вещь там
405 1155084
>>55077
Я пробовал размещать элементы динамически, даже получалось, но после этого теперь кажется - это признак хренового дизайна и архитектуры.
406 1155119
>>55013
Лабораторная из института. На DX нужно движение машины по дороге сделать.
407 1155145
Аноны, накидайте инфы по MVVM для самых нубов? Я тут чего-то читал, суть немного уловил, но дальше создания пустых классов View.cs, ViewModel.cs and Model.cs не ушел - ХУЙ знает что куда идет. А там потом еще ебанные ResourceDictionary в XAML и вообще пиздец.

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

>>54951
>>55075
Анон, ты если найдешь где это счастье на торретах - поделись?
408 1155152
>>55119

>на кого ты там?


Программный инженер. Хотел на информационные технологии, но закинули туда.
Обычный провинциальный институт. Заочка, поэтому никакой литературы нет. Открывай гугл и ищи сам как и что делается.
409 1155153
>>55152

>Заочка


Платно/бесплатно?

>поэтому никакой литературы нет


В смысле - нет? Тебе даже списка необходимой литературы не дали?
410 1155310
>>54543
Если кому интересно. Оказывается, какое-то ебанько положило другой класс в неймспейс "AB.AB". Не совсем понимаю, почему это как-то повлияло, но стоило сменить его и всё заработало.
411 1155771
>>44694
Неоднозначный показатель. С одной стороны, можно действительно сказать о низкой популярности. А с другой, что язык грамотно документирован, и необходимость задавать вопросы отпала.
412 1155969
>>55771
Плюс языки достаточно легкие, многие вкатывалы их изучают, даже в вузиках буржуйских питон и жс преподают. А эти вкатывальщики имеют обыкновение в случае чего сразу бежать задавать однотипные вопросы, на которые уже 500 раз ответили, прямо как на двоче.
413 1156770
Анон, подскажи нубу. Учусь работать с бд. Есть задача записать в бд много данных. Решил воспользоваться массовым инсертом. Т.е. в одной команде передать сразу много значений. Но у меня возникла задача. Данные для передачи хранятся в массиве. Как мне весь массив зануть в 1 переменную? Есть такая возможность? Или придется каждый элемент массива по отдельности брать и его по 1му в базу засовывать?
414 1156803
>>56770
Наверняка можно это сделать менее костыльно, но весь массив можно пихнуть в переменную с помощью foreach
415 1156812
>>56770
TransactionScope
416 1156860
Хочу вкатиться в бек на C#, сам ньюфаг-студент, знаю только основы шарпа и основы веб-программирования (что такое ORM, что такое роутинг и тому подобное).
Открываю гугл и там пиздец, webforms, mvc, webapi, core-хуере, различные серверы и так далее. И ни по одной из тем нет комплексного и полного курса/гайда, только документации.
С чего начинать изучение-то?
417 1156866
>>56812
спасибо
418 1156875
На metanit есть курсы по всему.
419 1156891
>>56860
сам хуею
420 1157021
>>56860
Что значит нет?
https://docs.microsoft.com/en-us/aspnet/core/index
Имхо старый аспнет будет легаси, возможно ты встретишь его на работе, но я бы рекомендовал потихоньку начать учить core.
421 1157111
>>56860

>И ни по одной из тем нет комплексного и полного курса/гайда, только документации.


Бекэндерам на шарпе по 5 кусков платят не потому, что можно пару комплексных и полных курсов/гайдов пройти и начать ебашить.
422 1157818
Вопрос по впф. У меня есть в ВМ булево свойство Edit, мне надо забиндить его к свойству текстбокса IsReadOnly - вроде ничего сложного. Но у меня таких текстбоксов несколько и писать биндинг каждому не айс. Можно это как-то сделать через стили или тригеры единый биндинг для всех текстбоксов?
423 1157828
>>57818
Ненавижу блять эту хуйню, ебался весь вечер, но стоило запостить вопрос, как всё заработало.
424 1158000
>>57828
как сделал
15213565109060.png13 Кб, 814x498
425 1158421
Суть в чем, изучаю этот язык в шараге. Клепаю лабораторные на вин.формочках и сортирую массивы и прочее говно.
Нас всех ебут блок-схемами кода по ГОСТу.
И вот я решил написать приложение чтобы оно превращало код С# в готовые блок-схемы по ГОСТУ
Потому что ничего подобного я не нашел в инете, а задача не кажется сверхсложной.
Но проблема в том, что я не знаю даже с чего начать. Не могли бы вы посоветовать, на чем делать. В итоге хотелось бы, чтобы у нас было что-то вроде картинки 1.
Сами элементы блок-схем хорошо бы перетаскивать руками и редактировать. Но можно пропустить.
Главнее, чтобы это можно было как-то выводить на лист а4 на печать, а если схема большая слишком, то разбивать ее на несколько листов.
Есть идеи?
426 1158440
>>58421
Можно нагуглить "C# алгоритм представления кода в виде blueprints"
427 1158449
>>55145
По mvvm и вообще по wpf посмотри на Ютубе angelsix, но я там далеко не все понял, так как я тупой
428 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;
}
429 1158552
>>58540
Это вообще что за неведомая поебень?

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

Да и вообще тут цикл не нужен, я более чем уверен существует математическое решение найти все кол-во целых числ от i до N которые больше m
430 1158553
>>58552

>И вообще, зачем тут цикл


Должно быть

>И вообще, зачем тут полный цикл

431 1158570
>>58540
count = (N - m - 1); не?
432 1158574
>>58570
Хз насчет - 1, смотри сам: набор от 0 до 30, m = 20
Значит кол-во чисел больше 20 = 30-20 = 10
433 1158579
>>58570
>>58552
Я не оптимальное решение задачи вообще-то спрашивал. А про операции с типом bool
434 1158580
>>58579

>А про операции с типом bool


wat
ты сам видел что там у тебя
435 1158582
>>58574
-1 поставил ибо у него в цикле for(int i=0;i<N;i++), и N не включается
436 1158584
>>58579
if (i>m) count++;
или
count+=i>m?1:0;
Дело вкуса, и так и так норм
а вот
count+=Convert.ToInt32(i>m); - полный булшит
437 1158628
>>57828
<Setter Property="IsReadOnly" Value="{Binding Path=EditMode, TargetNullValue=true, Converter={StaticResource ResourceKey=ReverseBool}}"/>
438 1158629
439 1158657
охуенная штука ваш решарпер
как и сам линкью
440 1158685
>>58657
У нас в IntelliJ IDEA тоже такое есть.
джава-господин
441 1158707
>>58657
Справедливо будет заметить, на последнем скрине код нечитаем.
442 1158722
>>58657
Штука, которая делает код менее читабельным, - полная хуйня.
Нужна только чтобы повыёбываться.
443 1158775
>>58657
Анон, работай со строками в циклах пракильно
StringBuilder result = new StringBuilder();
foreach (var t in arr)
{
if (t != char1)
result.Append(t);
}
return result.ToString();
444 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)

Как это решить?
445 1158892
>>58775
Бля, спасибо анон. Я и не задумывался о такой хуйне. хотя в тысячах строк моего говно кода использование string builder вместо стринг в двух с половиной методах вряд ли поможет в оптимизации всей программы.
446 1158908
>>58892
Ну рефакторинг нужен
а что там говнокодишь-то?
447 1158966
Котаны, есть кто из мтс ит?
images.jpg7 Кб, 271x186
448 1158981
Всем привет, решил найти работку программистом, задали задание
Задача 1:
Реализовать строковый калькулятор, который:
1. Выполняет операции сложения, вычитания, умножения и деления над целыми и дробными
числами.
2. Правильно определяет порядок вычисления при использовании скобок.
3. Проверяет правильность входной строки и в случае ошибки, сообщает об этом.
4. Работает из командной строки.
Задача 2:
Написать класс MyList<T>, который реализует интерфейс IList<T>
Ебался 3-4 дня, все сделал, итог - на данный момент нам нужен более подготовленный специалист.
По делу что конкретно не сказали, видать ебаный HR не заморачивается такими вопросами, и мой вопрос решила заигнорить, собственно прошу вас прокомментировать мое творение, не поливайте говном, не претендую на то что я все сделал идеально- просто хочу знать что не так для дальнейшего развития.
1 задание : https://pastebin.com/KbNuEV7T
2 задание : https://pastebin.com/Tg0MrA0a
449 1158987
>>58981
Лол. За 4 то дня можно фейковое объявление сделать и хомячки стопку ответов на любой вкус предоставят. Я сам так на работу устроился.
450 1158989
>>58987

>нужно решить задачу на языке по выбору


>пишешь объяву по вакансии с неимоверной ЗП и 11кл общей школы


>тебе бесплатно пишут решение задачи



Хммм...
451 1158990
>>58987
во 1 не факт что много кто согласится, во 2 не факт что эти люди сделают задание верно, в 3 пока ты будешь этим заниматься будет идти время, а если ничего не получится просто проебешь шанс, в 4 когда ты придешь на работу и выяснится что ты нихуя не можешь тебя выставят от туда такого хитрожопого пиздабола. Но ты конечно такой прошареный счастливчик, а мы все тебе завидуем(нет)
452 1159002
>>58981
Лол, что за пиздец у тебя вместо программы? Я даже читать это говно не стал. Это же, черт побери, основы основ. Даже Страуструп в своей книге для студентов не-пту-а-колледжа, вообще не знакомых с концепцией программирования, дает пример ровно такого же калькулятора. Короче, сначала матчасть подтяни, а потом уже на работу устраивайся.
453 1159004
>>59002
Что за высер блять, ты либо говори по делу либо сьеби нахуй.
image.png443 Кб, 362x546
454 1159008
>>58981

>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);

и т.д.
455 1159010
>>59008
и список напиши сам
456 1159012
>>59010
Я вот этого и не понял, если есть готовый интерфейс зачем писать свой? Я только из соображений логики в этом запутался, ведь "реализовать" можно по разному. Хз, может я даун конечно.
457 1159018
>>59008
На счет комментариев спасибо, понимаю что нужно писать на англ, и их нужно сократить, на самом деле так я никогда не писал их, видимо решил сделать все идеально и обосрался немного, ну не суть, это не столь критично, на счет var и прочего тоже не особо критично и постараюсь воспользоваться этими советами, на счет второго задания я уже написал.
458 1159020
>>59012
Вот и сделай реализацию. И еще, тебя просили сделать IList<T>, а ты сделал специализированный класс для хранения Monster. По идее я беру твой класс и прогоняю на нем тесты (кстати, где они?) для строк, чисел и все тесты зеленые. А у тебя только монстров можно хранить :(
459 1159023
>>59008
А зачем надо везде писать вар? Поставил решарпер, а он говорит, что надо бы поменять явное определение на вар же менее читабелен.
мимо другой хэлловордщик
460 1159024
>>59020
Но ведь
Класс List<T>
Представляет строго типизированный список объектов, доступных по индексу. Поддерживает методы для поиска по списку, выполнения сортировки и других операций со списками.

T-Тип элементов в списке.
То есть я могу указать свой тип?
461 1159025
>>59023
открой браузер
видишь там такая ровная бела строка вверху?
Это строка ввода
Смотри трюк покажу
пиши там
"g resharper var c#"

опана - первый результат на стековерфлоу с ответом
image.png549 Кб, 509x640
462 1159026
>>59018
Про комментарии на английском я пошутил. Если их написать на английском, то получится ровно то же, что и в коде написано.

Про то, что критично, а что не критично - решать не тебе (пока что), от тебя требовалось, среди прочего, показать знание спецификации и фич языка.
463 1159028
>>59024
Почитай:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/introduction-to-generics

Т.е. от тебя хотели такой список, который сможет работать с разными типами.
464 1159037
>>59028
Блять, так сложно было уточнить это?(Риторический вопрос) Я бы в этом легко разобрался, но видимо я должен быть на 20% экстрасенсом, чтобы получить эту должность. Или считается что достаточно пары слов и человек должен додумать сам, в этом заключается компетентность? Или компетентность в том, чтобы уметь быстро разбираться в новом и подстраивать свою работу под заданные условия? Интересно.
465 1159045
>>58808
Так может кто помочь?
466 1159046
>>59037

>достаточно пары слов и человек должен додумать сам, в этом заключается компетентность? Или компетентность в том, чтобы уметь быстро разбираться в новом и подстраивать свою работу под заданные условия?



Это все действительно очень полезные качества, а еще нужно умение уточнить задачу (т.е. задавать вопросы), если что-то непонятно или обнаружилась неоднозначность.
467 1159065
>>59008
Риальне, а зачем var юзать? Я как бы специально на языке со строгой типизацией пишу, чтобы знать, что в переменной конкратный объект хранится, а не хуй пойми что там из функции возвращается.
468 1159119
>>59025

> g


Пользователя старой оперы я узнаю из толпы
469 1159125
>>59119
хуле, на вовальде сижу ща
470 1159126
>>59125
Держи пятюню
471 1159198
>>59065
Двачую этого.
Юзаю var только совместно с linq и в линкпаде, когда нужно что-то быстро проверить.
472 1159205
Посоны, тут это, святая швабодка протекла

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

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

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

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

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

По сокрее бы уже запретили программировать.
А то малоли че, какой нибудь плебс возьмет и случайно скопирует функционал святой собственности корпорашки.
Право программкать надо сделать передаваемой по наследству и то только особоотличившимся сотрудникам крупных контор.
473 1159217
Друзья, у меня, наверное платиновый охуительный вопрос, но всё же, как именно начать программировать?
Ну, то есть, я прошел курс на сололерне, прочел учебник и что? В нём только какое-то говно, несомненно, полезное, но оно, в основе своей, для математических операций, как изучать остальное? Вот я в визуал студио по примеру из интернета склепал вырвиглазное приложение, гоняющее мне красные шары без коллизий по экрану, но там используется совершенно левые операторы, которых в учебнике нет.
Откуда взять эти практические операторы, а не сухой матан? В опенсорсе на гитхабе ковыряться?
У меня есть опыт программирования на достаточно примитивном встроенном языке и на нем я делал достаточно топовые в своем сегменте моддинга игр вещи, то есть, хочется верить, что я не совсем дерево
474 1159220
>>59217
Попробуй реализовать свой проект.
Желательно который поддерживает базы данных.
https://www.codewars.com/
Задачки уровня васянлабба можешь покурить на этом сайте.
Ну и конечно можешь попробовать поискать СТАЖИРОВКУ. Для практики не так плохо.
475 1159444
>>59045
Окей, значит, буду, как дебил, пересобирать все исполняемые файлы и библиотеки, чтобы исправить этот ссаный референс...
476 1159467
Всем хай. Есть у нас тут проект, написанный на VS 2010, надо развернуть его непрерывную интеграцию на Windows Server 2012, который поддерживает только VS 2012 и выше. В процессе компиляции выдает "LC.exe завершилась с кодом -1". Но никаких файлов licences.licx, которые советуют удалять в таком случае, нет и в помине. Кто знает, в каком направлении копать?
477 1159498
>>58440

>C# алгоритм представления кода в виде blueprints


Я не шмог. Ткни носом.
478 1159751
>>59498
Бляд как создать файл с именем строки в .нет 4.5?

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

но в 4.5 так еще нельзя. Обязательно использовать WriteAllLines.
479 1159753
>>59751
использовать string.Format или string.Concat

Ну или File.WriteAllLines(fileName +."csv", string[])
480 1159761
>>59753
А блядь спасибо, что-то туплю сегодня
481 1159837
>>44754
Ок, какой бекграунд должен быть? Некоторые говорят, желательно веб для начала задрочить.
482 1159865
>>59837
Веб просто самый распространенный.
Попробуй написать простейший CRUD на ASP.NET с использованием Базы Данных MySql или MsSQL.
Ну или какой нибудь потешный Интернет магазин.
483 1159868
Думаю отправить Резюме на стажировку дотнет разработчика но там требуется знание ангуляр 2 и выше.
Стоит ли тратить на изучение время?
Насколько быстро можно изучить основы?
Или лучше отправить резюме в другую фирму?
484 1159884
Имеет смысл читать это https://habrahabr.ru/post/175999/ или уже протухло?
И вообще, что сейчас больше ценится Core или MVC?
485 1159931
>>59884
Кор пока никому не нужен, даже в гейропках на нем вакансий нет почти.
486 1159946
>>59467
Ок, проблему худо-бедно решил, но тут всплыла куча других - оказывается, нужны библиотеки, которых нет под VS 2012, а переписывать код не вариант - рабочее решение нужно уже к концу недели.
Так как все-таки пропатчить VS 2010 под Windows Server 2012? Все советы в интернете сводятся к одному - бери исошник десятой студии с SP1 и ставь на здоровье. Однако, такого исошника я нигде не нашел. Может, можно как-то обмануть проверку на версию ос при установке? (а потом доставить сервис пак). Подскажите, ребят, сроки горят, пукан горит, даже небо, даже аллах!
487 1159964
>>59946

>бери исошник десятой студии с SP1 и ставь на здоровье. Однако, такого исошника я нигде не нашел.


чекни nnm
IMG20170705154155.jpg64 Кб, 745x1280
488 1160083
В ебучем wpf вообще возможно сделать ебанные кнопки по вертикали, а не горизонтали не прибегая к создания грида с строкой под каждую кнопку?

Как же мне горит от этой параши пиздец.
А стили как по уебански сделаны.
Все самое худшее выбрали от древних стандартов HTML.
В замарине хоть оно как то получше реализованно, чи такое же говно?
489 1160086
>>60083
StackPanel попробуй.

Да и грид норм. В чем проблема строк сделать сколько надо?
490 1160091
>>60086
Это просто неудобно.
Во всех смыслах.
Плюс непонятно как считается тру а как не тру, что бы заказчик/работодатель ебало не кривил.
491 1160101
>>60091
Если заказчик разбирается в сабже чуть более чем наполовину - кривить всегда будет. А если нет - то пох как сделаешь.
492 1160113
>>60101
Разумно.
493 1160120
>>60091
А как удобно? Вручную мышкой размещать и выравнивать?
494 1160136
>>60091
В строках грида очень даже норм размещать.
Если кусок с кнопками не нужно будет ресайзить - можешь сделать StackPanel c фиксированной шириной кнопок.

Если в рантайме все будет ровно и аккуратно, если не будет прыгать, дергаться и разъезжаться при ресайзе, то никто ебало кривить не будет.
IMG20170628204836.jpg96 Кб, 640x640
495 1160140
>>60136
Вот и славненько.
Но мне все раано печет.
Сделали бы лаконично как в CSS, нет бля вот тут тебе шиндоус ресорсес, пиши для каждого сеттера сначала проперти потом валю. Не забудь все это впихнуть в стайл для конкретного обьекта.
496 1160142
>>60140
Все там ок, нужно просто привыкнуть. Возможности очень богатые, темплейты, биндинги, конвертеры, для извращенцев - онемация. Не без недостатков, но в целом XAML - круто.
497 1160282
Сап двач,
Какое ide можно использовать на флешке?до 1gb
Возможно ли вообще сделать portable c#?
498 1160293
>>60282

>Какое ide можно использовать на флешке?до 1gb


Monodevelop не?
Все-равно нужно таскать .NET redist lkz ефпук тачик
499 1160313
>>60282
Заходи с браузера на Repl.it.
500 1160395
>>60142
Ты кажись шаришь. Для чего нужен Page в wpf?
501 1160518
>>59964
Чекнул, сама студия - отдельно, сервиспак - отдельно. Сейчас пытаюсь решить заменой setup.exe. Получается пока не очень.
Снимок.PNG15 Кб, 365x503
502 1160577
>>60282
Вроде должно уместиться, не уверен насчет того что эта версия будет работать, но предыдущие при тупом копировании на другой комп работали, единственное что еще надо будет кряк, либо таскать с собой jetbrains-license-server.
При желании я думаю можно еще уменьшить на 20% где-то размер вырезав плагины некоторые и некоторые ненужности.
503 1160579
>>60518
Короче, проблема была в кривой проверке русской версии. Поставил английскую - все заработало. Теперь надо вырабатывать привычку гуглить сначала на русском )
504 1160643
>>60395
Web-подобный механизм навигации в приложении. Не использовал его.
505 1160712
>>60395
Терминалы самообслуживания в бургеркинге/кфс/итд видел? Вот для этого.
506 1160729
>>60712

>Терминалы самообслуживания


>на C#/ASP


лольнул пару раз
507 1160752
>>60729
Принцип, а не реализация
508 1161099
Аноны, что читать по ASP.NET, чтобы посвежее было? В шапке куча протухшего говна, не знаю, что выбрать.
509 1161133
Привет, ребят. Знаю, что пишу не туда, но не знаю, с какой стороны вообще к проблеме подойти. Короче, у нас 2 сервера на WS 2012, надо настроить на них master-slave репликацию. То есть чтобы синхронизировались БД (это самое простое), приложение и в идеале вообще все файлы - то есть второй сервер должен быть 1 в 1 копией первого. Когда первый сервер недоступен/перезагружается/занят, нужно использовать второй. Можно ли вообще сделать это средствами ОС? Спасибо.
pizdec.JPG116 Кб, 858x697
510 1161143
Посоны, что это за ад? Смотрю одну вещицу, автор вообще все так обозвал. Обфускация что ли?
511 1161242
>>61143
Нахуя вечный цикл в вечном цикле? Внешний же выполнится только один раз, не?
S80323-12284200.jpg20 Кб, 1080x176
512 1161243
>>61143
Аааа. Что за хуйню ты вообще смотришь?
513 1161317
>>61242
у него там ниже небось break или return
514 1161353
>>61143
>>61243
похоже на декомпильнутый код
515 1161448
Есть ли какой нибудь хороший узкопрофильный разговорник/учебник английского языка что бы быть хорошим корпоративным рабом?
516 1161545
#wpf
Как сделать так, чтобы контрол обновлялся при изменении DependencyProperty?
517 1161606
>>61545
Неактуально.
518 1161618
Посоны, помогите тупому. Погуглил, но нихуя не понял.

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

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

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

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

Собственно в чем проблема. Очевидно, что если я просто пройдусь в цикле по WebSocket ololo = new WebSocket()., то мне откроет нужное количество сокетов, но все они будут иметь "имя" ololo. Как мне каждому сокету уникальное "имя" дать?
519 1161623
>>61618
Тебе нужно сложить твои сокеты в коллекцию. Какую именно - тебе должно быть виднее.
Можешь просто в список сложить.
Если нужно будет по уникальному имени быстро искать нужный сокет - используй Dictionary (или ConcurrentDictionary)
https://docs.microsoft.com/ru-ru/dotnet/standard/collections/hashtable-and-dictionary-collection-types
520 1161684
Пацаны, я тут на вход делегата дал геттер, и мне ругнулось что геттер можно вызывать в главном потоке. ну я же юнити пацан, так вот, гугл говорит что геттер это метод, а как мне с этого геттера выдрать значение, и передать его на вход не как метод уже, а как занчение. Если вместо геттера просто написать true, то все ок.
521 1161696
А все, создал локал переменную и забеись, для структур же делается копия, заебок.
522 1161711
Че творит вообще /0\
523 1161856
>>61143
dedot сделает тебе читаемые названия, но они будут типа ns123, class100, property12.
И так далее, а так судя по тому что ты смотришь, я бы предположил что это либо какая-то оптимизация как в json.net, либо автор намерено запутал код так что без литра в нем не разберешься.
524 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 раза в одно и тоже не запишет, откуда вылезают шумы?
525 1161867
>>61864
Нельзя писать в один и тот же массив одновременно. Даже если ты используешь потокобезопасную коллекцию там writerlock
1521910189203.jpg202 Кб, 1074x1080
526 1162457
За сколько можно выучить C# для Unity с нуля? И с чего начать? Не сагайте нюфага, пожалуйста
527 1162550
Аутист >>61618 снова выходит на связь.

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

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

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

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

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

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

Гуглил, но нихуя в локике работы не понял
528 1162551
>>62550

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



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

Пожалуйста, список текущих сокетов
529 1162554
>>62551
Не. В том то и дело, что мне это не подходит, так как дает доступ только к классам библиотеки, а мне нужно получить доступ именно к коему классу в котором используются методы библиотеки
530 1162559
>>62551
Т.е. есть класс

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

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

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

List[0].Conect()

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

Его будет перезаписывать для каждой интерации или он будет обрабатываться по логике приватной переменной. Т.е. для каждого экземпляра будет своих, хоть и будет иметь одинаковое имя
531 1162577
>>62559
Я туплю сегодня и не совсем понимаю вопроса. Если class WsClient есть обертка, а тебе нужно напрямую работать с тем, с чем обертка работает, тогда правь обертку на возвращение инстанции класса через out keyword
532 1162587
>>62577

>тогда правь обертку на возвращение инстанции класса через out keyword



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

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



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

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

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

А мне надо создать в цикле кучу конектов к сокетам при этом, чтобы с каждым из созданных сокетов я мог использовать созданный мной класс и методы
533 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) => {} //подписка на событие из библиотеки
}
}
534 1162593
>>62592

>sockets.Open()



быстрофикс
535 1162635
Посоны, как сделать список структур? Я пытаюсь, а он ругается мол нельзя сконвертировать структуру в enumerable.
536 1162638
>>62635
Чего?
Безымянный.png112 Кб, 1151x502
537 1162767
>>62457
Посмотри тут стартовые видошки.

https://mva.microsoft.com/

Может оно тебе вообще не понравится.
538 1162848
>>61133
Бампанем немножечко!
539 1162978
>>62587
Говорю же, добавляй в словарь сокеты, потом по ключу их вытаскивай.
540 1163341
>>44776
Так он пиндосский, я думал с братишками там местными.
541 1163354
>>63341
Тебе шашечки или ехать?
542 1163854
Господа, как сделать гет запрос и отдать к нему куки для авторизации? Погуглил, но нихуя не понял.

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

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

Дайте советов мудрых
1406380926447.jpg67 Кб, 600x450
543 1163856
>>63854
А не. Извиняйте. Это я аутист. Надо было еще рефер отдать. Без него сайт думал, что я не авторизован. Странная система в целом то
544 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 запускается на ура (через зеленый треугольник).

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

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

Появилась новая проблема. Есть у меня билд-сервер с Teamcity, с которого надо перегонять систему на продакшен (Windows Server 2012). И все бы ничего, если бы не надо было удаленно запускать экзешник на этом самом продакшене, который обновляет структуру БД. Раньше все было на одном серваке - проблем не было. Теперь же экзешник запускается (и работает) только при запуске непосредственно на продакшен-сервере, либо через расшаренную папку (в проводнике, блин). Teamcity не хочет его запускать от слова вообще, как бы я не модифицировал команду. Иногда даже пишет success, но на деле ничего не отрабатывает. Подскажите плз, как его обуздать?
546 1165247
Поцоны, есть пекарня с шарпдевелоп в качестве иде. Интернета нет, админских прав нет, кроме шарпдевелопа нихуя больше нет на пукарне. Можно ли при таких анальных условиях добавить нугет пакет в проект? Приходится пердолить винформс вместо впф, потому что для отрисовки графиков в впф надо подключать пакет, а в винформс искаробки идет
547 1165250
>>65247
Да, качай пакет и зависимости и устанавливай из локального репа цказанного в настройках
548 1165253
>>65250
Спасибо, правда, я, вроде, пробовал добавлять в настройках локальный реп и нихуя не получалось, попробую еще поковырять
549 1165274
>>65247
В крайнем случае можешь просто в проекте рефы на либы из нюгета распакованного завести и все.
yande.re - 391341 9-nine-kokonotsukokonokakokonoiro izumits[...].png1,1 Мб, 1280x720
550 1170210
Как в List<T>.ForEach сделать continue и break аналогично обычному foreach циклу?

https://msdn.microsoft.com/en-us/library/bwabdf9z(v=vs.110).aspx
551 1170212
>>58657

>охуенная штука


>линкью


Оно под капотом по List<T> обычным форичем ходит. Это ж лишняя жопоебля с созданием/уничтожением итератора. :(
552 1170274
>>70210
names.ForEach(delegate(String name)
{
if (thing > thing2) { break;}
});

???
image.png47 Кб, 908x435
553 1178850
Как решить проблему?
554 1179873
>>70274
Читал на со простыню ответ по поводу форича вс фор в листе, так вот в листе форич всасывает дико по скорости
555 1181554
>>78850
можете не перетруждаться,сам решил
Тред утонул или удален.
Это копия, сохраненная 15 января 2020 года.

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

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